/* Taste product UI: shared presentation, no accounting or permission rules. */
body.taste-app {
  --ui-space-1:4px; --ui-space-2:8px; --ui-space-3:12px;
  --ui-space-4:16px; --ui-space-6:24px;
  --ui-radius-control:4px; --ui-radius-panel:8px;
  --ui-surface-shadow:none;
  scroll-padding-bottom:120px;
}
body.milk-app.taste-app :is(.milk-panel,.warm-panel,.summary-strip article,.modern-task-card,.worker-task,.history-group) {
  border-radius:var(--ui-radius-panel); box-shadow:var(--ui-surface-shadow);
}
body.milk-app.taste-app :is(.workplace-shell,.master-console,.admin-console,.admin-app,.mobile-shell) :is(input,select,textarea,button,.btn,.butter-button,.sale-button) {
  border-radius:var(--ui-radius-control);
}
body.milk-app.taste-app :is(.workplace-shell,.master-console,.admin-console,.admin-app,.mobile-shell) :is(h2,h3) { font-weight:700; }
body.milk-app.taste-app :is(.workplace-shell,.master-console,.admin-console,.admin-app,.mobile-shell) :is(input,select,textarea) { font-weight:500; }
body.milk-app.taste-app :is(.workplace-shell,.master-console,.admin-console,.admin-app,.mobile-shell) :is(button,.btn,.butter-button,.sale-button) { font-weight:650; box-shadow:none; }
body.taste-app :is(.milk-panel,.warm-panel) { padding:var(--ui-space-4); }
body.taste-app .taste-sr-only {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}
body.taste-app .site-navigation-inner { min-height:48px; padding-top:4px; padding-bottom:4px; }
body.taste-app .workplace-header { box-shadow:none; border-radius:var(--ui-radius-panel); margin-bottom:12px; }
body.taste-app .workplace-section-bar { padding-top:4px; padding-bottom:4px; }
body.taste-app .workplace-section-title h1 { font-size:18px; line-height:1.3; }
body.taste-app .workplace-nav a { box-shadow:none; }
body.taste-app .management-shell { padding:10px 16px; box-shadow:none; border-radius:8px; }
body.taste-app .management-main-row { gap:16px; }
body.taste-app .management-brand img { width:220px; max-height:64px; }
body.taste-app .management-primary-item { padding:8px 12px; box-shadow:none; min-height:44px; }
body.taste-app .management-primary-item i { display:none; }
body.taste-app .management-location { margin:16px 0; }
body.taste-app .management-location > div > span { display:none; }
body.taste-app .management-location h1 { margin:0 0 4px; font-size:28px; }
body.taste-app .admin-quick-links { display:flex; flex-wrap:wrap; gap:0; border-bottom:1px solid var(--ui-line); margin-bottom:16px; }
body.taste-app .admin-quick-links > a { display:grid; gap:3px; min-height:44px; padding:10px 16px; border:0; border-radius:0; box-shadow:none; background:transparent; }
body.taste-app .admin-quick-links > a > span { display:none; }
body.taste-app .admin-quick-links > a > b { font-size:14px; }
body.taste-app .admin-quick-links > a > small { font-size:13px; }
body.taste-app .workplace-content :is(.butter-heading,.cheese-heading,.ia-heading) { margin:8px 0 16px; }
body.taste-app .workplace-content :is(.butter-heading,.cheese-heading,.ia-heading) h2 { font-size:24px; line-height:1.25; margin:4px 0 8px; }
body.taste-app .workplace-content :is(.butter-heading,.cheese-heading,.ia-heading) p { font-size:14px; line-height:1.5; margin:0; }
body.taste-app :is(.report-filters,.history-filters) { padding:12px 16px; margin:12px 0; }
body.taste-app .report-filter-footer { margin-top:0; padding-top:8px; }

/* Document identity precedes reference stocks. Full quantities and warnings
   remain in the DOM; reference disclosure never owns an input. */
