/* The customer path: fewer competing actions, usable touch targets and an always-visible estimate. */
.customer-style-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #d4dccb;background:#fafbf5;padding:18px 22px;border-radius:7px;margin:18px 0 2px}.customer-style-entry small{font-size:9px;letter-spacing:1.3px;color:#64705d}.customer-style-entry h2{font:24px Georgia;margin:8px 0}.customer-style-entry p{font-size:12px!important;line-height:1.65;margin:0;max-width:570px}.customer-style-entry button{background:#e3ebd9;border:0;color:#304c3c;border-radius:5px;padding:13px 18px;min-height:46px;white-space:nowrap;font-size:13px}.customer-picker-help{font-size:12px!important;color:#62705d;line-height:1.65!important}.customer-edit-hint{margin:12px 0 0;font-size:11px!important;color:#64705d}.work-scene button.desk-sample{cursor:pointer}.work-empty h3{font:22px Georgia;line-height:1.3;margin:0 0 12px}.work-empty p{font-size:13px!important;line-height:1.7}.work-empty button{min-height:44px}.customer-step-label{font-size:11px!important;letter-spacing:.5px;color:#5b7057;margin:0 0 10px!important}.studio #designer-dialog:has(#designer-room-form)>.close{width:44px;height:44px;min-height:44px}.studio #designer-content:has(#designer-room-form)>.micro{display:none}.studio #designer-content:has(#designer-room-form)>h2{font:32px/1.15 Georgia!important;margin:0 34px 12px 0;letter-spacing:-.7px}.studio #designer-content:has(#designer-room-form)>p:not(.customer-step-label){font-size:13px;line-height:1.6;margin-bottom:12px}.studio .launch-room-form fieldset{margin:10px 0 16px;padding:14px 0 0;border-top:1px solid #d8dfd0}.studio .launch-room-form legend{display:none}.studio .launch-room-form label:not(.launch-check){margin:9px 0}.studio .launch-room-form input:not([type=checkbox]),.studio .launch-room-form select{margin-top:5px;min-height:46px}.studio .launch-room-form .two{gap:12px}.studio .launch-room-form .field-help{margin:9px 0;font-size:11px!important;line-height:1.6}.studio .launch-room-form .budget-control{padding-top:10px}.studio .launch-room-form .studio-budget-chips{gap:6px}.studio .launch-room-form .studio-budget-chips button{min-height:42px;font-size:12px;padding:8px 11px}.customer-room-navigation{display:flex;gap:10px;justify-content:space-between;margin:15px 0 5px}.customer-room-navigation button{min-height:46px;border:0;background:none;color:#304c3c;font-size:13px;padding:12px 0}.customer-room-navigation #customer-room-next{background:#304c3c;color:white;width:100%;border-radius:5px;padding:14px}.customer-room-note{font-size:11px;margin:10px 0!important;padding:0!important;border:0!important}.customer-room-note summary{font-size:11px!important}.customer-room-note p{font-size:11px!important}.customer-explore{font-size:12px!important;line-height:1.6;min-height:44px;text-align:left}.customer-brief-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 22px}.customer-brief-actions>button{padding:15px 20px;border:0;background:#304c3c;color:#fff;border-radius:5px;min-height:48px;font-size:13px}.customer-brief-actions>button+button{background:#e2ead9;color:#304c3c}.customer-brief-actions>p{flex-basis:100%;font-size:12px!important;line-height:1.7;color:#62705d;margin:0}.customer-library-intro,.customer-empty-library,.customer-library-share p,.customer-library-recovery p{font-size:13px!important;line-height:1.7}.customer-library-share,.customer-library-recovery{border-top:1px solid #ccd7c0;margin-top:24px;padding-top:18px}.customer-library-share summary,.customer-library-recovery summary{font-size:13px;cursor:pointer;padding:6px 0;line-height:1.65}.customer-library-share button,.customer-library-recovery button,.customer-library-share .import-label{display:block;min-height:44px;margin:10px 0}.customer-library-share .import-label{font-size:12px;padding:10px 0}.customer-copy-fallback{font-size:12px;line-height:1.7;flex-basis:100%}.customer-copy-fallback textarea{width:100%;font-size:13px;border:1px solid #bdcab2;border-radius:5px;padding:12px;box-sizing:border-box}.customer-copy-fallback a{display:inline-block;color:#304c3c;padding:12px 0}.customer-dock-next{cursor:pointer}#customer-dock{display:none}.customer-back-comparison{padding:10px 0}.customer-back-comparison p{margin:5px 0}.studio #toast{max-width:calc(100vw - 40px);box-sizing:border-box;font-size:12px;line-height:1.6}.studio #toast:has(button){display:flex;align-items:center;gap:20px}.studio #toast button{background:none;border:0;text-decoration:underline;color:inherit;min-height:44px;padding:4px;font-size:12px}.studio .proposal-heading h1{letter-spacing:-1px}.studio .pilot-proposal-summary{margin:15px 0 20px}.customer-brief-actions~.pilot-proposal-summary{max-width:none}.studio [hidden]{display:none!important}
@media(max-width:850px){body.studio{padding-bottom:calc(82px + env(safe-area-inset-bottom));}.studio #main{padding:0 16px 30px}.studio-header{height:60px;padding:0 16px}.studio-header .studio-brand,.studio-header .studio-brand img{width:125px}.studio-header nav button{font-size:12px;min-height:44px;padding:8px 12px}.journey-heading{padding:21px 0 16px}.journey-eyebrow{font-size:9px;letter-spacing:1.3px}.journey-heading h1{font-size:31px;line-height:1.12;margin:9px 0;letter-spacing:-.9px}.journey-heading p{font-size:12px;line-height:1.7;max-width:310px;margin-top:7px}.journey-heading>.customer-room-summary{border:0;padding:6px 0;margin-top:8px;min-height:36px;width:auto;display:block;font-size:11px;background:transparent;color:#50644d;text-decoration:underline}.journey-heading>.customer-room-summary span{display:none}.journey-steps{position:sticky;top:60px;z-index:21;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f3f1eb;padding:8px 0;border-bottom:1px solid #d2daca;scroll-margin-top:62px}.journey-steps button{font-size:12px;padding:11px 8px;min-height:44px;white-space:nowrap}.journey-steps span{margin-right:5px;font-size:10px}.customer-style-entry{padding:14px;margin:14px 0 0;gap:12px;align-items:center}.customer-style-entry small{display:none}.customer-style-entry h2{font-size:19px;line-height:1.2;margin:0 0 5px}.customer-style-entry p{font-size:11px!important;line-height:1.6!important}.customer-style-entry button{font-size:11px;white-space:normal;min-width:88px;padding:11px 10px}.launch-start{padding:13px 14px;font-size:11px;margin:12px 0 0;display:flex;gap:12px;align-items:center}.launch-start button{margin:0;flex:0 0 112px;padding:10px;min-height:46px;font-size:11px}.work-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;min-height:48px;height:auto;gap:12px;padding:0}.work-toolbar>span{font-size:10px;margin-right:auto}.work-toolbar #proposal-transfer{display:none}.work-toolbar #edit-undo{font-size:11px;min-height:40px}.work-view{padding:7px}.work-view button{font-size:11px;min-height:40px;padding:8px 10px}.work-view>button{font-size:10px;padding:6px}.work-scene:has(.desk-palette){height:auto!important;min-height:0!important;max-height:none;padding:10px}.work-scene .desk-palette{height:auto;grid-template-rows:110px 90px 62px;padding:0;gap:6px;background:none}.work-scene .desk-sample-label strong{font-size:11px!important;line-height:1.4}.work-scene .desk-sample-label{padding:6px}.work-scene .desk-sample-tap .desk-sample-label strong{font-size:10px!important}.work-scene .desk-sample-hardware img{padding:7px 5px 22px}.work-scene .desk-sample-tap img{width:42px}.work-caption{padding:9px 11px;font-size:10px!important;line-height:1.6}.customer-edit-hint{font-size:11px!important;margin:12px 0 0}.work-finishes{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:9px 0 10px;scroll-snap-type:x proximity}.work-finishes button{flex:0 0 104px;display:flex;align-items:center;gap:7px;padding:7px;min-height:65px;scroll-snap-align:start}.work-finishes img{width:29px;height:42px;flex:none;margin:0}.work-finishes span{font-size:9px;line-height:1.5}.work-finishes b{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;margin-top:3px}.work-budget{padding:14px;gap:12px}.work-budget strong{font-size:24px}.work-budget small{font-size:9px}.work-budget>div:last-child{max-width:42%}.work-budget span,.work-budget b{font-size:10px;line-height:1.6}.journey-next{display:none}.work-layout{gap:20px}.work-picker{scroll-margin-top:120px;max-height:none}.work-picker-title h2{font-size:25px}.work-search{margin:12px 0}.work-search input{font-size:16px;min-height:44px}.work-controls input,.work-controls select,.work-filters select,.launch-brand select,.journey-category select{font-size:16px}.customer-picker-help{font-size:12px!important;line-height:1.65!important;margin:10px 0 0}.work-card strong{font-size:13px}.work-card span,.work-card b{font-size:11px;line-height:1.55}.work-card img{height:126px}.work-source{font-size:10px;min-height:44px}.work-card-total{line-height:1.55}.work-rate{font-size:10px!important}.customer-brief-actions{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.customer-brief-actions>button{width:100%;font-size:13px;min-height:48px}.customer-brief-actions>p{font-size:11px!important}.studio .proposal-heading{padding:24px 0 20px}.studio .proposal-heading h1{font-size:33px;line-height:1.1;margin:9px 0 12px}.studio .proposal-heading p{font-size:13px;line-height:1.7}.studio .proposal-heading .micro{font-size:10px}.studio #designer-dialog:has(#designer-room-form){padding:24px 20px;max-height:92dvh}.studio .launch-room-form .two{grid-template-columns:1fr 1fr}.studio #designer-content:has(#designer-room-form)>h2{font-size:30px!important}.studio .launch-room-form select,.studio .launch-room-form input:not([type=checkbox]){font-size:16px;padding:10px;min-height:44px}.studio .launch-room-form details{margin:12px 0;padding:13px}.studio .launch-room-form .launch-check{font-size:12px;margin:13px 0}.studio .launch-room-form .field-help{font-size:11px!important}.customer-room-navigation button{font-size:13px}.customer-explore{font-size:11px!important}.customer-room-note{padding:0!important}.studio #design-dialog{padding:25px 20px}.studio #design-title{font-size:29px;line-height:1.15;margin:10px 30px 15px 0}.studio .design-save-form input{font-size:16px;min-height:46px}.studio .design-save-actions{display:flex;flex-direction:column;gap:9px}.studio .design-save-actions button{width:100%;font-size:13px;min-height:46px}.saved-design h3{font-size:22px}.customer-library-share button,.customer-library-recovery button{font-size:12px;line-height:1.5;text-align:left}.customer-library-share summary,.customer-library-recovery summary{font-size:12px}.studio #toast{bottom:calc(94px + env(safe-area-inset-bottom));font-size:12px;padding:10px 16px;border-radius:6px;min-width:0;max-width:calc(100vw - 32px)}#customer-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fcfcf8;border-top:1px solid #c9d4be;box-shadow:0 -4px 16px #30462f0b;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));box-sizing:border-box}#customer-dock .customer-dock-price{background:none;border:0;padding:0;text-align:left;color:#304c3c;min-height:48px}.customer-dock-price small{display:block;font-size:10px;line-height:1.5;color:#5b6d55}.customer-dock-price strong{display:block;font:23px Georgia;white-space:nowrap;margin-top:3px}#customer-dock .customer-dock-next{background:#304c3c;color:white;border:0;border-radius:5px;min-height:46px;padding:11px 15px;font-size:12px;flex:none;max-width:140px;line-height:1.5}.studio:has(dialog[open]) #customer-dock,.studio:has(input:not([type=checkbox]):not([type=radio]):focus) #customer-dock,.studio:has(textarea:focus) #customer-dock{display:none}.journey-comparing .customer-style-entry{display:none}.journey-comparing .work-toolbar{padding:5px 0}.journey-comparing .room-comparison{padding:17px}.room-comparison-head h2{font-size:28px;line-height:1.15}.room-comparison-head p{font-size:12px;line-height:1.7}.journey-keep h2{font-size:28px}.launch-comparison-scope{font-size:11px!important}.launch-comparison-scope button{min-height:44px}.photo-pair-panel h3{font-size:25px}.studio .room-comparison details>summary{font-size:12px;line-height:1.6}.customer-back-comparison{padding:10px 0}.customer-back-comparison p{font-size:11px!important}.pilot-proposal-summary>p{font-size:12px;line-height:1.7}.customer-brief-actions~.pilot-proposal-summary{padding:17px}.studio .proposal-next{padding-top:20px}.studio .studio-cost-lead strong{font-size:31px}.studio .studio-ledger summary small{font-size:12px;line-height:1.6}.studio .studio-heading h1{font-size:32px;line-height:1.13}.studio .studio-heading{padding:24px 0}.studio .studio-heading p{font-size:13px}.studio .studio-back{min-height:44px}.studio .studio-ledger summary{gap:9px}.studio .studio-ledger summary b{font-size:14px;white-space:nowrap}}
@media(max-width:360px){.studio-header .studio-brand,.studio-header .studio-brand img{width:112px}.studio-header nav button{padding:8px;font-size:11px}.journey-heading h1{font-size:29px}.customer-style-entry h2{font-size:17px}.launch-start{display:block}.launch-start button{width:100%;margin-top:10px;min-height:44px}.customer-dock-price strong{font-size:20px}#customer-dock{padding-left:12px;padding-right:12px;gap:10px}#customer-dock .customer-dock-next{font-size:11px;padding:10px 12px}.work-scene .desk-palette{grid-template-rows:95px 82px 62px}.studio .launch-room-form .two{gap:9px}.journey-steps button{font-size:11px}.journey-steps span{font-size:9px}.customer-brief-actions~.pilot-proposal-summary strong{font-size:28px}}

.customer-room-footer{display:flex;align-items:center;gap:14px;position:sticky;bottom:-24px;background:#fffefa;padding:12px 0 10px;border-top:1px solid #d5decb;z-index:3}.customer-room-footer .customer-room-navigation{display:contents}.customer-room-footer .launch-submit{flex:1;min-width:0}.customer-room-footer #customer-room-next{flex:1}.customer-room-footer #customer-room-back{flex:none;padding:10px 2px}.studio .launch-room-form .customer-room-note{border:0;margin:12px 0!important;padding:0!important}

.customer-style-compact{padding-top:12px;padding-bottom:12px}.customer-style-compact p,.customer-style-compact small{display:none}.customer-style-compact h2{font-size:19px;margin:0}.customer-style-compact button{min-height:44px}@media(max-width:850px){.customer-style-compact{padding:10px 13px}.customer-style-compact h2{font-size:17px;line-height:1.3}}

.customer-visual-update{padding:14px 16px;border:1px solid #d5ddc9;background:#edf1e5;line-height:1.6}.customer-visual-update p{font-size:12px!important;margin:0 0 5px}.customer-visual-update button{border:0;padding:8px 0;min-height:44px;text-decoration:underline;color:#304c3c;background:none;font-size:12px}
