.stack-add{min-width:7rem;min-height:32px;padding:7px 10px;font-size:11px;white-space:normal}
.stack-add[aria-pressed=true]{background:var(--lime);color:#16112F}
.stars .stack-add{display:block;width:100%;min-width:0;margin-top:8px;padding:6px 2px;font-size:9px}
.stack-open{position:fixed;right:18px;bottom:18px;z-index:20;background:var(--card);color:var(--ink);border:2px solid var(--violet);box-shadow:0 5px 18px rgba(0,0,0,.15)}
.stack-toast{position:fixed;left:18px;bottom:18px;z-index:21;max-width:min(75vw,480px);padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}
.stack-builder{margin-top:24px}
.stack-builder label{display:block;margin:16px 0 8px;font-weight:700}
.stack-builder select,.stack-builder input{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}
.stack-share input{width:100%;margin-bottom:12px;font-family:var(--mono);font-size:12px}
.stack-items{list-style:none;padding:0;display:grid;gap:14px}
.stack-item{min-height:160px;padding:18px;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}
.stack-item>a{font-family:var(--display);font-size:22px;font-weight:800}
.stack-item button{margin-right:8px}
.stack-warning{padding:10px 14px;border-left:4px solid var(--pink);font-size:14px;font-weight:600}
.stack-script{overflow:auto;max-height:32rem;white-space:pre;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.7}
.stack-weekly-items{padding-left:24px}
.stack-weekly-items li{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.stack-weekly-items .stack-add{margin:6px 0 6px 12px}
@media(max-width:600px){.stack-open{right:10px;bottom:10px;font-size:11px}.stack-toast{left:10px;bottom:64px;max-width:calc(100vw - 20px)}.stars .stack-add{font-size:8px}}
