/* V8.5 canonical keyboard + ledger */
:focus-visible{outline:3px solid #0b67b2!important;outline-offset:2px!important;box-shadow:0 0 0 3px #fff!important}
[role="option"]:focus,.v21-auto-option:focus,.v83-product-suggest button:focus{background:#dbeafe!important;color:#0f2942!important;transform:none!important}
.v83-jpicker button:focus-visible{outline:3px solid #175f9c!important;outline-offset:-2px!important}
.v85-account-book{margin:14px 0 18px;border:1px solid #b9c7d6;border-radius:18px;background:repeating-linear-gradient(#fff 0,#fff 37px,#dce6ef 38px);box-shadow:0 6px 24px #0f29420c;overflow:hidden}
.v85-book-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;background:#f3f7fb;border-bottom:2px solid #5e7893}.v85-book-head h3{margin:0}.v85-book-head small{display:block;margin-top:4px}.v85-book-kpis{display:flex;gap:10px}.v85-book-kpis>b{min-width:130px;text-align:center;background:#fff;border:1px solid #9fb1c3;border-radius:12px;padding:8px}.v85-book-kpis small{display:block;font-weight:400;color:#64748b}
.v85-ledger-lines{padding:6px 16px 12px}.v85-ledger-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 170px 190px;gap:12px;align-items:center;min-height:46px;border-bottom:1px solid #aebdcc}.v85-ledger-row strong,.v85-ledger-row em{text-align:left;font-style:normal}.v85-ledger-row.credit strong{color:#0b7a42}.v85-ledger-row.reconcile{font-weight:700;background:#eef6ff}.v85-ledger-row.opening{font-weight:700}
.v85-goods-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:2px solid #5e7893;background:#f7fafc}.v85-goods-head h4{margin:0}.v85-goods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding:10px 16px 16px}.v85-good{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid #b8c8d8;border-radius:10px;background:#ffffffdd}.v85-good small{display:block}.v85-good.returned{opacity:.72;background:#f4f5f6}.returned-mark{color:#526173;font-weight:700}.v85-empty{padding:16px;text-align:center;color:#64748b}.v85-schedule-details{margin-top:10px}.v85-schedule-details>summary{cursor:pointer;font-weight:700;padding:10px;border:1px solid #b9c9d9;border-radius:10px;background:#f7fafc}
.v85-pick-list{display:grid;gap:8px;max-height:300px;overflow:auto;margin:10px 0}.v85-pick-good{display:flex;gap:10px;align-items:center;border:1px solid #ccd7e2;border-radius:10px;padding:10px}.v85-pick-good span{display:grid}.v85-balance-note{margin:12px 0;padding:10px;border-radius:10px;background:#eff6ff}.v85-schedule-preview{overflow:auto;margin:12px 0}.v85-schedule-preview table{width:100%;border-collapse:collapse}.v85-schedule-preview th,.v85-schedule-preview td{padding:8px;border-bottom:1px solid #d2dce6;text-align:right}
.v85-installment-groups{display:grid;gap:10px}.v85-inst-group{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.7fr)) auto;gap:10px;align-items:center;border:1px solid #c6d2de;border-radius:14px;padding:12px;background:#fff}.v85-inst-group h3{margin:0}.v85-inst-group small{display:block;color:#64748b}.v85-inst-group>span b{display:block}.v85-inst-detail{grid-column:1/-1;border-top:1px solid #d6e0e8;padding-top:10px}.v85-mini-installments{display:grid;gap:5px}.v85-mini-installments>div{display:grid;grid-template-columns:1fr 180px 100px;gap:10px;padding:7px 10px;border-radius:8px;background:#f7fafc}.v85-mini-installments em{font-style:normal}
.v85-setting{margin-top:12px}
/* Long names never destroy the layout. */
.v23-person h2,.v24-ccard h3,.v24-contract h3,.v85-inst-group h3,.v23-person-link b,.v24-wbtabs span,.page-head h2,.panel-head h3{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;line-height:1.45}.v24-wbtabs button{min-width:0}.v24-wbtabs span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1150px){.v85-inst-group{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(120px,.6fr));}.v85-inst-group .row-actions,.v85-inst-detail{grid-column:1/-1}.v85-ledger-row{grid-template-columns:100px minmax(160px,1fr) 150px}}
@media(max-width:760px){.v85-book-head{align-items:stretch;flex-direction:column}.v85-book-kpis{display:grid;grid-template-columns:1fr 1fr}.v85-book-kpis>b{min-width:0}.v85-ledger-row{grid-template-columns:92px minmax(0,1fr);gap:4px 10px;padding:8px 0}.v85-ledger-row strong,.v85-ledger-row em{grid-column:2;text-align:right}.v85-goods-grid{grid-template-columns:1fr}.v85-good{grid-template-columns:minmax(0,1fr) auto}.v85-good>span:last-child{grid-column:1/-1}.v85-inst-group{grid-template-columns:1fr 1fr}.v85-inst-group>div:first-child,.v85-inst-group .row-actions,.v85-inst-detail{grid-column:1/-1}.v85-mini-installments>div{grid-template-columns:1fr}.v85-mini-installments b,.v85-mini-installments em{text-align:right}}

/* Legacy ledger sheet keeps horizontal scrolling, but the mouse wheel scrolls the page vertically. */
.v20-sheet-scroll{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important}
/* Keyboard navigation must remain visually obvious in dense spreadsheet-style forms. */
.v20-sheet-row :is(input,select,textarea,button):focus-visible,.v83-sheet :is(input,select,button):focus-visible,.data-table :is(input,select,button,a):focus-visible{position:relative;z-index:12}
