/* Full calculator workspace; the same controls remain mounted in both views. */
.sad-full-header[hidden],.sad-full-tools[hidden],.sad-full-view-tools[hidden],.sad-full-view-note[hidden]{display:none!important}
html body #main-content #pricing-app.sad-full-workspace{position:fixed!important;inset:10px!important;z-index:10000!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;border:1px solid var(--sad-ui-border,#8b7542);border-radius:10px;box-shadow:0 0 0 100vmax #000b}
.sad-full-workspace-open .mobile-total-bar,.sad-full-workspace-open [data-sad-help-launch]{display:none!important}
#pricing-app.sad-full-workspace>.pricing-topline,#pricing-app.sad-full-workspace>.pricing-help-strip,#pricing-app.sad-full-workspace>.pricing-policy-row,#pricing-app.sad-full-workspace>.mobile-total-bar{display:none!important}
#pricing-app.sad-full-workspace .sad-full-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:14px 18px;border-bottom:1px solid var(--sad-ui-border)}
#pricing-app .sad-full-heading h2{font-size:23px;margin:0 0 3px;line-height:1.2}
#pricing-app .sad-full-heading p{font-size:13px;margin:0;line-height:1.4}
#pricing-app .sad-full-header .sheet-expand-button{font-size:12px;padding:11px 14px;height:auto;width:auto;border:1px solid var(--sad-ui-control);border-radius:5px;cursor:pointer;font-weight:700}
#pricing-app .sad-full-header .sad-builder-message{flex-basis:100%;margin:0;font-size:13px}
html body #main-content #pricing-app.sad-full-workspace .configurator-shell{display:grid!important;grid-template-columns:320px minmax(220px,1fr) 290px!important;grid-template-rows:minmax(0,1fr);gap:12px!important;min-height:0;padding:12px;overflow:hidden}
#pricing-app.sad-full-workspace .sad-full-tools{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--sad-ui-border);border-radius:7px;background:var(--sad-ui-panel)}
#pricing-app.sad-full-workspace .sad-full-tabs{display:flex;gap:4px;padding:9px;border-bottom:1px solid var(--sad-ui-border);flex-shrink:0}
#pricing-app.sad-full-workspace .sad-full-tabs button{flex:1;font-size:11px;padding:10px 5px;line-height:1.4;white-space:normal}
html body #main-content #pricing-app.sad-full-workspace .sad-full-tabs button[aria-selected=true]{background:var(--sad-ui-selected)!important;box-shadow:inset 0 -3px #c7a24b}
html body #main-content #pricing-app.sad-full-workspace .config-panel{position:static!important;width:auto!important;max-height:none!important;min-height:0;overflow:auto!important;overscroll-behavior:contain;border:0!important;border-radius:0!important;padding:14px!important;box-shadow:none!important}
html body #main-content #pricing-app.sad-full-workspace .sad-full-tools>.artwork-config,#pricing-app.sad-full-workspace .sad-full-saved{min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:14px;border:0;border-radius:0}
#pricing-app.sad-full-workspace .artwork-config .art-library{max-height:none;overflow:visible}
#pricing-app.sad-full-workspace .art-thumb span{white-space:normal}
#pricing-app.sad-full-workspace .artwork-config .sad-art-drop{min-height:100px}
#pricing-app.sad-full-workspace .sad-full-saved h3{font-size:20px;margin:0 0 10px}
#pricing-app.sad-full-workspace .sad-full-saved p{font-size:13px;line-height:1.5}
#pricing-app.sad-full-workspace .sad-full-saved input{width:100%;padding:9px;margin:6px 0}
#pricing-app.sad-full-workspace .sad-configuration-card{padding:12px;margin:12px 0;border:1px solid var(--sad-ui-border);border-radius:5px}
#pricing-app.sad-full-workspace .sad-configuration-card h3{font-size:16px;overflow-wrap:anywhere}
#pricing-app.sad-full-workspace .sad-full-load-prompt{padding:12px;border:2px solid #c7a24b;margin-bottom:12px}
#pricing-app.sad-full-workspace .sad-full-load-prompt button{margin:4px 6px 0 0}
html body #main-content #pricing-app.sad-full-workspace .order-summary{position:static!important;top:auto!important;grid-column:auto!important;max-height:none!important;min-height:0;overflow:auto!important;overscroll-behavior:contain;padding:14px!important}
#pricing-app.sad-full-workspace .summary-total{position:sticky;top:-14px;z-index:3;margin:-14px -14px 12px;padding:16px 14px;background:var(--sad-ui-panel);border-bottom:2px solid #c7a24b}
#pricing-app.sad-full-workspace .summary-total strong{font-size:28px}
#pricing-app.sad-full-workspace .order-summary h2{font-size:20px}
#pricing-app.sad-full-workspace .summary-lines>div,#pricing-app.sad-full-workspace .pricing-breakdown>div{font-size:12px}
#pricing-app.sad-full-workspace .order-summary .sheet-sidecard{margin:18px 0 0;padding:12px;width:auto;max-width:none}
#pricing-app.sad-full-workspace .order-summary .layout-rules-card{display:block!important}
html body #main-content #pricing-app.sad-full-workspace .sheet-stage{display:flex!important;flex-direction:column;position:relative!important;inset:auto!important;min-height:0;min-width:0;overflow:hidden!important;padding:12px!important;box-shadow:none!important}
#pricing-app.sad-full-workspace .sheet-toolbar{position:static;flex-shrink:0;margin:0 0 8px;padding:0;border:0}
#pricing-app.sad-full-workspace .sheet-toolbar .sheet-nav{flex-wrap:wrap}
#pricing-app.sad-full-workspace .sad-full-view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 0 10px;flex-shrink:0}
#pricing-app.sad-full-workspace .sad-full-view-tools button{min-height:32px}
#pricing-app.sad-full-workspace .sad-full-view-tools output{font-size:12px;min-width:36px;text-align:center}
html body #main-content #pricing-app.sad-full-workspace .sheet-workarea{display:block!important;min-height:180px!important;flex:1 1 auto;overflow:hidden!important;padding:0!important;width:100%;position:relative;border-radius:4px}
#pricing-app.sad-full-workspace .sad-full-viewport{position:absolute;inset:0;overflow:auto;padding:18px;box-sizing:border-box}
#pricing-app.sad-full-workspace .sad-full-sheet-frame{position:relative;margin:auto;flex:none}
#pricing-app.sad-full-workspace .sheet-canvas{aspect-ratio:1/2;box-sizing:border-box;grid-row:auto!important;grid-column:auto!important}
@media(min-width:901px){#pricing-app.sad-full-workspace .sheet-canvas.preview-landscape{aspect-ratio:2/1}}
#pricing-app.sad-full-workspace .sheet-legend{font-size:10px;gap:6px 10px;margin:9px 0 0;flex-shrink:0}
#pricing-app.sad-full-workspace .sheet-preview-note,#pricing-app.sad-full-workspace .sad-full-view-note{font-size:11px;line-height:1.4;margin:8px 0 0;padding:7px 9px;flex-shrink:0}
#pricing-app.sad-full-workspace .sad-full-view-note{padding:0}
@media(min-width:1500px){html body #main-content #pricing-app.sad-full-workspace .configurator-shell{grid-template-columns:350px minmax(300px,1fr) 320px!important}}
@media(max-width:1100px) and (min-width:761px){html body #main-content #pricing-app.sad-full-workspace .configurator-shell{grid-template-columns:280px minmax(250px,1fr)!important;grid-template-rows:minmax(280px,1fr) 220px}#pricing-app.sad-full-workspace .sad-full-tools{grid-row:1/3}html body #main-content #pricing-app.sad-full-workspace .order-summary{grid-column:2!important;grid-row:2}#pricing-app.sad-full-workspace .sad-full-heading p{max-width:420px}}
@media(max-width:760px){html body #main-content #pricing-app.sad-full-workspace{inset:0!important;border-radius:0!important}html body #main-content #pricing-app.sad-full-workspace .configurator-shell{display:flex!important;flex-direction:column;overflow:auto!important;padding:8px}#pricing-app.sad-full-workspace .sad-full-header{padding:10px;gap:6px}#pricing-app.sad-full-workspace .sad-full-heading h2{font-size:19px}#pricing-app.sad-full-workspace .sad-full-heading p{display:none}#pricing-app.sad-full-workspace .sad-full-tools{flex:0 0 390px;min-height:260px}html body #main-content #pricing-app.sad-full-workspace .sheet-stage{flex:0 0 500px;min-height:400px}html body #main-content #pricing-app.sad-full-workspace .order-summary{flex:0 0 auto;overflow:visible!important}#pricing-app.sad-full-workspace .summary-total{position:static}#pricing-app.sad-full-workspace .sheet-workarea{min-height:200px!important}}

html body #main-content #pricing-app.sad-full-workspace .configurator-shell{align-items:stretch!important}
html body #main-content #pricing-app.sad-full-workspace .sheet-stage{height:100%!important;max-height:none!important}
#pricing-app.sad-full-workspace .sad-prelaunch-builder-notice{font-size:12px;line-height:1.45;padding:10px;margin:0 0 12px}
#pricing-app.sad-full-workspace .sad-prelaunch-builder-notice b{display:block;font-size:11px;margin-bottom:3px}
#pricing-app.sad-full-workspace .config-panel>.pricing-product-select{display:block;margin:0 0 20px}
#pricing-app.sad-full-workspace .config-panel>.pricing-product-select select{width:100%;min-width:0}
#pricing-app.sad-full-workspace .config-panel>.pricing-zip-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--sad-ui-border)}
#pricing-app.sad-full-workspace .config-panel .pricing-zip-check{display:flex;flex-wrap:wrap;gap:8px}
#pricing-app.sad-full-workspace .config-panel .pricing-zip-check label{flex-basis:100%}
#pricing-app.sad-full-workspace .config-panel .pricing-zip-check input{min-width:0;max-width:100%}
#pricing-app.sad-full-workspace .config-panel .pricing-zip-help{font-size:12px;line-height:1.5}
#pricing-app.sad-full-workspace .sheet-preview-note{display:none}
@media(max-width:760px){html body #main-content #pricing-app.sad-full-workspace .sheet-stage{height:auto!important}}

#pricing-app.sad-full-workspace .sad-full-viewport{display:flex}
#pricing-app.sad-full-workspace .summary-material-switch{display:none}
#pricing-app.sad-full-workspace .order-summary>[data-add-order]{margin:0 0 12px}
