.billing-status{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:14px;margin-bottom:14px;border:1px solid}.billing-status>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:16px}.billing-status>div{flex:1}.billing-status strong,.billing-status p{display:block;margin:0}.billing-status strong{font-size:11px}.billing-status p{font-size:8px;margin-top:3px;color:var(--muted)}.billing-status button{border:0;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.billing-status.ready{background:#edf7f1;border-color:#cfe5d7}.billing-status.ready>span{background:#d8ecdf;color:#26704d}.billing-status.pending{background:#fff8ea;border-color:#eeddb9}.billing-status.pending>span{background:#f5e7c7;color:#93631c}.billing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.billing-kpis article{padding:14px 15px;border:1px solid var(--line);background:#fff;border-radius:12px}.billing-kpis small,.billing-kpis strong{display:block}.billing-kpis small{font-size:8px;color:var(--muted)}.billing-kpis strong{font:600 18px 'Fraunces',serif;margin-top:4px}.billing-panel{padding:16px;margin-bottom:15px}.billing-table-wrap{overflow:auto}.billing-table{min-width:840px}.billing-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.disabled-row{opacity:.58}.billing-empty{text-align:center;padding:30px!important;color:var(--muted)}.invoice-selection-bar{position:sticky;bottom:12px;margin:14px auto 0;max-width:720px;padding:10px 12px;border-radius:12px;background:#173c36;color:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 12px 28px #173c3640}.invoice-selection-bar span{flex:1;font-size:9px}.invoice-selection-bar span b{font-size:14px;margin-right:5px}.invoice-selection-bar>strong{font-size:10px}.invoice-selection-bar>button:not(.primary-button){border:0;background:transparent;color:#c6d9d4;font-size:8px;cursor:pointer}.invoice-selection-bar .primary-button{background:#fff;color:#173c36}.billing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.billing-modal-head h2{margin:4px 0}.billing-modal-head p{font-size:9px;color:var(--muted);margin:0}.billing-environment{padding:6px 9px;border-radius:8px;background:#fff2d8;color:#8a5d19;font-size:8px;font-weight:700;white-space:nowrap}.billing-guide{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;background:#eff6f3;border:1px solid #d6e6df;border-radius:11px;padding:12px;margin-bottom:16px}.billing-guide b{grid-row:1/4;font-size:9px;color:var(--teal)}.billing-guide span{font-size:8px;color:var(--muted)}.billing-enable{display:flex!important;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px}.billing-enable input{width:17px;height:17px;accent-color:var(--teal)}.billing-enable strong,.billing-enable small{display:block}.billing-enable small{font-size:8px;color:var(--muted);margin-top:3px}.invoice-summary{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.invoice-summary>div,.invoice-summary footer{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:9px}.invoice-summary>div+div{border-top:1px solid var(--line)}.invoice-summary footer{background:#f1f6f3;font-size:11px}.invoice-summary footer strong{color:var(--teal)}
@media(max-width:800px){.billing-kpis{grid-template-columns:1fr 1fr}.billing-status{align-items:flex-start;flex-wrap:wrap}.billing-status>div{min-width:calc(100% - 55px)}.billing-modal-head{flex-direction:column}.invoice-selection-bar{flex-wrap:wrap}.invoice-selection-bar span{min-width:45%}}
@media(max-width:480px){.billing-kpis{grid-template-columns:1fr}.billing-guide{display:flex;flex-direction:column}.invoice-selection-bar>strong{width:100%}}

/* Configuración fiscal guiada */
.modal.billing-config-modal{width:min(930px,calc(100% - 28px));height:min(850px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid rgba(28,80,69,.08);border-radius:24px;background:#f6f8f7;box-shadow:0 28px 90px rgba(10,35,30,.28)}
.billing-config-modal>#modalContent{height:100%;min-height:0}
.billing-config-modal .modal-close{z-index:4;top:18px;right:20px;background:rgba(255,255,255,.82);color:#31534c;box-shadow:0 3px 12px rgba(20,52,46,.08);transition:transform .18s ease,background .18s ease}
.billing-config-modal .modal-close:hover{transform:rotate(5deg);background:#fff}
.billing-config-shell{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;color:#1b2926}
.billing-config-head{display:flex;align-items:center;gap:15px;flex:none;padding:24px 30px 20px;background:linear-gradient(135deg,#f8fbf9 0%,#edf5f1 100%);border-bottom:1px solid #dce8e3}
.billing-config-head>div:nth-child(2){flex:1}.billing-config-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:15px;background:#164f44;color:#fff;box-shadow:0 9px 22px rgba(22,79,68,.2)}
.billing-config-icon span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.55);border-radius:8px;font:700 15px Georgia,serif}
.billing-config-head .eyebrow{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.14em}.billing-config-head h2{margin:0!important;font:600 27px/1.12 'Fraunces',serif!important;letter-spacing:-.025em}.billing-config-head p{margin:5px 0 0!important;font-size:12px!important;color:#61736f!important}
.billing-environment{display:inline-flex;align-items:center;gap:7px;margin-right:34px;padding:7px 10px;border:1px solid #ead7a8;border-radius:999px;background:#fff8e8;color:#7a591e;font-size:10px}.billing-environment i{width:7px;height:7px;border-radius:50%;background:#d99b2b;box-shadow:0 0 0 3px rgba(217,155,43,.14)}
.billing-setup-guide{display:grid;grid-template-columns:170px 1fr;gap:18px;flex:none;margin:20px 30px 16px;padding:16px 18px;border:1px solid #d9e6e1;border-radius:16px;background:#fff}
.billing-guide-title{display:flex;justify-content:center;flex-direction:column;padding-right:17px;border-right:1px solid #e3ebe8}.billing-guide-title span{color:#247061;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.billing-guide-title strong{margin-top:4px;font-size:13px;line-height:1.35}
.billing-connection-test{align-self:flex-start;margin-top:10px;padding:7px 10px;border:1px solid #b9d8cf;border-radius:9px;background:#eef7f4;color:#0d6758;font:700 10px/1.2 inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.billing-connection-test:hover{border-color:#73ad9d;background:#e4f2ed;transform:translateY(-1px)}.billing-connection-test:disabled{cursor:wait;opacity:.68;transform:none}.billing-connection-test.success{border-color:#8fc8b7;background:#dff2eb;color:#075849}.billing-test-note{margin-top:5px;color:#7b8884;font-size:9px}
.billing-setup-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.billing-setup-guide li{display:flex;align-items:center;gap:9px;min-width:0}.billing-setup-guide li>b{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:9px;background:#e8f3ef;color:#176456;font-size:10px}.billing-setup-guide li strong,.billing-setup-guide li small{display:block}.billing-setup-guide li strong{font-size:11px}.billing-setup-guide li small{margin-top:2px;color:#74817e;font-size:9px;line-height:1.35}
.billing-config-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 30px 82px}.billing-form-section,.billing-activation{padding:18px 20px;border:1px solid #dfe7e4;border-radius:16px;background:#fff}.billing-section-title{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #e8edeb}.billing-section-title>span{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:10px;background:#e9f3ef;color:#176456;font-size:10px;font-weight:800}.billing-section-title h3{margin:0;font-size:14px}.billing-section-title p{margin:3px 0 0!important;color:#73807d!important;font-size:10px!important}
.billing-fields{gap:14px 16px;margin-top:16px}.billing-fields .form-group{gap:7px}.billing-fields .form-group label{display:flex;align-items:center;justify-content:space-between;color:#283632;font-size:11px}.billing-fields .form-group label em{color:#8a9692;font-size:8px;font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.billing-fields .form-group input,.billing-fields .form-group select{height:44px;padding:0 12px;border-color:#d7e0dc;border-radius:10px;background:#fbfcfb;font-size:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.billing-fields .form-group input:hover,.billing-fields .form-group select:hover{border-color:#aebfb9;background:#fff}.billing-fields .form-group input:focus,.billing-fields .form-group select:focus{border-color:#2d7b6c;background:#fff;box-shadow:0 0 0 3px rgba(45,123,108,.11)}.billing-fields .form-group>small{margin-top:-2px;color:#7d8985;font-size:9px}
.billing-activation{margin-top:13px}.billing-enable{position:relative;display:flex!important;align-items:center;gap:12px;margin-top:14px;padding:14px 15px!important;border-color:#d3e3dd!important;background:#f4f9f7;cursor:pointer}.billing-enable>input{position:absolute;opacity:0;pointer-events:none}.billing-enable>i{position:relative;width:40px;height:23px;flex:none;border-radius:99px;background:#bac8c3;transition:.2s}.billing-enable>i:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(24,49,43,.2);transition:.2s}.billing-enable>input:checked+i{background:#176456}.billing-enable>input:checked+i:after{transform:translateX(17px)}.billing-enable>input:focus-visible+i{outline:3px solid rgba(23,100,86,.2);outline-offset:2px}.billing-enable>span{flex:1}.billing-enable strong{font-size:11px}.billing-enable small{font-size:9px;line-height:1.45}.billing-enable>b{padding:5px 8px;border-radius:7px;background:#fff;color:#4f746c;font-size:9px;white-space:nowrap}
.billing-config-actions{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:13px 30px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #dce5e1;background:#fff;box-shadow:0 -8px 22px rgba(18,51,45,.06)}.billing-config-actions p{display:flex;align-items:center;gap:7px;margin:0!important;color:#687773!important;font-size:10px!important}.billing-config-actions p span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff1d4;color:#8a5d19;font-size:9px;font-weight:800}.billing-config-actions>div{display:flex;gap:9px}.billing-config-actions button{min-height:40px;padding:0 15px}.billing-config-actions .primary-button{min-width:210px}.billing-config-actions .primary-button span{margin-left:7px;font-size:15px}.billing-activation{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:20px}.billing-activation .billing-section-title{padding-bottom:0;border-bottom:0}.billing-activation .billing-enable{margin-top:0}

@media(max-width:760px){.modal.billing-config-modal{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.billing-config-head{padding:20px 18px 17px}.billing-config-icon{width:42px;height:42px}.billing-config-head h2{font-size:23px!important}.billing-config-head p{font-size:11px!important}.billing-environment{margin-right:32px;padding:6px 8px;font-size:9px}.billing-setup-guide{grid-template-columns:1fr;margin:14px 14px 12px;padding:14px}.billing-guide-title{padding:0 0 11px;border-right:0;border-bottom:1px solid #e3ebe8}.billing-setup-guide ol{grid-template-columns:1fr 1fr 1fr;gap:8px}.billing-setup-guide li{align-items:flex-start}.billing-setup-guide li small{display:none}.billing-config-form{padding:0 14px 74px}.billing-form-section,.billing-activation{padding:15px}.billing-activation{display:block}.billing-activation .billing-section-title{padding-bottom:13px;border-bottom:1px solid #e8edeb}.billing-activation .billing-enable{margin-top:14px}.billing-fields{grid-template-columns:1fr}.billing-fields .form-group.full{grid-column:auto}.billing-enable>b{display:none}.billing-config-actions{align-items:stretch;flex-direction:column;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.billing-config-actions p{display:none}.billing-config-actions>div{display:grid;grid-template-columns:1fr 1.45fr}.billing-config-actions button,.billing-config-actions .primary-button{width:100%;min-width:0}}
@media(max-width:470px){.billing-config-head{align-items:flex-start}.billing-config-icon{display:none}.billing-config-head h2{font-size:21px!important}.billing-environment{position:absolute;top:61px;right:17px;margin:0}.billing-setup-guide ol{grid-template-columns:1fr}.billing-setup-guide li small{display:block}.billing-section-title p{line-height:1.4}.billing-enable{align-items:flex-start}}
.billing-production-note,.billing-test-warning{display:flex;align-items:flex-start;gap:8px;margin:-5px 0 14px;padding:10px 13px;border:1px solid #ead7a8;border-radius:11px;background:#fff9eb;color:#76541d;font-size:9px;line-height:1.45}.billing-production-note strong,.billing-test-warning strong{white-space:nowrap}.billing-test-warning{margin:0 0 14px}
@media(max-width:600px){.billing-production-note,.billing-test-warning{display:block}.billing-production-note strong,.billing-test-warning strong{display:block;margin-bottom:3px;white-space:normal}}

/* Emisión de comprobantes */
.modal.modal-wide.billing-invoice-modal{width:min(820px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid rgba(28,80,69,.1);border-radius:22px;background:#f7f9f8;box-shadow:0 28px 85px rgba(10,35,30,.3)}
.billing-invoice-modal>#modalContent{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;padding:26px 28px 0}
.billing-invoice-modal .modal-close{z-index:5;top:18px;right:18px;width:34px;height:34px;background:#edf3f0;color:#294a43;box-shadow:0 3px 12px rgba(20,52,46,.08)}
.billing-invoice-modal .billing-modal-head{align-items:center;min-height:58px;margin:0 -28px;padding:0 76px 20px 28px;border-bottom:1px solid #dfe8e4;background:#fff}
.billing-invoice-modal .billing-modal-head>div{min-width:0;flex:1}.billing-invoice-modal .billing-modal-head .eyebrow{display:block;color:#267265;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.billing-invoice-modal .billing-modal-head h2{margin:5px 0 4px!important;font-size:25px!important;line-height:1.15}.billing-invoice-modal .billing-modal-head p{margin:0!important;font-size:12px!important}
.billing-non-fiscal-button{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;flex:none;min-height:40px;padding:6px 10px;border:1px solid #cbdad5;border-radius:11px;background:#fff;color:#315a52;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.billing-non-fiscal-button:hover{border-color:#82ada2;background:#f2f8f5;transform:translateY(-1px)}.billing-non-fiscal-button:disabled{cursor:wait;opacity:.6;transform:none}.billing-non-fiscal-button>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e9f3ef;color:#176456;font-size:17px}.billing-non-fiscal-button>b,.billing-non-fiscal-button>small{display:block;text-align:left;white-space:nowrap}.billing-non-fiscal-button>b{font-size:10px;line-height:1.1}.billing-non-fiscal-button>small{color:#788681;font-size:8px;line-height:1.1}
.billing-invoice-modal .billing-environment{flex:none;margin:0;padding:7px 10px;font-size:9px}
.billing-invoice-modal .billing-test-warning{margin:18px 0 14px;padding:11px 13px;font-size:10px}
.billing-invoice-modal .invoice-summary{margin-bottom:18px;border-color:#d7e2dd;background:#fff}.billing-invoice-modal .invoice-summary>div,.billing-invoice-modal .invoice-summary footer{padding:11px 13px;font-size:11px}.billing-invoice-modal .invoice-summary>div span{min-width:0;padding-right:14px}.billing-invoice-modal .invoice-summary>div strong{white-space:nowrap}.billing-invoice-modal .invoice-summary footer{font-size:12px}
.billing-invoice-modal [data-issue-invoice]>.form-grid{gap:15px 16px;margin-top:0}.billing-invoice-modal .form-group{gap:7px}.billing-invoice-modal .form-group label{color:#263632;font-size:11px}.billing-invoice-modal .form-group input,.billing-invoice-modal .form-group select{min-height:44px;border-color:#d4dfda;background:#fff;font-size:12px}.billing-invoice-modal .form-group input:focus,.billing-invoice-modal .form-group select:focus{border-color:#2d7b6c;box-shadow:0 0 0 3px rgba(45,123,108,.11)}
.billing-invoice-modal .modal-actions{position:sticky;bottom:0;z-index:3;margin:20px -28px 0;padding:13px 28px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #dce5e1;background:rgba(255,255,255,.97);box-shadow:0 -8px 22px rgba(18,51,45,.06)}.billing-invoice-modal .modal-actions button{min-height:40px}
@media(max-width:700px){.modal.modal-wide.billing-invoice-modal{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:17px}.billing-invoice-modal>#modalContent{height:100%;max-height:none;padding:21px 16px 0}.billing-invoice-modal .billing-modal-head{align-items:flex-start;flex-direction:column;gap:10px;margin:0 -16px;padding:0 55px 17px 16px}.billing-invoice-modal .billing-modal-head h2{font-size:22px!important}.billing-invoice-modal .billing-environment{margin:0}.billing-invoice-modal .billing-non-fiscal-button{position:absolute;z-index:4;top:17px;right:58px;display:grid;width:36px;height:36px;min-height:36px;padding:0;border-radius:10px}.billing-invoice-modal .billing-non-fiscal-button>span{grid-row:auto;width:100%;height:100%;background:transparent}.billing-invoice-modal .billing-non-fiscal-button>b,.billing-invoice-modal .billing-non-fiscal-button>small{display:none}.billing-invoice-modal [data-issue-invoice]>.form-grid{grid-template-columns:1fr;gap:12px}.billing-invoice-modal .form-group.full{grid-column:auto}.billing-invoice-modal .modal-actions{display:grid;grid-template-columns:1fr 1.45fr;bottom:0;margin:18px -16px 0;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.billing-invoice-modal .modal-actions button{width:100%}}
@media(max-width:420px){.billing-invoice-modal .invoice-summary>div{align-items:flex-start;gap:8px}.billing-invoice-modal .invoice-summary>div span{line-height:1.4}.billing-invoice-modal .modal-actions{grid-template-columns:1fr}.billing-invoice-modal .modal-actions .primary-button{grid-row:1}}

.bulk-invoice-button{position:relative;overflow:visible;min-height:36px!important;padding:0 14px!important;gap:7px!important;box-shadow:none!important}.bulk-invoice-button .bulk-invoice-count{position:absolute;top:-10px;right:-9px;z-index:2;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e84436;color:#fff;box-shadow:0 3px 8px rgba(99,34,27,.24);font-size:9px;font-weight:800;line-height:1}.bulk-invoice-button:disabled .bulk-invoice-count{display:none}.invoice-repository .section-heading{align-items:center}.invoice-repository-tools{display:flex;align-items:center;gap:8px}.invoice-repository-tools input{width:220px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:10px}.invoice-repository-tools .secondary-button{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;white-space:nowrap}
.modal.modal-wide.billing-bulk-modal{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border-radius:22px;background:#f7f9f8}.billing-bulk-modal>#modalContent{max-height:calc(100dvh - 28px);overflow-y:auto;padding:26px 28px 0}.billing-bulk-modal .modal-close{z-index:5;top:18px;right:18px;background:#edf3f0;color:#294a43}.billing-bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:38px}.billing-bulk-head h2{margin:5px 0 4px!important;font-size:25px!important}.billing-bulk-head p{margin:0!important;color:var(--muted)!important;font-size:11px!important}.billing-bulk-totals{display:flex;gap:9px;margin:18px 0 12px}.billing-bulk-totals span{min-width:150px;padding:11px 13px;border:1px solid #d8e4df;border-radius:11px;background:#fff}.billing-bulk-totals small,.billing-bulk-totals strong{display:block}.billing-bulk-totals small{color:var(--muted);font-size:8px;text-transform:uppercase}.billing-bulk-totals strong{margin-top:3px;color:#176456;font-size:14px}.billing-bulk-warning{display:flex;gap:9px;padding:11px 13px;border:1px solid #ead7a8;border-radius:11px;background:#fff9eb;color:#76541d;font-size:9px;line-height:1.45}.billing-bulk-warning b{white-space:nowrap}.billing-bulk-list{display:grid;gap:7px;margin:14px 0}.billing-bulk-list article{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce5e1;border-radius:11px;background:#fff}.billing-bulk-index{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:8px;background:#e9f3ef;color:#176456;font-size:9px;font-weight:800}.billing-bulk-list article>div{min-width:0;flex:1}.billing-bulk-list strong,.billing-bulk-list small{display:block}.billing-bulk-list strong{font-size:11px}.billing-bulk-list small{margin-top:2px;color:var(--muted);font-size:8px}.billing-bulk-list article>b{font-size:10px;white-space:nowrap}.billing-bulk-modal .modal-actions{position:sticky;bottom:0;margin:18px -28px 0;padding:13px 28px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #dce5e1;background:#fff;box-shadow:0 -8px 22px rgba(18,51,45,.06)}.billing-bulk-errors{display:grid;gap:8px;margin:15px 0}.billing-bulk-errors article{padding:11px 12px;border:1px solid #efd2ca;border-radius:10px;background:#fff6f3}.billing-bulk-errors strong,.billing-bulk-errors span{display:block}.billing-bulk-errors strong{font-size:10px}.billing-bulk-errors span{margin-top:3px;color:#8b4d3d;font-size:9px}
@media(max-width:720px){.invoice-repository .section-heading{align-items:stretch;flex-direction:column}.invoice-repository-tools{align-items:stretch;flex-direction:column}.invoice-repository-tools input{width:100%}.invoice-repository-tools .secondary-button{justify-content:center}.modal.modal-wide.billing-bulk-modal{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:17px}.billing-bulk-modal>#modalContent{height:100%;max-height:none;padding:21px 16px 0}.billing-bulk-head{flex-direction:column;padding-right:38px}.billing-bulk-head h2{font-size:22px!important}.billing-bulk-totals{overflow-x:auto}.billing-bulk-totals span{min-width:135px}.billing-bulk-warning{display:block}.billing-bulk-warning b{display:block;margin-bottom:3px}.billing-bulk-modal .modal-actions{display:grid;grid-template-columns:1fr 1.4fr;margin:16px -16px 0;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.billing-bulk-modal .modal-actions button{width:100%}}
.billing-bulk-remove{min-height:29px;padding:0 10px;border:1px solid #e5c8c2;border-radius:8px;background:#fff8f6;color:#a33f32;font:700 9px/1 inherit;cursor:pointer}.billing-bulk-remove:hover{border-color:#d58f83;background:#fff0ec}.billing-bulk-empty{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:14px;border:1px dashed #c9d8d3;border-radius:12px;background:#fff}.billing-bulk-empty strong{font-size:11px}.billing-bulk-empty span{color:var(--muted);font-size:9px}.billing-bulk-excluded{display:grid;gap:7px;margin:18px 0 4px;padding:13px;border:1px solid #ead7a8;border-radius:13px;background:#fffaf0}.billing-bulk-excluded header,.billing-bulk-excluded article{display:flex;align-items:center;gap:10px}.billing-bulk-excluded header{justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #f0e1ba}.billing-bulk-excluded header span,.billing-bulk-excluded header strong{display:block}.billing-bulk-excluded header span{color:#98651c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.billing-bulk-excluded header strong{margin-top:2px;font-size:11px}.billing-bulk-excluded header>small{padding:4px 7px;border-radius:999px;background:#f7e7bd;color:#835719;font-size:8px}.billing-bulk-excluded article{padding:9px 10px;border:1px solid #eadfc6;border-radius:10px;background:#fff}.billing-bulk-excluded article>div{min-width:0;flex:1}.billing-bulk-excluded article strong,.billing-bulk-excluded article small{display:block}.billing-bulk-excluded article strong{font-size:10px}.billing-bulk-excluded article small{margin-top:2px;color:#876b42;font-size:8px}.billing-bulk-excluded article>b{font-size:10px;white-space:nowrap}.billing-bulk-excluded article button{min-height:29px;padding:0 9px;font-size:8px}.billing-bulk-excluded>p{margin:1px 0 0!important;color:#876b42!important;font-size:8px!important}.billing-foreign-warning{border-color:#e1b66e!important;background:#fff5e3!important;color:#74460a!important}.billing-invoice-modal .billing-environment:not(:has(i)){white-space:nowrap}
.foreign-currency-row{background:#fffbf2}.foreign-currency-row:hover{background:#fff7e4!important}.foreign-currency-row .badge{white-space:nowrap}.invoice-selection-bar.foreign-selection{border-color:#e1b66e;background:#fff8e8}.invoice-selection-bar.foreign-selection .primary-button{background:#8a641e}
@media(max-width:600px){.billing-bulk-list article{align-items:flex-start;flex-wrap:wrap}.billing-bulk-list article>div{min-width:calc(100% - 38px)}.billing-bulk-list article>b{margin-left:35px}.billing-bulk-remove{margin-left:auto}.billing-bulk-excluded article{align-items:flex-start;flex-wrap:wrap}.billing-bulk-excluded article>div{width:100%;flex-basis:100%}.billing-bulk-excluded article button{margin-left:auto}}
.billing-bulk-list .billing-bulk-remove{display:grid;place-items:center;width:27px;height:27px;min-height:27px;flex:none;padding:0;border:1px solid #d9e3df;border-radius:50%;background:#f7faf9;color:#60746e;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.billing-bulk-list .billing-bulk-remove span{display:block;font:700 17px/1 Arial,sans-serif;transform:translateY(-1px)}.billing-bulk-list .billing-bulk-remove:hover{border-color:#db9f94;background:#fff4f1;color:#a33f32;transform:scale(1.05)}.billing-bulk-list .billing-bulk-remove:focus-visible{outline:3px solid rgba(163,63,50,.16);outline-offset:2px}
.invoice-repository-tools{flex-wrap:wrap;justify-content:flex-end}.invoice-date-filters{display:flex;align-items:flex-end;gap:6px}.invoice-date-filters label{display:grid;gap:3px}.invoice-date-filters label span{padding-left:2px;color:var(--muted);font-size:8px;font-weight:700}.invoice-date-filters input{width:132px;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:9px}.invoice-date-filters input:focus,.invoice-repository-tools input:focus{border-color:#428a7d;outline:3px solid rgba(66,138,125,.1)}.invoice-date-filters button{display:grid;place-items:center;width:30px;height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#60746e;font-size:16px;cursor:pointer}.invoice-date-filters button:hover:not(:disabled){border-color:#b9cbc5;background:#f2f7f5;color:#155f52}.invoice-date-filters button:disabled{opacity:.35;cursor:default}.invoice-date-filters small{align-self:center;min-width:38px;color:#547069;font-size:8px;font-weight:700;white-space:nowrap}
@media(max-width:1000px){.invoice-repository-tools{width:100%;justify-content:flex-start}.invoice-repository-tools input{flex:1;min-width:210px}.invoice-date-filters{order:2}.invoice-repository-tools .secondary-button{margin-left:auto}}
@media(max-width:720px){.invoice-date-filters{display:grid;grid-template-columns:1fr 1fr auto auto;width:100%}.invoice-date-filters input{width:100%}.invoice-repository-tools input{width:100%;min-width:0}.invoice-repository-tools .secondary-button{width:100%;margin-left:0}.invoice-date-filters small{min-width:30px}}
