.commercial-selector{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start}.commercial-open{justify-self:start}.commercial-selector .commercial-selected{grid-column:2;grid-row:1;position:sticky;top:calc(var(--ui-topbar-height) + 1rem)}.commercial-selector noscript{grid-column:1/-1}.commercial-selector .service-heading{position:sticky;top:0;z-index:2;padding:.75rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}
.commercial-selector .service-heading input{min-width:min(100%,20rem)}
.commercial-selector .commercial-results{gap:.85rem;padding:.35rem}
.commercial-selector .commercial-card{display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border-radius:.8rem}
.commercial-choice{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:2px solid var(--ui-border-strong);border-radius:50%}
.commercial-card.selected .commercial-choice{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:inset 0 0 0 .25rem var(--ui-surface-deep)}
.commercial-selector .commercial-card-copy{gap:.35rem}.commercial-card-copy .badge{justify-self:start}.commercial-card-copy small{color:var(--ui-text-muted);line-height:1.4}
.commercial-selector .commercial-selected{background:var(--ui-surface-deep)}
@media(prefers-reduced-motion:no-preference){.commercial-card,.commercial-choice{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.commercial-card:hover{transform:translateY(-1px)}}
@media(max-width:650px){.commercial-selector .service-heading{position:static}.commercial-selector .commercial-card{grid-template-columns:1.5rem minmax(0,1fr);padding:.9rem}.commercial-selector .commercial-card-price{grid-column:2;text-align:left;margin-left:0}.commercial-selector .commercial-results{max-height:24rem}}
.commercial-dialog{width:min(58rem,calc(100% - 2rem));max-height:min(48rem,calc(100vh - 2rem));padding:1rem;border:1px solid var(--ui-border-strong);border-radius:1rem;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 70px rgba(0,0,0,.45)}.commercial-dialog::backdrop{background:rgba(4,17,22,.76)}.commercial-dialog-head,.commercial-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.commercial-dialog-head h2{margin:.2rem 0}.commercial-dialog .service-heading{position:static;margin:.75rem 0}.commercial-dialog .commercial-results{max-height:min(30rem,55vh);overflow-y:auto}.commercial-dialog-actions{justify-content:flex-end;padding-top:1rem}@media(max-width:650px){.commercial-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}.commercial-dialog .commercial-results{max-height:calc(100vh - 15rem)}}
.wizard-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:1rem;align-items:start}.wizard-contract-summary{position:sticky;top:calc(var(--ui-topbar-height) + 1rem)}.wizard-contract-summary h2{margin:1rem 0 .5rem}.wizard-contract-summary dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem .8rem}.wizard-contract-summary dd{margin:0;text-align:right}.wizard-selected-client,[data-summary-client]{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-deep)}.wizard-option{width:100%;text-align:left}.client-create-dialog,.receipt-dialog{width:min(48rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--ui-border-strong);border-radius:1rem;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 70px rgba(0,0,0,.45)}.client-create-dialog::backdrop,.receipt-dialog::backdrop{background:rgba(4,17,22,.76)}.client-create-dialog form{display:grid;gap:1rem}.client-create-dialog header,.receipt-dialog header,.receipt-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.payment-receipt-picker{display:inline-flex}.payment-receipt-preview{display:grid;gap:.8rem;margin-top:1rem}.payment-receipt-preview img{width:100%;max-height:22rem;object-fit:contain;border-radius:.75rem;background:var(--ui-surface-deep)}.payment-receipt-preview [data-payment-receipt-pdf]{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--ui-border);border-radius:.75rem}.receipt-dialog [data-receipt-content]{display:grid;place-items:center;min-height:12rem;margin:1rem 0}.receipt-dialog-image{max-width:100%;max-height:72vh;object-fit:contain}.receipt-dialog-pdf{width:100%;height:68vh;border:0;background:#fff}