body.taste-app .taste-cheese-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.taste-app .taste-cheese-form > :is(.cheese-identity,.taste-availability,.taste-availability-warning,.cheese-comment,.cheese-actions) { grid-column:1/-1; }
body.taste-app .taste-cheese-form .cheese-columns { display:contents; }
body.taste-app .taste-cheese-form > .milk-panel,
body.taste-app .taste-cheese-form .cheese-columns > .milk-panel { margin:0; min-width:0; }
body.taste-app .taste-cheese-form .cheese-identity { margin:0; }
body.taste-app .taste-cheese-form :is(.cheese-columns .cheese-grid,.milk-panel > .cheese-grid) { grid-template-columns:1fr; }
body.taste-app .taste-cheese-form .cheese-help { font-size:13px; line-height:1.45; }
body.taste-app .taste-availability { padding:0 12px; }
body.taste-app .taste-availability > summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; font-weight:600; }
body.taste-app .taste-availability > summary .cheese-stock-disclosure { color:var(--ui-secondary); font-size:13px; text-decoration:underline; }
body.taste-app .taste-availability > header { margin:4px 0 8px; }
body.taste-app .taste-availability .cheese-stock-cards { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:8px; }
body.taste-app .taste-availability .cheese-stock-cards article { padding:8px; background:transparent; border:0; border-left:1px solid var(--ui-line); }
body.taste-app .taste-availability .cheese-stock-cards strong { font-size:18px; font-weight:600; }
body.taste-app .taste-availability-warning { color:var(--ui-danger); padding:4px 10px; margin:0; font-size:13px; line-height:1.4; }
body.taste-app .taste-cheese-form > .cheese-availability-region { grid-column:1/-1; min-width:0; }
body.taste-app .cheese-availability-region > .taste-availability { margin:0; }
body.taste-app .cheese-refresh { min-height:44px; padding:8px 12px; border:1px solid var(--ui-line); background:var(--ui-field); color:var(--ui-ink); cursor:pointer; }
body.taste-app .cheese-refresh[hidden] { display:none; }
body.milk-app.taste-app .workplace-shell .cheese-refresh:hover {
  background:var(--ui-soft); color:var(--ui-ink);
}
body.taste-app .cheese-refresh-status { margin:8px 0 0; color:var(--ui-secondary); font-size:14px; }
body.taste-app .cheese-refresh-status:empty { display:none; }
body.taste-app .cheese-refresh-status.is-error { color:var(--ui-danger); }

