/* Final visual layer. Never change engine visibility, image pixels or enabled states. */
body.studio-design-2026 {
  --fr-bg:#f5f3fc; --fr-text:#282440; --fr-muted:#68617e; --fr-line:#e7e1f3;
  --fr-primary:#6952dc; --fr-primary-2:#513bb9; --primary:#6952dc; --primary-dark:#513bb9;
  --text:#282440; --muted:#68617e; --ux-primary:#6952dc; --ux-primary-strong:#513bb9;
  --studio-violet:#6952dc; --studio-violet-light:#eeebff; --studio-coral:#f0788a;
  background:#f5f3fc; color:#282440;
}
body.studio-design-2026 .app {padding:calc(var(--studio-header-height,72px) + 26px) 28px 40px 126px!important;max-width:none!important;min-width:0}
body.studio-design-2026 :is(section[id],.workflow-config[id],.friendly-module-setup[id]) {scroll-margin-top:calc(var(--studio-header-height,72px) + 26px)}
body.studio-design-2026 .hero {
  position:fixed!important;top:0;left:0;right:0;z-index:80;
  margin:0!important;padding:12px 25px!important;min-height:72px!important;
  border-bottom:1px solid #e7e1f3!important;background:#fff!important;
  display:flex!important;align-items:center!important;gap:16px!important;
  box-shadow:0 3px 16px #30225e05!important;
}
body.studio-design-2026 .hero h1{font-size:17px!important;letter-spacing:-.025em;color:#282440}
body.studio-design-2026 .hero .subtitle{font-size:12px!important;color:#68617e;letter-spacing:0}
body.studio-design-2026 .hero .logo {background:linear-gradient(135deg,#8267ee,#6148d4)!important;box-shadow:0 4px 12px #6952dc20!important;border-radius:12px!important}
body.studio-design-2026 .friendly-top-actions {margin-left:auto;gap:10px}
body.studio-design-2026 :is(.friendly-nav-btn,.friendly-module-menu>summary) {border-color:#e7e1f3!important;background:#fff!important;color:#413a60!important;border-radius:10px!important;font-size:13px!important}
body.studio-design-2026 .studio-local {background:#edf9f4;color:#176a53;border:1px solid #d8efe5;font-size:11px}
.studio-module-rail {position:fixed;left:0;top:var(--studio-header-height,72px);bottom:0;width:96px;z-index:70;padding:12px 7px;display:flex;flex-direction:column;gap:5px;background:#fff;border-right:1px solid #e7e1f3;overflow-y:auto;overscroll-behavior:contain}
body.studio-design-2026 .studio-module-rail button {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:66px!important;border:1px solid transparent!important;background:transparent;color:#6e6685;font-size:11px!important;line-height:1.2;padding:10px 4px!important;border-radius:12px!important;cursor:pointer;width:100%}
.studio-module-rail svg {width:21px;height:21px;flex-shrink:0}
body.studio-design-2026 .studio-module-rail button:hover:not(:disabled){background:#f7f5ff;color:#513bb9}
body.studio-design-2026 .studio-module-rail button[aria-current=page]{background:#eeebff!important;color:#513bb9!important;border-color:#e0d8ff!important;font-weight:700}
body.studio-design-2026 .studio-navigation-toggle {display:none;background:#eeebff;color:#513bb9;border:1px solid #ded5fc;padding:8px 12px;cursor:pointer}
.studio-rail-shade {display:none}
body.studio-design-2026 :is(button,input,select,textarea,summary,a):focus-visible {outline:3px solid #8b74ef!important;outline-offset:3px}
body.studio-design-2026 :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) {border-color:#ded7ed!important;background:#fcfbff;color:#282440;border-radius:10px!important}
body.studio-design-2026 :is(input[type=checkbox],input[type=radio]) {accent-color:#6952dc}
body.studio-design-2026 button:disabled {background:#f1eff6!important;color:#79738a!important;border-color:#e6e0ef!important;box-shadow:none!important}
body.studio-design-2026 :is(.btn-primary,.friendly-big-action,.workspace-primary,.studio-stage-footer button:last-child,.studio-home-card button.primary) {background:#6952dc!important;border-color:#6952dc!important;color:#fff!important;box-shadow:0 4px 10px #6952dc18}
body.studio-design-2026 :is(.btn-primary,.friendly-big-action,.workspace-primary,.studio-stage-footer button:last-child,.studio-home-card button.primary):hover:not(:disabled) {background:#513bb9!important;border-color:#513bb9!important}
body.studio-design-2026 :is(.btn-primary,.friendly-big-action,.workspace-primary,.studio-stage-footer button:last-child,.studio-home-card button.primary):disabled {background:#f1eff6!important;color:#79738a!important;border-color:#e6e0ef!important}
body.studio-design-2026 :is(.friendly-setup-body,.docai-card,.pdf-tools-body,.studio-home-card,.ri-card,.folder-audit-card,.folder-card,.line-visual-summary,.kpi) {background:#fff!important;border:1px solid #e7e1f3!important;border-radius:18px!important;box-shadow:0 4px 14px #34256304!important}
body.studio-design-2026 .studio-home-card.studio-feature {color:#282440}
body.studio-design-2026 .studio-home-card h3 {color:#282440}
body.studio-design-2026 .studio-feature-tag {color:#6952dc}
body.studio-design-2026 .studio-feature :is(p,.studio-home-path) {color:#68617e}
body.studio-design-2026 .studio-feature:before,body.studio-design-2026 .studio-feature:after {border-color:#e2dcf2}
body.studio-design-2026 :is(.friendly-page-head small,.studio-eyebrow,.ri-eyebrow) {color:#6952dc!important;font-size:11px!important;font-weight:700;letter-spacing:.09em}
body.studio-design-2026 :is(.results-head h2,.friendly-page-head h2,.ri-heading h2,.studio-home-intro h2) {color:#282440;letter-spacing:-.045em;font-weight:700}
body.studio-design-2026 :is(.help,.hint,.ri-help,.studio-home-card p,.studio-home-intro p) {color:#68617e}
body.studio-design-2026 :is(.toolbar,.docai-progress,.studio-review-empty,.mapping-empty,.floor-empty-message,.audit-note) {border-color:#e7e1f3!important;background:#fff!important;border-radius:16px!important}
body.studio-design-2026 :is(.docai-drop,.pdf-tools-drop,.floor-upload-label) {border-color:#cbbfec!important;background:#faf8ff!important;color:#513bb9;border-radius:13px!important}
body.studio-design-2026 :is(.docai-drop,.pdf-tools-drop):hover {background:#f2eeff!important;border-color:#8f77e8!important}
body.studio-design-2026 :is(.friendly-docai-run,.floor-import-card) {background:#f0ecff!important;border-color:#dcd3fa!important;border-radius:16px!important}
body.studio-design-2026 .studio-step {border-color:#e7e1f3!important;border-radius:14px!important;color:#68617e;background:#fff}
body.studio-design-2026 .studio-step[aria-current=step] {border-color:#b3a1f1!important;background:#f0ecff!important;color:#513bb9!important}
body.studio-design-2026 .studio-step[aria-current=step] span {background:#6952dc!important}
body.studio-design-2026 .studio-upload-symbol {background:#eeebff!important;color:#6952dc!important}
body.studio-design-2026 :is(.table-wrap,.docai-table,.docai-file,.docai-switch,.line-chart-box,.line-visual-card) {border-color:#e7e1f3!important;border-radius:12px!important}
body.studio-design-2026 th {background:#f8f6fd!important;color:#5b5371!important;border-color:#e7e1f3!important}
body.studio-design-2026 :is(.table-wrap,.docai-table) tbody tr:hover {background:#faf8ff!important}
body.studio-design-2026 :is(.friendly-docai-advanced,.ux-details,.studio-test-lab) {border-color:#e7e1f3!important;background:#fff!important;border-radius:14px!important}
body.studio-design-2026 .kpi.success {border-top:3px solid #48bda1!important}
body.studio-design-2026 .kpi.danger {border-top:3px solid #f0788a!important}
body.studio-design-2026 .ri-output {background-color:#efecf7!important;background-image:radial-gradient(#d7d0e8 .8px,transparent .8px)!important;background-size:16px 16px!important;border:1px solid #e7e1f3;border-radius:18px!important;padding:24px!important}
body.studio-design-2026 .ri-preview {border-color:#e1d9f1!important;border-radius:16px!important;box-shadow:0 16px 38px #34256310!important}
body.studio-design-2026 .ri-workspace {gap:22px!important;align-items:start}
body.studio-design-2026 .ri-sidebar {min-width:0}
body.studio-design-2026 .friendly-menu-pop {border-color:#e7e1f3;background:#fff;box-shadow:0 16px 40px #34256315}
@media(min-width:1600px) {body.studio-design-2026 .app {padding-right:44px!important;padding-left:140px!important}}
@media(max-width:1050px) {
  body.studio-design-2026 .app {padding:calc(var(--studio-header-height,72px) + 26px) 20px 30px 116px!important}
  body.studio-design-2026 .hero .subtitle {max-width:390px}
  body.studio-design-2026 .ri-workspace {grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important}
}
@media(max-width:760px) {
  body.studio-design-2026 .app {padding:22px 14px 30px!important}
  body.studio-design-2026 .hero {position:relative!important;margin:-22px -14px 24px!important;padding:12px 14px!important;gap:10px!important;min-height:72px!important;flex-wrap:wrap!important}
  body.studio-design-2026 .hero .brand {flex:1 1 210px!important;width:auto!important}
  body.studio-design-2026 .hero .subtitle {display:none}
  body.studio-design-2026 .friendly-top-actions {margin-left:auto;gap:7px;flex-wrap:wrap}
  body.studio-design-2026 .studio-navigation-toggle {display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}
  .studio-module-rail {width:200px;top:0;padding-top:18px;z-index:1600;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease}
  body.studio-design-2026 .studio-module-rail button {flex-direction:row;justify-content:flex-start;padding:13px 16px!important;font-size:14px!important;min-height:54px!important;gap:14px}
  .studio-nav-open .studio-module-rail {transform:translateX(0);visibility:visible}
  .studio-nav-open .studio-rail-shade:not([hidden]) {display:block;position:fixed;inset:0;border:0;padding:0;border-radius:0!important;background:#27203f55;z-index:1550}
  body.studio-design-2026 .ri-workspace {grid-template-columns:minmax(0,1fr)!important}
  body.studio-design-2026 .ri-output {padding:14px!important}
  body.studio-design-2026 .studio-home-intro h2 {font-size:28px}
}
@media(prefers-reduced-motion:reduce) {.studio-module-rail {transition:none}}
@media print {
  body.studio-design-2026 .app {padding:0!important}
  body.studio-design-2026 :is(.studio-module-rail,.studio-navigation-toggle,.studio-rail-shade,.hero) {display:none!important}
}
