.sh-care{--brand:#c52972;--brand-dark:#a91f5e;--ink:#172033;--muted:#64748b;--soft:#fdf2f7;--border:#e2e8f0;box-sizing:border-box;max-width:760px;margin:0 auto;padding:1.25rem 1rem 5rem;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.sh-care *{box-sizing:border-box}.sh-brand{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.sh-brand img{width:60px;height:60px;border-radius:.65rem;object-fit:cover}.sh-brand div{display:grid;line-height:1.25}.sh-brand strong{color:var(--brand);font-size:1.45rem}.sh-brand span{margin-top:.2rem;color:var(--muted);font-size:.9rem}
.sh-card{margin-top:1.5rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--border);border-radius:.75rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.sh-card h1,.sh-card h2{margin:0 0 .75rem;color:var(--ink);font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.sh-card>p{margin:.3rem 0 1.1rem;color:var(--muted)}
.sh-card form,.sh-card label{display:grid;gap:.4rem}.sh-card form{gap:1rem}.sh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.sh-card label{color:#334155;font-weight:600}.sh-card small{color:var(--muted);font-size:.82rem;font-weight:400}
.sh-card input,.sh-card select{width:100%;min-height:50px;padding:.72rem .8rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:var(--ink);font:inherit}.sh-card input:focus,.sh-card select:focus{border-color:var(--brand);outline:3px solid rgba(197,41,114,.14)}
.sh-card button{min-height:50px;padding:.75rem 1.1rem;border:1px solid var(--brand);border-radius:.5rem;background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}.sh-card button:hover{background:var(--brand-dark)}.sh-card button:disabled{opacity:.55;cursor:wait}.sh-card .sh-button--secondary{margin-top:1rem;border-color:#cbd5e1;background:#fff;color:#334155}.sh-card form .sh-button--secondary{margin-top:0}.sh-card .sh-button--secondary:hover{background:#f8fafc}
.sh-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start;font-weight:400!important}.sh-check input{width:18px;min-height:auto;margin-top:.2rem}.sh-check a{color:var(--brand)}.sh-message{min-height:1.5rem;margin:.4rem 0;color:#25623b}.sh-message--error{color:#b42318}
#availability{display:grid;gap:1rem}#availability fieldset{display:grid;gap:.65rem;border:1px solid var(--border);border-radius:.6rem;padding:1rem}#availability legend{padding:0 .4rem;font-weight:700}.sh-session{display:flex;justify-content:space-between;align-items:center;text-align:left}.sh-session span{font-size:.88rem}.sh-queue{margin-top:1rem;padding:1rem;border-radius:.5rem;background:var(--soft);color:#7a1748;font-weight:700}
@media(max-width:520px){.sh-care{padding-top:.8rem}.sh-brand img{width:52px;height:52px}.sh-brand strong{font-size:1.2rem}.sh-brand span{font-size:.72rem}.sh-card{padding:1.1rem}.sh-session{align-items:flex-start;gap:.5rem;flex-direction:column}}