/* Historical output and current stock remain distinct at every width. */
body.taste-app .trace-weights.trace-weights-stock { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.taste-app .trace-weights-stock > div { min-width:0; }
body.taste-app .profit-coverage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.taste-app .profit-coverage-item { min-width:0; }
body.taste-app .profit-coverage-item strong { display:block; font-size:18px; font-variant-numeric:tabular-nums; }
body.taste-app .profit-coverage-item :is(p,small) { color:var(--ui-secondary); }

/* A total and its included preliminary part form a single hierarchy. */
body.taste-app .taste-report-summary { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:0; border:1px solid var(--ui-line); border-radius:var(--ui-radius-panel); margin:12px 0 8px; background:var(--ui-surface); }
body.taste-app .taste-report-summary article { border:0; border-radius:0; box-shadow:none; padding:12px 16px; background:transparent; min-width:0; }
body.taste-app .taste-report-summary article + article { border-left:1px solid var(--ui-line-soft); }
body.taste-app .taste-metric > span { display:block; color:var(--ui-secondary); font-size:14px; }
body.taste-app .taste-metric > strong { display:block; margin:4px 0; font-size:26px; line-height:1.25; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; overflow-wrap:normal; word-break:normal; }
body.taste-app .taste-metric small { font-size:13px; line-height:1.4; color:var(--ui-muted); }
body.taste-app .taste-metric-included { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 12px; margin-top:8px; padding-top:8px; border-top:1px solid var(--ui-line-soft); font-size:13px; }
body.milk-app.taste-app .taste-report-summary .taste-metric-included b { display:inline; font-size:14px; line-height:1.4; margin:0; font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.taste-app .taste-metric-included small { flex-basis:100%; }
body.taste-app .taste-issue-bar { display:flex; align-items:stretch; gap:8px; flex-wrap:wrap; margin:8px 0; }
body.taste-app .taste-issue-bar:empty { display:none; }
body.taste-app .taste-issue-bar a { display:flex; align-items:center; gap:6px; flex-wrap:wrap; min-height:44px; padding:8px 12px; border:1px solid var(--ui-line); color:var(--ui-warning); background:var(--ui-soft); font-size:14px; text-decoration:underline; }
body.taste-app .taste-issue-bar small { display:block; font-size:13px; text-decoration:none; }
body.taste-app .taste-report-notes { font-size:13px; margin:8px 0; }
body.taste-app .taste-report-notes > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--ui-secondary); }
body.taste-app .taste-warehouse-choice { display:flex; gap:12px; align-items:center; margin:8px 0; }
body.taste-app .taste-warehouse-choice > label { display:flex; align-items:center; gap:8px; max-width:600px; flex:1; min-width:0; white-space:nowrap; }
body.taste-app .taste-warehouse-choice select { min-height:44px; }
body.taste-app .taste-warehouse-choice > details { flex:1; }
body.taste-app .taste-warehouse-choice summary { min-height:44px; display:flex; align-items:center; cursor:pointer; text-decoration:underline; }
body.taste-app [data-taste-row-issues]:focus { outline:3px solid var(--ui-focus); outline-offset:-3px; }
body.taste-app .report-warehouse { margin-top:12px; }
body.taste-app .report-section-heading { margin-bottom:8px; }
body.taste-app .report-section-heading h2 { font-size:20px; }
body.taste-app .report-period-table :is(th,td) { padding:8px; }
body.taste-app .report-period-table tbody th strong { font-weight:600; }
body.taste-app .report-quantities { padding:8px 12px; margin:8px 0; }
body.milk-app.taste-app .report-stock-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:8px 12px; }
body.taste-app .report-stock-filters > label { flex:0 1 190px; min-width:0; }
body.taste-app .report-stock-filters .report-filter-footer { flex:1; min-width:230px; display:flex; flex-direction:column; align-items:start; gap:4px; border:0; padding:0; margin:0; font-size:13px; }

/* Service states stay visible; diagnostic chronology is a disclosure. */
body.taste-app .taste-service-detail { padding:8px 12px; font-size:13px; margin:8px 0; }
body.taste-app .taste-service-detail > summary { min-height:28px; cursor:pointer; font-weight:600; color:var(--ui-secondary); }
body.taste-app .taste-service-detail > h2 { font-size:16px; margin:0 0 8px; }
body.taste-app .taste-service-detail > :is(p,dl,footer) { margin-top:12px; }
body.taste-app .cash-sync { padding:12px 16px; margin:12px 0; box-shadow:none; }
body.taste-app .cash-sync-heading h2 { font-size:16px; margin:0; }
body.taste-app .cash-sync-heading .milk-eyebrow { font-size:13px; text-transform:none; letter-spacing:0; }
body.taste-app .cash-sync-message { margin:8px 0; font-size:13px; line-height:1.45; }
body.taste-app .cash-sync .taste-service-detail { padding:0; margin-bottom:0; }

/* History retains native list semantics and every immutable document link. */
body.taste-app .taste-history-head,
body.taste-app .history-groups > .history-group { display:grid; grid-template-columns:138px minmax(130px,.8fr) minmax(220px,2fr) minmax(120px,.8fr) 112px; gap:16px; align-items:center; }
body.taste-app .taste-history-head { padding:8px 12px; color:var(--ui-muted); font-size:13px; border-bottom:1px solid var(--ui-line-strong); }
body.taste-app .history-groups { gap:0; }
body.taste-app .history-groups > .history-group { border:0; border-bottom:1px solid var(--ui-line-soft); border-radius:0; padding:8px 12px; background:var(--ui-surface); box-shadow:none; }
body.taste-app .history-group-time strong { font-size:13px; font-weight:500; }
body.taste-app .taste-history-actor,
body.taste-app .taste-history-action { font-size:13px; overflow-wrap:anywhere; }
body.taste-app .history-group-body h3 { font-size:14px; line-height:1.4; margin:3px 0; font-weight:600; }
body.taste-app .history-group-body h3 a { display:flex; align-items:center; min-height:44px; box-sizing:border-box; padding:8px 0; overflow-wrap:anywhere; }
body.taste-app .history-group-body .history-labels { margin:0; }
body.taste-app .history-module { font-size:13px; color:var(--ui-muted); }
body.taste-app .history-details-link { min-height:44px; padding:8px; box-shadow:none; background:transparent; text-decoration:underline; }
body.taste-app .history-coverage { margin:12px 0; font-size:13px; }

