/* Compact+ uses the existing Mint Buddy palette; no page scaling or business rules. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/compact-plus/InterVariable.woff2') format('woff2')}
:root{--ui-body:14px;--ui-table:13px;--ui-label:13px;--ui-meta:12px;--ui-heading:22px;--ui-heading-mobile:20px;--ui-section:17px;--ui-dialog-title:20px;--ui-value:32px;--ui-metric:22px;--ui-font:'Nunito Sans',system-ui,sans-serif;--ui-heading-font:Nunito,system-ui,sans-serif;--ui-space-xs:6px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;--ui-space-xl:20px;--ui-space-page:24px;--ui-sidebar:224px;--ui-radius:12px}
:root[data-finnatu-size=small]{--ui-body:13px;--ui-table:12px;--ui-label:12px;--ui-meta:12px;--ui-heading:21px;--ui-heading-mobile:19px;--ui-section:16px;--ui-dialog-title:19px;--ui-value:31px;--ui-metric:21px}
:root[data-finnatu-size=large]{--ui-body:16px;--ui-table:15px;--ui-label:15px;--ui-meta:14px;--ui-heading:24px;--ui-heading-mobile:22px;--ui-section:19px;--ui-dialog-title:22px;--ui-value:34px;--ui-metric:24px}
:root[data-finnatu-font=inter]{--ui-font:Inter,system-ui,sans-serif;--ui-heading-font:Inter,system-ui,sans-serif}
:root[data-finnatu-font=system]{--ui-font:system-ui,-apple-system,'Segoe UI',sans-serif;--ui-heading-font:system-ui,-apple-system,'Segoe UI',sans-serif}
body.mint-buddy.mint-compact{font-family:var(--ui-font);font-size:var(--ui-body);line-height:1.5}
.mint-buddy.mint-compact :is(button,input,select,textarea){font-family:var(--ui-font)}
.mint-buddy.mint-compact :is(h1,h2,h3,.cash-value,.metric strong,.review-card strong){font-family:var(--ui-heading-font);letter-spacing:-.02em}
.mint-buddy.mint-compact :is(p,.category-line,.file-link,.audit,.detail-grid,.export-summary){font-size:var(--ui-body)}
.mint-buddy.mint-compact :is(small,.field-hint,.count,footer,.chart-legend,.chart-data,.drop-hint,.notice,.error,.appearance-preview-caption){font-size:var(--ui-meta)}
.mint-buddy.mint-compact .sidebar{width:var(--ui-sidebar);padding:var(--ui-space-lg) var(--ui-space-md) 0}
.mint-buddy.mint-compact main{margin-left:var(--ui-sidebar)}
.mint-buddy.mint-compact .content{padding:0 var(--ui-space-page) var(--ui-space-xl)}
.mint-buddy.mint-compact .brand{font-size:28px}
.mint-buddy.mint-compact .brand small{font:400 12px 'Nunito Sans',sans-serif}
.mint-buddy.mint-compact #navigation button{font-size:var(--ui-label);gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius)}
.mint-buddy.mint-compact .mint-icon{width:18px;height:18px}
.mint-buddy.mint-compact .page-heading{gap:var(--ui-space-md);margin:var(--ui-space-sm) 0 var(--ui-space-lg)}
.mint-buddy.mint-compact .page-heading h1{font-size:var(--ui-heading);margin:0}
.mint-buddy.mint-compact .login-card{width:420px;padding:var(--ui-space-page);border-radius:16px}
.mint-buddy.mint-compact .login-card h1{font-size:var(--ui-heading)}
.mint-buddy.mint-compact .login-card>small{font-size:var(--ui-meta)}
.mint-buddy.mint-compact #ops-heading-count{font:400 var(--ui-meta) var(--ui-font);margin-top:3px}
.mint-buddy.mint-compact .toolbar{gap:var(--ui-space-sm)}
.mint-buddy.mint-compact :is(.primary,.secondary,.text-button){font-size:var(--ui-label);min-height:44px;padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius)}
.mint-buddy.mint-compact :is(.panel,.metric,.review-card,.compact-report){border-radius:var(--ui-radius);margin-bottom:var(--ui-space-md)}
.mint-buddy.mint-compact .panel-head{padding:var(--ui-space-md) var(--ui-space-lg) var(--ui-space-sm)}
.mint-buddy.mint-compact :is(.panel-head h2,h3){font-size:var(--ui-section)}
.mint-buddy.mint-compact .panel-head p{font-size:var(--ui-meta)}
.mint-buddy.mint-compact .panel-body{padding:0 var(--ui-space-lg) var(--ui-space-md)}
.mint-buddy.mint-compact :is(.filters,.ops-filters){padding:var(--ui-space-md) var(--ui-space-lg);gap:var(--ui-space-sm)}
.mint-buddy.mint-compact :is(label,.ops-filters label,.ops-filters [data-ops-month] .month-label,.ops-selection label){font-size:var(--ui-label);gap:var(--ui-space-xs)}
.mint-buddy.mint-compact label{margin-bottom:var(--ui-space-md)}
.mint-buddy.mint-compact :is(.ops-filters,.ops-selection) label{margin-bottom:0}
.mint-buddy.mint-compact label :is(input,select,textarea),.mint-buddy.mint-compact :is(.ops-filters,.filters,.feature-actions) :is(input,select){font-size:var(--ui-body);min-height:44px;border-radius:var(--ui-radius);padding:var(--ui-space-sm) var(--ui-space-md)}
.mint-buddy.mint-compact :is(.ops-check,.ops-select-all,.mint-switch,.candidate-row,.bulk-modes) input[type=checkbox],.mint-buddy.mint-compact input[type=radio]{padding:0;min-height:22px}
.mint-buddy.mint-compact .ops-check{min-width:44px;min-height:44px}
.mint-buddy.mint-compact :is(.mint-switch,.candidate-row){min-height:44px}
.mint-buddy.mint-compact :is(.ops-check,.ops-select-all){gap:var(--ui-space-xs)}
.mint-buddy.mint-compact .ops-row-name{gap:var(--ui-space-xs)}
.mint-buddy.mint-compact :is(table,.finance-table td,.shipment-table td,.bulk-table td,.row-button){font-size:var(--ui-table)}
.mint-buddy.mint-compact th{font-size:var(--ui-meta);padding:var(--ui-space-sm) var(--ui-space-md)}
.mint-buddy.mint-compact td{padding:var(--ui-space-sm) var(--ui-space-md)}
.mint-buddy.mint-compact :is(td small,.badge,.bulk-table figcaption,.bulk-gallery figcaption){font-size:var(--ui-meta)}
.mint-buddy.mint-compact .badge{padding:3px var(--ui-space-xs)}
.mint-buddy.mint-compact .count{padding:var(--ui-space-sm) var(--ui-space-lg)}
.mint-buddy.mint-compact .cash-hero{padding:var(--ui-space-lg) var(--ui-space-xl);gap:var(--ui-space-sm);margin-bottom:var(--ui-space-lg);border-radius:16px}
.mint-buddy.mint-compact .cash-label{font-size:var(--ui-body)}
.mint-buddy.mint-compact .cash-value{font-size:var(--ui-value)}
.mint-buddy.mint-compact :is(.cash-caption,.cash-split span,.recorded-summary,.metric .label){font-size:var(--ui-label)}
.mint-buddy.mint-compact .cash-split b{font-size:var(--ui-section)}
.mint-buddy.mint-compact .metric{padding:var(--ui-space-md) var(--ui-space-lg)}
.mint-buddy.mint-compact .metric strong{font-size:var(--ui-metric)}
.mint-buddy.mint-compact :is(.review-card strong,.section-label h2,.form-section legend){font-size:var(--ui-body)}
.mint-buddy.mint-compact :is(.recorded-grid,.analysis-grid,.detail-grid){gap:var(--ui-space-md)}
.mint-buddy.mint-compact .cash-chart{height:144px}
.mint-buddy.mint-compact .cash-day svg{height:108px}
.mint-buddy.mint-compact .dialog-header{padding:var(--ui-space-md) var(--ui-space-xl)}
.mint-buddy.mint-compact .dialog-header h2{font-size:var(--ui-dialog-title)}
.mint-buddy.mint-compact .form-body{padding:var(--ui-space-lg) var(--ui-space-xl)}
.mint-buddy.mint-compact .form-footer{padding:var(--ui-space-md) var(--ui-space-xl);gap:var(--ui-space-sm)}
.mint-buddy.mint-compact .form-section{margin-bottom:var(--ui-space-lg)}
.mint-buddy.mint-compact :is(.form-section legend,.field-hint){margin-bottom:var(--ui-space-md)}
.mint-buddy.mint-compact .ops-health-list>div{padding:var(--ui-space-md) 0;gap:var(--ui-space-md)}
.mint-buddy.mint-compact :is(.ops-health-list small,.ops-ai-health small){font-size:var(--ui-meta)}
.mint-buddy.mint-compact .shipment-toolbar{gap:var(--ui-space-sm);margin-bottom:var(--ui-space-md)}
.mint-buddy.mint-compact :is(.shipment-row-actions,.bulk-row-actions) button{font-size:var(--ui-label)}
.mint-buddy.mint-compact :is(.upload-zone,.bulk-modes label){padding:var(--ui-space-md)}
.mint-buddy.mint-compact :is(.bulk-gallery,.export-proof-gallery){gap:var(--ui-space-md)}
.mint-buddy.mint-compact .upload-previews li{font-size:var(--ui-label)}
.mint-buddy.mint-compact .export-view-tabs{margin:var(--ui-space-md) 0}
.mint-buddy.mint-compact #natu-dock .natu-widget{width:56px;height:66px}
.mint-buddy.mint-compact .ops-review-selection{display:block;padding:var(--ui-space-md) var(--ui-space-lg)}
.ops-review-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-md);flex-wrap:wrap}
.ops-review-summary [role=status]{font-size:var(--ui-label);font-variant-numeric:tabular-nums}
.mint-buddy.mint-compact .ops-review-summary .ops-select-all{flex-direction:row;align-items:center}
.ops-review-editor{display:grid;grid-template-columns:minmax(150px,190px) minmax(200px,1fr) auto;align-items:end;gap:var(--ui-space-md);margin-top:var(--ui-space-sm)}
.mint-buddy.mint-compact .ops-review-editor :is(label,textarea){min-width:0}
.mint-buddy.mint-compact .ops-review-editor textarea{min-height:44px;height:44px;resize:vertical}
.ops-review-empty{margin:var(--ui-space-xs) 0 0;color:var(--muted);font-size:var(--ui-label)}
.appearance-settings{border-block:1px solid var(--line);padding:var(--ui-space-lg) 0;margin:var(--ui-space-md) 0}
.appearance-settings h3{margin:0 0 var(--ui-space-md)}
.appearance-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-md)}
.appearance-controls label{min-width:0}
.appearance-preview{padding:var(--ui-space-md);background:#f1f8f4;border-radius:var(--ui-radius)}
.appearance-preview p{margin:var(--ui-space-xs) 0}
.appearance-settings #appearance-reset{margin:var(--ui-space-xs) 0;padding-left:0;white-space:normal;text-align:left}
#appearance-feedback:empty{display:none}
@media(max-width:1100px){.ops-review-editor{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ops-review-editor>button{grid-column:1/-1;justify-self:end}}
@media(max-width:767px){
  .mint-buddy.mint-compact main{margin-left:0}
  .mint-buddy.mint-compact .content{padding:0 var(--ui-space-md) calc(90px + env(safe-area-inset-bottom))}
  .mint-buddy.mint-compact .page-heading h1{font-size:var(--ui-heading-mobile)}
  .mint-buddy.mint-compact :is(.primary,.secondary,.text-button,.mobile-nav button,.icon-button){min-width:44px;min-height:44px}
  .mint-buddy.mint-compact :is(label,.ops-filters,.filters,.feature-actions) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,var(--ui-body))}
  .mint-buddy.mint-compact .ops-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--ui-space-md);gap:var(--ui-space-sm)}
  .mint-buddy.mint-compact .ops-filters [data-ops-refresh] button{min-height:44px}
  .mint-buddy.mint-compact .ops-review-filters [data-ops-refresh]{grid-column:1/-1}
  .mint-buddy.mint-compact :is(.ops-filters .ops-search,.appearance-controls label){min-width:0}
  .mint-buddy.mint-compact .ops-selection{padding:var(--ui-space-md)}
  .mint-buddy.mint-compact .ops-review-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-xs)}
  .ops-review-editor{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-sm)}
  .ops-review-editor>button{grid-column:auto;justify-self:stretch;width:100%}
  .mint-buddy.mint-compact .ops-review-editor textarea{min-height:64px;height:64px}
  .mint-buddy.mint-compact table.finance-table tr{padding:var(--ui-space-sm) var(--ui-space-md);gap:4px var(--ui-space-sm)}
  .mint-buddy.mint-compact table.finance-table td{font-size:var(--ui-table);padding:0}
  .mint-buddy.mint-compact table.finance-table .row-button{font-size:var(--ui-body)}
  .mint-buddy.mint-compact table.finance-table td:nth-child(6){font-size:var(--ui-body);max-width:145px}
  .mint-buddy.mint-compact .shipment-table tr{padding:var(--ui-space-md);gap:var(--ui-space-sm)}
  .mint-buddy.mint-compact .shipment-table td{padding:0}
  .mint-buddy.mint-compact .cash-value{font-size:calc(var(--ui-value) - 4px)}
  .mint-buddy.mint-compact .recorded-grid .metric strong{font-size:calc(var(--ui-metric) - 2px)}
  .mint-buddy.mint-compact .cash-hero{padding:var(--ui-space-md) var(--ui-space-lg)}
  .mint-buddy.mint-compact :is(.form-body,.dialog-header){padding:var(--ui-space-md) var(--ui-space-lg)}
  .mint-buddy.mint-compact .form-footer{padding:var(--ui-space-md) var(--ui-space-lg) max(14px,env(safe-area-inset-bottom))}
  .appearance-controls{grid-template-columns:minmax(0,1fr);gap:0}
}
