.studio-heading-crop{flex-shrink:0;width:104px;height:88px;overflow:hidden;border-radius:17px;margin-left:auto;margin-right:24px}
.studio-heading-crop .studio-heading-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.22);margin:0;border-radius:0}
.report-navigation{display:flex;align-items:center;gap:14px;margin:16px 0 20px;flex-wrap:wrap}
.report-navigation[hidden]{display:none}
.report-navigation label{font-size:14px;text-transform:none;letter-spacing:0;margin:0}
.report-navigation select{width:auto;flex:1;min-height:44px;min-width:220px;font-size:16px}
.report-heading{margin:20px 0 16px}.report-heading h1{font-size:32px;letter-spacing:-.035em;margin:0 0 8px}
.report-definition{font-size:14px;line-height:1.6;max-width:1000px;margin:10px 0 18px;color:var(--muted)}
.report-definition strong{color:var(--ink)}
.page-detail{padding:20px 24px}.page-detail>h2{font-size:22px;margin-top:4px}
.page-card h2{font-size:22px;margin:5px 0}.page-cta{font-size:16px}
.page-view .history-note,.page-view .small-note{font-size:14px;line-height:1.5}
.page-view .history-view{margin-bottom:16px}
.page-view .detail-table{max-width:100%;overflow:auto}
.report-metric-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.report-metric-tabs button{min-height:48px;text-align:left;padding:12px 18px;border:1px solid #dedfd7;border-radius:12px;background:#fff;font-size:16px}
.report-metric-tabs button[aria-pressed="true"]{border-color:#17201a;background:#e2edac}
.chart-legend{flex-wrap:wrap}
[data-report-summary] .labor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0}
[data-report-summary] .metric-cell{border:1px solid var(--line);border-radius:10px;padding:16px;text-align:left}
[data-report-summary] .metric-cell[aria-pressed="true"]{background:#e2edac;border-color:#647838}
.recruiting-store-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left;border:0;background:none}
.recruiting-store-count{font-weight:400;font-size:13px;color:var(--muted)}
.recruiting-opportunity{padding:14px 0;border-bottom:1px solid var(--line)}
.recruiting-opportunity summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.recruiting-opportunity-title{flex:1;min-width:200px;font-weight:650}
.recruiting-opportunity-metric{font-size:14px}
@media(max-width:740px){.studio-heading-crop{width:78px;height:80px;margin-right:12px}}
@media(max-width:600px){.report-navigation{gap:8px}.report-navigation select{flex:1;min-width:0;max-width:100%}.report-heading h1{font-size:28px}.page-detail{padding:16px}}
@media(max-width:560px){.studio-heading-crop{display:none}}

/* September feedback: compact operating cards, preserving the approved photo treatment. */
.studio-card-photo{height:120px}
.studio-card-body{padding:18px 22px 20px}
.studio-card h2{font-size:26px;margin-bottom:8px}
.studio-card .studio-kicker{margin-bottom:9px}
.studio-description{font-size:14px;line-height:1.4;margin-bottom:12px}
.studio-metrics .studio-metric{padding:11px 10px 11px 0;gap:5px}
.studio-metric .metric-value{font-size:28px}
.studio-labor .metric-cell:first-child{padding:12px}
.studio-labor .metric-cell:first-child .metric-value{font-size:28px}
.studio-labor .metric-cell{padding:10px}
.studio-open{padding:10px 14px;min-height:44px}
.page-extras>.page-card{display:flex;flex-direction:column}
.page-extras>.pmix-card{flex-direction:row;align-items:stretch}
.page-extras .pmix-copy{display:flex;flex-direction:column;flex:1}
.page-extras .page-cta{margin-top:auto}
/* Keep routine definitions compact; show the Boost denominator and exclusions. */
.report-definition{display:none}
#boost-view>.report-definition{display:block}
.history-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.history-chart-grid>.primary-chart{grid-column:1/-1}
.history-chart-grid .primary-chart svg{min-height:300px;max-height:440px}
.history-chart-grid>section:not(.primary-chart) svg{min-height:160px;max-height:230px}
.history-chart-grid .chart-wrap .line-chart{width:100%;min-width:0;height:auto}
.report-expansion{max-width:100%;overflow-x:auto}
.report-hierarchy{display:grid;gap:0;margin:8px 0;min-width:max-content}
.hierarchy-node{border:0;border-radius:0;padding:0;background:var(--surface)}
.hierarchy-node>.report-hierarchy{margin:0}
.hierarchy-row,.hierarchy-leaf>button.hierarchy-row{display:grid;grid-template-columns:minmax(14rem,1fr) max-content;gap:18px;align-items:center;width:100%;padding:12px;min-height:44px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
.hierarchy-node>summary{cursor:pointer;list-style:none}
.hierarchy-node>summary::-webkit-details-marker{display:none}
.hierarchy-label{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px}
.hierarchy-label>.small-note{display:block;margin-top:4px;line-height:1.3}
.hierarchy-node .hierarchy-node .hierarchy-label{padding-left:18px}
.hierarchy-node .hierarchy-node .hierarchy-node .hierarchy-label{padding-left:36px}
.hierarchy-chevron{display:inline-block;width:16px;transform-origin:6px center}
.hierarchy-node[open]>summary .hierarchy-chevron{transform:rotate(90deg)}
.hierarchy-values{display:grid;grid-auto-flow:column;grid-auto-columns:8.5rem;gap:18px;margin:0}
.hierarchy-value{display:flex;flex-direction:column;gap:3px;text-align:right;min-width:0;font-variant-numeric:tabular-nums lining-nums}
.hierarchy-value small{color:var(--muted);font-size:12px;white-space:normal}.hierarchy-value strong{font-size:15px;white-space:nowrap}
.hierarchy-row:focus-visible{outline:2px solid #2f637b;outline-offset:-2px}
.comparison-picker{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;max-width:600px}
.comparison-picker>label{display:block;font-size:14px;letter-spacing:normal;text-transform:none}
.comparison-picker input[type=search]{width:100%;margin:6px 0 10px}
.comparison-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.comparison-options{max-height:260px;overflow:auto;margin-top:10px}
.comparison-options label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px;letter-spacing:normal;text-transform:none}
.comparison-options input{width:20px;min-height:20px;flex:0 0 20px}
.comparison-options small{margin-left:auto;color:var(--muted)}
.cost-pie-layout{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:24px;align-items:center}
.cost-pie{display:block;width:100%;max-width:300px;margin:16px auto}
.chart-swatch{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:middle;flex:0 0 12px}
.chart-legend .chart-swatch{min-height:0;max-height:12px;height:12px;width:12px}
@media(max-width:740px){.cost-pie-layout{grid-template-columns:1fr}.hierarchy-row,.hierarchy-leaf>button.hierarchy-row{grid-template-columns:minmax(11rem,1fr) max-content;gap:10px}.hierarchy-values{grid-auto-columns:8rem;gap:10px}}
.page-view .history-table th,.page-view .history-table td,.page-view .store-matrix th,.page-view .store-matrix td{padding:9px 8px}
@media(max-width:740px){.studio-card-photo{height:105px}.studio-card-body{padding:16px 18px}.studio-card h2{font-size:24px}.history-chart-grid{grid-template-columns:1fr}.history-chart-grid .primary-chart svg{min-height:220px}.page-extras>.pmix-card{flex-direction:row}}

/* Cost provenance and missing-store caveats must remain fully visible on phones. */
.cost-note,#labor-cost-note,#food-cost-note{display:block;-webkit-line-clamp:unset;overflow:visible}

/* Compact comparison rows; expanded ancestors recede without fading children. */
.hierarchy-row,.hierarchy-leaf>button.hierarchy-row{padding:5px 10px;min-height:30px;gap:12px}
.hierarchy-row.row-dim,.hierarchy-row.row-dim .hierarchy-values{background:#e9ebe5;color:#8b9187}
.detail-table .cell-action,.snapshot-table button,.report-grid button.cell-action{min-height:26px;padding-top:2px;padding-bottom:2px}
.snapshot-table th,.snapshot-table td,.detail-table th,.detail-table td{padding-top:5px;padding-bottom:5px}
/* Greying is now by focus: everything except the open row and its branch (row-focus.js). */
tr.row-dim>th,tr.row-dim>td,tr.row-dim button{background:#e9ebe5!important;color:#8b9187!important}
.hierarchy-value{flex-direction:row;align-items:baseline;justify-content:flex-end;gap:6px;line-height:1.3}.hierarchy-value small{white-space:nowrap}.hierarchy-values{grid-auto-columns:9.5rem;gap:12px}
