.hot-alert-settings{margin:var(--ui-space-5) 0;padding:var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--paper);min-width:0;color:var(--ink)}
.hot-alert-settings h3{font:var(--ui-heading-weight) 16px/1.5 var(--heading);margin:0 0 var(--ui-space-2);letter-spacing:-.2px;color:var(--ink)}
.hot-alert-settings p{font:400 13px/1.75 var(--sans);margin:8px 0;color:var(--muted);overflow-wrap:anywhere}
.hot-alert-choice{display:flex;align-items:center;gap:var(--ui-space-3);min-height:var(--ui-touch-target);margin:var(--ui-space-2) 0;font:500 13px/1.7 var(--sans);color:var(--ink);cursor:pointer}
.hot-alert-choice input,.hot-alert-topics input{flex:0 0 18px;width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:3px 0 0}
.hot-alert-topics{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hot-alert-topics summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:550}
.hot-alert-topics fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:4px 0 16px;margin:0;min-width:0}
.hot-alert-topics legend{font-size:12px;color:var(--muted);padding:0 0 12px}
.hot-alert-topics label{display:flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch-target);font:400 12px/1.6 var(--sans);min-width:0;color:var(--ink);cursor:pointer}
.hot-alert-background{padding-top:14px;border-top:1px solid var(--line);margin-top:18px}
.hot-alert-background h4{font:600 13px/1.5 var(--sans);margin:0;color:var(--ink)}
.hot-alert-settings .text-button{white-space:normal;text-align:left;min-height:44px;font-size:12px;color:var(--accent-text,var(--accent));max-width:100%}
.hot-alert-settings .hot-alert-message{font-size:12px;color:var(--accent-text,var(--accent));min-height:0;margin-bottom:0}
.hot-alert-message:empty{display:none}
.hot-alert-notice{position:fixed;left:50%;bottom:var(--ui-space-5);transform:translateX(-50%);z-index:45;display:flex;align-items:flex-start;gap:var(--ui-space-3);width:min(420px,calc(100vw - 32px));padding:var(--ui-space-4);background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--ui-radius-card);box-shadow:0 10px 40px #0002;color:var(--ink)}
.hot-alert-notice>div{min-width:0;flex:1}.hot-alert-notice span{display:block;font:600 9px/1.5 var(--sans);letter-spacing:1.2px;color:var(--accent-text,var(--accent));margin-bottom:5px}
.hot-alert-notice strong{display:block;font:var(--ui-heading-weight) 15px/1.55 var(--heading);color:var(--ink);overflow-wrap:anywhere}
.hot-alert-notice a{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch-target);margin-top:var(--ui-space-1);color:var(--accent-text,var(--accent));font-size:12px;font-weight:550}
.hot-alert-notice button{display:flex;align-items:center;justify-content:center;width:var(--ui-touch-target);height:var(--ui-touch-target);flex:0 0 var(--ui-touch-target);padding:var(--ui-space-2);border-radius:var(--ui-radius-control);background:transparent;color:var(--muted);border:0;cursor:pointer}
.hot-alert-notice svg{width:16px;height:16px}.hot-alert-notice button:hover{background:var(--soft)}
.hot-alert-settings :is(button,input,summary):focus-visible,.hot-alert-notice :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:767px){.hot-alert-notice{bottom:calc(92px + env(safe-area-inset-bottom,0px));padding:15px 16px}.hot-alert-settings{padding:16px}.hot-alert-topics fieldset{gap:12px 9px}}
