.invoice-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,6rem);padding-block:10rem 6rem;display:grid}.invoice-intro{max-width:30rem}.invoice-intro h1{font-size:4.5rem;font-weight:var(--font-weight-light);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1.75rem;line-height:1.02}.invoice-lead{margin:0 0 2rem;font-size:1.2rem;line-height:1.6}.invoice-month-note{color:var(--color-brand);border-block:1px solid var(--border);padding-block:1.25rem;line-height:1.5}.invoice-reference{margin-block:2rem}.invoice-reference summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding-block:.75rem;font-size:1rem;display:flex}.invoice-reference summary::marker{content:""}.invoice-reference p{line-height:1.6}.invoice-reference img{width:100%;max-width:300px;height:auto;margin:1.5rem auto}.invoice-help{margin-top:2.5rem}.invoice-help .contact-direct-links{margin:0}.invoice-workspace{background:var(--color-white,#fff);border:1px solid var(--border);--booking-text:var(--color-ink);--booking-bg:#fff;--booking-border:var(--border);--booking-accent:var(--color-brand);--booking-field-bg:var(--color-ivory);border-radius:4px;min-width:0;padding:2.5rem}.invoice-workspace [hidden]{display:none!important}.invoice-section-heading{margin-bottom:1.75rem}.invoice-section-heading h2{font-size:2rem;line-height:1.15;font-weight:var(--font-weight-light);letter-spacing:-.02em;margin:.65rem 0}.invoice-section-heading p{color:var(--page-muted,#556573);margin:0;font-size:1rem;line-height:1.5}.invoice-fiscal-heading{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.invoice-ticket-row{align-items:stretch;gap:.75rem;min-width:0;display:flex}.invoice-ticket-row>input{text-transform:uppercase;flex:1;width:0}.invoice-primary{background:var(--color-brand);min-height:52px;color:var(--color-white,#fff);transition:background-color .18s var(--ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.invoice-primary:hover:not(:disabled){background:var(--color-ink)}.invoice-primary:disabled{opacity:.65;cursor:wait}.invoice-send{width:100%;margin-top:1.5rem}.invoice-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem;display:grid}.invoice-field{align-content:start;gap:.5rem;min-width:0;display:grid}.invoice-field-full{grid-column:1/-1}.invoice-field label{font-size:.9375rem}.invoice-field :is(input:not([type=checkbox]),select){background:var(--color-ivory);width:100%;min-width:0;min-height:52px;color:var(--color-ink);border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem;font-size:1rem}.invoice-field :is(input,select)[aria-invalid=true]{border-color:#9a2929}.invoice-field input[readonly]{background:var(--color-surface,#edeee8)}.invoice-field .phone-field>input{background:0 0;border:0}.invoice-field .phone-country-panel select{max-height:220px;margin-top:.75rem;padding:.25rem}.invoice-field input[type=file]{padding:.6rem;overflow:hidden}.invoice-field input::file-selector-button{color:var(--color-ink);border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;margin-right:.6rem;padding:.5rem .7rem}.invoice-workspace :focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.invoice-hint,.invoice-optional{font-size:var(--text-small);color:var(--page-muted,#556573);margin:.25rem 0;line-height:1.55}.invoice-hint a,.invoice-terms a{text-underline-offset:.2em;text-decoration:underline}.invoice-terms{align-items:flex-start;gap:.75rem;margin-top:1.5rem;font-size:.9375rem;line-height:1.55;display:flex}.invoice-terms input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);flex:none;margin-top:.15rem}.invoice-field-error{font-size:var(--text-small);color:#9a2929;line-height:1.5}.invoice-status{background:var(--color-ivory);border:1px solid var(--border);overflow-wrap:anywhere;margin-top:1rem;padding:1rem;line-height:1.55}.invoice-status[data-state=error]{color:#9a2929}.invoice-confirmation{max-width:58rem;padding-block:11rem 7rem}.invoice-confirmation h1{font-size:3.5rem;font-weight:var(--font-weight-light);text-wrap:balance;line-height:1.1}.invoice-confirmation p{max-width:48ch;font-size:1.2rem;line-height:1.65}.invoice-confirmation .text-link{margin-top:1rem}@media (width<=1000px){.invoice-page{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:800px}.invoice-intro{max-width:none}.invoice-intro h1{font-size:3.5rem}.invoice-help{margin-top:1.5rem}}@media (width<=600px){.invoice-page{padding-block:8rem 3rem}.invoice-intro h1{font-size:2.75rem}.invoice-workspace{padding:1.25rem}.invoice-grid{grid-template-columns:minmax(0,1fr)}.invoice-ticket-row{flex-direction:column}.invoice-ticket-row>input{width:100%}.invoice-section-heading h2{font-size:1.65rem}.invoice-confirmation h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.invoice-primary{transition:none}}
