/* Scoped, compact invoice and document UI. */
.fl546-ledger{display:grid;gap:9px;margin-top:18px}.fl546-invoice{border:1px solid #dce5ec;background:var(--surface,#fff);border-radius:14px;overflow:hidden}.fl546-invoice-main{display:grid;grid-template-columns:145px minmax(180px,1.6fr) minmax(125px,1fr) 100px 140px;align-items:center;gap:14px;padding:13px 16px}.fl546-invoice-main>div{display:grid;gap:5px;min-width:0}.fl546-invoice-main small,.fl546-duration>span{color:#64748b;font-size:11px}.fl546-reference b{font-variant-numeric:tabular-nums;font-size:13px}.fl546-buyer strong{font-size:14px}.fl546-amount{text-align:left}.fl546-invoice-foot{border-top:1px solid #edf1f5;background:#f8fafc;padding:8px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.fl546-alerts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#64748b}.fl546-pending{color:#92400e;background:#fff2d8;padding:4px 8px;border-radius:6px}.fl546-actions{display:flex;flex-wrap:wrap;gap:6px}.fl546-actions button{min-height:32px!important;padding:5px 10px!important;font-size:11px!important;border-radius:7px!important}.fl546-actions .fl546-cancel{color:#b42318;background:transparent}.fl546-state .sw-status{width:fit-content}.fl546-timer{display:flex;gap:12px;align-items:center;border:1px solid #c9e2e4;background:#f0f8f8;border-radius:10px;padding:9px 14px;margin:0 0 14px;color:#20595f;font-size:12px}.fl546-timer bdi{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.fl546-timer small{margin-inline-start:auto}.fl546-text{display:grid;gap:9px;width:100%}.fl546-text textarea{font-family:inherit;line-height:2!important;min-height:260px;resize:vertical;padding:18px!important;color:#15283d!important;background:#fcfdff!important;border-radius:12px!important}.fl546-text small{color:#64748b}.fl546-customer-menu{width:100%;display:flex;align-items:center;gap:12px;text-align:right;border:0;background:transparent;color:inherit;padding:14px 18px;font:inherit;border-radius:12px;cursor:pointer}.fl546-customer-menu:hover{background:#ffffff12}.fl546-club-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#f4f7fa;border-radius:10px;margin:12px 0}.fl546-club-facts>span{display:grid;gap:6px;font-size:12px;color:#64748b}.fl546-club-facts b,.fl546-club-facts bdi{color:#15283d}.fl546-settlement{margin-bottom:15px;border:1px solid #e0e8ef;border-radius:10px;padding:12px}.fl546-settlement summary{cursor:pointer;font-weight:600}.sw-page [data-editor] .page-card{border-radius:16px;padding:22px}.sw-page [data-editor] label>span{font-size:12px;line-height:1.7}.sw-page [data-editor] .sw-grid{gap:14px}.sw-page [data-editor] input,.sw-page [data-editor] select{min-height:43px;border-radius:9px}.sw-page [data-editor] .sw-item{margin:12px 0}.sw-page [data-editor] [data-items]{display:grid;gap:10px}.sw-page [data-editor] .sw-payment-summary{border:1px solid #dce8ea;background:#f8fbfc;border-radius:13px;padding:16px}.sw-page [data-search]{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.sw-page [data-search]>label{flex:1;min-width:140px}.sw-page [data-search]>label:first-child{flex:2;min-width:220px}.sw-page .dc545-purchase{padding:13px 16px}.sw-page .dc545-purchase>div:first-child{display:flex;justify-content:space-between;gap:12px}.sw-page .dc545-purchases .page-card{margin-top:14px}.dc545-locked{padding:12px;border-radius:9px;background:#fff5df;color:#80520d;font-size:12px}
@media(max-width:1000px){.fl546-invoice-main{grid-template-columns:120px minmax(170px,1fr) 130px}.fl546-duration{grid-column:1}.fl546-amount{grid-column:3}.fl546-invoice-foot{align-items:flex-start;flex-direction:column}.fl546-club-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fl546-invoice-main{grid-template-columns:1fr 1fr;padding:12px;gap:12px}.fl546-buyer{grid-column:1/-1;grid-row:1}.fl546-state{grid-column:2;grid-row:2}.fl546-duration{grid-column:1;grid-row:3}.fl546-amount{grid-column:2;grid-row:3}.fl546-reference{grid-row:2}.fl546-actions{width:100%}.fl546-actions button{flex:1 0 auto}.sw-page [data-editor] .page-card{padding:15px}.fl546-timer{gap:8px;flex-wrap:wrap}.fl546-club-facts{grid-template-columns:1fr 1fr}.fl546-text textarea{padding:12px!important}}
@media print{.fl546-timer{display:none}}
.sw-page [data-search] .fl546-admin-filters{flex-basis:100%;order:5;margin:0;border:1px solid #e0e8ef;border-radius:9px;padding:9px 12px}.fl546-admin-filters>summary{font-size:12px;cursor:pointer;color:#486477}.fl546-admin-filters>div{padding-top:12px}.sw-page .sw-list-head{margin:12px 0;padding:0}.sw-page .sw-list-head p{margin:0;font-size:12px}.sw-page .sw-list-mode{margin-bottom:12px}.sw-page [data-search]{margin-top:14px}.sw-page.page-stack{gap:18px}.sw-page .fl546-invoice .sw-warning-badge{font-size:10px;padding:4px 7px;min-height:27px}.fl546-invoice-main small{line-height:1.6}

/* Keep mobile list controls compact without changing other forms. */
@media(max-width:600px){
 .sw-page.fl546-list>.page-card{padding:14px!important}
 .sw-page.fl546-list .sw-invoice-tabs{display:flex!important;flex-direction:row!important;gap:4px!important;padding:5px!important;flex-wrap:nowrap!important}
 .sw-page.fl546-list .sw-invoice-tabs button{min-width:0!important;flex:1!important;padding:8px 5px!important;font-size:10px!important;line-height:1.7!important;white-space:normal!important}
 .sw-page.fl546-list .sw-list-head{gap:8px;margin-block:10px}
 .sw-page.fl546-list .sw-list-head p{display:none}
 .sw-page.fl546-list [data-create]{min-height:38px!important;padding:7px 12px!important}
 .sw-page.fl546-list [data-search]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;margin-block:12px!important}
 .sw-page.fl546-list [data-search]>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;margin:0!important;gap:4px!important}
 .sw-page.fl546-list [data-search]>label:first-child{grid-column:1/-1}
 .sw-page.fl546-list [data-search] label>span{margin:0!important;font-size:10px!important}
 .sw-page.fl546-list [data-search] input,.sw-page.fl546-list [data-search] select{min-height:40px!important;padding:8px!important;font-size:11px!important}
 .sw-page.fl546-list [data-search]>.fl546-admin-filters{grid-column:1/-1;padding:3px 8px;order:0!important}
 .sw-page.fl546-list [data-search]>.fl546-admin-filters>summary{padding:7px}
 .sw-page.fl546-list [data-search]>button{font-size:11px!important;min-height:36px!important;padding:7px!important}
}
@media(max-width:600px){
 .sw-page [data-editor] .sw-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;padding:7px!important}
 .sw-page [data-editor] .sw-steps button{display:flex!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;min-height:45px!important;padding:7px!important;white-space:normal!important;gap:6px!important;line-height:1.6!important;font-size:10px!important}
 .sw-page [data-editor] .sw-steps button>span{flex:0 0 23px!important;width:23px!important;height:23px!important;margin:0!important}
}
