/* Scoped, static surfaces. Transitions only on direct interaction. */
#pfBoxEditor{--be-bg:#111a28;--be-panel:#192435;--be-line:#33435a;--be-accent:#8ce8dc;background:var(--be-bg);border-color:#53617b;border-radius:20px;color:#edf2fc;box-shadow:0 24px 100px #0008}
#pfBoxEditor [hidden],#beModelPicker [hidden]{display:none!important}
#pfBoxEditor .be-head{background:linear-gradient(115deg,#172638,#151a2c)!important;border-bottom:1px solid var(--be-line);padding:16px 20px!important;gap:8px}
.be-eyebrow{display:block!important;font:10px/1.4 system-ui,sans-serif!important;letter-spacing:.16em;color:#8ce8dc!important;margin-bottom:5px;border:0!important;border-radius:0!important;padding:0!important;background:none!important}
#pfBoxEditor .be-head strong{font:600 21px/1.3 system-ui,sans-serif;letter-spacing:-.025em}
#pfBoxEditor .be-head small{font-size:11px;color:#99acc8}
#pfBoxEditor button,#beModelPicker button,#beReferenceDialog button{font-family:system-ui,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #3a4b63;background:#233148!important;color:#e7edf8!important;border-radius:9px;padding:8px 11px;cursor:pointer;transition:background-color .13s,border-color .13s}
#pfBoxEditor button:hover,#beModelPicker button:hover,#beReferenceDialog button:hover{background:#30405b!important;border-color:#7d95b7;box-shadow:0 0 0 1px #8ce8dc22}
#pfBoxEditor button:focus-visible,#beModelPicker button:focus-visible,#beModelPicker input:focus-visible,#beReferenceDialog button:focus-visible{outline:2px solid #8ce8dc;outline-offset:3px}
#pfBoxEditor button:disabled{opacity:.4;cursor:default}
#pfBoxEditor button.primary,#beModelPicker button[aria-pressed=true]{background:#8ce8dc!important;color:#122a31!important;border-color:#8ce8dc;font-weight:650}
.be-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#pfBoxEditor .be-start{background:#121d2c;border-color:var(--be-line);gap:8px;padding:10px 16px}
#pfBoxEditor .be-start>span{margin-left:auto;font:11px/1.4 system-ui,sans-serif;color:#9bacc3}
#pfBoxEditor .be-work{gap:1px;background:var(--be-line);grid-template-columns:minmax(220px,1fr) minmax(240px,1.06fr) 310px}
#pfBoxEditor .be-plan{border:0;background-color:#edf1f6;background-image:radial-gradient(#94a6ba55 .7px,transparent .8px);background-size:16px 16px}
#pfBoxEditor .be-caption{display:flex;justify-content:space-between;gap:10px;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.10em;padding:13px 16px}
#pfBoxEditor .be-caption small{font-size:10px;font-weight:400;letter-spacing:0}
#pfBoxEditor .be-plan>.be-caption{color:#425675;border-bottom:1px solid #cbd4df;background:#edf1f6e8}
#pfBoxEditor .be-box{background:#121d2c}
#pfBoxEditor .be-inspector{background:var(--be-panel)!important;border:0;padding:14px}
#pfBoxEditor .be-inspector-tabs{position:sticky;top:-14px;margin:-14px -14px 18px;padding:10px;background:#192435;z-index:2;gap:5px}
#pfBoxEditor .be-inspector-tabs button{flex-direction:column;gap:5px;font-size:10px;min-width:0;flex:1;border-color:transparent;background:transparent;padding:8px 4px}
#pfBoxEditor .be-inspector-tabs button[aria-pressed=true]{background:#304157!important;border-color:#6a8b9c!important;color:#b3fff0!important}
#pfBoxEditor #beFields h3{font:600 18px/1.3 system-ui,sans-serif!important;color:#e8f2ff;margin-bottom:4px}
#pfBoxEditor #beFields h4{color:#a8bdd8!important;text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin:16px 0 0}
#pfBoxEditor #beFields input,#pfBoxEditor #beFields select{background:#111d2e!important;border-color:#3e506c!important;color:#eef4ff!important;border-radius:8px;min-height:37px}
#pfBoxEditor .be-note{color:#a0b2cb!important;font-size:11px}
#pfBoxEditor .be-pieces path{fill:#fffdf8;stroke:#66738a;stroke-width:.7}
#pfBoxEditor .be-pieces path.selected{fill:#ccf4ec;stroke:#168d88}
#pfBoxEditor .be-pieces path:hover{fill:#dce8f3}
#pfBoxEditor .be-selection-line{stroke:#188c82;stroke-width:2}
#pfBoxEditor .be-cut-lines{stroke:#cc4b83;stroke-width:1}
#pfBoxEditor .be-fold-lines{stroke:#416ed1;stroke-width:1}
#pfBoxEditor .be-face-labels{fill:#66768c;font-family:system-ui,sans-serif}
#pfBoxEditor .be-legend{background:#edf1f6;display:flex;flex-wrap:wrap;gap:12px;color:#50617b;border-top:1px solid #cbd4df;padding:10px 14px}
.be-legend span{display:inline-flex;align-items:center;gap:5px}
.be-legend i{width:17px;height:0;border-top:2px solid #cc4b83}.be-legend i.fold{border-color:#416ed1;border-top-style:dashed}.be-legend i.selected{border-color:#168d88}
#pfBoxEditor .be-playback{padding:10px 12px;border-top:1px solid #33435a}
#pfBoxEditor .be-fold-actions button{font-size:10px;padding:7px 4px;min-height:30px}
#pfBoxEditor .be-art-drawer{background:#e4eaf2;border:0;border-bottom:1px solid #cbd4df;margin:0;color:#3c506f}
#pfBoxEditor .be-art-drawer>summary{display:flex;align-items:center;gap:7px;padding:9px 14px;font-size:11px;cursor:pointer;list-style:none}
#pfBoxEditor .be-art-drawer>summary:after{content:'+';margin-left:auto;font-size:16px}
#pfBoxEditor .be-art-drawer[open]>summary:after{content:'−'}
.be-art-drawer summary span{color:#697c98;font-size:10px}
#pfBoxEditor .be-art-tools,#pfBoxEditor .be-art-placement{border:0;margin:0;background:#e4eaf2}
#pfBoxEditor .be-more,#pfBoxEditor .be-pieces-list{border:1px solid #3b4a61;border-radius:9px;padding:10px;background:#152032}
#pfBoxEditor .be-more summary,#pfBoxEditor .be-pieces-list summary{font-size:11px;color:#becce1}
#pfBoxEditor .be-fold-row{background:#122033;border-color:#34465f;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 28px 28px;padding:7px;gap:4px}
#pfBoxEditor .be-fold-row .be-fold-position{color:#8ce8dc;font-size:10px}
#pfBoxEditor .be-fold-row button{padding:4px;min-height:28px}
#pfBoxEditor .be-shapes button{background:#142237}
#pfBoxEditor .be-shapes polygon{fill:#a7c6c8;stroke:#d9e7ed}
#beNotice{font-size:12px;margin:0;padding:10px 16px;background:#463c24;color:#ffe3a8}
#beModelPicker,#beReferenceDialog{box-sizing:border-box;background:#111c2d;color:#edf3ff;border:1px solid #4c617d;border-radius:20px;padding:22px;width:min(1000px,94vw);max-height:88dvh;overflow:auto;box-shadow:0 30px 100px #0009;font-family:system-ui,sans-serif}
#beModelPicker::backdrop,#beReferenceDialog::backdrop{background:#070d1bd9}
#beModelPicker header,#beReferenceDialog header{display:flex;align-items:center;justify-content:space-between;position:static;background:none;padding:0;margin-bottom:18px}
#beModelPicker h2,#beReferenceDialog h2{margin:0;font:600 24px/1.3 system-ui,sans-serif;color:#edf3ff}
#beModelPicker .be-search{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1d2b41;border:1px solid #4c617d;border-radius:10px}
#beModelSearch{border:0;background:transparent!important;color:#fff!important;font:14px system-ui,sans-serif;flex:1;min-width:0;padding:6px}
#beModelSearch::placeholder{color:#a2b4cb}
#beModelFilters{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
#beModelFilters button{font-size:12px;min-height:32px}
#beModelCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#beModelCards .be-model-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:16px;background:linear-gradient(140deg,#20334b,#172235);min-height:225px}
.be-model-card>svg{height:100px;width:100%;fill:#8ce8dc0d;stroke:#a4d5e3;stroke-width:1.3;stroke-linejoin:round}
.be-model-card strong{font-size:13px;line-height:1.35;margin-top:8px}
.be-model-card span{font-size:11px;color:#a7b9d1}
.be-model-card small{font-size:10px;color:#8ce8dc;margin-top:auto;padding-top:7px}
.be-model-foot{font-size:11px;color:#a7b9d1;margin:18px 0 0}
#beReferenceDialog{max-width:640px}#beReferenceDialog p{font-size:13px;color:#b4c3d7;line-height:1.6}
#beReferenceDialog a{display:grid;gap:6px;color:#baf7ea;text-decoration:none;border:1px solid #364c68;border-radius:10px;padding:15px;margin:12px 0}
#beReferenceDialog a:hover{background:#1d3047}#beReferenceDialog a span{font-size:12px;color:#b4c3d7}
@media(max-width:1150px){#pfBoxEditor .be-work{grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) 270px}#pfBoxEditor .be-start>span{display:none}#pfBoxEditor .be-head small{display:none}#pfBoxEditor .be-head strong{font-size:18px}}
@media(max-width:850px){#pfBoxEditor .be-work{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 240px}#pfBoxEditor #beLayout{display:none}#beModelCards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 #pfBoxEditor{width:100vw;height:100dvh;border:0;border-radius:0}
 #pfBoxEditor .be-head{padding:10px!important;display:grid;grid-template-columns:32px 32px 1fr auto;gap:6px}#pfBoxEditor .be-head>div{grid-column:1/4;grid-row:1;min-width:0}
 #pfBoxEditor .be-head strong{font-size:16px}#pfBoxEditor .be-head .be-eyebrow{font-size:8px}
 #pfBoxEditor .be-head button{font-size:11px;max-width:none;min-height:32px;padding:6px 9px}
 #pfBoxEditor #beUndo,#pfBoxEditor #beRedo{font-size:0;gap:0;grid-row:2}#pfBoxEditor #beUndo{grid-column:1}#pfBoxEditor #beRedo{grid-column:2}#pfBoxEditor #beSVG{grid-column:3/5;grid-row:2;margin-left:auto}#pfBoxEditor #beDone{grid-column:4;grid-row:1}
 #pfBoxEditor .be-start{gap:6px;padding:7px 10px;flex-wrap:wrap}
 #pfBoxEditor .be-start button{font-size:10px;min-height:32px;padding:6px 8px}
 #pfBoxEditor #beConvert{font-size:10px}#pfBoxEditor .be-start .be-icon{width:14px;height:14px;flex-basis:14px}
 #pfBoxEditor .be-work{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(180px,.85fr);gap:1px}
 #pfBoxEditor .be-inspector{padding:10px}
 #pfBoxEditor .be-inspector-tabs{top:-10px;margin:-10px -10px 12px}
 #pfBoxEditor .be-inspector-tabs button{flex-direction:row;min-height:34px}
 #pfBoxEditor .be-tabs{padding:5px 10px;background:#111c2d}
 #pfBoxEditor .be-tabs button{min-height:30px;padding:5px;font-size:11px}
 #pfBoxEditor .be-caption{padding:8px 12px}
 #pfBoxEditor #beFields>button,#pfBoxEditor .be-fold-row{grid-column:1/-1}
 #beModelPicker,#beReferenceDialog{width:96vw;padding:16px}
 #beModelCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #beModelCards .be-model-card{min-height:210px;padding:12px}
 #beModelPicker h2,#beReferenceDialog h2{font-size:20px}
}
@media(prefers-reduced-motion:reduce){#pfBoxEditor button,#beModelPicker button{transition:none}}

#pfBoxEditor .be-face-labels{pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:.7px;stroke-linejoin:round;fill:#33465c}#pfBoxEditor[data-hide-names=true] .be-face-labels{display:none}#pfBoxEditor .be-name-toggle{display:flex;gap:7px;align-items:center;padding:5px 12px;font-size:11px;color:#33465c}#pfBoxEditor .be-name-toggle input{width:15px;height:15px}#beDiePreview{width:min(1500px,96vw);height:92dvh;max-width:none;max-height:none;padding:0;border:1px solid #3c6570;border-radius:10px;background:#edf2f4;color:#213b47}#beDiePreview[open]{display:flex;flex-direction:column}#beDiePreview::backdrop{background:#071418cf}#beDiePreview header,#beDiePreview nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px;flex:none}#beDiePreview header{background:#152b36;color:white}#beDiePreview header strong{margin-right:auto}#beDiePreview nav label{display:flex;align-items:center;gap:6px}#beDieCanvas{flex:1;min-height:0;overflow:auto;background:white;margin:0 12px 12px;padding:12px}#beDieCanvas svg{display:block;max-width:none;max-height:none}#beDiePreview input{width:auto}
/* Keep both plan actions on the same mobile toolbar row. */
@media(max-width:700px){
 #pfBoxEditor .be-head{grid-template-columns:32px 32px minmax(0,1fr) minmax(0,1fr)}
 #pfBoxEditor #beViewDie{grid-column:3;grid-row:2;width:100%;min-width:0;font-size:11px}
 #pfBoxEditor #beSVG{grid-column:4;grid-row:2;width:100%;min-width:0;margin-left:0}
}
