/* Compact mobile alert controls. Audio transport and the saved journal are unchanged. */
.alert-settings{--alert-ink:#294b64;--alert-muted:#536c80;--alert-line:#a6b8c96b;--alert-surface:#f5f8fc;--alert-accent:#315f80;color:var(--alert-ink);padding-bottom:6px}
.alert-settings .field-label{margin:0 0 10px;color:var(--alert-ink);font-size:13px;font-weight:600}
.alert-select,.night .alert-select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #9eafbf;border-radius:13px;background:#f5f8fc;color:#294b64;font:inherit;font-size:16px;line-height:1.4}
.voice-card{margin-top:22px}.voice-previews{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.voice-preview{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid #9eafbf;border-radius:13px;background:#edf3f8;color:#294b64;font:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}
.voice-preview svg,.alert-preview svg{width:19px;height:19px;flex-shrink:0}.voice-preview.is-playing,.alert-preview.is-playing{background:#d0e6f5;border-color:#315f80;box-shadow:inset 0 0 0 1px #315f80}
.watch-card{margin-top:24px;padding:16px;border:1px solid #9eafbf6b;background:#e9f0f6b3;border-radius:18px}
.watch-status{display:flex;align-items:flex-start;gap:10px;min-height:55px;padding:0;margin:0;background:none;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.watch-status>div{min-width:0}.watch-status b{display:block;font-size:15px;font-weight:650;line-height:1.45}.watch-status small{display:block;font-size:12px;color:#536c80;line-height:1.6;margin-top:4px}
.watch-dot{flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#8296a7;box-shadow:0 0 0 4px #8296a712}.watch-card[data-status=playing] .watch-dot{background:#26825c;box-shadow:0 0 0 4px #26825c16}.watch-card[data-status=error] .watch-dot{background:#a14f3e}.watch-card[data-status=buffering] .watch-dot,.watch-card[data-status=preparing] .watch-dot{background:#9a7432}
#sheet .watch-action{margin-top:15px;min-height:50px;background:#315f80;color:#fff;font-size:14px}#sheet .watch-action.is-stopping{background:#dfe9f2;color:#294b64;border:1px solid #9eafbf}.watch-consent{font-size:11px;line-height:1.6;color:#536c80;margin:10px 0 0}
.alert-catalog{margin-top:20px;border-top:1px solid #a6b8c96b;padding-top:4px}.alert-catalog summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.alert-catalog summary::after{content:'+';font-size:20px;font-weight:400;margin-left:3px}.alert-catalog[open]>summary::after{content:'−'}.alert-catalog summary>span{flex:1}.alert-catalog summary small{font-size:12px;color:#536c80;font-weight:400}
.alert-type{padding:10px 0 15px;border-bottom:1px solid #a6b8c96b}.alert-type:last-child{border:0}.alert-type-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.alert-type-heading b{font-size:14px;line-height:1.5;font-weight:550}.alert-type-controls{display:flex;gap:8px;margin-top:4px}.alert-type-controls select{flex:1;min-width:0;font-size:14px}.alert-preview{display:grid;place-items:center;min-height:48px;min-width:48px;padding:8px;border:1px solid #9eafbf;border-radius:13px;color:#294b64;background:#edf3f8}
.alert-help{border-top:1px solid #a6b8c96b;margin-top:4px}.alert-help summary,.zone-custom summary{cursor:pointer;min-height:44px;align-content:center;font-size:12px;color:#536c80}.alert-help .helper{font-size:12px}.alert-help[open]{padding-bottom:10px}.zone-custom{margin-top:0}#sheet[data-type=zone] .zone-custom .field-label{margin-top:10px}.zone-status{margin-top:12px}#sheet[data-type=zone] h3{margin-top:22px}#sheet[data-type=zone] .radius-status{font-size:12px;margin:4px 0 0}#sheet[data-type=zone] #gpsStart{margin-top:10px}#sheet[data-type=zone] #gpsStart[hidden]{display:none}#sheet[data-type=zone] .zone-status span{font-size:12px}.alert-storage-warning{color:#9b4937!important}
.watch-audio-engine{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.watch-audio-engine[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.voice-preview{transition:none}}@media(max-width:350px){.watch-card{padding:13px}.voice-preview{font-size:13px;gap:5px}.watch-status b{font-size:14px}}
