.v261-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8faff;border:1px solid #dce5ef;border-radius:10px;padding:10px 12px;margin:10px 0;color:#344560}.v261-controls label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.v261-controls select,.v261-controls button,.v261-settings-overlay select,.v261-settings-overlay button{padding:8px 10px;border:1px solid #ced8e8;border-radius:8px;background:#fff;color:#17385c;font-size:12px}.v261-controls small{color:#71819a;font-size:10px}.v261-controls [hidden]{display:none!important}
.v261-settings-overlay{position:fixed;inset:0;z-index:15000;background:#152f4e88;display:grid;place-items:center;padding:20px}.v261-settings-overlay section{background:#fff;padding:26px;border-radius:16px;width:min(460px,95vw);box-shadow:0 20px 70px #10243a55}.v261-settings-overlay h3{margin-top:0;color:#17385c}.v261-settings-overlay p{color:#62758b;line-height:1.5}.v261-settings-overlay select{width:100%}.v261-settings-overlay section>div{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.v261-settings-overlay [data-save]{background:#6266cd;color:#fff}
/* Receipt screen: match the separate label/value structure already used by print CSS. */
.v245-receipt-modal .v245-r-plan{margin:12px 0;border:1px solid #dce5ef;background:#fbfdff;padding:10px;border-radius:10px}.v245-receipt-modal .v245-r-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v245-receipt-modal .v245-r-plan-grid>div{min-width:0;background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:10px 12px}.v245-receipt-modal .v245-r-plan-grid span{display:block;font-size:10px;font-weight:700;color:#71819a;margin-bottom:5px;line-height:1.4}.v245-receipt-modal .v245-r-plan-grid b{display:block;line-height:1.5;font-size:13px;white-space:normal;overflow-wrap:anywhere}.v245-receipt-modal .v245-r-section-title{display:block;font-weight:800;color:#17385c;margin:16px 0 8px;font-size:12px}.v245-receipt-modal .v245-r-amount>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;line-height:1.5}.v245-receipt-modal .v245-r-amount b{white-space:nowrap;text-align:right}.v245-receipt-modal .v245-r-cell{min-width:0}.v245-receipt-modal .v245-r-cell b{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.v245-receipt-modal .v245-r-plan-grid{grid-template-columns:1fr}.v261-controls{align-items:stretch;flex-direction:column}.v261-controls label{justify-content:space-between}}
@media print{.v261-controls,.v261-settings-overlay,#v261-global-settings{display:none!important}}

/* Keep actions available at the right edge of horizontally scrolling tables. */
.v261-sticky-actions{border-collapse:separate!important;border-spacing:0!important}
.v261-sticky-actions .v261-action-cell{position:sticky!important;right:0;z-index:3;background:#fff;background-clip:padding-box;box-shadow:-6px 0 9px -7px #17385c66;border-left:1px solid #dce5ef;min-width:140px}
.v261-sticky-actions thead .v261-action-cell{z-index:5;background:#f3f6fb}
.v261-sticky-actions tbody tr:hover .v261-action-cell{background:#f8faff}
.v261-action-cell>div{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
@media print{.v261-sticky-actions .v261-action-cell{position:static!important;box-shadow:none}}
