.ps30{padding:0 0 30px}.ps30 .wrap{width:min(calc(100% - 72px),1480px)}.ps30-header{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-block:45px 34px}.ps30-header .eyebrow{margin-bottom:20px;font-size:10px}.ps30-product{font-size:12px;letter-spacing:.1em;margin:0 0 6px}.ps30 h1{font-size:clamp(40px,5vw,68px);margin:0;line-height:1}.ps30-role{width:280px;flex-shrink:0}.ps30 label,.ps30 legend{font-size:11px;letter-spacing:.02em}.ps30-role label{display:block;margin-bottom:7px}.ps30 select,.ps30 input,.ps30 textarea{color:var(--ink);border:1px solid #ccc9bd;background:transparent;border-radius:0;font-size:13px;min-width:0;width:100%;padding:11px 12px;min-height:44px}.ps30-role select{border-width:0 0 1px;padding-inline:0}.ps30-role p{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.5}.ps30-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:44px;align-items:start}.ps30-scene{min-width:0}.ps30-image-button{display:block;position:relative;padding:0;border:0;background:#e9e6dc;width:100%;text-align:left;overflow:hidden}.ps30-image-button>img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;transition:opacity .18s}.ps30-image-button.is-loading>img{opacity:.6}.ps30-expand{position:absolute;bottom:15px;right:15px;background:rgba(247,245,239,.94);padding:8px 12px;font-size:10px;color:var(--ink)}.ps30-scene figcaption{display:flex;justify-content:space-between;gap:16px;font-size:10px;padding:12px 0;line-height:1.65}.ps30-scene figcaption>span:first-child{color:var(--ink)}.ps30-scene figcaption>span:last-child{text-align:right;max-width:370px}.ps30 fieldset{border:0;padding:0;margin:0;min-width:0}.ps30-controls>fieldset{margin:0 0 30px}.ps30-controls legend{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.ps30-options{display:grid}.ps30-options button{position:relative;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 20px 11px 0;min-height:55px;font-size:13px;line-height:1.4;color:var(--ink)}.ps30-options button span{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.45}.ps30-options button[aria-pressed=true]{border-bottom-color:var(--ink)}.ps30-options button[aria-pressed=true]:after{content:'↗';position:absolute;right:0;top:12px;font-size:18px}.ps30-options button:hover{color:var(--accent)}.ps30-control-note{font-size:10px;color:var(--muted);margin:10px 0 0}.ps30-sample{display:flex;width:100%;gap:16px;align-items:center;border:0;background:transparent;text-align:left;padding:0;color:var(--ink)}.ps30-sample img{width:66px;height:66px;object-fit:contain;background:#e9e6dc}.ps30-sample span{font-size:10px;color:var(--muted);line-height:1.7}.ps30-sample strong{display:block;color:var(--ink);font-size:12px;font-weight:400}.ps30-project{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:33px;align-items:start;padding-block:20px 50px}.ps30-details{border-top:1px solid var(--line)}.ps30-details:last-child{border-bottom:1px solid var(--line)}.ps30-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:13px;min-height:62px;padding-block:14px}.ps30-details summary::-webkit-details-marker{display:none}.ps30-details summary>span{font-size:10px;color:var(--muted);margin-left:auto}.ps30-details summary:after{content:'+';font-size:19px;font-weight:300}.ps30-details[open] summary:after{content:'−'}.ps30-details>p{font-size:12px;line-height:1.8;max-width:590px}.ps30-details>a{margin-bottom:25px}.ps30-note{font-size:11px!important;line-height:1.7;color:var(--muted);margin:12px 0}.ps30-fields{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;padding:6px 0 24px}.ps30-fields label{display:block;margin-bottom:7px}.ps30-fields .ps30-priorities,.ps30-full{grid-column:1/-1}.ps30-priorities legend{margin-bottom:9px}.ps30-priorities>div{display:flex;flex-wrap:wrap;gap:9px 22px}.ps30-priorities label{display:flex;align-items:center;gap:8px;font-size:11px;margin:0}.ps30-priorities input{width:15px;height:15px;min-height:0;accent-color:var(--ink)}.ps30-save-panel>label{display:block;margin:0 0 12px}.ps30-save-row{display:flex;gap:12px}.ps30-save-row input{flex:1}.ps30-save-row .button{font-size:11px;padding-inline:17px;white-space:nowrap}.ps30-status{font-size:12px;line-height:1.6;min-height:0;margin:10px 0 0;color:var(--accent)}.ps30-status:empty{display:none}.ps30-saved{border-top:1px solid var(--line);padding-block:37px 48px}.ps30-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px}.ps30-section-top .eyebrow{margin-bottom:8px;font-size:10px}.ps30 h2{font-size:clamp(28px,3vw,40px);margin:0}.ps30-link-button{background:none;border-width:0 0 1px;border-color:currentColor;border-radius:0;color:var(--ink);font-size:12px;line-height:1.6;padding:7px 0;min-height:36px}.ps30-link-button:disabled{cursor:default;opacity:.4}.ps30-saved-row{display:grid;grid-template-columns:24px 135px minmax(0,1fr) auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding-block:18px}.ps30-saved-row>label{display:flex;align-items:center;min-height:44px}.ps30-saved-row input{width:16px;height:16px;min-height:0;accent-color:var(--ink)}.ps30-saved-row img{width:135px;aspect-ratio:3/2;object-fit:cover}.ps30-saved-copy{min-width:0}.ps30-saved-copy h3{font:400 15px/1.5 var(--sans);letter-spacing:0;margin:0 0 4px;overflow-wrap:anywhere}.ps30-saved-copy p{font-size:11px;line-height:1.6;margin:0;color:var(--muted)}.ps30-saved-actions{display:flex;gap:18px}.ps30-saved-actions button{font-size:11px;min-height:44px}.ps30-next{border-top:1px solid var(--line);padding-block:42px 56px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.ps30-next .eyebrow{font-size:10px;margin-bottom:16px}.ps30-next>div:last-child{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center}.ps30-next .button{font-size:12px}.ps30-next .ps30-note{flex-basis:100%;margin:2px 0}.ps30-dialog{color:var(--ink);background:var(--paper);padding:24px;border:0;width:min(96vw,1450px);max-height:94dvh;overflow:auto}.ps30-dialog::backdrop{background:rgba(26,29,25,.78)}.ps30-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.ps30-dialog-top h2{font-size:26px;line-height:1.2}.ps30-dialog-top .eyebrow{font-size:10px;margin-bottom:8px}.ps30-close{background:none;border:1px solid var(--line);min-width:44px;height:44px;font-size:25px;color:var(--ink);flex-shrink:0}.ps30-dialog>img{width:100%;height:auto;max-height:calc(94dvh - 145px);object-fit:contain;background:#ebe7dd}.ps30-dialog>p{font-size:11px;line-height:1.7;margin:14px 0 0}.ps30-comparison{width:min(96vw,1500px)}#ps30-comparison-content{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ps30-compare-item{min-width:0}.ps30-compare-item>img{width:100%;aspect-ratio:3/2;object-fit:cover}.ps30-compare-item h3{font:400 18px/1.4 var(--sans);letter-spacing:0;margin:17px 0 8px;overflow-wrap:anywhere}.ps30-compare-item>p{font-size:12px;margin:5px 0;line-height:1.65}.ps30-compare-item dl{font-size:11px;margin:18px 0;line-height:1.7}.ps30-compare-item dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-top:1px solid var(--line);padding:8px 0}.ps30-compare-item dt{color:var(--muted)}.ps30-compare-item dd{margin:0;overflow-wrap:anywhere}.ps30-no-script{padding:25px;border-top:1px solid var(--line)}
@media(min-width:1600px){.ps30-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:60px}.ps30-controls>fieldset{margin-bottom:35px}.ps30-options button{padding-block:16px}}
@media(max-width:1050px){.ps30 .wrap{width:calc(100% - 48px)}.ps30-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:26px}.ps30-project,.ps30-next{gap:35px}.ps30-save-row{flex-direction:column}.ps30-save-row .button{align-self:start}.ps30-scene figcaption{display:block}.ps30-scene figcaption>span{display:block}.ps30-scene figcaption>span:last-child{text-align:left;max-width:none;margin-top:3px}}
@media(max-width:760px){.ps30 .wrap{width:calc(100% - 36px)}.ps30-header{align-items:start;flex-direction:column;gap:23px;padding:28px 0 24px}.ps30-header .eyebrow{font-size:9px;margin-bottom:17px}.ps30-product{font-size:10px}.ps30 h1{font-size:45px}.ps30-role{width:100%}.ps30-role p{margin-top:5px}.ps30-workspace{display:block}.ps30-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.ps30-controls>fieldset{margin-bottom:8px}.ps30-controls legend{font-size:9px;letter-spacing:.04em}.ps30-options button{font-size:12px;padding-right:16px;min-height:67px}.ps30-options button span{font-size:9px}.ps30-options button[aria-pressed=true]:after{font-size:15px}.ps30-sample{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.ps30-sample img{width:54px;height:54px}.ps30-project{display:flex;flex-direction:column;gap:28px;margin-top:28px;padding-top:0;padding-bottom:32px}.ps30-project-main,.ps30-save-panel{width:100%}.ps30-save-row{flex-direction:row;gap:10px}.ps30-save-row .button{padding:11px;font-size:10px;gap:8px;min-height:44px}.ps30-save-row input{font-size:12px;padding:10px}.ps30-section-top{display:block}.ps30-section-top>button{margin-top:18px}.ps30-saved{padding-top:28px}.ps30-saved-row{grid-template-columns:22px 88px minmax(0,1fr);gap:10px}.ps30-saved-row img{width:88px}.ps30-saved-actions{grid-column:2/-1;gap:22px;margin-top:-8px}.ps30-saved-copy h3{font-size:13px}.ps30-saved-copy p{font-size:10px}.ps30-next{display:block;padding:30px 0 40px}.ps30-next>div:last-child{margin-top:24px}.ps30-next .ps30-note{margin-top:8px}.ps30-next h2{font-size:32px}.ps30-dialog{padding:17px;width:96vw}.ps30-dialog-top{gap:15px;margin-bottom:14px}.ps30-dialog-top h2{font-size:23px}#ps30-comparison-content{grid-template-columns:1fr;gap:28px}.ps30-compare-item h3{font-size:16px}.ps30-compare-item dl div{grid-template-columns:95px 1fr}.ps30-expand{font-size:9px;bottom:10px;right:10px;padding:6px 9px}.ps30-fields{grid-template-columns:1fr}.ps30-scene figcaption{font-size:9px}.ps30-header .ps30-role select{font-size:12px}.ps30-note{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.ps30-image-button>img{transition:none}}
@media print{.site-header,.site-footer,.ps30-controls,.ps30-project,.ps30-next,.ps30-role,.ps30-expand{display:none}.ps30-workspace{display:block}.ps30-image-button>img{max-height:55vh;object-fit:contain}.ps30-saved-row{break-inside:avoid}.ps30-saved-actions{display:none}}

/* Readable control typography without adding visual density. */
.ps30-role label,.ps30 label,.ps30 legend{font-size:12px}.ps30 select,.ps30 input,.ps30 textarea{font-size:16px}.ps30-role p{font-size:12px}.ps30-options button{font-size:15px}.ps30-options button span{font-size:12px}.ps30-control-note,.ps30-sample span,.ps30-note{font-size:12px!important}.ps30-scene figcaption{font-size:11px}.ps30-details summary{font-size:15px}.ps30-details>p{font-size:14px}.ps30-priorities label{font-size:13px}.ps30-sample strong{font-size:14px}.ps30-save-row .button,.ps30-link-button{font-size:13px}.ps30-compare-item>p,.ps30-compare-item dl{font-size:13px}.ps30-dialog>p{font-size:12px}.ps30-controls>fieldset{margin-bottom:24px}.ps30-header .ps30-role select{font-size:16px}
@media(max-width:760px){.ps30-options button{font-size:14px}.ps30-options button span{font-size:11px}.ps30-controls legend{font-size:10px}.ps30-save-row input{font-size:16px}.ps30-save-row{flex-wrap:wrap}.ps30-save-row .button{font-size:12px}.ps30-fields label{font-size:12px}.ps30-scene figcaption{font-size:11px}}

/* V31: the customer's project is separate from the pictured material study. */
.ps31-project-picker{border-top:1px solid var(--line);padding-block:20px 24px;margin-bottom:12px}.ps31-picker-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.ps31-picker-top .eyebrow{font-size:11px;margin:0}.ps31-picker-top .text-link{font-size:13px}.ps31-picker-fields{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px}.ps31-picker-fields>div{min-width:0}.ps31-picker-fields label{display:block;margin-bottom:8px}.ps31-picker-fields select{font-size:15px;padding:12px 28px 12px 12px}.ps31-project-summary{font-size:13px;line-height:1.6;margin:14px 0 0;color:var(--ink)}.ps31-project-picker .ps30-note{margin:5px 0 0;max-width:900px}#ps31-units-field[hidden]{display:none}.ps30-header{padding-bottom:26px}.ps30-saved-copy p{font-size:12px}.ps30-compare-item dl div{grid-template-columns:minmax(110px,.7fr) 1.3fr}.ps30-compare-item dl{font-size:13px}
@media(max-width:760px){.ps31-picker-fields{grid-template-columns:1fr;gap:14px}.ps31-picker-fields select{font-size:16px}.ps31-project-picker{padding-top:18px;margin-bottom:0}.ps31-picker-top{margin-bottom:18px}.ps31-picker-top .text-link{font-size:12px}.ps31-project-summary{font-size:12px}.ps30-saved-copy p{font-size:11px}.ps30-compare-item dl div{grid-template-columns:95px minmax(0,1fr)}}
@media print{.ps31-project-picker{break-inside:avoid}.ps31-picker-fields,.ps31-picker-top{display:none}}
