/* JobCardHub Books — premium accounting workspace */
.jcha-wrap{
  --jcha-bg:#f5f7fb;
  --jcha-surface:#ffffff;
  --jcha-surface-soft:#f8fafc;
  --jcha-ink:#172033;
  --jcha-muted:#667085;
  --jcha-border:#e2e8f0;
  --jcha-border-strong:#cbd5e1;
  --jcha-primary:#1769e0;
  --jcha-primary-dark:#1157bd;
  --jcha-primary-soft:#edf4ff;
  --jcha-navy:#111b2e;
  --jcha-navy-2:#18253b;
  --jcha-success:#159455;
  --jcha-success-soft:#ecfdf3;
  --jcha-warning:#b76a00;
  --jcha-warning-soft:#fff8e8;
  --jcha-danger:#c0362c;
  --jcha-danger-soft:#fff1f0;
  --jcha-gold:#d79a26;
  --jcha-radius:14px;
  --jcha-shadow:0 8px 26px rgba(15,23,42,.055);
  color:var(--jcha-ink);
  display:grid;
  gap:18px;
  font-family:inherit;
  line-height:1.45;
  min-width:0;
}
.jcha-wrap *{box-sizing:border-box}
.jcha-wrap a{color:var(--jcha-primary)}
.jcha-wrap h1,.jcha-wrap h2,.jcha-wrap h3,.jcha-wrap h4{color:var(--jcha-ink);letter-spacing:-.018em}

