.tos-live-timer{background:linear-gradient(180deg,rgba(118,243,193,.06),rgba(118,243,193,.015)),#0d272b;border:1px solid rgba(118,243,193,.18);border-radius:20px;padding:16px;box-shadow:0 16px 38px rgba(0,0,0,.16)}
.tos-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.tos-live-head h3{margin:2px 0 0;font-size:19px}.tos-live-head p{margin:5px 0 0;color:#9fb4b7;font-size:12px;line-height:1.45}
.tos-live-dot{width:9px;height:9px;border-radius:50%;background:#76f3c1;box-shadow:0 0 0 5px rgba(118,243,193,.09);margin-top:8px}.tos-live-dot.running{animation:tosPulse 1.2s infinite}
@keyframes tosPulse{0%,100%{opacity:1}50%{opacity:.35}}
.tos-live-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.tos-live-field{display:grid;gap:7px}.tos-live-field label{font-size:12px;font-weight:900;color:#d7e6e8}.tos-live-field select{width:100%;border:1px solid #31535a;background:#091f23;color:#f7fbfb;border-radius:13px;padding:13px;min-height:48px;font-size:16px}
.tos-timer-start{border:0;border-radius:13px;background:#76f3c1;color:#071a1d;min-height:48px;padding:0 18px;font-weight:950;white-space:nowrap}.tos-timer-start:disabled{opacity:.45}
.tos-running-card{display:grid;gap:14px}.tos-running-job{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tos-running-job strong{display:block;font-size:17px}.tos-running-job small{display:block;color:#9fb4b7;margin-top:4px}.tos-elapsed{font-variant-numeric:tabular-nums;font-size:clamp(36px,10vw,54px);font-weight:950;letter-spacing:-1.5px;color:#76f3c1;line-height:1}.tos-running-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tos-stop-btn,.tos-cancel-timer{min-height:48px;border-radius:13px;font-weight:950}.tos-stop-btn{border:0;background:#ff8a8a;color:#2a0808}.tos-cancel-timer{border:1px solid #31535a;background:#0a2226;color:#dce8e9}
.tos-timer-sheet{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}.tos-timer-panel{width:100%;background:#0d272b;border-radius:24px 24px 0 0;border:1px solid rgba(255,255,255,.08);padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px rgba(0,0,0,.35)}.tos-timer-handle{width:42px;height:4px;border-radius:999px;background:#35555a;margin:0 auto 14px}.tos-timer-panel h3{margin:0 0 5px;font-size:22px}.tos-timer-panel .sub{margin:0 0 16px;color:#9fb4b7}.tos-timer-panel select{width:100%;border:1px solid #31535a;background:#091f23;color:#f7fbfb;border-radius:13px;padding:13px;min-height:48px;font-size:16px}.tos-timer-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:14px 0;border-radius:14px;border:1px solid rgba(118,243,193,.2);background:rgba(118,243,193,.05)}.tos-timer-summary span{color:#9fb4b7;font-weight:800}.tos-timer-summary strong{font-size:24px;color:#76f3c1}.tos-timer-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tos-timer-panel-actions button{min-height:48px;border-radius:13px;font-weight:950}.tos-timer-back{border:1px solid #31535a;background:#0a2226;color:#dce8e9}.tos-timer-save{border:0;background:#76f3c1;color:#071a1d}.tos-timer-danger{border:1px solid rgba(255,123,123,.36);background:rgba(255,123,123,.08);color:#ff9d9d}.tos-live-note{font-size:11px;color:#8fa7aa;margin-top:9px}
.tos-live-message{margin-top:10px;padding:11px 12px;border-radius:12px;font-size:12px;line-height:1.45;font-weight:750}.tos-live-message.error{border:1px solid rgba(255,154,154,.24);background:rgba(255,123,123,.07);color:#ffc1c1}.tos-live-message.success{border:1px solid rgba(118,243,193,.24);background:rgba(118,243,193,.06);color:#baf9df}
.tos-timer-error{display:grid;gap:5px;margin:12px 0;padding:13px;border-radius:14px;border:1px solid rgba(255,123,123,.28);background:rgba(255,123,123,.07)}.tos-timer-error.soft{border-color:rgba(246,190,91,.28);background:rgba(246,190,91,.06)}.tos-timer-error strong{font-size:14px;color:#fff}.tos-timer-error span{font-size:12px;color:#b7c8ca;line-height:1.45}.tos-reopen-btn{margin-top:6px;min-height:44px;border:0;border-radius:12px;background:#76f3c1;color:#071a1d;font-weight:950}.tos-reopen-btn:disabled{opacity:.5}.tos-timer-success{margin:12px 0;padding:12px;border-radius:13px;border:1px solid rgba(118,243,193,.24);background:rgba(118,243,193,.06);color:#baf9df;font-size:12px;font-weight:850}
@media(max-width:560px){.tos-live-form{grid-template-columns:1fr}.tos-running-actions{grid-template-columns:1fr 1fr}}
