.senior-builder { background: #f0f7fb; min-width: 0; }
.workspace-screen.active.senior-focus-mode,
.workspace-screen.senior-focus-mode { grid-template-columns: 1fr !important; }
.workspace-screen.senior-focus-mode .ws-sidebar { position: fixed; z-index: 70; inset: 0 auto 0 0; width: min(310px, 86vw); transform: translateX(-108%); transition: transform .22s ease, box-shadow .22s ease; box-shadow: none; }
.workspace-screen.senior-focus-mode.senior-menu-open .ws-sidebar { transform: translateX(0); box-shadow: 26px 0 60px rgba(4,27,39,.24); }
.workspace-screen.senior-focus-mode .ws-sidebar-toggle { width: 100%; justify-content: flex-start; }
.workspace-screen.senior-focus-mode .ws-main { grid-column: 1 / -1; }
.workspace-screen.senior-focus-mode > .ws-main:not(.senior-builder) { display: none !important; }
.workspace-screen.senior-focus-mode > .senior-builder { display: block !important; }
.workspace-screen.senior-focus-mode > .senior-builder { padding: 18px clamp(12px,1.6vw,24px) 40px; }
.senior-builder>.ws-top { display:grid; gap:14px; padding: 14px 18px; border: 1px solid #c4dce9; border-radius: 17px; background: linear-gradient(125deg,#11374d,#236a7b); box-shadow: 0 16px 36px #103b5220; }
.senior-builder .sd-top-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.senior-builder .sd-top-copy { min-width:0; }
.senior-builder .sd-menu-button { width:auto; min-width:94px; min-height:36px; padding:9px 13px; border-radius:10px; font-size:.82rem; white-space:nowrap; }
.senior-builder>.ws-top h1,.senior-builder>.ws-top .eyebrow { color: #fff; }
.senior-builder>.ws-top h1 { margin:6px 0 3px; font-size:clamp(1.9rem,3.2vw,2.55rem); line-height:1; }
.senior-builder>.ws-top .eyebrow { font-size:.72rem; letter-spacing:.16em; }
.senior-builder>.ws-top p { max-width:760px; color: #d6edf3; font-size:.86rem; line-height:1.35; }
.senior-builder>.ws-top .button-quiet { color: #e9fbff; border-color: #9cc8d5; background: #ffffff1c; }
.senior-builder>.ws-top [data-sd-back] { min-height:38px; padding:9px 14px; border-radius:10px; white-space:nowrap; }
.senior-home { min-width: 0; background: #eff6fa; }
.senior-home-hero { padding: clamp(26px,4vw,54px); border: 1px solid #76b4c4; border-radius: 22px; background: radial-gradient(circle at 86% 20%,#337d9299,transparent 35%),linear-gradient(130deg,#102d43,#155a6d); color: #f3fcff; box-shadow: 0 22px 52px #123e5225; }
.senior-dashboard-studio { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr); gap:clamp(22px,4vw,54px); align-items:center; overflow:hidden; }
.senior-hero-copy { min-width:0; }
.senior-home-hero .eyebrow { color: #94e6e4; letter-spacing: .14em; }
.senior-home-hero h1 { max-width: 730px; margin: 18px 0 13px; color: #fff; font-size: clamp(32px,4vw,56px); line-height: 1.03; }
.senior-home-hero p { max-width: 700px; color: #d5ecf1; font-size: 1.03rem; line-height: 1.65; }
.senior-home-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 14px; }
.senior-home-actions .button-primary { background: #79dbc9; color: #103940; }
.senior-home-actions .button-quiet { color: #e9fbff; border-color: #9cc8d5; background: #ffffff14; }
.senior-home-hero small { color: #b9dbe3; }
.senior-hero-preview { position:relative; min-height:310px; color:#3fc1ad; }
.senior-hero-preview .preview-card { position:absolute; border:1px solid rgba(172,234,224,.55); border-radius:18px; background:rgba(246,255,253,.95); box-shadow:0 24px 48px rgba(3,24,32,.22); }
.senior-hero-preview .preview-card.main { inset:20px 16px 50px 0; padding:24px; color:#103f4a; }
.senior-hero-preview .preview-card.main b { display:block; color:#153c47; font-size:.86rem; }
.senior-hero-preview .preview-card.main i { display:block; width:46%; height:8px; margin:10px 0 20px; border-radius:99px; background:#d8ecee; }
.senior-hero-preview .preview-card.main svg { width:100%; height:145px; color:#169884; }
.senior-hero-preview .preview-card.mini { display:grid; gap:6px; width:132px; padding:15px 17px; color:#173c45; }
.senior-hero-preview .preview-card.mini span { color:#5d777d; font-size:.68rem; font-weight:800; text-transform:uppercase; }
.senior-hero-preview .preview-card.mini strong { font-size:1.75rem; line-height:1; }
.senior-hero-preview .preview-card.one { right:10px; top:0; }
.senior-hero-preview .preview-card.two { right:65px; bottom:0; }
.senior-home-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.senior-home-features article { padding: 23px; border: 1px solid #c5dce4; border-radius: 16px; background: #fff; box-shadow: 0 8px 25px #133b4d0c; }
.senior-home-features span { color: #1d7988; font-size: .78rem; font-weight: 800; letter-spacing: .13em; }
.senior-home-features h2 { margin: 12px 0 6px; color: #153649; font-size: 1.16rem; }
.senior-home-features p { margin: 0; color: #4c6872; line-height: 1.55; }
.ws-section[data-senior-preview] .senior-feature-card { max-width: 100%; padding: clamp(22px,3vw,34px); border-color: #86d4d3; background: linear-gradient(135deg,#f2ffff,#e8f8fa); box-shadow: 0 14px 32px #062f3b26; }
.ws-section[data-senior-preview] .senior-feature-card h3 { margin: 12px 0 9px; color: #123e51; font-size: clamp(1.45rem,2.3vw,2rem); line-height: 1.12; }
.ws-section[data-senior-preview] .senior-feature-card p { max-width: 740px; color: #385d69; font-size: .9rem; }
.ws-section[data-senior-preview] .senior-feature-kicker { display:block; margin-top:12px; color:#16717b; font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.ws-section[data-senior-preview] .senior-feature-card button { padding: 12px 16px; color: #fff; background: #135d70; font-size: .86rem; }
.ws-section[data-senior-preview] .senior-feature-card button:disabled { color:#365d67; background:#c8e3e6; }
.ws-section[data-senior-preview] .senior-feature-card small { display:block; margin-top:11px; color:#51727b; }
.dashboard-studio-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:clamp(18px,3vw,36px); align-items:center; padding:clamp(22px,3vw,34px); border:1px solid #cce3df; border-radius:18px; background:linear-gradient(135deg,#f8fffd,#eff8ff); box-shadow:0 16px 36px rgba(15,70,75,.08); }
.dashboard-studio-shell .studio-copy h2 { max-width:680px; margin:9px 0 9px; color:#123743; font-size:clamp(1.45rem,2.7vw,2.25rem); line-height:1.08; letter-spacing:-.04em; }
.dashboard-studio-shell .studio-copy p { max-width:660px; color:#526d72; font-size:.9rem; line-height:1.6; }
.dashboard-studio-shell .studio-copy small { display:block; margin-top:11px; color:#60777b; font-size:.73rem; }
.dashboard-studio-shell .studio-copy .eyebrow { padding:7px 10px; border-radius:999px; background:#e3f8f2; color:#087262; font-size:.68rem; letter-spacing:.12em; }
.dashboard-studio-shell.senior-studio .studio-copy .eyebrow { background:#dff6f8; color:#135d70; }
.dashboard-studio-shell.senior-studio { border-color:#b9e1dd; background:linear-gradient(135deg,#f5fffc,#eef8ff); }
.dashboard-studio-shell.senior-studio .button-primary { color:#fff; background:#135d70; }
.dashboard-studio-shell.senior-studio .studio-kpis strong { color:#135d70; }
.dashboard-studio-shell.senior-studio .studio-chart span { background:linear-gradient(180deg,#4fc5c6,#135d70); }
.studio-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:19px; }
.studio-actions .button-primary { background:#17b99f; color:#082f31; }
.studio-actions .button-quiet { color:#164a52; background:#fff; border-color:#cfe2e3; }
.studio-preview { min-height:250px; padding:16px; border:1px solid #d5e7e9; border-radius:18px; background:#fff; box-shadow:inset 0 0 0 1px #f4fbfb; }
.studio-window { display:flex; gap:6px; margin-bottom:16px; }
.studio-window span { width:9px; height:9px; border-radius:50%; background:#b8d4d6; }
.studio-kpis { display:grid; grid-template-columns:1fr auto; gap:6px; align-items:end; padding:14px; border-radius:12px; background:#ecf7f7; }
.studio-kpis b { color:#44686d; font-size:.7rem; text-transform:uppercase; }
.studio-kpis strong { color:#0f8071; font-size:1.55rem; line-height:1; }
.studio-kpis i { grid-column:1/-1; height:7px; border-radius:999px; background:linear-gradient(90deg,#17b99f 68%,#d8e8e9 68%); }
.studio-chart { display:flex; align-items:end; gap:10px; height:92px; margin:17px 0 14px; padding:12px; border-radius:12px; background:#f7fbfb; }
.studio-chart span { flex:1; min-width:16px; border-radius:7px 7px 3px 3px; background:linear-gradient(180deg,#25c3aa,#126e72); }
.studio-list { display:grid; gap:7px; }
.studio-list span { height:9px; border-radius:999px; background:#e4eeee; }
.studio-list span:nth-child(2) { width:82%; }
.studio-list span:nth-child(3) { width:58%; }
.advanced-function-drawer { margin-top:14px; border:1px solid #d6e7e4; border-radius:13px; background:#fff; }
.advanced-function-drawer > summary { padding:13px 15px; color:#315c60; font-size:.78rem; font-weight:850; cursor:pointer; list-style:none; }
.advanced-function-drawer > summary::-webkit-details-marker { display:none; }
.advanced-function-drawer[open] > summary { border-bottom:1px solid #e3efed; }
.advanced-function-drawer .ws-grid { padding:15px; margin-top:0; }
.analyst-functions-block { margin-top:18px; padding:20px; border:1px solid #d5e7e4; border-radius:16px; background:#fff; box-shadow:0 10px 26px rgba(15,70,75,.06); }
.analyst-functions-block > div:first-child h2 { display:inline-flex; align-items:center; gap:10px; margin:0 0 6px; padding:7px 11px; border-radius:999px; color:#0b5f51; background:#e2f8f1; font-size:1.12rem; letter-spacing:-.03em; }
.analyst-functions-block > div:first-child h2::before { content:none; display:none; }
.senior-functions-block > div:first-child h2 { color:#135d70; background:#e1f5f7; }
.senior-functions-block > div:first-child h2::before { content:none; display:none; }
.junior-functions-block > h2 { display:inline-flex; align-items:center; gap:10px; margin:0 0 6px; padding:7px 11px; border-radius:999px; color:#0b5f51; background:#e2f8f1; font-size:1.12rem; letter-spacing:-.03em; }
.junior-functions-block > h2::before { content:none; display:none; }
.junior-functions-block > p { margin-top:2px; }
.analyst-functions-block > div:first-child p { margin:0 0 15px; color:#607a73; font-size:.82rem; line-height:1.5; }
.analyst-functions-block .ws-grid { margin-top:0; }
.senior-functions-block { border-color:#bee3df; background:linear-gradient(180deg,#ffffff,#f5fcfb); }
.senior-functions-block { padding:14px 16px; }
.senior-functions-block > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:10px; }
.senior-functions-block > div:first-child h2 { margin:0; }
.senior-functions-block > div:first-child p { flex:1 1 360px; margin:0; font-size:.76rem; }
.senior-functions-block .ws-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.senior-functions-block .ws-task { display:grid; grid-template-columns:34px minmax(0,1fr); gap:8px 12px; align-items:start; min-height:0; padding:14px; }
.senior-functions-block .ws-task-icon { grid-row:1 / span 2; width:32px; height:32px; }
.senior-functions-block .ws-task h3 { margin:0 0 3px; font-size:.92rem; }
.senior-functions-block .ws-task p { min-height:0; font-size:.72rem; line-height:1.35; }
@media(max-width:900px){.senior-functions-block .ws-grid{grid-template-columns:1fr}.senior-functions-block .ws-task{grid-template-columns:34px 1fr}}
@media(max-width:850px){.dashboard-studio-shell{grid-template-columns:1fr}.studio-preview{display:none}}
.function-verified,.senior-complete-badge { display:none!important; }
@media(max-width:800px){.senior-home-features{grid-template-columns:1fr}}
@media(max-width:900px){.senior-dashboard-studio{grid-template-columns:1fr}.senior-hero-preview{display:none}}
.ws-sidebar .ws-sidebar-toggle { width: auto; align-self: flex-start; padding: 7px 11px; }
.senior-builder .sd-body { width: 100%; max-width: none; margin-top: 20px; }
.senior-builder .sd-card { padding: 24px; border-radius: 16px; }
.senior-builder .sd-card h2 { margin: 0 0 8px; font-size: 1.2rem; }
.senior-builder .sd-card > p { margin-bottom: 20px; }
.senior-builder .sd-builder-experience { background:linear-gradient(180deg,#ffffff,#f7fcfb); }
.senior-builder .sd-guided-intro { display:flex; align-items:flex-start; gap:14px; margin-bottom:16px; padding:18px; border:1px solid #c9e3db; border-radius:16px; background:linear-gradient(120deg,#eefaf6,#f8fbff); }
.senior-builder .sd-guided-intro > span { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:14px; color:#fff; background:#147c68; font-weight:900; }
.senior-builder .sd-guided-intro h2 { margin:0 0 4px; color:#143b35; font-size:clamp(1.25rem,2vw,1.8rem); letter-spacing:-.04em; }
.senior-builder .sd-guided-intro p { max-width:860px; margin:0; color:#53736b; line-height:1.5; }
.senior-builder .sd-simple-heading { display:flex; gap:15px; align-items:flex-start; margin-bottom:18px; }
.senior-builder .sd-simple-heading > span { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:13px; color:#fff; background:#157b6b; font-weight:900; }
.senior-builder .sd-simple-heading h2 { margin:0 0 5px; font-size:1.35rem; }
.senior-builder .sd-simple-heading p { margin:0; color:#5f7671; line-height:1.5; }
.senior-builder .sd-start-card { max-width:none; margin:0; }
.senior-builder [data-sd-data-summary] { padding: 14px; margin: 16px 0; border-radius: 9px; background: #eef7f4; line-height: 1.5; overflow-wrap: anywhere; }
.senior-builder .sd-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.senior-builder .sd-identity-fields { gap: 10px 16px; margin: 10px 0 16px; align-items: start; }
.senior-builder .sd-identity-fields > label { margin: 0; min-width: 0; }
.senior-builder .sd-identity-fields input,.senior-builder .sd-identity-fields select { min-height: 36px; padding: 6px 9px; }
.senior-builder .sd-identity-fields .sd-inline { align-self: center; }
.senior-builder .sd-identity-fields input[type="checkbox"] { width: 17px; min-height: 17px; height: 17px; padding: 0; flex: none; }
.senior-builder .sd-identity-fields .sd-color-field { justify-self: start; }
.senior-builder .sd-option-group-title { grid-column: 1 / -1; display:flex; align-items:center; gap:9px; margin: 8px 0 2px; color:#0f6f60; font-size:.72rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.senior-builder .sd-option-group-title::before { content:''; width:8px; height:8px; border-radius:50%; background:#13a78e; }
.senior-builder .sd-color-field { display: inline-flex !important; align-items: center; gap: 9px !important; min-height: 38px; }
.senior-builder .sd-color-field input[type="color"] { width: 48px; min-width: 48px; height: 34px; min-height: 34px; }
.senior-builder .sd-gradient-options { grid-column: 1 / -1; display: grid; gap: 7px; padding: 10px 12px; border: 1px solid #cbddd8; border-radius: 9px; background: #f6fbf9; color: #385d55; font-size: .76rem; font-weight: 700; }
.senior-builder .sd-gradient-options[hidden] { display:none; }
.senior-builder .sd-gradient-options > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.senior-builder .sd-gradient-choice { display:flex; align-items:center; gap:8px; min-width:0; padding:6px; border:1px solid #cbddd8; border-radius:8px; background:#fff; cursor:pointer; }
.senior-builder .sd-gradient-choice:has(input:checked) { border-color:#1a9881; box-shadow:0 0 0 2px #1a988122; }
.senior-builder .sd-gradient-choice input[type=radio] { width:16px; min-height:16px; height:16px; padding:0; flex:none; }
.senior-builder .sd-gradient-sample { display:block; width:66px; height:30px; flex:none; border-radius:5px; }
.senior-builder .sd-gradient-choice b { font-size:.73rem; }
.senior-builder .sd-fields > label, .senior-builder .sd-field, .senior-builder .sd-rules > label { display: grid; gap: 6px; color: #385d55; font-size: .8rem; font-weight: 700; }
.senior-builder .sd-fields input, .senior-builder .sd-fields select, .senior-builder .sd-rules input, .senior-builder .sd-rules select { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #cbddd8; border-radius: 8px; background: #fff; color: #173a33; font: inherit; }
.senior-builder .sd-fields input[type="color"], .senior-builder .sd-rules input[type="color"] { width: 52px; min-height: 36px; padding: 3px; cursor: pointer; }
.senior-builder .sd-color-field { display:grid !important; grid-template-columns:1fr; justify-self:stretch; align-content:start; gap:5px !important; min-height:0; }
.senior-builder .sd-color-field .color-native-input { width:1px !important; min-height:0 !important; height:1px !important; padding:0 !important; }
.senior-builder .sd-color-field .color-controls { width:max-content; }
.senior-builder .sd-color-field .color-popover input { width:100%; }
.senior-builder .sd-identity-fields .sd-inline { min-height:58px; align-self:start; align-content:center; }
@media(max-width:700px){.senior-builder .sd-gradient-options > div{grid-template-columns:1fr}}
.senior-builder fieldset { margin: 20px 0; padding: 17px; border: 1px solid #d2e2de; border-radius: 12px; }
.senior-builder legend { color: #244e44; font-weight: 800; }
.senior-builder .sd-filters { display: flex; flex-wrap: wrap; gap: 14px; }
.senior-builder .sd-filters legend { width: 100%; }
.senior-builder .sd-filter-note { width: 100%; margin: -4px 0 0; color: #5d7972; font-size: .86rem; line-height: 1.45; }
.senior-builder .sd-filters label { font-size: .8rem; }
.senior-builder .sd-filter-actions { display: flex; width: 100%; gap: 8px; }
.senior-builder .sd-filter-actions button { min-height: 36px; padding: 7px 12px; border: 1px solid #b7d8cf; border-radius: 9px; color: #105d4f; background: #effaf6; font-weight: 800; cursor: pointer; }
.senior-builder .sd-suggestions { margin: 14px 0; padding: 18px 22px; border: 1px solid #b5ded4; border-radius: 16px; background: #f5fcf9; }
.senior-builder .sd-suggestions > summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; list-style: none; color: #15493f; cursor: pointer; }
.senior-builder .sd-suggestions > summary::-webkit-details-marker { display: none; }
.senior-builder .sd-suggestions > summary strong { font-size: 1.02rem; }
.senior-builder .sd-suggestions > summary span { flex: none; color: #126451; font-size: .75rem; font-weight: 750; }
.senior-builder .sd-suggestions > p { margin: 9px 0 0; }
.senior-builder .sd-chart-mode { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.senior-builder .sd-chart-mode legend { width: 100%; }
.senior-builder .sd-chart-mode label { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #bfded5; border-radius: 9px; background: #f8fffc; font-size: .8rem; font-weight: 750; cursor: pointer; }
.senior-builder .sd-chart-mode input { width: 16px; height: 16px; }
.senior-builder .sd-chart-ai-actions { display:grid; justify-items:start; gap:5px; margin:10px 0 14px; }
.senior-builder .sd-chart-ai-actions small { color:#55776d; font-size:.72rem; line-height:1.4; }
.senior-builder .sd-overview-picker { display:grid; gap:8px; margin:10px 0 14px; padding:10px; border:1px solid #c9dfd8; border-radius:9px; background:#f7fcfa; }
.senior-builder .sd-overview-picker legend { padding:0 5px; color:#17483e; font-size:.78rem; font-weight:850; }
.senior-builder .sd-overview-picker label { display:flex; align-items:center; min-width:0; gap:7px; margin:0; color:#31584f; font-size:.72rem; line-height:1.3; }
.senior-builder .sd-overview-picker input { flex:none; width:15px!important; min-width:15px; height:15px!important; min-height:15px; margin:0; }
.senior-builder .sd-overview-picker .sd-overview-master { padding-bottom:7px; border-bottom:1px solid #dcebe6; color:#153f37; font-weight:800; }
.senior-builder .sd-overview-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.senior-builder .sd-overview-picker small { color:#5a786f; font-size:.68rem; line-height:1.35; }
.senior-builder .sd-view-tips { margin: 13px 0 18px; padding: 13px 16px; border-left: 4px solid #3d9b83; border-radius: 8px; background: #f0f8f5; color: #2c564d; font-size: .78rem; }
.senior-builder .sd-view-tips ul { margin: 7px 0 0; padding-left: 18px; }
.senior-builder .sd-suggestions h3 { margin: 0 0 5px; font-size: 1.3rem; }
.senior-builder .sd-suggestion-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 10px; margin-top: 15px; }
.senior-builder .sd-suggestion-grid button { padding: 16px; border: 1px solid #b7d8cf; border-radius: 12px; color: #163d34; background: #fff; text-align: left; cursor: pointer; }
.senior-builder .sd-suggestion-grid svg { display: block; width: 68px; height: 68px; margin-bottom: 11px; color: #167c67; fill: currentColor; }
.senior-builder .sd-suggestion-grid strong { display: block; line-height: 1.35; }
.senior-builder .sd-suggestion-grid em { display: inline-block; margin-top: 11px; color: #126451; font-style: normal; font-size: .78rem; font-weight: 850; }
.senior-builder .sd-suggestion-grid button:hover { border-color: #18856c; background: #f6fffb; }
.senior-builder .sd-suggestion-grid button span { display: block; margin-top: 6px; color: #55776d; font-size: .78rem; }
.senior-builder .sd-chart-edit { position: relative; padding: 11px 14px; margin: 8px 0; border: 1px solid #d2e2de; border-radius: 12px; background: #fbfefd; }
.senior-builder .sd-chart-edit > button { float: right; padding: 4px 8px; border: 1px solid #d2e2de; border-radius: 6px; background: #fff; }
.senior-builder .sd-chart-heading { display: flex; align-items: center; gap: 12px; }
.senior-builder .sd-chart-heading button { margin-left: auto; padding: 5px 9px; border: 1px solid #d2e2de; border-radius: 7px; background: #fff; cursor: pointer; }
.senior-builder .sd-chart-fold > summary { display: flex; align-items: center; gap: 10px; padding-right: 155px; list-style: none; cursor: pointer; }
.senior-builder .sd-chart-position { padding: 3px 7px; border-radius: 99px; color: #176957; background: #e5f7f0; font-size: .68rem; font-weight: 800; }
.senior-builder .sd-chart-order { position: absolute; z-index: 1; right: 92px; top: 15px; display: flex; gap: 3px; }
.senior-builder .sd-chart-order button { padding: 3px 7px; border: 1px solid #d2e2de; border-radius: 6px; color: #176957; background: #fff; cursor: pointer; }
.senior-builder .sd-chart-order button:disabled { opacity: .4; cursor: default; }
.senior-builder .sd-chart-fold > summary::-webkit-details-marker { display: none; }
.senior-builder .sd-chart-fold > summary strong { font-size: .88rem; }
.senior-builder .sd-fold-hint { margin-left: auto; color: #176a58; font-size: .72rem; white-space: nowrap; }
.senior-builder .sd-chart-fold[open] .sd-fold-hint { color: #5c766f; }
.senior-builder .sd-remove-chart { position: absolute; z-index: 1; right: 13px; top: 15px; padding: 4px 8px; border: 1px solid #d2e2de; border-radius: 6px; background: #fff; cursor: pointer; }
.senior-builder .sd-chart-controls { padding-top: 9px; }
.senior-builder .sd-chart-icon svg { width: 42px; height: 42px; color: #167c67; fill: currentColor; }
.senior-builder .sd-quick-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 11px 15px; margin-top: 10px; }
.senior-builder .sd-quick-options label { display: grid; align-content: end; gap: 5px; min-width: 0; color: #385d55; font-size: .78rem; font-weight: 750; }
.senior-builder .sd-quick-options select,.senior-builder .sd-quick-options input[type=number] { min-height: 39px; padding: 8px; border: 1px solid #cbddd8; border-radius: 8px; background: #fff; color: #173a33; }
.senior-builder .sd-quick-options .sd-label-advice { grid-column: 1/-1; margin: 0; padding: 8px 10px; border-radius: 7px; color: #3d685d; background: #eef8f4; font-size: .72rem; font-weight: 550; line-height: 1.3; }
.senior-builder .sd-expand-chart { align-self: end; min-height: 39px; padding: 8px 11px; border: 1px solid #b7d8cf; border-radius: 8px; color: #125a4b; background: #effaf6; font-size: .78rem; font-weight: 750; cursor: pointer; }
.senior-builder .sd-expand-chart[aria-pressed="true"] { background: #d7f3eb; border-color: #4aad93; }
.senior-builder .sd-quick-options .sd-inline { align-self: end; min-height: 39px; padding: 8px 10px; border: 1px solid #d6e5e1; border-radius: 8px; background: #fff; }
.senior-builder .sd-inline { display: flex !important; align-items: center; gap: 7px; }
.senior-builder .sd-help { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: #d7f3eb; color: #125a4b; cursor: help; font-weight: 900; }
.senior-builder .sd-label-title { display: inline-flex; align-items: center; gap: 5px; min-height: 18px; }
.senior-builder .sd-fields small { color: #5b7971; font-size: .72rem; font-weight: 500; }
.senior-builder [hidden] { display: none !important; }
.senior-builder .sd-live-section { margin: 24px 0; padding: 18px; border: 2px solid #4aad93; border-radius: 15px; background: #effaf7; }
.senior-builder .sd-live-section h3 { margin: 0; font-size: 1.2rem; }
.senior-builder .sd-preview-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:18px; }
.senior-builder .sd-preview-heading h3 { margin:0; }
.senior-builder .sd-preview-heading p { margin:4px 0 0; color:#5f7771; font-size:.78rem; }
.senior-builder .sd-preview-heading .button { flex:none; }
.senior-builder .sd-preview-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0 10px; padding:8px 10px; border:1px solid #c7ded8; border-radius:12px; background:#f8fdfb; }
.senior-builder .sd-preview-toolbar span { color:#45675f; font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.senior-builder .sd-preview-toolbar div { display:inline-flex; gap:4px; padding:3px; border:1px solid #d0e4df; border-radius:10px; background:#fff; }
.senior-builder .sd-preview-toolbar button { min-height:31px; padding:6px 11px; border:0; border-radius:8px; color:#315c52; background:transparent; font-size:.75rem; font-weight:850; cursor:pointer; }
.senior-builder .sd-preview-toolbar button[aria-pressed="true"] { color:#fff; background:#147c68; box-shadow:0 6px 13px rgba(20,124,104,.18); }
.senior-builder .sd-preview-frame-shell { display:flex; justify-content:center; overflow:auto; padding:10px; border:1px solid #d7e7e3; border-radius:14px; background:linear-gradient(180deg,#f8fcfb,#edf7f4); }
.senior-builder .sd-preview-workbench { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,350px); gap:14px; align-items:start; margin:18px 0; }
.senior-builder .sd-preview-workbench .sd-live-section { margin:0; min-width:0; }
.senior-builder .sd-quick-edit { position:static; z-index:auto; display:grid; grid-template-columns:1fr; gap:12px; align-items:end; padding:16px; border:1px solid #c7e1d9; border-radius:12px; background:#fff; box-shadow:0 8px 24px #17463e12; }
.senior-builder .sd-quick-edit .eyebrow { grid-column:1/-1; margin-bottom:-4px; }
.senior-builder .sd-quick-edit h3 { grid-column:1/-1; margin:0 0 2px; color:#123d36; font-size:1.05rem; }
.senior-builder .sd-quick-edit p { margin:8px 0 0; color:#55776d; font-size:.82rem; line-height:1.45; }
.senior-builder .sd-quick-edit label { display:grid; gap:6px; margin:0; color:#315c52; font-size:.76rem; font-weight:800; }
.senior-builder .sd-quick-edit select,.senior-builder .sd-quick-edit input { width:100%; min-height:42px; padding:9px 11px; border:1px solid #c8ded8; border-radius:10px; background:#fff; color:#143a33; font-weight:650; }
.senior-builder .sd-quick-edit-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }
.senior-builder .sd-quick-edit-actions .button { width:100%; justify-content:center; min-height:40px; padding:9px 11px; }
.senior-builder .sd-live-section { min-width:0; }
.senior-builder .sd-live-section .sd-preview-heading { align-items:center; }
.senior-builder .sd-live-section .sd-preview-frame-shell { height:calc(100vh - 190px); min-height:620px; max-height:980px; overflow:auto; padding:8px; background:#eaf0f3; }
.senior-builder .sd-live-section [data-sd-live] { width:100%; height:100%; min-height:600px; border:1px solid #cbd6df; border-radius:8px; background:#fff; }
.senior-builder .sd-live-section [data-sd-live][data-preview-device="mobile"] { height:820px; min-height:820px; }
.senior-builder .sd-quick-edit > p { margin:0; color:#5d727c; font-size:.8rem; line-height:1.45; }
.senior-builder .sd-editor-actions { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:12px 0 20px; }
.senior-builder .sd-editor-actions .button { min-height:42px; }
.senior-builder .sd-editor-stepper { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:16px 0 20px; }
.senior-builder .sd-editor-stepper button { display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; gap:2px 10px; align-items:center; min-width:0; padding:11px 12px; border:1px solid #d5e2e8; border-radius:10px; color:#435866; background:#fff; text-align:left; cursor:pointer; }
.senior-builder .sd-editor-stepper button > span { grid-row:1/3; display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:#315cbd; background:#eaf0ff; font-weight:850; }
.senior-builder .sd-editor-stepper button b { overflow:hidden; color:#183345; font-size:.84rem; text-overflow:ellipsis; white-space:nowrap; }
.senior-builder .sd-editor-stepper button small { overflow:hidden; color:#627783; font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }
.senior-builder .sd-editor-stepper button.is-active { border-color:#4778ed; background:#f4f7ff; box-shadow:0 0 0 2px #4778ed20; }
.senior-builder .sd-editor-stepper button.is-active > span,.senior-builder .sd-editor-stepper button.is-complete > span { color:#fff; background:#386be7; }
.senior-builder .sd-step-panel { max-height:calc(100vh - 28px); overflow:auto; overscroll-behavior:contain; }
.senior-builder .sd-step-panel .sd-editor-fields > h3 { margin:0; color:#172c3c; font-size:1.08rem; }
.senior-builder .sd-step-panel .sd-editor-fields > p { margin:0; color:#637783; line-height:1.45; }
.senior-builder .sd-update-mode-option { display:flex; align-items:flex-start; gap:9px; padding:13px; border:1px solid #b8ddd2; border-radius:9px; background:#f0faf6; color:#174d40; font-weight:800; line-height:1.4; }
.senior-builder .sd-update-mode-option input { flex:0 0 17px; width:17px; height:17px; margin:2px 0 0; accent-color:#16866f; }
.senior-builder .sd-update-mode-note { margin-top:12px; padding:13px; border-left:3px solid #16866f; background:#f5f8fa; }
.senior-builder .sd-update-mode-note strong { color:#183d39; font-size:.85rem; }
.senior-builder .sd-update-mode-note p { margin:5px 0; color:#546c72; font-size:.8rem; line-height:1.5; }
.senior-builder .sd-update-mode-note small { color:#71818a; font-size:.72rem; line-height:1.45; }
.senior-builder .sd-step-panel .sd-fields { grid-template-columns:1fr; margin:2px 0 8px; }
.senior-builder .sd-step-panel .sd-quick-edit { position:static; gap:9px; padding:12px; box-shadow:none; }
.senior-builder .sd-step-panel .sd-quick-edit label { min-width:0; }
.senior-builder .sd-step-panel .sd-quick-edit .sd-color-field { grid-template-columns:1fr; }
.senior-builder .sd-step-panel .sd-editor-actions { position:sticky; bottom:0; z-index:2; justify-content:space-between; margin:8px -12px -12px; padding:12px; border-top:1px solid #e0e8ec; background:#fff; }
.senior-builder .sd-editor-actions button:disabled { opacity:.48; cursor:not-allowed; }
.senior-builder .sd-step-panel .sd-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.senior-builder .sd-step-panel .sd-filters > label { min-width:0; overflow-wrap:anywhere; }
.senior-builder .sd-step-panel .sd-rules { display:grid; grid-template-columns:1fr; gap:9px; }
.senior-builder .sd-step-panel .sd-advanced { margin-top:12px; }
.senior-builder .sd-inspector-accordions { display:grid; gap:10px; min-width:0; }
@media(max-width:1050px){.senior-builder .sd-editor-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}
.senior-builder .sd-inspector-section { min-width:0; border:1px solid #d4e1e7; border-radius:10px; background:#fff; overflow:hidden; }
.senior-builder .sd-inspector-section > summary { display:grid; grid-template-columns:30px minmax(0,1fr); grid-template-rows:auto auto; gap:1px 9px; align-items:center; padding:10px 11px; list-style:none; cursor:pointer; }
.senior-builder .sd-inspector-section > summary::-webkit-details-marker { display:none; }
.senior-builder .sd-inspector-section > summary::after { content:'+'; grid-column:2; grid-row:1/3; justify-self:end; color:#526978; font-size:1rem; font-weight:800; }
.senior-builder .sd-inspector-section[open] > summary::after { content:'−'; }
.senior-builder .sd-inspector-section > summary > span { grid-column:1; grid-row:1/3; display:grid; place-items:center; width:28px; height:28px; border-radius:8px; color:#fff; background:#326ce5; font-size:.77rem; font-weight:850; }
.senior-builder .sd-inspector-section > summary > strong { grid-column:2; grid-row:1; min-width:0; color:#193446; font-size:.82rem; }
.senior-builder .sd-inspector-section > summary > small { grid-column:2; grid-row:2; min-width:0; color:#667985; font-size:.69rem; }
.senior-builder .sd-inspector-section[open] > summary { border-bottom:1px solid #e2e9ed; background:#f5f8ff; }
.senior-builder .sd-inspector-section > .sd-editor-fields { display:grid; gap:10px; padding:12px; }
.senior-builder .sd-inspector-section .sd-chart-mode { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:5px 0; padding:10px; }
.senior-builder .sd-inspector-section .sd-chart-mode legend { grid-column:1/-1; }
.senior-builder .sd-inspector-section .sd-chart-mode label { display:flex; align-items:center; justify-content:flex-start; width:auto; min-width:0; gap:7px; padding:7px 8px; font-size:.72rem; line-height:1.25; }
.senior-builder .sd-inspector-section .sd-chart-mode input[type="radio"] { flex:none; width:15px !important; min-width:15px; height:15px !important; min-height:15px; margin:0; padding:0; }
.senior-builder .sd-inspector-section .sd-suggestions { margin:8px 0 0; padding:11px; border-radius:9px; }
.senior-builder .sd-inspector-section .sd-chart-catalog-title { margin:13px 0 6px; color:#385a64; font-size:.75rem; }
.senior-builder .sd-inspector-section .sd-chart-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.senior-builder .sd-inspector-section .sd-chart-type-grid > button { display:grid; grid-template-columns:28px minmax(0,1fr); grid-template-rows:auto auto; gap:2px 7px; align-items:center; min-width:0; padding:7px; border:1px solid #d4e1e7; border-radius:8px; background:#fff; color:#18394a; text-align:left; cursor:pointer; }
.senior-builder .sd-inspector-section .sd-chart-type-grid > button:hover:not(:disabled) { border-color:#4d7ff0; background:#f5f8ff; }
.senior-builder .sd-inspector-section .sd-chart-type-grid > button:disabled { opacity:.5; cursor:not-allowed; }
.senior-builder .sd-inspector-section .sd-chart-type-grid svg { grid-column:1; grid-row:1/3; width:26px; height:26px; margin:0; color:#326ce5; fill:currentColor; }
.senior-builder .sd-inspector-section .sd-chart-type-grid strong,.senior-builder .sd-inspector-section .sd-chart-type-grid small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.senior-builder .sd-inspector-section .sd-chart-type-grid strong { font-size:.69rem; }
.senior-builder .sd-inspector-section .sd-chart-type-grid small { color:#667985; font-size:.61rem; }
.senior-builder .sd-inspector-section .sd-chart-type-grid em { grid-column:2; color:#326ce5; font-size:.62rem; font-style:normal; font-weight:800; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options { grid-template-columns:minmax(0,1fr); gap:9px; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options > label { min-width:0; overflow-wrap:anywhere; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options .sd-label-title { flex-wrap:wrap; white-space:normal; overflow-wrap:anywhere; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options select { min-width:0; width:100%; text-overflow:clip; }
.senior-builder .sd-inspector-section .sd-chart-fold > summary { display:grid; grid-template-columns:28px minmax(0,1fr) auto; grid-template-rows:auto auto; gap:4px 8px; align-items:center; }
.senior-builder .sd-inspector-section .sd-chart-fold > summary .sd-chart-icon { grid-column:1; grid-row:1/3; }
.senior-builder .sd-inspector-section .sd-chart-fold > summary .sd-chart-icon svg { width:27px; height:27px; }
.senior-builder .sd-inspector-section .sd-chart-fold > summary strong { grid-column:2; grid-row:1; min-width:0; white-space:normal; overflow-wrap:anywhere; }
.senior-builder .sd-inspector-section .sd-chart-fold > summary .sd-chart-position { grid-column:3; grid-row:1; }
.senior-builder .sd-inspector-section .sd-chart-fold > summary .sd-fold-hint { grid-column:2/4; grid-row:2; margin:0; white-space:normal; }
.senior-builder .sd-inspector-section .sd-suggestion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.senior-builder .sd-inspector-section .sd-suggestion-grid > button { grid-template-columns:34px minmax(0,1fr); }
.senior-builder .sd-inspector-section .sd-suggestion-grid > button,.senior-builder .sd-inspector-section .sd-chart-type-grid > button { min-height:62px; padding:6px; border-radius:8px; }
.senior-builder .sd-inspector-section .sd-suggestion-grid svg { width:24px; height:24px; margin:0; }
.senior-builder .sd-inspector-section .sd-suggestion-grid strong { font-size:.68rem; }
.senior-builder .sd-inspector-section .sd-suggestion-grid button span { margin-top:2px; font-size:.61rem; }
.senior-builder .sd-inspector-section .sd-suggestion-grid em { margin-top:3px; font-size:.61rem; }
.senior-builder .sd-inspector-section .sd-selected-chart-editor { display:grid; gap:8px; margin:10px 0 0; padding:9px; border:1px solid #cbdce4; border-radius:10px; background:#f7f9fc; }
.senior-builder .sd-inspector-section .sd-selected-chart-editor > .sd-quick-edit { margin:0; padding:9px; border-color:#d9e3e9; border-radius:8px; background:#fff; }
.senior-builder .sd-inspector-section .sd-selected-chart-editor .sd-chosen-charts { margin:0; border-color:#d9e3e9; background:#fff; }
.senior-builder .sd-inspector-section .sd-selected-chart-editor .sd-chart-edit { padding:9px; margin:6px 0; border-radius:8px; }
.senior-builder .sd-inspector-section .sd-selected-chart-editor .sd-chart-actions { margin-bottom:5px; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-chart-actions { gap:4px; margin-bottom:4px; }
.senior-builder .sd-inspector-section .sd-chart-edit > .sd-chart-actions > button { min-height:26px; padding:3px 6px; font-size:.67rem; line-height:1.1; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-chart-order button { min-width:26px; min-height:26px; padding:2px 5px; font-size:.72rem; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options { gap:7px; margin-top:7px; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options select,
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options input[type="number"] { min-height:33px; padding:6px 8px; font-size:.73rem; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-quick-options input[type="checkbox"] { flex:none; width:15px !important; min-width:15px; height:15px !important; min-height:15px; margin:0; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-expand-chart { min-height:32px; padding:6px 8px; font-size:.7rem; }
.senior-builder .sd-inspector-section .sd-chart-edit .sd-fields input,
.senior-builder .sd-inspector-section .sd-chart-edit .sd-fields select { min-height:33px; padding:6px 8px; font-size:.73rem; }
.senior-builder .sd-global-chart-colors { display:grid; gap:10px; margin:10px 0; padding:11px; border:1px solid #b9d9d1; border-radius:9px; background:#f3faf8; }
.senior-builder .sd-global-chart-colors > div:first-child strong { color:#17483e; font-size:.83rem; }
.senior-builder .sd-global-chart-colors > div:first-child p { margin:3px 0 0; color:#55766d; font-size:.7rem; line-height:1.35; }
.senior-builder .sd-global-chart-color-controls { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; align-items:center; }
.senior-builder .sd-global-chart-color-controls > .sd-color-field { width:auto; margin:0; }
.senior-builder .sd-global-chart-color-controls .sd-color-field > span:first-child { font-size:.68rem; }
.senior-builder .sd-global-chart-color-controls .color-trigger { width:38px; height:31px; }
.senior-builder .sd-global-chart-swatches { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; min-width:0; }
.senior-builder .sd-global-chart-swatches button { width:100%; height:26px; padding:0; border:1px solid #a8c4bd; border-radius:6px; background:var(--swatch); cursor:pointer; }
.senior-builder .sd-global-chart-swatches button[aria-pressed="true"] { outline:2px solid #176e61; outline-offset:1px; }
.senior-builder .sd-global-chart-color-controls > [data-sd-apply-chart-color] { grid-column:1/-1; justify-self:start; min-height:31px; padding:6px 9px; font-size:.71rem; }
.senior-builder .sd-inspector-section .sd-chosen-charts { margin:10px 0 0; border-radius:9px; }
.senior-builder .sd-inspector-section .sd-chosen-charts > summary { padding:11px; }
.senior-builder .sd-inspector-section .sd-chosen-charts [data-sd-charts] { padding:8px; }
.senior-builder .sd-inspector-section .sd-filters { padding:10px; }
.senior-builder .sd-inspector-section .sd-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
.senior-builder .sd-inspector-section .sd-filters legend,.senior-builder .sd-inspector-section .sd-filter-note,.senior-builder .sd-inspector-section .sd-filter-actions { grid-column:1/-1; }
.senior-builder .sd-inspector-section .sd-filter-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; min-width:0; gap:7px; }
.senior-builder .sd-inspector-section .sd-filter-actions button { display:inline-flex; align-items:center; justify-content:center; gap:6px; width:100%; min-width:0; max-width:100%; min-height:34px; padding:6px 8px; font-size:.72rem; line-height:1.2; white-space:normal; }
.senior-builder .sd-inspector-section .sd-filter-actions button::before { flex:0 0 auto; font-size:.8rem; }
.senior-builder .sd-inspector-section .sd-filter-actions [data-sd-select-all]::before { content:'✓'; }
.senior-builder .sd-inspector-section .sd-filter-actions [data-sd-clear-all]::before { content:'×'; }
.senior-builder .sd-inspector-section .sd-filters > label { display:flex !important; align-items:center; gap:7px; min-height:28px; font-size:.76rem; line-height:1.25; }
.senior-builder .sd-inspector-section .sd-filters input[type="checkbox"] { flex:none; width:15px !important; min-width:15px; height:15px !important; min-height:15px; margin:0; padding:0; accent-color:#326ce5; }
.senior-builder .sd-chart-actions { display:flex; justify-content:flex-end; align-items:center; gap:6px; margin-bottom:8px; }
.senior-builder .sd-chart-edit > .sd-chart-actions > button { float:none; position:static; padding:4px 8px; border:1px solid #d2e2de; border-radius:6px; background:#fff; cursor:pointer; }
.senior-builder .sd-chart-order { position:static; display:flex; gap:3px; }
.senior-builder .sd-chart-order button { min-width:30px; min-height:30px; padding:3px 7px; }
.senior-builder .sd-chart-fold > summary { padding-right:0; }
.senior-builder .sd-remove-chart { position:static; }
.senior-builder [data-editor-chart] { cursor:pointer; transition:box-shadow .15s ease,outline-color .15s ease; }
.senior-builder .sd-live-section [data-sd-live]:focus-visible { outline:3px solid #2e8e7a; outline-offset:3px; }
.senior-builder .sd-chosen-charts { margin:18px 0; border:1px solid #cbe0da; border-radius:14px; background:#fbfefd; overflow:hidden; }
.senior-builder .sd-chosen-charts > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 18px; list-style:none; cursor:pointer; }
.senior-builder .sd-chosen-charts > summary::-webkit-details-marker { display:none; }
.senior-builder .sd-chosen-charts > summary strong { color:#133f37; }
.senior-builder .sd-chosen-charts > summary span { color:#56776e; font-size:.78rem; font-weight:700; }
.senior-builder .sd-chosen-charts[open] > summary { border-bottom:1px solid #d7e8e4; background:#f2faf7; }
.senior-builder .sd-chosen-charts [data-sd-charts] { padding:8px 14px; }
.senior-builder .sd-chosen-charts > .button { margin:0 14px 14px; }
.senior-builder .sd-empty-suggestion { grid-column:1/-1; margin:0; padding:16px; border:1px dashed #b9d8d0; border-radius:12px; color:#55776d; background:#f7fcfa; font-weight:700; }
.senior-builder .sd-data-warning { padding: 10px 12px; border-left: 4px solid #b87826; border-radius: 6px; color: #64471c; background: #fff7e8; font-size: .78rem; }
.senior-builder .sd-chart-edit details details { margin-top: 9px; }
.senior-builder .sd-chart-edit .sd-fields { gap: 9px; margin: 10px 0 3px; }
.senior-builder .sd-chart-edit summary,.senior-builder .sd-advanced summary { color: #125a4b; font-weight: 750; cursor: pointer; }
.senior-builder .sd-advanced { margin: 20px 0; }
.senior-builder .sd-advanced { padding:0; border:1px solid #cae0da; border-radius:12px; background:#f8fcfb; }
.senior-builder .sd-advanced > summary { padding:13px 15px; list-style:none; }
.senior-builder .sd-advanced > summary::-webkit-details-marker { display:none; }
.senior-builder .sd-advanced[open] > summary { border-bottom:1px solid #d9e9e5; }
.senior-builder .sd-advanced > fieldset { margin:0; border:0; border-radius:0; background:transparent; }
.senior-builder .sd-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.senior-builder .sd-rules legend { grid-column: 1 / -1; }
.senior-builder [data-sd-preview] { display: block; width: 100%; min-height: 650px; border: 1px solid #cadfda; border-radius: 12px; background: #fff; }
.senior-builder [data-sd-live][data-preview-device="mobile"],.senior-builder [data-sd-preview][data-preview-device="mobile"] { min-width:390px; box-shadow:0 16px 34px rgba(14,54,49,.16); }
.senior-builder .sd-review { padding: 0; overflow: hidden; background: #fff; box-shadow: 0 18px 42px #1a4e4a12; }
.senior-builder .sd-review-heading { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 24px 28px 15px; background: linear-gradient(120deg,#eafaf5,#f5f7ff); }
.senior-builder .sd-review-heading h2 { margin: 5px 0 6px; font-size: 1.35rem; color: #123d36; }
.senior-builder .sd-review-heading p { margin: 0; color: #52746c; font-size: .82rem; }
.senior-builder .sd-review-eyebrow { color: #16715d; font-size: .66rem; font-weight: 850; letter-spacing: .13em; }
.senior-builder .sd-review-count { display: grid; place-items: center; flex: none; width: 80px; height: 80px; border-radius: 18px; color: #fff; background: #166d5d; }
.senior-builder .sd-review-count b { align-self: end; font-size: 1.65rem; line-height: 1; }
.senior-builder .sd-review-count span { align-self: start; margin-top: 3px; font-size: .67rem; }
.senior-builder .sd-review-meta { display: flex; flex-wrap: wrap; gap: 8px; padding: 13px 28px; border-bottom: 1px solid #d8e8e4; }
.senior-builder .sd-review-meta span { padding: 6px 9px; border-radius: 99px; color: #21634f; background: #eaf8f1; font-size: .7rem; font-weight: 750; }
.senior-builder .sd-review-frame { padding: 16px 22px; background: #eff5f6; }
.senior-builder .sd-review [data-sd-preview] { height: min(76vh, 850px); min-height: 530px; border: 1px solid #c5deda; box-shadow: 0 10px 28px #16483f16; }
.senior-builder .sd-review-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 28px; }
.senior-builder .sd-review-footer p { max-width: 530px; margin: 0; color: #71562a; font-size: .76rem; }
.senior-builder .sd-review-footer button { flex: none; }
.senior-builder .sd-next-callout { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 0; padding: 16px 18px; border: 1px solid #a5d9c9; border-radius: 12px; background: linear-gradient(110deg,#e5f8f0,#f1f7ff); box-shadow: 0 8px 22px #246b5114; }
.senior-builder .sd-next-callout b,.senior-builder .sd-next-callout small { display: block; }
.senior-builder .sd-next-callout b { color: #194b3d; font-size: .88rem; }
.senior-builder .sd-next-callout small { margin-top: 4px; color: #58756e; font-size: .73rem; }
.senior-builder .sd-next-callout .button { flex: none; box-shadow: 0 8px 18px #10a78832; }
.ws-section[data-senior-preview] { padding: 24px; border: 1px solid #b5d9cf; border-radius: 18px; background: linear-gradient(125deg,#0d3945,#166a5d); box-shadow: 0 18px 38px #113f4220; }
.ws-section[data-senior-preview] > h2 { color: #f5fffc; font-size: 1.35rem; }
.ws-section[data-senior-preview] .senior-complete-badge { display: inline-block; vertical-align: middle; margin-left: 7px; padding: 5px 9px; border: 1px solid #8ae2c7; border-radius: 99px; color: #d9fff2; background: #ffffff1c; font-size: .68rem; font-weight: 800; letter-spacing: 0; }
.ws-section[data-senior-preview] > p { max-width: 720px; color: #c7e9e1; }
.ws-section[data-senior-preview] .ws-grid { grid-template-columns: 1fr; }
.ws-section[data-senior-preview] .ws-task { max-width: none; }
.local-deliveries-intro { margin: 12px 0 16px; padding: 14px 17px; border-left: 4px solid #259d83; border-radius: 10px; background: #edf9f5; }
.local-deliveries-intro h2 { margin: 0 0 4px; color: #194a40; font-size: 1rem; }
.local-deliveries-intro p { margin: 0; color: #54746b; font-size: .76rem; }
.secure-global-deliveries { margin-top: 25px; }
@media(max-width:700px){
  .workspace-screen.senior-focus-mode > .senior-builder {
    padding: calc(env(safe-area-inset-top,0px) + 14px) 12px 34px !important;
  }
  .senior-builder>.ws-top {
    gap: 12px;
    padding: 12px 12px 14px;
    border-radius: 16px;
  }
  .senior-builder .sd-top-actions {
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }
  .senior-builder .sd-menu-button {
    min-width: 0;
    min-height: 36px;
    justify-self: start;
    padding: 8px 12px;
  }
  .senior-builder>.ws-top [data-sd-back] {
    min-height: 36px;
    padding: 8px 12px;
    font-size: .8rem;
  }
  .senior-builder>.ws-top h1 {
    max-width: none;
    margin: 6px 0 0;
    font-size: clamp(1.48rem, 6.8vw, 1.9rem);
    line-height: 1.02;
    letter-spacing: -.035em;
  }
  .senior-builder>.ws-top p {
    max-width: 100%;
    margin-top: 7px;
    font-size: .82rem;
    line-height: 1.3;
  }
  .senior-builder>.ws-top .eyebrow {
    font-size: .58rem;
    letter-spacing: .12em;
  }
  .senior-builder .sd-body {
    margin-top: 14px;
  }
  .senior-builder .sd-card {
    padding: 18px;
    border-radius: 15px;
  }
  .senior-builder .sd-simple-heading {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 12px;
    margin-bottom: 18px;
  }
  .senior-builder .sd-simple-heading > span {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
  .senior-builder .sd-simple-heading h2 {
    font-size: clamp(1.35rem, 6.2vw, 1.72rem);
    line-height: 1.1;
    letter-spacing: -.035em;
  }
  .senior-builder .sd-simple-heading p {
    margin-top: 8px;
    font-size: .86rem;
    line-height: 1.45;
  }
  .senior-builder .trial-field {
    margin-top: 15px;
    font-size: .82rem;
  }
  .senior-builder .trial-field input,
  .senior-builder .trial-field select {
    min-height: 48px;
    padding: 10px 12px;
    font-size: .86rem;
  }
  .senior-builder .trial-field input[type=file] {
    min-height: 54px;
    padding: 11px;
    white-space: normal;
  }
  .senior-builder [data-sd-data-summary] {
    margin: 18px 0 14px;
    padding: 13px 14px;
    font-size: .88rem;
    line-height: 1.35;
  }
  .senior-builder [data-sd-next] {
    width: 100%;
    min-height: 50px;
    justify-content: center;
    padding: 12px 14px;
    font-size: .88rem;
  }
  .senior-builder .sd-quick-options { grid-template-columns: 1fr; }
  .senior-builder .sd-preview-workbench { grid-template-columns:1fr; }
  .senior-builder .sd-quick-edit { position:static; }
  .senior-builder .sd-step-panel { max-height:none; overflow:visible; }
  .senior-builder .sd-editor-stepper { grid-template-columns:1fr; }
  .senior-builder .sd-step-panel .sd-editor-actions { bottom:0; margin-bottom:-12px; }
  .senior-builder .sd-step-panel .sd-filters { grid-template-columns:1fr; }
  .senior-builder .sd-review-heading { padding: 20px; }
  .senior-builder .sd-review-count { width: 60px; height: 60px; }
  .senior-builder .sd-review-meta { padding: 12px 20px; }
  .senior-builder .sd-review-frame { padding: 10px; }
  .senior-builder .sd-review-footer,.senior-builder .sd-next-callout { display: grid; padding: 16px 20px; }
  .senior-builder .sd-review-footer button,.senior-builder .sd-next-callout button { width: 100%; }
}
.senior-builder [data-sd-live] { display: block; width: 100%; min-height: 660px; margin: 0; border: 1px solid #cadfda; border-radius: 12px; background: #fff; }
.senior-builder [data-sd-notice] { margin-top: 16px; }
@media (max-width: 850px) { .senior-builder .sd-fields, .senior-builder .sd-rules { grid-template-columns: 1fr; } }

/* Import interpretation review; remains usable on narrow screens. */
.sd-regional { min-width:0; margin:18px 0; padding:18px; border:1px solid #c4d9d4; border-radius:12px; overflow-x:auto; }
.sd-regional legend { padding:0 6px; font-weight:700; }
.sd-regional .trial-field { margin:10px 0; }
.sd-regional select { width:100%; min-height:42px; }
.sd-regional p { line-height:1.5; }
.sd-regional table { width:100%; border-collapse:collapse; font-size:.9rem; }
.sd-regional th,.sd-regional td { padding:9px; text-align:left; border-bottom:1px solid #d9e5e1; overflow-wrap:anywhere; }
.sd-regional [role="alert"] { padding:12px; border-left:4px solid #b66916; background:#fff7e9; color:#74440e; }

/* Adaptive dashboard studio: full preview with a contextual, reversible inspector. */
.sd-studio-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 20px}
.sd-studio-toolbar [data-sd-finish]{margin-left:auto}
.sd-preview-workbench.is-inspector-closed{grid-template-columns:minmax(0,1fr)!important}
.sd-preview-workbench>aside[hidden]{display:none!important}
.sd-inspector-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:3;padding:12px 0;background:#f7fafc;border-bottom:1px solid #dce5ec}
.sd-inspector-heading button{min-width:40px;min-height:40px;padding:6px}
.sd-metric-editor{grid-column:1/-1;padding-top:16px;border-top:1px solid #d8e3eb;min-width:0}
.sd-metric-editor h3{margin-bottom:8px}.sd-metric-editor p{line-height:1.5;color:#52667a}
.sd-metric-card{padding:12px;border:1px solid #d6e2e9;border-radius:10px;margin:10px 0;background:#fff}
.sd-metric-card[open]{border-color:#168579;box-shadow:0 0 0 2px #16857915}
.sd-metric-card summary{font-weight:750;cursor:pointer;padding:4px 0}
.sd-metric-card label{display:grid;gap:5px;margin:12px 0;font-size:13px}.sd-metric-card input:not([type=checkbox]),.sd-metric-card select{width:100%;min-width:0;box-sizing:border-box;min-height:40px;border:1px solid #cbd9e3;border-radius:7px;padding:8px}
.sd-metric-card small{display:block;line-height:1.5;color:#52667a}.sd-metric-card input[type=color]{padding:4px}
.sd-editor-stepper{gap:8px}.sd-builder-experience>.sd-guided-intro{background:#f5faf9;border-color:#daebe7}
@media(max-width:850px){.sd-studio-toolbar{display:grid;grid-template-columns:1fr 1fr}.sd-studio-toolbar [data-sd-finish]{grid-column:1/-1;margin-left:0}.sd-preview-workbench:not(.is-inspector-closed)>aside.sd-step-panel{position:fixed!important;inset:64px 10px 10px;z-index:1000;overflow:auto;max-height:none!important;box-shadow:0 24px 70px #102d4b55}.sd-inspector-heading{top:-12px}}

/* Optional editing: a single scrolling editor, dedicated to mobile screens. */
.senior-builder .sd-step-panel{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden!important;max-height:calc(100dvh - 100px)!important;padding:12px!important;gap:8px}
.senior-builder .sd-step-panel[hidden]{display:none!important}
.senior-builder .sd-inspector-heading{position:static;padding:4px 0 10px;margin:0}
.senior-builder .sd-step-panel>.eyebrow{font-size:10px;margin:0}
.senior-builder .sd-step-panel .sd-editor-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:6px}
.senior-builder .sd-step-panel .sd-editor-stepper button{min-height:44px;padding:8px;font-size:12px}
.senior-builder .sd-step-panel .sd-editor-stepper button span,.senior-builder .sd-step-panel .sd-editor-stepper button small{display:none}
.senior-builder .sd-inspector-accordions{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 4px 8px 0;scrollbar-gutter:stable}
.senior-builder .sd-step-panel .sd-editor-actions{position:static;margin:0!important;padding:10px 0 0!important;background:#f7fafc;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.senior-builder .sd-step-panel .sd-editor-actions button{min-height:44px;font-size:13px;white-space:normal}
.senior-builder .sd-inspector-section{border:0;box-shadow:none;margin:0}
.senior-builder .sd-inspector-section>summary{display:none}
.senior-builder .sd-metric-editor{border:0;padding-top:0}
.senior-builder .sd-advanced>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}
.senior-builder .sd-chart-basic{grid-template-columns:1fr!important;gap:10px;padding:8px 0}
.senior-builder .sd-chart-basic label{display:grid;gap:6px;font-size:13px}
.senior-builder .sd-chart-basic input,.senior-builder .sd-chart-basic select{width:100%;min-width:0;min-height:42px;font-size:14px}
@media(max-width:850px){
 html:has(.senior-builder aside.sd-step-panel:not([hidden])){overflow:hidden}
 .senior-builder .sd-preview-workbench:not(.is-inspector-closed)>aside.sd-step-panel{inset:0!important;height:100dvh!important;max-height:100dvh!important;width:100%!important;max-width:none!important;margin:0!important;border:0;border-radius:0;z-index:10000;padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom))!important;box-sizing:border-box;gap:10px;background:#f7fafc}
 .senior-builder .sd-step-panel input:not([type=checkbox]):not([type=radio]),.senior-builder .sd-step-panel select,.senior-builder .sd-step-panel textarea{font-size:16px!important;min-height:44px!important}
 .senior-builder .sd-step-panel button,.senior-builder .sd-step-panel summary{min-height:44px!important}
 .senior-builder .sd-step-panel .sd-fields,.senior-builder .sd-step-panel .sd-identity-fields,.senior-builder .sd-step-panel .sd-quick-options{grid-template-columns:1fr!important}
 .senior-builder .sd-step-panel .sd-editor-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}
 .senior-builder .sd-step-panel .sd-editor-stepper button{padding:7px 3px;font-size:11px}
 .senior-builder .sd-preview-workbench:not(.is-inspector-closed) .sd-live-section{visibility:hidden}
 .senior-builder .sd-preview-frame-shell{min-width:0;overflow:hidden}
 .senior-builder [data-sd-live][data-preview-device="mobile"],.senior-builder [data-sd-preview][data-preview-device="mobile"]{min-width:0!important;max-width:100%!important}
}

.senior-builder .sd-step-panel .sd-editor-stepper button{display:flex;align-items:center;justify-content:center;text-align:center}
.senior-builder .sd-step-panel .sd-editor-stepper button b{font-size:12px;white-space:normal;overflow-wrap:anywhere}
.senior-builder .sd-step-panel input[type=checkbox],.senior-builder .sd-step-panel input[type=radio]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;flex:none}
.senior-builder .sd-metric-card>label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}
.senior-builder .sd-inspector-accordions{display:block}
@media(max-width:850px){.senior-builder .sd-step-panel .sd-editor-stepper button b{font-size:11px}}
.senior-builder aside.sd-step-panel{align-items:stretch!important}
.senior-builder .sd-step-panel>.sd-inspector-accordions{align-self:stretch;min-height:0;max-height:100%;height:100%;box-sizing:border-box}

/* The canvas is the workspace: compact chrome and a taller working viewport. */
.senior-builder.sd-canvas-mode>.ws-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-radius:12px;box-shadow:none;background:#123d48}
.senior-builder.sd-canvas-mode>.ws-top .sd-top-copy{flex:1;min-width:0}
.senior-builder.sd-canvas-mode>.ws-top h1{font-size:22px;line-height:1.2;margin:4px 0}
.senior-builder.sd-canvas-mode>.ws-top p{display:none}
.senior-builder.sd-canvas-mode>.ws-top .eyebrow{font-size:10px;letter-spacing:.08em}
.senior-builder.sd-canvas-mode .sd-builder-experience{padding:12px;border:0;background:transparent;box-shadow:none}
.senior-builder.sd-canvas-mode .sd-builder-experience>.sd-guided-intro{display:none}
.senior-builder.sd-canvas-mode .sd-studio-toolbar{margin:0 0 12px;gap:8px}
.senior-builder.sd-canvas-mode .sd-preview-heading{padding:8px 0;margin:0 0 8px}
.senior-builder.sd-canvas-mode .sd-preview-heading h3{font-size:14px;margin:0}
.senior-builder.sd-canvas-mode .sd-preview-heading p{font-size:12px;margin:3px 0 0}
.senior-builder.sd-canvas-mode .sd-live-section .sd-preview-frame-shell{height:max(820px,calc(100dvh - 100px));min-height:820px;max-height:none;padding:0;overflow:hidden;border-radius:10px;background:#eef3f6}
.senior-builder.sd-canvas-mode .sd-live-section [data-sd-live]{height:100%!important;min-height:820px;border:0;border-radius:0}
.senior-builder.sd-canvas-mode .sd-review-frame{padding:0;min-height:820px}
.senior-builder.sd-canvas-mode .sd-preview-toolbar{flex-wrap:wrap;gap:8px}
.senior-builder.sd-canvas-mode [data-sd-expand-preview]{min-height:40px;padding:8px 12px;font-size:12px}
.senior-builder.sd-canvas-expanded .sd-preview-workbench{position:fixed;inset:10px;z-index:9000;padding:12px;border:1px solid #cfdddf;border-radius:12px;background:#f7fafb;overflow:auto;box-shadow:0 20px 80px #08242d55}
.senior-builder.sd-canvas-expanded .sd-live-section .sd-preview-frame-shell{height:calc(100dvh - 110px);min-height:0}
.senior-builder.sd-canvas-expanded .sd-live-section [data-sd-live]{min-height:0}
html:has(.senior-builder.sd-canvas-expanded){overflow:hidden}
@media(max-width:850px){
 .senior-builder.sd-canvas-mode>.ws-top{display:grid;gap:8px;padding:10px 12px}
 .senior-builder.sd-canvas-mode>.ws-top h1{font-size:19px}
 .senior-builder.sd-canvas-mode .sd-live-section .sd-preview-frame-shell{height:max(720px,calc(100dvh - 80px));min-height:720px}
 .senior-builder.sd-canvas-mode .sd-live-section [data-sd-live]{min-height:720px}
 .senior-builder.sd-canvas-mode .sd-preview-heading{flex-wrap:wrap}
 .senior-builder.sd-canvas-expanded .sd-preview-workbench{inset:0;padding:8px;border-radius:0}
 .senior-builder.sd-canvas-expanded .sd-live-section .sd-preview-frame-shell{height:calc(100dvh - 120px);min-height:0}
 .senior-builder.sd-canvas-expanded .sd-live-section [data-sd-live]{min-height:0}
}
.senior-builder.sd-canvas-expanded .sd-preview-workbench{margin:0!important;overflow:hidden}
.senior-builder.sd-canvas-expanded .sd-live-section{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
.senior-builder.sd-canvas-expanded .sd-live-section .sd-preview-frame-shell{height:100%!important;min-height:0!important}
.senior-builder.sd-canvas-expanded .sd-live-section{padding:0!important;border:0!important;box-shadow:none!important}
.senior-builder.sd-canvas-expanded .sd-preview-heading{padding:0!important;margin:0 0 8px!important;min-height:44px}
.senior-builder.sd-canvas-expanded .sd-preview-heading>div:first-child p{display:none}
