.human-landing{min-height:100vh;padding:22px clamp(18px,4vw,56px) 72px;color:#2e2c28;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.72),transparent 30rem),linear-gradient(180deg,#eeece5,#e5e1d6 48%,#f6f4ee)}.human-nav{position:sticky;top:16px;z-index:40;width:min(1160px,100%);min-height:58px;display:flex;align-items:center;gap:22px;margin:0 auto 72px;padding:8px 10px 8px 18px;border:1px solid rgba(227,225,216,.9);border-radius:999px;background:#f6f5f1e0;box-shadow:0 12px 36px #2e2c281a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.human-brand,.human-nav-links,.human-nav-cta,.human-hero-actions,.workflow-strip,.human-feature-band,.security-human-list{display:flex;align-items:center}.human-brand{gap:9px;margin-right:auto}.human-brand img{display:block}.human-brand strong{font-family:Lora,Georgia,serif;font-size:18px}.human-nav-links{gap:18px;color:#716c60;font-size:13px;font-weight:600}.human-nav-links a:hover{color:#42503a}.human-nav-cta{min-height:38px;padding:9px 16px;border-radius:999px;color:#fff;background:#2e2c28;font-size:13px;font-weight:700}.human-hero{width:min(1680px,96%);display:grid;grid-template-columns:minmax(0,.62fr) minmax(560px,1.55fr);gap:clamp(34px,6vw,76px);align-items:center;margin:0 auto 84px}.human-hero-copy{max-width:740px}.human-eyebrow{margin:0 0 13px;color:#6b7d60;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.human-hero h1,.human-problem h2,.workflow-section h2,.human-split h2,.human-security h2,.pilot-section h2{margin:0;color:#2e2c28;font-family:Lora,Georgia,serif;font-weight:650;line-height:1.06}.human-hero h1{max-width:720px;font-size:clamp(46px,7vw,82px);letter-spacing:-.045em}.human-lede{max-width:660px;margin:24px 0 0;color:#4f4a40;font-size:clamp(18px,2vw,22px);line-height:1.58}.human-support{max-width:650px;margin:18px 0 0;color:#716c60;font-size:16px;line-height:1.7}.human-hero-actions{gap:12px;flex-wrap:wrap;margin-top:30px}.human-primary,.human-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 19px;border-radius:999px;font-size:14px;font-weight:750}.human-primary{color:#fff;background:#6b7d60;box-shadow:0 12px 30px #6b7d603d}.human-primary:hover{background:#5d6f53}.human-secondary{border:1px solid #d5d2c6;color:#4f4a40;background:#ffffff73}.human-secondary:hover{background:#fffefb}.human-trust-line{max-width:580px;margin-top:26px;color:#8a8578;font-size:14px;line-height:1.6}.calm-card{border-radius:22px;overflow:hidden;box-shadow:0 32px 56px -24px #2e2c2847}.calm-card img{display:block;width:100%}.human-problem,.workflow-section,.human-split,.human-security,.pilot-section{width:min(1160px,100%);margin:0 auto 72px}.human-problem{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.human-problem h2,.workflow-section h2,.human-security h2,.pilot-section h2{font-size:clamp(31px,4vw,48px)}.pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pain-card{min-height:118px;padding:19px;border:1px solid #e1ded2;border-radius:20px;background:#fffefbb3}.pain-card svg{margin-bottom:18px;color:#6b7d60}.pain-card p{margin:0;color:#4f4a40;line-height:1.55}.workflow-section{padding:clamp(28px,5vw,46px);border-radius:30px;background:#2e2c28;box-shadow:0 24px 70px #2e2c2829}.workflow-section .human-eyebrow{color:#c6d3bb}.workflow-section h2{max-width:680px;color:#f6f5f1}.workflow-strip{gap:10px;flex-wrap:wrap;margin-top:32px}.workflow-step{flex:1 1 130px;min-height:98px;padding:16px;border:1px solid rgba(246,245,241,.11);border-radius:18px;background:#ffffff0f}.workflow-step span{display:inline-grid;place-items:center;width:26px;height:26px;margin-bottom:16px;border-radius:50%;color:#2e2c28;background:#dfe5d7;font-size:12px;font-weight:800}.workflow-step strong{display:block;color:#fffefb;font-size:14px;line-height:1.35}.human-split{display:grid;grid-template-columns:1fr .78fr;gap:28px;align-items:stretch}.split-copy,.split-panel,.human-feature-band article,.human-security,.pilot-section{border:1px solid #e1ded2;border-radius:28px;background:#fffefbbd;box-shadow:0 18px 55px #2e2c2814}.split-copy{padding:clamp(28px,5vw,46px)}.split-copy svg,.human-feature-band svg,.security-human-list svg{color:#6b7d60}.split-copy h2{max-width:680px;margin-top:22px;font-size:clamp(34px,4.8vw,56px)}.split-copy p,.human-feature-band p,.human-security p,.pilot-section p{margin:18px 0 0;color:#716c60;line-height:1.7}.split-panel{display:grid;align-content:center;gap:12px;padding:30px}.split-panel span,.split-panel small{color:#8a8578;font-size:13px}.split-panel strong{display:block;padding:15px 16px;border-radius:16px;color:#42503a;background:#e7ecdf}.human-feature-band{width:min(1160px,100%);align-items:stretch;gap:18px;margin:0 auto 72px}.human-feature-band article{flex:1;padding:26px}.human-feature-band h3{margin:22px 0 0;color:#2e2c28;font-family:Lora,Georgia,serif;font-size:25px;line-height:1.18}.human-security{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;padding:clamp(28px,5vw,46px)}.security-human-list{align-items:stretch;gap:12px;flex-direction:column}.security-human-list div{padding:18px;border-radius:18px;background:#f1eee5}.security-human-list strong{display:block;margin-top:10px;color:#2e2c28}.security-human-list p{margin-top:7px;font-size:14px}.pilot-section{padding:clamp(32px,5vw,54px);text-align:center}.pilot-section h2,.pilot-section p{max-width:760px;margin-left:auto;margin-right:auto}.pilot-section .human-hero-actions{justify-content:center;margin-top:28px}.human-footer{width:min(1160px,100%);margin:0 auto;padding:8px clamp(18px,4vw,0px) 0;color:#a8a291;font-size:12px;text-align:center}@media(max-width:900px){.human-nav{align-items:flex-start;border-radius:24px}.human-nav-links{display:none}.human-hero,.human-problem,.human-split,.human-security{grid-template-columns:1fr}.human-feature-band{flex-direction:column}.calm-card{width:100%}}@media(max-width:620px){.human-landing{padding:16px 14px 52px}.human-nav{margin-bottom:44px}.human-nav-cta{display:none}.human-hero h1{font-size:42px}.human-lede{font-size:17px}.human-primary,.human-secondary{width:100%}.calm-row,.pain-grid{grid-template-columns:1fr}.workflow-section,.split-copy,.split-panel,.human-feature-band article,.human-security,.pilot-section{border-radius:22px}}*{box-sizing:border-box}:root{color:#2e2c28;background:#e6e4dd;font-family:Instrument Sans,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 18rem),#e6e4dd}button,input,textarea,select{color:inherit;font:inherit}button{border:0;background:transparent;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;min-height:38px;padding:9px 11px;border:1px solid #d8d4c7;border-radius:9px;outline:none;background:#fffefb}textarea{min-height:96px;resize:vertical}label{display:grid;gap:6px;color:#5c584e;font-size:12.5px;font-weight:650}h1,h2,h3{margin:0;color:#2e2c28;font-family:Lora,Georgia,serif;font-weight:650;letter-spacing:0}p{margin:0;line-height:1.55}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cfccbf;border-radius:999px}.marketing-page,.demo-page,.auth-page,.app-page{min-height:100vh}.marketing-page{padding:22px clamp(18px,4vw,56px) 72px}.marketing-nav{position:sticky;top:16px;z-index:20;width:min(1160px,100%);min-height:58px;display:flex;align-items:center;gap:22px;margin:0 auto 44px;padding:8px 10px 8px 18px;border:1px solid rgba(227,225,216,.9);border-radius:999px;background:#f6f5f1e0;box-shadow:0 12px 36px #2e2c281f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{display:inline-flex;align-items:center;gap:9px;margin-right:auto}.brand-mark span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#42503a;font-family:Lora,Georgia,serif;font-weight:700}.brand-mark strong{font-size:15px}.nav-links{display:flex;align-items:center;gap:18px;color:#6c675d;font-size:13px;font-weight:650}.nav-cta,.primary-btn,.secondary-btn,.primary-pill,.ghost-pill,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:720;white-space:nowrap}.nav-cta,.primary-btn,.primary-pill{color:#fff;background:#6b7d60}.nav-cta:hover,.primary-btn:hover,.primary-pill:hover{background:#5c6d52}.secondary-btn,.ghost-pill{border:1px solid #d5d2c6;color:#4d4a42;background:#ffffff8c}.ghost-pill.danger,.warning-text{color:#9f573d}.primary-btn.large,.secondary-btn.large{min-height:44px;padding-inline:19px}.primary-btn.wide,.secondary-btn.wide,.ghost-pill.wide{width:100%}.primary-pill{min-height:31px;padding:6px 13px;font-size:12px}.hero-section{width:min(1160px,100%);min-height:min(690px,calc(100vh - 126px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;padding-bottom:38px}.hero-copy{max-width:560px}.eyebrow{margin-bottom:12px;color:#65745c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{max-width:12ch;font-size:clamp(44px,7vw,76px);line-height:.96}.hero-lede{max-width:58ch;margin-top:22px;color:#5c584e;font-size:17px}.hero-actions,.trust-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:28px}.trust-row{color:#696458;font-size:12.5px}.trust-row span{display:inline-flex;align-items:center;gap:6px}.hero-visual{position:relative;min-height:560px}.practice-photo{position:absolute;top:0;right:8%;bottom:13%;left:17%;overflow:hidden;border-radius:16px;background:linear-gradient(120deg,#2e2c281f,#2e2c2805),url(https://images.unsplash.com/photo-1600210491892-03d54c0aaf87?auto=format&fit=crop&w=1300&q=82) center/cover;box-shadow:0 34px 90px #2e2c283b}.product-preview{position:absolute;right:0;bottom:0;width:min(520px,96%);min-height:330px;display:grid;grid-template-columns:130px 1fr;overflow:hidden;border:1px solid #ddd9cc;border-radius:18px;background:#f6f5f1;box-shadow:0 24px 64px #2e2c2840}.preview-sidebar{display:grid;align-content:start;gap:9px;padding:22px 14px;border-right:1px solid #e5e2d8;background:#efeee8;color:#6b665c;font-size:12px;font-weight:700}.preview-dot{width:34px;height:34px;margin-bottom:16px;border-radius:11px;background:#6b7d60}.preview-main{padding:26px}.preview-header{display:grid;gap:3px;margin-bottom:22px}.preview-header small{color:#8a8578}.preview-header strong{font-family:Lora,Georgia,serif;font-size:24px}.preview-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;border:1px solid #e7e4da;border-radius:11px;background:#fff}.preview-row.current{border-color:#6b7d60;box-shadow:0 0 0 2px #6175591f}.preview-row em{color:#8a8578;font-size:12px;font-style:normal}.metric-strip{width:min(1160px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px auto 76px}.metric,.feature-card,.security-section,.panel,.phone-card,.waiting-phone-card,.empty-state,.auth-panel,.modal-card{border:1px solid #e1ded3;border-radius:14px;background:#f6f5f1e0;box-shadow:0 1px 2px #3c37280a}.metric{padding:18px}.metric strong{display:block;font-family:Lora,Georgia,serif;font-size:28px}.metric span{color:#6a655a;font-size:13px}.feature-section,.security-section{width:min(1160px,100%);margin:0 auto 78px}.section-header{max-width:680px;margin-bottom:24px}.section-header h2,.security-section h2{font-size:clamp(30px,4vw,46px);line-height:1.05}.section-header p:not(.eyebrow),.security-section p{margin-top:10px;color:#635f55}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature-card{min-height:210px;padding:20px}.feature-card svg{width:21px;height:21px;color:#6b7d60}.feature-card h3{margin-top:22px;font-size:20px}.feature-card p{margin-top:9px;color:#6a655a;font-size:14px}.security-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,1fr);gap:40px;padding:32px}.security-list{display:grid;gap:12px}.security-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e6e2d8}.security-item:last-child{border-bottom:0}.security-item svg{flex:0 0 auto;margin-top:3px;color:#6b7d60}.demo-page,.app-page{display:flex;flex-direction:column;align-items:center;padding:22px 0 60px}.demo-topbar{position:sticky;top:16px;z-index:30;display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:7px 9px;border-radius:999px;color:#f6f5f1;background:#2e2c28;box-shadow:0 6px 22px #2e2c2838}.back-link,.side-link,.link-btn{display:inline-flex;align-items:center;gap:6px;color:#6b7d60;font-size:13px;font-weight:750}.demo-topbar .back-link{padding:0 9px;color:#f6f5f1}.segmented{display:flex;gap:2px;padding:3px;border-radius:999px}.segmented.dark{background:#413e38}.segmented.soft,.segmented.wide{background:#e7e5dc}.segmented.wide{width:100%}.segmented button{flex:1;min-height:30px;padding:6px 14px;border-radius:999px;color:#817b70;font-size:12.5px;font-weight:750;white-space:nowrap}.segmented.dark button{color:#b6b1a3}.segmented button.active{color:#2e2c28;background:#f6f5f1}.therapist-frame,.app-frame{position:relative;width:min(1080px,96vw);min-height:720px;display:flex;overflow:hidden;border:1px solid #ddd9cc;border-radius:18px;background:#f6f5f1;box-shadow:0 24px 70px #2e2c2833}.app-frame{width:min(1180px,96vw);min-height:calc(100vh - 84px)}.demo-page .app-frame{min-height:calc(100vh - 156px)}.sidebar{width:224px;flex:0 0 auto;display:flex;flex-direction:column;padding:26px 16px 20px;border-right:1px solid #e3e1d8;background:#efeee8}.brand-block{margin-bottom:26px;padding:0 10px}.brand-block h1{font-size:17px;line-height:1.3}.brand-block p,.muted{color:#8a8578;font-size:12.5px}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:9px 10px;border-radius:9px;color:#5c584e;font-size:13.5px;font-weight:650;text-align:left}.side-nav button svg{color:#aaa598}.side-nav button.active{color:#42503a;background:#dfe5d7;font-weight:760}.side-nav button.active svg{color:#6b7d60}.sidebar-footer{display:grid;gap:8px;margin-top:auto}.side-link{width:100%;justify-content:flex-start;padding:9px 10px;border-radius:9px;color:#6a655a}.side-link:hover{background:#e5e3da}.waiting-summary{width:100%;padding:13px 14px;border-radius:12px;background:#dfe5d7;text-align:left}.waiting-summary span{display:block;color:#5c6a50;font-size:10.5px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.waiting-summary strong{margin-right:6px;color:#42503a;font-family:Lora,Georgia,serif;font-size:22px}.waiting-summary small{color:#6b7460;font-size:12px}.therapist-main{flex:1;min-width:0;overflow-y:auto}.screen{animation:fade .22s ease}.screen.padded{padding:34px 40px}.screen.narrow{max-width:700px}.header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 24px}.header-row h2,.screen-title{font-size:28px}.screen-title{margin-bottom:18px}.today-list,.roster-list,.settings-stack,.table-list,.slot-list,.note-list{display:grid;gap:11px}.appointment-card{display:flex;align-items:center;gap:18px;padding:15px 18px;border:1px solid #e7e4da;border-radius:14px;background:#fff}.appointment-card.current{border-color:#6b7d60;box-shadow:0 2px 12px #61755921}.appointment-time{width:64px;flex:0 0 auto}.appointment-time strong{display:block;font-size:16px}.appointment-time span,.appointment-main p{margin-top:2px;color:#8a8578;font-size:12px}.appointment-main{flex:1;min-width:0}.row-actions,.phone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.status-chip,.attendance-chip,.pay-chip,.warning-chip,.total-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:760;white-space:nowrap}.status-chip.completed,.status-chip.active,.attendance-chip,.pay-chip.paid{color:#42503a;background:#dfe5d7}.status-chip.booked,.status-chip.waiting{color:#6a5c22;background:#ece6c9}.status-chip.no_show,.status-chip.cancelled,.attendance-chip.missed,.warning-chip{color:#9f573d;background:#f0e4de}.status-chip.archived,.status-chip.unpaid,.pay-chip{color:#777166;background:#eceae2}.total-pill{color:#42503a;background:#dfe5d7}.demo-calendar{display:grid;grid-template-columns:70px repeat(4,minmax(95px,1fr));overflow:hidden;border:1px solid #e3e1d8;border-radius:14px;background:#fff}.calendar-head{min-height:36px;display:grid;place-items:center;border-bottom:1px solid #e3e1d8;border-left:1px solid #e9e7dd;background:#efeee8;font-size:13px;font-weight:750}.calendar-cell{min-height:38px;margin:2px;padding:7px 4px;border:1px solid #eceae2;border-radius:7px;font-size:11px;text-align:center}.calendar-cell.time-label{color:#8a8578;background:#fff}.calendar-cell.open,.mini-slot{color:#5c6a50;border-color:#cdd6bf;background:#e4ead9}.calendar-cell.closed{color:transparent;background:#f3f1ea}.calendar-cell.booked{color:#fff;border-color:transparent;background:#6b7d60;font-weight:760}.client-phone{width:min(390px,94vw);min-height:720px;display:flex;flex-direction:column;overflow:hidden;border:9px solid #2e2c28;border-radius:38px;background:#f6f5f1;box-shadow:0 24px 70px #2e2c283d}.phone-status{display:flex;justify-content:space-between;padding:14px 22px 6px;color:#2e2c28;font-size:12px;font-weight:760}.client-scroll{flex:1;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:16px 18px 26px}.client-hero{padding:6px 2px 10px}.client-hero.in-app{margin-bottom:14px}.client-hero h2{font-size:30px}.phone-card,.waiting-phone-card{padding:18px}.phone-card.highlight,.waiting-phone-card{background:#dfe5d7}.phone-card span{color:#5c6a50;font-size:12px;font-weight:760}.phone-card strong{display:block;margin-top:5px;font-size:18px}.phone-card p,.waiting-phone-card p{margin-top:6px;color:#6b7460;font-size:13px}.waiting-phone-card h3{margin-top:10px;font-size:22px}.waiting-phone-card.app-card{margin-bottom:18px}.desktop-card{max-width:620px;margin-bottom:26px}.slot-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px 14px;border:1px solid #e0ddd0;border-radius:12px;background:#fffefb;text-align:left;font-size:13px;font-weight:720}.slot-button.selected{border-color:#6b7d60;box-shadow:0 0 0 2px #61755921}.auth-page{display:grid;place-items:center;padding:28px}.auth-page>.back-link{position:fixed;top:24px;left:28px}.auth-panel{width:min(900px,100%);display:grid;grid-template-columns:1fr minmax(320px,.82fr);gap:36px;padding:34px}.auth-copy h1{margin-bottom:16px;font-size:clamp(34px,5vw,54px);line-height:1}.auth-copy p:not(.eyebrow){color:#635f55}.auth-form,.stack-form,.inline-form{display:grid;gap:13px}.inline-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-top:18px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-line{display:flex;grid-template-columns:none;align-items:center;gap:9px}.check-line input{width:auto;min-height:auto}.form-error,.form-hint,.form-success{padding:10px 12px;border-radius:10px;font-size:12.5px}.form-error{color:#9f573d;background:#f0e4de}.form-hint{color:#6a5c22;background:#ece6c9}.form-success{color:#42503a;background:#dfe5d7}.center{justify-content:center}.center-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:13px;padding:28px;text-align:center}.center-state p{max-width:58ch;color:#6a655a}.spinner{width:28px;height:28px;border:3px solid #d8d4c7;border-top-color:#6b7d60;border-radius:999px;animation:spin .8s linear infinite}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.86fr);gap:14px;margin-bottom:18px}.panel{padding:18px}.panel.spacious{margin-top:14px}.panel.compact{padding:15px}.panel-header,.note-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header span,.note-title span{color:#8a8578;font-size:12px}.slot-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.slot-day{min-height:130px;display:grid;align-content:start;gap:6px;padding:10px;border:1px solid #e7e4da;border-radius:11px;background:#fffefb}.slot-day strong{font-size:13px}.slot-day span{color:#8a8578;font-size:11px}.mini-slot{min-height:25px;padding:4px 6px;border:1px solid #cdd6bf;border-radius:7px;font-size:11px;font-weight:760}.table-row,.payment-row,.history-row,.document-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:12px;min-height:45px;padding:11px 13px;border:1px solid #e7e4da;border-radius:11px;background:#fffefb;font-size:13px}.payment-row{grid-template-columns:minmax(180px,1fr) auto auto}.history-row{grid-template-columns:86px 72px 1fr auto}.document-row{grid-template-columns:auto 1fr auto}.client-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:22px}.client-heading h2{font-size:30px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.detail-side{display:grid;gap:14px}.note-panel{padding:18px 20px;border:1px solid #ecdfc0;border-radius:14px;background:#fdf9ee}.note-title strong{color:#6e5f3a}.note-title span{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;color:#8a7743;background:#f3e9cf;font-size:10.5px;font-weight:820;letter-spacing:.03em}.note-panel textarea{margin-bottom:10px;border-color:#ecdfc0;background:#fffdf6}.note-save{color:#8a7743;font-size:12.5px;font-weight:750}.note-save:hover{text-decoration:underline}.note-item{padding:10px 0;border-top:1px solid #eadfd0}.note-item span{color:#8a8578;font-size:11px}.note-item p{margin-top:4px;font-size:13px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-row button{min-height:34px;padding:8px 15px;border:1px solid #e0ddd0;border-radius:999px;color:#5c584e;background:#fff;font-size:13px;font-weight:650}.filter-row button.active{color:#f6f5f1;border-color:#2e2c28;background:#2e2c28;font-weight:760}.roster-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:12px 14px;border:1px solid #e7e4da;border-radius:12px;background:#fffefb;text-align:left}.roster-row.as-card{grid-template-columns:minmax(0,1fr) auto auto}.roster-click{min-width:0;display:flex;align-items:center;gap:12px;text-align:left}.roster-row small{display:block;margin-top:2px;color:#8a8578;font-size:12px}.roster-row em{color:#8a8578;font-size:12px;font-style:normal}.icon-link{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#6a655a}.avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#42503a;background:#dfe5d7;font-size:12px;font-weight:820}.avatar.large{width:58px;height:58px;border-radius:17px;font-size:17px}.back-btn{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;color:#8a8578;font-size:12.5px;font-weight:720}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#2e2c2857}.modal-card{position:relative;width:min(520px,100%);display:grid;gap:13px;padding:26px}.modal-card h2{font-size:28px}.close-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#efeee8}.empty-state{padding:24px;text-align:center}.empty-state.compact{padding:16px}.empty-state h3{font-size:22px}.empty-state p{margin-top:8px;color:#777166;font-size:13px}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.marketing-nav{border-radius:18px;flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:space-between;padding:4px 8px 6px}.hero-section,.security-section,.auth-panel,.calendar-layout,.detail-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-copy h1{max-width:13ch}.hero-visual{min-height:500px}.feature-grid,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-heading{grid-template-columns:auto 1fr}.client-heading .primary-btn{grid-column:1 / -1;width:max-content}}@media(max-width:760px){.marketing-page{padding-inline:14px}.hero-copy h1{font-size:43px}.hero-visual{min-height:420px}.practice-photo{top:0;right:0;bottom:22%;left:0}.product-preview{grid-template-columns:1fr;min-height:280px}.preview-sidebar{display:none}.feature-grid,.metric-strip,.form-grid-2,.slot-strip,.inline-form{grid-template-columns:1fr}.demo-topbar{position:static;max-width:94vw;flex-wrap:wrap;border-radius:18px}.therapist-frame,.app-frame{width:100%;min-height:100vh;border-radius:0;flex-direction:column}.sidebar{width:100%;border-right:0;border-bottom:1px solid #e3e1d8}.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{margin-top:14px}.screen.padded{padding:24px 18px}.header-row,.appointment-card,.row-actions{align-items:flex-start;flex-direction:column}.appointment-time{width:auto}.table-row,.payment-row,.history-row,.document-row,.roster-row,.roster-row.as-card{grid-template-columns:1fr}.auth-page{place-items:start center;padding-top:72px}.auth-panel{padding:22px}}.nav-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#c9c5b8}.nav-dot.active{background:#6b7d60}.rec-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;color:#6b7d60;background:#eef1e9;font-size:11px;font-weight:650}.soon-text{color:#6b7d60;font-weight:760}.status-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.week-glance{display:flex;gap:10px;max-width:680px}.glance-box{flex:1;padding:11px 14px;border:1px solid #e7e4da;border-radius:11px;background:#fff}.glance-box small{color:#8a8578;font-size:12px}.glance-box strong{display:block;margin-top:3px;font-size:13.5px}.glance-box.empty{border-style:dashed;border-color:#ddd9cc;background:#fefdfb}.glance-box.empty strong{color:#a09a8c;font-weight:450}.section-label{margin-bottom:11px;color:#8a8578;font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.week-pager{display:inline-flex;align-items:center;gap:4px}.week-pager button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e0ddd0;border-radius:999px;color:#5c584e;background:#fff;font-size:14px}.week-pager button:hover{background:#f0ede4}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0 14px;color:#7a756a;font-size:12px}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .hint{margin-left:auto;color:#a09a8c}.legend-swatch{width:11px;height:11px;border-radius:3px}.legend-swatch.booked{background:#6b7d60}.legend-swatch.rec{background:#8fa27f}.legend-swatch.open{border:1px solid #cdd6bf;background:#e4ead9}.legend-swatch.closed{border:1px solid #e0ddd0;background:#f3f1ea}.cal-card{overflow:hidden;border:1px solid #e3e1d8;border-radius:14px;background:#fff}.cal-grid{display:grid;grid-template-columns:50px repeat(var(--cal-days, 5),minmax(0,1fr))}.cal-grid .cal-row-line{border-bottom:1px solid #f0ede4}.cal-head-cell{padding:8px 0;border-bottom:1px solid #e3e1d8;border-left:1px solid #e9e7dd;background:#efeee8;text-align:center}.cal-head-cell:first-child{border-left:0}.cal-head-cell strong{font-size:13px}.cal-head-cell span{color:#8a8578;font-size:11.5px}.cal-time{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;color:#8a8578;font-size:11px}.cal-cell{min-height:34px;margin:2px;border-radius:7px;padding:7px 4px;font-size:10.5px;text-align:center}.cal-cell.open{border:1px solid #cdd6bf;color:#6b7460;background:#e4ead9}.cal-cell.closed{border:1px solid #eceae2;color:transparent;background:#f3f1ea}.cal-cell.unavailable{border:1px solid #eeeae1;color:transparent;background:repeating-linear-gradient(135deg,#f8f6f0,#f8f6f0 6px,#f1eee6 6px,#f1eee6 12px);cursor:not-allowed}.cal-cell.booked{border:0;color:#fff;background:#6b7d60;font-size:11px;font-weight:650;cursor:default}.cal-cell.booked.rec{background:#8fa27f}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 13px;border:1px solid #d5d2c6;border-radius:999px;color:#5c584e;background:#fff;font-size:12.5px;font-weight:550}.chip.active{border-color:#6b7d60;color:#fff;background:#6b7d60;font-weight:750}.field-label{margin-bottom:8px;color:#7a756a;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.field-label .optional{color:#a09a8c;font-weight:450;letter-spacing:0;text-transform:none}.field-group{display:grid;gap:20px}.list-card{overflow:hidden;border:1px solid #e7e4da;border-radius:14px;background:#fff}.list-card>*{border-bottom:1px solid #f0ede4}.list-card>*:last-child{border-bottom:0}.pay-month{max-width:700px;margin-bottom:26px}.pay-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.pay-month-head strong{font-size:15px}.pay-sums{color:#8a8578;font-size:13px}.pay-sums .paid{color:#42503a;font-weight:760}.pay-sums .due{color:#a05b3f;font-weight:760}.pay-chip.due{border:1px solid #eecfc3;color:#a05b3f;background:#f4e2da}.urgency-chip{padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:760}.urgency-chip.high{color:#a05b3f;background:#f4e2da}.urgency-chip.medium{color:#8a7743;background:#f3e9cf}.urgency-chip.low{color:#5c6a50;background:#eef1e9}.settings-card{margin-bottom:16px;padding:20px;border:1px solid #e7e4da;border-radius:14px;background:#fff}.settings-card>strong{display:block;font-size:14px}.settings-card .card-hint{margin:4px 0 14px;color:#8a8578;font-size:12.5px}.settings-card-head,.price-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-card-head .card-hint{margin-bottom:0}.compact-action{min-height:34px;padding:0 12px}.working-day-list{display:grid;gap:10px}.working-day-row{display:grid;grid-template-columns:74px minmax(96px,1fr) minmax(96px,1fr);align-items:end;gap:10px}.working-day-row .chip{width:100%;justify-content:center}.time-select-label,.price-card label{display:grid;gap:5px;color:#8a8578;font-size:11px;font-weight:650}.price-card input{min-height:34px}.time-select-field{position:relative;display:grid;gap:5px}.time-select-trigger{width:100%;min-height:38px;border:1px solid #dcd7cc;border-radius:11px;padding:0 12px;background:#fffefb;color:#292824;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:650}.time-select-trigger:disabled{color:#b9b2a5;background:#f8f6f0;cursor:not-allowed}.time-select-trigger[aria-expanded=true]{border-color:#6b7d60;box-shadow:0 0 0 3px #6b7d6024}.time-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:238px;overflow-y:auto;padding:6px;border:1px solid #ded9cc;border-radius:12px;background:#fffefb;box-shadow:0 16px 34px #38322829}.time-select-menu button{width:100%;min-height:34px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#34322d;text-align:left;font-size:13px;font-weight:650}.time-select-menu button:hover,.time-select-menu button.active{background:#e4ead9;color:#4f6047}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-card{padding:14px 16px;border:1px solid #e7e4da;border-radius:12px;display:grid;gap:10px}.price-card strong{font-size:13px;line-height:1.4}.price-card small{display:block;margin:4px 0 10px;color:#8a8578;font-size:12px}.price-input{display:flex;align-items:center;gap:6px}.price-edit-grid{display:grid;grid-template-columns:minmax(86px,.9fr) minmax(112px,1.1fr);gap:10px}.price-input input{width:72px;min-height:34px;font-weight:650}.price-input span{color:#8a8578;font-size:13px}.icon-danger{width:32px;height:32px;border:1px solid #ead9d0;border-radius:999px;background:#fff8f4;color:#a85f48;display:inline-flex;align-items:center;justify-content:center}.icon-danger:disabled{opacity:.35;cursor:not-allowed}.reminder-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f6f3ea}.reminder-row:last-child{border-bottom:0}.reminder-row .reminder-name{font-size:13.5px;font-weight:550}.reminder-row .reminder-sub{margin-top:1px;color:#8a8578;font-size:12px}.toggle{position:relative;flex:0 0 auto;width:40px;height:23px;border-radius:999px;background:#d5d2c6;transition:background .2s}.toggle .knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .2s}.toggle.on{background:#6b7d60}.toggle.on .knob{left:19px}.portal-frame{width:min(430px,100vw);min-height:100vh;display:flex;flex-direction:column;margin:0 auto;background:#f6f5f1}.demo-page .portal-frame{width:min(390px,94vw);min-height:720px;overflow:hidden;border:1px solid #ddd9cc;border-radius:34px;box-shadow:0 24px 70px #2e2c2838}.portal-status{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 6px;color:#5c584e;font-size:12.5px;font-weight:650}.portal-scroll{flex:1;min-height:0;padding:18px 22px 24px;overflow-y:auto;animation:fade .25s ease}.portal-nav{display:flex;flex:0 0 auto;padding:8px 0 18px;border-top:1px solid #e3e1d8;background:#efeee8}.portal-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#a09a8c;font-size:10.5px;font-weight:550}.portal-nav button.active{color:#6b7d60;font-weight:750}.portal-nav .nav-icon{font-size:17px}.portal-title{margin:2px 0 18px;font-size:23px}.portal-card{padding:20px;border:1px solid #e7e4da;border-radius:18px;background:#fff}.portal-card.highlight{box-shadow:0 2px 8px #3c37280f}.portal-card.dashed{border-style:dashed;border-color:#ddd9cc;text-align:center;padding:28px 22px}.portal-card.centered{padding:24px 22px;text-align:center}.portal-card .card-eyebrow{color:#6b7d60;font-size:11px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.portal-card .card-day{margin:8px 0 2px;font-size:20px}.portal-card .card-meta{color:#5c584e;font-size:13.5px}.portal-card .card-note{margin-top:8px;color:#b6b1a3;font-size:11.5px;text-align:center}.portal-emoji{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border-radius:50%;background:#dfe5d7;font-size:22px}.portal-emoji.soft{background:#eef1e9}.portal-actions{display:flex;gap:8px;margin-top:16px}.portal-actions>*{flex:1;min-height:42px}.cancel-link{width:100%;margin-top:12px;color:#a09a8c;font-size:12.5px;text-align:center}.cancel-link:hover{color:#5c584e}.portal-cta-card{width:100%;display:flex;align-items:center;gap:12px;margin-top:12px;padding:16px 20px;border-radius:18px;background:#eef1e9;text-align:left}.portal-cta-card strong{display:block;color:#42503a;font-size:14px}.portal-cta-card small{display:block;margin-top:2px;color:#7a836e;font-size:12px}.arrow-circle{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6b7d60;font-size:15px}.portal-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;font-size:13px}.portal-row .muted-val{color:#8a8578}.book-day{margin-bottom:18px}.book-day>strong{display:block;margin-bottom:9px;color:#5c584e;font-size:12.5px}.sticky-confirm{position:sticky;bottom:0;padding-top:20px;background:linear-gradient(transparent,#f6f5f1 30%)}.success-state{padding:36px 16px;text-align:center;animation:pop .3s ease}.success-state .success-mark{width:66px;height:66px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:50%;color:#42503a;background:#dfe5d7;font-size:30px}.success-state h3{font-size:21px}.success-state .success-detail{margin-top:8px;color:#5c584e;font-size:14px}.success-state .success-hint{max-width:280px;margin:12px auto 0;color:#8a8578;font-size:13px;line-height:1.6}.intake-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}.intake-top .step-label{color:#8a8578;font-size:11.5px}.intake-bar{flex:1;height:5px;overflow:hidden;border-radius:999px;background:#e6e3da}.intake-bar .fill{height:100%;border-radius:999px;background:#6b7d60;transition:width .3s}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:#2e2c2859;animation:fade .2s ease}.portal-frame{position:relative}.sheet{width:100%;padding:26px 24px 30px;border-radius:26px 26px 0 0;background:#f6f5f1;animation:pop .28s ease}.sheet h3{font-size:20px}.sheet p{margin:10px 0 22px;color:#7a756a;font-size:13.5px}.danger-btn{color:#fff;background:#a05b3f}.danger-btn:hover{background:#8f4f36}.proto-label{padding-left:9px;color:#b6b1a3;font-size:11px;letter-spacing:.05em}.scenario-group{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid #514d45}.scenario-group small{color:#b6b1a3;font-size:11px}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.cal-grid{min-width:560px}.cal-scroll{overflow-x:auto}.price-grid{grid-template-columns:1fr}.working-day-row{grid-template-columns:68px 1fr 1fr}.week-glance{flex-wrap:wrap}.glance-box{flex:1 1 40%}}.cal-b{border-bottom:1px solid #f0ede4}.cal-slot{display:flex}.cal-slot .cal-cell{flex:1}.roster-line{width:100%;display:flex;align-items:center;gap:16px;padding:15px 20px;background:#fff;text-align:left}.roster-line:hover{background:#faf9f5}.roster-chevron{color:#c4bfb0;font-size:16px}.doc-check{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#42503a;background:#dfe5d7;font-size:11px}.payment-row.in-list{border:0;border-radius:0;background:#fff}.optional-hint{color:#a09a8c;font-weight:450}
