/* Headshot quick booking v15 — preserve Geist, simplify comprehension, make plans memorable. */
#hsq-app .hsq-plan{
 --plan-accent:#99a4be;--plan-halo:rgba(148,163,184,.16);
 position:relative;isolation:isolate;overflow:visible;border:1px solid #4a4652;
 background:radial-gradient(circle at 80% 10%,var(--plan-halo),transparent 70%),linear-gradient(155deg,#25222a 0%,#17161d 96%);
 padding:17px 14px 16px;min-height:214px;
 box-shadow:inset 0 1px 0 #ffffff18,0 7px 18px #0003;
 transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#hsq-app .hsq-plan:before{content:"";display:block;width:40px;height:3px;border-radius:4px;background:var(--plan-accent);box-shadow:0 0 12px var(--plan-accent);margin-bottom:2px}
#hsq-app .hsq-plan[data-plan-slug="noob"]{--plan-accent:#90b9d2;--plan-halo:#67b7e022}
#hsq-app .hsq-plan[data-plan-slug="gunner"]{--plan-accent:#eab96c;--plan-halo:#ebaf4225}
#hsq-app .hsq-plan[data-plan-slug="death-wish"]{--plan-accent:#fc5474;--plan-halo:#e6364d37}
#hsq-app .hsq-plan[data-plan-slug="headshot-pro"]{--plan-accent:#e7bd72;--plan-halo:#eea53b29}
#hsq-app .hsq-plan.selected{border:2px solid var(--plan-accent);padding:16px 13px 15px;box-shadow:0 0 0 2px var(--plan-halo),0 12px 34px #0007,inset 0 1px 0 #ffffff28}
#hsq-app .hsq-plan.selected:after{content:"✓";position:absolute;bottom:10px;right:11px;display:grid;place-items:center;color:#151217;font-size:13px;font-weight:900;background:var(--plan-accent);width:23px;height:23px;border-radius:50%}
#hsq-app .hsq-plan>strong{font-size:clamp(15px,1.6vw,21px)!important;letter-spacing:-.025em;line-height:1.2;color:#fdf9fc}
#hsq-app .hsq-plan>small{color:var(--plan-accent);font-size:10px!important;letter-spacing:.09em;line-height:1.4}
#hsq-app .hsq-plan .hsq-plan-prices b{color:#fff;font-size:clamp(23px,2.5vw,28px)}
#hsq-app .hsq-plan .hsq-plan-prices del{font-weight:500!important;font-size:13px!important;text-decoration-thickness:1px!important;opacity:.92}
#hsq-app .hsq-plan .hsq-plan-desc{color:#d2cbd3!important;font-size:11px!important;line-height:1.55!important}
#hsq-app .hsq-plan[data-plan-slug="headshot-pro"] .hsq-pro-crown{top:9px!important;right:8px!important;max-width:40px!important;max-height:35px!important}
#hsq-app .hsq-plan[data-plan-slug="headshot-pro"] .hsq-pro-crown svg{max-width:40px!important;max-height:35px!important}
#hsq-app .hsq-plan:hover{border-color:var(--plan-accent)}
#hsq-app .hsq-plan:focus-visible,#hsq-app .hsq-family-choice input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}
#hsq-app .hsq-family{border:1px solid #48414e;border-radius:12px;background:linear-gradient(135deg,#29202b,#1a1820);padding:14px;margin:17px 0;color:#f8f2f6}
#hsq-app .hsq-family legend{font-size:15px;line-height:1.4;font-weight:850;color:#fff;padding:0 5px}
#hsq-app .hsq-family-help{margin:0 0 12px;color:#c8becb;font-size:12px;line-height:1.5}
#hsq-app .hsq-family-choice{display:flex;gap:9px;margin:6px 0 2px}
#hsq-app .hsq-family-choice label{display:block;flex:0 1 110px;cursor:pointer}
#hsq-app .hsq-family-choice input{position:absolute;opacity:0;width:1px;height:1px}
#hsq-app .hsq-family-choice span{display:grid;place-items:center;min-height:45px;background:#27252e;border-radius:10px;border:1px solid #696071;color:#f5edf2;font-size:14px;font-weight:800}
#hsq-app .hsq-family-choice input:checked+span{background:#6f263d;border:2px solid #ed5b7a;color:#fff}
#hsq-app .hsq-family-details{display:grid;gap:13px;margin-top:15px;padding-top:13px;border-top:1px solid #4d4353}
#hsq-app .hsq-family-details[hidden]{display:none!important}
#hsq-app .hsq-family-heading{font-size:12px;line-height:1.5;color:#ffd4de;margin:0}
#hsq-app .hsq-child-options{border:0;padding:0;margin:0;display:grid;gap:8px}
#hsq-app .hsq-child-options legend{font-size:12px;font-weight:750;margin-bottom:8px}
#hsq-app .hsq-child-options label{display:flex;align-items:center;gap:9px;min-height:43px;background:#25232d;border-radius:9px;padding:9px 11px;font-size:13px;cursor:pointer}
#hsq-app .hsq-child-options input,#hsq-app .hsq-guardian-agreement input{width:19px;height:19px;flex-shrink:0;accent-color:#ef4563}
#hsq-app .hsq-family-note{padding:12px;border-left:3px solid #e4a667;background:#392b28;color:#f5d9b2;font-size:12px;line-height:1.6;border-radius:8px}
#hsq-app .hsq-family-note a{display:inline-block;color:#fff;text-decoration:underline;font-weight:800}
#hsq-app .hsq-guardian-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#hsq-app .hsq-guardian-fields label{font-size:12px;font-weight:700;color:#f0e9f0;display:grid;gap:7px}
#hsq-app .hsq-guardian-fields input,#hsq-app .hsq-guardian-fields select{width:100%;background:#28232e;border:1px solid #696074;border-radius:9px;color:#fff;min-height:46px;padding:10px;font:inherit;font-size:16px}
#hsq-app .hsq-guardian-agreement{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;color:#e5dce6;background:#231f29;border:1px solid #514855;padding:12px;border-radius:9px}
#hsq-app .hsq-safety-disclosure{margin:12px 0}
#hsq-app .hsq-safety-disclosure details{background:#201f27;border:1px solid #3d3a46;border-radius:9px;padding:11px}
#hsq-app .hsq-safety-disclosure summary{cursor:pointer;color:#e9e0eb;font-size:12px;font-weight:800;min-height:26px}
#hsq-app .hsq-safety-disclosure summary span{font-size:11px;font-weight:450;opacity:.8;margin-left:6px}
#hsq-app .hsq-safety-disclosure p{font-size:12px;line-height:1.75;color:#cbc4ce}
#hsq-app .hsq-guardian-fields input:focus,#hsq-app .hsq-guardian-fields select:focus{outline:2px solid #ef6783;outline-offset:2px}
#hsq-app .hsq-contact input{font-size:16px}
@media(max-width:800px){
 #hsq-app #hsq-plans .hsq-plan{flex:0 0 min(78vw,280px);min-width:min(78vw,280px);min-height:220px!important}
 #hsq-app .hsq-plan .hsq-plan-prices b{font-size:26px}
 #hsq-app .hsq-date-chips{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;scrollbar-width:thin;scroll-padding-inline:4px}
 #hsq-app .hsq-date-chips button{flex:0 0 55px;min-height:45px;scroll-snap-align:start}
 #hsq-app .hsq-date-chips button small{font-size:10px}
 #hsq-app .hsq-date-chips button b{font-size:14px}
}
@media(max-width:480px){
 #hsq-app .hsq-guardian-fields{grid-template-columns:1fr}
 #hsq-app .hsq-family{padding:12px}
 #hsq-app .hsq-family-choice label{flex:1}
}
@media(prefers-reduced-motion:reduce){#hsq-app .hsq-plan{transition:none}}
