/* Carpet Land source colours: official homepage --wd-primary-color rgb(108,82,42),
   slider accent #c2a66d, text rgb(38,38,38), default surface #f7f7f7. */
:root{color-scheme:light;--brand:#6c522a;--brand-gold:#c2a66d;--page:#f7f7f7;--panel:#ffffff;--raised:#f1eee8;--ink:#262626;--muted:#625c53;--line:#a79b88;--action:#6c522a;--action-hover:#533e1e;--on-action:#ffffff;--focus:#6c522a;--error:#9b2727;--error-bg:#fff0ee;--disabled:#e5e1da;--disabled-ink:#655f56;--success:#285f40;--success-bg:#eaf3ed;--hedy-panel:var(--panel);--furniture-fill:#756b5d;--furniture-line:#ddd1bb}
:root[data-theme=dark]{color-scheme:dark;--page:#191816;--panel:#242424;--raised:#302e29;--ink:#f7f7f7;--muted:#c6c0b5;--line:#8f8065;--action:#c2a66d;--action-hover:#d7bd86;--on-action:#211b11;--focus:#e0c78f;--error:#ffb4aa;--error-bg:#492825;--disabled:#393631;--disabled-ink:#b6ad9d;--success:#b3dbbf;--success-bg:#213b2b}
html,body,#root{background:var(--page);color:var(--ink)}
body .bg-neutral-950,body .bg-neutral-900{background-color:var(--page)!important;color:var(--ink)}
body .bg-neutral-800,body .bg-neutral-700{background-color:var(--raised)!important;color:var(--ink)}
body :is(.text-white,.text-neutral-100,.text-neutral-200){color:var(--ink)!important}
body :is(.text-neutral-300,.text-neutral-400,.text-neutral-500){color:var(--muted)!important}
body :is(.border-neutral-700,.border-neutral-800){border-color:var(--line)!important}
body :is(.bg-emerald-600,.bg-emerald-700,.bg-amber-600){background:var(--action)!important;color:var(--on-action)!important}
body [class*="hover:bg-neutral"]:hover{background-color:var(--raised)!important}
body [class*="hover:bg-emerald"]:hover{background-color:var(--action-hover)!important;color:var(--on-action)!important}
body :is(.text-red-400,.text-red-500,.text-red-600){color:var(--error)!important}
body .bg-red-600{background:#9b2727!important;color:white!important}
body :is(input,textarea,select){background:var(--panel);color:var(--ink);border-color:var(--line)}
html body .hedy-studio-page{background:var(--page)!important;color:var(--ink)!important}
html body .hedy-studio-page :is(header,.steps,.inspector,.modal){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body .hedy-studio-page :is(button,input,textarea,select){color:var(--ink);border-color:var(--line)!important}
html body .hedy-studio-page :is(input,textarea,select),html body .hedy-studio-page button:not([style]):not(.primary):not(.selected):not(.active){background:var(--panel)!important;color:var(--ink)!important}
html body .hedy-studio-page :is(.primary,button.selected,.choice.selected){background:var(--action)!important;color:var(--on-action)!important;border-color:var(--action)!important}
html body .hedy-studio-page .primary:hover:not(:disabled){background:var(--action-hover)!important}
html body .hedy-studio-page :is(.hint,.modal p,.preview-meta,.engine-card span,.library-list span,.library-list small,.step-caption,.eyebrow,.brand-byline){color:var(--muted)!important}
html body .hedy-studio-page :is(.engine-card,.review-bar,.measurement,.placeholder,.layout-canvas-wrap,.gallery-card){background:var(--raised)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body .hedy-studio-page .steps button{background:transparent!important;color:var(--muted)!important}
html body .hedy-studio-page .steps .active{color:var(--action)!important;border-color:var(--action)!important}
html body .hedy-studio-page :is(.notice,.paid-cue){background:var(--raised)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body .hedy-studio-page :is(.validation,.status.error){background:var(--error-bg)!important;color:var(--error)!important}
html body .hedy-studio-page .status:not(.error){background:var(--success-bg)!important;color:var(--success)!important;border:1px solid var(--success)}
html body .hedy-studio-page .rug-stage{background:repeating-conic-gradient(var(--raised) 0% 25%,var(--panel) 0% 50%) 50%/24px 24px!important}
html body :is(button,input,textarea,select,a,summary,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--panel)!important}
html body button:disabled,html body .hedy-studio-page button:disabled,html body :is(input,select,textarea):disabled{background:var(--disabled)!important;color:var(--disabled-ink)!important;border:1px solid var(--line)!important;opacity:1!important;cursor:not-allowed!important}
html body .hedy-studio-page .brand h1 button{background:transparent!important;color:var(--action)!important}
html body #web-capability-notice{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body [data-testid="open-designer"]{background:var(--action)!important;color:var(--on-action)!important;border-color:var(--action)!important}
html body [data-testid="open-designer"] span{color:inherit!important}
html body .hedy-studio-page .steps b{border-color:var(--action)!important;color:var(--ink)!important}
html body .hedy-studio-page .steps .active b{background:var(--action)!important;color:var(--on-action)!important}
html body input[type=checkbox]{accent-color:var(--action)}
html body .hedy-studio-page :is(h1,h2,h3,label,.preview-state,.measurement span){color:var(--ink)!important}
html body .hedy-studio-page :is(.studio,.studio-head){background:var(--page)!important;color:var(--ink)!important}
html body .hedy-studio-page :is(.studio-tools,.step-footer){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body .hedy-studio-page input[type=checkbox]{accent-color:var(--action)!important}
html body .hedy-studio-page .inspector fieldset.furniture-colour{min-height:0!important;padding:14px!important;margin:12px 0!important;border:1px solid var(--line)!important;border-radius:10px;background:var(--raised)!important}
html body .hedy-studio-page .furniture-colour legend{font-weight:700;padding:0 5px;color:var(--ink)}
html body .hedy-studio-page .furniture-colour-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html body .hedy-studio-page .furniture-colour input[type=color]{width:52px;height:44px;padding:3px;cursor:pointer}
html body .hedy-studio-page .furniture-colour output{font:600 12px monospace;color:var(--ink)}
html body .hedy-studio-page [data-testid=samira-name]{font:inherit!important;text-transform:none!important;letter-spacing:inherit!important;color:inherit!important}
html body .portable-preview-note{flex-shrink:0;margin:0;padding:7px 20px;background:var(--raised);color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}
html body .samira-about::backdrop{background:#0008;backdrop-filter:blur(3px)}
html body .samira-about a{color:var(--action);text-decoration:underline}
