/* Express only: reuse OWNER 04 form/result language and shared Site controls. */
.p4-flow-modes{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.p4-flow-modes button{font:600 14px/20px SiteV3Inter,Inter,sans-serif;padding:12px 18px;min-height:44px;border:1px solid var(--sv3-border);border-radius:8px;background:#fff;color:var(--sv3-ink);cursor:pointer}
.p4-flow-modes button[aria-pressed=true]{background:#ecfaf2;border-color:#4eb989;color:#075f3b}
.p4-express{background:#fff;border:1px solid #e1e7ed;border-radius:12px;overflow:hidden}
.p4-express:has(#p4ExpressForm:not([hidden])){display:flex;flex-direction:column;height:calc(100dvh - var(--p4-rail-height,85px) - var(--sv3-header-height,64px) - 100px);min-height:460px}
#p4ExpressForm:not([hidden]){display:flex;flex:1;flex-direction:column;min-height:0}
#p4ExpressForm .p4-work-body{flex:1;min-height:0;overflow:hidden}
#p4ExpressForm .p4-fields{height:auto!important}
.p4-express #p4ExpressForm .p4-work-body{display:grid}
.p4-calculator[data-p4-kind=main] .p4-workspace:has(#p4Form:not([hidden])){height:calc(100dvh - var(--p4-rail-height,85px) - var(--sv3-header-height,64px) - 100px)}
#p4ExpressForm .p4-fields{overflow-y:auto;min-height:0;scrollbar-width:thin}
#p4ExpressForm .p4-scene{min-height:0}
.p4-ex-room{border:1px solid #dce5ee;border-radius:8px;padding:14px;margin:14px 0;min-width:0}
.p4-ex-room legend{padding:0 6px;font-weight:600}
.p4-express h2{font-size:20px;line-height:26px;margin:18px 0 8px}
.p4-express [data-ex-step="1"] .p4-intro{margin-bottom:12px}
.p4-express [data-ex-step="1"] .p4-field{margin-bottom:10px}
.p4-express .p4-result{padding-top:20px!important}
.p4-express .p4-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#425672}
.p4-ex-product{display:grid;grid-template-columns:110px minmax(0,1fr) 180px;gap:16px;padding:16px;border:1px solid #dce6ef;border-radius:9px;margin:12px 0;align-items:start;min-width:0;overflow-wrap:anywhere}
.p4-ex-product p{font-size:13px;line-height:20px;margin:5px 0;color:#52617a}
.p4-ex-product strong{font-size:18px;line-height:24px}
.p4-ex-product-media{display:flex;flex-direction:column;align-items:center;min-width:0}
.p4-ex-product-media img{width:100%;height:100px;object-fit:contain}
.p4-ex-product-media small{font-size:12px;color:#52617a}
.p4-ex-item-actions .p4-check{font-size:13px}
.p4-express .p4-result-bottom{flex-wrap:wrap}
.p4-express .p4-scene-caption{min-height:44px;padding:8px 14px}
@media(max-width:600px){.p4-express .p4-progress{padding:10px 8px 8px}.p4-calculator .p4-express:has(#p4ExpressForm:not([hidden])){height:calc(100dvh - var(--p4-rail-height,161px) - var(--sv3-header-height,64px) - 70px)}}
@media(max-width:900px){.p4-ex-product{grid-template-columns:100px minmax(0,1fr)}.p4-ex-item-actions,.p4-ex-product>button{grid-column:1/-1}.p4-ex-item-actions{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 16px}.p4-ex-item-actions p{grid-column:1/-1}.p4-ex-item-actions button{grid-column:1/-1}}
@media(max-width:600px){.p4-flow-modes{gap:6px;margin-bottom:10px}.p4-flow-modes button{flex:1;padding:10px 8px;font-size:13px}.p4-express:has(#p4ExpressForm:not([hidden])){height:calc(100dvh - var(--p4-rail-height,161px) - var(--sv3-header-height,64px) - 80px);min-height:400px}.p4-express .p4-fields{padding:12px 16px 20px}.p4-express .p4-scene{display:none}.p4-express .p4-work-body{grid-template-columns:1fr}.p4-express .p4-actions{padding:12px 16px}.p4-express .p4-actions .sv3-button{min-width:0;flex:1}.p4-express .p4-progress{max-width:none}.p4-express .p4-result{padding:16px!important}.p4-express .p4-result h1{font-size:24px;line-height:30px}.p4-express .p4-result-head .sv3-button{margin-left:0}.p4-ex-product{gap:12px;padding:12px;grid-template-columns:90px minmax(0,1fr)}.p4-ex-product strong{font-size:16px}.p4-express .p4-result-bottom>.sv3-button{width:100%;font-size:13px}.p4-express .p4-breakdown>div{gap:12px}.p4-express .p4-breakdown dd{max-width:60%}}
