.quote-print{display:none}.quote-pdf-action{margin:1rem 0}.quote-pdf-action button{cursor:pointer}.quote-pdf-action button:disabled{opacity:.5;cursor:not-allowed}.guided-quote .quote-pdf-action button{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:16px}.guided-quote .quote-pdf-action p{color:var(--muted);font-size:.75rem}@media print{@page{size:A4;margin:16mm}html,body{color:#161616!important;background:#fff!important}:is(body:has(.quote-print) .site-header,body:has(.quote-print) .site-footer,body:has(.quote-print) .skip-link,body:has(.quote-print) .guided-quote,body:has(.quote-print) .booking-page){display:none!important}body:has(.quote-print) .admin-navigation{display:none!important}body:has(.quote-print) .admin-surface main>:not(.quote-print){display:none!important}.admin-surface:has(.quote-print){max-width:none;min-height:0;margin:0;padding:0;color:#161616!important;background:#fff!important}.admin-surface:has(.quote-print) main{max-width:none;min-height:0;margin:0;padding:0;color:#161616!important;background:#fff!important}.admin-surface .quote-print-details div{border:0;padding:0;display:flex}.admin-surface .quote-print dd{color:#161616}.quote-print{font:10pt/1.4 var(--font-body), Arial, sans-serif;color:#161616;display:block}.quote-print header{border-bottom:2px solid #c49a27;margin-bottom:12pt;padding-bottom:12pt}.quote-print-brand{margin:0 0 5pt;font-size:18pt;font-weight:600}.quote-print h1{font:600 23pt/1.2 var(--font-body), Arial, sans-serif;margin:16pt 0 0}.quote-print h2{font:600 11pt/1.4 var(--font-body), Arial, sans-serif;margin:10pt 0 4pt}.quote-print p{overflow-wrap:anywhere;margin:6pt 0}.quote-print-details{margin:12pt 0}.quote-print-details div{gap:12pt;margin:5pt 0;display:flex}.quote-print dt{color:#555;flex-shrink:0;width:75pt}.quote-print dd{overflow-wrap:anywhere;margin:0}.quote-print-notice{border-left:3px solid #c49a27;padding:8pt 10pt}.quote-print table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12pt 0;font-size:9pt}.quote-print thead{display:table-header-group}.quote-print th,.quote-print td{text-align:right;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:6pt}.quote-print th:first-child,.quote-print td:first-child{text-align:left;width:43%}.quote-print tr{break-inside:avoid}.quote-print small{color:#555;margin-top:3pt;font-size:8pt;display:block}.quote-print-group th{text-align:left;border-top:1px solid #aaa;padding-top:10pt;font-size:10pt}.quote-print-group{break-after:avoid}.quote-print-subtotal{font-weight:600}.quote-print-total{break-inside:avoid;border-block:2px solid #c49a27;justify-content:space-between;margin:14pt 0;padding:12pt 0;display:flex}.quote-print-total strong{font-size:18pt}.quote-print-notes p{white-space:pre-wrap}.quote-print footer{color:#555;border-top:1px solid #ccc;margin-top:10pt;padding-top:8pt;font-size:8pt}}
