/* R6: scoped to the calculator, no catalog or price overrides. */
#psWorkspace{max-width:1120px;margin-inline:auto;border-radius:20px;overflow:clip}
#psWorkspace .ps-work-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 16px;padding:24px;background:#102f43;color:#fff}
#psWorkspace .ps-work-head>div{min-width:0}
#psWorkspace .ps-work-head small{color:#e2ebef;font-size:12px}
#psWorkspace .ps-work-head h2{color:#fff;font-size:clamp(24px,3.4vw,36px);line-height:1.2;margin:6px 0}
#psWorkspace .ps-work-head>button{color:#fff;border-color:#ffffff70;width:44px;height:44px}
#psWorkspace .ps-work-head>.ps-badge{grid-column:2;justify-self:start;max-width:100%;white-space:normal;background:#ffda38;color:#102f43;padding:6px 12px;font-size:13px;line-height:1.5}
#psWorkspace>.u43-offer-note{margin:16px 20px;font-size:14px;border-radius:0 10px 10px 0}
#psWorkspace .ps-progress{justify-content:space-around;gap:8px}
#psWorkspace .ps-progress span{min-width:0;white-space:normal}
#psWorkspace :is(input,select,button,a){touch-action:manipulation}
#psWorkspace :is(button,a):focus-visible{outline:3px solid #1678bc;outline-offset:4px}
#psWorkspace #psForm .actions{display:flex;flex-wrap:wrap;gap:12px}
#psWorkspace #psForm .actions button{min-height:48px;white-space:normal;line-height:1.4}
#psWorkspace #psForm .ps-product-preview{display:flex;align-items:center;gap:16px;min-height:120px;padding:12px;background:#fff;border:1px solid #dce4e7;border-radius:12px;margin-top:8px}
#psWorkspace #psForm .ps-product-preview img{display:block;object-fit:contain;flex:0 0 90px;width:90px;height:112px}
#psWorkspace .ps-product-preview strong{font-size:21px}
#psWorkspace .ps-result-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px}
#psWorkspace .ps-result-item>img{display:block;object-fit:contain;width:88px;height:110px}
#psWorkspace .ps-result-item>img[hidden]{display:none}
#psWorkspace .ps-result-item h3{line-height:1.4;overflow-wrap:anywhere}
#psWorkspace #psAllDrafts{min-height:48px;white-space:normal}
@media(max-width:600px){
 #psWorkspace{border-radius:0}
 #psWorkspace .ps-work-head{padding:18px 14px;gap:8px 12px}
 #psWorkspace>.u43-offer-note{margin:12px;font-size:13px}
 #psWorkspace #psForm .actions{flex-direction:column}
 #psWorkspace #psForm .actions button{width:100%}
 #psWorkspace .ps-result-item{grid-template-columns:64px minmax(0,1fr);gap:12px}
 #psWorkspace .ps-result-item>img{width:64px;height:90px}
 #psWorkspace .u43-summary p{flex-wrap:wrap;gap:4px 12px}
 #psWorkspace .u43-summary b{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){#psWorkspace *{scroll-behavior:auto!important;transition:none!important}}
@media print{#psWorkspace .ps-work-head,#psWorkspace>.u43-offer-note{display:none!important}}