/* Product header */
.jcha-product-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px 22px;
  background:linear-gradient(135deg,#fff 0%,#fbfdff 55%,#f3f7ff 100%);
  border:1px solid var(--jcha-border);
  border-radius:18px;
  box-shadow:var(--jcha-shadow);
  position:relative;
  overflow:hidden;
}
.jcha-product-header:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-76px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,105,224,.10) 0%,rgba(23,105,224,0) 70%);
  pointer-events:none;
}
.jcha-product-brand{display:flex;align-items:center;gap:14px;min-width:0;position:relative;z-index:1}
.jcha-product-mark{
  width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;
  color:#fff;font-size:24px;font-weight:800;letter-spacing:-.04em;
  background:linear-gradient(145deg,#1769e0,#0b4eb8);
  box-shadow:0 8px 18px rgba(23,105,224,.24),inset 0 0 0 1px rgba(255,255,255,.18);
  position:relative;
}
.jcha-product-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--jcha-gold);position:absolute;right:7px;bottom:7px;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.jcha-product-kicker,.jcha-section-kicker{display:block;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#77849a}
.jcha-product-brand h1{font-size:28px;line-height:1.05;margin:3px 0 4px;font-weight:790}
.jcha-product-brand p{margin:0;color:var(--jcha-muted);font-size:14px}
.jcha-product-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative;z-index:1;flex-wrap:wrap}
.jcha-meta-chip{display:grid;gap:1px;min-width:96px;padding:8px 11px;border:1px solid var(--jcha-border);background:#fff;border-radius:11px;box-shadow:0 2px 6px rgba(15,23,42,.025)}
.jcha-meta-chip small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8490a3;font-weight:700}
.jcha-meta-chip strong{font-size:13px;color:var(--jcha-ink)}
.jcha-mode-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cfead9;border-radius:999px;font-size:12px;font-weight:750;color:#117247;background:#f0fbf5;white-space:nowrap}
.jcha-mode-badge i{width:7px;height:7px;border-radius:50%;background:#20b26b;box-shadow:0 0 0 3px rgba(32,178,107,.12)}

/* Shell + section navigation */
.jcha-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start;min-width:0}
.jcha-sidebar{
  background:linear-gradient(180deg,var(--jcha-navy) 0%,#0e1728 100%);
  border:1px solid rgba(255,255,255,.04);
  border-radius:16px;
  padding:14px 10px;
  box-shadow:0 12px 28px rgba(15,23,42,.10);
  position:sticky;
  top:18px;
  max-height:calc(100vh - 36px);
  overflow:auto;
}
.jcha-sidebar-head{display:grid;gap:2px;padding:4px 10px 14px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}
.jcha-sidebar-head strong{color:#fff;font-size:15px;letter-spacing:-.01em}
.jcha-sidebar-head span{color:#8290a8;font-size:11px}
.jcha-nav{display:grid;gap:10px;padding:6px 0}
.jcha-nav-group{display:grid;gap:2px}
.jcha-nav-label{padding:8px 10px 5px;color:#6f7e96;font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.jcha-nav-link{display:grid;grid-template-columns:10px minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border-radius:9px;color:#c7d0df!important;text-decoration:none!important;font-size:13px;font-weight:620;transition:background .15s ease,color .15s ease,transform .15s ease}
.jcha-nav-link:hover{background:rgba(255,255,255,.055);color:#fff!important}
.jcha-nav-link.is-active{background:linear-gradient(135deg,#1769e0,#155ec7);color:#fff!important;box-shadow:0 7px 16px rgba(23,105,224,.24)}
.jcha-nav-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid #60708c}
.jcha-nav-link.is-active .jcha-nav-dot{border-color:#fff;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.13)}
.jcha-nav-arrow{font-size:18px;line-height:1;text-align:right;color:rgba(255,255,255,.72)}

.jcha-main{display:grid;gap:16px;min-width:0;align-content:start}
.jcha-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 2px}
.jcha-section-header h2{font-size:25px;line-height:1.15;margin:4px 0 5px;font-weight:760}
.jcha-section-header p{margin:0;color:var(--jcha-muted);font-size:13.5px;max-width:760px}

/* Cards + metrics */
.jcha-card,.jcha-settings-card{
  background:var(--jcha-surface);
  border:1px solid var(--jcha-border);
  border-radius:var(--jcha-radius);
  padding:20px;
  box-shadow:0 3px 12px rgba(15,23,42,.035);
  min-width:0;
}
.jcha-card:hover{border-color:#d9e1ec}
.jcha-card h2,.jcha-settings-card h3{margin:0 0 12px;font-size:19px;line-height:1.25;font-weight:740}
.jcha-card h3{margin-top:0;font-size:15px}
.jcha-card p{color:#44516a}
.jcha-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.jcha-card-heading h2{margin-bottom:4px}
.jcha-card-heading p{margin:0;color:var(--jcha-muted);max-width:820px;font-size:13.5px}
.jcha-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
.jcha-heading h1{margin:0 0 4px;font-size:28px}.jcha-heading p{margin:0;color:var(--jcha-muted)}
.jcha-heading-compact h2{margin-bottom:4px}

.jcha-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jcha-grid-small{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.jcha-metric{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  border:1px solid var(--jcha-border);
  border-radius:13px;
  padding:16px 16px 15px;
  display:grid;gap:5px;
  min-height:92px;
  box-shadow:0 2px 8px rgba(15,23,42,.025);
}
.jcha-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--jcha-primary),#6aa5ff)}
.jcha-metric span{color:#748096;font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:730}
.jcha-metric strong{font-size:21px;line-height:1.22;color:#202c42;font-weight:740;letter-spacing:-.025em}
.jcha-metric small{color:var(--jcha-muted);font-size:11px}

/* Forms */
.jcha-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.jcha-form-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.jcha-form label,.jcha-month-picker label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:700}
.jcha-span-2{grid-column:span 2}.jcha-span-all{grid-column:1/-1}
.jcha-wrap input[type=text],.jcha-wrap input[type=search],.jcha-wrap input[type=email],.jcha-wrap input[type=number],.jcha-wrap input[type=date],.jcha-wrap input[type=month],.jcha-wrap input[type=password],.jcha-wrap input[type=file],.jcha-wrap select,.jcha-wrap textarea{
  width:100%;min-height:40px;margin:0;padding:8px 11px;
  color:#263248;background:#fff;border:1px solid #cfd7e3;border-radius:9px;
  box-shadow:0 1px 2px rgba(15,23,42,.025);font:inherit;font-size:13px;outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.jcha-wrap textarea{min-height:92px;resize:vertical}
.jcha-wrap input:focus,.jcha-wrap select:focus,.jcha-wrap textarea:focus{border-color:#6da5f2;box-shadow:0 0 0 3px rgba(23,105,224,.10)}
.jcha-wrap input::placeholder,.jcha-wrap textarea::placeholder{color:#98a2b3}
.jcha-wrap input[type=checkbox],.jcha-wrap input[type=radio]{accent-color:var(--jcha-primary)}
.jcha-check{display:flex!important;align-items:center;gap:8px}.jcha-check input{width:auto!important;min-height:0!important}

/* Buttons: intentionally overrides default WP button appearance inside Books only */
.jcha-wrap .button,.jcha-wrap button.button,.jcha-wrap input.button{
  min-height:38px!important;height:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  padding:8px 13px!important;border:1px solid #cfd7e3!important;border-radius:9px!important;
  background:#fff!important;color:#263248!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
  font-size:12px!important;line-height:1.2!important;font-weight:720!important;text-decoration:none!important;text-shadow:none!important;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease!important;
}
.jcha-wrap .button:hover{background:#f8fafc!important;border-color:#b9c5d5!important;box-shadow:0 4px 10px rgba(15,23,42,.055)!important;transform:translateY(-1px)}
.jcha-wrap .button-primary,.jcha-wrap button.button-primary{
  color:#fff!important;border-color:var(--jcha-primary)!important;background:linear-gradient(135deg,var(--jcha-primary),#0f5cca)!important;
  box-shadow:0 6px 13px rgba(23,105,224,.19)!important;
}
.jcha-wrap .button-primary:hover{background:linear-gradient(135deg,#145fc9,#0d50b2)!important;border-color:#145fc9!important}
.jcha-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}
.jcha-actions form{margin:0}

/* Notices and states */
.jcha-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #c8dcfb;border-radius:10px;background:#f3f8ff;color:#274365;font-size:13px;box-shadow:0 2px 8px rgba(23,105,224,.04)}
.jcha-notice-dot{width:8px;height:8px;border-radius:50%;background:var(--jcha-primary);margin-top:5px;flex:0 0 auto}
.jcha-notice-error{border-color:#f1c1bd;background:var(--jcha-danger-soft);color:#982e26}
.jcha-notice-soft{margin:12px 0;background:#f8fafc;border-color:var(--jcha-border)}
.jcha-callout{padding:12px 14px;border:1px solid #c8dcfb;background:#f3f8ff;border-radius:10px;color:#28466a}
.jcha-callout-warning{border-color:#f2d49a;background:var(--jcha-warning-soft);color:#86510c}
.jcha-error-text{color:var(--jcha-danger);font-weight:650}
.jcha-muted{color:var(--jcha-muted)!important;font-size:12.5px}
.jcha-card hr{border:0;border-top:1px solid #edf0f4;margin:20px 0}

/* Tables */
.jcha-table-wrap{overflow:auto;border:1px solid var(--jcha-border);border-radius:11px;background:#fff}
.jcha-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;color:#344054}
.jcha-card>.jcha-table{border:1px solid var(--jcha-border);border-radius:11px;overflow:hidden}
.jcha-table th,.jcha-table td{padding:10px 11px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}
.jcha-table th{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#758197;background:#f8fafc;font-weight:780;white-space:nowrap}
.jcha-table tbody tr:last-child td{border-bottom:0}
.jcha-table tbody tr:hover td{background:#fbfdff}
.jcha-table a{font-weight:680;text-decoration:none}.jcha-table a:hover{text-decoration:underline}
.jcha-table code{white-space:normal;word-break:break-word;background:#f6f8fb;border-radius:5px;padding:2px 5px;color:#3e4a60}
.jcha-total-row th,.jcha-total-row td{font-weight:760;border-top:2px solid #cfd7e3;background:#fafbfc}
.jcha-subrow td{background:#fbfcfe;color:#5f6b7f}

/* Lines / allocations */
.jcha-line-table{display:grid;gap:8px}
.jcha-line-head,.jcha-line-row{display:grid;grid-template-columns:1.4fr 1.6fr .55fr .8fr .55fr;gap:8px;align-items:center}
.jcha-line-head{font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.05em;color:#758197;padding:0 4px}
.jcha-line-row{padding:8px;border:1px solid #e7ebf1;border-radius:10px;background:#fbfcfe}
.jcha-line-row input,.jcha-line-row select{width:100%}
.jcha-line-table-costing .jcha-line-head,.jcha-line-table-costing .jcha-line-row{grid-template-columns:1.15fr 1.25fr 1.15fr 1fr .45fr .75fr .5fr}
.jcha-line-table-inventory .jcha-line-head,.jcha-line-table-inventory .jcha-line-row{grid-template-columns:1.25fr 1.15fr 1.25fr 1.05fr .95fr .45fr .75fr .5fr}
.jcha-allocation-block{padding:17px 0;border-top:1px solid #edf0f4}.jcha-allocation-block:first-of-type{border-top:0;padding-top:4px}.jcha-allocation-block h3{margin:0 0 6px}.jcha-allocation-block p{margin:0 0 12px}

/* Inline filters/actions */
.jcha-inline-filter{display:flex;gap:9px;align-items:center;margin:10px 0}.jcha-inline-filter select{min-width:220px}.jcha-inline-form{display:inline-flex;margin-left:8px}.jcha-match-form{display:flex;gap:8px;align-items:center}.jcha-match-form select{max-width:460px}

/* Workflow */
.jcha-month-picker{display:flex;gap:8px;align-items:end;flex:0 0 auto}.jcha-month-picker input{min-width:150px}
.jcha-workflow-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}
.jcha-status,.jcha-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid #d8dee8;background:#f8fafc;font-size:10.5px;font-weight:760;line-height:1.2}
.jcha-status-open,.jcha-status-in_review{background:var(--jcha-warning-soft);border-color:#f3d79f;color:#8f560a}
.jcha-status-approved{background:var(--jcha-primary-soft);border-color:#c5daf9;color:#1555a8}
.jcha-status-closed,.jcha-pill-pass{background:var(--jcha-success-soft);border-color:#bae7cf;color:#117448}
.jcha-pill-critical{background:var(--jcha-danger-soft);border-color:#efc2be;color:#a3322a}
.jcha-pill-warning{background:var(--jcha-warning-soft);border-color:#f3d79f;color:#8f560a}
.jcha-pill-info{background:var(--jcha-primary-soft);border-color:#c5daf9;color:#1555a8}
.jcha-inline-workflow-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jcha-inline-workflow-form input[type=text]{min-width:240px}
.jcha-exception-form{display:flex;gap:6px;align-items:center;margin-top:8px}.jcha-exception-form input[type=text]{min-width:180px}
.jcha-workflow-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jcha-workflow-checklist td:nth-child(2),.jcha-workflow-checklist td:nth-child(3){white-space:nowrap}


.jcha-details{margin-top:12px;border:1px solid #e1e6ee;border-radius:11px;background:#fbfcfe;overflow:hidden}
.jcha-details>summary{list-style:none;cursor:pointer;padding:10px 12px;color:#344054;font-size:12px;font-weight:750}
.jcha-details>summary::-webkit-details-marker{display:none}
.jcha-details[open]>summary{border-bottom:1px solid #e6eaf0;background:#f6f8fb}
.jcha-details>.jcha-form,.jcha-details>.jcha-card{margin:0;padding:14px;border:0;border-radius:0;box-shadow:none}

/* Reports */
.jcha-report-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}
.jcha-export-details{margin-top:10px}.jcha-export-details summary{cursor:pointer;font-weight:720;color:#344054}
.jcha-drilldown{border-color:#c7dcfb;box-shadow:0 0 0 1px #eff5ff inset}
.jcha-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.jcha-report-columns>.jcha-card{margin:0;background:#fcfdff}

/* Bank feeds + assets */
.jcha-feed-connection{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.jcha-feed-connection:first-of-type{margin-top:8px}.jcha-feed-connection .jcha-actions form{margin:0}
.jcha-asset-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Settings mode cards */
.jcha-mode-option{display:flex;gap:11px;padding:14px;border:1px solid var(--jcha-border);border-radius:11px;margin:10px 0;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.jcha-mode-option:hover{border-color:#b8cef0;box-shadow:0 3px 10px rgba(23,105,224,.06)}
.jcha-mode-option span{display:grid;gap:3px}.jcha-mode-option small{color:var(--jcha-muted)}

/* Responsive */
@media(max-width:1240px){
  .jcha-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jcha-form-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jcha-line-table-inventory .jcha-line-head{display:none}.jcha-line-table-inventory .jcha-line-row{grid-template-columns:1fr 1fr}
}
@media(max-width:1080px){
  .jcha-shell{grid-template-columns:1fr}
  .jcha-sidebar{position:relative;top:auto;max-height:none;padding:10px}
  .jcha-sidebar-head{display:none}
  .jcha-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .jcha-nav-group{background:rgba(255,255,255,.025);border-radius:10px;padding:4px}
  .jcha-nav-link{min-height:34px}
  .jcha-report-columns,.jcha-workflow-columns{grid-template-columns:1fr}
  .jcha-line-table-costing .jcha-line-head{display:none}.jcha-line-table-costing .jcha-line-row{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .jcha-product-header{align-items:flex-start;flex-direction:column}
  .jcha-product-meta{width:100%;justify-content:flex-start}
  .jcha-grid,.jcha-form{grid-template-columns:1fr 1fr}
  .jcha-form-wide{grid-template-columns:1fr 1fr}
  .jcha-card-heading{flex-direction:column}
  .jcha-month-picker{width:100%;align-items:stretch}.jcha-month-picker label{flex:1}
  .jcha-inline-workflow-form,.jcha-exception-form{align-items:stretch;flex-direction:column}.jcha-inline-workflow-form input[type=text],.jcha-exception-form input[type=text]{min-width:0;width:100%}
  .jcha-table{font-size:12px}
}
@media(max-width:720px){
  .jcha-product-header{padding:16px}.jcha-product-brand{align-items:flex-start}.jcha-product-mark{width:44px;height:44px;border-radius:12px;font-size:21px}.jcha-product-brand h1{font-size:24px}
  .jcha-nav{grid-template-columns:1fr}
  .jcha-nav-group{padding:5px 4px}
  .jcha-nav-label{padding-top:7px}
  .jcha-grid,.jcha-grid-small,.jcha-form,.jcha-form-wide{grid-template-columns:1fr}
  .jcha-span-2{grid-column:auto}
  .jcha-section-header h2{font-size:22px}
  .jcha-card{padding:16px;overflow:visible}
  .jcha-line-head{display:none}.jcha-line-row,.jcha-line-table-costing .jcha-line-row,.jcha-line-table-inventory .jcha-line-row{grid-template-columns:1fr}
  .jcha-match-form{align-items:stretch;flex-direction:column}.jcha-match-form select{max-width:none}
  .jcha-inline-filter{align-items:stretch;flex-direction:column}.jcha-inline-filter select{min-width:0}
}

/* v0.18.1 refinement: natural-height Books menu, clearer controls and bank imports */
.jcha-sidebar{
  position:relative;
  top:auto;
  max-height:none;
  overflow:visible;
  align-self:start;
}
.jcha-sidebar-panel{display:block}
.jcha-mobile-nav-toggle{display:none}

.jcha-health-summary{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:780;border:1px solid var(--jcha-border);background:#f8fafc;color:#566176;white-space:nowrap}
.jcha-health-summary.is-good{background:var(--jcha-success-soft);border-color:#bae7cf;color:#117448}
.jcha-health-summary.is-attention{background:var(--jcha-warning-soft);border-color:#f0d498;color:#8a550d}
.jcha-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.jcha-health-item{display:grid;gap:5px;padding:14px 15px;border:1px solid #e6ebf2;border-radius:11px;background:#fbfcfe;min-width:0}
.jcha-health-item span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#7b8799;font-weight:780}
.jcha-health-item strong{font-size:18px;color:#253149;letter-spacing:-.02em;overflow-wrap:anywhere}
.jcha-health-item small{font-size:11px;color:#788497}
.jcha-health-item.is-good{border-color:#ccebd9;background:#f8fffb}
.jcha-health-item.is-attention{border-color:#efd69f;background:#fffaf0}
.jcha-health-item.is-attention strong{color:#8b570d}

.jcha-close-explainer{display:flex;gap:11px;align-items:flex-start;margin:2px 0 14px;padding:12px 14px;border:1px solid #d5e3f8;border-radius:11px;background:#f7faff;color:#344a68}
.jcha-close-explainer-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#e7f0ff;color:#155cb9;font-weight:800;font-size:12px}
.jcha-close-explainer strong{display:block;margin-bottom:2px;color:#263852;font-size:12.5px}
.jcha-close-explainer p{margin:0!important;color:#64748b!important;font-size:12px!important}
.jcha-attention-panel{border:1px solid #efd8a6;border-radius:12px;overflow:hidden;background:#fffdf8;margin-top:12px}
.jcha-attention-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff9ec;border-bottom:1px solid #f2e1bc}
.jcha-attention-title strong{display:block;color:#74490d;font-size:13px}.jcha-attention-title span{display:block;color:#8b6a3a;font-size:11.5px;margin-top:2px}
.jcha-attention-panel .jcha-table{border:0!important;border-radius:0!important}
.jcha-pill-required{background:#fff7e7;border-color:#efcf8f;color:#84500a}
.jcha-close-ready{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #bfe6cf;background:#f4fff8;border-radius:12px;margin-top:12px}
.jcha-close-ready>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dff7e8;color:#0c7b46;font-weight:900}
.jcha-close-ready strong{display:block;color:#165e3c;font-size:13px}.jcha-close-ready p{margin:2px 0 0!important;color:#567366!important;font-size:12px!important}
.jcha-passed-checks{margin-top:12px;border:1px solid #dfe5ed;border-radius:11px;background:#fbfcfe;overflow:hidden}
.jcha-passed-checks summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:#40506a;font-size:12px;font-weight:720}
.jcha-passed-checks summary::-webkit-details-marker{display:none}.jcha-passed-checks summary small{color:#7b8798;font-weight:600}
.jcha-passed-checks[open] summary{border-bottom:1px solid #e4e9f0;background:#f8fafc}.jcha-passed-checks-body{padding:0}.jcha-passed-checks .jcha-table{border:0!important;border-radius:0!important}

.jcha-bank-import-card{overflow:visible}
.jcha-import-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jcha-import-option{border:1px solid #dfe5ee;border-radius:12px;padding:15px;background:#fbfcfe;min-width:0}
.jcha-import-option.is-recommended{border-color:#b9d2f8;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.jcha-import-option-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;position:relative}
.jcha-import-option-head h3{margin:0 0 2px;font-size:14px}.jcha-import-option-head p{margin:0!important;color:#6b778c!important;font-size:11.5px!important}
.jcha-import-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#eef4ff;border:1px solid #d4e2fa;color:#1a5eb7;font-size:10px;font-weight:850;letter-spacing:.04em}
.jcha-recommended-badge{margin-left:auto;padding:4px 7px;border-radius:999px;background:#eaf8f0;border:1px solid #c8ead6;color:#14754a;font-size:9.5px;font-weight:780;white-space:nowrap}
.jcha-import-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.jcha-import-option:not(.is-recommended) .jcha-import-form{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto}
.jcha-import-form label{display:grid;gap:6px;color:#344054;font-size:11.5px;font-weight:700}
.jcha-import-note{margin:9px 0 0!important;color:#758197!important;font-size:10.8px!important}

@media(min-width:1081px){
  .jcha-shell{grid-template-columns:220px minmax(0,1fr);align-items:start}
  .jcha-sidebar{height:auto;min-height:0}
}

@media(max-width:1080px){
  .jcha-shell{grid-template-columns:1fr;gap:12px}
  .jcha-sidebar{padding:0;border-radius:13px;background:var(--jcha-navy);overflow:hidden}
  .jcha-mobile-nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
  .jcha-mobile-nav-toggle span:first-child{display:grid;gap:1px}.jcha-mobile-nav-toggle small{color:#8795aa;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.jcha-mobile-nav-toggle strong{color:#fff;font-size:13px}
  .jcha-mobile-nav-chevron{font-size:20px;line-height:1;color:#91a1b9;transition:transform .15s ease}.jcha-sidebar.is-menu-open .jcha-mobile-nav-chevron{transform:rotate(180deg)}
  .jcha-sidebar-panel{display:none;border-top:1px solid rgba(255,255,255,.08);padding:6px 8px 10px}.jcha-sidebar.is-menu-open .jcha-sidebar-panel{display:block}
  .jcha-sidebar-head{display:none}
  .jcha-nav{grid-template-columns:1fr 1fr;gap:7px}.jcha-nav-group{padding:4px;background:rgba(255,255,255,.025);border-radius:10px}
  .jcha-nav-link{min-height:36px}
  .jcha-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jcha-import-options{grid-template-columns:1fr}
}

@media(max-width:720px){
  .jcha-nav{grid-template-columns:1fr}
  .jcha-health-grid{grid-template-columns:1fr}
  .jcha-import-form,.jcha-import-option:not(.is-recommended) .jcha-import-form{grid-template-columns:1fr}
  .jcha-recommended-badge{display:none}
  .jcha-close-explainer{padding:11px}
  .jcha-passed-checks summary{align-items:flex-start;flex-direction:column;gap:2px}
  .jcha-health-card .jcha-card-heading{gap:10px}
}


/* v0.18.2 statement-import feedback */
.jcha-recent-statements .jcha-card-heading{align-items:center}
.jcha-empty-state{display:grid;gap:4px;padding:16px;border:1px dashed #d7dee9;border-radius:11px;background:#fbfcfe;color:#667085}
.jcha-empty-state strong{color:#344054;font-size:12.5px}
.jcha-empty-state span{font-size:11.5px;line-height:1.5}
@media(max-width:720px){.jcha-recent-statements .jcha-card-heading{align-items:flex-start}.jcha-recent-statements .jcha-card-heading>.button{width:100%;text-align:center}}


/* Bank transaction review */
.jcha-bank-review-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.jcha-bank-review-toolbar h2{margin:0 0 5px}.jcha-bank-review-toolbar p{margin:0;color:#667085;max-width:760px}.jcha-bank-account-picker{min-width:260px}.jcha-bank-account-picker label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475467;text-transform:uppercase;letter-spacing:.04em}.jcha-bank-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.jcha-bank-review-stats>div{border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc;padding:13px 15px;display:grid;gap:4px}.jcha-bank-review-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:800}.jcha-bank-review-stats strong{font-size:20px;color:#101828}.jcha-bank-review-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px}.jcha-bank-tabs{display:flex;gap:6px;flex-wrap:wrap}.jcha-bank-tabs a{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #d0d5dd;background:#fff;border-radius:9px;text-decoration:none;color:#344054;font-weight:750}.jcha-bank-tabs a span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px}.jcha-bank-tabs a.is-active{background:#101828;color:#fff;border-color:#101828}.jcha-bank-tabs a.is-active span{background:rgba(255,255,255,.16);color:#fff}.jcha-bank-search{display:flex;gap:7px}.jcha-bank-search input{min-width:300px}.jcha-bank-review-tip{margin:0 0 14px;padding:12px 14px;border:1px solid #b2ddff;background:#eff8ff;border-radius:10px;color:#175cd3}.jcha-bank-review-tip.is-warning{border-color:#fedf89;background:#fffaeb;color:#93370d}.jcha-bank-transaction-list{display:grid;gap:10px}.jcha-bank-txn{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.03)}.jcha-bank-txn.is-in{border-left:3px solid #12b76a}.jcha-bank-txn.is-out{border-left:3px solid #667085}.jcha-bank-txn-main{display:grid;grid-template-columns:110px minmax(0,1fr) 150px 125px;gap:14px;align-items:center;padding:15px 16px}.jcha-bank-txn-date{font-size:13px;color:#475467;font-weight:700}.jcha-bank-txn-desc{display:grid;gap:3px;min-width:0}.jcha-bank-txn-desc strong{font-size:14px;color:#101828;white-space:normal}.jcha-bank-txn-desc small{color:#667085;overflow-wrap:anywhere}.jcha-bank-suggestion{display:inline-flex;width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:750}.jcha-bank-hint{font-size:11px!important;color:#667085!important}.jcha-bank-txn-amount{text-align:right;font-size:15px;font-weight:800;color:#101828}.jcha-bank-txn-amount small{display:block;margin-top:3px;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.jcha-bank-txn-status{display:grid;justify-items:end;gap:4px}.jcha-status-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.jcha-status-badge.is-success{background:#ecfdf3;color:#027a48}.jcha-status-badge.is-warning{background:#fffaeb;color:#b54708}.jcha-status-badge.is-muted{background:#f2f4f7;color:#475467}.jcha-bank-txn-actions{border-top:1px solid #eaecf0;padding:10px 14px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;background:#fcfcfd}.jcha-bank-action{position:relative}.jcha-bank-action>summary{list-style:none;cursor:pointer;padding:7px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:12px;font-weight:750}.jcha-bank-action>summary::-webkit-details-marker{display:none}.jcha-bank-action>summary span{margin-left:4px;color:#667085}.jcha-bank-action[open]>summary{border-color:#84adff;box-shadow:0 0 0 3px rgba(21,112,239,.08)}.jcha-bank-action-form{position:absolute;z-index:30;top:42px;left:0;width:min(520px,80vw);display:grid;gap:11px;padding:15px;background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 14px 35px rgba(16,24,40,.16)}.jcha-bank-action-form label{display:grid;gap:5px;font-weight:700;color:#344054}.jcha-bank-action-form label small{font-weight:400;color:#667085}.jcha-bank-action.is-danger>summary{color:#b42318}.jcha-bank-split-form{width:min(820px,88vw)}.jcha-bank-split-row{display:grid;grid-template-columns:1.4fr .65fr .55fr 1.2fr;gap:7px}.jcha-pagination{display:flex;justify-content:center;gap:5px;margin:18px 0}.jcha-pagination a,.jcha-pagination span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;text-decoration:none;font-weight:700}.jcha-pagination a.is-active{background:#101828;color:#fff;border-color:#101828}.jcha-empty-state{text-align:center;padding:34px}.jcha-empty-state h3{margin:0 0 5px}.jcha-empty-state p{margin:0;color:#667085}
@media(max-width:1000px){.jcha-bank-review-toolbar{align-items:stretch;flex-direction:column}.jcha-bank-account-picker{min-width:0}.jcha-bank-review-stats{grid-template-columns:1fr 1fr}.jcha-bank-review-controls{align-items:stretch;flex-direction:column}.jcha-bank-search{width:100%}.jcha-bank-search input{min-width:0;flex:1}.jcha-bank-txn-main{grid-template-columns:90px minmax(0,1fr) 125px}.jcha-bank-txn-status{grid-column:2/-1;justify-items:start}.jcha-bank-action-form{position:fixed;top:10vh;left:5vw;width:90vw;max-height:80vh;overflow:auto}.jcha-bank-split-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.jcha-bank-review-stats{grid-template-columns:1fr 1fr}.jcha-bank-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.jcha-bank-tabs a{justify-content:space-between}.jcha-bank-search{display:grid;grid-template-columns:1fr auto}.jcha-bank-txn-main{grid-template-columns:1fr auto;gap:8px 12px}.jcha-bank-txn-date{grid-column:1}.jcha-bank-txn-desc{grid-column:1/-1;grid-row:2}.jcha-bank-txn-amount{grid-column:2;grid-row:1;text-align:right}.jcha-bank-txn-status{grid-column:1/-1;grid-row:3;justify-items:start}.jcha-bank-txn-actions{display:grid;grid-template-columns:1fr 1fr}.jcha-bank-action>summary,.jcha-bank-txn-actions>.jcha-inline-form,.jcha-bank-txn-actions>.jcha-inline-form .button{width:100%;text-align:center}.jcha-bank-action-form{top:6vh;max-height:88vh}.jcha-bank-split-row{grid-template-columns:1fr}.jcha-bank-review-toolbar .jcha-bank-account-picker{width:100%}}

/* v0.18.4 accounting bridge integrity notice */
.jcha-notice-error{border-color:#fecaca;background:#fff7f7;color:#7f1d1d}
.jcha-notice-error .jcha-notice-dot{background:#dc2626}
.jcha-notice-error a{color:inherit;font-weight:700;text-decoration:underline}

/* v0.21.1 — refined Books activation / controlled cutover */
.jcha-cutover-settings-wrap{max-width:1080px;width:100%;gap:0}
.jcha-cutover-settings-wrap .jcha-cutover-card{display:grid;gap:16px;padding:18px;border-radius:14px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.jcha-cutover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--jcha-border)}
.jcha-cutover-header h3{margin:3px 0 4px!important;font-size:17px!important;line-height:1.2!important}
.jcha-cutover-header p{margin:0;color:var(--jcha-muted);font-size:12.5px;line-height:1.5;max-width:720px}
.jcha-cutover-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border-radius:999px;border:1px solid #d9e1ec;background:#f8fafc;color:#526079;font-size:11px;font-weight:750}
.jcha-cutover-status i{width:7px;height:7px;border-radius:50%;background:#98a2b3}
.jcha-cutover-status.is-full{border-color:#bfe6cf;background:#f2fbf6;color:#147447}.jcha-cutover-status.is-full i{background:#1ba865}
.jcha-cutover-mode,.jcha-cutover-section,.jcha-cutover-exit{border:1px solid var(--jcha-border);border-radius:12px;background:#fbfcfe;padding:14px 15px}
.jcha-cutover-mode{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fbff,#fbfcfe);border-color:#dce6f4}
.jcha-cutover-mode>div{min-width:0}.jcha-cutover-mode strong{display:block!important;margin:0 0 3px!important;color:#22324a!important;font-size:13.5px!important;line-height:1.35!important;font-weight:760!important}
.jcha-cutover-mode p,.jcha-cutover-section p,.jcha-cutover-exit p{margin:0;color:var(--jcha-muted);font-size:11.5px;line-height:1.5}
.jcha-cutover-control-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#edf4ff;color:#165eb5;border:1px solid #d1e3fb;font-size:10px;font-weight:760;letter-spacing:.01em}
.jcha-cutover-form{grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important}
.jcha-cutover-section{display:grid;gap:12px}
.jcha-cutover-section-head{display:flex;align-items:flex-start;gap:10px}
.jcha-cutover-section-head>div{display:grid;gap:2px}.jcha-cutover-section-head h4{margin:0!important;color:#22324a!important;font-size:13.5px!important;line-height:1.3!important;font-weight:760!important}.jcha-cutover-section-head p{margin:0!important;font-size:11px!important}
.jcha-cutover-step{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#edf4ff;color:#1769e0;font-size:10.5px;font-weight:800;border:1px solid #d8e6fb}
.jcha-cutover-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jcha-cutover-grid>label{display:grid;gap:5px;font-size:11.5px!important;font-weight:720!important;color:#344054!important}
.jcha-cutover-grid small{display:block;font-weight:500;color:var(--jcha-muted);font-size:10.5px;line-height:1.4}
.jcha-inline-fields{display:grid;grid-template-columns:minmax(150px,1fr) 82px;gap:8px}
.jcha-cutover-settings-wrap input[type=text],.jcha-cutover-settings-wrap input[type=number],.jcha-cutover-settings-wrap input[type=date],.jcha-cutover-settings-wrap select{min-height:37px;padding:7px 10px;border-radius:8px;font-size:12px}
.jcha-cutover-settings-wrap input[readonly]{background:#f8fafc;color:#526079}
.jcha-cutover-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.jcha-cutover-metrics span{display:grid;gap:2px;padding:10px 11px;border:1px solid #e3e8ef;border-radius:9px;background:#fff;color:#728096;font-size:9.5px;line-height:1.35;text-transform:none}
.jcha-cutover-metrics strong{font-size:15px!important;line-height:1.2!important;color:#18243a!important;font-weight:760!important}
.jcha-cutover-footnote{padding-top:1px!important;color:#6f7c91!important;font-size:10.5px!important}
.jcha-cutover-bank-head,.jcha-cutover-bank-row{display:grid;grid-template-columns:1.35fr 1fr .85fr .72fr;gap:8px}
.jcha-cutover-bank-head{padding:0 3px;color:#7a8799;font-size:9.5px;font-weight:760;text-transform:uppercase;letter-spacing:.045em}
.jcha-cutover-bank-row{margin:0}.jcha-cutover-bank-row+.jcha-cutover-bank-row{margin-top:0}
.jcha-cutover-confirm{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px!important;border:1px solid #d7e2f2!important;border-radius:10px!important;background:#f7faff!important;color:#40506a!important;font-weight:500!important;line-height:1.45!important}
.jcha-cutover-confirm input{width:auto!important;min-height:0!important;margin:2px 0 0!important;flex:0 0 auto}
.jcha-cutover-confirm>span{display:grid;gap:2px;min-width:0}.jcha-cutover-confirm strong{font-size:11.5px!important;color:#263750!important;line-height:1.35!important}.jcha-cutover-confirm small{display:block;color:#65758c;font-size:10.5px;font-weight:500;line-height:1.45}
.jcha-cutover-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #dce6f4;border-radius:11px;background:linear-gradient(135deg,#fbfdff,#f6f9ff)}
.jcha-cutover-actions>div{display:grid;gap:2px;min-width:0}.jcha-cutover-actions strong{font-size:12px;color:#24334b}.jcha-cutover-actions span{font-size:10.5px;color:#6f7c91;line-height:1.4}.jcha-cutover-actions .button{flex:0 0 auto;min-width:170px!important}
.jcha-notice-success{border-color:#bfe6cf;background:#f4fff8;color:#165e3c}.jcha-notice-warning{border-color:#efd8a6;background:#fffaf0;color:#74490d}
@media(max-width:900px){.jcha-cutover-grid{grid-template-columns:1fr}.jcha-cutover-bank-head,.jcha-cutover-bank-row{grid-template-columns:1fr 1fr}.jcha-cutover-bank-head{display:none}.jcha-cutover-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.jcha-cutover-settings-wrap .jcha-cutover-card{padding:14px}.jcha-cutover-header,.jcha-cutover-mode,.jcha-cutover-actions{align-items:stretch;flex-direction:column}.jcha-cutover-status,.jcha-cutover-control-chip{align-self:flex-start}.jcha-cutover-bank-row,.jcha-cutover-metrics,.jcha-inline-fields{grid-template-columns:1fr}.jcha-cutover-actions .button{width:100%;min-width:0!important}}

/* v0.18.9 banking workflow */
.jcha-file-upload{display:flex;flex-direction:column;gap:7px;min-width:240px}
.jcha-file-upload-title{font-weight:700;color:#202734}
.jcha-file-upload-box{display:flex;align-items:center;min-height:44px;border:1px solid #cfd6df;border-radius:9px;background:#fff;overflow:hidden;cursor:pointer}
.jcha-file-upload-button{align-self:stretch;display:flex;align-items:center;padding:0 14px;background:#eef3f8;border-right:1px solid #cfd6df;font-weight:700;white-space:nowrap}
.jcha-file-upload-name{padding:0 12px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}
.jcha-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.jcha-file-upload:focus-within .jcha-file-upload-box{outline:2px solid #2563eb;outline-offset:2px}
.jcha-inline-details{position:relative}
.jcha-inline-details>summary{list-style:none;cursor:pointer}.jcha-inline-details>summary::-webkit-details-marker{display:none}
.jcha-bank-edit-form{position:absolute;right:0;z-index:20;min-width:360px;margin-top:8px;padding:16px;background:#fff;border:1px solid #d8dee8;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.jcha-statement-ready{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.jcha-statement-ready>div{padding:12px 14px;background:#f7f9fc;border:1px solid #e2e7ef;border-radius:10px}.jcha-statement-ready span{display:block;font-size:12px;color:#667085;margin-bottom:4px}.jcha-statement-ready strong{font-size:14px;color:#1f2937}
.jcha-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:800px){.jcha-statement-ready{grid-template-columns:1fr 1fr}.jcha-bank-edit-form{position:fixed;left:16px;right:16px;top:80px;min-width:0;max-height:70vh;overflow:auto}}
@media(max-width:520px){.jcha-statement-ready{grid-template-columns:1fr}.jcha-file-upload-box{width:100%}.jcha-file-upload-name{max-width:180px}}

/* v0.19.0 sales accounting */
.jcha-journal-lines{display:grid;gap:10px;margin-top:8px}
.jcha-journal-line{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1.4fr) minmax(110px,.6fr) minmax(110px,.6fr) auto;gap:8px;align-items:center}
.jcha-journal-line select,.jcha-journal-line input{width:100%;min-width:0}
.jcha-journal-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--jcha-border,#dfe3e8)}
.jcha-deposit-allocation-form{min-width:min(620px,80vw);padding:12px 0}
@media(max-width:900px){.jcha-journal-line{grid-template-columns:1fr 1fr}.jcha-journal-line .jcha-line-remove{justify-self:start}.jcha-journal-footer{align-items:flex-start;flex-direction:column}.jcha-deposit-allocation-form{min-width:0}}


/* v0.19.6 release UI hardening */
.jcha-wrap .button-danger,.jcha-wrap button.button-danger{
  color:#a1261f!important;
  border-color:#efc4c0!important;
  background:#fff7f6!important;
  box-shadow:0 1px 2px rgba(160,38,31,.04)!important;
}
.jcha-wrap .button-danger:hover,.jcha-wrap button.button-danger:hover{
  color:#891f19!important;
  border-color:#e7a9a3!important;
  background:#fff0ee!important;
}
.jcha-wrap .button:disabled,.jcha-wrap button.button:disabled,.jcha-wrap input.button:disabled,
.jcha-wrap .button[disabled],.jcha-wrap button.button[disabled],.jcha-wrap input.button[disabled]{
  opacity:.52!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}
.jcha-wrap input:disabled,.jcha-wrap select:disabled,.jcha-wrap textarea:disabled{
  color:#7d8796;
  background:#f3f5f8;
  border-color:#dce2ea;
  cursor:not-allowed;
}
.jcha-wrap button:focus-visible,.jcha-wrap a:focus-visible,.jcha-wrap summary:focus-visible,.jcha-wrap [tabindex]:focus-visible{
  outline:3px solid rgba(23,105,224,.24);
  outline-offset:2px;
}
.jcha-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.jcha-table-wrap:focus-visible{outline:3px solid rgba(23,105,224,.16);outline-offset:2px}
.jcha-table-wrap>.jcha-table{width:100%}
.jcha-feature-unavailable{
  border:1px dashed #cfd7e3;
  border-radius:11px;
  background:#f8fafc;
  color:#536075;
}
.jcha-feature-unavailable-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.jcha-feature-unavailable-head h2{margin-bottom:5px}.jcha-feature-unavailable-head p{margin:0!important;color:#667085!important}
.jcha-feature-unavailable-inline{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
}
.jcha-feature-unavailable-inline strong{color:#344054}
.jcha-empty-state-compact{padding:18px 12px;margin-top:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fcfcfd}
.jcha-empty-state-compact h3{font-size:13px}.jcha-empty-state-compact p{font-size:12px}

@media(max-width:1080px){
  .jcha-table-wrap>.jcha-table{min-width:max-content}
  .jcha-table th,.jcha-table td{white-space:nowrap}
  .jcha-table td p,.jcha-table td code,.jcha-table td small{white-space:normal}
}

@media(max-width:800px){
  .jcha-bank-action[open]::before,
  .jcha-bank-edit-details[open]::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:25;
    background:rgba(15,23,42,.28);
  }
  .jcha-bank-action-form,.jcha-bank-edit-form{z-index:30}
  .jcha-feature-unavailable-head,.jcha-feature-unavailable-inline{align-items:flex-start;flex-direction:column}
}

@media(max-width:620px){
  .jcha-card,.jcha-settings-card{padding:14px}
  .jcha-section-header{padding-left:1px;padding-right:1px}
  .jcha-product-meta{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .jcha-meta-chip,.jcha-mode-badge{min-width:0;width:100%}
  .jcha-mode-badge{justify-content:center}
  .jcha-actions{align-items:stretch}
  .jcha-actions>.button,.jcha-actions>form,.jcha-actions>form>.button{max-width:100%}
  .jcha-inline-form{margin-left:0;max-width:100%;flex-wrap:wrap;gap:6px}
}


/* v0.19.9 - accounting evidence and communications */
.jcha-attachment-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--jcha-line,#e4e7ec)}
.jcha-attachment-panel h3{margin:0 0 8px;font-size:14px}
.jcha-attachment-list{display:grid;gap:7px;margin:8px 0 12px;padding:0;list-style:none}
.jcha-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e4e7ec;border-radius:9px;background:#fcfcfd}
.jcha-attachment-list a{font-weight:650;text-decoration:none}
.jcha-attachment-list small{color:#667085;white-space:nowrap}
.jcha-attachment-form{margin-top:8px}
.jcha-bank-txn-docs{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
@media(max-width:620px){.jcha-attachment-list li{align-items:flex-start;flex-direction:column}.jcha-attachment-list small{white-space:normal}}
