/* r89.44 — saved selections page */
main.sb .sb-lead{max-width:82ch}
main.sb .sb-card{border:1px solid var(--rule,#22343d);border-radius:6px;padding:12px 14px;margin:14px 0;background:rgba(255,255,255,.015);min-width:0}
main.sb fieldset.sb-card legend{font:600 16px var(--sans);color:var(--text,#e8f0f3);padding:0 6px}
main.sb label{font:400 14px/1.5 var(--sans);color:#d6e2e7}
main.sb .sb-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:8px 0}
main.sb .sb-wrap label{min-width:200px}
main.sb .sb-lab{font:600 13px var(--sans);color:#91a9b5}
main.sb textarea,main.sb input[type=text],main.sb input:not([type]),main.sb input[type=email],main.sb input[type=password],main.sb input[type=time],main.sb select{
  font:400 14px var(--sans);color:#e8f0f3;background:#0b1a21;border:1px solid #2a4350;border-radius:4px;padding:7px 9px;max-width:100%;box-sizing:border-box}
main.sb textarea{width:100%;display:block;margin:6px 0}
main.sb input[type=email],main.sb input[type=password]{min-width:min(320px,100%)}
main.sb button{font:600 14px var(--sans);color:#06141a;background:#46d3d6;border:1px solid #46d3d6;border-radius:4px;padding:8px 14px;cursor:pointer;min-height:38px}
main.sb button:hover{background:#7fe6e8}
main.sb button:focus-visible,main.sb input:focus-visible,main.sb textarea:focus-visible,main.sb select:focus-visible{outline:2px solid #fff;outline-offset:2px}
main.sb .sb-actions button{background:transparent;color:#bfeff0}
main.sb .sb-actions button:hover{background:#12313a}
main.sb #b-save,main.sb #b-preview{background:#46d3d6;color:#06141a}
main.sb .sb-danger{border-color:#e26d5a!important;color:#ffb3a6!important}
main.sb .sb-secret{border-color:#d6b04a;background:rgba(214,176,74,.06)}
main.sb .sb-secret code{display:block;overflow-wrap:anywhere;font-size:14px;padding:6px;background:#0b1a21;margin:4px 0}
main.sb .sb-rec{border-top:1px solid var(--rule,#22343d);padding:8px 0}
main.sb .sb-rec .t{font:600 14.5px/1.45 var(--sans);color:#e8f0f3;overflow-wrap:anywhere}
main.sb .sb-rec .m{font:400 13px/1.5 var(--sans);color:#91a9b5;overflow-wrap:anywhere}
main.sb .sb-chip{display:inline-block;font:600 11px var(--sans);letter-spacing:.04em;padding:1px 6px;border:1px solid #2a4350;border-radius:3px;margin-right:6px;color:#bfeff0}
main.sb pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.5 ui-monospace,monospace;background:#0b1a21;padding:10px;border-radius:4px;color:#d6e2e7}
main.sb .sb-err{color:#ffb3a6}
@media (max-width:560px){main.sb .sb-wrap label{min-width:44%}main.sb .sb-row{gap:6px 12px}}
main.sb .sb-pressure{border-color:#46d3d6;background:rgba(70,211,214,.05)}
main.sb .sb-prod{display:flex;gap:8px;align-items:flex-start;flex:1 1 300px;min-width:0}
main.sb .sb-prod .ds-dim{display:block;font-size:13px;margin-top:2px}
main.sb .sb-prod b{white-space:nowrap}
main.sb .sb-pcard{border:1px solid #2a4350;border-left:3px solid #46d3d6;border-radius:4px;padding:8px 10px;margin:8px 0;min-width:0}
main.sb .sb-pcard h3{margin:0 0 4px;font:600 15px var(--sans);color:#e8f0f3;overflow-wrap:anywhere}
main.sb .sb-pcard ul{margin:4px 0 0 18px;padding:0}
main.sb .sb-pcard li{font:400 13px/1.5 var(--sans);color:#d6e2e7;overflow-wrap:anywhere}
/* r89.46 — additional intelligence feeds */
main.sb details.sb-feeds>summary{cursor:pointer;font:400 15px var(--sans);color:var(--text,#e8f0f3);list-style-position:inside}
main.sb details.sb-feeds>summary .sb-chip{margin-left:6px}
main.sb .sb-flist{max-height:520px;overflow:auto;border-top:1px solid var(--rule,#22343d);margin-top:8px}
main.sb .sb-fgroup{margin:10px 0}
main.sb .sb-fgroup h4{margin:6px 0;font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#91a9b5}
main.sb .sb-feed{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid rgba(42,67,80,.5);min-width:0}
main.sb .sb-feed .b{min-width:0;flex:1}
main.sb .sb-feed .n{font:600 14px/1.4 var(--sans);color:#e8f0f3;overflow-wrap:anywhere}
main.sb .sb-feed .d{font:400 12.5px/1.5 var(--sans);color:#91a9b5;overflow-wrap:anywhere}
main.sb .sb-feed.off .n{color:#a9bcc5}
main.sb .sb-cls{display:inline-block;font:600 10.5px var(--sans);letter-spacing:.03em;padding:1px 6px;border-radius:3px;margin-left:6px;border:1px solid #2a4350;white-space:nowrap}
main.sb .sb-cls.EXPORTABLE{border-color:#46d3d6;color:#bfeff0}
main.sb .sb-cls.AGGREGATE_ONLY{border-color:#d6b04a;color:#f0d99a}
main.sb .sb-cls.VIEW_ONLY{border-color:#8c7ad6;color:#cfc4f5}
main.sb .sb-cls.UNAVAILABLE{border-color:#4d5f68;color:#a9bcc5}
main.sb .sb-fchip{display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--sans);color:#e8f0f3;background:#12313a;border:1px solid #2a4350;border-radius:14px;padding:2px 4px 2px 10px;max-width:100%;overflow-wrap:anywhere}
main.sb .sb-fchip.warn{border-color:#d6b04a}
main.sb .sb-fchip button{min-height:28px;min-width:28px;padding:0 6px;background:transparent;color:#bfeff0;border:0;font-size:16px;line-height:1}
main.sb .sb-free{border-left:3px solid #46d3d6;padding:6px 10px;background:rgba(70,211,214,.05);max-width:82ch}
/* r89.47 — site-shell.css paints every page button --bg2 at (0,4,1); these restate the intended backgrounds above it,
   so a primary button's dark text is never left on a dark background (found on the phone QA of /build-export). */
.ichi-page-content main.sb button:not(.on):not(.go):not([aria-pressed=true]){background-color:#46d3d6}
.ichi-page-content main.sb button:not(.on):not(.go):not([aria-pressed=true]):hover{background-color:#7fe6e8}
.ichi-page-content main.sb .sb-actions button:not(.on):not(.go):not([aria-pressed=true]):not(#b-save):not(#b-preview),
.ichi-page-content main.sb .sb-fchip button:not(.on):not(.go):not([aria-pressed=true]){background-color:transparent}
.ichi-page-content main.sb .sb-actions button:not(.on):not(.go):not([aria-pressed=true]):not(#b-save):not(#b-preview):hover{background-color:#12313a}
