:root{--muted:#4d6268}button,input,select,summary{font:inherit}button{font-size:13px;min-height:44px}summary{cursor:pointer}summary:focus-visible,select:focus-visible{outline:3px solid #a36c12;outline-offset:3px}.eyebrow,.lab,.brand-lockup small,.planning-heading,.workspace-help,.planning-steps,.catalog-origin,.profile-summary p,.profile-summary #productNote,.profile-summary a,.reference-note,.reference-note a,.photo-provenance,.resource-label,.brand-resources .resource-label{font-size:12px;color:var(--muted)}.photo-provenance{color:var(--muted)}.planning-panel{padding:16px 20px}.lifetime-intro h1{font-size:clamp(30px,2.5vw,40px)}.intro.lifetime-intro{padding:24px 0 18px}.planning-steps{margin-top:12px}.quick-colors{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;background:#f0f7f7;border-bottom:1px solid var(--line)}.quick-colors>div:first-child{flex:1;min-width:180px}.quick-colors strong,.quick-colors span{display:block;font-size:13px;line-height:1.5}.quick-colors span{color:var(--muted);font-size:12px}.quick-colors #openColors{background:var(--blue);color:white}#quickPalette{display:flex;gap:7px}#quickPalette button,.palette button{height:36px;width:36px;min-height:36px;padding:0;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #91a6ab}.primary-tools{border-bottom:1px solid var(--line);padding:12px}.primary-tools button{font-size:13px;min-height:44px}.refine-panel{border-bottom:1px solid var(--line)}.refine-panel>summary{padding:14px 16px;font-size:14px;font-weight:700}.refine-panel>summary span{font-weight:400;color:var(--muted);font-size:12px;margin-left:8px}.refine-panel .editbar button,.refine-panel .detailbar button,.candidate-row button{font-size:12px;min-height:44px}.refine-panel .detailbar{padding-top:4px}#appearancePanel{padding:0 16px 14px}#appearancePanel input{width:min(100%,360px)}#appearancePanel label{font-size:13px}#brushSizeWrap{font-size:12px}.object-row .object-select{flex:1;min-width:0;text-align:left;font-size:13px;background:transparent;border:0;padding:3px 0;font-weight:400}.object-select small{font-size:12px}.object-row input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:var(--blue)}.object-row .visibility{min-width:40px;min-height:44px;font-size:17px}.object-row .paint-chip{width:22px;height:22px}.object-actions button,#rename,.catalog-tabs button{min-height:44px;font-size:12px}.toolbar button,.savebar button{font-size:12px;min-height:42px}.selection-bar span,#status,.savebar span{font-size:13px}.section-head>span{font-size:12px}.color-row small{font-size:12px}.color-row>button{font-size:13px;min-height:46px}.color-row{grid-template-columns:minmax(0,1fr) 44px}.color-results{max-height:310px}#loadMoreColors{width:100%;margin-top:8px}.keyboard-help{font-size:12px;color:var(--muted);line-height:1.5}.detailbar label{font-size:12px}.recovery-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff3d8;color:#593e0c;border-bottom:1px solid #cfb16a}.recovery-notice p{flex:1;margin:0;font-size:14px;line-height:1.6}.recovery-notice button{flex-shrink:0}.backup-options{font-size:12px;flex-basis:100%;margin-top:4px}.backup-options summary{padding:9px 0}.backup-options p{font-size:12px;color:var(--muted)}#busyHint{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}#busyText{font-size:13px}#colorDialog{max-width:min(560px,calc(100vw - 24px));width:560px;max-height:90dvh;overflow:auto;padding:18px;border:1px solid #9fb8bf;border-radius:16px;color:var(--ink);box-shadow:0 20px 80px #0003}#colorDialog::backdrop{background:#132e3880}.dialog-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.dialog-heading h2{font-size:24px}#colorDialog .catalog{border:0;padding:0}#colorDialog .catalog .section-head,#colorDialog .catalog-origin{display:none}#colorDialog .color-results{max-height:38dvh}#colorDialog .reference-note{font-size:12px}.history button{font-size:12px}.stage{min-height:260px}label[for]{font-size:13px}.selected-paint span{font-size:12px}.small,footer{font-size:12px!important}.catalog-tabs{flex-wrap:wrap}#newSurface{border-color:var(--blue)}
@media(max-width:1050px){.workspace{grid-template-columns:1fr}.workspace>aside{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.toolbar .history button{font-size:12px}.quick-colors{position:sticky;top:0;z-index:4}.photo-panel{overflow:visible}.stage{border-radius:0}.refine-panel>summary span{display:block;margin:5px 0 0}.lifetime-header .lab{display:none}.header-links{font-size:12px}.intro-actions{flex-direction:row;flex-wrap:wrap}.selection-bar{padding:12px}.selection-bar button{font-size:12px}.stage canvas{max-height:60vh}}
@media(max-width:740px){.intro.lifetime-intro{padding:18px 0 14px}.lifetime-intro h1{font-size:30px}.profile-summary{display:none}.planning-panel{margin-bottom:12px;padding:14px}.planning-steps{display:none}.workspace>aside{grid-template-columns:1fr}.workspace>aside>.catalog{display:none}.quick-colors{padding:12px;gap:10px}.quick-colors>div:first-child{min-width:150px}.quick-colors #openColors{margin-left:auto}#quickPalette{order:3;width:100%}#quickPalette button{width:40px;height:40px;min-height:40px}.primary-tools{gap:6px;padding:10px}.primary-tools button{flex:1 1 calc(50% - 6px);font-size:12px;padding:9px}.toolbar{flex-wrap:wrap}.toolbar .history{margin-left:auto}.toolbar button{font-size:12px;padding:8px}.stage{padding:8px;min-height:200px}.selection-bar{flex-wrap:wrap}.selection-bar>div{flex:1 1 200px}.selection-bar button{max-width:none;min-width:0;min-height:44px}.savebar{padding:12px}.savebar button{font-size:12px}.savebar>button{flex:1 1 45%}.savebar span{flex-basis:100%;line-height:1.5;margin-bottom:4px}.keyboard-help{display:none}input[type=search],input[type=text],#objectName{font-size:16px}.environment-tabs span,.brand-lockup small,.header-links,.project-tabs button{font-size:12px}.header-links{flex-wrap:wrap;gap:12px}.brand-lockup strong{font-size:15px}.lifetime-header>button{min-height:44px;font-size:12px!important}.objects{padding:16px}.refine-panel .editbar button{flex:1 1 45%}.candidate-row select{max-width:100%;font-size:14px}.recovery-notice{align-items:start}.color-results{max-height:38dvh}.intro-actions button{font-size:12px;min-height:44px}.detailbar{padding:10px 12px}.brand-resources{margin-top:16px}}
