.purchase-dialog{width:min(800px,calc(100% - 28px));box-sizing:border-box;max-height:90dvh;overflow:auto;border:1px solid #bcc8b4;border-radius:14px;padding:24px;color:#23392b;background:#fff}.purchase-dialog::backdrop{background:#15231bc9}.purchase-dialog h2{font-size:30px;line-height:1.15;margin:14px 0 8px}.purchase-dialog h3{font-size:20px;line-height:1.3;margin:15px 0 10px}.purchase-dialog p,.purchase-dialog li,.purchase-dialog label{font-size:14px;line-height:1.5}.purchase-dialog small{font-size:12px;line-height:1.4}.purchase-close{display:block;margin-left:auto;font:600 13px Arial;border:1px solid #b3bfa9;border-radius:6px;background:#f4f6ef;padding:9px 12px;cursor:pointer}.purchase-intro{font-weight:700}.purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-fields label{display:block}.purchase-dialog input:not([type=checkbox]),.purchase-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #aab9a3;border-radius:6px;font:inherit;margin-top:5px}.purchase-dialog fieldset{padding:16px;margin:18px 0;border:1px solid #c5d0bd;border-radius:9px}.purchase-dialog legend{font-weight:700}.purchase-check{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0}.purchase-check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:#315440}.purchase-totals{background:#f4f6ef;padding:14px;border-radius:8px}.purchase-totals>div{display:flex;justify-content:space-between;gap:15px;margin:7px 0}.purchase-totals dd{margin:0}.purchase-totals strong{font-size:23px}.purchase-payment,.purchase-note{background:#fff5df;border-left:3px solid #b08a42;padding:12px 15px;border-radius:6px}.purchase-note{font-size:13px}.purchase-text-button{border:0;background:none;text-decoration:underline;color:#315440;padding:0;font:inherit;cursor:pointer}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px}.purchase-dialog .button{font-size:13px;min-height:42px;padding:9px 14px;box-sizing:border-box}.purchase-dialog [hidden]{display:none!important}.purchase-dialog #purchase-message{font-size:12px;margin-top:12px}.purchase-dialog summary{font-weight:700;cursor:pointer}.purchase-dialog details{margin:14px 0}.budget-summary-actions #budget-buy{background:#315440;color:#fff;border-color:#315440}@media(max-width:550px){.purchase-dialog{padding:16px}.purchase-fields{grid-template-columns:1fr}.purchase-dialog h2{font-size:25px}.purchase-actions .button{width:100%}.purchase-dialog .purchase-totals strong{font-size:21px}}@media print{.purchase-dialog{max-height:none;overflow:visible}.purchase-dialog .purchase-close,.purchase-dialog .purchase-actions{display:none}}
