/* Transfer settlement • mobile-first, isolated from existing report/table styles. */
.bottomnav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.bottomnav a{min-width:0!important;padding-inline:0!important}
.bottomnav a span{font-size:9px;white-space:nowrap}
.transfer-top-title{margin-bottom:10px}
.transfer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}
.transfer-tabs a{text-align:center;min-width:0;text-decoration:none;background:#fff;border:1px solid #dae0ef;color:#384660;border-radius:13px;padding:13px 7px;font-weight:800;font-size:12px}
.transfer-tabs a.active{background:#eae5ff;color:#4b19cf;border-color:#bda8f3}
.transfer-wizard,.transfer-history{max-width:1040px;margin:0 auto 25px;padding:16px!important}
.transfer-step-head{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.transfer-step-head h2,.transfer-history h2{margin:0 0 4px;font-size:18px}
.transfer-step-head p{font-size:11px;color:var(--muted);margin:0}
#transferStepCount{font-size:11px;white-space:nowrap;font-weight:800;color:#5138b0;background:#eeeaff;padding:7px 10px;border-radius:99px}
.transfer-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0}
.transfer-progress span{height:6px;border-radius:12px;background:#e4e7ee}
.transfer-progress span.active{background:#6f44d2}
.transfer-step{border:0;padding:0;min-width:0;margin:0}
.transfer-step[hidden],#transferWizardError[hidden],#transferAmountEdit[hidden]{display:none!important}
.transfer-step legend{width:100%;font-weight:900;font-size:14px;margin:0 0 13px;color:#1a2847}
.transfer-step label{display:flex;flex-direction:column;gap:7px;color:#39475b;font-size:12px;font-weight:800;margin-bottom:13px}
.transfer-step input:not([type=checkbox]),.transfer-step select,.transfer-step textarea{font:inherit;font-size:16px!important;width:100%;max-width:100%;min-height:45px;border:1px solid #cdd7e6;border-radius:11px;background:#fff;padding:10px;color:#1f2f46}
.transfer-step input:focus,.transfer-step select:focus{border-color:#885bdc;outline:2px solid #d6cbf6}
.transfer-step label small{font-size:11px;color:#667085;font-weight:600}
.transfer-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.transfer-hint{font-size:11px;line-height:1.9;color:var(--muted);margin:6px 0 12px}
.transfer-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.transfer-stat-grid>div{display:flex;flex-direction:column;gap:8px;background:#f6f7fc;border:1px solid #e0e5ef;border-radius:12px;padding:10px;min-width:0}
.transfer-stat-grid span{color:#556276;font-size:11px}
.transfer-stat-grid b{font-size:17px;overflow-wrap:anywhere}
.transfer-source-list{border:1px solid #e3e7f0;border-radius:12px;max-height:200px;overflow:auto;margin-bottom:12px}
.transfer-source-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:center;padding:9px 12px;border-bottom:1px solid #e9edf5;font-size:11px}
.transfer-source-row:last-child{border-bottom:0}
.transfer-step label.transfer-toggle,.transfer-step label.transfer-confirm{display:flex;flex-direction:row;align-items:center;gap:8px;padding:11px;border-radius:10px;background:#f2f6ff;border:1px solid #dae3fa;cursor:pointer}
.transfer-toggle input,.transfer-confirm input{width:20px;height:20px;flex:none;accent-color:#563cc2}
.transfer-info{border-right:3px solid #7657d7;background:#f5f2ff;border-radius:6px;padding:10px;margin-bottom:13px;font-size:12px}
.transfer-wizard-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;border-top:1px solid #e6eaf2;margin-top:18px;padding-top:14px}
.transfer-wizard-actions button{min-height:42px;min-width:114px;padding:8px 16px;border-radius:11px}
.transfer-receipt{background:#fff;border:1px solid #dbe1eb;border-radius:14px;max-width:670px;margin:10px auto;padding:17px;box-shadow:0 6px 24px #1c30600b}
.transfer-receipt-title{font-size:19px;font-weight:900;text-align:center;margin:0 0 9px;color:#1e365e}
.transfer-receipt-code{text-align:center;font-size:12px;color:#556885;margin:0 0 11px}
.transfer-receipt-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f5;padding:10px 2px;font-size:12px;overflow-wrap:anywhere}
.transfer-receipt-line span{color:#627186;flex:0 0 41%}
.transfer-receipt-line b{font-weight:800;text-align:left;max-width:62%;font-variant-numeric:tabular-nums}
.transfer-receipt-total{background:#edf6ee;margin:8px -6px;padding:13px 8px;border:1px solid #b7dac0;border-radius:10px;font-size:15px}
.transfer-search{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) 120px auto;gap:7px;margin:17px 0}
.transfer-search input,.transfer-search select{min-width:0;padding:10px;border:1px solid #d9dfec;border-radius:10px;font-size:12px}
.transfer-search button{border-radius:10px}
.transfer-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:12px}
.transfer-record{background:#fafbff;border:1px solid #dfe5ef;padding:14px;border-radius:14px;display:flex;flex-direction:column;gap:10px}
.transfer-record-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.transfer-status{font-size:10px;border-radius:99px;padding:5px 9px}
.transfer-status.ok{background:#e1f7e9;color:#146d37}.transfer-status.void{background:#ffe9e9;color:#95292c}
.transfer-record>strong{font-size:15px}
.transfer-record-metrics{display:grid;gap:7px;font-size:11px;color:#45536b}
.transfer-record-metrics b{color:#1e2b43}
.transfer-record-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto}
.transfer-record-actions .btn{min-height:35px;padding:8px 12px;font-size:11px;text-decoration:none;border-radius:9px}
.transfer-record-actions details{width:100%}
.transfer-record-actions details summary{font-size:11px;cursor:pointer;color:#a33232;padding:5px}
.transfer-record-actions details form{padding:8px;background:#fff4f4;border:1px solid #ffd9d9;border-radius:10px}
.transfer-record-actions details label{display:grid;gap:5px;font-size:11px}
.transfer-record-actions details input{min-height:39px;min-width:0;border:1px solid #e2b9b9;border-radius:8px;padding:8px}
.transfer-record-actions details button{margin-top:8px;padding:9px 13px}
.transfer-receipt-dialog{max-width:670px;width:min(95vw,670px);max-height:88dvh;overflow-y:auto}
.transfer-receipt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0 2px}
.transfer-receipt-actions button{min-height:39px}
@media(max-width:700px){
 .transfer-top-title h1{font-size:20px}.transfer-tabs a{font-size:11px;padding:11px 3px}
 .transfer-wizard,.transfer-history{padding:12px!important}
 .transfer-step-head h2{font-size:15px}
 .transfer-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .transfer-dates input{font-size:13px!important;padding:7px!important}
 .transfer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .transfer-stat-grid>div:last-child{grid-column:1/-1}
 .transfer-stat-grid b{font-size:15px}
 .transfer-wizard-actions button{min-width:0;flex:1}
 .transfer-search{grid-template-columns:repeat(2,minmax(0,1fr))}
 .transfer-search input{grid-column:1/-1}
 .transfer-search button{grid-column:1/-1}
 .transfer-records{grid-template-columns:1fr}
 .transfer-receipt{padding:12px}
 .transfer-receipt-line{font-size:11px}
 .transfer-receipt-title{font-size:17px}
 .bottomnav a span{font-size:8px!important}
}
@media print{
 body{background:#fff!important}
 .topbar,.bottomnav,.transfer-top-title,.transfer-tabs,.transfer-history,.dialog-head,.transfer-receipt-actions{display:none!important}
 .app-shell,.content{padding:0!important;margin:0!important}
 #transferReceiptDialog{position:static!important;display:block!important;max-height:none!important;width:100%!important;border:0!important;padding:0!important}
 .transfer-receipt-dialog{box-shadow:none!important;width:100%!important;max-width:none!important}
 .transfer-receipt{box-shadow:none!important;max-width:none!important}
 @page{size:A5 portrait;margin:8mm}
}

/* v0.6.20: rolling transfer calendar and searchable register, mobile-first */
.tc-date-field{display:grid;gap:7px;min-width:0;color:#39475b;font-size:12px;font-weight:800}
.tc-date-open{position:relative!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:67px;padding:9px 13px 9px 40px!important;background:#f9faff!important;border:1px solid #ccd7ec!important;border-radius:13px!important;color:#253954!important;text-align:right!important;box-shadow:none!important;gap:4px;cursor:pointer}
.tc-date-main{font-size:14px;direction:rtl;line-height:1.3}.tc-date-secondary{font-size:11px;direction:ltr;color:#64748b;line-height:1.3}.tc-date-icon{position:absolute;left:12px;top:19px;font-size:20px;color:#6651ae}
.transfer-period-help{font-size:11px;color:#526481;margin:3px 0 9px;padding:8px;background:#f5f6fb;border-radius:8px}
.transfer-period-overlap{display:grid;gap:6px;font-size:12px;line-height:1.8;padding:12px;border-radius:12px;margin:10px 0}
.transfer-period-overlap[hidden]{display:none!important}.transfer-period-overlap.good{background:#e5f7ed;border:1px solid #9bd5b6;color:#146744}.transfer-period-overlap.bad{background:#fff1f0;border:1px solid #edb1ac;color:#982b2a}.transfer-period-overlap.warn{background:#fff5dd;border:1px solid #e5cb7d;color:#806110}
.transfer-period-overlap p{margin:0}.transfer-period-overlap a{font-weight:800;color:#8541a3;overflow-wrap:anywhere}.transfer-period-overlap button{justify-self:start;border-radius:9px;font-size:12px;padding:8px 12px;min-height:40px}
.transfer-calendar-modal{position:fixed;inset:auto 0 0;max-width:500px;width:min(100vw,500px);max-height:min(92dvh,800px);margin:0 auto;border:0;padding:0;border-radius:20px 20px 0 0;background:#fff;color:#182a43;box-shadow:0 -12px 60px #09153844;overflow:auto;overscroll-behavior:contain}
.transfer-calendar-modal::backdrop{background:rgba(7,17,37,.54)}
.transfer-calendar-shell{padding:16px 12px max(16px,env(safe-area-inset-bottom));display:grid;gap:11px;direction:rtl;font-family:var(--font-global,Vazirmatn,Tahoma,Arial,sans-serif)}
.tc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-top strong{font-size:16px;display:block}.tc-top small{font-size:11px;color:#6c7589;display:block;margin-top:3px}.tc-close{min-width:42px;min-height:42px;border:1px solid #e0e5ee!important;background:#f5f6fa!important;border-radius:12px!important;font-size:28px!important;color:#263651!important;line-height:1}
.tc-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd6f8;padding:3px;border-radius:13px;background:#f7f5ff;gap:4px}
.tc-mode button{font-size:13px!important;min-height:40px;border-radius:10px!important;border:0!important;background:transparent!important;color:#5a4e83!important}.tc-mode button[aria-pressed=true]{background:#6547c6!important;color:#fff!important;font-weight:900;box-shadow:0 3px 8px #513a8f24}
.tc-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.tc-heading button{min-width:42px;min-height:42px;border-radius:12px!important;background:#eff1fa!important;border:0!important;color:#333c68!important;font-size:26px!important}
.tc-month{text-align:center;font-weight:900;font-size:13px;min-width:0}
.tc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;direction:rtl}
.tc-weekday{font-size:11px;font-weight:800;color:#748095;text-align:center;padding:3px 0}
.tc-day{width:100%;aspect-ratio:1 / 1.11;min-height:42px;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;padding:2px!important;border:1px solid #e4e7ed!important;border-radius:9px!important;background:#f4f5f8!important;color:#778090!important;cursor:pointer;font-variant-numeric:tabular-nums}
.tc-day b{font-size:13px;line-height:1.2}.tc-day small{font-size:9px;line-height:1.2;opacity:.8}.tc-day i{font-size:8px;font-style:normal;line-height:1}
.tc-day.tc-ready{background:#def5e7!important;border-color:#a7dfbd!important;color:#186b42!important}.tc-day.tc-settled{background:#fee9e8!important;border-color:#f3b3ad!important;color:#a1332c!important}.tc-day.tc-missing{background:#f2f3f6!important;border-color:#dcdfe5!important;color:#798092!important}
.tc-day.tc-outside{opacity:.38}.tc-day.tc-picked{outline:3px solid #437bdc;outline-offset:-2px}.tc-day:focus-visible{outline:3px solid #7a4fc9;outline-offset:1px}
.tc-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.tc-dot{font-size:10px;color:#58657b;display:inline-flex;align-items:center;gap:5px}.tc-dot:before{content:'';display:block;width:10px;height:10px;border-radius:3px;border:1px solid #ddd}.tc-dot.tc-settled:before{background:#f3b3ad}.tc-dot.tc-ready:before{background:#a7dfbd}.tc-dot.tc-missing:before{background:#dcdfe5}.tc-dot.tc-chosen:before{background:#437bdc}
.tc-message{min-height:31px;font-size:11px;line-height:1.8;color:#465873;background:#f6f8fc;padding:9px 11px;border-radius:10px}.tc-message a{font-weight:900;color:#6547c6}.tc-selected{font-size:11px;color:#324566}.tc-done{min-height:45px;border:0!important;border-radius:11px!important;background:#5335b8!important;color:white!important;font-weight:900}
.transfer-advanced-form{display:grid;gap:10px;margin:15px 0}.transfer-quick-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.transfer-quick-search input{min-width:0;min-height:44px;border:1px solid #d2dbe8;border-radius:10px;padding:10px;font-size:14px}.transfer-quick-search button{min-height:43px;border-radius:10px;font-size:12px;padding:8px 12px}.transfer-quick-search #transferAdvancedToggle{grid-column:1/-1;justify-self:stretch}
.transfer-advanced-panel{padding:12px;border:1px solid #e3e7f1;border-radius:14px;background:#f8faff;display:grid;gap:12px}.transfer-advanced-panel[hidden]{display:none!important}.transfer-filter-grid{display:grid;grid-template-columns:1fr;gap:12px}
.transfer-filter-grid label{display:grid;gap:7px;font-weight:800;font-size:12px}.transfer-filter-grid select{width:100%;min-width:0;min-height:46px;border:1px solid #cbd5e4;border-radius:10px;padding:8px;background:#fff;font-size:14px}.transfer-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.transfer-filter-actions>*{min-height:40px;padding:9px 12px;font-size:12px;border-radius:9px}.transfer-list-meta{font-size:12px;color:#5c667b;margin-bottom:9px}
.transfer-table-scroll{overflow-x:auto;border:1px solid #dfe4ed;border-radius:13px}.transfer-manage-table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}.transfer-manage-table th,.transfer-manage-table td{padding:11px 9px;text-align:right;vertical-align:middle;border-bottom:1px solid #e9eef5}.transfer-manage-table th{background:#e9ecf6;color:#36455b;white-space:nowrap;font-weight:900}.transfer-manage-table tr:last-child td{border-bottom:0}.transfer-manage-table td b{display:block;font-size:12px;white-space:nowrap}.transfer-manage-table td span:not(.transfer-status){display:block;margin-top:5px;color:#637086;font-size:10px}.transfer-row-menu{position:relative}.transfer-row-menu>summary{list-style:none;cursor:pointer;min-height:34px;padding:7px 9px;border:1px solid #cfd8ee;border-radius:8px;background:#f4f5fc;color:#3f4d86;font-weight:900;white-space:nowrap}.transfer-row-menu>summary::-webkit-details-marker{display:none}.transfer-row-menu>div{display:grid;gap:7px;background:#fff;min-width:165px;border:1px solid #dce1eb;box-shadow:0 9px 25px #1a23351c;border-radius:10px;padding:9px;position:absolute;left:0;top:calc(100% + 4px);z-index:10}.transfer-row-menu a{font-size:12px;text-decoration:none;color:#44318d;padding:6px}.transfer-row-menu .transfer-void summary{font-size:12px;color:#a22727;padding:6px}.transfer-row-menu .transfer-void form{display:grid;gap:7px}.transfer-row-menu .transfer-void label{font-size:11px}.transfer-row-menu .transfer-void input{width:100%;min-height:40px;border-radius:8px;border:1px solid #ecd3d3;padding:8px}.transfer-row-menu .transfer-void button{min-height:40px}
.transfer-pagination{display:flex;align-items:center;gap:12px;justify-content:center;padding:18px 2px;font-size:12px}.transfer-pagination a{padding:8px 12px;border:1px solid #d1d9ea;border-radius:9px;text-decoration:none;color:#4c3ba1}
@media(min-width:700px){.transfer-calendar-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;border-radius:22px;box-shadow:0 15px 50px #09153844}.transfer-calendar-shell{padding:18px 20px}.transfer-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-quick-search{grid-template-columns:minmax(0,1fr) auto auto}.transfer-quick-search #transferAdvancedToggle{grid-column:auto}.transfer-manage-table td b{font-size:12px}}
@media(max-width:699px){.transfer-dates{grid-template-columns:1fr!important}.transfer-top-title h1{font-size:19px}.transfer-history{min-width:0}.transfer-manage-table,.transfer-manage-table tbody{display:block;width:100%}.transfer-manage-table thead{display:none}.transfer-manage-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #dfe4ed;padding:10px 8px;gap:3px 8px}.transfer-manage-table tr:last-child{border:0}.transfer-manage-table td{min-width:0;display:grid;gap:3px;padding:4px!important;border:0!important;font-size:12px}.transfer-manage-table td::before{content:attr(data-label);font-weight:900;font-size:10px;color:#747e91}.transfer-manage-table td:nth-child(2){grid-column:1/-1}.transfer-manage-table td:nth-child(6){grid-column:1/-1}.transfer-manage-table td b{white-space:normal;overflow-wrap:anywhere}.transfer-row-menu>div{position:static;box-shadow:none;margin-top:8px}.tc-grid{gap:3px}.tc-day{min-height:39px}}
@media(max-width:380px){.transfer-calendar-shell{padding-inline:9px}.tc-day b{font-size:12px}.tc-day small{font-size:8px}.tc-top strong{font-size:14px}}

/* v0.6.21 – precision of presentation, compact mobile-first register, modal operations */
/* Specificity is deliberate: older global .btn and form button rules must never unhide navigation. */
#transferWizardForm #transferPrev[hidden],#transferWizardForm #transferNext[hidden],#transferWizardForm #transferSave[hidden],
#transferWizardForm .transfer-step[hidden],#transferWizardForm .transfer-step [hidden],
#transferActionEdit[hidden],#transferActionVoidSection[hidden]{display:none!important}
#transferWizardForm .transfer-wizard-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:flex-end}
#transferWizardForm .transfer-wizard-actions>*{flex:1 1 130px;min-height:45px;max-width:250px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12px!important;border-radius:11px}
#transferWizardForm .transfer-wizard-actions .transfer-cancel{background:#fff!important;color:#9a3240!important;border:1px solid #e9bfc5!important;font-weight:900}
#transferWizardForm .transfer-rate-words{display:block;margin:1px 1px 9px;padding:10px 12px;border-radius:10px;border:1px solid #d5e1fa;background:#f1f6ff;color:#243f70;font-size:13px;line-height:1.95;font-weight:800;min-height:43px}
#transferRate{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.transfer-receipt{position:relative;background:linear-gradient(180deg,#fefefe 0%,#f9fbff 100%);border:1px solid #d7dfef!important;border-radius:20px!important;box-shadow:0 15px 36px #1e356314!important;overflow:hidden;max-width:690px;padding:25px 22px!important}
.transfer-receipt::before{content:'';position:absolute;top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,#27899f,#5e48bb,#edbd65)}
.transfer-receipt-title{font-weight:900!important;font-size:23px!important;color:#242e59!important;text-align:center;margin:13px 0 5px!important}
.transfer-receipt-subtitle{font-weight:600;font-size:11px;color:#6f7b91;text-align:center;margin-bottom:11px}
.transfer-receipt-code{direction:ltr;display:table;margin:9px auto 16px!important;padding:8px 15px;background:#edf2fa;color:#344e7b!important;border-radius:20px;font-size:12px!important;letter-spacing:.3px;font-weight:900}
.transfer-receipt-line{padding:10px 11px!important;margin:0!important;gap:9px!important;min-height:45px;border:0!important;border-bottom:1px solid #edf1f8!important;font-size:12px!important}
.transfer-receipt-line:nth-child(even){background:#f4f7fd}
.transfer-receipt-line span{color:#506279!important;flex:0 1 46%!important}
.transfer-receipt-line b{color:#1d2c48;max-width:56%!important;font-weight:900!important;overflow-wrap:anywhere;direction:auto}
.transfer-receipt-total{background:#e0f5eb!important;border:1px solid #abdcc7!important;border-radius:12px!important;margin:14px 0!important;padding:17px 12px!important;font-size:15px!important}
.transfer-receipt-total span,.transfer-receipt-total b{color:#136747!important}
.transfer-receipt-actions{position:sticky;bottom:0;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 0 2px!important;z-index:1}
.transfer-receipt-actions button{border-radius:11px;min-height:45px!important;font-size:12px!important;white-space:normal}
.transfer-receipt-actions button:last-child{grid-column:1/-1}
/* Top-layer dialogs show in the viewport rather than after the last table row. */
dialog.transfer-actions-modal,dialog.transfer-saved-dialog{position:fixed!important;inset:0!important;margin:auto!important;border:0!important;padding:0!important;max-height:min(92dvh,850px)!important;max-width:min(96vw,740px)!important;width:min(96vw,740px)!important;overflow:auto!important;border-radius:19px!important;box-shadow:0 22px 70px #09152a55!important;background:#fff!important;color:#172033!important}
dialog.transfer-actions-modal::backdrop,dialog.transfer-saved-dialog::backdrop{background:#0b1a32aa!important}
.transfer-actions-sheet,.transfer-saved-dialog .transfer-receipt-dialog{width:100%!important;max-width:none!important;padding:16px!important;max-height:none!important;overflow:visible!important}
.transfer-actions-grid{display:grid;gap:9px;grid-template-columns:1fr 1fr;margin:17px 0}
.transfer-actions-grid a{display:flex;min-height:45px;align-items:center;justify-content:center;text-align:center;border-radius:11px;padding:8px 6px;text-decoration:none;font-size:12px!important}
.transfer-action-void{background:#fff5f4;border:1px solid #edc9c3;padding:11px;border-radius:13px;margin-top:10px}
.transfer-action-void summary{cursor:pointer;color:#a53537;font-weight:900;font-size:12px}
.transfer-action-void form{display:grid;gap:10px;padding-top:11px}
.transfer-action-void label{display:grid;gap:6px;font-size:12px;font-weight:800}
.transfer-action-void input{min-height:44px;width:100%;padding:9px;border-radius:9px;border:1px solid #eac4c5}
.transfer-action-void button{min-height:43px;border-radius:10px}
.transfer-table-scroll{overflow-x:visible!important;overflow-y:visible!important;border:1px solid #dce3ef!important;border-radius:14px!important}
.transfer-manage-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;display:table!important;background:#fff}
.transfer-manage-table thead{display:table-header-group!important}
.transfer-manage-table tbody{display:table-row-group!important}
.transfer-manage-table tr{display:table-row!important;padding:0!important;border:0!important}
.transfer-manage-table th,.transfer-manage-table td{display:table-cell!important;vertical-align:middle!important;border-bottom:1px solid #e4e9f3!important;min-width:0!important;grid-column:auto!important;padding:10px 8px!important;word-break:normal;overflow-wrap:anywhere}
.transfer-manage-table td::before{content:none!important}
.transfer-manage-table th:first-child,.transfer-manage-table td:first-child{width:51%}
.transfer-manage-table th:nth-child(2),.transfer-manage-table td:nth-child(2){width:29%}
.transfer-manage-table th:nth-child(3),.transfer-manage-table td:nth-child(3){width:20%}
.transfer-manage-table td small,.transfer-manage-table td span{display:block;font-size:10px;color:#65738b;line-height:1.55}
.transfer-manage-table td .transfer-status{display:inline-flex!important;width:auto;margin-top:4px;font-size:9px!important;padding:3px 8px}
.transfer-manage-table td b{font-size:13px!important;font-weight:900;white-space:normal!important}
.transfer-history-money{text-align:center!important;direction:ltr}
.transfer-history-actions{text-align:center!important}
.transfer-action-trigger{min-height:40px!important;min-width:0!important;border-radius:10px!important;font-size:11px!important;white-space:normal;padding:6px 7px!important;border:1px solid #c4cced!important;background:#f3f1fe!important;color:#4932a3!important;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.transfer-action-trigger span{display:inline!important;font-size:17px!important;color:inherit!important;margin:0!important}
@media(max-width:699px){
 .transfer-wizard,.transfer-history{padding:10px!important}
 .transfer-table-scroll{margin:0 -2px!important}
 .transfer-manage-table th,.transfer-manage-table td{padding:8px 5px!important;font-size:10px!important}
 .transfer-manage-table td b{font-size:11px!important}
 .transfer-manage-table td small{font-size:9px!important}
 .transfer-manage-table th:first-child,.transfer-manage-table td:first-child{width:52%}
 .transfer-manage-table th:nth-child(2),.transfer-manage-table td:nth-child(2){width:29%}
 .transfer-manage-table th:nth-child(3),.transfer-manage-table td:nth-child(3){width:19%}
 .transfer-action-trigger{min-height:35px!important;padding:5px!important;font-size:10px!important;gap:2px!important}
 #transferWizardForm .transfer-wizard-actions>*{flex:1 1 42%;max-width:none!important}
 dialog.transfer-actions-modal,dialog.transfer-saved-dialog{margin:auto 0 0!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:93dvh!important;border-radius:20px 20px 0 0!important}
 .transfer-actions-sheet,.transfer-saved-dialog .transfer-receipt-dialog{padding:13px!important}
 .transfer-receipt{padding:17px 11px!important;border-radius:15px!important}
 .transfer-receipt-title{font-size:18px!important}
 .transfer-receipt-line{padding:9px 6px!important;font-size:11px!important}
 .transfer-receipt-line b{font-size:11px!important}
 .transfer-receipt-total b{font-size:15px!important}
}
@media print{.transfer-receipt-actions{display:none!important}}
/* v0.6.21 final visual refinements */
.transfer-actions-modal .dialog-head,.transfer-saved-dialog .dialog-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-direction:row!important;padding:10px 12px 15px!important;margin:0 0 6px!important;border-bottom:1px solid #e5eaf4!important}
.transfer-actions-modal .dialog-head>div,.transfer-saved-dialog .dialog-head>div{min-width:0;flex:1}
.transfer-actions-modal .dialog-head b,.transfer-saved-dialog .dialog-head b{font-size:16px;color:#213252}
.transfer-actions-modal .dialog-head small,.transfer-saved-dialog .dialog-head small{display:block;margin-top:5px;font-size:11px;color:#718097}
.transfer-actions-modal .dialog-head .icon-btn,.transfer-saved-dialog .dialog-head .icon-btn{flex:0 0 36px;display:inline-grid;place-items:center;min-width:36px;width:36px;height:36px;padding:0!important;background:#eef1f8!important;color:#243252!important;border-radius:10px!important;border:1px solid #dce2ed!important;font-size:21px!important}
.transfer-actions-modal .transfer-actions-grid a{background:#f1efff;color:#43318e;font-weight:900;border:1px solid #cdc3f6;border-radius:11px;box-shadow:none}
.transfer-actions-modal .transfer-actions-grid a.primary{background:linear-gradient(115deg,#654ac6,#2b7092)!important;color:#fff!important;border:0!important}
.transfer-history-ident small{margin-top:2px!important}
.transfer-history-ident .transfer-status{margin:3px 0 0!important}
@media(max-width:699px){
 .transfer-history-ident small[dir="ltr"]:first-of-type{display:none!important}
 .transfer-history-ident>span:not(.transfer-status){margin-top:3px!important;font-size:9px!important;line-height:1.2!important}
 .transfer-manage-table td,.transfer-manage-table th{padding:6px 4px!important}
 .transfer-action-trigger{font-size:0!important;padding:3px!important;min-height:36px!important;min-width:35px!important;max-width:37px}
 .transfer-action-trigger span{font-size:24px!important;line-height:1!important}
}
/* 0.6.22 compact, auditable daily receipts (desktop & mobile) */
.transfer-receipt-final{padding:13px 14px!important}
.transfer-receipt-final .transfer-receipt-title{font-size:20px!important;margin:7px 0 2px!important}
.transfer-receipt-final .transfer-receipt-subtitle{margin-bottom:5px!important}
.transfer-receipt-final .transfer-receipt-code{margin:5px auto 8px!important;padding:5px 10px!important}
.transfer-receipt-final .transfer-receipt-line{padding:6px 8px!important;min-height:34px!important;font-size:12px!important}
.transfer-receipt-final .transfer-receipt-total{margin:8px 0!important;padding:9px!important}
.transfer-member-win .negative,.transfer-daily-breakdown .negative{color:#c12b38!important;font-weight:900}
.transfer-member-win .positive,.transfer-daily-breakdown .positive{color:#1765bb!important;font-weight:900}
.transfer-daily-breakdown{margin-top:10px}
.transfer-daily-breakdown h3{margin:0;padding:8px 7px;font-size:13px;color:#283c68}
.transfer-daily-breakdown table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px}
.transfer-daily-breakdown th{background:#dce7f7;color:#2a3d62}
.transfer-daily-breakdown th,.transfer-daily-breakdown td{border:1px solid #dce3ed;padding:6px 4px;text-align:center}
.transfer-daily-breakdown th:first-child{width:12%}
.transfer-daily-breakdown th:last-child{width:34%}
.transfer-daily-breakdown td small{display:block;color:#79859c;font-size:10px}
#transferUsdAuditWarnings{margin:8px 0;padding:10px;border:1px solid #f2d28d;background:#fff9e7;color:#7d551b;border-radius:10px;line-height:1.7}
#transferUsdAuditWarnings p{margin:6px 0 0;font-size:11px}
@media(max-width:600px){.transfer-receipt-final{padding:12px 9px!important}.transfer-receipt-final .transfer-receipt-line{font-size:10.5px!important;min-height:31px!important}.transfer-daily-breakdown th,.transfer-daily-breakdown td{font-size:10px;padding:5px 2px}}

/* v0.6.23: dense receipt and a true four-action toolbar (mobile-first). */
.transfer-receipt-final{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7px;row-gap:5px;max-width:640px!important;padding:13px!important}
.transfer-receipt-final::before{grid-column:1/-1}
.transfer-receipt-final>.transfer-receipt-title,.transfer-receipt-final>.transfer-receipt-subtitle,.transfer-receipt-final>.transfer-receipt-code,.transfer-receipt-final>.transfer-company-line,.transfer-receipt-final>.transfer-receipt-total,.transfer-receipt-final>.transfer-daily-breakdown,.transfer-receipt-final>.notice{grid-column:1/-1}
.transfer-receipt-final .transfer-receipt-title{font-size:17px!important;margin:3px 0 0!important}
.transfer-receipt-final .transfer-receipt-subtitle{margin:0!important}
.transfer-receipt-final .transfer-receipt-code{margin:0 auto 4px!important;padding:4px 8px!important;font-size:10px!important}
.transfer-receipt-final .transfer-receipt-line{display:flex;min-width:0;min-height:32px!important;padding:5px 7px!important;margin:0!important;border:1px solid #e5eaf4!important;border-radius:8px!important;background:#f8faff;gap:5px!important}
.transfer-receipt-final .transfer-receipt-line span{font-size:10px;flex:0 0 auto!important;max-width:44%}
.transfer-receipt-final .transfer-receipt-line b{font-size:11px;max-width:65%!important;min-width:0;line-height:1.45;overflow-wrap:anywhere;text-align:left}
.transfer-receipt-final .transfer-company-line{justify-content:center!important;background:#edf3ff!important}
.transfer-receipt-final .transfer-company-line span{display:none}
.transfer-receipt-final .transfer-company-line b{max-width:100%!important;text-align:center!important;font-size:12px!important}
.transfer-receipt-final .transfer-receipt-total{margin:4px 0!important;background:#e3f7ed!important;padding:9px 10px!important}
.transfer-receipt-final .transfer-receipt-total b{font-size:18px!important;color:#176646!important}
.transfer-receipt-final .transfer-daily-breakdown{margin-top:3px}
.transfer-receipt-final .transfer-daily-breakdown h3{margin:0;padding:5px;font-size:12px}
.transfer-receipt-final .transfer-daily-breakdown th,.transfer-receipt-final .transfer-daily-breakdown td{padding:3px 5px;font-size:10px;line-height:1.3}
.transfer-receipt-final .transfer-daily-breakdown td small{font-size:9px}
.transfer-receipt-final .transfer-daily-breakdown tfoot th{background:#dce7f7;font-weight:900;border:1px solid #b7c7e1}
.transfer-receipt-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:9px 0 2px!important}
.transfer-receipt-actions button{grid-column:auto!important;min-height:40px!important;font-size:11px!important}
@media(max-width:420px){.transfer-receipt-final{padding:8px!important;gap:4px!important}.transfer-receipt-final .transfer-receipt-line{padding:5px 4px!important}.transfer-receipt-final .transfer-receipt-line span{font-size:9px!important}.transfer-receipt-final .transfer-receipt-line b{font-size:9.5px!important}.transfer-receipt-final .transfer-receipt-total b{font-size:15px!important}}
@media print{.transfer-receipt-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}.transfer-receipt-actions{display:none!important}}

/* v0.6.25: polished settlement receipt; same semantic rows, no accounting changes. */
.transfer-saved-dialog .transfer-receipt-dialog{background:#fff;border:1px solid #e3e9f1;border-radius:18px;padding:14px!important}
.transfer-receipt-final{background:#fff!important;border:1px solid #e1e9f1!important;box-shadow:0 5px 22px rgba(25,46,75,.055)!important;border-radius:15px!important;overflow:hidden!important;gap:7px!important;padding:16px!important}
.transfer-receipt-final::before{content:"";display:block!important;height:4px;margin:-16px -16px 8px!important;background:linear-gradient(90deg,#1d455f,#416d91 70%,#cea76b)!important}
.transfer-receipt-final>.transfer-receipt-title{grid-column:1/-1!important;width:100%!important;justify-self:center;text-align:center!important;color:#183655!important;font-size:20px!important;letter-spacing:0!important;margin:3px 0 0!important;font-weight:900;line-height:1.6}
.transfer-receipt-final>.transfer-receipt-subtitle{grid-column:1/-1!important;text-align:center!important;color:#7990a4!important;font-size:10px!important;margin:-1px 0 0!important}
.transfer-receipt-final>.transfer-receipt-code{grid-column:1/-1!important;justify-self:center!important;text-align:center!important;background:#edf3f9!important;color:#365979!important;border:1px solid #dae5f0!important;border-radius:20px!important;font-size:10px!important;padding:5px 14px!important;margin:3px auto 5px!important}
.transfer-receipt-final .transfer-company-line{grid-column:1/-1!important;background:linear-gradient(115deg,#edf5fa,#f4f7fc)!important;border:1px solid #dbe8f0!important;min-height:41px!important;justify-content:center!important;align-items:center!important;border-radius:10px!important}
.transfer-receipt-final .transfer-company-line b{width:100%!important;max-width:none!important;text-align:center!important;color:#234e70!important;font-size:14px!important;font-weight:900;line-height:1.5}
.transfer-receipt-final .transfer-receipt-line:not(.transfer-company-line):not(.transfer-receipt-total){background:#f9fbfd!important;border-color:#e7edf3!important}
.transfer-receipt-final .transfer-receipt-line span{color:#63778b!important;font-weight:700}
.transfer-receipt-final .transfer-receipt-line b{color:#203b56;font-weight:900}
.transfer-receipt-final .transfer-member-win b.negative{color:#bc3244!important}
.transfer-receipt-final .transfer-member-win b.positive{color:#1b66b4!important}
.transfer-receipt-final .transfer-receipt-total{grid-column:1/-1!important;background:#e8f6ef!important;border:1px solid #bfdfcf!important;border-right:3px solid #268665!important;border-radius:11px!important;padding:10px 14px!important;min-height:52px!important}
.transfer-receipt-final .transfer-receipt-total span{color:#396a56!important;font-size:12px!important}
.transfer-receipt-final .transfer-receipt-total b{color:#126445!important;font-size:19px!important}
.transfer-receipt-final .transfer-daily-breakdown{grid-column:1/-1!important;margin-top:7px!important;overflow:hidden;border:1px solid #e0e8f1;border-radius:11px}
.transfer-receipt-final .transfer-daily-breakdown h3{background:#f4f8fc;text-align:right;color:#264966;padding:9px 11px!important;font-size:12px!important;border-bottom:1px solid #e0e8f1}
.transfer-receipt-final .transfer-daily-breakdown th{background:#eaf2fa!important;color:#375875!important}
.transfer-receipt-final .transfer-daily-breakdown th,.transfer-receipt-final .transfer-daily-breakdown td{border-color:#e5ebf2!important;padding:5px 5px!important}
.transfer-receipt-final .transfer-daily-breakdown tbody tr:nth-child(even){background:#fbfcfe}
.transfer-receipt-final .transfer-daily-breakdown tfoot th{background:#e0edf7!important;color:#254766!important}
.transfer-saved-dialog .transfer-receipt-actions button{border-radius:10px!important;font-weight:800!important}
@media(max-width:420px){.transfer-receipt-final{padding:10px!important}.transfer-receipt-final::before{margin:-10px -10px 5px!important}.transfer-receipt-final>.transfer-receipt-title{font-size:18px!important}.transfer-receipt-final .transfer-company-line b{font-size:12px!important}.transfer-receipt-final .transfer-receipt-total b{font-size:16px!important}.transfer-receipt-final .transfer-receipt-line span{font-size:9px!important}}
@media print{.transfer-receipt-final{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
