/* The approved v5 layout keeps the production controls, catalogue and account flows. */
.approved-studio #wiz .wiz-head{position:sticky;top:var(--native-header-height,66px);z-index:10;background:var(--paper,#faf9f6);padding:10px 16px;border-bottom:1px solid var(--hair-soft)}
.approved-studio #wiz .wiz-head .plain-guide,.approved-studio #wiz .wiz-bar,.approved-studio #wizTrail{display:none!important}
.approved-studio #referenceLook,.approved-studio #decorAdjust,.approved-studio #decorWriteOwn,.approved-studio .reno-extra{display:none!important}
.approved-studio .studio-look{position:relative;min-width:0}.approved-studio .studio-look>.visual-card{width:100%;height:100%}
.approved-studio .studio-save{position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:50%;border:1px solid #d7dadd;background:white;color:#263244;font-size:24px}
.approved-studio #studioStyleSearch{width:100%;min-height:44px;margin:0 0 12px;border:1px solid #d7dadd;border-radius:8px;padding:10px 12px;font:inherit}
.approved-studio input[role=switch],.approved-studio .reno-crown-option input{accent-color:#647080}
.approved-studio .paint-ceiling-toggle input:checked{background:#647080}
.approved-studio #wiz .wiz-meta{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin:0}
.approved-studio #wizBack{min-height:44px;padding:8px 14px;border:1px solid #d7dadd;border-radius:9px;background:white;color:#263244}
.approved-studio #wizBack[hidden]{display:inline-block!important;visibility:hidden}
.approved-studio #wizPhotoContext:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;padding:16px 20px 8px;background:transparent}
.approved-studio #wizPhotoContextImage{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;object-fit:contain;border-radius:12px;cursor:zoom-in}
.approved-studio #wizPhotoContext>span{font-size:11px;margin-top:7px}
.approved-studio #wizPhotoContext[hidden]{display:none!important}
.approved-studio #wiz #selectedPhotoWork{display:none!important}
.approved-studio #wiz[data-step=photo]:has(#wizPhotoContext:not([hidden])) #wizDrop{min-height:44px;padding:12px}
.approved-studio #wiz .studio-listing{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;min-height:44px;margin:8px 0 14px}
.approved-studio #projectPurpose{padding:0;border:0;margin:0}
.approved-studio .studio-listing input{appearance:none;width:42px;height:25px;flex:none;border:1px solid #a4acb7;border-radius:20px;background:#d5d9de;position:relative;cursor:pointer}
.approved-studio .studio-listing input:before{content:'';position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:transform .15s}
.approved-studio .studio-listing input:checked{background:#647080}.approved-studio .studio-listing input:checked:before{transform:translateX(17px)}
.approved-studio #visualSpace,.approved-studio #visualContext,.approved-studio #intentTitle,.approved-studio #decorActionHint,.approved-studio #wiz .browse-tools{display:none!important}
.approved-studio #decorIntentContinue[hidden]{display:none!important}
.approved-studio #decorIntentContinue:not([hidden]){display:block;position:sticky;bottom:calc(var(--mobile-nav-height,0px) + env(safe-area-inset-bottom) + 16px);z-index:105;box-shadow:0 0 0 8px var(--paper);margin-top:16px}
.approved-studio #actionCards>.visual-card{cursor:pointer;text-align:left;font:inherit;color:inherit}
.approved-studio #actionCards .action-copy{display:block;width:100%}
.approved-studio #actionCards .action-copy strong,.approved-studio #actionCards .action-copy small{display:block}
.approved-studio .reno-option{padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.approved-studio .reno-option[aria-pressed=true]{outline:2px solid var(--ui-accent,#657080);outline-offset:-2px}
.approved-studio .reno-option[aria-pressed=true] .reno-option-button::after{content:'✓';font-size:14px}
.approved-studio #wiz .renovation-picker>.reno-continue{position:sticky;bottom:calc(var(--mobile-nav-height,0px) + env(safe-area-inset-bottom) + 12px);z-index:5;box-shadow:0 0 0 8px var(--paper)}
.approved-studio #visualAction{border:0;padding:0;margin:14px 0}.approved-studio #visualAction>summary,.approved-studio #visualAction>.wiz-hint{display:none}
.approved-studio .studio-space-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin:4px 0 14px}
.approved-studio .studio-scope,.approved-studio #studioChoiceBar .structure-choices{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eceef0;margin:0 0 14px}
.approved-studio .studio-scope{margin:0}
.approved-studio .studio-scope button,.approved-studio #studioChoiceBar .structure-choices button{border:1px solid transparent;background:transparent;border-radius:8px;color:#526178;min-height:44px;padding:8px 12px;flex:1;font:inherit;font-size:13px}
.approved-studio #studioChoiceBar .structure-choices button span{display:none}
.approved-studio .studio-scope button[aria-pressed=true],.approved-studio #studioChoiceBar .structure-choices button[aria-pressed=true]{background:white;border-color:#d3d7dd;color:#263244;box-shadow:0 1px 3px #0001}
.approved-studio .studio-context-label>span{display:none}.approved-studio #studioContextSelect{width:100%;min-height:44px;padding:8px 2px;border:0;border-bottom:1px solid #cbd1db;border-radius:0;background:transparent;color:#526178;font:inherit;font-size:13px}
.approved-studio #actionCards{grid-template-columns:minmax(0,1fr);gap:18px}
.approved-studio #actionCards .visual-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid #d7dadd;background:white;padding:0}
.approved-studio #actionCards .action-copy{min-height:76px;padding:14px;text-align:left}
.approved-studio #actionCards .action-copy strong{font-size:16px}.approved-studio #actionCards .action-copy small{font-size:12px}
.approved-studio #actionCards .example-comparison{aspect-ratio:3/2}
.approved-studio .example-grip,.approved-studio #wizCmp .grip{width:40px;height:40px;background:white;color:#263244;border:1px solid #d1d5da}
.approved-studio #actionCards .example-comparison input,.approved-studio .reno-option .example-comparison input{display:none}
.approved-studio #actionCards .example-comparison,.approved-studio .reno-option .example-comparison{cursor:pointer}
.approved-studio .example-view-controls button{min-height:44px}.approved-studio .reno-option-grid{grid-template-columns:1fr}
.approved-studio .visual-card[aria-pressed=true],.approved-studio .reno-option-button[aria-pressed=true],.approved-studio .style-group-filters button[aria-pressed=true]{background:white;color:#263244;border-color:#657080}
.approved-studio #inspirationBrowser .inspo-tile{height:auto;display:flex;flex-direction:column}.approved-studio #inspirationBrowser .inspo-card{height:auto;flex:1}.approved-studio #inspirationBrowser .inspo-try{flex:none;min-height:48px}
.approved-studio .timeline-tile>.image-view-tabs{display:flex!important;margin:0 12px 8px;gap:4px;padding:4px;border-radius:9px;background:#f0f1f2}
.approved-studio .image-view-tabs button{flex:1;min-height:44px;border-radius:7px;background:white;color:#263244;border:1px solid #d7dadd}
.approved-studio .image-view-tabs button[aria-pressed=true]{border-color:#657080;background:white;color:#263244}
.approved-studio .timeline-tile>.design-image-actions{display:flex!important;flex-wrap:wrap;margin:0 12px 14px;gap:8px}
.approved-studio .timeline-tile>.design-image-actions>button{min-height:44px;flex:1}.approved-studio .timeline-tile>.design-image-actions>.image-download{display:none}
.approved-studio .timeline-tile>.image-action-status:not(:empty){display:block;padding:0 12px 12px}
.approved-studio #cmpKnob{width:44px!important;height:44px!important;background:white!important;color:#263244!important}
.approved-studio #cmpStage{background:transparent!important}
.approved-studio #currentDesignImages .cmpthumb img{max-height:70vh;width:auto;max-width:100%;object-fit:contain}
@media(min-width:900px){
 .approved-studio body:not(.view-designs):not(.view-inspiration) #wiz:not([hidden]):has(#wizPhotoContext:not([hidden])){display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);column-gap:28px;align-items:start}
 .approved-studio #wiz .wiz-head,.approved-studio #wiz .molding-entry-bar,.approved-studio #wiz .direct-tool-entry-bar{grid-column:1/-1}
 .approved-studio #wizPhotoContext:not([hidden]){grid-column:1;grid-row:2;position:sticky;top:calc(var(--native-header-height,66px) + 70px);padding:16px 0}
 .approved-studio #wiz:has(#wizPhotoContext:not([hidden]))>.wiz-body{grid-column:2;grid-row:2;padding:16px 0 32px}
 .approved-studio #wiz:has(.molding-entry-bar) #wizPhotoContext,.approved-studio #wiz:has(.direct-tool-entry-bar) #wizPhotoContext,.approved-studio #wiz:has(.molding-entry-bar)>.wiz-body,.approved-studio #wiz:has(.direct-tool-entry-bar)>.wiz-body{grid-row:3}
}
@media(max-width:899px){
 html.approved-studio.app-layout #wiz{padding:0 14px!important}.approved-studio #wizPhotoContext:not([hidden]){padding:12px 0 8px}
 .approved-studio #wizPhotoContextImage{max-height:52vh}.approved-studio #wiz .wiz-head{padding:8px 0}
 .approved-studio #wiz .wiz-step{padding-top:8px!important}.approved-studio .studio-space-row{gap:14px}.approved-studio .studio-scope button{padding:8px 10px;font-size:12px}.approved-studio #studioContextSelect{font-size:12px}
}
.approved-studio .direct-tool-entry-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--hair-soft)}
.approved-studio .direct-tool-entry-bar strong{font-size:20px}.approved-studio .direct-tool-entry-bar span{font-size:12px;color:var(--muted)}.approved-studio .direct-tool-entry-bar button{margin-left:auto;min-height:44px;border:1px solid #d7dadd;border-radius:8px;background:white;padding:8px 12px}

/* Tool choices share Restyle's landscape cards, including Renovate presets. */
.approved-studio #actionCards .example-comparison{aspect-ratio:3/2!important}
.approved-studio #wiz #actionCards,.approved-studio #wiz .reno-option-grid{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-3,12px);padding:0}
.approved-studio #wiz #actionCards .example-preview{width:100%;border-radius:0}
.approved-studio #wiz .reno-option{display:flex;flex-direction:column;align-items:stretch}
.approved-studio #wiz .reno-option .example-comparison,.approved-studio #wiz .reno-option .example-single{aspect-ratio:3/2!important}
.approved-studio #wiz :is(#actionCards,.reno-option) .example-comparison>img,.approved-studio #wiz .reno-option .example-single{object-fit:cover;object-position:center}
.approved-studio #wiz .reno-option-button{justify-content:space-between;min-height:0;padding:12px 12px 4px;text-align:left;font-size:16px;line-height:1.5;font-weight:700;background:transparent}
.approved-studio #wiz .reno-option-summary{padding:0 12px 12px;text-align:left;font:400 13px/1.5 Inter,system-ui,sans-serif;color:var(--ui-secondary,#697386)}
.approved-studio #wiz .reno-option[aria-pressed=true]{outline:0;border-color:var(--ui-accent,#1d50ed);box-shadow:inset 0 0 0 1px var(--ui-accent,#1d50ed);background:var(--ui-selected,#f0f4ff)}
.approved-studio #projectPurpose[hidden]{display:none!important}
.approved-studio #projectPurpose{margin-top:16px}
.approved-studio #studioListing:focus-visible{outline:3px solid #657080;outline-offset:3px}
.approved-studio #studioListing:disabled{cursor:not-allowed;opacity:.65}
