.scan-choice-page{max-width:760px;margin:0 auto;padding:28px 24px 48px;overflow:auto;height:100%;box-sizing:border-box}.scan-choice-page>[data-home],.scan-choice-page>[data-back]{margin-bottom:24px}.scan-choice-page h1{font-size:30px;line-height:1.2}.scan-choice-page h2{font-size:22px;line-height:1.3}.scan-choices{display:grid;gap:15px;margin:26px 0}.scan-choice{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:14px;width:100%;padding:22px 18px;text-align:left;font:inherit;color:var(--ivory);background:linear-gradient(125deg,#24251f,#161a16);border:1px solid #74603a;border-radius:18px;cursor:pointer}.scan-choice strong{display:block;font-size:18px;line-height:1.4}.scan-choice small{display:block;color:#d2cec4;margin-top:8px;font-size:13px;line-height:1.6;white-space:pre-line}.scan-choice-icon{color:var(--gold);font-size:32px;text-align:center}.scan-choice:hover{border-color:#e0c487;background:#292c23}.scan-choice:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.scan-slot{display:block;width:100%;margin:10px 0;text-align:left;line-height:1.6}.scan-nearest{border:1px solid #75633f;border-radius:16px;padding:18px;margin:24px 0}.scan-review-form{border:1px solid #75633f;border-radius:16px;padding:20px;margin:24px 0}.scan-review-form fieldset{border:0;padding:0;margin:0 0 18px}.scan-review-form label{display:block}.scan-review-form textarea{display:block;width:100%;margin-top:10px;resize:vertical}.scan-review-form button{margin:8px 0;width:100%}.scan-stars{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.scan-stars label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px;border:1px solid #75633f;border-radius:8px}.scan-stars label:has(:checked){background:#be9e5c;color:#101311}.scan-stars input{accent-color:#be9e5c}.scan-review{padding:18px 0;border-bottom:1px solid #8884}.scan-review p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.scan-review small{color:var(--muted)}
@media(max-width:420px){.scan-choice-page{padding:22px 16px 36px}.scan-choice{padding:18px 12px;gap:10px;grid-template-columns:30px minmax(0,1fr) 12px}.scan-choice strong{font-size:16px}.scan-review-form{padding:15px}.scan-stars{gap:5px}.scan-stars label{padding:6px}}

.salon-reviews-link{margin-top:18px;font-size:14px}
.scan-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.scan-stars label{flex-direction:column;justify-content:center;padding:8px 3px;font-size:14px}

/* En-tête des trois choix après le scan. */
.scan-choice-page:has(>.scan-choices)>.eyebrow,
.scan-choice-page:has(>.scan-choices)>h1,
.scan-choice-page:has(>.scan-choices)>h2{text-align:center}

.scan-choice-page .scan-salon-link{color:inherit;text-decoration:underline;text-decoration-color:#be9e5c88;text-underline-offset:7px;text-decoration-thickness:1px;cursor:pointer}.scan-choice-page .scan-salon-link:hover{color:var(--gold)}.scan-choice-page .scan-salon-link:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}
