/* Shared brand and print documents – 107 */
:root{--rv-ink:#192f35;--rv-gold:#ae844c;--rv-cream:#f7f5ef;--rv-line:#e9e5da}
body{color:var(--rv-ink)}.billing-card,.friendly-section,.mpu-report,.appointment-card{border-color:var(--rv-line);border-radius:10px}.billing-card h3,.friendly-page h2{color:var(--rv-ink)}.rv-links{padding:16px;background:var(--rv-cream);line-height:2}.rv-links a{color:var(--rv-ink);font-weight:600}.rv-station-select{margin-bottom:8px}.rv-document{margin:0;background:#e9e5da;font:10pt/1.35 Arial,sans-serif;color:var(--rv-ink)}.rv-tools{max-width:190mm;margin:12px auto;padding:12px}.rv-tools button{background:var(--rv-ink);color:white;padding:12px;border:0;border-radius:5px;cursor:pointer}.rv-page{box-sizing:border-box;width:210mm;min-height:297mm;background:white;margin:12px auto;padding:0 12mm 10mm;display:flex;flex-direction:column}.rv-head{height:37mm;flex:none;text-align:right;padding:2mm 0 2mm;box-sizing:border-box;background:var(--rv-cream);border-bottom:1px solid var(--rv-gold);font-size:8pt}.rv-head img{display:block;width:29mm;height:19mm;object-fit:contain;margin-left:auto;object-position:right}.rv-head div{line-height:1.25}.rv-head p{margin:1mm 0 0;color:var(--rv-gold);font:8pt Georgia,serif}.rv-page main{padding:4mm 0 6mm;flex:1}.rv-page h1{font:19pt Georgia,serif;margin:0 0 3mm}.rv-page h2{font-size:10pt;margin:3mm 0 1.5mm}.rv-page p{margin:2mm 0 4mm}.rv-sender{font-size:8pt}.rv-page table{width:100%;border-collapse:collapse;font-size:8pt;table-layout:fixed;overflow-wrap:anywhere}.rv-page th,.rv-page td{padding:2mm;text-align:left;vertical-align:top;border-bottom:1px solid #e9e5da}.rv-page th{background:#e9e5da}.rv-page tr{break-inside:avoid}.rv-totals{width:58%;margin:6mm 0 7mm auto}.rv-totals p{display:flex;justify-content:space-between;gap:10px;padding:2mm}.rv-grand{background:#e9e5da;border-top:1px solid var(--rv-gold)}.rv-foot{margin-top:auto;display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:3mm;border-top:1px solid #d9ded8;padding-top:3mm;font-size:7pt;line-height:1.45;break-inside:avoid}.rv-foot div+div{border-left:1px solid #d9ded8;padding-left:3mm}.rv-foot b{font-size:7pt}.rv-report{height:297mm;min-height:297mm}.rv-report main{font-size:9pt;line-height:1.32}.rv-report .rv-foot{flex:none}.rv-report section p{white-space:normal;overflow-wrap:anywhere}.rv-wide .rv-page{width:297mm;min-height:210mm}.rv-wide .rv-head{height:37mm}.rv-wide td:nth-child(5){width:36%}.rv-document.rv-overfull .rv-report{height:auto}.rv-overfull #rv-overflow{display:block;color:#9d302a}.rv-document a{color:var(--rv-ink)}
@page{size:A4 portrait;margin:0}@page landscape{size:A4 landscape;margin:0}
@media print{.rv-tools{display:none!important}.rv-document{background:white}.rv-page{margin:0;box-shadow:none;break-after:page}.rv-page:last-child{break-after:auto}.rv-report{height:297mm;overflow:hidden}.rv-wide .rv-page{page:landscape}.rv-wide thead{display:table-header-group}.rv-document.rv-overfull .rv-page{display:none}.rv-document.rv-overfull:before{content:'Bericht passt nicht auf zwei Seiten. Bitte Texte kürzen und erneut prüfen.'}.rv-foot{break-inside:avoid}}
.rv-foot{box-sizing:border-box;height:22mm;flex-shrink:0;align-content:start}.rv-invoice-items th:first-child{width:60%}.rv-invoice-items th:nth-child(2){width:15%}.rv-invoice-items th:nth-child(3){width:25%}.rv-report table th:first-child{width:46%}
