:root{--orange:#f39a3e;--cream:#fff4e2;--bg:#fff9ef;--green:#2f4d2e;--sage:#a7b89a;--sand:#e8dfc9}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--green);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.loading{padding:40px;font-weight:800}.authPage{background:linear-gradient(#fff9ef,#fff4e2);place-items:center;min-height:100vh;padding:22px;display:grid}.authCard{border:1px solid var(--sand);background:#fff;border-radius:34px;width:min(520px,100%);padding:28px;box-shadow:0 24px 60px #2f4d2e1a}.authCard h1{letter-spacing:-.055em;margin:28px 0 12px;font-size:clamp(40px,10vw,58px);line-height:.95}.formStack{gap:10px;margin-top:20px;display:grid}.logoWrap{align-items:center;gap:10px;display:flex}.logoWrap strong{letter-spacing:.18em;text-transform:uppercase;font-size:11px;display:block}.logoWrap em{font-family:Georgia,serif;font-size:24px;font-style:normal;line-height:1;display:block}.orangeIcon{background:var(--orange);border-radius:50%;flex:0 0 42px;width:42px;height:42px;position:relative}.orangeIcon span{background:var(--cream);transform-origin:50%;border-radius:999px;width:10%;height:92%;position:absolute;top:4%;left:45%}.orangeIcon i{background:var(--cream);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 4.5px);left:calc(50% - 4.5px)}.hero{border-bottom-right-radius:34px;border-bottom-left-radius:34px;padding:18px 18px 42px;position:relative;overflow:hidden}.heroBg{background:radial-gradient(circle at 88% 10%,#ffe1b5 0,#0000 33%),radial-gradient(circle at 5% 42%,#e8dfc9 0,#0000 30%),linear-gradient(#fff9ef,#fff4e2);position:absolute;inset:0}.topbar,.heroContent{z-index:1;position:relative}.topbar{border:1px solid var(--sand);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:24px;justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:12px;display:flex}.smallButton{background:var(--orange);color:#fff;border:0;border-radius:999px;padding:10px 15px;font-weight:700}.heroContent{max-width:980px;margin:48px auto 0}.pill{border:1px solid var(--sand);color:#2f4d2ebf;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;display:inline-flex}h1{letter-spacing:-.055em;max-width:720px;margin:20px 0 0;font-size:clamp(45px,12vw,72px);line-height:.94}h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(34px,8vw,52px);line-height:1}h3{margin:0;font-size:23px}p,.bodyText{color:#2f4d2ead;line-height:1.58}.heroContent>p{max-width:620px;font-size:18px}.heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary,.secondary{border:0;border-radius:999px;padding:14px 20px;font-weight:800;transition:all .2s}.primary{background:var(--orange);color:#fff;box-shadow:0 12px 30px #f39a3e3d}.secondary{color:var(--green);border:1px solid var(--sage);background:#fff}.wide{width:100%;margin-top:18px}.page,.section{max-width:980px;margin:0 auto;padding:28px 18px 110px}.label{text-transform:uppercase;letter-spacing:.28em;color:var(--orange);margin:0;font-size:12px;font-weight:900}.cardList{gap:16px;margin-top:18px;display:grid}.cardList.one{grid-template-columns:1fr}.serviceCard,.dayCard,.bookingBox,.message,.empty,.contactCards>*,.therapyCard{border:1px solid var(--sand);background:#fff;border-radius:30px;padding:22px;box-shadow:0 12px 30px #2f4d2e0d}.serviceCard.compact{gap:4px;padding:17px;display:grid}.serviceCard.compact span{color:#2f4d2ea6}.schedule{gap:14px;margin-top:22px;display:grid}.dayCard{background:var(--green);color:#fff}.dayCard h3{color:#ffcf8c;margin-bottom:12px}.classChip{text-align:left;background:var(--cream);width:100%;color:var(--green);border:0;border-radius:16px;gap:4px;margin-top:8px;padding:12px 14px;display:grid}.classChip span{color:#2f4d2ea6;font-size:13px}.bookingBox{margin-top:22px}.bookingBox label{margin:18px 0 8px;font-weight:900;display:block}input,textarea,select{border:1px solid var(--sand);background:var(--bg);width:100%;color:var(--green);border-radius:18px;outline:none;padding:14px 15px}.message{background:var(--cream);margin-top:18px;font-weight:700}.empty{color:#2f4d2ea6;background:var(--cream)}.contactCards{gap:12px;margin-top:22px;display:grid}.contactCards>*{font-weight:800}.linkButton{color:var(--orange);background:0 0;border:0;margin-top:18px;font-weight:900}.logout{z-index:50;color:var(--green);border:1px solid var(--sand);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;position:fixed;top:14px;right:14px}.spaced{margin-top:28px}.bottomNav{z-index:30;border:1px solid var(--sand);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-radius:24px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;width:min(94vw,620px);padding:8px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #2f4d2e29}.bottomNav button{color:#2f4d2ea6;background:0 0;border:0;border-radius:17px;place-items:center;gap:2px;padding:8px 4px;font-weight:800;display:grid}.bottomNav button.active{background:var(--cream);color:var(--orange)}.bottomNav span{font-size:19px;line-height:1}.bottomNav small{font-size:11px}@media (width>=760px){.cardList{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=520px){.hero{padding-bottom:34px}.page{padding-bottom:115px}.bottomNav{bottom:9px}}.rowBetween{justify-content:space-between;align-items:center;gap:16px;display:flex}.rowBetween>div{min-width:0}.dangerButton{color:#9f321b;white-space:nowrap;background:#fff0eb;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.mutedCard{opacity:.62}.mini{white-space:nowrap;padding:10px 13px;font-size:13px}.capacityBar{background:var(--cream);border-radius:999px;width:100%;height:10px;margin-top:14px;overflow:hidden}.capacityBar>div{background:var(--orange);border-radius:999px;height:100%}.capacityMeta{color:#2f4d2ead;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;font-weight:800;display:flex}.attendeeList{gap:8px;margin-top:14px;display:grid}.attendeeItem{background:var(--bg);border:1px solid var(--sand);border-radius:16px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.attendeeItem span{color:#2f4d2ea6}.empty.small{box-shadow:none;border-radius:16px;padding:14px}@media (width<=560px){.rowBetween,.attendeeItem,.capacityMeta{flex-direction:column;align-items:flex-start}.dangerButton,.mini{width:100%}}.classDateLine{margin-top:4px;display:block}
