.invoice-section{margin:22px 0;border:1px solid #203d3130;border-radius:18px;background:#fcfbf6;color:#203d31;overflow:hidden;min-width:0}.invoice-section *{box-sizing:border-box}.invoice-disclosure>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:20px;font-size:16px;min-height:68px}.invoice-disclosure>summary::-webkit-details-marker{display:none}.invoice-disclosure>summary>span:nth-child(2){flex:1;min-width:0}.invoice-disclosure>summary strong,.invoice-disclosure>summary small{display:block}.invoice-disclosure>summary small{font-size:14px;color:#58705f;font-weight:400;margin-top:5px}.invoice-disclosure[open]>summary{background:#edf1e6;border-bottom:1px solid #203d3120}.invoice-section svg{width:24px;height:24px;flex:none}.invoice-content{padding:22px}.invoice-content p{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.invoice-content h3{font-family:EstateSerif,Georgia,serif;font-size:25px;font-weight:400;margin:0 0 16px}.invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.invoice-fields label{display:grid;gap:7px;font-size:14px;min-width:0}.invoice-wide{grid-column:1/-1}.invoice-section input,.invoice-section select{max-width:100%;width:100%;min-width:0;font:inherit;font-size:16px;min-height:46px;border:1px solid #203d3140;background:#fff;padding:11px;border-radius:9px;color:#203d31}.invoice-section input:focus-visible,.invoice-section select:focus-visible,.invoice-section button:focus-visible,.invoice-section summary:focus-visible{outline:3px solid #82995b;outline-offset:3px}.invoice-section [aria-invalid=true],.invoice-section input:user-invalid,.invoice-section select:user-invalid{border-color:#a4402c;background:#fff5f2}.invoice-section button{font:inherit;font-size:15px;min-height:46px;padding:12px 17px;border:1px solid #203d3140;border-radius:11px;cursor:pointer;background:#f7f5ec;color:#203d31;max-width:100%;white-space:normal}.invoice-section button:disabled{opacity:.5;cursor:default}.invoice-section button.invoice-primary{background:#203d31;color:#f7f5ec;display:flex;justify-content:center;gap:12px;align-items:center;width:100%;font-weight:600}.invoice-form{margin-top:24px}.invoice-form>button,.invoice-settings form>button{margin-top:18px}.invoice-settings{margin:24px 0;border-block:1px solid #203d3125;padding:18px 0}.invoice-settings summary{min-height:44px;padding:10px 0;font-size:16px;cursor:pointer}.invoice-settings .invoice-fields+.invoice-fields{margin-top:14px}.invoice-section .invoice-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.55;margin:18px 0}.invoice-check input[type=checkbox]{min-height:20px;height:20px;max-width:20px;width:20px;flex:0 0 20px;accent-color:#203d31;margin:2px 0 0}.invoice-review-heading{display:flex;gap:14px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.invoice-review-heading>span{font-size:15px}.invoice-section .invoice-hint{font-size:14px;color:#58705f}.invoice-tax-row{display:grid;grid-template-columns:minmax(0,1fr) auto 85px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #203d3125;font-size:14px}.invoice-tax-row strong,.invoice-tax-row small{display:block}.invoice-tax-row small{font-size:13px;color:#58705f;margin-top:5px;overflow-wrap:anywhere}.invoice-rate{display:grid;gap:4px;font-size:12px}.invoice-tax-row select{padding:9px 5px;font-size:14px}.invoice-breakdown{background:#edf1e6;border-radius:10px;padding:12px;font-size:14px!important}.invoice-actions{display:flex;gap:12px;margin:16px 0}.invoice-stamp{display:inline-block;padding:6px 10px;border-radius:20px;background:#e1e9d5;font-size:13px;margin-bottom:12px}.invoice-ready{padding:5px 0 12px}.invoice-ready h3{margin-bottom:8px}.invoice-content [data-invoice-error]{color:#a03420}.invoice-content [data-invoice-error]:empty,.invoice-content [data-invoice-status]:empty{display:none}.invoice-content[aria-busy=true]{opacity:.8}.invoice-content[aria-busy=true] button{cursor:progress}.invoice-section [hidden]{display:none!important}@media(max-width:540px){.invoice-disclosure>summary{padding:15px;gap:10px}.invoice-content{padding:17px}.invoice-fields{grid-template-columns:minmax(0,1fr)}.invoice-wide{grid-column:auto}.invoice-tax-row{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.invoice-tax-row>span:nth-child(2){grid-column:1;grid-row:2}.invoice-tax-row>.invoice-rate{grid-column:2;grid-row:1/3}.invoice-section button{width:100%}.invoice-content h3{font-size:23px}}@media print{.invoice-section{display:none}}
