/* Small stock-alert additions; the surrounding GhostCalc design is unchanged. */
.stock-alert{position:relative;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.stock-alert h4{margin:0 0 9px;color:var(--ink);font:600 1.06rem/1.3 var(--display);letter-spacing:-.01em}
.stock-alert p{color:var(--ink2);font-size:.86rem;line-height:1.65}
.stock-alert form{margin-top:14px}
.stock-alert label{display:block;margin-bottom:6px;color:var(--ink);font:600 .82rem var(--sans)}
.stock-alert-controls{display:grid;gap:9px}
.stock-alert input[type=email]{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--panel2);color:var(--ink);font:400 16px var(--sans)}
.stock-alert input[type=email]::placeholder{color:var(--ink3)}
.stock-alert input[type=email]:focus{outline:2px solid var(--cyan);outline-offset:2px}
.stock-alert .btn{width:100%;min-height:46px;padding:.85em 1.15em}
.stock-alert .btn:disabled,.stock-alert-manage .btn:disabled{cursor:wait;opacity:.65;transform:none}
.stock-alert .stock-alert-note{margin-top:10px;font-size:.75rem;line-height:1.65}
.stock-alert-note a,.stock-alert-status a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.stock-alert .stock-alert-status,.stock-alert-manage .stock-alert-status{margin-top:12px;font-size:.84rem;line-height:1.65;overflow-wrap:anywhere}
.stock-alert-status:empty{display:none}
.stock-alert-status[data-state=success]{color:#bdf9dd}
.stock-alert-status[data-state=error]{color:#ffd1c6}
.stock-alert-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stock-alert-manage{width:min(620px,92vw);margin:0 auto}
.stock-alert-manage h1{font-size:clamp(2.35rem,7vw,3.5rem);margin:16px 0 18px}
.stock-alert-manage p+p{margin-top:12px}
.stock-alert-manage .hero-actions{margin-top:24px}
.stock-alert-manage [hidden]{display:none!important}
.stock-alert-manage .stock-alert-note{font-size:.84rem;margin-top:24px}
@media(max-width:420px){.stock-alert-manage .hero-actions{display:grid}.stock-alert-manage .hero-actions .btn{width:100%}}
