/* Integration/fallback styles; the original Scrollcraft styles remain unchanged. */
[hidden] { display: none !important; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html:not(.sc-ready) [data-sc-cue], html:not(.sc-ready) [data-sc-in] { opacity:1; transform:none; }
.consent { position:fixed; inset:auto 0 0; z-index:100; padding:1rem var(--sc-gutter); background:var(--paper); color:var(--black); border-top:1px solid var(--stone); display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }
.consent p { margin:0; flex:1 1 25rem; }
.consent div { display:flex; gap:1rem; flex-wrap:wrap; }
.consent a { color:inherit; }
[data-consent-open] { background:none; border:0; padding:0; color:inherit; text-decoration:underline; cursor:pointer; }
.booking-calendar { min-height:650px; background:var(--paper); color:var(--black); }
.back { overflow-y:auto; }
.back:has([data-booking-calendar]:not([hidden])) .back__inner { position:relative; inset:auto; padding-top:calc(var(--strip-h) + 1.5rem); height:max-content; min-height:100%; }
@media(max-width:860px) { .talent__links { display:flex; margin-top:.5rem; } .talent__links a{font-size:.8rem} .feature__copy{min-height:17rem} }
@media(max-height:700px) { .back__inner { position:relative; inset:auto; padding-top:calc(var(--strip-h) + 1.5rem); height:max-content; min-height:100%; justify-content:flex-start; } }
@media (prefers-reduced-motion: reduce) {
 #feature { height:auto !important; }
 #feature > [data-sc-stage] { position:relative !important; top:auto; height:auto; min-height:100svh; }
 .feature { grid-template-columns:1fr; }
 .feature__copy { display:flex; flex-direction:column; gap:3rem; }
 .feature__head { position:static; }
 .talent,.deck { opacity:1 !important; transform:none !important; pointer-events:auto !important; }
 .decks { gap:2rem; }
 .deck { grid-area:auto; display:flex; flex-wrap:wrap; height:auto; }
 .card { position:relative; left:auto; top:auto; height:auto; width:100%; flex:1 1 14rem; max-width:18rem; translate:none; }
}

/* Own-talent anchors clear the issue strip; static reading keeps both panels distinct. */
.talent[id] { scroll-margin-top: calc(var(--strip-h) + var(--sc-5)); }
html:not(.sc-ready) #feature > [data-sc-stage] { position: relative; height: auto; min-height: 100svh; grid-template-columns: 1fr; }
html:not(.sc-ready) #feature .feature__copy { display: flex; flex-direction: column; gap: 3rem; }
html:not(.sc-ready) #feature .feature__head { position: static; }

/* Brief helper copy uses the existing form scale, including mobile date controls. */
.field__help{display:block;font-size:12px;line-height:1.5;color:var(--stone);font-weight:400}
.field input[type="date"]{min-width:0;max-width:100%}
