/* Approved Bank run presentation. Domain commands and selection remain in the existing owner. */
.manager-bank-run-mode>.manager-nav~*:not(#manager-bank-run-root){display:none!important}
#manager-bank-run-root{display:block;min-width:0;color:var(--ui-ink);font:400 14px/1.45 var(--ui-font-delivered);font-synthesis:none}
#manager-bank-run-root *{box-sizing:border-box}
#manager-bank-run-tab{white-space:nowrap}
#manager-bank-run-root .bank-run-head{margin:16px 0 12px}
#manager-bank-run-root .bank-run-head h1{margin:0;font-size:21px;font-weight:500;letter-spacing:normal;line-height:1.3}
#manager-bank-run-root .bank-metrics{display:flex;flex-wrap:wrap;gap:12px 30px;margin:0 0 16px}
#manager-bank-run-root .bank-metrics span{display:block;font-size:13px;color:var(--ui-muted)}
#manager-bank-run-root .bank-metrics strong{display:block;font-size:17px;font-weight:500}
#manager-bank-run-root .bank-card{padding:0;margin:0 0 16px;border:0;border-radius:0;background:transparent;box-shadow:none}
#manager-bank-run-root .section-head{margin:0 0 8px;padding:0}
#manager-bank-run-root .section-head h2{margin:0;font-size:17px;font-weight:500;line-height:1.35}
#manager-bank-run-root .btn,#manager-bank-run-root .bank-expand{font:400 13px/20px var(--ui-font-delivered);min-height:44px;padding:6px 10px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;color:var(--ui-brand);box-shadow:none;cursor:pointer;white-space:normal}
#manager-bank-run-root .btn.green{background:var(--ui-brand);color:#fff;border-color:var(--ui-brand)}
#manager-bank-run-root button:disabled,#manager-bank-run-root input:disabled,#manager-bank-run-root select:disabled,#manager-bank-run-root textarea:disabled{opacity:.55;cursor:default}
#manager-bank-run-root button:focus-visible,#manager-bank-run-root input:focus-visible,#manager-bank-run-root select:focus-visible,#manager-bank-run-root textarea:focus-visible,#manager-bank-run-root summary:focus-visible{outline:var(--ui-focus);outline-offset:3px}
#manager-bank-run-root .bank-select-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:8px}
#manager-bank-run-root .bank-day-list{display:grid;gap:0}
#manager-bank-run-root .bank-day{min-width:0;border-bottom:1px solid var(--ui-line)}
#manager-bank-run-root .bank-day-main{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:5px 0}
#manager-bank-run-root .bank-day-select{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;min-width:0;cursor:pointer}
#manager-bank-run-root .bank-day-select input,#manager-bank-run-root .bank-bag input{position:absolute;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}
#manager-bank-run-root .bank-day-check,#manager-bank-run-root .bank-mini-check{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid var(--ui-control-line);border-radius:4px;background:#fff}
#manager-bank-run-root input:focus-visible+.bank-day-check,#manager-bank-run-root input:focus-visible+.bank-mini-check{outline:var(--ui-focus);outline-offset:3px}
#manager-bank-run-root input:checked+.bank-day-check,#manager-bank-run-root input:checked+.bank-mini-check{background:var(--ui-brand);border-color:var(--ui-brand)}
#manager-bank-run-root input:checked+.bank-day-check:after,#manager-bank-run-root input:checked+.bank-mini-check:after{content:'✓';color:#fff;font-size:14px}
#manager-bank-run-root input:indeterminate+.bank-day-check:after{content:'−';color:var(--ui-brand);font-size:17px}
#manager-bank-run-root .bank-day-date{font-weight:400;font-size:14px}
#manager-bank-run-root .bank-day-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;color:var(--ui-muted);font-size:13px}
#manager-bank-run-root .bank-day-summary b,#manager-bank-run-root .bank-day-summary strong{font-weight:400;color:var(--ui-ink)}
#manager-bank-run-root .bank-day-summary em{font-style:normal;color:var(--ui-warning);font-size:12px}
#manager-bank-run-root .bank-expand{display:flex;align-items:center;gap:6px;border:0;background:transparent;text-decoration:none}
#manager-bank-run-root .bank-day-details{border-top:1px solid var(--ui-line);padding:8px 12px 8px 29px;background:#f6f4ee;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#manager-bank-run-root .bank-store-group{min-width:0}
#manager-bank-run-root .bank-store-group-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;font-size:12px;color:var(--ui-muted);margin-bottom:4px}
#manager-bank-run-root .bank-store-group-head strong{font-size:13px;font-weight:500;color:var(--ui-ink)}
#manager-bank-run-root .bank-bag{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:5px 0;border-bottom:1px solid #ded8cc;cursor:pointer}
#manager-bank-run-root .bank-bag:last-child{border-bottom:0}
#manager-bank-run-root .bank-bag-copy{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
#manager-bank-run-root .bank-bag-copy b{font-size:13px;font-weight:400}
#manager-bank-run-root .bank-bag-copy span{font-size:12px;color:var(--ui-muted)}
#manager-bank-run-root .bank-bag>strong{font-size:14px;font-weight:400;white-space:nowrap}
#manager-bank-run-root .bank-caught-up,#manager-bank-run-root .bank-empty-selection{margin:8px 0;color:var(--ui-muted);font-size:13px}
#manager-bank-run-root .bank-historical{margin-top:10px;border-top:1px solid var(--ui-line);padding-top:6px}
#manager-bank-run-root .bank-historical-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:5px 0;border:0;background:transparent;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer}
#manager-bank-run-root .bank-historical-toggle>span{display:grid;gap:2px}
#manager-bank-run-root .bank-historical-toggle strong,#manager-bank-run-root .bank-historical-toggle b{font-weight:400;font-size:13px}
#manager-bank-run-root .bank-historical-toggle small{color:var(--ui-muted);font-size:12px}
#manager-bank-run-root .bank-historical-toggle b{text-decoration:underline;text-underline-offset:3px}
#manager-bank-run-root .bank-confirm-card{padding:12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fffcf5}
#manager-bank-run-root .bank-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
#manager-bank-run-root .bank-confirm-grid .bank-variance,#manager-bank-run-root .bank-note-field{grid-column:1/-1}
#manager-bank-run-root .bank-confirm-grid>*{min-width:0}
#manager-bank-run-root .bank-confirm-grid label,#manager-bank-run-root .bank-reference label{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;font-weight:400;font-size:13px}
#manager-bank-run-root .bank-confirm-grid input,#manager-bank-run-root .bank-confirm-grid select,#manager-bank-run-root .bank-confirm-grid textarea,#manager-bank-run-root .bank-reference input{display:block;min-width:0;width:100%;max-width:100%;min-height:44px;padding:7px 9px;border:1px solid var(--ui-control-line);border-radius:var(--ui-radius);background:#fff;color:var(--ui-ink);font:400 16px/1.35 var(--ui-font-delivered);box-shadow:none}
#manager-bank-run-root #bank-deposit-date{min-inline-size:0;inline-size:100%;max-inline-size:100%}
#manager-bank-run-root .bank-confirm-grid textarea{resize:vertical;min-height:70px}
#manager-bank-run-root .bank-variance{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;padding:3px 0;color:var(--ui-muted);font-size:12px}
#manager-bank-run-root .bank-variance strong{font-size:13px;font-weight:400}
#manager-bank-run-root .bank-variance small{font-size:12px}
#manager-bank-run-root .bank-variance.has-variance{color:var(--ui-warning)}
#manager-bank-run-root .bank-reference{margin-top:8px}
#manager-bank-run-root .bank-reference>summary,#manager-bank-run-root .bank-recent>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;font-weight:400;list-style:revert}
#manager-bank-run-root .bank-reference>summary::before,#manager-bank-run-root .bank-reference>summary::after,#manager-bank-run-root .bank-recent>summary::before,#manager-bank-run-root .bank-recent>summary::after{content:none}
#manager-bank-run-root .bank-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
#manager-bank-run-root .bank-submit-row>span{font-size:12px;color:var(--ui-muted)}
#manager-bank-run-root .bank-history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px solid var(--ui-line)}
#manager-bank-run-root .bank-history-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
#manager-bank-run-root .bank-history-row strong{font-size:14px;font-weight:400}
#manager-bank-run-root .bank-history-row span,#manager-bank-run-root .bank-history-row small{color:var(--ui-muted);font-size:12px;line-height:1.4}
#manager-bank-run-root .bank-history-money{display:flex;flex-direction:column;gap:2px;text-align:right;white-space:nowrap}
#manager-bank-run-root .bank-history-money em{font-style:normal;font-size:12px;color:var(--ui-muted)}
#manager-bank-run-root .bank-history-money em.variance{color:var(--ui-warning)}
#manager-bank-run-root .bank-loading,#manager-bank-run-root .bank-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 12px;min-height:180px}
#manager-bank-run-root .bank-error span{max-width:540px;color:var(--ui-muted)}
#manager-bank-run-toast{position:fixed;right:18px;bottom:78px;z-index:99999;max-width:calc(100vw - 36px);padding:11px 15px;border-radius:var(--ui-radius);background:var(--ui-brand);color:#fff;font:400 14px/1.4 var(--ui-font-delivered);box-shadow:0 4px 16px #0002}
#manager-bank-run-toast.bad{background:var(--ui-danger)}
@media(max-width:760px){
  #manager-bank-run-root .bank-day-details{grid-template-columns:1fr}
  #manager-bank-run-root .bank-day-main{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
  #manager-bank-run-root .bank-day-summary{grid-column:1;grid-row:2;padding:0 0 6px 29px;font-size:12px}
  #manager-bank-run-root .bank-expand{grid-column:2;grid-row:1/3}
}
@media(max-width:460px){
  #manager-bank-run-root .bank-confirm-grid{grid-template-columns:minmax(0,1fr)}
  #manager-bank-run-root .bank-confirm-grid label,#manager-bank-run-root .bank-reference label{grid-template-columns:1fr;gap:4px}
  #manager-bank-run-root .bank-confirm-grid input,#manager-bank-run-root .bank-reference input{width:100%}
  #manager-bank-run-root .bank-confirm-grid textarea{width:100%}
  #manager-bank-run-root .bank-submit-row{flex-wrap:wrap;justify-content:flex-end}
  #manager-bank-run-root .bank-submit-row>span{width:100%}
  #manager-bank-run-root .bank-history-row{flex-wrap:wrap;gap:4px}
  #manager-bank-run-root .bank-history-money{flex-direction:row;flex-wrap:wrap;gap:5px 12px;text-align:left}
}


/* Read-only change-supply summary: same durable source as closing bank-run alerts. */
#manager-bank-run-root .bank-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
#manager-bank-run-root .bank-change-card{min-width:0;padding:11px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface)}
#manager-bank-run-root .bank-change-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#manager-bank-run-root .bank-change-head>strong{min-width:0;font-size:15px;font-weight:500}
#manager-bank-run-root .bank-change-status{flex:0 0 auto;font-size:12px;color:var(--ui-muted)}
#manager-bank-run-root .bank-change-card.low .bank-change-status{color:var(--ui-warning)}
#manager-bank-run-root .bank-change-card.critical .bank-change-status{color:var(--ui-danger);font-weight:500}
#manager-bank-run-root .bank-change-card.good .bank-change-status{color:var(--ui-brand)}
#manager-bank-run-root .bank-change-current{margin:4px 0 0;font-size:13px;line-height:1.4}
#manager-bank-run-root .bank-change-current b{font-weight:500}
#manager-bank-run-root .bank-change-meta{margin:2px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.4}
#manager-bank-run-root .bank-change-card.no-data .bank-change-current{color:var(--ui-muted)}
@media(max-width:760px){#manager-bank-run-root .bank-change-grid{grid-template-columns:1fr}}

/* Compact receipt summaries; supporting evidence opens with the receipt. */
#manager-bank-run-root .bank-history { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start; }
#manager-bank-run-root .bank-history-row { display:block; min-width:0; padding:0 12px; border:1px solid #ddd8cd; border-radius:8px; background:var(--ui-surface); }
#manager-bank-run-root .bank-history-row > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 0; cursor:pointer; }
#manager-bank-run-root .bank-history-chevron { flex:0 0 20px; color:var(--ui-muted); }
#manager-bank-run-root .bank-chevron-up,#manager-bank-run-root .bank-history-row[open] .bank-chevron-down { display:none; }
#manager-bank-run-root .bank-history-row[open] .bank-chevron-up { display:block; }
#manager-bank-run-root .bank-history-row > summary::-webkit-details-marker { display:none; }
#manager-bank-run-root .bank-history-row > summary > strong { min-width:0; }
#manager-bank-run-root .bank-history-row strong { font-size:13px; }
#manager-bank-run-root .bank-history-money { margin-left:auto; flex-shrink:0; }
#manager-bank-run-root .bank-history-detail { display:flex; flex-direction:column; gap:5px; border-top:1px solid var(--ui-line); padding:10px 0; }
#manager-bank-run-root .bank-history-detail p { font-size:12px; line-height:1.45; color:var(--ui-muted); margin:0; overflow-wrap:anywhere; }
@media(max-width:900px) { #manager-bank-run-root .bank-history { grid-template-columns:1fr; } }
@media(max-width:560px) { #manager-bank-run-root .bank-history-money { flex-direction:column; gap:2px; text-align:right; } }

/* Mobile readability (WP461): typography only; approved spacing and structure retained. */
@media (max-width:700px){
  #manager-bank-run-root{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-metrics span{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-change-head>strong{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-change-status{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-change-current{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-change-meta{font-size:var(--ui-mobile-meta,14px)}
  #manager-bank-run-root .btn,#manager-bank-run-root .bank-expand{font-size:var(--ui-mobile-secondary,15px);line-height:1.45}
  #manager-bank-run-root input:checked+.bank-day-check:after,#manager-bank-run-root input:checked+.bank-mini-check:after{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-day-date{font-size:var(--ui-mobile-meta,14px)}
  #manager-bank-run-root .bank-day-summary{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-day-summary em{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-store-group-head{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-store-group-head strong{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-bag-copy b{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-bag-copy span{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-bag>strong{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-caught-up,#manager-bank-run-root .bank-empty-selection{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-historical-toggle strong,#manager-bank-run-root .bank-historical-toggle b{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-historical-toggle small{font-size:var(--ui-mobile-meta,14px)}
  #manager-bank-run-root .bank-confirm-grid label,#manager-bank-run-root .bank-reference label{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-confirm-grid input,#manager-bank-run-root .bank-confirm-grid select,#manager-bank-run-root .bank-confirm-grid textarea,#manager-bank-run-root .bank-reference input{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-variance{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-variance strong{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-variance small{font-size:var(--ui-mobile-meta,14px)}
  #manager-bank-run-root .bank-reference>summary,#manager-bank-run-root .bank-recent>summary{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-submit-row>span{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-root .bank-history-row strong{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-history-row span,#manager-bank-run-root .bank-history-row small{font-size:var(--ui-mobile-meta,14px)}
  #manager-bank-run-root .bank-history-money em{font-size:var(--ui-mobile-secondary,15px)}
  #manager-bank-run-toast{font-size:var(--ui-mobile-body,17px)}
  @media (max-width:760px){#manager-bank-run-root .bank-day-summary{font-size:var(--ui-mobile-secondary,15px)}}
  #manager-bank-run-root .bank-history-row strong{font-size:var(--ui-mobile-body,17px)}
  #manager-bank-run-root .bank-history-detail p{font-size:var(--ui-mobile-body,17px)}
}
