.app-shell[data-view]{grid-template-rows:auto minmax(0,1fr)}.app-shell header.journey-header,.landing--curated header.journey-header{align-items:center;gap:var(--space-4);height:auto;min-height:72px;padding:var(--space-2) var(--space-6);background:var(--surface-chrome);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.landing--curated header.journey-header{--surface-chrome:var(--dm-paper);--surface-field:var(--dm-card);--surface-accent:var(--dm-surface);--ink:var(--dm-ink);--ink-muted:var(--dm-muted);--accent:var(--dm-green);--line:var(--dm-line)}.journey-header-end{justify-content:flex-end;align-items:center;gap:var(--space-4);min-width:0;display:flex}.journey-header-end>.locale-control{flex:none;justify-self:end}.landing--curated .journey-header-actions .dm-button{gap:var(--space-2)}.journey-header .marca{width:auto;font-size:var(--font-size-3xl);justify-self:start}.app-shell header.journey-header .journey-nav,.landing--curated .journey-nav{justify-content:center;align-items:center;gap:var(--space-1);width:auto;height:auto;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex;position:static;inset:auto}.app-shell header.journey-header .journey-nav a,.app-shell header.journey-header .journey-nav button,.landing--curated .journey-nav a{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:600 var(--font-size-sm)/1.45 var(--font-ui);cursor:pointer;background:0 0;border:0;flex:0 auto;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.app-shell header.journey-header .journey-nav [aria-current],.landing--curated .journey-nav [aria-current]{background:var(--surface-accent);color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.app-shell header.journey-header .journey-nav a:hover,.app-shell header.journey-header .journey-nav button:hover,.landing--curated .journey-nav a:hover{background:var(--surface-field);color:var(--accent)}.journey-header-actions{justify-content:flex-end;align-items:stretch;gap:var(--space-2);display:flex}.app-shell .journey-header-actions .sim-button,.landing--curated .journey-header-actions .dm-button{min-height:44px;padding:var(--space-2) var(--space-3);font:600 var(--font-size-sm)/1.45 var(--font-ui);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-chrome)}.app-shell .journey-header-actions .sim-button--primary,.landing--curated .journey-header-actions .dm-button{background:var(--accent);color:#fff;border-color:var(--accent)}.journey-header-actions .sim-button__label{display:inline}.journey-header-actions .sim-button__icon{display:none}.journey-header a:focus-visible,.journey-header button:focus-visible,.journey-header select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell .canvas-heading h1{font-size:var(--font-size-3xl);line-height:var(--font-size-3xl--line-height);letter-spacing:var(--font-size-3xl--letter-spacing);margin:var(--space-1) 0 var(--space-2);font-weight:600}.app-shell .canvas-heading p{font-size:var(--font-size-sm);color:var(--ink-muted);max-width:60ch;line-height:1.5}.app-shell .canvas-heading .eyebrow,.app-shell .room-project-heading .eyebrow,.app-shell .panel-title .eyebrow{font-size:var(--font-size-xs);line-height:var(--font-size-xs--line-height);margin:0;display:block}.app-shell .catalog .panel-title>div{display:block}.app-shell .canvas-heading small{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--font-size-xs);display:block}.journey-after-canvas{margin-top:var(--space-4)}.app-shell .panel-title h2,.app-shell .catalog .panel-title h2,.app-shell .room-console .panel-title h2{margin:var(--space-1) 0 var(--space-4);font-size:var(--font-size-xl);line-height:var(--font-size-xl--line-height);letter-spacing:normal;font-weight:600}.app-shell.room-workspace .room-console{background:var(--surface-chrome)}.app-shell.room-workspace .room-edit-panel{background:var(--surface-chrome);border-color:var(--line)}.app-shell.room-workspace main.room-project-stage{background:var(--surface-stage);padding:var(--space-6) var(--space-8)}.app-shell.room-workspace header.journey-header{border-block-end-color:var(--line);background-image:none}.app-shell.room-workspace .catalog{border-color:var(--line)}.app-shell .room-console .color-mode-toggle{margin:var(--space-4) 0}.app-shell .room-console .room-sample{background:var(--surface-canvas)}.app-shell .room-console .swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.room-console .room-edit-context{font-size:var(--font-size-sm);margin:0 0 var(--space-3);color:var(--ink-muted)}.room-console .room-pattern-name{font-size:var(--font-size-md);margin:var(--space-3) 0 var(--space-1)}.room-project-tools button,.room-project-dialog button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-chrome);color:var(--ink);font:inherit}.room-project-dialog{font-family:var(--font-ui);color:var(--ink)}.room-project-dialog h2{font-size:var(--font-size-xl);font-weight:600}@media (width<=1360px){.journey-header-end{display:contents}.journey-header-end>.locale-control{grid-area:1/3}.journey-header-actions{grid-area:2/1/auto/-1;justify-content:flex-end}}@media (width<=1100px){.app-shell .room-console .swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.app-shell header.journey-header,.landing--curated header.journey-header{gap:var(--space-2);padding:var(--space-2) var(--space-4);grid-template-columns:1fr auto}.journey-header .marca{font-size:var(--font-size-2xl)}.journey-header-end>.locale-control{grid-area:1/2}.app-shell header.journey-header .journey-nav,.landing--curated .journey-nav{grid-area:2/1/auto/-1;justify-content:stretch}.app-shell header.journey-header .journey-nav a,.app-shell header.journey-header .journey-nav button,.landing--curated .journey-nav a{flex:1}.journey-header-actions{justify-content:stretch;gap:var(--space-2);grid-row:3}.app-shell .journey-header-actions>.sim-button,.landing--curated .journey-header-actions>.dm-button{padding-inline:var(--space-2);font-size:var(--font-size-xs);flex:1}.app-shell[data-view],.app-shell.room-workspace[data-view=rooms]{--bottom-nav:0px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell[data-view] .finish-bar{padding-bottom:env(safe-area-inset-bottom);bottom:0}.app-shell main,.app-shell.room-workspace main.room-project-stage,.app-shell.room-workspace .room-edit-panel .room-console{padding:var(--space-4)}.app-shell .canvas-heading h1{font-size:var(--font-size-2xl)}.app-shell .toolbar{bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell:has(.color-sheet-dock){padding-bottom:46vh}}.locale-control{border-radius:var(--radius-md,8px);min-width:64px;min-height:44px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.locale-control:hover{background:#0f5b5212}.locale-control:focus-within{outline:2px solid var(--dm-green,var(--accent,#0f5b52));outline-offset:2px}.locale-control__display{font-family:inherit;font-size:var(--font-size-xs,13px);letter-spacing:.04em;pointer-events:none;align-items:center;gap:7px;font-weight:600;line-height:1;display:inline-flex}.locale-control__display:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.locale-control select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;color:var(--dm-ink,var(--ink,#12211f));background:var(--dm-card,var(--surface-raised,#fff));margin:0;font-size:16px;position:absolute;inset:0}.locale-control option{font:inherit}@supports (appearance:base-select){.locale-control select{appearance:base-select}.locale-control select::picker(select){appearance:base-select}.locale-control select{opacity:1;color:#0000;background:0 0;border:0;padding:0}.locale-control select::picker-icon{display:none}.locale-control select::picker(select){font:inherit;font-size:var(--font-size-sm,14px);color:var(--dm-ink,var(--ink,#12211f));background:var(--dm-card,var(--surface-raised,#fff));border:1px solid var(--dm-line,var(--line,#d3d8d6));border-radius:var(--radius-md,8px);box-shadow:var(--elev-panel,0 6px 20px #12211f14);min-width:184px;padding:4px}.locale-control option{border-radius:var(--radius-sm,4px);gap:10px;min-height:44px;padding:10px 12px}.locale-control option:hover,.locale-control option:focus{background:var(--dm-surface,var(--surface-chrome,#e5ebe2))}.locale-control option:checked{color:var(--dm-green,var(--accent,#0f5b52));font-weight:600}}@media (forced-colors:active){.locale-control{outline:1px solid buttontext}.locale-control:focus-within{outline:2px solid highlight}}
