.ace-analysis-panel{width:100%;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-primary);color:var(--text-primary);font-family:inherit;font-variant-numeric:tabular-nums}
.ace-analysis-panel *{box-sizing:border-box}
.ace-analysis-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 15px;border-bottom:1px solid var(--border-strong);background:var(--surface-elevated)}
.ace-analysis-code{display:block;color:var(--brand-primary);font-size:10px;line-height:1.5;letter-spacing:.055em}
.ace-analysis-panel .ace-analysis-header h3{margin:7px 0 0;color:var(--text-primary);font-size:14px;line-height:1.5;font-weight:500;letter-spacing:-.01em}
.ace-analysis-source{flex:none;padding:4px 6px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);font-size:9px;line-height:1.4;letter-spacing:.045em}
.ace-analysis-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 18px 0;min-width:0}
.ace-analysis-scenarios,.ace-analysis-segments{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.ace-analysis-panel button,.ace-analysis-panel select,.ace-analysis-panel input{font:inherit}
.ace-analysis-panel button,.ace-analysis-panel select{min-height:32px;min-width:32px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-secondary);color:var(--text-muted);font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.ace-analysis-panel button:hover,.ace-analysis-panel select:hover{color:var(--text-primary);border-color:var(--brand-secondary)}
.ace-analysis-panel button[aria-pressed="true"],.ace-analysis-panel button[aria-selected="true"]{color:var(--text-primary);border-color:var(--brand-primary);background:var(--brand-subtle)}
.ace-analysis-panel button:focus-visible,.ace-analysis-panel select:focus-visible,.ace-analysis-panel input:focus-visible,.ace-analysis-viewport:focus-visible,.ace-analysis-panel [role="gridcell"]:focus-visible,.ace-analysis-panel [data-analysis-bin]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.ace-analysis-select-label{display:flex;flex-direction:column;gap:5px;max-width:100%;color:var(--text-muted);font-size:10px;line-height:1.4}
.ace-analysis-select-label select{max-width:100%;width:100%;min-width:150px;color:var(--text-primary);color-scheme:dark}
.ace-analysis-context{display:block;font-size:10px;line-height:1.6;color:var(--text-muted);letter-spacing:.01em}
.ace-analysis-panel>.ace-analysis-context{margin:12px 18px 0}
.ace-analysis-viewport{min-width:0;width:100%;outline:none;padding:12px 18px 0;touch-action:pan-y}
.ace-analysis-svg{display:block;width:100%;max-width:100%;font-family:inherit;font-variant-numeric:tabular-nums;overflow:visible}
.ace-analysis-panel>.ace-analysis-svg{width:calc(100% - 36px);margin:21px 18px 0}
.ace-analysis-capital-svg{height:260px}
.ace-analysis-axis-note{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 18px 0;color:var(--text-muted);font-size:10px;line-height:1.5}
.ace-analysis-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:10px 18px 0;color:var(--text-muted);font-size:10px;line-height:1.5}
.ace-analysis-legend>span{display:inline-flex;align-items:center;gap:6px}
.ace-analysis-legend>span[hidden]{display:none}
.ace-analysis-swatch{display:inline-block;flex:none;width:14px;height:2px;background:var(--brand-primary)}
.ace-analysis-swatch[data-color="policy-0"]{background:var(--brand-primary)}
.ace-analysis-swatch[data-color="policy-1"],.ace-analysis-swatch[data-color="info"]{background:var(--status-info)}
.ace-analysis-swatch[data-color="policy-2"]{background:var(--brand-secondary)}
.ace-analysis-swatch[data-color="success"]{background:var(--status-success)}
.ace-analysis-swatch[data-color="danger"]{background:var(--status-danger)}
.ace-analysis-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:19px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle)}
.ace-analysis-kpi-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ace-analysis-kpi{display:flex;flex-direction:column;gap:8px;padding:15px 17px;min-width:0;border-right:1px solid var(--border-subtle)}
.ace-analysis-kpi:last-child{border-right:0}
.ace-analysis-kpi>span{color:var(--text-muted);font-size:10px;line-height:1.5}
.ace-analysis-kpi>strong{color:var(--text-primary);font-weight:500;font-size:19px;line-height:1.3;white-space:nowrap;letter-spacing:-.02em}
.ace-analysis-kpi>small{color:var(--text-muted);font-size:9px;line-height:1.5}
.ace-analysis-panel [data-semantic="success"]{color:var(--status-success)}
.ace-analysis-panel [data-semantic="danger"]{color:var(--status-danger)}
.ace-analysis-panel [data-semantic="neutral"]{color:var(--text-primary)}
.ace-analysis-panel .ace-analysis-inspector{margin:0;padding:15px 18px 0;color:var(--text-primary);font-size:11px;line-height:1.7;min-height:54px}
.ace-analysis-panel .ace-analysis-method{margin:0;padding:12px 18px 16px;color:var(--text-muted);font-size:11px;line-height:1.7}
.ace-analysis-footer{padding:13px 18px;border-top:1px solid var(--border-subtle);color:var(--text-muted);background:var(--surface-secondary);font-size:10px;line-height:1.7}
.ace-analysis-directional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 18px 0;border:1px solid var(--border-strong)}
.ace-analysis-direction-block{padding:14px 14px 10px;border-right:1px solid var(--border-subtle);border-top:2px solid transparent;min-width:0}
.ace-analysis-direction-block:last-child{border-right:0}
.ace-analysis-direction-block[data-selected="true"]{border-top-color:var(--brand-primary);background:var(--surface-secondary)}
.ace-analysis-table-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:10px;line-height:1.5}
.ace-analysis-table-heading>span:first-child{color:var(--text-primary);letter-spacing:.03em}
.ace-analysis-direction-block dl{margin:13px 0 0}
.ace-analysis-direction-block dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:13px;padding:8px 0;border-top:1px solid var(--border-subtle)}
.ace-analysis-direction-block dt{color:var(--text-muted);font-size:11px;line-height:1.5}
.ace-analysis-direction-block dd{margin:0;color:var(--text-primary);font-size:16px;line-height:1.4;font-weight:500;white-space:nowrap}
.ace-analysis-directional-svg{height:125px}
.ace-analysis-histogram-svg{height:250px}
.ace-analysis-panel [data-analysis-bin],.ace-analysis-panel [data-analysis-research-cell]{cursor:pointer}
.ace-analysis-ledger-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:7px 17px;border-bottom:1px solid var(--border-subtle)}
.ace-analysis-ledger-strip>span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;color:var(--text-muted);font-size:10px;line-height:1.5;min-width:0}
.ace-analysis-ledger-strip strong{font-weight:500;color:var(--text-primary);white-space:nowrap}
.ace-analysis-count{color:var(--text-primary);font-size:10px;line-height:1.5}
.ace-analysis-multiscale-svg{height:260px}
.ace-analysis-capability-table{margin:17px 18px 0;border:1px solid var(--border-strong)}
.ace-analysis-panel .ace-analysis-capability-table button{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1.35fr) 16px;align-items:center;gap:13px;width:100%;min-height:55px;border:0;border-bottom:1px solid var(--border-subtle);border-left:2px solid transparent;border-radius:0;background:transparent;text-align:left;padding:12px 13px;color:var(--text-primary);font-size:12px}
.ace-analysis-panel .ace-analysis-capability-table button:last-child{border-bottom:0}
.ace-analysis-panel .ace-analysis-capability-table button[aria-selected="true"]{border-left-color:var(--brand-primary);background:var(--surface-elevated)}
.ace-analysis-row-index{font-size:10px;line-height:1.4;color:var(--brand-primary)}
.ace-analysis-capability-scope{font-size:11px;line-height:1.6;color:var(--text-muted)}
.ace-analysis-capability-detail{margin:16px 18px 18px;padding:0 2px;color:var(--text-primary)}
.ace-analysis-capability-detail>strong{font-size:13px;line-height:1.5;font-weight:500}
.ace-analysis-panel .ace-analysis-capability-detail p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.75}
.ace-analysis-heat-axis{margin:17px 18px -8px;color:var(--text-muted);font-size:10px;line-height:1.5}
.ace-analysis-research-svg{height:288px;min-height:220px}
.ace-analysis-heat-key{display:flex;justify-content:space-between;align-items:center;gap:13px;margin:14px 18px 0;color:var(--text-muted);font-size:9px;line-height:1.5}
.ace-analysis-heat-key>div{display:flex;gap:3px;flex:1;max-width:100px}
.ace-analysis-heat-key i{display:block;flex:1;min-width:8px;height:6px;background:var(--brand-primary)}
.ace-analysis-heat-key i:nth-child(1){opacity:.14}.ace-analysis-heat-key i:nth-child(2){opacity:.32}.ace-analysis-heat-key i:nth-child(3){opacity:.51}.ace-analysis-heat-key i:nth-child(4){opacity:.7}.ace-analysis-heat-key i:nth-child(5){opacity:.9}
.ace-analysis-toggle{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--text-muted);font-size:11px;line-height:1.5;cursor:pointer}
.ace-analysis-toggle input{width:16px;height:16px;margin:0;accent-color:var(--brand-primary);cursor:pointer}
@media(max-width:760px){.ace-analysis-kpi-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-analysis-kpi-grid-four .ace-analysis-kpi{border-bottom:1px solid var(--border-subtle)}.ace-analysis-kpi-grid-four .ace-analysis-kpi:nth-child(2n){border-right:0}.ace-analysis-kpi-grid-four .ace-analysis-kpi:nth-last-child(-n+2){border-bottom:0}.ace-analysis-ledger-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-analysis-direction-block dd{font-size:15px}.ace-analysis-panel .ace-analysis-capability-table button{grid-template-columns:23px minmax(0,1fr) minmax(0,1.2fr) 12px;gap:9px}}
@media(max-width:480px){.ace-analysis-header{padding:14px 12px 13px;gap:9px}.ace-analysis-code{font-size:9px}.ace-analysis-panel .ace-analysis-header h3{font-size:13px}.ace-analysis-source{font-size:8px;padding:3px 5px}.ace-analysis-toolbar{margin:14px 12px 0;gap:10px}.ace-analysis-panel button,.ace-analysis-panel select{font-size:11px;padding:6px 8px;min-height:34px}.ace-analysis-select-label{font-size:10px}.ace-analysis-select-label select{min-width:150px}.ace-analysis-panel>.ace-analysis-context{margin:10px 12px 0}.ace-analysis-viewport{padding:12px 8px 0}.ace-analysis-capital-svg{height:240px}.ace-analysis-panel>.ace-analysis-svg{width:calc(100% - 16px);margin:19px 8px 0}.ace-analysis-axis-note,.ace-analysis-legend{margin-left:12px;margin-right:12px;font-size:9px}.ace-analysis-legend{gap:10px}.ace-analysis-kpi{padding:13px 11px;gap:7px}.ace-analysis-kpi>span{font-size:10px}.ace-analysis-kpi>strong{font-size:16px}.ace-analysis-kpi>small{font-size:9px}.ace-analysis-panel .ace-analysis-inspector{padding:13px 12px 0;font-size:11px;min-height:0}.ace-analysis-panel .ace-analysis-method{padding:11px 12px 14px;font-size:11px}.ace-analysis-footer{padding:12px;font-size:10px}.ace-analysis-directional-grid{margin:17px 12px 0}.ace-analysis-direction-block{padding:12px 10px 9px}.ace-analysis-direction-block dl>div{flex-direction:column;align-items:flex-start;gap:5px}.ace-analysis-direction-block dt{font-size:10px}.ace-analysis-direction-block dd{font-size:16px}.ace-analysis-ledger-strip{padding:5px 8px}.ace-analysis-ledger-strip>span{padding:7px 5px;font-size:10px;gap:8px}.ace-analysis-count{font-size:10px}.ace-analysis-capability-table{margin:15px 12px 0}.ace-analysis-panel .ace-analysis-capability-table button{grid-template-columns:22px minmax(0,1fr) 13px;gap:10px;min-height:58px;padding:11px 10px;font-size:11px}.ace-analysis-capability-scope{grid-column:2;grid-row:2;font-size:10px}.ace-analysis-capability-table button>span:last-child{grid-column:3;grid-row:1 / span 2}.ace-analysis-capability-detail{margin:15px 12px}.ace-analysis-panel .ace-analysis-capability-detail p{font-size:11px}.ace-analysis-heat-axis{margin:15px 12px -6px;font-size:9px}.ace-analysis-research-svg{height:240px}.ace-analysis-heat-key{margin:12px;gap:8px;font-size:8px}.ace-analysis-heat-key>div{min-width:45px}.ace-analysis-scenarios,.ace-analysis-segments{gap:4px}.ace-analysis-toggle{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ace-analysis-panel *{scroll-behavior:auto;transition:none;animation:none}}
/* Section 05 only: price axis stays visible when dense Renko bricks are panned. */
#ace-multiscale .ace-multiscale-chart{display:flex;min-width:0;margin:20px 18px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary)}
#ace-multiscale .ace-multiscale-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;touch-action:pan-x pan-y}
#ace-multiscale .ace-analysis-multiscale-svg{max-width:none;height:344px;display:block;overflow:hidden}
#ace-multiscale .ace-multiscale-price-axis{display:block;flex:0 0 76px;width:76px;height:344px;border-left:1px solid var(--border-subtle);background:var(--surface-elevated);font-variant-numeric:tabular-nums}
#ace-multiscale .ace-multiscale-scroll::-webkit-scrollbar{height:3px}
#ace-multiscale .ace-multiscale-scroll::-webkit-scrollbar-thumb{background:var(--border-strong)}
#ace-multiscale .ace-multiscale-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;border-top:1px solid var(--border-subtle)}
#ace-multiscale .ace-multiscale-definitions p{margin:0}
#ace-multiscale .ace-multiscale-definitions strong{font-weight:500;color:var(--text-primary)}
#ace-multiscale .ace-multiscale-definitions [data-selected=true] strong{color:var(--brand-primary)}
#ace-multiscale [role=tab][aria-selected=true]{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-subtle)}
@media(max-width:480px){#ace-multiscale .ace-multiscale-chart{margin:17px 12px 0}#ace-multiscale .ace-multiscale-price-axis{flex-basis:70px;width:70px}#ace-multiscale .ace-multiscale-definitions{grid-template-columns:1fr;gap:7px}}
/* Section 01 only: documented results within the approved Performance Architecture panel. */
#ace-performance .ace-performance-description{margin:12px 18px 0;color:var(--text-muted);font-size:11px;line-height:1.6}
#ace-performance .ace-analysis-capital-svg{height:260px}
#ace-performance .ace-analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
#ace-performance .ace-analysis-kpi{padding:11px 14px;gap:6px}
#ace-performance .ace-analysis-kpi>strong{font-size:19px;line-height:1.3;white-space:nowrap;font-weight:500}
#ace-performance .ace-performance-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--border-subtle)}
#ace-performance .ace-performance-secondary>div{min-width:0;padding:9px 14px}
#ace-performance .ace-performance-secondary>div+div{border-left:1px solid var(--border-subtle)}
#ace-performance .ace-performance-secondary dt{color:var(--text-muted);font-size:10px;line-height:1.5}
#ace-performance .ace-performance-secondary dd{margin:4px 0 0;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
#ace-performance .ace-performance-secondary strong{font-weight:500;white-space:nowrap}
#ace-performance .ace-performance-secondary-counts{display:block;margin-top:3px;color:var(--text-muted);font-size:9px;line-height:1.5}
#ace-performance .ace-performance-directional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border-subtle)}
#ace-performance .ace-performance-side{min-width:0;padding:9px 14px}
#ace-performance .ace-performance-side+.ace-performance-side{border-left:1px solid var(--border-subtle)}
#ace-performance .ace-performance-side>span{color:var(--text-primary);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.04em}
#ace-performance .ace-performance-side dl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.8fr);gap:8px;margin:5px 0 0}
#ace-performance .ace-performance-side dl>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;min-width:0}
#ace-performance .ace-performance-side dt{color:var(--text-muted);font-size:10px;line-height:1.5}
#ace-performance .ace-performance-side dd{margin:0;font-size:12px;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
#ace-performance .ace-performance-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px 14px;gap:12px;border-bottom:1px solid var(--border-subtle)}
#ace-performance .ace-performance-layers>div{min-width:0}
#ace-performance .ace-performance-layers>div+div{border-left:1px solid var(--border-subtle);padding-left:12px}
#ace-performance .ace-performance-layers dt{color:var(--text-primary);font-size:10px;line-height:1.5;font-weight:500}
#ace-performance .ace-performance-layers dd{margin:4px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}
#ace-performance .ace-analysis-inspector{padding:6px 18px;min-height:0;line-height:1.5}
#ace-performance .ace-performance-source-note{display:block}
#ace-performance .ace-performance-source-context{display:block;margin-top:3px}
@media(max-width:480px){
  #ace-performance .ace-performance-description{margin:10px 12px 0}
  #ace-performance .ace-analysis-kpi{padding:10px 8px;gap:6px}
  #ace-performance .ace-analysis-kpi>span{min-height:30px}
  #ace-performance .ace-analysis-kpi>strong{font-size:16px}
  #ace-performance .ace-performance-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ace-performance .ace-performance-secondary>div{padding:8px 12px}
  #ace-performance .ace-performance-secondary>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-left:0;border-top:1px solid var(--border-subtle)}
  #ace-performance .ace-performance-secondary>div:last-child dd{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;margin:0}
  #ace-performance .ace-performance-secondary-counts{margin:0}
  #ace-performance .ace-performance-side{padding:9px 12px}
  #ace-performance .ace-performance-side dl{display:block}
  #ace-performance .ace-performance-side dl>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0}
  #ace-performance .ace-performance-side dl>div:first-child{display:block}
  #ace-performance .ace-performance-side dl>div:first-child dd{margin-top:2px;font-size:13px}
  #ace-performance .ace-analysis-inspector{padding:6px 12px}
  #ace-performance .ace-performance-layers{grid-template-columns:1fr;gap:6px;padding:10px 12px}
  #ace-performance .ace-performance-layers>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}
  #ace-performance .ace-performance-layers>div+div{padding:6px 0 0;border-left:0;border-top:1px solid var(--border-subtle)}
  #ace-performance .ace-performance-layers dd{margin:0}
}
/* Section 01 only: compact configuration tabs and directional meaning. */
#ace-performance .ace-analysis-toolbar{row-gap:6px}
#ace-performance .ace-performance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 1 340px;width:100%;min-width:0;max-width:100%;gap:5px}
#ace-performance .ace-performance-tabs>button{min-width:0;min-height:32px;padding:6px 8px;font-size:11px;line-height:1.3;white-space:normal;text-wrap:balance;border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-muted)}
#ace-performance .ace-performance-tabs>button:hover{border-color:var(--brand-secondary);background:var(--surface-elevated);color:var(--text-primary)}
#ace-performance .ace-performance-tabs>button[aria-selected="true"]{border-color:var(--brand-primary);background:var(--brand-subtle);color:var(--text-primary)}
#ace-performance .ace-performance-tabs>button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
#ace-performance .ace-performance-direction-arrow{display:inline-block;margin-right:4px;font-size:13px;line-height:1;font-weight:500}
#ace-performance .ace-performance-side[data-performance-side="buy"] .ace-performance-direction-arrow{color:var(--status-success)}
#ace-performance .ace-performance-side[data-performance-side="sell"] .ace-performance-direction-arrow{color:var(--status-danger)}
#ace-performance .ace-performance-side [data-performance-side-stat="netProfit"]{color:var(--status-success)}
@media(max-width:480px){#ace-performance .ace-performance-tabs{flex-basis:100%;gap:4px}#ace-performance .ace-performance-tabs>button{padding:6px;font-size:11px}}
@media(max-width:360px){#ace-performance .ace-performance-tabs>button{padding:6px 3px;font-size:10.5px;letter-spacing:-.1px}}

/* Final frontend polish: module headings and tab feedback, with plots intact. */
.ace-app .ace-analysis-header { padding-top:19px; padding-bottom:17px; }
.ace-app .ace-analysis-code { font-weight:500; }
.ace-app .ace-analysis-panel .ace-analysis-header h3 { font-weight:550; }
.ace-app .ace-analysis-panel [role="tab"] { transition:border-color var(--polish-duration,150ms) var(--polish-ease,ease),background-color var(--polish-duration,150ms) var(--polish-ease,ease),color var(--polish-duration,150ms) var(--polish-ease,ease); }
.ace-app .ace-analysis-panel [role="tab"][aria-selected="true"] { font-weight:600; }
@media(max-width:480px) { .ace-app .ace-analysis-header { padding-top:16px; padding-bottom:15px; } }
@media(prefers-reduced-motion:reduce) { .ace-app .ace-analysis-panel [role="tab"] { transition:none; } }

/* Multiscale control hierarchy. Plot, price axis and SVG dimensions stay intact. */
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-header { background:var(--surface-secondary); align-items:center; }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-header h3 { font-size:16px; line-height:1.4; letter-spacing:-.2px; }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-code { font-size:10px; letter-spacing:1px; }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-toolbar { padding:9px 10px; border:1px solid var(--border-subtle); border-radius:3px; background:var(--surface-elevated); }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-segments { gap:5px; }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-segments button { min-height:34px; padding:7px 12px; font-size:12px; background:var(--surface-secondary); }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-segments button[aria-selected="true"] { background:var(--surface-primary); color:var(--brand-primary); border-color:var(--brand-primary); font-weight:600; }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-count { line-height:1.65; font-variant-numeric:tabular-nums; }
body[data-project="ace"].ace-app #ace-multiscale .ace-multiscale-definitions { gap:0 28px; padding-top:17px; padding-bottom:17px; }
body[data-project="ace"].ace-app #ace-multiscale .ace-multiscale-definitions strong { display:inline-block; margin-bottom:4px; font-size:12px; color:var(--text-primary); }
body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-footer { background:var(--surface-primary); }
body[data-project="ace"].ace-app #ace-multiscale :is(button,[role="tab"]):focus-visible { outline-offset:-3px; }
@media(max-width:600px) {
  body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-header h3 { font-size:14px; }
  body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-toolbar { padding:8px; gap:10px; }
  body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-segments { flex-wrap:wrap; }
  body[data-project="ace"].ace-app #ace-multiscale .ace-analysis-segments button { padding:7px 10px; }
  body[data-project="ace"].ace-app #ace-multiscale .ace-multiscale-definitions { gap:12px; padding-top:14px; padding-bottom:14px; }
}
