:root{
  --aiveli-bg:#f4f3ef;--aiveli-surface:#fff;--aiveli-surface-2:#f7f6f2;--aiveli-text:#252a27;--aiveli-muted:#707873;--aiveli-border:rgba(35,48,42,.12);--aiveli-accent:#315f50;--aiveli-accent-2:#b18b67;--aiveli-focus:#397e68;--aiveli-shadow:0 18px 55px rgba(31,39,35,.13);--aiveli-radius:14px;--aiveli-motion:180ms;
}
:root[data-aiveli-theme="dark"]{--aiveli-bg:#111513;--aiveli-surface:#1a201d;--aiveli-surface-2:#202824;--aiveli-text:#edf3ef;--aiveli-muted:#a4b0aa;--aiveli-border:rgba(224,242,233,.13);--aiveli-accent:#78c4a5;--aiveli-accent-2:#d6a97f;--aiveli-focus:#8cdbbc;--aiveli-shadow:0 22px 70px rgba(0,0,0,.42)}
:root[data-aiveli-theme="dopamine"]{--aiveli-bg:#fff6d6;--aiveli-surface:#fffdf5;--aiveli-surface-2:#f2edff;--aiveli-text:#252037;--aiveli-muted:#665b78;--aiveli-border:rgba(94,41,136,.18);--aiveli-accent:#6946d9;--aiveli-accent-2:#ff4f87;--aiveli-focus:#008e7d;--aiveli-shadow:0 19px 62px rgba(84,45,140,.18)}
html,body{background:var(--aiveli-bg);color:var(--aiveli-text)}
body,.app,.sidebar,.card,.panel,.modal,.overlay,.roomParamsPanel,.aiveliAiPanel{transition:background-color var(--aiveli-motion),color var(--aiveli-motion),border-color var(--aiveli-motion)}
:root[data-aiveli-theme="dark"] .sidebar,:root[data-aiveli-theme="dark"] .card,:root[data-aiveli-theme="dark"] .roomParamsPanel,:root[data-aiveli-theme="dark"] .aiveliAiPanel,:root[data-aiveli-theme="dark"] .aiveli-generate-form-v30,:root[data-aiveli-theme="dark"] .aiveli-generate-shell-v30{background:var(--aiveli-surface)!important;color:var(--aiveli-text)!important;border-color:var(--aiveli-border)!important}
:root[data-aiveli-theme="dark"] input,:root[data-aiveli-theme="dark"] select,:root[data-aiveli-theme="dark"] textarea,:root[data-aiveli-theme="dark"] button{color:var(--aiveli-text);border-color:var(--aiveli-border)}
:root[data-aiveli-theme="dark"] input,:root[data-aiveli-theme="dark"] select,:root[data-aiveli-theme="dark"] textarea{background:var(--aiveli-surface-2)!important}
:root[data-aiveli-theme="dark"] .aiveli-generate-shell-v30>header,:root[data-aiveli-theme="dark"] .aiveli-generate-actions-v30,:root[data-aiveli-theme="dark"] .aiveli-generate-advanced-v30{background:var(--aiveli-surface-2)!important}
:root[data-aiveli-theme="dark"] .aiveli-generate-shell-v30 header strong,:root[data-aiveli-theme="dark"] .aiveli-generate-form-v30 label>span,:root[data-aiveli-theme="dark"] .aiveli-generate-advanced-v30 label>span{color:var(--aiveli-text)!important}
:root[data-aiveli-theme="dopamine"] .card,:root[data-aiveli-theme="dopamine"] .roomParamsPanel,:root[data-aiveli-theme="dopamine"] .aiveliAiPanel{background:linear-gradient(145deg,var(--aiveli-surface),var(--aiveli-surface-2));box-shadow:var(--aiveli-shadow)}
:root[data-aiveli-theme="dopamine"] .primary,:root[data-aiveli-theme="dopamine"] button.active,:root[data-aiveli-theme="dopamine"] .tab.active{background:linear-gradient(135deg,var(--aiveli-accent),var(--aiveli-accent-2))!important;color:#fff!important}
*:focus-visible{outline:3px solid color-mix(in srgb,var(--aiveli-focus) 54%,transparent);outline-offset:2px}
.aiveli-theme-control-v40{position:fixed;z-index:10040;right:14px;bottom:14px;display:flex;flex-direction:row!important;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--aiveli-border);border-radius:999px;background:color-mix(in srgb,var(--aiveli-surface) 90%,transparent);box-shadow:var(--aiveli-shadow);backdrop-filter:blur(14px)}
.aiveli-theme-control-v40>span{color:var(--aiveli-accent);font:800 15px/1 sans-serif}.aiveli-theme-control-v40 select{width:auto!important;height:30px!important;padding:0 26px 0 8px!important;border:0!important;border-radius:999px!important;color:var(--aiveli-text)!important;background:var(--aiveli-surface-2)!important;font:700 10px/1 Inter,sans-serif!important}
.aiveli-module-library-v40{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:2px}
.aiveli-module-card-v40{min-height:154px;padding:13px;border:1px solid var(--aiveli-border);border-radius:var(--aiveli-radius);text-align:left;color:var(--aiveli-text);background:var(--aiveli-surface);box-shadow:0 6px 20px rgba(28,36,32,.06);cursor:pointer;transition:transform var(--aiveli-motion),box-shadow var(--aiveli-motion),border-color var(--aiveli-motion)}
.aiveli-module-card-v40:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--aiveli-accent) 45%,var(--aiveli-border));box-shadow:var(--aiveli-shadow)}
.aiveli-module-card-v40 strong,.aiveli-module-card-v40 small,.aiveli-module-card-v40 em{display:block}.aiveli-module-card-v40 strong{margin-top:8px;font:750 12px/1.25 Inter,sans-serif}.aiveli-module-card-v40 small{margin-top:5px;color:var(--aiveli-muted);font:9px/1.4 Inter,sans-serif}.aiveli-module-card-v40 em{margin-top:7px;color:var(--aiveli-accent);font:700 8px/1 Inter,sans-serif;font-style:normal}
.aiveli-module-icon-v40{position:relative;display:block;width:72px;height:44px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--aiveli-accent-2) 55%,#fff),color-mix(in srgb,var(--aiveli-accent) 35%,#ddd));box-shadow:inset 0 -9px 14px rgba(20,30,26,.1)}
.aiveli-module-icon-v40:before{content:"";position:absolute;left:4px;right:4px;top:-5px;height:17px;border-radius:8px 8px 4px 4px;background:inherit;filter:brightness(.92)}.aiveli-module-icon-v40[data-type="wardrobe-shelf"],.aiveli-module-icon-v40[data-type="end-panel"]{border-radius:3px;background:linear-gradient(90deg,#b58f67,#d9bd95)}.aiveli-module-icon-v40[data-type="ottoman"]:before{display:none}
.aiveli-soft-hint-v40{position:fixed;z-index:10030;left:50%;bottom:18px;transform:translateX(-50%);max-width:min(520px,calc(100vw - 180px));padding:9px 13px;border:1px solid color-mix(in srgb,var(--aiveli-accent) 28%,var(--aiveli-border));border-radius:999px;color:var(--aiveli-text);background:color-mix(in srgb,var(--aiveli-surface) 90%,transparent);box-shadow:var(--aiveli-shadow);backdrop-filter:blur(14px);font:700 9px/1.2 Inter,sans-serif;pointer-events:none}
.aiveli-skip-link-v40{position:fixed;z-index:11000;left:12px;top:8px;transform:translateY(-160%);padding:9px 12px;border-radius:9px;color:#fff;background:var(--aiveli-accent);font:700 11px/1 Inter,sans-serif}.aiveli-skip-link-v40:focus{transform:none}
@media(max-width:720px){.aiveli-theme-control-v40{right:8px;bottom:8px}.aiveli-theme-control-v40>span{display:none}.aiveli-module-library-v40{grid-template-columns:1fr 1fr}.aiveli-soft-hint-v40{bottom:55px;max-width:calc(100vw - 24px)}}
@media(max-width:430px){.aiveli-module-library-v40{grid-template-columns:1fr}.aiveli-theme-control-v40 select{max-width:94px}}
@media(prefers-reduced-motion:reduce){:root{--aiveli-motion:0ms}.aiveli-module-card-v40:hover{transform:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
