/* R3.8: one finance composition, using the original Silkway semantic tokens.
   Loaded after page/global dark styles. Specific dark rules below address the
   actual global !important cascade; there is no finance/_styles dark block. */
.sw-finance-r38{display:grid;gap:18px;min-inline-size:0;max-inline-size:100%;color:var(--silkway-brown);box-sizing:border-box}
.sw-finance-r38 *{box-sizing:border-box}
.sw-finance-r38 > *{min-inline-size:0;max-inline-size:100%}
.sw-finance-r38 :is(h1,h2,h3){color:var(--silkway-brown);line-height:1.4}
.sw-finance-r38 h1{font-size:clamp(1.5rem,2.3vw,2rem);margin:0 0 6px}
.sw-finance-r38 h2{font-size:1.1rem;margin:0 0 16px}
.sw-finance-r38 :is(.finance-heading,.sw-min-heading){display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap;margin:0}
.sw-finance-r38 :is(.finance-muted,.helptext,.sw-min-helper,.sw-min-heading p,.sw-month-note){color:var(--silkway-muted);line-height:1.65}
.sw-finance-r38 :is(.finance-form-card,.finance-table-card,.sw-min-card,.sw-month-card,.sw-cod-card,.cod-review-card,.courier-report-card){padding:clamp(14px,2vw,22px);border:1px solid var(--silkway-border);border-radius:12px;background:var(--silkway-surface);color:var(--silkway-brown);box-shadow:none;margin:0;min-inline-size:0;max-inline-size:100%}
.sw-finance-r38 :is(.sw-month-grid,.sw-cod-grid,.cod-review-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}
.sw-finance-r38 :is(.finance-form-grid,.sw-min-form){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:start}
.sw-finance-r38 :is(.finance-form-grid,.sw-min-form) > *{margin:0;min-inline-size:0}
.sw-finance-r38 :is(.sw-month-card,.sw-cod-card,.cod-review-card) form{display:grid;gap:10px}
.sw-finance-r38 :is(label,.sw-finance-field label){display:block;font-weight:650;margin-block-end:6px;color:var(--silkway-brown)}
.sw-finance-r38 :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:44px;padding:9px 11px;border:1px solid var(--silkway-border);border-radius:8px;color:var(--silkway-brown);background:var(--silkway-surface);font:inherit}
.sw-finance-r38 textarea{resize:vertical;min-block-size:90px}
.sw-finance-r38 input[type=checkbox]{inline-size:20px;block-size:20px;accent-color:var(--silkway-green);flex-shrink:0}
.sw-finance-r38 .sw-cod-confirm{display:flex;gap:10px;align-items:start}
.sw-finance-r38 :is(button,.button,.sw-min-save){display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;border-radius:8px;padding:10px 16px;max-inline-size:100%;font:inherit;line-height:1.4;white-space:normal;cursor:pointer}
.sw-finance-r38 button:not(.button-secondary):not(.table-reset-layout-button):not([name=reset_widths]):not([name=reset_layout]){background:var(--silkway-deep);color:white;border:1px solid var(--silkway-deep)}
.sw-finance-r38 .button-secondary{background:var(--silkway-surface);color:var(--silkway-brown);border:1px solid var(--silkway-border)}
.sw-finance-r38 :disabled{opacity:.6;cursor:default}
.sw-finance-r38 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sw-accent,var(--silkway-green));outline-offset:3px}
.sw-finance-r38 :is(.finance-form-actions,.sw-month-actions,.sw-min-card-head){display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sw-finance-r38 .finance-form-actions{margin-block-start:18px}
.sw-finance-r38 .sw-min-actions{grid-column:1/-1}
.sw-finance-r38 :is(.sw-month-scroll,.sw-min-table-wrap,.sw-cod-table-wrap,.courier-report-scroll,.finance-table-wrap){overflow-x:auto;max-inline-size:100%;min-inline-size:0}
.sw-finance-r38 :is(.sw-month-table,.sw-min-table,.sw-cod-table,.courier-report-table,.finance-table){inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sw-finance-r38 :is(.sw-min-table,.sw-month-table,.courier-report-table){min-inline-size:760px}
.sw-finance-r38 .sw-cod-table{min-inline-size:580px}
.sw-finance-r38 :is(th,td){padding:11px 12px;text-align:start;vertical-align:top;border-block-end:1px solid var(--silkway-border)}
.sw-finance-r38 th{background:var(--silkway-bg);color:var(--silkway-brown);font-weight:700}
.sw-finance-r38 tbody tr:hover{background:var(--silkway-bg)}
.sw-finance-r38 :is(.finance-empty,.sw-min-empty){text-align:center;color:var(--silkway-muted);padding:24px}
.sw-finance-r38 :is(.sw-cod-message,.cod-review-message,.sw-month-status){padding:12px;border:1px solid var(--silkway-border);border-radius:8px}
.sw-finance-r38 :is(.courier-report-filters,.sw-month-actions form){display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.sw-finance-r38 .courier-report-filters label{flex:1 1 170px;min-inline-size:0}
.sw-finance-r38 :is(.sw-month-code,.sw-cod-code,.sw-min-number){font:inherit;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.sw-finance-r38 .sw-month-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.sw-finance-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--silkway-muted);font-size:.85rem;line-height:1.6}
.sw-finance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.sw-finance-facts dt{color:var(--silkway-muted);font-size:.88rem}
.sw-finance-facts dd{margin:6px 0 0;overflow-wrap:anywhere}
.sw-finance-history{list-style:none;padding:0;margin:0}
.sw-finance-history li{padding:12px 0;border-block-end:1px solid var(--silkway-border);overflow-wrap:anywhere;line-height:1.7}
.sw-finance-r38 .finance-nav{display:flex;flex-wrap:wrap;gap:10px;background:var(--silkway-surface);border:1px solid var(--silkway-border);border-radius:12px;box-shadow:none}
.sw-finance-nav-section{flex:1 1 180px;min-inline-size:0}
.sw-finance-nav-section > div{display:flex;flex-direction:column}
.sw-finance-nav-section a{min-block-size:44px}
.sw-finance-nav-section a.is-active{border-inline-start:3px solid var(--sw-accent,var(--silkway-green));font-weight:750;background:var(--silkway-bg)}
html[data-sw-theme="dark"] body main .sw-finance-r38 :is(.finance-form-card,.finance-table-card,.sw-min-card,.sw-month-card,.sw-cod-card,.cod-review-card,.courier-report-card,.finance-nav){background:var(--silkway-surface)!important;color:var(--silkway-brown)!important;border-color:var(--silkway-border)!important}
html[data-sw-theme="dark"] body main .sw-finance-r38 :is(input:not([type=checkbox]),select,textarea,option){background:var(--sw-raised)!important;color:var(--silkway-brown)!important;border-color:var(--silkway-border)!important;color-scheme:dark}
html[data-sw-theme="dark"] body main .sw-finance-r38 :is(label,th,td){color:var(--silkway-brown)!important;border-color:var(--silkway-border)!important}
html[data-sw-theme="dark"] body main .sw-finance-r38 th{background:var(--sw-raised)!important}
html[data-sw-theme="dark"] body main .sw-finance-r38 td{background:var(--silkway-surface)!important}
@media(max-width:640px){.sw-finance-r38 :is(.finance-form-grid,.sw-min-form){grid-template-columns:minmax(0,1fr)}.sw-finance-r38 .finance-nav{display:block}.sw-finance-r38 :is(.sw-min-save,.finance-form-actions > *){flex:1 1 auto}.sw-finance-r38 .sw-min-save{inline-size:100%}}

.sw-finance-r38 :is(.finance-error,.errorlist){color:#a53539;line-height:1.6}
html[data-sw-theme="dark"] body main .sw-finance-r38 :is(.finance-error,.errorlist){color:#ffb8b8!important}

.sw-finance-r38 .courier-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;direction:ltr;unicode-bidi:isolate}
.sw-finance-r38 .courier-report-note{color:var(--silkway-muted);font-size:.92rem;line-height:1.6}
/* Refund decisions follow Orders' bordered 26px icon controls, with touch sizing. */
.sw-finance-r38 .sw-refund-actions{display:flex;align-items:center;gap:6px;margin-block-start:6px}
.sw-finance-r38 .sw-refund-actions form{display:contents}
.sw-finance-r38 .sw-refund-actions button.sw-refund-icon{display:inline-flex;align-items:center;justify-content:center;min-inline-size:28px;min-block-size:28px;padding:2px 5px;font-size:14px;line-height:1;border:1px solid var(--silkway-border);border-radius:6px;background:transparent;color:var(--silkway-brown)}
.sw-finance-r38 .sw-refund-actions button.sw-refund-icon:hover{background:var(--silkway-bg);border-color:var(--silkway-green)}
.sw-refund-dialog{box-sizing:border-box;inline-size:min(440px,calc(100% - 28px));max-block-size:calc(100dvh - 28px);overflow:auto;padding:22px;border:1px solid var(--silkway-border);border-radius:12px;background:var(--silkway-surface);color:var(--silkway-brown);text-align:start}
.sw-refund-dialog::backdrop{background:rgb(0 0 0 / 45%)}
.sw-refund-dialog h2{margin-block-start:0}
.sw-refund-dialog p{overflow-wrap:anywhere}
.sw-refund-dialog label{display:block;font-weight:650;margin-block-end:6px}
.sw-refund-dialog textarea{box-sizing:border-box;inline-size:100%;min-block-size:100px;resize:vertical;padding:10px;border:1px solid var(--silkway-border);border-radius:8px;background:var(--silkway-surface);color:var(--silkway-brown);font:inherit}
.sw-refund-dialog .finance-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:16px}
.sw-refund-dialog button{min-block-size:44px;padding:10px 16px;border:1px solid var(--silkway-deep);border-radius:8px;background:var(--silkway-deep);color:white;font:inherit;cursor:pointer}
.sw-refund-dialog .button-secondary{background:var(--silkway-surface);border-color:var(--silkway-border);color:var(--silkway-brown)}
.sw-refund-dialog :focus-visible{outline:3px solid var(--sw-accent,var(--silkway-green));outline-offset:3px}
.sw-refund-dialog :disabled{opacity:.6;cursor:default}
@media(pointer:coarse),(max-width:760px){.sw-finance-r38 .sw-refund-actions button.sw-refund-icon{min-inline-size:44px;min-block-size:44px}}
