.lq-page{background:var(--site-background);color:var(--site-foreground);padding:2rem 1.25rem 5rem}.lq-shell{max-width:58rem;margin:auto}.lq-card{margin-top:1rem;border:1px solid var(--site-border);background:var(--site-surface);padding:clamp(1.25rem,4vw,3rem)}.lq-card h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin-bottom:1.5rem}.lq-card h2{font-size:1.5rem;font-weight:700;margin:1rem 0}.lq-card p{line-height:1.6;margin-block:1rem}.lq-kicker{text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.lq-notice{border-left:3px solid var(--site-border-strong);padding:1rem;background:var(--site-background)}.lq-muted{color:var(--site-muted);font-size:.85rem}.lq-progress{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 0;margin:2rem 0;border-block:1px solid var(--site-border);list-style:none}.lq-progress [aria-current]{font-weight:700}.lq-fields{display:grid;gap:1.4rem}.lq-fields,.lq-fields fieldset{border:0;min-width:0;padding:0}.lq-fields legend{font-weight:700;margin-bottom:.6rem}.lq-grid,.lq-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lq-fields label:not(.lq-option){display:grid;gap:.4rem;font-weight:600}.lq-admin input,.lq-fields input:not([type=checkbox]):not([type=radio]),.lq-fields textarea{width:100%;min-height:44px;border:1px solid var(--site-border-strong);border-radius:3px;background:white;color:inherit;padding:.7rem;font:inherit}.lq-fields textarea{resize:vertical}.lq-option{display:flex;align-items:center;gap:.75rem;padding:.7rem;border:1px solid var(--site-border);min-height:44px}.lq-option input{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--site-action)}.lq-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.lq-admin button,.lq-card button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--site-action);border-radius:999px;padding:.6rem 1.25rem;background:var(--site-action);color:var(--site-on-action);font:inherit;font-weight:600;cursor:pointer}.lq-admin button.secondary,.lq-card button.secondary{background:transparent;color:inherit}.lq-admin button:disabled,.lq-card button:disabled{opacity:.5;cursor:not-allowed}.lq-admin :focus-visible,.lq-card :focus-visible{outline:3px solid var(--site-action);outline-offset:3px}.lq-error{border:1px solid #8f2525;color:#8f2525;padding:1rem;overflow-wrap:anywhere}.lq-details{margin:1rem 0}.lq-details>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--site-border)}.lq-details dt{font-weight:700}.lq-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lq-status{min-height:1.6rem}.lq-previous{margin-top:2rem}.lq-admin{margin-bottom:2rem}.lq-admin h2{font-size:1.4rem;font-weight:700}.lq-admin p{line-height:1.6;margin-block:.75rem}.lq-admin-list{list-style:none;padding:0;display:grid;gap:.75rem;margin:1rem 0}.lq-admin-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--site-border);padding:1rem}.lq-admin-list li>div{min-width:0;overflow-wrap:anywhere}.lq-admin-list span,.lq-admin-list strong{display:block}.lq-audit{padding-left:1.3rem}.lq-audit li{padding-block:.4rem}.lq-admin-detail{border-top:1px solid var(--site-border);margin-top:1.5rem;padding-top:1rem}@media(max-width:600px){.lq-details>div,.lq-grid,.lq-options{grid-template-columns:1fr}.lq-details>div{gap:.25rem}.lq-actions button{width:100%}.lq-card{padding:1.1rem}.lq-page{padding-inline:1rem}}.lq-photo-workspace{margin-block:2rem;padding-top:1.5rem;border-top:1px solid var(--site-border)}.lq-analysis h4,.lq-photo-workspace h3{font-size:1.3rem;font-weight:700;margin:1rem 0}.lq-photo-workspace h5{font-size:1rem;font-weight:700;margin-top:1.5rem}.lq-photo-workspace fieldset{border:0;margin:1.5rem 0;padding:0;min-width:0}.lq-photo-workspace legend{font-weight:700;padding:0 0 .5rem}.lq-photo-workspace select{width:100%;min-height:44px;border:1px solid var(--site-border-strong);padding:.7rem;background:white;font:inherit}.lq-photo-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:1rem;margin:1.5rem 0}.lq-photo-grid li{border:1px solid var(--site-border);padding:.75rem;min-width:0;display:grid;gap:.5rem;overflow-wrap:anywhere}.lq-photo-grid img{display:block;width:100%;height:15rem;object-fit:contain;background:var(--site-background)}.lq-photo-grid span{font-size:.85rem;color:var(--site-muted)}.lq-analysis{border:1px solid var(--site-border);padding:1rem;margin:1.5rem 0;overflow-wrap:anywhere}.lq-analysis li{margin:.7rem 0}.lq-analysis li p{margin:.4rem 0}.lq-analysis ul{padding-left:1.25rem}.lq-photo-workspace summary{cursor:pointer;min-height:44px;padding-block:.6rem}.lq-admin-detail .lq-photo-grid{max-width:50rem}@media(max-width:600px){.lq-photo-grid{grid-template-columns:1fr}.lq-photo-grid img{height:13rem}}.lq-estimate{margin-block:1.5rem;padding-block:1rem;border-block:1px solid var(--site-border)}.lq-estimate-total strong{display:block;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.lq-estimate-total span{display:block;margin-top:.5rem}.lq-price-table{overflow-x:auto;max-width:100%;margin-block:1rem}.lq-price-table table{width:100%;min-width:26rem;border-collapse:collapse}.lq-price-table caption{text-align:left;font-weight:700;margin-bottom:.75rem}.lq-price-table td,.lq-price-table th{padding:.65rem .5rem;border-bottom:1px solid var(--site-border);text-align:right;vertical-align:top}.lq-price-table th:first-child{text-align:left}.lq-price-table tbody th{font-weight:500}.lq-price-table td{white-space:nowrap}.lq-price-table thead th{font-size:.85rem}.lq-price-total{font-size:1.15rem;font-weight:700;background:var(--site-background)}.lq-customer-access{margin-block:2rem;padding:1.25rem;border:1px solid var(--site-border);background:var(--site-background);overflow-wrap:anywhere}.lq-customer-access h2{font-size:1.25rem}.lq-customer-access .lq-fields{gap:.5rem}.lq-customer-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}.lq-customer-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--site-border);padding:1rem}.lq-customer-list li>div{min-width:0;flex:1 1 15rem}.lq-customer-list span,.lq-customer-list strong{display:block}.lq-customer-list span{font-size:.85rem;margin-top:.4rem;color:var(--site-muted)}.lq-customer-access input[name=customer-code]{max-width:14rem;letter-spacing:.25em}@media(max-width:600px){.lq-customer-access{padding:1rem}.lq-customer-list button{width:100%}}.lq-booking{border-top:1px solid var(--site-border);margin-block:2rem;padding-top:1.5rem;min-width:0;overflow-wrap:anywhere}.lq-booking h3{font-size:1.3rem;font-weight:700}.lq-booking h4,.lq-booking-sign legend{font-weight:700;margin-block:1rem}.lq-calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-block:1rem}.lq-calendar-nav h5{text-align:center;font-weight:700}.lq-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;max-width:32rem}.lq-calendar .lq-weekday{text-align:center;font-size:.75rem;padding:.5rem 0}.lq-calendar button{border-radius:3px;padding:.3rem;min-height:48px;min-width:0;flex-direction:column;background:var(--site-surface);color:inherit;border-color:var(--site-border-strong)}.lq-calendar button span{font-size:.6rem}.lq-calendar button[aria-pressed=true]{background:var(--site-action);color:var(--site-on-action);border-width:2px}.lq-calendar button:disabled{background:var(--site-background);text-decoration:line-through}.lq-booking-sign{margin-top:2rem}.lq-booking .demo-signature{display:grid;gap:.75rem}.lq-booking .demo-signature canvas{display:block;width:100%;height:auto;aspect-ratio:10/3;background:#fff;border:1px solid var(--site-border-strong);touch-action:none}.lq-booking summary{cursor:pointer;min-height:44px;padding-block:.65rem}@media(max-width:360px){.lq-calendar button span{font-size:.5rem}.lq-calendar{gap:.15rem}.lq-calendar-nav button{padding-inline:.85rem}}.lq-saved-signature{display:block;width:min(100%,25rem);height:auto;border:1px solid var(--site-border-strong);background:#fff;color:#1d2522;margin-block:1rem}