/* Presentation only; existing forms, controllers and permission checks stay in place. */
html[data-theme] { background: var(--canvas); color: var(--ink); }
body.fp-simple,body.fp-simple-standalone {
  background: radial-gradient(ellipse at 86% 0%,var(--glow),transparent 48%),var(--canvas)!important;
  color: var(--ink); -webkit-font-smoothing: antialiased;
}
.fp-simple #fp-content-shell,.fp-simple .fpw-shell,.fp-simple .fpw-main,.fp-simple .fpw-content { background: transparent!important; }
.fp-simple .sf-sidebar { background: var(--sidebar-surface); border-color: var(--line); }
.fp-simple .sf-sidebar .sf-nav { gap: 9px; }
.fp-simple .sf-sidebar .sf-nav a { font-size: 16px; min-height: 53px; border: 1px solid transparent; border-radius: 13px; gap: 18px; }
.fp-simple .sf-nav a:hover { background: var(--surface-raised); color: var(--ink); }
.fp-simple .sf-nav a[aria-current=page] { background: var(--pale); color: var(--green); border-color: var(--line); box-shadow: inset 3px 0 var(--green); }
.fp-simple .sf-avatar { background: var(--pale); color: var(--green); border: 1px solid var(--line); }
.fp-simple .sf-profile { padding-top: 24px; }
.fp-simple .sf-profile a { color: var(--muted); }
.fp-simple .sf-profile a:hover { color: var(--green); }
.fp-simple .fp-global-footer { background: transparent; color: var(--muted); }
.fp-simple .fpw-topbar { background: transparent; margin-bottom: 36px; }
.fp-simple .fpw-global-search { background: var(--surface)!important; border: 1px solid var(--line)!important; border-radius: 12px!important; min-height: 46px; padding: 0 13px!important; }
.fp-simple .fpw-global-search input { color: var(--ink)!important; background: transparent!important; }
.fp-simple .fpw-global-search :is(i,kbd) { color: var(--muted); }
.fp-simple .fpw-global-search kbd { background: var(--surface-raised); border: 1px solid var(--line); border-radius: 5px; padding: 2px 6px; }
.fp-simple .fpw-help-button { border: 1px solid var(--line); border-radius: 11px; background: var(--surface); color: var(--muted); }
.fp-simple :is(.fpw-page-head,.advisor-page-head,.fp-page-head,.fp-page-header,.fp-simple-page>header) h1 { font-size: clamp(34px,4vw,54px)!important; letter-spacing: -.055em!important; font-weight: 600!important; color: var(--ink)!important; }
.fp-simple :is(h2,h3,strong,legend) { color: var(--ink); }
.fp-simple :is(.fpw-page-head,.advisor-page-head) p { color: var(--muted); }
.fp-simple :is(.fpw-card,.fp-card,.advisor-panel,.advisor-card,.fpw-client-card,.fpw-process-card,.fpw-builder-block,.fpw-public-block,.cr-card) { background: var(--surface); border-color: var(--line); border-radius: var(--radius); box-shadow: var(--shadow); color: var(--ink); }
.fp-simple :is(.fpw-row-card,.fpw-list-item,.advisor-list-card,.cr-list-row) { background: transparent; color: var(--ink); border-color: var(--line); }
.fp-simple :is(.fpw-form,.fpw-form-grid,.fpw-settings-root-v25) { color: var(--ink); background: transparent!important; }
html[data-theme] body.fp-simple :is(.fpw-main,.fpw-form,.cr-panel) label { color: var(--ink); }
html[data-theme] body.fp-simple :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea) {
  background: var(--surface-inset)!important; color: var(--ink)!important; border: 1px solid var(--control-line)!important;
  border-radius: 10px!important; box-shadow: none!important; line-height: 1.5;
}
html[data-theme] body.fp-simple .fpw-global-search input { background: transparent!important; border: 0!important; }
.fp-simple :is(input,textarea)::placeholder { color: var(--subtle)!important; opacity: 1; }
.fp-simple input::file-selector-button { background: var(--surface-raised); border: 1px solid var(--control-line); color: var(--ink); border-radius: 7px; padding: 6px 10px; margin-right: 10px; }
.fp-simple :is(input[type=checkbox],input[type=radio]) { accent-color: var(--action); }
html[data-theme] body.fp-simple :is(.fpw-button,.fpw-btn,.fp-btn-primary,.cr-button,.fpw-create-menu>summary) {
  background: var(--action)!important; color: var(--action-ink)!important; border: 1px solid var(--action)!important;
  border-radius: 11px!important; min-height: 44px; box-shadow: none!important; font-weight: 600; text-decoration: none;
}
html[data-theme] body.fp-simple :is(.fpw-button,.fpw-btn,.fp-btn-primary,.cr-button,.fpw-create-menu>summary):hover { background: var(--action-hover)!important; border-color: var(--action-hover)!important; }
html[data-theme] body.fp-simple :is(.fpw-button.secondary,.fpw-button.ghost,.fpw-btn.secondary,.fp-btn-secondary,.cr-button.secondary) {
  background: var(--surface)!important; color: var(--ink)!important; border: 1px solid var(--control-line)!important; box-shadow: none!important;
}
html[data-theme] body.fp-simple :is(.fpw-button.secondary,.fpw-button.ghost,.fp-btn-secondary,.cr-button.secondary):hover { background: var(--surface-raised)!important; border-color: var(--green)!important; }
html[data-theme] body.fp-simple :is(button:disabled,input:disabled,select:disabled,.cr-button:disabled) { opacity: 1!important; color: var(--subtle)!important; background: var(--surface-raised)!important; border-color: var(--line)!important; box-shadow: none!important; cursor: not-allowed; }
.fp-simple :is(.fpw-create-menu>div,.fpw-tutorial,.fpw-command-palette,.fpw-search-results,.fp-chatbot-window) { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-float); }
.fp-simple .fpw-create-menu>div a { color: var(--ink); }
.fp-simple .fpw-create-menu>div a:hover { background: var(--pale); color: var(--green); }
.fp-simple :is(.cr-state-label,.fpw-pill,.fpw-badge,.fp-badge) { background: var(--surface-raised); color: var(--muted); border-color: var(--line); }
.fp-simple :is(.cr-success,.fp-alert-success) { color: var(--green); background: var(--pale); border-color: var(--line); }
.fp-simple :is(.cr-warning,.fp-alert-warning) { color: var(--warning); background: var(--warning-soft); border-color: var(--line); }
.fp-simple :is(.errorlist,.cr-error,.fp-alert-error,.fp-alert-danger) { color: var(--danger); }
.fp-simple :is(.cr-error,.fp-alert-error,.fp-alert-danger) { background: var(--danger-soft); }
.fp-simple :is(.fp-alert-info,.cr-info) { color: var(--info); background: var(--info-soft); }
.fp-simple :is(.cr-help,.cr-optional,.fpw-inline-save-v25,.fpw-settings-section-title-v25 p,.fpw-mode-card-v25 small,.fpw-form-save-status-v25) { color: var(--muted); }
.fp-simple .fpw-settings-section-title-v25 { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.fp-simple .fpw-settings-section-title-v25 :is(h2,p) { margin: 0; }
.fp-simple .fpw-settings-section-title-v25 p { margin-top: 4px; font-size: 13px; }
.fp-simple .fpw-settings-icon-v25 { display: grid; place-items: center; width: 42px; height: 42px; flex: none; background: var(--pale); color: var(--green); border-radius: 12px; }
.fp-simple .fpw-settings-icon-v25 i { color: var(--green); }
.pf-settings-nav { display: flex; gap: 5px; padding: 5px; background: var(--surface-inset); border: 1px solid var(--line); border-radius: 14px; width: fit-content; max-width: 100%; margin: 0 0 28px; }
.fp-simple .pf-settings-nav a { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 14px; font-weight: 500; padding: 11px 16px; min-height: 43px; text-decoration: none; border: 1px solid transparent; border-radius: 10px; text-align: center; }
.fp-simple .pf-settings-nav a[aria-current=page] { background: var(--surface); color: var(--green); border-color: var(--line); box-shadow: var(--shadow); }
.fp-simple .pf-settings-nav a:hover { color: var(--ink); }
.pf-settings-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 22px; align-items: start; }
.pf-settings-layout .fpw-settings-card-v25 { min-width: 0; }
.pf-settings-links { display: grid; gap: 10px; }
.fp-simple .pf-setting-link { display: flex; align-items: center; gap: 16px; padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 15px; color: var(--ink); text-decoration: none; transition: border-color .15s,transform .15s; }
.pf-setting-link>i:first-child { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 11px; background: var(--pale); color: var(--green); flex: none; }
.pf-setting-link>span { flex: 1; min-width: 0; }
.pf-setting-link strong { display: block; font-size: 14px; font-weight: 600; }
.pf-setting-link small { display: block; color: var(--muted); font-size: 12px; line-height: 1.55; margin-top: 4px; }
.pf-setting-link>i:last-child { color: var(--subtle); font-size: 12px; }
.fp-simple .pf-setting-link:hover { border-color: var(--green); transform: translateY(-1px); }
.pf-settings-links h2 { font-size: 17px; margin: 0 0 4px; }
.pf-settings-links-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.pf-settings-disclosure { grid-column: 1/-1; border-top: 1px solid var(--line); margin-top: 8px; padding-top: 14px; }
.pf-settings-disclosure>summary { color: var(--muted); font-weight: 500; font-size: 14px; cursor: pointer; min-height: 42px; padding-block: 8px; }
.pf-settings-disclosure>div { padding-top: 15px; }
.fp-simple .pf-appearance .fpw-settings-theme-v25 { display: grid; gap: 10px; }
.fp-simple .pf-appearance .fpw-mode-card-v25 { position: relative; display: flex; align-items: center; gap: 11px; padding: 14px; min-height: 67px; border: 1px solid var(--control-line); border-radius: 11px; background: var(--surface-inset); color: var(--ink); cursor: pointer; outline: none; }
.fp-simple .pf-appearance .fpw-mode-card-v25:has(input:checked) { border-color: var(--green); background: var(--pale); }
.pf-appearance .fpw-mode-card-v25>span { flex: 1; }
.pf-appearance .fpw-mode-card-v25 strong { font-size: 14px; }
.pf-appearance .fpw-mode-card-v25>i { color: var(--green); font-size: 20px; }
.pf-appearance .fpw-mode-card-v25 small { font-size: 12px; }
.fp-simple .pf-appearance .fpw-inline-save-v25 { font-size: 12px; margin-top: 6px; }
.fp-simple .pf-office-form .fpw-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pf-office-form .pf-settings-disclosure .fpw-form-grid { padding: 0!important; }
.pf-office-form .fpw-brand-preview-v25 { margin-bottom: 22px; border-radius: 12px; background: var(--surface-raised); border: 1px solid var(--line); color: var(--ink); }
.pf-office-form .fpw-brand-preview-v25 :is(strong,em,small) { color: var(--ink); }
.pf-back-link { display: inline-flex; gap: 9px; align-items: center; font-size: 13px; margin-bottom: 16px; color: var(--muted)!important; text-decoration: none; }
.pf-setup-hero { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 27px; padding: 30px 32px; background: radial-gradient(ellipse at 100% 0%,var(--glow),transparent 75%),var(--surface); border: 1px solid var(--line); border-radius: 23px; box-shadow: var(--shadow); }
.fp-simple .pf-setup-hero h1 { font-size: clamp(34px,3.3vw,48px)!important; margin: 10px 0!important; font-weight: 600; }
.pf-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--green); }
.pf-setup-hero p { color: var(--muted); margin: 0; font-size: 14px; }
.pf-setup-progress { min-width: 170px; }
.pf-setup-progress strong { display: block; font-size: 32px; letter-spacing: -.05em; font-weight: 600; }
.pf-setup-progress strong small { font-size: 20px; color: var(--muted); font-weight: 400; }
.pf-setup-progress label { display: block; margin-top: 4px; font-size: 12px!important; color: var(--muted)!important; }
.pf-setup-progress progress { appearance: none; display: block; width: 100%; height: 6px; margin-top: 12px; border: 0; border-radius: 8px; overflow: hidden; background: var(--line); color: var(--green); }
.pf-setup-progress progress::-webkit-progress-bar { background: var(--line); }
.pf-setup-progress progress::-webkit-progress-value { background: var(--green); border-radius: 8px; }
.pf-setup-progress progress::-moz-progress-bar { background: var(--green); }
.pf-setup-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.pf-setup-step { display: flex; flex-direction: column; padding: 25px; min-width: 0; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); box-shadow: var(--shadow); }
.pf-setup-step.is-next { border-color: var(--green); }
.pf-step-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 26px; }
.pf-step-number { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--line); border-radius: 13px; color: var(--green); background: var(--pale); font-size: 16px; font-weight: 600; }
.pf-step-state { font-size: 11px; color: var(--muted); }
.pf-setup-step h2 { font-size: 19px; margin: 0 0 9px; }
.pf-setup-step p { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0 0 23px; }
.pf-setup-step .cr-button { margin-top: auto; width: 100%; font-size: 13px; }
.pf-setup-step .cr-button i { margin-left: auto; }
.pf-connect-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin: 30px 0 15px; }
.pf-connect-heading h2 { font-size: 19px; margin: 0; }
.pf-connect-heading p { font-size: 12px; color: var(--muted); margin: 0; }
.pf-connect-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.pf-setup-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.pf-setup-footer>a:not(.cr-button) { font-size: 13px; color: var(--muted); }
.fp-simple :is(.sf-tabs,.fpw-studio-tabs-v26,.fpw-client-tabs-v24,.fpw-builder-tabs-v24) { border-color: var(--line); }
.fp-simple .sf-tabs a[aria-current=page] { color: var(--green); }
.fp-simple :is(.fpw-kpi,.fpw-metric-card,.sf-result) { background: var(--surface); color: var(--ink); border-color: var(--line); }
.fp-simple .sf-result { border: 1px solid var(--line); border-radius: var(--radius); }
.fp-simple .oc-shell { --bg:var(--canvas);--card:var(--surface);--text:var(--ink);--muted:var(--sf-muted);--accent:var(--green); }
.fp-simple .oc-shell .oc-seg-btn.active,.fp-simple .q-btn.active { background: var(--pale); color: var(--green); }
.fp-simple .cr-details { border-radius: var(--radius); }
.fp-simple .cr-details>summary { color: var(--ink); }
.fp-simple :is(section,article,form,fieldset,label) { min-width: 0; }
.fp-simple :is(h1,h2,h3,p,small,label,button,a,td,th) { overflow-wrap: anywhere; }
.fp-simple :is(.fpw-table-wrap,.fp-table-wrap,.table-responsive) { max-width: 100%; overflow-x: auto; }
.fp-simple.fp-customer-app { background: var(--canvas)!important; }
.fp-simple.fp-customer-app :is(.fp-card,.cr-card,.fp-panel,.fp-fx-card) { box-shadow: none!important; border-radius: 15px!important; background: var(--surface)!important; color: var(--ink)!important; border-color: var(--line)!important; }
.fp-simple.fp-customer-app :is(.fp-simple-page>header,.fp-cockpit-v11-hero,.fp-settings-hero-v33) h1 { font-size: clamp(30px,3.6vw,44px)!important; font-weight: 600!important; }
.fp-simple.fp-customer-app :is(.fp-money-pulse-card,.fp-money-stack>div,.fp-growth-card-v13,.fp-budget-note,.fp-pill,.sf-more-link) { background: var(--surface-raised)!important; color: var(--ink)!important; border-color: var(--line)!important; }
.fp-simple.fp-customer-app :is(.fp-kicker,.fp-text-link) { color: var(--green)!important; }
.fp-simple.fp-customer-app :is(.sf-more-links,.fp-grid-2) { gap: 14px; }
.fp-simple.fp-customer-app .sf-more-link { padding: 18px; border-radius: 12px; border: 1px solid var(--line); min-height: 58px; }
.fp-simple.fp-customer-app :is(.sf-more-section,.fp-simple-details) { margin-top: 24px; }
.fp-simple.fp-customer-app :is(.fp-money-stack,.fp-growth-preview-v13) { color: var(--ink); }
.fp-simple.fp-customer-app .fp-money-stack i { background: var(--line)!important; }
.fp-simple.fp-customer-app .fp-money-stack i::before { background: var(--green)!important; }
.fp-simple.fp-customer-app .fp-growth-card-v13>i { background: var(--green)!important; }
.fp-simple :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
@media(min-width:1500px) { .fp-simple.fp-app-body #fp-content-shell { padding-right: 72px!important; padding-left: 64px!important; } }
@media(max-width:1150px) { .pf-settings-layout { grid-template-columns: minmax(0,1fr); }.pf-setup-step { padding: 20px; }.pf-settings-links { grid-template-columns: repeat(2,minmax(0,1fr)); }.pf-settings-links h2 { grid-column: 1/-1; } }
@media(max-width:800px) {
  .fp-simple .sf-sidebar .sf-nav { gap: 5px; }
  .fp-simple .sf-sidebar .sf-nav a { font-size: 11px; min-height: 59px; padding: 7px 4px; border-radius: 11px; gap: 4px; }
  .fp-simple .sf-sidebar .sf-nav a[aria-current=page] { background: var(--pale); box-shadow: inset 0 2px var(--green); }
  .fp-simple .sf-sidebar { background: var(--sidebar-surface); padding-top: 5px!important; }
  .fp-simple .fpw-topbar { gap: 10px; }
  .fp-simple .fpw-global-search { width: min(520px,100%); }
  .fp-simple .fpw-global-search input { min-width: 0; width: 100%; }
  .fp-simple :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: 16px!important; }
  .pf-setup-hero { padding: 24px; gap: 23px; flex-wrap: wrap; }
  .fp-simple .pf-setup-hero h1 { font-size: 35px!important; }
  .pf-setup-progress { width: 100%; display: grid; grid-template-columns: auto 1fr; gap: 4px 15px; align-items: center; }
  .pf-setup-progress label { margin: 0; }
  .pf-setup-progress strong { grid-row: 1/3; font-size: 26px; }
  .pf-setup-progress progress { margin: 0; }
  .pf-setup-steps { grid-template-columns: 1fr; gap: 12px; }
  .pf-setup-step { padding: 22px; }
  .pf-step-top { margin-bottom: 16px; }
  .pf-setup-step p { margin-bottom: 18px; }
  .pf-connect-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .pf-connect-grid,.pf-settings-links-grid,.pf-settings-links { grid-template-columns: 1fr; }
  .pf-setup-footer { flex-wrap: wrap; }
  .pf-settings-nav { width: 100%; }
  .fp-simple .pf-settings-nav a { flex: 1; padding: 10px 8px; font-size: 12px; }
  .pf-settings-nav i { display: none; }
  .fp-simple .pf-office-form .fpw-form-grid { grid-template-columns: 1fr; }
  .fp-simple .pf-office-form .fpw-form-grid>.span-2 { grid-column: auto; }
}
@media(prefers-reduced-motion:reduce) { .fp-simple *, .fp-simple *::before,.fp-simple *::after { transition: none!important; animation: none!important; scroll-behavior: auto!important; } }

