:root{--ink:#172c48;--muted:#56657a;--purple:#744579;--line:#dce2e9}*{box-sizing:border-box}body{margin:0;font:15px/1.6 Arial,sans-serif;color:var(--ink);background:#f6f7fa}a{color:inherit}header{max-width:1180px;margin:auto;padding:27px 25px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.brand{font-size:21px;font-weight:700;text-decoration:none;letter-spacing:-.6px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400}.preview{text-align:center;background:#fff1ce;padding:8px;font-size:12px}main{max-width:1130px;margin:15px auto 30px;display:grid;grid-template-columns:340px 1fr;min-height:650px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #172c4807}aside{padding:32px;background:linear-gradient(145deg,#f2edf5,#edf4f1);border-right:1px solid var(--line)}.back{font-size:12px;text-decoration:none}.symbol{font-size:48px;color:var(--purple);margin:18px 0}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--purple)}h1{font-size:37px;line-height:1.13;letter-spacing:-1.3px;margin:15px 0 20px}h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 26px}h3{font-size:15px}aside p{font-size:14px;color:var(--muted)}ul{padding:0;list-style:none;margin:25px 0}li{display:flex;gap:12px;font-size:13px;margin:16px 0}.care-note{padding:16px;border:1px solid #d5dddf;border-radius:10px;font-size:12px;line-height:1.7;background:#ffffff8c}.summary{border-top:1px solid #c8d4d4;margin-top:25px;padding-top:20px}.summary small{font-size:10px;letter-spacing:1px}.summary strong{display:block;font-size:15px;margin-top:10px}.summary #total{font-size:26px;font-weight:700}.workspace{padding:34px 36px}.progress{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:35px;gap:8px}.progress b{font-weight:400;margin-left:6px}.progress [aria-current=step]{color:var(--purple);font-weight:700}.progress [aria-current=step] b{font-weight:700}label,legend{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}input,select,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select{width:100%;padding:13px;border:1px solid #c8d1db;border-radius:8px;background:white;color:var(--ink)}fieldset{border:0;margin:0;padding:0}.visit-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit-types label{margin:0;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;gap:8px}.visit-types label:has(:checked){border-color:var(--purple);background:#f7f0f8}.visit-types small{display:block;font-size:11px;font-weight:400;color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--purple)}button{border:0;cursor:pointer;transition:background .15s,transform .15s}button:not(.text-button):not(.icon):not(.day):not(.time){background:var(--ink);color:white;border-radius:8px;padding:14px 20px;margin-top:15px;display:flex;gap:35px;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}.muted{color:var(--muted);font-size:12px;font-weight:400}.text-button{background:none;color:var(--purple);font-size:12px;padding:0;margin-bottom:25px}.calendar-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.month-nav{display:flex;align-items:center;justify-content:space-between}.icon{background:#f2f4f8;border-radius:50%;width:30px;height:30px;font-size:22px;color:var(--ink)}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{font-size:10px;text-align:center;margin:15px 0 8px;color:var(--muted)}.day{aspect-ratio:1;background:#edf2f8;color:var(--ink);border-radius:50%;font-size:13px;font-weight:600}.day[aria-pressed=true],.time[aria-pressed=true]{background:var(--ink);color:white}.day:disabled{background:none}.times{border-left:1px solid var(--line);padding-left:20px}#slots{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:3px}.time{border:1px solid #c0cddd;background:white;color:var(--ink);padding:10px 18px;border-radius:6px;font-size:13px}.check{display:flex;align-items:start;gap:10px;font-weight:400;font-size:12px;margin-top:20px}.check input{margin-top:5px}#status,#availability-status{font-size:13px;color:#71416d}footer{text-align:center;padding:18px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #b477c0;outline-offset:3px}@media(max-width:850px){main{grid-template-columns:280px 1fr;margin:12px}aside{padding:24px}.workspace{padding:25px}.calendar-layout{grid-template-columns:1fr}.times{border-left:0;border-top:1px solid var(--line);padding:15px 0}#slots{grid-template-columns:repeat(3,1fr)}.visit-types{grid-template-columns:1fr}}@media(max-width:600px){header{padding:20px}.brand{font-size:17px}main{display:block;margin:0;border-radius:0}aside{border-right:0;border-bottom:1px solid var(--line)}aside h1{font-size:28px}aside h1 br{display:none}.symbol,aside ul,aside>.care-note{display:none}.summary{margin-top:12px;padding-top:12px}.workspace{padding:25px 20px}.progress{font-size:10px}.visit-types{grid-template-columns:1fr 1fr}.visit-types label{padding:10px}h2{font-size:26px}.day{max-height:48px}.calendar-layout{gap:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.treatment-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.treatment-cards button.choice,.strengths button.choice{background:#fff;color:var(--ink);border:1px solid #ccd5df;padding:12px;margin:0;font-weight:500;text-align:left}.treatment-cards button.choice[aria-pressed=true],.strengths button.choice[aria-pressed=true]{border-color:var(--purple);background:#f5edf6;color:#63376a}.strengths{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.strengths button.choice{font-size:12px;padding:9px 12px}#treatment,#service{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}
