.document .doc-brand{text-align:center;font-size:15px;letter-spacing:.04em;border-bottom:3px solid #d2eee5;padding-bottom:12px}
.document .doc-title{text-align:center;letter-spacing:.14em;font-size:28px;margin:30px 0 20px;color:#0a2935}
.doc-amount{text-align:center;font-size:36px;font-weight:850;color:#0a2935;border:2px solid #d2eee5;border-radius:14px;padding:14px;margin:10px 0 26px;background:#f6fbf9}
.doc-text{font-size:17px;line-height:1.85;margin:0 0 18px}
.doc-meta{color:#556;margin:22px 0 0;font-size:15px}
.doc-line{border-top:1px solid #333;width:280px;max-width:80%;margin:64px auto 6px}
.doc-who{text-align:center;font-size:14px;color:#334;margin:0}
.doc-label{color:#556;font-size:14px;margin:0 0 4px}
.doc-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.doc-table th{text-align:left;background:#f1f7f5;color:#0a2935;padding:9px 10px;border-bottom:2px solid #d2eee5}
.doc-table td{padding:9px 10px;border-bottom:1px solid #e3e8e8}
.doc-table .num{text-align:right;white-space:nowrap}
.doc-total{text-align:right;font-size:22px;font-weight:850;color:#0a2935;margin:10px 0 18px}
.cv-name{font-size:32px;margin:26px 0 2px;color:#0a2935}
.cv-contact{color:#556;margin:0 0 6px}
.cv-sec h3{font-size:13px;letter-spacing:.12em;color:#0caa7b;border-bottom:1px solid #d2eee5;padding-bottom:4px;margin:24px 0 8px}
.cv-sec p{margin:0;line-height:1.7}
.document .doc-sign{text-align:center;margin-top:46px}
@media print{.document .doc-title{font-size:24px}.doc-amount{background:#fff}}

.wa-float{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;gap:9px;background:#25d366;color:#fff;font-weight:700;font-size:14px;padding:12px 16px;border-radius:999px;box-shadow:0 6px 22px #0000003a;text-decoration:none}
.wa-float:hover{background:#1ebe5a;color:#fff}
@media(max-width:560px){.wa-float span{display:none}.wa-float{padding:14px}}
@media print{.wa-float{display:none!important}}

.doc-check{list-style:none;padding:0;margin:14px 0}
.doc-check li{padding:9px 0;border-bottom:1px solid #e3e8e8;font-size:17px}

.panel img.payment-qr{display:block;width:220px;max-width:70%;height:auto;margin:14px auto;image-rendering:pixelated;border:1px solid #e3e8e8;border-radius:10px;padding:8px;background:#fff}
.panel textarea{width:100%;font-size:14px}