/* Remaining legacy controls use the same palette, including their open states. */
html[data-theme],html[data-theme] body.fp-simple { min-width:0!important; }
html[data-theme] body.fp-simple #fp-content-shell .fpw-global-search input { background:transparent!important; border:0!important; padding-inline:0!important; }
html[data-theme] body.fp-simple .btn:not(.secondary):not(.btn-secondary):not(.ghost):not(.danger):not(.btn-danger) { background:var(--action)!important; color:var(--action-ink)!important; border:1px solid var(--action)!important; border-radius:11px!important; font-size:14px!important; min-height:44px; }
html[data-theme] body.fp-simple .btn:is(.secondary,.btn-secondary,.ghost) { background:var(--surface)!important; color:var(--ink)!important; border:1px solid var(--control-line)!important; border-radius:11px!important; font-size:14px!important; min-height:44px; }
html[data-theme] body.fp-simple .pf-appearance .fpw-mode-card-v25 { display:flex!important; flex-direction:row!important; text-align:left!important; padding:14px!important; min-height:70px!important; }
html[data-theme] body.fp-simple .pf-appearance .fpw-mode-card-v25 input { position:static!important; width:18px!important; height:18px!important; margin:0!important; opacity:1!important; }
html[data-theme] body.fp-simple .pf-appearance .fpw-mode-card-v25>i { position:static!important; display:block!important; }
html[data-theme] body.fp-simple .pf-appearance .fpw-mode-card-v25:has(input:checked) { border-color:var(--green)!important; }
.fp-simple .sf-settings-icon { display:none; }
.fp-simple .fp-toggle-row-v33 { display:flex!important; align-items:center; gap:16px; }
.fp-simple .fp-toggle-row-v33>div { flex:1; min-width:0; }
.fp-simple .fp-toggle-row-v33 :is(b,small) { display:block; line-height:1.5; }
.fp-simple .fp-toggle-row-v33 small { margin-top:4px; color:var(--muted); font-weight:400; }
.fp-simple :is(.fp-simple-details,.sf-details,.fpw-page-details) { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding-inline:18px; }
.fp-simple :is(.fp-simple-details,.sf-details,.fpw-page-details)>summary { font-size:14px; padding:15px 0; min-height:52px; }
.fp-simple .pf-customer-settings-group>div { padding-bottom:16px; }
.fp-simple .pf-customer-settings-group>section { margin-block:14px; }
.fp-simple .fp-settings-anchorbar-v33 { display:flex; flex-wrap:wrap; gap:8px; border:0; padding:0; }
.fp-simple .fp-settings-anchorbar-v33 a { white-space:normal; min-height:44px; padding:11px 14px; font-size:13px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--ink); }
.fp-simple .fp-money-stack>div { background:transparent!important; }
.fp-simple .fp-money-stack span { font-weight:500; font-size:13px; }
.fp-simple .fp-money-stack strong { font-weight:600; font-size:14px; }
.fp-simple .fp-money-stack i { height:7px; }
html[data-theme] body.fp-simple .fp-wizard-steps a span { background:var(--surface-raised)!important; color:var(--muted)!important; }
html[data-theme] body.fp-simple .fp-wizard-steps a:is(.active,.done) span { background:var(--action)!important; color:var(--action-ink)!important; }
html[data-theme] body.fp-simple .fp-help-links-v81 a { color:var(--green)!important; }
html[data-theme] body.fp-simple :is(.fp-journey-steps-v11,.fp-journey-steps-v14) a.done>b { background:var(--action)!important; color:var(--action-ink)!important; }
html[data-theme] body.fp-simple #fp-content-shell:has(#wachstumschart) .header-title { width:100%!important; min-width:0; padding:0; text-align:left; }
html[data-theme] body.fp-simple #fp-content-shell:has(#wachstumschart) .header-title h2 { font-size:clamp(30px,3.6vw,44px); margin:0 0 22px; }
html[data-theme] body.fp-simple #chart-wrapper { min-width:0!important; width:100%!important; max-width:100%!important; margin:0!important; padding:18px; background:var(--surface)!important; border:1px solid var(--line)!important; border-radius:15px; }
html[data-theme] body.fp-simple #file-selector-container { display:flex; flex-wrap:wrap; position:static; gap:12px; justify-content:flex-start; margin-bottom:20px; width:100%; }
html[data-theme] body.fp-simple #file-selector-container label { white-space:nowrap; min-width:0; width:auto; }
html[data-theme] body.fp-simple #file-selector { flex:1; min-width:140px; max-width:100%; }
html[data-theme] body.fp-simple :is(.advisor-public-booking-form button,.oc-shell .btn,.oc-modal-card .btn) { background:var(--action)!important; color:var(--action-ink)!important; border-color:var(--action)!important; border-radius:11px; font-size:14px; min-height:44px; }
html[data-theme] body.fp-simple :is(.oc-event,.oc-event.ok,.oc-event.av-present,.oc-event.av-absent,.oc-event.off) { background:var(--surface-raised)!important; color:var(--ink)!important; border-color:var(--line)!important; border-left:3px solid var(--green)!important; }
html[data-theme] body.fp-simple .oc-event.av-absent { border-left-color:var(--warning)!important; }
html[data-theme] body.fp-simple :is(.oc-event .oc-ev-name,.oc-event .oc-ev-meta,.oc-event .oc-ev-time) { color:var(--ink)!important; }
html[data-theme] body.fp-simple :is(.oc-modal-card,.oc-modal-head,.oc-modal-body,.oc-modal-foot) { background:var(--surface)!important; color:var(--ink)!important; border-color:var(--line)!important; }
html[data-theme] body.fp-simple :is(.oc-today-chip,.day-header) { background:var(--surface-raised)!important; color:var(--ink)!important; border-color:var(--line)!important; }
html[data-theme] body.fp-simple .no-appointments { color:var(--muted)!important; background:var(--surface)!important; }
html[data-theme] body.fp-simple :is(.fp-position-group-top-v19 span,.fp-account-target-title-v20 span) { color:var(--muted)!important; }
html[data-theme] body.fp-simple :is(.zr-scope,.zr-wrap) { width:100%!important; max-width:100%!important; min-width:0!important; }
html[data-theme] body.fp-simple .zr-wrap .ring { width:min(220px,100%)!important; height:auto!important; aspect-ratio:1; }
html[data-theme] body.fp-simple .z26-card-row { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important; min-width:0; }
html[data-theme] body.fp-simple .zr-scope { --zr-bg:var(--canvas);--zr-ink:var(--ink);--zr-muted:var(--muted);--zr-border:var(--line); }
html[data-theme] body.fp-simple :is(.zr-card,.zr-pod,.z26-helped,.z26-card-gold) { min-width:0!important; background:var(--surface)!important; color:var(--ink)!important; border:1px solid var(--line)!important; box-shadow:none!important; }
html[data-theme] body.fp-simple .zr-title-line { font-size:clamp(24px,3vw,38px)!important; line-height:1.15; letter-spacing:-.025em!important; text-transform:none; color:var(--ink)!important; background:none!important; -webkit-text-fill-color:var(--ink)!important; }
html[data-theme] body.fp-simple :is(.z26-helped::before,.z26-helped::after,.zr-hero::before) { display:none!important; }
html[data-theme] body.fp-simple :is(.z26-rocket3,.z26-rocket3__wrapper) { display:none!important; }
html[data-theme] body.fp-simple .zr-table-scroll { max-width:100%; overflow-x:auto; }
html[data-theme] body.fp-simple .zr-table { min-width:480px; }
html[data-theme] body.fp-simple .zr-table :is(th,td) { overflow-wrap:normal; word-break:normal; }
html[data-theme] body.fp-simple .zr-wrap a { color:var(--green)!important; }
html[data-theme] body.fp-simple .zr-title span { font-size:clamp(24px,3vw,38px)!important; font-weight:600!important; line-height:1.2!important; letter-spacing:-.025em!important; text-transform:none!important; color:var(--ink)!important; background:none!important; -webkit-text-fill-color:var(--ink)!important; }
@media(max-width:800px) {
 .fp-simple .sf-tabs { grid-template-columns:repeat(auto-fit,minmax(105px,1fr)); gap:0 12px!important; }
 .fp-simple :is(.fpw-studio-tabs-v26,.fpw-client-tabs-v24,.fpw-builder-tabs-v24) { display:flex!important; flex-wrap:wrap!important; gap:8px!important; overflow:visible!important; }
 .fp-simple :is(.fpw-studio-tabs-v26,.fpw-client-tabs-v24,.fpw-builder-tabs-v24)>:is(button,a) { flex:1 1 105px; white-space:normal; min-height:44px; justify-content:center; }
 .fp-simple .sf-tabs a { overflow-wrap:normal; }
 .fp-simple .fp-money-stack>div { grid-template-columns:1fr auto; gap:8px 12px; }
 .fp-simple .fp-money-stack i { grid-column:1/-1; grid-row:2; }
 .fp-simple .fp-money-stack strong { text-align:right; }
 .fp-simple .fp-month-card .fp-card-head { flex-wrap:wrap; }
}
