*{box-sizing:border-box}body{margin:0;background:#f3f6f4;font:15px Arial;color:#17221c}header{background:#164b32;color:#fff;padding:15px max(18px,calc((100% - 1050px)/2));display:flex;justify-content:space-between;align-items:center}header b{font-size:21px}nav a{color:white;margin-left:18px;text-decoration:none}main{max-width:1050px;margin:25px auto;padding:0 15px}.card{background:#fff;padding:22px;border-radius:12px;box-shadow:0 2px 12px #0001;margin-bottom:18px}.top{display:flex;justify-content:space-between;align-items:center}.btn,button{background:#17623d;color:#fff;border:0;padding:11px 15px;border-radius:7px;text-decoration:none;font-weight:bold;cursor:pointer}.secondary{background:#64736b}input,textarea{width:100%;padding:11px;margin:6px 0;border:1px solid #ccd5d0;border-radius:7px}textarea{min-height:70px}.grid,.line{display:grid;grid-template-columns:1fr 1fr;gap:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e1e7e3}.paid{background:#e2f2e8;padding:15px;border-radius:8px;font-weight:bold;color:#145331}.err{color:#a00}@media(max-width:650px){.grid,.line{grid-template-columns:1fr}.top{align-items:flex-start;gap:12px;flex-direction:column}table{font-size:13px}header{align-items:flex-start;gap:8px;flex-direction:column}nav a{margin:0 12px 0 0}}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

.summary{margin:18px 0;padding:16px 18px;border-radius:10px;background:#e7f2eb;display:flex;justify-content:space-between;gap:15px;align-items:center}
.summary strong{font-size:18px;color:#164b32}
@media(max-width:650px){.summary{align-items:flex-start;flex-direction:column}}

.invoice-total{margin:32px 0 10px auto;max-width:360px;background:#164b32;color:#fff;border-radius:10px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}
.invoice-total span{font-size:14px;font-weight:bold;letter-spacing:.5px}
.invoice-total strong{font-size:24px}
.acquit-info{text-align:right;color:#526158;margin-bottom:20px}
@media(max-width:650px){.invoice-total{max-width:none;margin-top:28px}.acquit-info{text-align:left}}


.install{display:block;width:100%;margin:0 0 18px;background:#173f2a;color:#fff;border:0;border-radius:10px;padding:13px 16px;font-weight:800;font-size:15px;cursor:pointer}
.install[hidden]{display:none}
@media(display-mode:standalone){#install-app{display:none!important}}
