.tps-card{box-sizing:border-box;max-width:680px;margin:24px auto;padding:28px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;color:#182a42;font:16px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.tps-card *{box-sizing:border-box}.tps-card h1,.tps-card h2,.tps-card h3{color:#182a42;line-height:1.3}.tps-card label{display:block;margin:14px 0}.tps-card input:not([type=checkbox]){display:block;width:100%;font:inherit;font-size:16px;padding:11px;border:1px solid #bdcbdc;border-radius:8px}.tps-check{font-size:14px}.tps-check input{width:auto;display:inline}.tps-button{display:inline-block;padding:12px 18px;border:0;border-radius:8px;background:#1677db;color:white!important;text-decoration:none;font:inherit;cursor:pointer;max-width:100%;white-space:normal}.tps-price{font-size:28px;font-weight:700}.tps-honey{position:absolute;left:-10000px;opacity:0}.tps-page{margin:0;padding:12px;background:#f3f6fa}.tps-card dt{font-weight:700}.tps-card dd{margin:0 0 10px}.tps-iban{font-family:monospace;font-size:18px}.tps-qr section{padding:16px 0;border-top:1px solid #dfe6ef}.tps-qr svg{display:block;width:min(280px,100%);height:auto;background:white}.tps-qr details{font-size:12px}.tps-qr code{white-space:pre-wrap;overflow-wrap:anywhere}.tps-print{font:inherit;padding:8px 16px;cursor:pointer}@media(max-width:500px){.tps-card{padding:18px;margin:12px auto}.tps-page{padding:6px}}@media print{.tps-page{background:white}.tps-card{border:0;margin:0;max-width:none}.tps-print,.tps-button{display:none}.tps-qr section{break-inside:avoid}}
.tps-document{max-width:900px}.tps-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tps-parties h2{font-size:19px}.tps-tablewrap{overflow-x:auto}.tps-document table{width:100%;border-collapse:collapse}.tps-document th,.tps-document td{text-align:left;padding:12px 8px;border-bottom:1px solid #dfe6ef}.tps-document th{font-size:13px}.tps-status{font-weight:700;color:#165c41}.tps-document .tps-price{font-size:24px}@media(max-width:560px){.tps-parties{grid-template-columns:1fr;gap:0}.tps-document th,.tps-document td{padding:8px 4px;font-size:12px}}@media print{.tps-document{font-size:11px;line-height:1.5}.tps-document h1{font-size:24px}.tps-document table,.tps-parties{break-inside:avoid}}
