.pos-overview{display:grid;gap:var(--space-section);min-width:0;container:pos-overview / inline-size}
.pos-overview [hidden]{display:none!important}
.pos-overview-toolbar,.pos-overview-controls,.pos-overview-cash-actions{display:flex;align-items:center;gap:var(--space-inline);flex-wrap:wrap}
.pos-overview-toolbar{justify-content:space-between}
.pos-overview-scope{display:flex;align-items:center;gap:var(--space-inline);min-width:0;color:var(--text-secondary)}
.pos-overview-scope strong{font-size:var(--type-label);font-weight:600;overflow-wrap:anywhere}
.pos-overview-scope-icon{display:flex}.pos-overview-scope-icon>.icon{width:16px;height:16px}
body.in-workspace .pos-overview button{width:auto;margin:0;min-height:var(--control-target);min-width:var(--control-target);padding:var(--action-padding-block) var(--action-padding-inline);gap:var(--space-inline);border-radius:var(--action-radius);font-size:var(--type-action);box-shadow:none}
.pos-overview-controls select{box-sizing:border-box;min-height:var(--control-target);min-width:var(--control-target);max-width:100%;padding:var(--action-padding-block) var(--action-padding-inline);border:1px solid var(--line);border-radius:var(--action-radius);color:var(--text-primary);background:var(--surface-field);font-size:var(--type-control)}
body.in-workspace .pos-overview .pos-overview-refresh{width:var(--control-target);height:var(--control-target);padding:var(--action-padding-block)}.pos-overview-refresh>span{display:none}
.pos-overview-body,.pos-overview-insights,.pos-overview-side{display:grid;gap:var(--space-section);min-width:0;align-content:start}
.pos-overview-cash{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;align-items:center;gap:var(--space-section);padding:var(--space-panel);border:1px solid var(--line);border-radius:var(--space-section);background:var(--surface-field)}
.pos-overview-cash-copy,.pos-overview-cash-value{display:grid;gap:4px;min-width:0}
.pos-overview-cash-copy strong{font-size:var(--type-label);font-weight:600;overflow-wrap:anywhere}
.pos-overview-cash-copy small,.pos-overview-cash-value>span{font-size:var(--type-meta);color:var(--text-secondary);line-height:1.4}
.pos-overview-cash-value{padding-inline-start:var(--space-section);border-inline-start:1px solid var(--line)}
.pos-overview-cash-value b{font-size:var(--type-section-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pos-overview-cash-state{display:flex;align-items:center;gap:var(--space-inline);font-size:var(--type-meta);font-weight:500;color:var(--text-secondary)}
.pos-overview-cash-state::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pos-overview-cash-state[data-open=true]{color:var(--text-success)}
.pos-overview-cash-actions{justify-content:flex-end}
.pos-overview-performance{min-width:0;padding:var(--space-panel);border:1px solid var(--line);border-radius:var(--space-section);background:var(--surface-field)}
.pos-overview-performance-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-fields);padding-bottom:var(--space-section);border-bottom:1px solid var(--line)}
.pos-overview-performance-head>div:first-child{display:grid;gap:4px;min-width:0}.pos-overview-performance-head h2{margin:0;font-size:var(--type-section-title);font-weight:650;line-height:1.4}
.pos-overview-range{font-size:var(--type-meta);color:var(--text-secondary);line-height:1.5}
.pos-overview-performance-body{display:grid;gap:var(--space-section);padding-top:var(--space-section);min-width:0}
.pos-overview-metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr;min-width:0}
.pos-overview-metric{display:grid;align-content:center;gap:var(--space-inline);padding:var(--space-inline) var(--space-section);border-inline-start:1px solid var(--line);min-width:0}
.pos-overview-metric:first-child{border:0;padding-inline-start:0}.pos-overview-metric:last-child{padding-inline-end:0}
.pos-overview-metric>span{font-size:var(--type-label);color:var(--text-secondary)}
.pos-overview-metric>strong{font-size:var(--type-section-title);font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pos-overview-metric small{font-size:var(--type-meta);color:var(--text-secondary);line-height:1.5}
.pos-overview-metric.tone-total>span{color:var(--text-primary);font-weight:600}.pos-overview-metric.tone-total>strong{font-size:var(--type-dialog-title);color:var(--text-success)}.pos-overview-metric.tone-total.is-negative>strong{color:var(--text-error)}
.pos-overview-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-fields);padding:var(--space-fields);border-radius:var(--action-radius);background:var(--surface-page);min-width:0}
.pos-overview-detail>div{display:grid;gap:4px;align-content:start;min-width:0}.pos-overview-detail span,.pos-overview-detail small{font-size:var(--type-meta);color:var(--text-secondary);line-height:1.4}.pos-overview-detail b{font-size:var(--type-label);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pos-overview-charts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-section);min-width:0;align-items:stretch}
.pos-overview-charts>.pos-overview-side{align-content:stretch}
.pos-overview-charts .finance-viz-panel{margin:0;min-width:0;padding:var(--space-panel);box-shadow:none}
.pos-overview .finance-viz-svg{height:280px}.pos-overview .finance-viz-plot{margin-top:0}.pos-overview .finance-viz-inspector{min-height:52px}
.pos-overview-side>.finance-viz-panel{container:pos-payment / inline-size}
.pos-overview .finance-viz-donut-layout{margin-block:0;gap:var(--space-inline);align-items:center}
.pos-overview .finance-viz-donut-stage{width:120px}.pos-overview .finance-viz-donut-center{inset:18%}.pos-overview .finance-viz-donut-center strong{font-size:var(--type-body);letter-spacing:0}
.pos-overview .finance-viz-donut-legend{gap:0}.pos-overview .finance-viz-donut-item{padding:var(--space-inline) 4px;gap:4px;font-size:var(--type-action)}
.pos-overview-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-section);min-width:0;align-items:start}.pos-overview-body.has-receipts .pos-overview-lists{grid-template-columns:minmax(0,1fr)}
.pos-overview-card{padding:var(--space-panel);border:1px solid var(--line);border-radius:var(--space-section);background:var(--surface-field);min-width:0}
.pos-overview-card>header{display:flex;align-items:center;gap:var(--space-inline);margin-bottom:var(--space-inline);min-width:0}.pos-overview-card h3{font-size:var(--type-section-title);font-weight:650;margin:0;line-height:1.4}.pos-overview-symbol{display:flex;flex:none;color:var(--text-secondary)}.pos-overview-symbol>.icon{width:18px;height:18px}
.pos-overview-card>p{font-size:var(--type-label);line-height:1.5;color:var(--text-secondary);margin:0}
.pos-overview-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto var(--control-target);align-items:center;gap:var(--space-inline);padding:var(--space-inline) 0;border-top:1px solid var(--line);min-width:0;min-height:var(--control-target)}
.pos-overview-list-row>div{display:grid;gap:4px;min-width:0}.pos-overview-list-row strong,.pos-overview-list-row>b{font-size:var(--type-label);overflow-wrap:anywhere}.pos-overview-list-row span,.pos-overview-list-row small{font-size:var(--type-meta);color:var(--text-secondary);overflow-wrap:anywhere}.pos-overview-list-row>b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
body.in-workspace .pos-overview button.pos-overview-icon-action{width:var(--control-target);height:var(--control-target);padding:0;flex:none}.pos-overview-icon-action>span{display:none}
.pos-overview-parked-count{display:grid;place-items:center;margin-inline-start:auto;min-width:24px;min-height:24px;padding:0 4px;border-radius:var(--action-radius);background:var(--surface-page);font-size:var(--type-meta);font-variant-numeric:tabular-nums;color:var(--text-secondary)}
.pos-overview-recent .pos-overview-list-row{grid-template-columns:32px minmax(0,1fr) auto var(--control-target)}
.pos-overview-recent .pos-overview-list-row>div{grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr) auto;gap:var(--space-section);align-items:center}
.pos-overview-recent .pos-overview-movement-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--action-radius);background:var(--surface-page);color:var(--text-secondary)}.pos-overview-movement-icon>.icon{width:16px;height:16px}.pos-overview-recent .is-outflow .pos-overview-movement-icon{background:var(--surface-warning);color:var(--text-warning)}
.pos-overview-performance .pos-overview-empty{padding:0;border:0;border-radius:0;background:transparent}.pos-overview-empty h3{font-size:var(--type-body)}
.pos-overview-updated{font-size:var(--type-meta);color:var(--text-secondary);margin:0}
@container pos-payment (min-width:320px){.pos-overview .finance-viz-donut-layout{grid-template-columns:120px minmax(0,1fr)}}
@container pos-overview (max-width:900px){.pos-overview-cash{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pos-overview-cash-actions{grid-column:1/-1;justify-content:flex-start;padding-top:var(--space-inline);border-top:1px solid var(--line)}.pos-overview-charts{grid-template-columns:minmax(0,1fr);align-items:start}.pos-overview-side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.pos-overview-recent .pos-overview-list-row>div{grid-template-columns:minmax(0,1fr);gap:4px}}
@container pos-overview (max-width:660px){.pos-overview-side{grid-template-columns:minmax(0,1fr)}.pos-overview-performance-head{align-items:start}.pos-overview-controls{width:100%}.pos-overview-controls>select{flex:1;min-width:0}.pos-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-section)}.pos-overview-metric.tone-total{grid-column:1/-1;padding:0 0 var(--space-section);border-bottom:1px solid var(--line)}.pos-overview-metric:nth-child(2){border:0;padding-inline-start:0}.pos-overview-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-overview-recent .pos-overview-list-row{grid-template-columns:minmax(0,1fr) auto var(--control-target)}.pos-overview-recent .pos-overview-movement-icon{display:none}}
@container pos-overview (max-width:360px){.pos-overview-cash{gap:var(--space-fields)}.pos-overview-cash-actions{gap:var(--space-inline)}.pos-overview-cash-actions>button{flex:1 1 auto}.pos-overview-cash-copy small{overflow-wrap:anywhere}.pos-overview-metric{padding-inline:var(--space-fields)}}

@container pos-overview (max-width:660px){.pos-overview-cash-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-overview-cash-actions>button{width:100%}.pos-overview-cash-actions>button:last-child:nth-child(odd){grid-column:1/-1}}

/* The sales plot fills its aligned card; SVG coordinates follow its real height. */
.pos-overview-evolution>.finance-viz-plot{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-inline)}
.pos-overview-evolution .finance-viz-svg{flex:1 1 auto;min-height:280px;height:280px}
.pos-overview-evolution .finance-viz-inspector{flex:none}
.pos-overview-evolution>.chart-data-trigger{flex:none;margin-top:0}
@container pos-overview (max-width:900px){.pos-overview-evolution .finance-viz-svg{min-height:220px;height:220px}}
