/* Full-screen Prop Pilot Combo Workbench / private staging 2026-10-09 */
#builder .ppw-page{width:100%;max-width:none;color:var(--pp-text);font-size:13px}
#builder .ppw-page *{box-sizing:border-box}
#builder .ppw-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 20px}
#builder .ppw-head h1{font-weight:850;letter-spacing:-.045em;font-size:clamp(27px,3vw,38px);margin:7px 0}
#builder .ppw-head p{color:var(--pp-muted);font-size:13px;margin:0;line-height:1.5}
#builder .ppw-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:850;color:#b77b86}
#builder .ppw-stage{border:1px solid #6d3845;border-radius:6px;background:#301b24;color:#ebb6c1;padding:8px 11px;font-size:10px;letter-spacing:.05em;font-weight:850;white-space:nowrap}
#builder .ppw-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
#builder .ppw-game{color:#aab0be;font-size:10px;font-weight:850;letter-spacing:.08em;display:flex;flex-direction:column;gap:7px;flex:1;min-width:220px;max-width:580px}
#builder .ppw-game select,#builder .ppw-search-label input,#builder .ppw-edit-row select{min-height:40px;border:1px solid #404653;border-radius:8px;background:#11141c;color:#f3f4f6;padding:8px 10px;font:inherit;min-width:0;width:100%}
#builder .ppw-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:8px;border:1px solid #4a505e;background:#252a34;color:#eef0f5;cursor:pointer;font-weight:750;font-size:12px}
#builder .ppw-action:hover:not(:disabled){border-color:#c9273d;background:#35252d}
#builder .ppw-action:disabled{opacity:.55;cursor:not-allowed}
#builder .ppw-fine{color:#969dac;font-size:11px;line-height:1.55}
#builder .ppw-note,#builder .ppw-empty{font-size:12px;color:#a9afbd;line-height:1.5;background:#12151d;border:1px dashed #414653;border-radius:9px;padding:17px}
#builder .ppw-notice{border:1px solid #665330;border-radius:7px;background:#251f17;color:#e3c99c;padding:9px 12px;margin-bottom:10px;font-size:11px}
#builder .ppw-sticky{position:sticky;top:64px;z-index:3;display:flex;gap:0;align-items:center;flex-wrap:wrap;background:#1b1e27;border:1px solid #414653;border-left:3px solid #c9273d;border-radius:10px;margin:0 0 16px;box-shadow:0 10px 22px rgba(0,0,0,.25)}
#builder .ppw-sticky-item{padding:13px 19px;display:grid;gap:4px;min-width:135px;border-right:1px solid #3a3f4a}
#builder .ppw-sticky-item span{font-weight:850;font-size:9px;letter-spacing:.1em;color:#959baa}
#builder .ppw-sticky-item strong{font-size:18px;color:#f5f6f9;line-height:1.15;font-variant-numeric:tabular-nums}
#builder .ppw-sticky-caption{font-size:11px;color:#a6adba;flex:1;padding:12px 16px}
#builder .ppw-columns{display:grid;grid-template-columns:minmax(260px,.96fr) minmax(320px,1.17fr) minmax(300px,1.07fr);gap:13px;align-items:stretch}
#builder .ppw-panel{background:#151821;border:1px solid #373d49;border-radius:11px;min-width:0;overflow:hidden;min-height:545px;padding:17px}
#builder .ppw-panel-title{display:flex;align-items:start;justify-content:space-between;gap:9px;border-bottom:1px solid #353a46;padding-bottom:15px;margin-bottom:15px}
#builder .ppw-panel-title h2{margin:5px 0 0;font-size:20px;font-weight:820;letter-spacing:-.03em}
#builder .ppw-panel-title .ppw-action{font-size:10px;min-height:30px;padding:6px 8px}
#builder .ppw-counter{padding:7px 9px;border:1px solid #4c4049;color:#edb2bf;border-radius:7px;font-weight:850;font-size:11px}
#builder .ppw-selected{display:grid;gap:9px}
#builder .ppw-chosen{border:1px solid #363c48;background:#1d222c;border-radius:9px;padding:12px}
#builder .ppw-chosen.is-active{border-color:#ab4558;box-shadow:inset 2px 0 #cd3047}
#builder .ppw-chosen-top{display:flex;align-items:start;gap:5px;justify-content:space-between}
#builder .ppw-leg-title{background:transparent;border:0;color:#f4f5f9;display:flex;gap:10px;text-align:left;align-items:start;padding:0;cursor:pointer;min-width:0;flex:1}
#builder .ppw-leg-title span:last-child{min-width:0;overflow-wrap:anywhere}
#builder .ppw-leg-title small{color:#a3aab8;display:block;font-size:10px;margin-top:5px}
#builder .ppw-leg-count{font-size:10px;font-weight:850;color:#f1abb9;background:#52242e;padding:6px;border-radius:5px}
#builder .ppw-remove{background:transparent;border:1px solid #50414b;color:#e7a7b1;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:18px;cursor:pointer}
#builder .ppw-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 7px}
#builder .ppw-edit-row label{display:grid;gap:4px;color:#a9afbd;font-size:10px;font-weight:750;min-width:0}
#builder .ppw-edit-row select{min-height:34px;padding:6px;font-size:12px}
#builder .ppw-catalog{margin-top:20px;border-top:1px solid #383d47;padding-top:13px}
#builder .ppw-catalog h3{font-size:14px;margin:0 0 10px}
#builder .ppw-search-label{font-size:10px;font-weight:750;color:#a9afbd;display:grid;gap:6px}
#builder .ppw-market-list{margin-top:10px;max-height:420px;overflow:auto;scrollbar-width:thin}
#builder .ppw-market{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #323743;padding:11px 0}
#builder .ppw-market b{font-size:12px}
#builder .ppw-market small{font-size:10px;color:#979fac;display:block;margin-top:5px}
#builder .ppw-market .ppw-action{font-size:10px;white-space:nowrap;min-height:30px;padding:5px 8px}
#builder .ppw-research-head{background:#1b202a;border:1px solid #3b414d;border-radius:9px;padding:17px;margin-bottom:12px}
#builder .ppw-research-head h3{font-size:23px;letter-spacing:-.03em;margin:8px 0}
#builder .ppw-research-head p{font-size:13px;color:#dddfe8;margin:7px 0}
#builder .ppw-metric-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
#builder .ppw-metric-row>div{border:1px solid #353b47;background:#11151d;border-radius:8px;padding:13px;display:grid;gap:8px;min-width:0}
#builder .ppw-metric-row span,#builder .ppw-stat-grid span{font-size:10px;color:#aab0bd;font-weight:750}
#builder .ppw-metric-row strong{font-size:16px;color:#e8ebf1;overflow-wrap:anywhere}
#builder .ppw-data-block{border:1px solid #363c48;border-radius:9px;padding:15px;margin-bottom:12px;background:#191d26}
#builder .ppw-data-block h4,#builder .ppw-panel h4{font-size:13px;margin:0 0 12px;color:#eff0f4}
#builder .ppw-data-block dl{display:grid;grid-template-columns:minmax(95px,.9fr) minmax(0,1fr);gap:10px 12px;margin:0 0 11px}
#builder .ppw-data-block dt{font-size:11px;color:#929aaa}
#builder .ppw-data-block dd{font-size:11px;margin:0;color:#f0f0f4;font-weight:750;overflow-wrap:anywhere}
#builder .ppw-highlight{display:grid;gap:6px;padding:17px;margin-bottom:12px;border:1px solid #60404a;border-left:3px solid #d0354a;border-radius:8px;background:#261e27}
#builder .ppw-highlight>span{color:#d4a1ad;font-size:10px;font-weight:850;text-transform:uppercase}
#builder .ppw-highlight strong{font-size:32px}
#builder .ppw-highlight small{color:#c6aeb7;line-height:1.5}
#builder .ppw-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#builder .ppw-stat-grid>div{background:#10141b;border:1px solid #373d49;border-radius:8px;display:grid;gap:7px;padding:12px;min-width:0}
#builder .ppw-stat-grid strong{font-size:15px;overflow-wrap:anywhere}
#builder .ppw-stat-grid small{color:#8993a3;font-size:10px;line-height:1.4}
#builder .ppw-warning{border:1px solid #725834;border-radius:8px;background:#2a2217;color:#dfc7a1;font-size:11px;line-height:1.55;padding:12px;margin:14px 0}
#builder .ppw-compare-table{display:grid;grid-template-columns:1.2fr .9fr .9fr .46fr;gap:0;font-size:10px;overflow-x:auto}
#builder .ppw-compare-table>*{padding:9px 5px;border-bottom:1px solid #313844;min-width:0;overflow-wrap:anywhere;font-size:10px}
#builder .ppw-compare-table .ppw-compare-label{color:#929aa9;font-size:9px;font-weight:850;text-transform:uppercase}
#builder .ppw-compare-table b{color:#eceef4;font-weight:750}
#builder .ppw-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
#builder .ppw-next{border-top:1px solid #373d49;padding-top:18px;margin-top:18px}
#builder .ppw-next p{font-size:11px;color:#aab0bd;line-height:1.45}
#builder .ppw-bottom{font-size:11px;color:#858d9c;margin-top:14px;text-align:center}
#builder .ppw-mobile-jump{display:none}
#builder button:focus-visible,#builder select:focus-visible,#builder input:focus-visible{outline:2px solid #e74963;outline-offset:2px}
@media (min-width:1450px){#builder .ppw-columns{grid-template-columns:minmax(280px,1fr) minmax(350px,1.22fr) minmax(350px,1.09fr)}}
@media (max-width:1220px) and (min-width:941px){#builder .ppw-columns{grid-template-columns:minmax(205px,.85fr) minmax(240px,1fr) minmax(240px,1fr);gap:8px}#builder .ppw-panel{padding:11px}#builder .ppw-sticky-caption{display:none}#builder .ppw-stat-grid{grid-template-columns:1fr}}
@media (max-width:940px){
 #builder .ppw-columns{display:flex;flex-direction:column;gap:13px}
 #builder .ppw-panel{min-height:0;scroll-margin-top:165px;padding:16px}
 #builder .ppw-sticky{top:64px}
 #builder .ppw-sticky-item{flex:1;padding:12px 9px;min-width:0;border-right:1px solid #3a3f4a}
 #builder .ppw-sticky-item strong{font-size:15px}
 #builder .ppw-sticky-caption{display:none}
 #builder .ppw-mobile-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:sticky;top:132px;z-index:2;background:var(--pp-bg);padding:8px 0 12px}
 #builder .ppw-mobile-jump button{min-height:35px;background:#282d37;border:1px solid #484f5d;border-radius:7px;color:#edf0f4;font-size:12px;font-weight:800;cursor:pointer}
 #builder .ppw-head{align-items:start}
 #builder .ppw-stage{font-size:9px}
 #builder .ppw-market-list{max-height:380px}
}
@media (max-width:620px){
 #builder .ppw-head h1{font-size:27px}
 #builder .ppw-head p{font-size:11px}
 #builder .ppw-stage{display:none}
 #builder .ppw-sticky{top:55px}
 #builder .ppw-mobile-jump{top:122px}
 #builder .ppw-panel{scroll-margin-top:170px}
 #builder .ppw-sticky-item span{font-size:8px}
 #builder .ppw-sticky-item strong{font-size:12px}
 #builder .ppw-bar .ppw-action{font-size:11px}
 #builder .ppw-stat-grid{grid-template-columns:1fr 1fr}
 #builder .ppw-market-list{max-height:none}
}


/* Player Exposure controls — current holdings are observational, not certified risk scoring */
#builder .ppw-exposure-panel{border:1px solid #494451;border-left:3px solid #a63d55;border-radius:9px;padding:16px 17px;background:linear-gradient(113deg,#211b26,#181c26 78%);display:grid;gap:9px;min-width:0}
#builder .ppw-exposure-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
#builder .ppw-exposure-heading h3{font-size:17px;line-height:1.3;font-weight:750;margin:4px 0 4px;color:#f2f3f7}
#builder .ppw-exposure-heading p{margin:0;font-size:11px;color:#a6aebc}
#builder .ppw-exposure-heading label{display:grid;gap:5px;font-size:10px;color:#c0c8d4;font-weight:750}
#builder .ppw-exposure-heading select,#builder .ppw-player-rule select{border:1px solid #535b69;border-radius:6px;background:#161b25;color:#f5f6f9;font:inherit;font-size:12px;min-height:38px;padding:7px 11px;max-width:100%;cursor:pointer}
#builder .ppw-exposure-panel>.ppw-fine{margin:0;line-height:1.55;color:#a4adbb}
#builder .ppw-exposure-warning{border:1px solid #816342;color:#f0d8b5;background:#32281f;padding:10px 12px;border-radius:7px;font-size:11px;line-height:1.5;margin:6px 0}
#builder .ppw-exposure-flag{display:inline-block;margin:4px 0;color:#e1b9c4;border:1px solid #80566a;border-radius:4px;font-size:9px;line-height:1.5;letter-spacing:.04em;padding:2px 6px;white-space:nowrap;max-width:100%}
#builder .ppw-player-rules{border-top:1px solid #41434f;padding-top:10px;min-width:0}
#builder .ppw-player-rules summary{cursor:pointer;color:#e0d5dc;font-size:11px;font-weight:720}
#builder .ppw-player-rules-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:7px;max-height:290px;overflow:auto}
#builder .ppw-player-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:1px solid #404652;background:#1a1f28;border-radius:7px}
#builder .ppw-player-rule>span{display:grid;gap:5px;min-width:0;color:#f1f1f5;font-size:11px;font-weight:710;overflow-wrap:anywhere}
#builder .ppw-player-rule small{color:#e1adc0;font-size:9px;font-weight:550;line-height:1.4}
#builder .ppw-player-rule select{font-size:11px;min-height:34px;padding:6px;max-width:105px;flex-shrink:0}
#builder .ppw-exposure-panel :is(button,select,summary):focus-visible{outline:2px solid #ed788f;outline-offset:2px}
@media(max-width:620px){
 #builder .ppw-exposure-panel{padding:12px 11px}
 #builder .ppw-exposure-heading{gap:10px}
 #builder .ppw-exposure-heading label{width:100%}
 #builder .ppw-exposure-heading select{width:100%}
 #builder .ppw-player-rules-grid{grid-template-columns:minmax(0,1fr)}
}


/* Portfolio Impact: observed position overlaps plus explicitly pending economics. */
#builder .ppw-impact{display:grid;gap:10px;margin:20px 0 17px;border:1px solid #55414f;border-left:3px solid #ad4b66;border-radius:9px;padding:15px 14px;background:linear-gradient(130deg,#25202b,#161b24)}
#builder .ppw-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
#builder .ppw-impact-head h4{font-size:17px;margin:4px 0 0;line-height:1.3}
#builder .ppw-impact-status{border:1px solid #6b5362;color:#d3b1be;background:#352735;padding:5px 8px;border-radius:5px;letter-spacing:.045em;font-size:9px;font-weight:760}
#builder .ppw-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#builder .ppw-impact-grid>div{display:grid;gap:6px;padding:10px 11px;border-radius:7px;border:1px solid #3d414e;background:#141923}
#builder .ppw-impact-grid small{font-size:10px;color:#a8b2c0;line-height:1.35}
#builder .ppw-impact-grid b{font-size:20px;color:#f0f3f7;font-weight:800}
#builder .ppw-impact-overlaps{margin:0;padding:0;list-style:none;display:grid;gap:6px}
#builder .ppw-impact-overlaps li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #42404c;padding:7px 0}
#builder .ppw-impact-overlaps strong{font-size:11px;color:#f0e5eb}
#builder .ppw-impact-overlaps span{font-size:10px;color:#d5adb9}
#builder .ppw-impact-estimates{display:grid;gap:6px;border-top:1px solid #45434f;padding-top:11px}
#builder .ppw-impact-estimates div{display:flex;justify-content:space-between;gap:11px;flex-wrap:wrap;font-size:10px}
#builder .ppw-impact-estimates span{color:#a5afbd}
#builder .ppw-impact-estimates b{color:#c8ccd5;font-weight:650;text-align:right}
#builder .ppw-impact>.ppw-fine{margin:0;line-height:1.6}
@media(max-width:620px){#builder .ppw-impact{padding:12px 10px}#builder .ppw-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#builder .ppw-chosen-unavailable{border-color:#805f49;background:#2a2322}
#builder .ppw-chosen-unavailable .ppw-chosen-top{display:flex;justify-content:space-between;gap:8px;align-items:start}