/* A native GET chooser supplements the full month, with no changed default. */
body.taste-app .taste-plan-jump { display:flex; align-items:end; gap:12px; margin:8px 0 12px; }
body.taste-app .taste-plan-jump label { max-width:360px; flex:1; }
body.taste-app .taste-plan-orientation { margin:4px 0 8px; color:var(--ui-secondary); font-size:13px; }
body.taste-app .plan-kpis { gap:0; border:1px solid var(--ui-line); border-radius:var(--ui-radius-panel); background:var(--ui-surface); }
body.taste-app .plan-kpis article { border:0; border-radius:0; background:transparent; padding:8px 12px; min-width:0; }
body.taste-app .plan-kpis article + article { border-left:1px solid var(--ui-line-soft); }
body.taste-app .plan-kpis strong { font-size:22px; font-weight:650; white-space:nowrap; }
body.taste-app .plan-kpis small { font-size:13px; }

/* The dock is a proxy to one existing submitter. It never owns form fields. */
body.taste-app .taste-action-dock[hidden] { display:none; }
body.taste-app .taste-action-dock:not([hidden]) { display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.taste-app .taste-action-dock { position:fixed; left:16px; right:16px; bottom:0; z-index:35; max-width:1248px; margin:auto; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:var(--ui-surface); border:1px solid var(--ui-line-strong); border-bottom:0; border-radius:8px 8px 0 0; box-shadow:0 -3px 12px rgb(76 47 33 / 8%); }
body.taste-app .taste-action-summary { min-width:0; font-size:14px; line-height:1.4; font-variant-numeric:tabular-nums; }
body.taste-app .taste-action-summary small { display:block; font-size:13px; color:var(--ui-muted); }
body.taste-app .taste-action-dock button { min-height:44px; padding:10px 16px; border:1px solid var(--ui-ink); border-radius:4px; background:var(--ui-ink); color:var(--ui-surface); font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; }
body.taste-app .taste-action-dock button:disabled { opacity:.65; cursor:not-allowed; }
body.taste-app .taste-docked-form :is(input,select,textarea) { scroll-margin-bottom:130px; }
body.taste-app .taste-docked-form { padding-bottom:110px; }

@media(max-width:1000px) {
  body.taste-app .taste-cheese-form { grid-template-columns:1fr; }
  body.taste-app .taste-cheese-form .cheese-columns { display:grid; grid-template-columns:1fr 1fr; grid-column:1/-1; gap:16px; }
  body.taste-app .taste-cheese-form > .milk-panel { grid-column:1/-1; }
  body.taste-app .taste-history-head { display:none; }
  body.taste-app .history-groups > .history-group { grid-template-columns:130px minmax(0,1fr) 112px; gap:6px 12px; }
  body.taste-app .history-group-time { grid-column:1; }
  body.taste-app .taste-history-actor { grid-column:2; }
  body.taste-app .history-group-body { grid-column:1/3; }
  body.taste-app .taste-history-action { grid-column:1/3; }
  body.taste-app .history-details-link { grid-column:3; grid-row:1/4; }
}
@media(max-width:760px) {
  body.taste-app .management-shell { padding:8px; }
  body.taste-app .management-main-row { display:grid; grid-template-columns:1fr; gap:8px; }
  body.taste-app .management-brand img { width:180px; max-height:50px; }
  body.taste-app .management-primary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; width:100%; padding:0; }
  body.taste-app .management-primary-item { justify-content:center; padding:8px 4px; min-width:0; }
  body.taste-app .management-primary-item small { display:none; }
  body.taste-app .management-primary-item b { font-size:13px; }
  body.taste-app .management-secondary-row { padding:8px 0 0; gap:8px; }
  body.taste-app .management-location { margin:12px 0; gap:8px; }
  body.taste-app .management-location h1 { font-size:24px; }
  body.taste-app .management-location p { font-size:13px; margin:0; }
  /* The legacy narrow layout marks its one-column KPI rule important. Keep
     these short counters in two columns without changing other summaries. */
  body.taste-app .admin-app .summary-strip { display:grid; grid-template-columns:1fr 1fr!important; gap:0; margin:8px 0; }
  body.taste-app .admin-app .summary-strip article { padding:8px 10px; border:0; box-shadow:none; }
  body.taste-app .admin-app .summary-strip b { font-size:22px; }
  body.taste-app .admin-quick-links { display:grid; grid-template-columns:1fr 1fr; margin:8px 0 12px; }
  body.taste-app .admin-quick-links > a { padding:8px; }
  body.taste-app .site-navigation-inner { display:grid; grid-template-columns:1fr auto; gap:2px 8px; padding:4px 10px; }
  body.taste-app .site-navigation-primary { grid-column:1; grid-row:1; }
  body.taste-app .site-logout-link { grid-column:2; grid-row:1; min-height:44px; }
  body.taste-app .site-navigation-user { grid-column:1/-1; grid-row:2; display:flex; align-items:baseline; flex-wrap:nowrap; gap:8px; min-width:0; margin:0; text-align:left; line-height:18px; }
  body.taste-app .site-navigation-user :is(span,strong) { display:block; font-size:12px; white-space:nowrap; }
  body.taste-app .site-navigation-user strong { overflow:hidden; text-overflow:ellipsis; font-weight:600; }
  body.taste-app .document-history-menu { margin:0 10px; }
  body.taste-app .document-history-menu > summary { min-height:30px; font-size:13px; }
  body.taste-app .workplace-shell { padding:8px 10px 24px; }
  body.taste-app .workplace-header { margin-bottom:8px; padding:4px 8px; }
  body.taste-app .workplace-section-title h1 { font-size:16px; }
  body.taste-app .workplace-section-toggle { min-height:44px; box-shadow:none; }
  body.milk-app.taste-app .workplace-section-bar { display:grid; grid-template-columns:minmax(120px,1fr) minmax(120px,1fr); gap:4px 8px; align-items:center; }
  body.taste-app .workplace-section-bar > :is(.workplace-nav,.workplace-more) { grid-column:1/-1; }
  body.taste-app .workplace-section-title { min-width:0; }
  body.taste-app .workplace-content :is(.butter-heading,.cheese-heading,.ia-heading) { margin:8px 0 12px; }
  body.taste-app .workplace-content :is(.butter-heading,.cheese-heading,.ia-heading) h2 { font-size:20px; margin-bottom:4px; }
  body.taste-app .workplace-content :is(.butter-heading,.cheese-heading,.ia-heading) p { font-size:13px; }
  body.taste-app .milk-panel { padding:12px; }
  body.taste-app .cheese-heading .milk-eyebrow { display:none; }
  body.taste-app .taste-cheese-form { gap:12px; }
  body.taste-app .taste-cheese-form .cheese-columns { grid-template-columns:1fr; gap:12px; }
  body.taste-app .taste-cheese-form .cheese-identity { gap:10px; }
  body.taste-app .taste-cheese-form :is(input,select,textarea) { min-height:44px; font-size:16px; }
  body.taste-app .taste-availability { padding:0 10px; }
  body.taste-app .taste-availability > summary { gap:8px; font-size:13px; }
  body.taste-app .taste-availability-warning { font-size:13px; }
  body.taste-app .taste-report-summary { grid-template-columns:1fr; }
  body.taste-app .taste-report-summary article { padding:10px 12px; }
  body.taste-app .taste-report-summary article + article { border-left:0; border-top:1px solid var(--ui-line-soft); }
  body.taste-app .taste-metric > strong { font-size:23px; }
  body.taste-app .taste-metric-included { gap:2px 8px; margin-top:6px; padding-top:6px; }
  body.taste-app .taste-issue-bar { gap:4px; }
  body.taste-app .taste-issue-bar a { width:100%; padding:6px 10px; font-size:13px; }
  body.taste-app .taste-issue-bar small { flex-basis:auto; }
  body.taste-app .taste-warehouse-choice { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  body.taste-app .taste-warehouse-choice > label { display:grid; white-space:normal; }
  body.taste-app .taste-warehouse-choice > details { grid-column:1/-1; }
  body.taste-app .taste-warehouse-choice > details summary { min-height:30px; font-size:13px; }
  body.taste-app .report-kpis:not(.taste-report-summary) { grid-template-columns:1fr; gap:0; }
  body.taste-app .report-kpis:not(.taste-report-summary) article { padding:10px 12px; border:0; border-bottom:1px solid var(--ui-line-soft); box-shadow:none; }
  body.taste-app .report-kpis article strong { white-space:nowrap; overflow-wrap:normal; word-break:normal; font-size:23px; }
  body.taste-app .report-quantities { font-size:13px; gap:8px; }
  body.milk-app.taste-app .report-stock-filters { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  body.taste-app .report-stock-filters .report-filter-footer { grid-column:1/-1; min-width:0; gap:4px; }
  body.taste-app .report-stock-filters .report-filter-footer nav { display:flex; gap:12px; }
  body.taste-app .ic-selection { margin:8px 0; }
  body.taste-app .ic-status,
  body.taste-app .ic-help { font-size:13px; line-height:1.4; margin:8px 0; }
  body.taste-app .ic-selection-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  body.taste-app .ic-selection-fields > label:first-child { grid-column:1/-1; }
  body.taste-app .ic-selection-fields > button { align-self:end; padding:10px; min-height:44px; }
  body.milk-app.taste-app .raw-separation-all { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; }
  body.milk-app.taste-app .raw-separation-all small { grid-column:1/-1; min-width:0; width:auto; white-space:normal; }
  body.milk-app.taste-app .cash-page #cash-entries .cash-table-wrap > table.cash-ledger.mobile-document-cards { display:block; min-width:0; width:100%; table-layout:auto; }
  body.taste-app .ic-toolbar { gap:8px; }
  body.taste-app .ic-toolbar .ic-secondary { min-height:44px; font-size:13px; padding:8px; }
  body.taste-app .plan-kpis { grid-template-columns:1fr 1fr; }
  body.taste-app .plan-kpis article { padding:8px 10px; }
  body.taste-app .plan-kpis article:nth-child(3) { border-left:0; }
  body.taste-app .plan-kpis article:nth-child(n+3) { border-top:1px solid var(--ui-line-soft); }
  body.taste-app .plan-kpis strong { font-size:20px; margin:2px 0; }
  body.taste-app .plan-kpis small { font-size:13px; }
  body.taste-app .plan-heading { margin-bottom:8px; }
  body.taste-app .plan-heading h2 { font-size:22px; }
  body.taste-app .plan-toolbar { gap:8px; margin-bottom:8px; }
  body.taste-app .taste-plan-jump { gap:8px; align-items:end; }
  body.taste-app .taste-plan-jump :is(input,select,button) { min-height:44px; }
  body.taste-app .taste-plan-jump button { padding:8px; font-size:13px; }
  body.taste-app .mobile-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
  body.taste-app .mobile-top .brand-logo { width:140px; }
  body.taste-app .mobile-top-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:6px; width:auto; }
  body.taste-app .mobile-top-actions :is(.btn,button) { width:auto; padding:8px; min-height:44px; font-size:13px; }
  body.taste-app .welcome { margin:8px 0; }
  body.taste-app .welcome h1 { font-size:22px; line-height:1.3; margin:0; }
  body.taste-app .taste-operator-name { display:none; }
  body.taste-app .shift-duration-line { padding:4px 0; margin:0; font-size:13px; }
  body.taste-app .work-status { padding:8px 10px; margin:8px 0 12px; font-size:13px; }
  body.taste-app .work-status small { font-size:13px; }
  body.taste-app .master-console-header { display:grid; grid-template-columns:1fr auto; gap:8px; padding:8px; margin-bottom:8px; }
  body.taste-app .master-console-brand { min-height:0; }
  body.taste-app .master-console-brand img { width:180px; max-height:52px; }
  body.taste-app .master-console-nav { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; gap:4px; }
  body.taste-app .master-console-nav a { min-height:44px; padding:8px 6px; gap:4px; }
  body.taste-app .master-console-nav a small { display:none; }
  body.taste-app .master-console-nav a i { display:none; }
  body.taste-app .master-console-user { grid-column:2; grid-row:1; width:auto; }
  body.taste-app .master-console-user .btn { padding:8px; min-height:44px; font-size:13px; }
  body.taste-app .master-console-title { margin:12px 0; }
  body.taste-app .master-console-title > div > span { display:none; }
  body.taste-app .master-console-title h1 { font-size:24px; margin:0 0 4px; }
  body.taste-app .master-console-title p { font-size:13px; margin:0; }
  body.taste-app .master-summary { display:grid; grid-template-columns:1fr 1fr!important; gap:0; margin:8px 0; }
  body.taste-app .master-summary article { padding:8px 10px; border:0; border-bottom:1px solid var(--ui-line-soft); }
  body.taste-app .master-summary b { font-size:22px; }
  body.taste-app .history-groups > .history-group { grid-template-columns:1fr auto; padding:10px; }
  body.taste-app .history-group-time { grid-column:1; }
  body.taste-app .taste-history-actor { grid-column:2; text-align:right; max-width:170px; }
  body.taste-app .history-group-body { grid-column:1/-1; }
  body.taste-app .taste-history-action { grid-column:1; }
  body.taste-app .history-details-link { grid-column:2; grid-row:3; }
  body.taste-app .taste-action-dock { left:0; right:0; border-radius:0; padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)); }
  body.taste-app .taste-action-dock:not([hidden]) { display:grid; grid-template-columns:1fr; gap:6px; }
  body.taste-app .taste-action-summary { font-size:13px; }
  body.taste-app .taste-action-summary small { display:inline; margin-left:8px; }
  body.taste-app .taste-action-dock button { width:100%; font-size:14px; }
}
@media(max-width:360px) {
  body.milk-app.taste-app .workplace-section-bar { grid-template-columns:minmax(0,1fr); }
  body.milk-app.taste-app .workplace-header .workplace-section-title h1 { overflow-wrap:normal; word-break:normal; }
  body.taste-app .report-stock-filters { grid-template-columns:1fr; }
  body.taste-app .report-stock-filters > label { grid-column:1/-1; }
  body.taste-app .taste-plan-jump { flex-wrap:wrap; }
  body.taste-app .taste-plan-jump label { flex-basis:100%; }
  body.taste-app .taste-metric > strong { font-size:22px; }
}
@media(max-width:600px), (pointer:coarse) {
  body.milk-app.taste-app :is(.workplace-content,.document-history-menu,.admin-app) details > summary,
  body.milk-app.taste-app .document-history-menu > summary {
    min-height:44px; padding-top:10px; padding-bottom:10px; box-sizing:border-box;
  }
}
@media(max-width:600px) {
  body.taste-app .profit-coverage-grid { grid-template-columns:1fr; gap:12px; }
  body.taste-app .profit-coverage-item + .profit-coverage-item { border-top:1px solid var(--ui-line-soft); padding-top:12px; }
}
@media(max-width:360px) {
  body.taste-app .trace-weights.trace-weights-stock { grid-template-columns:1fr; }
}
@media print {
  body.taste-app .taste-action-dock { display:none!important; }
  body.taste-app .taste-docked-form { padding-bottom:0; }
  body.taste-app .taste-availability > :not(summary) { display:revert; }
}
