/* Shared LURPES palette and SVG control treatment. */
:root{--brand:#513826;--brand-hover:#684934;--brand-tint:#eee5dc;--ink:#342b25;--muted:#756b63;--paper:#fcfaf7;--line:#e3dcd4;--warm:#f3eee8;--gold:#8b735f}
body{color:var(--ink);background:var(--paper)}a{color:var(--brand)}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}button:hover{border-color:#b9a693}.quiet:hover,.icon-button:hover,.outline:hover{background:#f2ebe4}.outline{border-color:#d7c9bb}.text-button{color:var(--brand)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9b795e;outline-offset:3px}
.logo,.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;letter-spacing:0;font-family:inherit}.logo img,.brand img{display:block;width:142px;height:auto;max-height:46px;object-fit:contain;object-position:left center}.logo small,.brand small{font-size:7px;letter-spacing:1.5px;line-height:1;margin-top:1px;margin-left:4px;color:#7a6655}.brand{padding:0 9px}.brand img{width:153px;max-height:49px}.brand small{margin-top:2px}.shop-avatar{background:#eee5dc;color:var(--brand)}
/* Reserve a full arrow gutter even when a local component changes padding. */
select{appearance:none!important;-webkit-appearance:none!important;background-image:url('/icons/chevron-down.svg')!important;background-repeat:no-repeat!important;background-size:16px 16px!important;background-position:right 14px center!important;padding-right:46px!important;min-height:40px;text-overflow:ellipsis;color:var(--ink);border-color:#d7ccbf}
.role-picker select{min-width:114px;min-height:34px;padding-right:42px!important;background-position:right 12px center!important}select:disabled{opacity:.55}.field-row label{min-width:0}select option{color:#342b25;background:white}summary{list-style:none;position:relative;padding-right:36px!important}summary::-webkit-details-marker{display:none}summary::marker{content:''}summary::after{content:'';position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;background:url('/icons/chevron-down.svg') center/contain no-repeat}details[open]>summary::after{transform:rotate(180deg)}
input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=range]{accent-color:var(--brand)}
/* Planning interface */
header{background:#fff}.steps [aria-current]{color:var(--brand);border-color:var(--brand)}.steps [aria-current] span{color:var(--brand)}.view-tabs .active{color:var(--brand)}.view-tabs{background:#eee8e1}.preview{background:#f2eee8}.board-toolbar,.preview-footer{background:#fffcf8}.plan-legend{background:#f7f3ed}.category-tabs button.active{background:var(--brand);border-color:var(--brand)}.quantity-control button{background:#f3ede6}.quantity-control button:hover{background:#e9ddd0}.starter-summary,.inspector,.download-block,.review-stats{background:#faf7f2;border-color:var(--line)}.product-card:hover{border-color:#aa8c72}.product-card img,.picker-image,.chair-card>img{background:#f5f2ec}.item-row.active{background:#f1e8de}.note{background:#f5f0e9}.note i{color:#8b7058}.toast{background:var(--brand)}.mobile-workspace-tabs{background:#eee6dc}.mobile-workspace-tabs [aria-pressed=true]{color:var(--brand)}.sidebar-footer{background:#fffcf8}
/* Management interface */
#nav{background:#f5f0e9;border-color:var(--line)}nav button.active{background:#eaddcf;color:var(--brand)}nav button:hover{background:#eee4d9}.nav-bottom,.shop-card{border-color:var(--line)}.nav-bottom a{color:var(--brand)}.panel,.metrics{border-color:var(--line)}.metric label{color:#766758}.metric strong{color:var(--brand)}.metric small{color:#7c7066}.metric{border-color:var(--line)}.sub,.muted{color:#776e65}.quality-summary strong{color:var(--brand)}.progress{background:#f0e9df}.progress>span{background:#a08369}.plan-preview{background:#f5f0e8}.panel-head{border-color:#ebe3da}.panel-head button,.demo-notice button{color:var(--brand)}.detail-note{background:#faf6ef;color:#766756;border-color:#e7ded1}.info-grid>div{background:#fcfaf6;border-color:var(--line)}#toast{background:var(--brand)}.dialog-foot{background:#fcfaf7}
@media(max-width:760px){.logo img{width:125px;max-height:40px}.logo small{font-size:6px}.sidebar-footer{background:var(--paper)}select{font-size:16px;background-position:right 14px center!important;padding-right:46px!important;min-height:46px}.role-picker select{font-size:14px;min-height:40px}#nav .brand img{width:134px;max-height:43px}#nav .brand small{font-size:6px}}
@media(forced-colors:active){select{appearance:auto!important;background-image:none!important}summary::after{background-image:none;border-right:1px solid currentColor;border-bottom:1px solid currentColor;width:8px;height:8px;transform:rotate(45deg)}.primary{border:1px solid ButtonText}}
#nav .brand small{font-size:10px;letter-spacing:.4px;margin-top:2px;color:#806b59}
@media(max-width:760px){#nav .brand small{font-size:9px}}
