/* Supplied POLYWOOD planner design: shell, compact catalog, and mobile shelves. */
:root{--planner-accent:#607089;--planner-ink:#53565a;--planner-muted:#929396;--planner-line:#e3e3e3;--planner-canvas:#f1f0ec;--line:#e3e3e3}
body{background:var(--planner-canvas);color:var(--planner-ink);font-size:12px;line-height:1.5}button,input,select,textarea{border-radius:4px}button{border-color:var(--planner-line)}button:hover,.upload:hover{background:#f4f6f8}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--planner-accent);outline-offset:2px}button[aria-current],button[aria-pressed=true]{background:#f4f6f8;border-color:var(--planner-accent);color:var(--planner-accent)}.primary{background:var(--planner-accent)!important;border-color:var(--planner-accent)!important;color:#fff!important;border-radius:4px;font-size:11px;min-height:40px;padding:11px 12px}.small{color:#85868a;font-size:11px;line-height:1.55}h2{font-size:18px;font-weight:600}label{color:var(--planner-ink)}input:not([type=checkbox]):not([type=file]),select{border:1px solid #b6b6b8;border-radius:4px;font-size:12px;padding:10px;background:white}input[type=checkbox]{accent-color:var(--planner-accent)}
header{height:56px;padding:0 20px 0 24px;gap:12px;border-color:#eaeaea}header>a{padding-right:16px;border-color:#e3e3e3}header img{width:138px}.planner-title{font-size:13px;white-space:nowrap}.header-space{display:flex;gap:7px;align-items:center;margin-left:6px;color:var(--planner-muted);font-size:10px}#workspace-title{display:none}#save-state{font-size:10px;color:var(--planner-muted);white-space:nowrap}#save-state::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#25b900;margin-right:5px;vertical-align:2px}header button#undo,header button#redo{width:34px;height:34px;padding:0;font-size:20px;border-color:#e3e3e3;color:#85868a}header .save-picture{position:static;z-index:auto;box-shadow:none;width:auto;margin:0 0 0 6px;font-size:10px;min-height:34px;height:34px;padding:8px 15px;text-transform:uppercase;letter-spacing:.02em}#open-chat{display:none}
main{--library-expanded:300px;--summary-expanded:310px;--library-width:var(--library-expanded);--summary-width:var(--summary-expanded);height:calc(100dvh - 56px);min-height:0;grid-template-columns:var(--library-width) minmax(0,1fr) var(--summary-width)}.library,.summary{border-color:#eaeaea;height:auto}.library>.panel-heading{padding:0;border-color:#eaeaea}.library>.panel-heading nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.library>.panel-heading nav button{height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;background:white;font-size:11px;color:var(--planner-muted);padding:0;display:flex;gap:8px;align-items:center;justify-content:center}.library>.panel-heading nav button[aria-current]{border-bottom-color:var(--planner-accent);color:var(--planner-ink)}.step-number{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--planner-muted);border-radius:50%;font-size:10px;line-height:1}.library nav button[aria-current] .step-number{background:var(--planner-accent);border-color:var(--planner-accent);color:white}.library>section{padding:22px 20px 24px}.library h2{margin:0 0 6px}.space-intro p{font-size:12px;margin:0;color:#74777b}.space-intro{margin-bottom:24px}.space-field{margin:0 0 22px}.field-title{display:block;font-size:11px;margin-bottom:9px}.space-method{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px;border:1px solid var(--planner-line);border-radius:4px}.space-method button{border:0;background:white;padding:8px 3px;font-size:10px;min-height:32px;white-space:nowrap}.space-method button[aria-pressed=true]{color:white;background:var(--planner-accent)}.shape-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.shape-options button{padding:11px 2px 8px;font-size:9px;display:flex;flex-direction:column;align-items:center;gap:9px}.shape-options button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--planner-accent)}.shape-icon{display:block;width:30px;height:23px;background:#929396;border-radius:2px}.shape-options button[aria-pressed=true] .shape-icon{background:var(--planner-accent)}.shape-icon.l-shape{clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%)}.shape-icon.angled{clip-path:polygon(0 0,100% 0,100% 65%,70% 100%,0 100%)}.shape-icon.rounded{border-radius:2px 2px 12px 2px}.shape-help{margin-bottom:0;font-size:10px}.measurement-fields .fields{grid-template-columns:1fr 18px 1fr;gap:6px;align-items:end}.measurement-fields label{margin:0;text-transform:uppercase;font-size:9px;color:var(--planner-muted);letter-spacing:.03em}.measurement-fields input{height:40px;font-size:14px!important;color:var(--planner-ink)}.measurement-times{align-self:end;height:40px;display:grid;place-items:center;font-size:13px;color:var(--planner-muted)}#confirm-size{margin-top:9px;font-size:10px;width:100%;padding:8px}#scale-note{font-size:10px;margin:9px 0 0}.space-links{border-top:1px solid #eaeaea;margin-top:18px}.space-links button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;padding:0;border:0;border-bottom:1px solid #eaeaea;border-radius:0;background:white;font-size:12px;text-align:left}.space-link-value{font-size:10px;color:var(--planner-muted);display:flex;gap:10px;align-items:center}.space-link-value b{font-size:18px;font-weight:400}.text-button{border:0;background:transparent;padding:0;color:var(--planner-accent);font-size:11px;text-decoration:underline;text-underline-offset:3px}#space-back{margin-bottom:24px}#space-surface-stage h2{font-size:16px}#space-edges-section{border-top:1px solid #eaeaea;padding-top:18px;margin-top:22px}#deck-finishes{gap:10px;margin:18px 0}#deck-finishes button{padding:3px;font-size:9px;min-height:78px;text-align:left;border-color:transparent;background:white}#deck-finishes button[aria-pressed=true]{border-color:var(--planner-accent)}#deck-finishes span{height:48px;border-radius:2px;margin-bottom:7px}.custom-deck-color{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-deck-color input{width:55px!important;height:30px;margin:0!important;padding:2px!important}.upload{padding:22px 12px;border-color:#b7bdc6;border-radius:4px;color:var(--planner-accent);font-size:12px}.upload-mark{display:block;font-size:26px;margin-bottom:6px}#photo-preview{border-radius:4px}#analysis-status:empty{display:none}
.sidebar-toggle{top:62px;width:22px;height:30px;border-color:#e4e4e4;box-shadow:0 1px 4px #00000008;color:#929396;font-size:18px}.library-toggle{left:calc(var(--library-width) - 11px)}.summary-toggle{right:calc(var(--summary-width) - 11px)}.workspace{height:100%;background:var(--planner-canvas)}#viewport{min-height:0}.viewer-tools{top:16px;left:16px;gap:6px}#view-controls{border:1px solid var(--planner-line);border-radius:4px;box-shadow:none;padding:3px;gap:2px}#view-controls button{font-size:10px;padding:6px 9px;border-radius:3px}#view-controls button[aria-pressed=true],#toggle-grid[aria-pressed=true]{background:var(--planner-accent);color:#fff;border-color:var(--planner-accent)}#walk-view,#toggle-grid,#reset-view{font-size:10px;padding:9px 10px;box-shadow:none;background:white;white-space:nowrap}#reset-view{border:0;text-decoration:underline;text-underline-offset:3px;color:var(--planner-muted)}#canvas-hint{bottom:16px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:5px 9px;background:#ffffffd9;border-radius:2px;color:#777a7e;font-size:10px}#grid-legend{top:62px;left:16px;color:#777a7e;border-radius:3px;font-size:9px}#outline .point{stroke:var(--planner-accent)}#outline .point.selected{fill:var(--planner-accent)}#outline .mid{fill:#e0e5ec;stroke:var(--planner-accent)}#outline text{fill:var(--planner-accent)}#selection-marquee{border-color:var(--planner-accent);background:#60708920}
.summary{display:flex;flex-direction:column}.summary-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:48px;border-color:#eaeaea}.summary-tabs button{height:48px;font-size:11px;border-radius:0;padding:0;background:#fff;color:var(--planner-muted)}.summary-tabs button[aria-pressed=true]{color:var(--planner-ink);border-bottom-color:var(--planner-accent);background:#fff}.summary>.panel-heading{padding:12px 18px;border:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.summary>.panel-heading h2{font-size:12px;font-weight:400;margin:0}.summary>.panel-heading #item-count{font-size:10px;color:var(--planner-muted);margin:0}#items{padding:0 16px;max-height:none;min-height:0}.item-row{padding:14px 0;gap:10px;font-size:11px;border-color:#eaeaea;position:relative}.item-row img{width:48px;height:48px;flex:none;object-fit:contain;background:#fff;border-radius:2px}.item-row small{color:var(--planner-muted);font-size:9px;line-height:1.5;margin-top:4px}.item-row b{font-size:10px}.item-row.selected{background:#f4f6f8}.item-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:7px}.item-controls button{min-height:25px;padding:3px 6px;font-size:9px}.item-controls .item-options,.item-controls .item-show{border:0;padding:3px;color:var(--planner-accent);text-decoration:underline;text-underline-offset:2px;background:transparent}.item-controls>span{flex:0;font-size:10px;min-width:16px;text-align:center}.items-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;height:100%;padding:28px;color:#8a8c90;font-size:11px}.items-empty strong{font-size:12px;color:var(--planner-ink);font-weight:600}.items-empty p{max-width:220px}.total{padding:18px;border-color:#eaeaea;margin-top:auto}.total>strong{font-size:20px}.total>span{font-size:11px}.total>p{font-size:9px;margin:5px 0}.total .primary{font-size:10px;margin-top:10px}
#furniture-panel{padding:14px 16px 20px}.catalog-tabs{margin:0 0 12px;gap:6px}.catalog-tabs button{font-size:10px;padding:7px 5px}.catalog-tabs button[aria-pressed=true]{background:var(--planner-accent);color:white}.search-label{margin:0 0 12px}#search{margin:0;font-size:11px;padding:10px 11px;border-color:#c9cbce}.catalog-shortcuts{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;margin:0 0 12px;padding-bottom:2px;scrollbar-width:thin}.catalog-shortcuts button{border-radius:4px;font-size:9px;padding:6px 9px;white-space:nowrap;flex:none}.catalog-sort{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:10px;color:var(--planner-muted)}.catalog-sort select{width:auto;max-width:160px;margin:0;padding:5px 7px;font-size:10px;border-color:var(--planner-line)}#catalog-filter-panel{margin:0 0 10px;border:1px solid var(--planner-line);border-radius:4px}#catalog-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:10px;list-style:none;min-height:32px;border:0}#catalog-filter-panel>summary::after{content:'+';font-size:14px}#catalog-filter-panel[open]>summary::after{content:'−'}#catalog-filter-panel>label,#catalog-filter-panel>details{margin:8px 10px;font-size:10px}#catalog-filter-panel select{padding:7px;font-size:10px;margin-top:3px;border-color:var(--planner-line)}#catalog-note{font-size:9px;margin:10px 0 12px;color:var(--planner-muted)}#catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.catalog-card{position:relative;display:block;border:0;min-width:0}.product{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:7px;border:0;border-radius:0;padding:0;font-size:10px;height:100%;min-width:0;justify-content:flex-start}.product:hover{background:transparent}.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:2px}.product>span:not(.add){font-size:10px;line-height:1.4;flex:0;padding:0 1px}.product small{font-size:8px;line-height:1.45;margin-top:4px;color:var(--planner-muted)}.product .add{position:absolute;right:7px;top:calc((var(--library-expanded) - 42px)/2 - 34px);width:25px;height:25px;border:1px solid #e3e3e3;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--planner-accent);font-size:19px;line-height:1;box-shadow:0 1px 3px #00000008}.product:not(:has(img)){min-height:120px;background:#f7f7f4;padding:12px}.product:not(:has(img)) .add{position:static;align-self:flex-end;margin-top:auto}.catalog-empty{grid-column:1/-1;font-size:12px}#more-products{width:100%;margin-top:18px;font-size:11px}
#selection-actions{border-radius:4px;border-color:var(--planner-line);box-shadow:0 5px 22px #00000013}.selection-scope,.selection-footer,.arrangement-controls{background:#f7f7f5;border-color:#eaeaea}.selection-scope button[aria-pressed=true]{color:var(--planner-accent)!important}.selection-heading p,.selection-section-heading,.separate-note p{color:#929396}.separate-piece{background:var(--planner-accent)!important;border-color:var(--planner-accent)!important}.chat-heading{padding:18px 16px 12px;border-color:#eaeaea}.chat-heading h2{font-size:14px}.chat-heading p,#chat-selection,.chat-status,.chat-form small{color:#929396}.chat-message.user,.typing-dots{background:#f4f4f1;border-radius:4px}.typing-dots i{background:var(--planner-accent)}.chat-result{border-color:var(--planner-accent);color:var(--planner-ink)}.chat-source,.chat-clear{color:var(--planner-accent)}.chat-welcome button{border-color:#e3e3e3;background:#fff;border-radius:4px;font-size:10px}.chat-form{padding:12px 16px;border-color:#eaeaea}.chat-form textarea{border-radius:4px;border-color:#b6bdc7}.chat-form textarea:focus{outline-color:#60708966}.chat-products article{border-color:#e3e3e3;border-radius:4px}.chat-products img{background:#fff;object-fit:contain}#toast{background:var(--planner-ink);border-radius:4px}#busy::before{border-top-color:var(--planner-accent)}
[data-shelf-handle]{display:none}
@media(min-width:1400px){main{--library-expanded:320px;--summary-expanded:360px}}
@media(min-width:901px) and (max-width:1100px){main{--library-expanded:260px;--summary-expanded:270px}.header-space{display:none}.viewer-tools{left:10px;gap:4px}#view-controls button{padding:6px}#walk-view,#toggle-grid,#reset-view{padding:9px 7px}.library>section{padding-left:16px;padding-right:16px}.shape-options{gap:4px}.shape-options button{font-size:8px}.summary>.panel-heading{padding:12px}.library>.panel-heading nav button{font-size:10px}}
@media(max-width:900px){
 header{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;gap:7px}header img{width:110px}header>a{border:0;padding:0}.planner-title,.header-space,#open-chat{display:none!important}#save-state{display:block!important;font-size:8px!important;max-width:58px;line-height:1.3;white-space:normal}#save-state::before{display:none}header button#undo,header button#redo{width:30px;height:32px;font-size:19px}header .save-picture{height:32px;min-height:32px;padding:7px 9px;font-size:9px;margin-left:0}main,main.library-collapsed,main.summary-collapsed{height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));--library-expanded:0px;--summary-expanded:0px;--library-width:0px;--summary-width:0px;display:block}.workspace,main.library-collapsed .workspace{height:100%;min-height:0}.library,.summary,main.library-collapsed .library,main.summary-collapsed .summary{border-radius:12px 12px 0 0;border-color:#e3e3e3;max-height:90%;height:var(--shelf-height,57%);box-shadow:0 -2px 16px #0000000d;overflow:auto}.library>section{padding:8px 18px 18px;min-width:0;max-height:none;flex-shrink:0}.library>.panel-heading{display:none}.mobile-panel-heading{padding:0 18px;min-height:35px;border:0;position:relative}.mobile-panel-heading strong{font-size:13px}.mobile-panel-close{font-size:10px;color:var(--planner-accent);min-height:32px;padding:4px}.space-intro{margin-bottom:15px}.space-intro h2{display:none}.space-intro p{font-size:11px}.space-field{margin-bottom:14px}.field-title{font-size:10px;margin-bottom:6px}.space-method button{min-height:36px;font-size:10px}.shape-options{grid-template-columns:repeat(4,1fr);gap:7px}.shape-options button{min-height:59px;padding:8px 3px 5px;gap:5px;font-size:9px}.shape-icon{width:25px;height:19px}.shape-help{font-size:10px;margin-top:6px}.measurement-fields label{font-size:9px}.measurement-fields input{min-height:40px;height:40px;font-size:16px!important}.measurement-times{height:40px}#confirm-size{padding:7px;min-height:34px}#scale-note{font-size:9px}.space-links{margin-top:12px}.space-links button{height:40px;font-size:12px}.space-links .space-link-value{font-size:10px}#space-next,.library .primary{min-height:44px;margin-top:14px}.library h2{font-size:16px}.library label,.library .small{font-size:11px}#space-back{margin-bottom:18px}input:not([type=checkbox]):not([type=file]),select{font-size:16px;min-height:44px}.custom-deck-color input{min-height:30px}#deck-finishes span{height:52px}.viewer-tools{top:12px;left:12px;right:12px;gap:5px;flex-wrap:nowrap}#view-controls{padding:3px;gap:1px;display:flex}#view-controls button{min-height:32px;padding:7px 9px;font-size:9px}#walk-view,#toggle-grid,#reset-view{min-height:40px;font-size:9px;padding:9px 8px}#toggle-grid{margin-left:auto}#reset-view{position:absolute;top:45px;right:0;min-height:28px;font-size:9px;padding:5px}#grid-legend{top:61px;left:12px;font-size:8px}#canvas-hint{bottom:10px;font-size:9px;max-width:calc(100% - 24px)}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding:5px 12px calc(5px + env(safe-area-inset-bottom));gap:0;border-color:#eaeaea}.mobile-nav button{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:white;border-radius:0;font-size:9px;color:#929396}.mobile-nav button[aria-expanded=true],.mobile-nav button[aria-pressed=true]{background:white;color:var(--planner-accent)}.mobile-tool-icon{position:relative;display:block;width:16px;height:15px;color:inherit}.icon-space{border:1px solid currentColor;border-radius:1px}.icon-furniture{border:1px solid currentColor;border-radius:2px;height:12px;margin-top:3px}.icon-furniture::after{content:'';position:absolute;left:2px;right:2px;bottom:-3px;height:3px;border-left:1px solid currentColor;border-right:1px solid currentColor}.icon-items{background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 5px);height:12px;margin-top:3px;width:14px}.icon-chat{border:1px solid currentColor;border-radius:50%;width:15px;height:15px}.icon-chat::after{content:'';position:absolute;bottom:-3px;left:1px;width:5px;height:5px;border-left:1px solid currentColor;transform:rotate(30deg);background:white}.summary-tabs{min-height:42px;display:none}.summary-tabs button{height:42px}.summary>.panel-heading{padding:8px 18px 12px;display:flex!important}.summary>.panel-heading h2{display:none}.summary #items{flex:1;min-height:0;overflow:auto;padding:0 18px}.summary .total{padding:14px 18px;flex:none}.summary .total>p{font-size:9px}.summary .mobile-panel-heading{flex:none}.items-empty{min-height:150px}.item-row{font-size:10px}.item-controls button{min-height:32px;padding:5px 7px}.item-controls .item-options,.item-controls .item-show{min-height:32px}.total .primary{min-height:40px}.summary.chat-open>:not(.summary-tabs):not(#planner-chat):not([data-shelf-handle]){display:none!important}main[data-mobile-panel=summary] .summary.chat-open{height:var(--shelf-height,65%);max-height:90%}.summary.chat-open .summary-tabs{display:none}.chat-heading{padding:4px 18px 10px}.chat-heading h2{font-size:14px}.chat-messages{padding:12px 18px}.chat-form textarea{font-size:16px;min-height:58px}.chat-form{padding:10px 16px 12px}.chat-form small{font-size:8px}#furniture-panel{padding:8px 18px 20px}.catalog-tabs{margin:0 0 10px}.catalog-tabs button{min-height:34px;font-size:10px;padding:6px}#search{min-height:40px;font-size:16px}.catalog-shortcuts{margin:0 0 10px}.catalog-shortcuts button{min-height:30px;font-size:9px;padding:5px 9px}.catalog-sort select{min-height:32px;font-size:12px}#catalog-filter-panel>summary{min-height:34px;font-size:11px}#catalog-filter-panel select{font-size:16px}.catalog-sort{font-size:10px}#catalog{gap:18px 12px}.catalog-card{display:flex;flex-direction:column;border:0}.product{min-height:0;flex:1;gap:7px;touch-action:pan-y}.product img{width:100%;height:auto;aspect-ratio:1}.product>span:not(.add){font-size:11px}.product small{font-size:9px}.product .add{top:calc((100vw - 48px)/2 - 49px);width:36px;height:36px;right:8px;background:var(--planner-accent);color:white;font-size:24px;border:0}.touch-drag-handle{display:block;width:100%;margin:8px 0 0;padding:6px;border:1px solid var(--planner-line);border-radius:4px;min-height:32px;font-size:10px;background:white;color:var(--planner-accent)}#selection-actions{border-radius:12px 12px 0 0;height:var(--shelf-height,auto);max-height:90%;padding-bottom:0}.selection-heading p{font-size:9px}.selection-position,.selection-footer{padding:8px 12px}.selection-scope{margin:0 12px 10px}#selection-actions button{font-size:10px!important}#selection-actions [data-shelf-handle], [data-shelf-handle]{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:4;flex:none;width:100%;height:32px;min-height:32px!important;margin:0;padding:0;border:0;border-radius:12px 12px 0 0;background:#fff;touch-action:none;cursor:ns-resize;user-select:none} [data-shelf-handle]::before{content:'';display:block;width:36px;height:4px;border-radius:4px;background:#d4d4d4} [data-shelf-handle]::after{content:'';position:absolute;inset:-6px 0} [data-shelf-handle]:focus-visible{outline-offset:-3px}#selection-actions .selection-heading{top:32px}.walk-banner{left:10px;right:10px;padding:12px;gap:8px}.walk-banner span{font-size:10px}.walk-height select{min-height:36px;font-size:12px}.walk-banner button{min-height:38px;font-size:11px}.walk-arrows{bottom:12px}
}
@media(max-width:900px) and (max-height:500px){header{height:48px;padding-top:0}main,main.library-collapsed,main.summary-collapsed{height:calc(100dvh - 112px - env(safe-area-inset-bottom))}.library,.summary{max-height:95%}.space-intro{display:none}}
/* Summary rows have separate controls so all actions remain valid buttons. */
article.item-row{display:block}.item-select{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:0;border:0;background:transparent;font-size:11px}.item-select>span{flex:1;min-width:0;line-height:1.4}.item-select b{font-weight:400;white-space:nowrap}.item-quantity{display:inline-flex!important;align-items:center;flex:0!important;border:1px solid #e3e3e3;border-radius:3px;margin-right:auto}.item-quantity button{border:0;border-radius:0;min-width:25px}.item-quantity>span{min-width:17px;text-align:center;font-size:10px}.item-row>.item-controls{padding-left:58px}.items-empty>span{width:50px;height:50px;background:#f1f0ec;border-radius:50%;display:grid;place-items:center;margin-bottom:13px;color:#929396}.summary #items:has(>.items-empty){display:flex;align-items:stretch}.items-empty{width:100%}.shelf-resizing{transition:none!important;user-select:none}
@media(max-width:900px){[data-shelf-handle],#selection-actions [data-shelf-handle]{height:44px;min-height:44px!important}[data-shelf-handle]::after{inset:0}#selection-actions .selection-heading{top:44px}.item-select{font-size:10px}.item-row>.item-controls{gap:3px}.item-controls .item-quantity{flex:none!important}.item-controls .item-options,.item-controls .item-show{font-size:9px}.summary.chat-open>[data-shelf-handle]{display:flex!important}}
.item-controls>span:not(.item-quantity){flex:0 0 auto;white-space:nowrap;min-width:0;text-align:left;margin-right:auto}
@media(max-width:900px){#furniture-summary.summary.chat-open>[data-shelf-handle]{display:flex!important}}

.product .catalog-price{display:block;margin-top:4px;font-size:11px;color:#242424}.product .catalog-colors{display:flex;align-items:center;gap:3px;margin-top:5px}.catalog-colors i{width:9px;height:9px;border-radius:50%;border:1px solid #0002}.product .catalog-colors small{font-size:8px;margin:0 0 0 2px}

/* Product options remain visible and use the same swatch treatment throughout. */
#selection-actions .material-option-heading{margin:0;font-size:12px;line-height:1.5;color:#53565a;font-weight:400}
#selection-actions .material-option-heading strong{display:block;font-size:13px;font-weight:500;margin-top:4px;color:#333}
#selection-actions .cushion-swatches small{display:block;margin-top:4px;color:#777;font-size:9px}
#selection-actions .finish-swatches .no-cushion{display:grid;place-items:center;background:#fff;border:1px solid #ccc;font-size:12px;color:#53565a}
#selection-actions .finish-swatches button[aria-pressed=true] .finish-swatch-sample.no-cushion:after{content:none}
#selection-actions .finish-swatches button:focus-visible{outline:2px solid #607089;outline-offset:5px;border-radius:3px}
#selection-actions .finish-swatches button:disabled{opacity:.55;cursor:wait}

#selection-actions .pillow-sizes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
#selection-actions .pillow-sizes button{min-height:38px;padding:8px 12px;font-size:11px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#53565a}
#selection-actions .pillow-sizes button[aria-pressed=true]{color:#53565a!important;border-color:#607089;background:#f0f3f7;box-shadow:inset 0 0 0 1px #607089}
#selection-actions .pillow-controls .finish-swatches small{display:block;font-size:9px;color:#777;margin-top:4px}

.own-category{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:10px;border:1px solid #e4e4e1;border-radius:6px;background:#fff;text-align:left;color:#53565a}
.own-category:hover{border-color:#607089;background:#f7f8fa}.own-category img{width:100%;aspect-ratio:1.2;object-fit:contain;background:#fff}.own-category strong{font-size:12px;font-weight:500}.own-category>span:last-child{font-size:10px;color:#888;display:flex;justify-content:space-between}.own-category-placeholder{display:grid;place-items:center;aspect-ratio:1.2;font-size:42px;color:#607089}.own-back{grid-column:1/-1;justify-self:start;border:0;background:transparent;padding:4px 0 8px;font-size:11px;color:#607089}
#selection-actions input[data-personal-color],#selection-actions input[data-multi-color]{display:block;width:100px;height:42px;min-height:42px;padding:3px;cursor:pointer;border:1px solid #d9d9d9;border-radius:4px}
#selection-actions input[type=color]::-webkit-color-swatch-wrapper{padding:0}
#selection-actions input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}

/* The composer stays reachable with a phone keyboard or in landscape. */
@media(max-width:900px){
 header{flex:none}
 main,main.library-collapsed,main.summary-collapsed{flex:none;height:calc(var(--planner-viewport-height,100dvh) - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
 .mobile-nav{bottom:var(--planner-keyboard-inset,0px)}
 .chat-heading{flex:none}.chat-messages{min-height:0}
 .chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}
 .chat-form textarea{min-height:56px;height:56px;grid-column:1}
 .chat-form>div{grid-column:2;margin:0;align-items:center;gap:5px}
 .chat-form button,.chat-form button.primary{width:auto;margin:0;min-height:44px;padding:9px 12px}
 .chat-form small{grid-column:1/-1;margin:0}
 .mobile-compact main[data-mobile-panel=summary] .summary.chat-open{height:100%;max-height:100%}
 .mobile-compact .chat-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:4px 12px 8px}
 .mobile-compact .chat-heading h2{display:none}
 .mobile-compact .chat-heading p{grid-column:1;margin:0;font-size:10px}
 .mobile-compact .chat-heading .chat-clear{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:9px;padding:6px}
 .mobile-compact .chat-messages{padding:8px 12px}
 .mobile-compact .chat-form small{display:none}
 .mobile-compact .selection-options-modal{max-height:calc(var(--planner-viewport-height,100dvh) - 24px);margin-top:12px;margin-bottom:auto}
}

.walk-banner .walk-touch-help{display:none}.walk-arrows [data-walk-action]{font-size:12px;width:62px}
@media(max-width:900px){.walk-banner .walk-keyboard-help{display:none}.walk-banner .walk-touch-help{display:block}}

.walk-arrows{width:220px}.walk-arrows>div{white-space:nowrap}

.chat-source-details,.chat-change-details{margin-top:10px;font-size:11px}.chat-source-details summary,.chat-change-details summary{cursor:pointer;color:var(--planner-accent);padding:7px 0}.chat-change-details p{white-space:pre-line}.chat-source-details .chat-source{margin:8px 0}
