/* /stack (My Stack spec 7). Square corners, thin rules; IDs in mono. */
.stack-notice,.stack-error{margin:14px 0 0;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:400 14px/1.45 var(--sans)}
.stack-error{color:var(--brk)}
.picker{margin-top:22px}
.picker-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;align-items:baseline;font:400 14px var(--sans)}
.pfilter[hidden]{display:none}
.pfilter input{margin-left:8px;font:400 14px var(--mono);border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);padding:4px 8px;border-radius:0}
.pblock{border:0;border-top:1px solid var(--rule-strong);margin:22px 0 0;padding:10px 0 0;min-width:0}
.pblock legend{font:600 12px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);padding:0 8px 0 0}
.pblock legend .sub{text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-3)}
.pblock .all{display:block;margin:8px 0;font:600 14px var(--sans)}
.pblock .models{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 18px}
.pblock .models li[hidden]{display:none}
.pblock .models label{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:3px 0;font:400 13.5px var(--sans)}
.pblock .idm{font:400 13px var(--mono);overflow-wrap:anywhere}
.pblock .pnm{font-size:14px}
.pblock .pnm .idm{font-size:12px;color:var(--ink-3)}
.pblock .st{font:400 12px var(--sans);color:var(--ink-3)}
.pblock .st.hdu{color:var(--hdu)}
.pblock .st svg{width:9px;height:9px;margin-right:4px;fill:currentColor}
.pblock input:disabled + .idm{color:var(--ink-3)}
.sdk-group h3{font:600 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 4px}
.picker-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:24px;padding-top:14px;border-top:1px solid var(--rule)}
.stack-account{margin:8px 0;color:var(--ink-2)}
.copy,.feed-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.copy input,.feed-row input{min-width:0;flex:1 1 320px;font:400 12.5px var(--mono);border:1px solid var(--rule-2);background:var(--fill);color:var(--ink);padding:5px 8px;border-radius:0}
.feed-row label{font:600 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);min-width:80px}
.digest{margin-top:34px;border-top:2px solid var(--rule-strong);padding-top:14px}
.digest h2{font:600 22px/1.25 var(--serif);margin:0 0 6px}
.dsect{margin-top:18px}
.dlines{list-style:none;margin:0;padding:0}
.dl{padding:10px 0;border-bottom:1px solid var(--rule);font:400 14.5px/1.45 var(--sans)}
.dl .sev{margin-right:8px}
.dl .add{margin-left:10px;font-size:13px}
.dl .todo{margin:4px 0 0;color:var(--ink-2);font-size:13.5px}
.dl .todo .lbl{font:600 10.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}
.feeds,.tz-sec{margin-top:34px;border-top:1px solid var(--rule-strong);padding-top:12px}
.feeds h2,.tz-sec h2{font:600 18px var(--serif);margin:0 0 8px}
/* Each provider's models fold under "Choose models (n)". */
.pmodels > summary{cursor:pointer;width:max-content;max-width:100%;padding:6px 0;font:600 14px var(--sans);color:var(--ink-2)}
.pmodels > summary:hover{color:var(--ink)}
.pmodels > summary .n{font-weight:400;color:var(--ink-3)}
.pmodels[open] > summary{margin-bottom:6px}
/* Phones: one column of full-width rows at least 44px tall, 18px boxes, and a full-width search. */
@media (max-width:560px){
  .pblock .models{grid-template-columns:minmax(0,1fr);gap:0}
  .pblock .models label{min-height:44px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}
  .pblock .all{display:flex;align-items:center;gap:8px;min-height:44px;margin:0}
  .pblock input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--ink)}
  .pmodels > summary{width:auto;padding:12px 0}
  .pfilter{display:flex;align-items:center;width:100%}
  .pfilter input{flex:1;min-width:0}
}
