.invoice-details-trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.28rem .55rem;border:1px solid #afd4cd;border-radius:8px;background:#f4fbf9;color:#0a665d;font-size:.7rem;font-weight:800;cursor:pointer}.invoice-details-trigger .entry-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 .25rem;border-radius:99px;background:#0b8979;color:#fff}.invoice-details-trigger .entry-detail-total{padding-left:.25rem;border-left:1px solid #c8dfda;color:#123e51}
.invoice-items-dialog{width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(4,31,45,.34)}.invoice-items-dialog::backdrop{background:rgba(5,31,46,.58);backdrop-filter:blur(3px)}.invoice-items-shell{display:flex;flex-direction:column;max-height:inherit}.invoice-items-shell>header{display:flex;align-items:center;justify-content:space-between;padding:.72rem .9rem;border-bottom:1px solid #dce9e6}.invoice-items-shell header small{display:block;color:#087a6d;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.invoice-items-shell h2{margin:.08rem 0 0;color:#082f49;font-size:1rem}.invoice-items-shell .entry-close{width:32px;height:32px;border:0;border-radius:50%;background:#edf6f4;color:#0b5f59;font-size:1.3rem;cursor:pointer}.entry-review-scroll{overflow:auto}.invoice-items-dialog table{width:100%;border-collapse:collapse;font-size:.76rem}.invoice-items-dialog th{position:sticky;top:0;z-index:1;background:#ddf2ed;color:#143d50}.invoice-items-dialog th,.invoice-items-dialog td{padding:.34rem .45rem;border-bottom:1px solid #edf2f1;text-align:right;white-space:nowrap}.invoice-items-dialog th:first-child,.invoice-items-dialog td:first-child{text-align:left;width:100%}.invoice-items-dialog td:last-child{display:flex;justify-content:flex-end;gap:.28rem}.entry-edit,.entry-delete{border:0;border-radius:7px;padding:.3rem .5rem;font-weight:750;font-size:.7rem;cursor:pointer}.entry-edit{background:#e8f6f3;color:#087566}.entry-delete{background:#fff0ee;color:#b42318}.entry-empty td{text-align:center!important;color:#64748b;padding:1rem!important}.invoice-items-shell>footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.55rem .8rem;border-top:1px solid #dce9e6}.invoice-items-shell>footer>span{color:#64748b;font-size:.72rem}.invoice-items-shell>footer>strong{margin-right:auto;color:#0b3e4f}
@media(max-width:700px){.invoice-details-trigger{flex:1;justify-content:center}.invoice-items-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.invoice-items-shell{height:100%}.entry-review-scroll{padding:.4rem;overflow:auto}.invoice-items-dialog table,.invoice-items-dialog tbody{display:block}.invoice-items-dialog thead{display:none}.invoice-items-dialog tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-bottom:.45rem;padding:.5rem;border:1px solid #d9e8e5;border-radius:10px;background:#fff}.invoice-items-dialog td{display:grid!important;gap:.08rem;padding:.18rem!important;border:0;text-align:left!important;white-space:normal}.invoice-items-dialog td::before{content:attr(data-label);color:#718196;font-size:.6rem;font-weight:800;text-transform:uppercase}.invoice-items-dialog td:first-child{grid-column:1/-1}.invoice-items-dialog td:last-child{grid-column:1/-1;display:flex!important;justify-content:flex-start}.invoice-items-dialog td:last-child::before{display:none}.entry-edit,.entry-delete{min-height:36px}.invoice-items-shell>footer{margin-top:auto;padding-bottom:max(.65rem,env(safe-area-inset-bottom))}}
.invoice-save-actions{gap:.65rem}.print-on-save-toggle{display:flex;align-items:center;gap:.45rem;margin-left:auto;padding:.38rem .6rem;border:1px solid #cbded9;border-radius:10px;background:#f6fbfa;cursor:pointer}.print-on-save-toggle input{width:18px;height:18px;accent-color:var(--tenant-primary,#0f766e)}.print-on-save-toggle span,.print-on-save-toggle strong,.print-on-save-toggle small{display:block}.print-on-save-toggle strong{color:#173b4d;font-size:.74rem}.print-on-save-toggle small{color:#718096;font-size:.62rem}@media(max-width:700px){.print-on-save-toggle{width:100%;margin-left:0}.invoice-save-actions{display:grid!important}}
