.al-now{text-align:center;padding:24px 18px}
.al-clock{font-size:clamp(46px,14vw,76px);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.al-clock small{font-size:.42em;font-weight:700;color:var(--muted);margin-right:6px;vertical-align:.5em}
.al-date{color:var(--muted);font-weight:600;margin-top:4px}
.al-unlock{margin-top:12px;background:var(--warn-soft);border-color:transparent;color:var(--warn)}
.al-warn{margin-top:14px;background:var(--warn-soft);color:var(--warn);line-height:1.55}
.al-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.al-quick .chip{min-height:42px;font-weight:600;font-size:15px;padding:6px 4px}
.al-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.al-form .input,.al-form .select{min-width:0}
@media (min-width:640px){.al-form{grid-template-columns:1fr 1fr 1.6fr 1fr}}
.al-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}
.al-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.al-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:12px 8px 12px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}
.al-item.off{opacity:.55}
.al-item .t{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}
.al-item .t small{font-size:14px;color:var(--muted);font-weight:700;margin-right:3px}
.al-item .info{min-width:0}
.al-item .info b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.al-item .info small{display:block;font-size:13px;color:var(--muted)}
.al-item .info small.left{color:var(--brand);font-weight:600}
.al-switch{position:relative;width:48px;height:28px;flex:none;cursor:pointer}
.al-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.al-switch i{position:absolute;inset:0;border-radius:99px;background:var(--border);transition:background .15s;pointer-events:none}
.al-switch i::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.al-switch input:checked+i{background:var(--brand)}
.al-switch input:checked+i::after{transform:translateX(20px)}
.al-switch input:focus-visible+i{outline:2px solid var(--brand);outline-offset:2px}
.al-del{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--faint);font-size:20px;cursor:pointer;line-height:1}
.al-del:hover{background:var(--surface);color:var(--bad)}
.al-ring{position:fixed;inset:0;z-index:60;background:rgba(10,12,20,.6);display:grid;place-items:center;padding:16px;backdrop-filter:blur(4px)}
.al-ring-box{background:var(--surface);border-radius:20px;padding:28px 22px 22px;width:min(420px,100%);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.al-ring-ico{font-size:52px;line-height:1;animation:al-shake .5s ease-in-out infinite alternate;display:inline-block}
@keyframes al-shake{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}
@media (prefers-reduced-motion:reduce){.al-ring-ico{animation:none}}
.al-ring-time{font-size:44px;font-weight:800;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.al-ring-label{color:var(--muted);font-size:17px;font-weight:600;margin-top:2px;white-space:pre-line}
.al-ring-btns{display:grid;gap:8px;margin-top:20px}
.al-warn+.card{margin-top:14px}
.al-clock small.post{margin:0 0 0 8px}
.al-item .t small.post{margin:0 0 0 3px}
