:root{--bg:#f7f1ed;--card:#fffaf7;--ink:#3f322d;--muted:#806f67;--accent:#b56f5a;--accent-dark:#8d5140;--accent-soft:#f3e3dc;--sand:#ead8cf;--rose:#d8a899;--line:#e6d7cf;--shadow:0 16px 40px rgba(83,51,39,.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:#443832;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1120px;margin:0 auto;padding:0 20px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(245,242,234,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:24px;color:var(--ink)}.pilot{background:#ece7dc;border:1px solid #ddd6c9;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;letter-spacing:.04em}.hero{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:22px;gap:22px;padding:38px 0 26px}.panel{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-copy{padding:38px}.hero h1{font-family:Georgia,serif;font-size:46px;line-height:1.02;color:var(--ink);margin:0 0 16px}.hero p{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 22px}.hero-art{padding:30px;display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(145deg,#9c5d4b,#d4a08e)}.hero-art h2{font:32px Georgia,serif;margin:0 0 8px}.hero-art p{color:rgba(255,255,255,.88);margin:0}.navtabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 18px}.danger,.ghost,.primary,.tabbtn{border-radius:12px;border:0;padding:12px 16px;font-weight:700}.tabbtn{background:var(--card);border:1px solid var(--line)}.primary,.tabbtn.active{background:var(--accent);color:white}.primary:hover{background:var(--accent-dark)}.ghost{background:#f2e9e4;color:var(--ink);border:1px solid #e7d9d2}.danger{background:#f4e5e3;color:#8b3c38}.content{padding:28px;margin-bottom:60px}.steps{display:flex;gap:10px;overflow:auto;margin-bottom:28px;padding-bottom:3px}.step{display:flex;align-items:center;gap:7px;color:#7d8580;font-size:13px;white-space:nowrap}.step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ecefe9}.step.active{color:var(--ink);font-weight:700}.step.active .n,.step.done .n{background:var(--accent);color:white}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left;transition:.15s}.service:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(83,51,39,.06)}.service.selected{border:2px solid var(--accent);background:var(--accent-soft)}.service h3{font:21px Georgia,serif;color:var(--ink);margin:0 0 9px}.meta{font-weight:700;color:var(--accent);margin-bottom:8px}.small{font-size:12px;color:var(--muted);line-height:1.45}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}button:disabled{opacity:.45;cursor:not-allowed}.monthbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-top:14px}.calhead{text-align:center;color:var(--muted);font-size:12px;padding-bottom:4px}.day{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#a8aeaa}.day.open{border:1px solid var(--line);background:white;color:var(--ink)}.day.open:hover,.day.selected{background:var(--accent);color:white;border-color:var(--accent)}.notice{background:var(--accent-soft);border:1px solid #ead8cf;border-radius:14px;padding:15px;line-height:1.45}.slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.slot{border:1px solid var(--line);background:white;border-radius:11px;padding:14px 8px;font-weight:700}.slot.selected{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.slot.busy{opacity:.35;text-decoration:line-through}label{display:block;font-size:13px;font-weight:700;margin:13px 0 6px}input,select,textarea{width:100%;background:white;border:1px solid #d9c9c1;border-radius:11px;padding:12px}textarea{min-height:100px;resize:vertical}.success{text-align:center;padding:12px 0}.check{width:68px;height:68px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:34px;margin:0 auto}.summary{max-width:600px;margin:22px auto;text-align:left;border:1px solid var(--line);background:#fdf9f6;border-radius:14px;padding:18px;line-height:1.6}.admin{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px}.sidebar{background:var(--accent-dark);border-radius:18px;padding:14px}.sidebar button{display:block;width:100%;text-align:left;background:transparent;border:0;color:white;border-radius:9px;padding:11px}.sidebar button.active{background:rgba(255,255,255,.12)}.adminrow{display:grid;grid-template-columns:90px 1fr 180px;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.pill{display:inline-block;background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:12px}.configrow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.footer{text-align:center;color:#808680;font-size:12px;padding:30px}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero h1{font-size:36px}.grid2{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}.admin{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto}.sidebar button{white-space:nowrap}.adminrow{grid-template-columns:65px 1fr}.adminrow>:last-child{grid-column:2}.configrow{grid-template-columns:1fr 1fr}.topbar-inner{height:64px}.hero{padding-top:24px}}.adminrow,.configrow,.notice,.panel,.service,.summary{border-radius:var(--card-radius,22px)}.content{gap:var(--content-gap,20px)}.weekday-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.weekday-row{display:grid;grid-template-columns:minmax(150px,1fr) 130px auto 130px;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #ebddd6;border-radius:14px;background:#fff}.day-toggle{display:flex;gap:10px;align-items:center;margin:0;font-weight:400}.day-toggle input{width:auto}.weekday-row input:disabled{opacity:.45}@media (max-width:720px){.weekday-row{grid-template-columns:1fr 1fr}.weekday-row>span{display:none}.day-toggle{grid-column:1/-1}}.configrow{grid-template-columns:2fr .7fr .7fr .8fr auto}.weekday-row{grid-template-columns:minmax(150px,1fr) 130px auto 130px auto}@media(max-width:760px){.configrow,.weekday-row{grid-template-columns:1fr 1fr}.configrow>b,.weekday-row>.day-toggle{grid-column:1/-1}}.manage-shell{max-width:760px;margin:0 auto;padding:48px 20px 80px}.manage-brand{font-family:Georgia,serif;font-size:25px;color:var(--ink);margin-bottom:20px}.manage-card{padding:34px}.manage-card h1{font:38px Georgia,serif;color:var(--ink);margin:14px 0 18px}.manage-card h2{font:25px Georgia,serif;color:var(--ink);margin:24px 0 12px}.inline-button{display:inline-block;text-decoration:none}.danger-notice{background:#f7e8e5;border-color:#ecd0ca;color:#7a3933}@media(max-width:600px){.manage-shell{padding-top:24px}.manage-card{padding:22px}.manage-card h1{font-size:32px}}.admin-booking-wrap{border-bottom:1px solid var(--line)}.admin-booking-wrap .adminrow{border-bottom:0}.adminrow-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.adminrow-actions button{padding:8px 10px;font-size:12px}.admin-edit{margin:0 0 14px 90px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fdf9f6;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.admin-edit>.small{grid-column:1/-1}@media(max-width:760px){.admin-edit{margin-left:0;grid-template-columns:1fr}.admin-edit-actions,.admin-edit>.small{grid-column:1}.adminrow-actions{grid-column:2;justify-content:flex-start}}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.45}.privacy-check input{width:auto;margin-top:3px}.privacy-check a{color:var(--accent);font-weight:700}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.admin-kpis>div{background:#f6f8f4;border:1px solid var(--line);border-radius:14px;padding:14px}.admin-kpis span{display:block;color:var(--muted);font-size:12px}.admin-kpis b{font:26px Georgia,serif;color:var(--ink)}.status-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 18px;gap:6px 18px;margin-top:8px;font-size:13px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 4px}.filter-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px}.filter-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cancelled-row{opacity:.7}.email-error{margin-top:6px;color:#8b3c38}.privacy-copy p{line-height:1.7;color:var(--muted)}.embed-mode{background:transparent}.embed-mode .shell{width:100%;max-width:980px}.embed-mode .booking-panel{margin:0;border-radius:18px;box-shadow:none}code{background:#f2e9e4;padding:2px 5px;border-radius:5px}@media(max-width:760px){.admin-kpis{grid-template-columns:1fr 1fr}.status-grid{grid-template-columns:1fr}.embed-mode .content{padding:18px}}.pilot-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#f3ead5;color:#735f2c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.intake-shell textarea{min-height:130px}.admin-intake-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.button-link{display:inline-block;text-decoration:none}.intake-admin-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:24px;gap:24px;align-items:start}.intake-list-item{display:flex;width:100%;text-align:left;flex-direction:column;gap:5px;border:1px solid #d9dfda;background:#fffdf8;border-radius:14px;padding:14px 16px;margin-bottom:10px;color:#443832;cursor:pointer}.intake-list-item.selected{box-shadow:0 0 0 2px rgba(181,111,90,.1)}.intake-list-item span{font-size:12px;color:#8a746a}.intake-detail{border:1px solid #d9dfda;border-radius:18px;padding:20px;background:#fffdf8}.intake-detail dl>div{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;border-bottom:1px solid #f0e5df;padding:10px 0}.intake-detail dt{font-weight:700;color:#6f5e56}.intake-detail dd{margin:0;white-space:pre-wrap;word-break:break-word}.audit-row{padding:7px 0;border-bottom:1px solid #f0e5df}@media(max-width:800px){.intake-admin-grid{grid-template-columns:1fr}.admin-intake-head{flex-direction:column}.intake-detail dl>div{grid-template-columns:1fr;gap:4px}}.intake-card{max-width:900px;margin:36px auto 70px;padding:34px}.intake-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.intake-heading h1{font:40px Georgia,serif;color:var(--ink);margin:0 0 10px}.intake-heading p{color:var(--muted);line-height:1.6;max-width:650px;margin:0}.intake-status{min-width:140px;border:1px solid var(--line);background:#fcf8f5;border-radius:14px;padding:12px 14px}.intake-status small,.intake-status span{display:block;color:var(--muted);font-size:11px}.intake-status b{display:block;color:var(--accent);margin:3px 0;font-size:16px}.intake-booking{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;margin:22px 0}.intake-booking b{margin-right:auto}.intake-booking span{font-size:13px;color:#6f5e56}.intake-progress{margin:26px 0 30px}.progress-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:9px}.progress-top span{color:var(--muted)}.progress-track{height:7px;background:#eee1db;border-radius:999px;overflow:hidden}.progress-track>div{height:100%;background:var(--accent);transition:width .2s}.progress-steps{display:flex;justify-content:space-between;margin-top:10px}.progress-steps button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#8a928d;font-size:12px}.progress-steps button.active,.progress-steps button.done{background:var(--accent);color:#fff;border-color:var(--accent)}.progress-steps button.active{box-shadow:0 0 0 4px rgba(181,111,90,.13)}.intake-body{max-width:760px;margin:0 auto}.intake-body h2{font:30px Georgia,serif;color:var(--ink);margin:0 0 8px}.intake-body h3{font:22px Georgia,serif;color:var(--ink);margin:6px 0 12px}.section-intro{color:var(--muted);line-height:1.6;margin:0 0 22px}.intake-field{margin:22px 0}.intake-field>label{font-size:14px;margin-bottom:7px}.required{color:#9c463d}.field-help{font-size:12px;line-height:1.45;color:var(--muted);margin:-2px 0 8px}.choice-grid{display:flex;gap:9px;flex-wrap:wrap}.choice{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px;color:var(--ink)}.choice.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent-dark);font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.check-card{display:flex;gap:9px;align-items:flex-start;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font-weight:400}.check-card input{width:auto;margin:2px 0 0}.check-card:has(input:checked){background:var(--accent-soft);border-color:#d2aa9d}.scale-row{display:grid;grid-template-columns:1fr 62px;grid-gap:14px;gap:14px;align-items:center}.scale-row input{padding:0}.scale-row b{text-align:center;background:var(--accent-soft);border-radius:10px;padding:8px;color:var(--accent)}.scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:5px}.readonly-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0}.readonly-grid>div{border:1px solid var(--line);background:#fcf8f5;border-radius:12px;padding:11px}.readonly-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.readonly-grid b{font-size:13px;word-break:break-word}.repeat-row{display:grid;grid-template-columns:1fr 120px 38px;grid-gap:8px;gap:8px;align-items:center;margin:8px 0}.repeat-row select{margin:0}.mini-danger{border:0;background:#f4e5e3;color:#8b3c38;border-radius:9px;padding:10px}.add-row{margin-top:8px}.repeat-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;background:#fdf9f6}.repeat-card .intake-field{margin:12px 0}.repeat-card-head{display:flex;justify-content:space-between;align-items:center}.repeat-card-head .mini-danger{padding:6px 9px;font-size:12px}.conditional-box{border:1px solid #ead8cf;border-radius:16px;padding:18px;margin:20px 0}.privacy-box{border:1px solid #dfc2b7;background:var(--accent-soft);border-radius:18px;padding:20px;margin-top:28px}.privacy-box p{line-height:1.55}.privacy-box a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.privacy-box .privacy-check{background:rgba(255,255,255,.7);border:1px solid #e5d0c8;border-radius:12px;padding:12px;margin:10px 0}.intake-actions{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.save-later{justify-self:center}.autosave-note{text-align:center;color:var(--muted);font-size:11px;margin-top:12px}.intake-message{max-width:760px;margin:18px auto 0}.intake-complete{max-width:720px;margin:60px auto;text-align:center;padding:44px}.intake-complete h1{font:38px Georgia,serif;color:var(--ink)}.intake-complete p{color:var(--muted);line-height:1.6}.centered{justify-content:center}.admin-intake-section{margin-top:26px}.admin-intake-section h3{padding-bottom:8px;border-bottom:1px solid var(--line)}.intake-meta b{color:var(--accent)}@media(max-width:720px){.intake-card{padding:22px;margin-top:18px}.intake-heading{flex-direction:column}.intake-status{width:100%}.intake-heading h1{font-size:32px}.check-grid,.readonly-grid{grid-template-columns:1fr}.repeat-row{grid-template-columns:1fr 90px 38px}.intake-actions{grid-template-columns:1fr 1fr}.intake-actions .save-later{grid-column:1/-1;grid-row:2;justify-self:stretch}.intake-actions button{width:100%}.progress-steps button{width:27px;height:27px}.intake-booking{align-items:flex-start;flex-direction:column}.intake-booking b{margin-right:0}}body{background:radial-gradient(circle at 88% 2%,rgba(216,168,153,.16),transparent 28%),var(--bg)}.topbar{background:rgba(247,241,237,.94);border-bottom:1px solid rgba(181,111,90,.16)}.brand{letter-spacing:.01em}.pilot{background:#f3e7e1;border-color:#e7d4cb;color:#74584d}.panel{background:rgba(255,250,247,.97)}.hero{gap:28px;padding-top:44px}.hero-copy{padding:44px}.hero h1{font-size:48px;letter-spacing:-.025em}.hero p{max-width:680px}.hero-art{background:linear-gradient(145deg,#8f5545,#b97864 54%,#d4a08e);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.primary{box-shadow:0 8px 20px rgba(141,81,64,.15)}.primary:hover{transform:translateY(-1px)}.ghost{background:#f8f0ec;border-color:#e8d8d0}.danger{background:#f8e8e4;color:#8f463b}.notice{background:#f7ebe5;border-color:#ead6cd}.choice.selected,.privacy-box,.service.selected,.slot.selected{background:#f6e7e1}.service:hover{box-shadow:0 10px 24px rgba(83,51,39,.07)}.content{padding:32px}.intake-card{box-shadow:0 24px 60px rgba(83,51,39,.1)}.intake-body h2,.intake-body h3,.intake-heading h1,.manage-card h1,.manage-card h2{letter-spacing:-.015em}.intake-status{background:#fbf4f0;border-color:#eadbd4}.readonly-grid>div{background:#fbf6f3}.progress-track{background:#eaded8}.progress-track>div{background:linear-gradient(90deg,#9d5b49,#c78671)}.progress-steps button.active,.progress-steps button.done{background:#a76350;border-color:#a76350}.progress-steps button.active{box-shadow:0 0 0 4px rgba(181,111,90,.14)}.check-card,.choice,input,select,textarea{border-color:#ddcec6}.check-card:hover,.choice:hover{border-color:#c99c8d}.check-card:has(input:checked){background:#f7ebe5;border-color:#d1a495}.scale-row b{background:#f3e3dc;color:#8d5140}.conditional-box{background:#fcf7f4;border-color:#eadad2}.intake-actions{border-top-color:#ebddd6}.autosave-note{color:#927c71}.intake-list-item{border-color:#e6d7cf;background:#fffaf7}.intake-list-item:hover{border-color:#d1aa9d;background:#fff7f3}.intake-list-item.selected{border-color:#b56f5a;box-shadow:0 0 0 3px rgba(181,111,90,.1);background:#fff5f0}.intake-detail{border-color:#e6d7cf;background:#fffaf7;box-shadow:0 12px 30px rgba(83,51,39,.06)}.intake-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.intake-detail-toolbar h2{margin:0 0 4px}.intake-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.intake-summary-card{margin:18px 0 6px;padding:18px;border:1px solid #e4cfc5;border-radius:16px;background:linear-gradient(135deg,#fcf1ec,#fffaf7)}.intake-summary-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9b7668;font-weight:800;margin-bottom:5px}.intake-summary-card b{display:block;font:20px Georgia,serif;color:#4a3831;line-height:1.35}.intake-summary-card p{margin:8px 0 0;color:#765f55;white-space:pre-wrap;line-height:1.5}.admin-intake-section h3{font:22px Georgia,serif;color:#4a3831;border-bottom-color:#eadbd4}.intake-detail dt{color:#7c6257}.intake-detail dl>div{border-bottom-color:#f0e4de}.pdf-note{margin-top:18px;padding:12px 14px;border-radius:12px;background:#faf1ed;color:#7f655a;font-size:12px;line-height:1.45}.sidebar{background:linear-gradient(180deg,#71483c,#8d5140)}.filter-tabs button.active{background:#a76350;border-color:#a76350}.pill{background:#f3e3dc;color:#6f4f44}@media(max-width:760px){.hero-copy{padding:30px}.hero h1{font-size:38px}.content{padding:22px}.intake-detail-toolbar{flex-direction:column}.intake-detail-actions{justify-content:flex-start}}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin:20px 0}.payment-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:145px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fffaf7;color:var(--ink);text-align:left;transition:.16s}.payment-option:hover:not(:disabled){transform:translateY(-1px);border-color:#c99c8d;box-shadow:0 10px 24px rgba(83,51,39,.07)}.payment-option.selected{border:2px solid var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(181,111,90,.09)}.payment-option b{font:19px Georgia,serif}.payment-option small{color:var(--muted);line-height:1.45}.payment-option:disabled{opacity:.48}.payment-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f2dfd7;color:var(--accent-dark);font-weight:800;font-size:17px}.payment-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 2px;margin-top:18px}.payment-summary span{color:var(--muted)}.payment-summary b{font-size:19px;color:var(--accent-dark)}.payment-pill.payment-paid,.payment-pill.payment-refunded{background:#e8efe8;color:#476148}.payment-pill.payment-pending,.payment-pill.payment-processing,.payment-pill.payment-refund_pending{background:#f3ead5;color:#735f2c}.payment-pill.payment-failed,.payment-pill.payment-refund_failed{background:#f5e3e0;color:#8b3c38}@media(max-width:760px){.payment-grid{grid-template-columns:1fr}.payment-option{min-height:auto}}.manage-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.client-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);grid-gap:28px;gap:28px}.client-list{gap:8px;margin-top:14px;max-height:680px;overflow:auto;padding-right:4px}.client-item,.client-list{display:flex;flex-direction:column}.client-item{align-items:flex-start;gap:3px;padding:13px 14px;border:1px solid var(--line);background:#fffaf7;border-radius:13px;text-align:left;color:var(--ink)}.client-item small,.client-item span{color:var(--muted);font-size:12px}.client-item.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(181,111,90,.09)}.client-detail{min-width:0}.client-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fffaf7;margin-bottom:20px}.client-head>div:first-child{flex:1 1;min-width:220px}.client-head h2{margin:0 0 5px;font:28px Georgia,serif}.client-head p{margin:0;color:var(--muted);line-height:1.55}.client-kpi{min-width:92px;padding:10px 12px;background:var(--accent-soft);border-radius:12px;text-align:center}.client-kpi b{display:block;font-size:20px;color:var(--accent-dark)}.client-kpi span{font-size:11px;color:var(--muted)}.client-booking{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.client-booking>div:first-child{display:flex;flex-direction:column;gap:4px}.client-booking small,.client-booking span{color:var(--muted);font-size:12px}.client-actions{display:flex;align-items:center;gap:8px}.waitlist-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.waitlist-row>div:first-child{display:flex;flex-direction:column;gap:4px}.waitlist-row small,.waitlist-row span{color:var(--muted);font-size:12px}.waitlist-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.planning-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fffaf7}.planning-card h2{margin-top:0;font:24px Georgia,serif}.planning-card .primary{margin-top:16px}@media(max-width:820px){.client-layout,.planning-grid{grid-template-columns:1fr}.client-list{max-height:360px}.client-booking,.waitlist-row{flex-direction:column}.waitlist-actions{justify-content:flex-start}}.session-shell{padding-top:32px;padding-bottom:64px;max-width:1000px}.session-card{padding:34px}.session-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.session-head h1{font:36px Georgia,serif;margin:0 0 9px}.session-head p{margin:0;color:var(--muted);line-height:1.55}.session-status{border-radius:999px;background:#f3e3dc;color:#765246;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.session-status.done{background:#e7efe8;color:#49604d}.session-section{padding:4px 0 26px}.session-section h2{font:24px Georgia,serif;color:#4a3831;margin:14px 0 18px}.session-section label{display:block;margin-top:15px;margin-bottom:6px;font-weight:700;color:#604b43}.session-section textarea{resize:vertical;min-height:90px}.method-grid{display:flex;flex-wrap:wrap;gap:8px}.method{border:1px solid var(--line);background:#fffaf7;color:var(--ink);border-radius:999px;padding:9px 13px}.method.active{background:var(--accent);border-color:var(--accent);color:#fff}.session-savebar{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;align-items:center;gap:18px;justify-content:space-between;background:rgba(255,250,247,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:15px;padding:13px 15px;box-shadow:var(--shadow);margin-top:12px}.session-savebar>div{display:flex;gap:9px;flex-shrink:0}.timeline-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.mini-pill{border-radius:999px;background:#f4eee9;color:#745f57;padding:3px 7px;font-size:10px!important}.mini-pill.ok{background:#e7efe8;color:#49604d}.mini-pill.warn{background:#f5ead6;color:#7a602c}.mini-pill.muted{background:#efebea;color:#8a817d}.client-actions{flex-wrap:wrap;justify-content:flex-end}.client-actions .inline-button{font-size:12px;padding:8px 10px}@media(max-width:760px){.session-card{padding:22px}.session-head,.session-savebar{flex-direction:column;align-items:stretch}.session-savebar>div{display:grid;grid-template-columns:1fr 1fr}.session-savebar button{width:100%}.client-actions{justify-content:flex-start}}:root{--cream:#fffaf7;--blush:#f3e3dc;--clay:#b56f5a;--clay-deep:#8d5140;--taupe:#806f67;--warm-line:#e6d7cf}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--accent);margin-bottom:9px}.hero-actions,.public-shortcuts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-shortcuts{margin:2px 0 18px}.hero-art{position:relative;overflow:hidden;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:-40% 40% 35% -15%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);z-index:-1}.hero-art-copy>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.86;margin-bottom:8px}.calendar-save-card{max-width:650px;margin:18px auto;padding:16px 18px;border-radius:16px;border:1px solid var(--warm-line);background:linear-gradient(135deg,#fffaf7,#f8ece6);text-align:left}.calendar-save-card>span{display:block;font-size:12px;font-weight:800;color:var(--taupe);margin-bottom:10px}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dec9bf;background:#fff;color:#715347;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:800}.calendar-btn:hover{background:#f7ebe5;border-color:#cfa697}.calendar-actions.compact .calendar-btn{padding:7px 9px;font-size:11px}.practice-app{min-height:100vh;display:grid;grid-template-columns:244px 1fr;background:#f7f2ee}.practice-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#604239,#7d4c3e 60%,#8d5140);color:#fff;padding:26px 16px 18px;display:flex;flex-direction:column;gap:24px}.practice-logo{padding:0 8px 12px}.practice-logo b{display:block;font:21px Georgia,serif}.practice-logo span{display:block;margin-top:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.practice-nav nav{display:flex;flex-direction:column;gap:4px}.practice-nav nav a,.practice-nav-bottom a,.practice-nav-bottom button{display:block;width:100%;text-align:left;border:0;background:transparent;color:rgba(255,255,255,.84);border-radius:11px;padding:10px 12px;font-size:13px}.practice-nav nav a.active,.practice-nav nav a:hover,.practice-nav-bottom a:hover,.practice-nav-bottom button:hover{background:rgba(255,255,255,.11);color:#fff}.practice-nav-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:12px}.practice-main{padding:38px 40px 70px;min-width:0}.practice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.practice-header h1{font:38px Georgia,serif;color:#3f322d;margin:0 0 8px;letter-spacing:-.025em}.practice-header p{color:var(--muted);margin:0;max-width:680px;line-height:1.55}.practice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.practice-kpis>div,.practice-panel{background:rgba(255,250,247,.98);border:1px solid var(--warm-line);border-radius:18px;box-shadow:0 10px 26px rgba(83,51,39,.055)}.practice-kpis>div{padding:17px}.practice-kpis span{display:block;color:var(--taupe);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.practice-kpis b{display:block;font:31px Georgia,serif;margin:5px 0 1px;color:#47362f}.practice-kpis small{color:#9b867c}.practice-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);grid-gap:16px;gap:16px;margin-bottom:32px}.practice-panel{padding:20px}.module-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.module-title>span{font:20px Georgia,serif;color:#46352f}.module-title>a{font-size:12px;font-weight:800;color:var(--accent)}.today-row{display:grid;grid-template-columns:65px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eee1db}.today-row:last-child{border-bottom:0}.today-time{font-weight:800;color:var(--accent-dark)}.today-row b,.today-row span{display:block}.today-row span{font-size:12px;color:var(--muted);margin-top:3px}.today-actions{display:flex;gap:6px}.today-actions a{font-size:11px;font-weight:800;padding:7px 9px;border-radius:9px;background:#f7ebe5;color:#765347}.status-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee1db;font-size:13px}.status-line b{color:#5f735f}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:10px 0 14px}.section-heading h2{font:28px Georgia,serif;margin:0;color:#46352f}.practice-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.practice-module-card{position:relative;min-height:145px;padding:18px;background:#fffaf7;border:1px solid var(--warm-line);border-radius:17px;display:flex;flex-direction:column;justify-content:space-between;transition:.16s}.practice-module-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(83,51,39,.07);border-color:#d5b9ad}.practice-module-card span{font:19px Georgia,serif;color:#49372f}.practice-module-card p{font-size:12px;color:var(--muted);line-height:1.45;margin:6px 0 0}.practice-module-card>b{position:absolute;top:16px;right:16px;min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--blush);color:var(--clay-deep);font-size:12px}.practice-module-card i{font-style:normal;color:var(--clay);font-size:22px}.payment-row,.practice-appointment-row,.session-overview-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.4fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #eee1db}.payment-row:last-child,.practice-appointment-row:last-child,.session-overview-row:last-child{border-bottom:0}.payment-row span,.practice-date b,.practice-date span,.session-overview-row span{display:block}.payment-row span,.practice-date span,.session-overview-row span{font-size:12px;color:var(--muted);margin-top:4px}.practice-appointment-row h3{margin:0 0 4px;font:19px Georgia,serif}.practice-appointment-row p{margin:0;color:var(--muted);font-size:13px}.practice-row-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.practice-row-actions a,.practice-row-actions button{font-size:11px;padding:8px 10px}.session-overview-row{grid-template-columns:minmax(240px,1fr) auto auto}.payment-row{grid-template-columns:minmax(240px,1.2fr) minmax(130px,.5fr) auto}.practice-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,rgba(216,168,153,.22),transparent 32%),#f7f1ed}.practice-login-card{width:min(480px,100%);background:#fffaf7;border:1px solid var(--warm-line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.practice-login-card h1{font:38px Georgia,serif;margin:0 0 12px}.practice-login-card p{color:var(--muted);line-height:1.55}.portal-full{width:100%;margin-top:18px}.portal-shell{max-width:1120px;margin:0 auto;padding:30px 22px 70px}.portal-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0 28px}.portal-brand>a{font:24px Georgia,serif;color:#3f322d}.portal-brand>div>span,.portal-brand>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9b7c6f}.portal-brand>div{display:flex;gap:14px;align-items:center}.portal-brand button{border:0;background:transparent;color:var(--muted);font-size:12px}.portal-login-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:26px;gap:26px;align-items:stretch}.portal-welcome{border-radius:28px;padding:48px;background:linear-gradient(145deg,#765044,#9a6655 58%,#c88d79);color:white;display:flex;flex-direction:column;justify-content:center;min-height:470px;box-shadow:var(--shadow)}.portal-welcome .eyebrow{color:#f4d8cd}.portal-welcome h1{font:46px Georgia,serif;line-height:1.04;margin:0 0 18px;letter-spacing:-.03em}.portal-welcome p{line-height:1.7;max-width:570px;color:rgba(255,255,255,.87)}.portal-benefits{display:flex;flex-direction:column;gap:9px;margin-top:20px;font-size:13px;color:rgba(255,255,255,.9)}.portal-card{background:#fffaf7;border:1px solid var(--warm-line);border-radius:22px;box-shadow:0 14px 36px rgba(83,51,39,.07)}.portal-login{padding:34px;align-self:stretch}.portal-login h2{font:30px Georgia,serif;margin:0 0 8px}.portal-back{display:block;margin-top:20px;color:var(--muted);font-size:12px;font-weight:700}.portal-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:12px 0 24px}.portal-dashboard-head h1{font:40px Georgia,serif;margin:0 0 6px}.portal-dashboard-head p{margin:0;color:var(--muted)}.portal-module-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-gap:14px;gap:14px;margin-bottom:18px}.portal-module{padding:22px;border:1px solid var(--warm-line);border-radius:20px;background:#fffaf7;box-shadow:0 10px 26px rgba(83,51,39,.05)}.portal-module h2{font:28px Georgia,serif;margin:8px 0}.portal-module h3{font:20px Georgia,serif;margin:6px 0}.portal-next-date{font-size:14px;color:var(--taupe);margin:5px 0 13px}.portal-meta-row{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.portal-meta-row>span{font-size:11px;border-radius:999px;background:#f5ece7;color:#745e55;padding:5px 8px}.big-status{font:36px Georgia,serif;color:var(--clay);margin:10px 0 2px}.portal-section{padding:24px}.portal-appointments{display:flex;flex-direction:column}.portal-appointment{display:grid;grid-template-columns:90px minmax(220px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #eee1db}.portal-appointment:last-child{border-bottom:0}.portal-appointment.is-muted{opacity:.62}.appointment-date b,.appointment-date span{display:block}.appointment-date b{font:17px Georgia,serif;color:#5f4338}.appointment-date span{font-size:12px;color:var(--muted);margin-top:4px}.appointment-main h3{margin:0;font:19px Georgia,serif}.appointment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.appointment-actions,.appointment-actions .calendar-actions{justify-content:flex-end}.empty-state{padding:22px 4px;color:var(--muted);line-height:1.6}.empty-state a{color:var(--accent);font-weight:800}.portal-privacy-note{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#f4ebe6;color:#786158;font-size:12px;line-height:1.55}@media(max-width:980px){.practice-app{grid-template-columns:1fr}.practice-nav{position:relative;height:auto;padding:16px}.practice-nav nav{display:flex;flex-direction:row;overflow:auto}.practice-nav nav a{white-space:nowrap}.practice-nav-bottom{display:none}.practice-main{padding:26px 20px 60px}.practice-kpis,.practice-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-dashboard-grid{grid-template-columns:1fr}.portal-module-grid{grid-template-columns:1fr 1fr}.portal-module-wide{grid-column:1/-1}.portal-login-grid{grid-template-columns:1fr}.portal-welcome{min-height:360px}}@media(max-width:700px){.portal-dashboard-head,.practice-header{flex-direction:column;align-items:stretch}.payment-row,.portal-appointment,.portal-module-grid,.practice-appointment-row,.practice-kpis,.practice-modules,.session-overview-row{grid-template-columns:1fr}.appointment-actions,.practice-row-actions{justify-content:flex-start}.portal-welcome{padding:34px 26px}.portal-welcome h1{font-size:38px}.portal-login{padding:26px}.portal-shell{padding:20px 16px 50px}.public-shortcuts{margin-bottom:14px}}.practice-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:16px;gap:16px}.settings-service{display:grid;grid-template-columns:minmax(220px,1.6fr) 90px 90px 90px auto;grid-gap:10px;gap:10px;align-items:end;padding:13px 0;border-bottom:1px solid #eee1db}.settings-service>div>b,.settings-service>div>small{display:block}.settings-service>div>small{margin-top:4px;color:var(--muted)}.settings-service label{margin:0;font-size:11px}.settings-service input{margin-top:5px}.settings-check{display:flex;gap:6px;align-items:center;padding-bottom:11px}.settings-check input{width:auto;margin:0}@media(max-width:980px){.practice-settings-grid{grid-template-columns:1fr}.settings-service{grid-template-columns:1fr 1fr}.settings-service>div{grid-column:1/-1}}.calendar-card{max-width:760px;margin:8px auto 0;padding:20px 22px 22px;border:1px solid var(--warm-line,var(--line));border-radius:20px;background:#fffaf7}.calendar-card .monthbar{margin-bottom:2px}.calendar-card .monthbar>div{text-align:center}.calendar-label{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#a17b6c;margin-bottom:3px}.calendar-card .monthbar h2{font:27px Georgia,serif;margin:0;color:#49372f}.month-nav{width:38px;height:38px;padding:0;border-radius:11px;border:1px solid #e4d3cb;background:#f7ece7;color:#765347;font-size:18px;font-weight:700}.month-nav:hover{background:#f1ded6}.calendar-help{text-align:center;margin:7px 0 0}.calendar-card .calendar{gap:7px;margin-top:16px}.calendar-card .calhead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:0 0 6px}.calendar-card .day{aspect-ratio:auto;min-height:48px;border-radius:12px;border:1px solid transparent;background:#f8f3f0;font-size:13px;font-weight:700;transition:.14s ease}.calendar-card .day.open{border-color:#e3d4cc;background:#fff;color:#4a3932}.calendar-card .day.open:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(83,51,39,.08);background:#f4e4de;color:#704c40}.calendar-card .day.selected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 7px 16px rgba(141,81,64,.18)}.booking-step-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:0 auto 14px}.step-toolbar-copy{text-align:center;display:flex;flex-direction:column;gap:2px}.step-toolbar-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9b7c6f;font-weight:800}.step-toolbar-copy b{font:19px Georgia,serif;color:#49372f}.mobile-step-actions{display:none}.service-create-card{display:grid;grid-template-columns:minmax(220px,1.6fr) 100px 100px auto;grid-gap:10px;gap:10px;align-items:end;padding:15px;margin:2px 0 18px;background:#f8efea;border:1px solid #ead7cf;border-radius:16px}.service-create-card label{margin-top:0}.service-create-card button{height:43px;white-space:nowrap}.service-admin-list{display:flex;flex-direction:column;gap:11px}.service-admin-card{padding:15px;border:1px solid #eaded8;border-radius:16px;background:#fffdfb}.service-admin-card.is-archived{background:#f7f3f1;opacity:.78}.service-admin-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.service-admin-top>div:first-child{flex:1 1}.service-name-input{font:18px Georgia,serif;color:#49372f;padding:8px 10px}.service-admin-top small{display:block;margin:5px 2px 0;color:var(--muted)}.service-order-actions{display:flex;gap:5px}.icon-button{width:34px;height:34px;border:1px solid #e3d3cb;border-radius:9px;background:#f8efea;color:#765347;font-weight:800}.service-admin-fields{display:grid;grid-template-columns:100px 100px minmax(190px,1fr);grid-gap:12px;gap:12px;align-items:end;margin-top:10px}.service-admin-fields label{margin:0;font-size:11px}.service-admin-actions{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #f0e4de}.subtle-danger{padding:9px 12px;font-size:12px}.service-help{margin-top:14px}.practice-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(47,35,30,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:22px}.practice-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fffaf7;border:1px solid #dfcbc2;border-radius:24px;box-shadow:0 28px 80px rgba(56,36,28,.22);padding:26px}.practice-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:14px}.practice-modal-head h2{font:31px Georgia,serif;margin:3px 0 6px;color:#49372f}.practice-modal-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.modal-close{width:38px;height:38px;border-radius:50%;border:1px solid #e6d5cd;background:#f7ece7;color:#765347;font-size:25px;line-height:1}.admin-booking-existing{padding:13px 15px;background:#f6ebe5;border-radius:14px;margin-bottom:10px}.admin-booking-existing label{margin-top:0}.admin-email-toggle{padding-top:1px}.admin-email-toggle>label:first-child{margin-bottom:10px}.admin-booking-note{font-size:12px;margin-top:16px}.practice-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:760px){.desktop-step-toolbar{display:none}.mobile-step-actions{display:flex}.calendar-card{padding:14px 12px 16px;border-radius:16px}.calendar-card .calendar{gap:6px}.calendar-card .day{aspect-ratio:1;min-height:0;border-radius:50%;font-size:12px}.calendar-card .monthbar h2{font-size:23px}.month-nav{width:36px;height:36px}.service-create-card{grid-template-columns:1fr 1fr}.service-create-card>button,.service-create-card>div:first-child{grid-column:1/-1}.service-admin-fields{grid-template-columns:1fr 1fr}.service-admin-fields .settings-check{grid-column:1/-1}.service-admin-actions{flex-direction:column}.service-admin-actions button{width:100%}.practice-modal{padding:20px;border-radius:20px}.practice-modal-actions{flex-direction:column-reverse}.practice-modal-actions button{width:100%}}.public-booking-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:stretch;margin-bottom:18px}.public-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:390px}.public-hero-copy h1{max-width:720px}.public-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid #eadbd4;color:#8b7166;font-size:12px}.public-hero-meta>span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#a06f60}.public-hero-meta a{color:#684b40;text-align:right}.public-hero-meta b{color:var(--accent-dark)}.public-hero-visual{position:relative;min-height:390px;overflow:hidden;background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.35),transparent 23%),linear-gradient(145deg,#7d574b,#a97260 58%,#d5aa98);background-size:cover;background-position:center 32%;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.public-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.22),transparent 22%)}.public-hero-visual.has-photo:before{background:linear-gradient(180deg,transparent 40%,rgba(52,34,28,.34))}.public-hero-overlay{position:absolute;left:26px;right:26px;bottom:25px;color:white;z-index:1;text-shadow:0 1px 10px rgba(50,31,25,.15)}.public-hero-overlay span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;opacity:.86;margin-bottom:7px}.public-hero-overlay h2{font:30px Georgia,serif;line-height:1.08;margin:0;max-width:420px;color:white}.public-hero-overlay p{margin:8px 0 0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.5}.booking-panel,.booking-panel>.steps{margin-top:0}.practice-dashboard-shortcuts{display:flex;justify-content:flex-end;margin:-8px 0 16px}.practice-public-nav{color:#f3d8cf!important;border:1px solid rgba(255,255,255,.16);padding:9px 11px!important;border-radius:10px;margin-bottom:4px}.practice-public-nav:hover{background:rgba(255,255,255,.08)!important}.branding-settings-card{margin-bottom:16px}.branding-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:22px;gap:22px;align-items:stretch}.branding-fields textarea{min-height:96px}.branding-photo-actions{display:flex;gap:8px;align-items:center;margin:14px 0 6px;flex-wrap:wrap}.branding-upload{position:relative;overflow:hidden;cursor:pointer}.branding-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.branding-preview{position:relative;min-height:340px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.35),transparent 23%),linear-gradient(145deg,#7d574b,#a97260 58%,#d5aa98);background-size:cover;background-position:center 32%;box-shadow:0 15px 36px rgba(83,51,39,.1)}.branding-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(52,34,28,.36))}.branding-preview>div{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;color:white}.branding-preview span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;opacity:.85}.branding-preview b{display:block;font:27px Georgia,serif;line-height:1.1}.branding-preview.has-photo{background-color:#9a6d5d}@media(max-width:900px){.branding-settings-grid,.public-booking-hero{grid-template-columns:1fr}.public-hero-copy{min-height:auto}.public-hero-visual{min-height:330px}.public-hero-meta{align-items:flex-start;flex-direction:column}.public-hero-meta a{text-align:left}.practice-dashboard-shortcuts{justify-content:flex-start}.branding-preview{min-height:300px}}@media(max-width:600px){.public-hero-visual{min-height:285px}.public-hero-overlay h2{font-size:26px}.public-hero-meta>span{display:none}.branding-preview{min-height:250px}}.public-hero-meta .public-portal-cta{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #dfc8bd;border-radius:14px;background:#fffaf7;color:#725548;text-align:left;box-shadow:0 6px 18px rgba(83,51,39,.04);font-size:14px;line-height:1.2;text-decoration:none;transition:.18s ease}.public-hero-meta .public-portal-cta:hover{transform:translateY(-1px);border-color:#cda899;background:#fff}.public-hero-meta .public-portal-cta span{color:#8a7167;font-weight:600}.public-hero-meta .public-portal-cta b{color:var(--accent-dark);font-size:15px;white-space:nowrap}@media(max-width:600px){.public-hero-meta .public-portal-cta{width:100%;justify-content:space-between;padding:13px 14px;font-size:14px}.public-hero-meta .public-portal-cta b{font-size:15px}}.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.report-tabs button{border:1px solid var(--line);background:#fffaf7;color:#6c554c;border-radius:999px;padding:10px 15px;font-weight:800}.report-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.report-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-filter>div{min-width:150px}.quick-periods{display:flex;gap:6px;min-width:auto!important}.quick-periods button{border:0;background:#f4e8e2;color:#765347;border-radius:10px;padding:9px 11px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.finance-card{background:#fffaf7;border:1px solid #eadbd4;border-radius:17px;padding:17px;display:flex;flex-direction:column;gap:5px}.finance-card span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8b7166;font-weight:800}.finance-card b{font:27px Georgia,serif;color:#49372f}.finance-card small{color:var(--muted)}.finance-card.strong{background:#f4e4de}.finance-card.accent{background:#efe1d7}.finance-card.warn{background:#f7ecd8}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.report-bars{display:flex;flex-direction:column;gap:10px}.report-bar-row{display:grid;grid-template-columns:75px 1fr 90px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.bar-pair{display:flex;flex-direction:column;gap:3px}.bar-pair i{height:8px;background:var(--accent);border-radius:99px;display:block;min-width:2px}.bar-pair i.soft{background:#d9b9ab}.report-legend{display:flex;gap:14px;margin-top:14px;font-size:11px;color:var(--muted)}.report-legend i{display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:50%;margin-right:4px}.report-legend i.soft{background:#d9b9ab}.metric-list{display:flex;flex-direction:column;gap:10px}.metric-list>div,.metric-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #f0e5df;padding:9px 0}.metric-list span,.metric-row span{color:#6f5b53}.metric-gauge{display:flex;align-items:center;gap:9px;min-width:150px;justify-content:flex-end}.metric-gauge-track{width:90px;height:7px;background:#eee3de;border-radius:99px;overflow:hidden}.metric-gauge-track i{display:block;height:100%;background:var(--accent);border-radius:99px}.mel-intro{display:flex;justify-content:space-between;gap:24px;align-items:center}.mel-intro h2{font:28px Georgia,serif;margin:4px 0 8px}.mel-intro p{max-width:700px;margin:0;color:var(--muted);line-height:1.55}.mel-response{min-width:220px;background:#f4e4de;border-radius:16px;padding:16px}.mel-response small,.mel-response span{display:block;color:#80675e}.mel-response b{display:block;font:30px Georgia,serif;color:#503a32;margin:3px 0}.mel-chart svg{width:100%;height:190px;background:#fffdfb;border-radius:14px;border:1px solid #efe1da}.chart-axis{stroke:#ddcec7;stroke-width:.5}.chart-line{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.chart-dot{fill:var(--accent-dark)}.chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:5px}.chart-caption{font-size:11px;color:var(--muted);margin-top:8px}.feedback-quote{margin:0 0 10px;padding:12px 14px;background:#f8efea;border-left:3px solid #d3a393;border-radius:0 12px 12px 0;color:#5e4a42;line-height:1.5}.feedback-quote small{display:block;margin-top:7px;color:#9a7f74}.report-disclaimer{font-size:11px;color:#806f67;padding:12px 14px;background:#f7f1ed;border-radius:12px;margin-top:12px}.task-create{margin-bottom:14px}.attention-list{display:flex;flex-direction:column;gap:8px}.attention-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;border:1px solid #eadbd4;border-radius:13px;background:#fffdfb;text-decoration:none;color:inherit}.attention-item div{display:flex;flex-direction:column;gap:2px}.attention-item span{font-size:12px;color:var(--muted)}.attention-item i{font-style:normal;font-size:20px;color:var(--accent)}.attention-item.high{border-color:#dcaea1;background:#fff2ee}.attention-item.normal{background:#fffaf7}.attention-item.low{background:#faf7f5}.task-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #efe3dd}.task-row>div:first-child{display:flex;flex-direction:column;gap:4px}.task-row small,.task-row span{color:var(--muted)}.task-row.priority-high{border-left:3px solid #c66e57;padding-left:11px}.task-actions{display:flex;gap:7px}.opportunity-card{border:1px solid #eadbd4;border-radius:16px;padding:14px;margin:10px 0;background:#fffdfb}.opportunity-head{display:flex;justify-content:space-between;gap:16px}.opportunity-head>div{display:flex;flex-direction:column}.opportunity-head small,.opportunity-head span{color:var(--muted)}.match-list{margin-top:10px}.match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f0e5df}.match-row span{display:flex;flex-direction:column}.match-row small{color:var(--muted)}.opportunity-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.followup-section{padding:8px 0 18px}.followup-section h2{font:23px Georgia,serif;color:#4a3831}.followup-admin-card{border:1px solid #eadbd4;border-radius:14px;padding:12px;margin:9px 0}.followup-admin-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.followup-admin-card span{color:var(--muted);font-size:12px}.followup-admin-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.followup-admin-metrics>span{background:#f6ece7;border-radius:999px;padding:6px 9px}.followup-admin-metrics .needs-contact{background:#f6dcd3;color:#8d4938}.followup-admin-metrics blockquote{width:100%;margin:4px 0 0;padding:10px 12px;border-left:3px solid #d2a08f;background:#fcf5f1}.client-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.document-card{display:flex;flex-direction:column;padding:12px;border:1px solid #eadbd4;border-radius:13px;background:#fffdfb;text-decoration:none;color:#4d3b34}.document-card span{font-size:11px;color:var(--muted);margin-top:3px}@media(max-width:900px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.mel-intro{align-items:flex-start;flex-direction:column}.mel-response{width:100%}}@media(max-width:600px){.finance-kpis{grid-template-columns:1fr}.report-filter>*{width:100%}.quick-periods{width:100%!important}.report-actions{width:100%}.report-actions a{flex:1 1;text-align:center}.task-row{align-items:flex-start;flex-direction:column}.task-actions{width:100%}.task-actions button{flex:1 1}.document-grid{grid-template-columns:1fr}}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.view-switch{display:flex;gap:6px;padding:4px;background:#eee4df;border-radius:12px}.view-switch button{border:0;background:transparent;color:#6f5a52;border-radius:9px;padding:8px 12px;font-weight:800}.view-switch button.active{background:#fffaf7;color:#5a3f35;box-shadow:0 3px 9px rgba(78,49,38,.08)}.agenda-month-nav{display:flex;align-items:center;gap:8px;min-width:0}.agenda-month-nav b{min-width:150px;text-align:center;font:20px Georgia,serif;color:#4a3831;text-transform:capitalize}.agenda-month-nav .ghost{flex:0 0 auto}.admin-calendar-panel{overflow:hidden}.admin-calendar-grid,.admin-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.admin-calendar-weekdays{border-bottom:1px solid #eadbd4}.admin-calendar-weekdays span{padding:8px 10px;font-size:11px;font-weight:900;color:#8b756b;text-transform:uppercase;letter-spacing:.08em}.admin-calendar-day{min-height:132px;border-right:1px solid #efe4df;border-bottom:1px solid #efe4df;padding:8px;background:#fffdfb}.admin-calendar-day:nth-child(7n){border-right:0}.admin-calendar-day.empty{background:#f8f3f0}.admin-calendar-day.today{background:#fff6f0;box-shadow:inset 0 0 0 1px #d4a08e}.admin-calendar-number{font-size:12px;font-weight:900;color:#826a60;margin-bottom:6px}.admin-calendar-day.today .admin-calendar-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--accent);color:white}.admin-calendar-events{display:flex;flex-direction:column;gap:5px}.admin-calendar-event{display:flex;gap:5px;align-items:baseline;padding:5px 6px;border-radius:8px;background:#f5e7e1;color:#654b42;text-decoration:none;font-size:10px;min-width:0}.admin-calendar-event b{flex:0 0 auto;font-size:10px}.admin-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-event.cancelled{text-decoration:line-through;background:#f0ecea;color:#998a84}.admin-calendar-events small{color:#8e7b73;padding:2px 4px}.client-item small{line-height:1.35}@media(max-width:800px){.agenda-toolbar{align-items:stretch}.agenda-month-nav{justify-content:space-between;width:100%}.agenda-month-nav b{min-width:0;font-size:18px}.agenda-month-nav .ghost{padding:9px 11px}.admin-calendar-grid,.admin-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.admin-calendar-day{min-height:100px;padding:6px}.admin-calendar-event{padding:4px;gap:3px}.admin-calendar-event span{font-size:9px}}@media(max-width:560px){.agenda-month-nav{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:6px;gap:6px;align-items:center}.agenda-month-nav b{font-size:16px;white-space:nowrap}.agenda-month-nav .ghost{padding:8px 9px}.admin-calendar-panel{padding:10px 6px}.admin-calendar-weekdays span{padding:6px 2px;text-align:center;font-size:9px}.admin-calendar-day{min-height:76px;padding:3px}.admin-calendar-number{font-size:10px;margin-bottom:3px}.admin-calendar-event{justify-content:center;padding:2px 1px;border-radius:5px}.admin-calendar-event span{display:none}.admin-calendar-event b{font-size:8px}.admin-calendar-events{gap:2px}.admin-calendar-events small{font-size:8px;padding:0}.admin-calendar-day.today .admin-calendar-number{width:20px;height:20px}}.portal-intake-cta{margin-top:12px;text-align:center}.portal-messages{align-self:start}.client-message-history,.portal-message-history{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:4px 2px 10px}.client-message,.portal-message{max-width:84%;padding:12px 14px;border-radius:16px;background:#f6ece7;border:1px solid #ead7cf;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.client-message.mine,.portal-message.mine{align-self:flex-end;background:#b56f5a;color:white;border-color:#b56f5a}.client-message.theirs,.portal-message.theirs{align-self:flex-start;background:#fffaf7;color:#443832}.client-message small,.portal-message small{display:block;margin-top:6px;opacity:.72;font-size:11px}.portal-message-email{margin:10px 0 12px}.client-message-panel{display:flex;flex-direction:column;gap:12px;border:1px solid #ead7cf;background:#fffaf7;border-radius:18px;padding:16px;margin-bottom:24px}.attention-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-bottom:18px;border-radius:16px;background:#f3e3dc;border:1px solid #e0c1b5;color:#744537;text-decoration:none}.attention-banner span{font-size:13px;color:#8d6256}@media(max-width:720px){.client-message,.portal-message{max-width:94%}.attention-banner{align-items:flex-start;flex-direction:column;gap:4px}}.portal-intake-panel{margin-top:24px;overflow:hidden}.portal-intake-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.portal-intake-panel-head h2{margin:.2rem 0}.portal-intake-frame{width:100%;min-height:1120px;border:1px solid #eadbd4;border-radius:18px;background:#fffaf7}.embedded-intake-complete,.embedded-intake-shell{min-height:auto;padding:0;background:transparent}.embedded-intake-complete .panel,.embedded-intake-shell .intake-card{box-shadow:none;border:0;margin:0;max-width:none}.portal-intake-cta{cursor:pointer}@media(max-width:800px){.portal-intake-frame{min-height:1420px}.portal-intake-panel-head{flex-direction:column}.portal-intake-panel-head button{width:100%}}.practice-modal-wide{max-width:850px}.file-upload-button{position:relative;overflow:hidden;cursor:pointer}.file-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload-button.disabled{opacity:.55;pointer-events:none}.legacy-record-list{display:grid;grid-gap:12px;gap:12px;margin:14px 0 18px}.legacy-record{border:1px solid #eadbd4;border-radius:16px;padding:16px;background:#fffaf7}.legacy-record>div:first-child{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.legacy-record span{color:#806f67;font-size:13px}.legacy-record-body{margin-top:10px;border-top:1px solid #f0e4df;padding-top:8px}.legacy-record-body p{margin:6px 0;line-height:1.45}.legacy-record-body strong{color:#5d4a42}.client360-shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:0;gap:0;padding:0;overflow:hidden;min-height:720px}.client360-directory{border-right:1px solid #eadbd4;background:#fcf7f4;padding:22px;min-width:0}.client360-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.client360-directory-head h2{font:28px Georgia,serif;margin:4px 0 0;color:#4a3831}.client360-directory-head>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#f0e0d9;color:#8d5140;font-weight:800;font-size:12px}.client360-list{margin-top:14px;display:flex;flex-direction:column;gap:7px;max-height:640px;overflow:auto;padding-right:3px}.client360-list .client-item{display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:14px;padding:10px;color:#4c3b34}.client360-list .client-item:hover{background:#fffaf7;border-color:#eadbd4}.client360-list .client-item.selected{background:#fffaf7;border-color:#cfa798;box-shadow:0 6px 18px rgba(83,51,39,.06)}.client360-list .client-item>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.client360-list .client-item b,.client360-list .client-item small,.client360-list .client-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client360-list .client-item span{font-size:12px;color:#7f6d64}.client360-list .client-item small{font-size:11px;color:#9a867d}.client360-avatar,.client360-profile-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#c98d78,#a9604d);color:#fff;font-weight:800;letter-spacing:.02em}.client360-avatar{width:42px;height:42px;font-size:12px}.client360-detail{padding:26px;min-width:0;background:#fffaf7}.client360-select-state{min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7d6c64}.client360-select-state>div{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#f1e1da;color:#a45f4d;font:24px Georgia,serif;margin-bottom:14px}.client360-select-state h2{font:28px Georgia,serif;color:#4a3831;margin:0 0 7px}.client360-select-state p{max-width:420px;margin:0;line-height:1.55}.client360-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #eadbd4}.client360-profile-main{display:flex;align-items:center;gap:14px;min-width:0}.client360-profile-avatar{width:58px;height:58px;flex:0 0 58px;font-size:16px}.client360-profile h2{font:30px Georgia,serif;margin:2px 0 4px;color:#46362f}.client360-profile p{margin:0;color:#806f67;font-size:13px}.client360-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.client360-quick-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.client360-quick-kpis>div{border:1px solid #eadbd4;background:#fffdfb;border-radius:14px;padding:12px}.client360-quick-kpis b{display:block;font:22px Georgia,serif;color:#4a3831}.client360-quick-kpis span{font-size:11px;color:#8c776d;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.client360-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #e9dad3;margin:0 -2px 20px;padding:0 2px}.client360-tabs button{position:relative;border:0;background:transparent;padding:11px 12px 12px;color:#7a665d;font-weight:800;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.client360-tabs button.active{color:#8d5140;border-bottom-color:#b56f5a}.client360-tabs button i{font-style:normal;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:#b56f5a;color:#fff;font-size:10px}.client360-tabbody{min-width:0}.client360-overview{display:flex;flex-direction:column;gap:16px}.client360-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);grid-gap:16px;gap:16px}.client360-card{border:1px solid #eadbd4;background:#fffdfb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(82,51,40,.035)}.client360-card h3{font:23px Georgia,serif;color:#48372f;margin:3px 0}.client360-card h4{font:16px Georgia,serif;color:#503c34;margin:0 0 8px}.client360-card p{color:#78655d}.client360-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.client360-card-head p{font-size:12px;margin:5px 0 0;color:#88756c}.ghost.mini{padding:8px 10px;font-size:11px;border-radius:10px}.client360-insight-card{background:linear-gradient(145deg,#fff9f6,#fffdfb)}.client360-summary-text{font:18px/1.55 Georgia,serif!important;color:#533f36!important;margin:6px 0 14px!important}.client360-theme-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.client360-theme-list span{background:#f5e8e2;color:#704f43;border-radius:999px;padding:7px 10px;font-size:11px}.client360-insight-columns{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:18px;gap:18px;border-top:1px solid #efe2dc;padding-top:15px}.client360-insight-columns ol{margin:0;padding-left:19px;color:#604d45}.client360-insight-columns li{margin:0 0 7px;line-height:1.45}.client360-timing{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f7eee9;border-radius:13px}.client360-timing b{font-size:13px;color:#65493e}.client360-timing span{font-weight:800;color:#9a5b49}.client360-timing small{line-height:1.4;color:#8b756b}.client360-ai-ready{margin-top:14px;border:1px dashed #d9b6aa;border-radius:13px;padding:12px 14px;background:#fffaf7}.client360-ai-ready span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#a16654}.client360-ai-ready p{margin:4px 0 0!important;font-size:11px!important;line-height:1.45}.client360-skeleton{padding:28px 0;color:#8c786e}.client360-attention-list{display:flex;flex-direction:column;gap:8px}.client360-attention{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;padding:11px 12px;border:1px solid #eadbd4;background:#fffaf7;border-radius:12px}.client360-attention div{display:flex;flex-direction:column;gap:3px}.client360-attention b{font-size:12px;color:#5c463d}.client360-attention span{font-size:11px;color:#8d776d;line-height:1.35}.client360-attention i{font-style:normal;color:#ad6854}.client360-attention.high{background:#fff1ed;border-color:#e2b0a1}.client360-attention.normal{background:#fff8f0}.client360-attention.low{background:#faf7f4}.client360-good{padding:16px;border-radius:13px;background:#eff5ef;color:#526e52;font-size:12px}.client360-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.client360-metric-strip>div{border:1px solid #eadbd4;border-radius:15px;padding:13px;background:#fffdfb;display:flex;flex-direction:column;gap:3px}.client360-metric-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#9a7c70}.client360-metric-strip b{font-size:13px;color:#4e3b33}.client360-metric-strip small{font-size:10px;color:#8c7970;line-height:1.3}.client360-appointment{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px solid #f0e5df}.client360-appointment:first-of-type{border-top:0}.client360-appointment.compact{padding:11px 0}.client360-appointment-main{display:flex;flex-direction:column;gap:4px;min-width:0}.client360-appointment-main>b{color:#4c3a32}.client360-appointment-main>span{font-size:12px;color:#7f6c63}.client360-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.client360-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#f0e7e2;color:#725d54;font-size:10px;font-weight:800}.client360-badge.ok{background:#e8f0e8;color:#4d674d}.client360-badge.warn{background:#f7ead5;color:#755f2c}.client360-badge.accent{background:#f3e1da;color:#8a4f3d}.client360-badge.soft{background:#eee8e5;color:#796c66}.client360-badge.muted{background:#f1eeee;color:#9a8c87}.client360-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.client360-simple-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #f0e5df}.client360-simple-row:first-of-type{border-top:0}.client360-simple-row>div:first-child{display:flex;flex-direction:column;gap:3px}.client360-simple-row small,.client360-simple-row span{font-size:11px;color:#87746b}.client360-empty{margin:8px 0}.client360-message-panel{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.client360-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.client360-finance-summary>div{padding:13px;border-radius:13px;background:#f8efea}.client360-finance-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#92786e;margin-bottom:3px}.client360-finance-summary b{font:20px Georgia,serif;color:#4b3931}@media(max-width:1180px){.client360-shell{grid-template-columns:280px minmax(0,1fr)}.client360-overview-grid{grid-template-columns:1fr}.client360-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.client360-shell{grid-template-columns:1fr}.client360-directory{border-right:0;border-bottom:1px solid #eadbd4}.client360-list{max-height:260px}.client360-overview-grid{grid-template-columns:1fr}.client360-quick-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client360-finance-summary,.client360-insight-columns{grid-template-columns:1fr}}@media(max-width:620px){.client360-detail{padding:18px}.client360-profile{align-items:flex-start;flex-direction:column}.client360-profile-actions,.client360-profile-actions a{width:100%}.client360-profile-actions a{text-align:center}.client360-metric-strip,.client360-quick-kpis{grid-template-columns:1fr 1fr}.client360-card{padding:15px}.client360-appointment,.client360-card-head,.client360-simple-row{flex-direction:column;align-items:flex-start}.client360-row-actions{justify-content:flex-start}.client360-tabs{margin-left:-8px;margin-right:-8px;padding-left:8px}.client360-directory{padding:18px}.client360-list{max-height:230px}}.client360-ai-assistant{background:linear-gradient(145deg,#fffaf7,#fffdfb);border-color:#dfc3b8;box-shadow:0 12px 30px rgba(83,51,39,.05)}.client360-ai-assistant>.client360-card-head{padding-bottom:12px;border-bottom:1px solid #efe2dc}.client360-ai-disabled,.client360-ai-empty{padding:16px;border-radius:14px;background:#f8f1ed;border:1px solid #eadbd4}.client360-ai-disabled b,.client360-ai-empty b{display:block;color:#5d463d;margin-bottom:5px}.client360-ai-disabled p,.client360-ai-empty p{margin:4px 0 8px!important;line-height:1.55}.client360-ai-disabled small{color:#91786d}.client360-ai-output{display:flex;flex-direction:column;gap:16px}.client360-ai-meta{display:flex;gap:8px;flex-wrap:wrap}.client360-ai-meta span{font-size:10px;font-weight:800;color:#836c62;background:#f4e9e4;border-radius:999px;padding:5px 8px}.client360-ai-lead{padding:15px 16px;background:#f9efeb;border-radius:14px}.client360-ai-lead h4{margin-bottom:5px}.client360-ai-lead p{margin:0!important;font:17px/1.55 Georgia,serif!important;color:#513d35!important}.client360-ai-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.client360-ai-grid>div{padding:14px;border:1px solid #eee0da;border-radius:14px;background:#fff}.client360-ai-grid ol,.client360-ai-grid ul{margin:6px 0 0;padding-left:19px;color:#604d45}.client360-ai-grid li{margin:0 0 7px;line-height:1.5}.client360-ai-grid p{margin:5px 0 0!important;line-height:1.55}.client360-ai-uncertainty{padding:13px 14px;background:#fff8ed;border:1px solid #ecd8b8;border-radius:13px}.client360-ai-uncertainty>b{color:#6d5936}.client360-ai-uncertainty ul{margin:6px 0 0;padding-left:20px}.client360-ai-safety{font-size:11px;line-height:1.5;color:#765f55;background:#f4eeea;border-radius:12px;padding:10px 12px;border-left:3px solid #c58a76}@media(max-width:900px){.client360-ai-grid{grid-template-columns:1fr}}.practice-workqueues{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 20px;padding:16px 18px;border:1px solid var(--warm-line);border-radius:18px;background:rgba(255,250,247,.86)}.practice-workqueues>div:first-child{display:flex;flex-direction:column;gap:3px}.practice-workqueues>div:first-child>b{font:18px Georgia,serif;color:#49372f}.practice-workqueues>div:first-child small{color:var(--muted);font-size:11px}.practice-workqueue-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.practice-workqueue-links a{min-width:118px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e8d7d0;border-radius:12px;padding:10px 12px;background:#fffdfb;color:#5c443b}.practice-workqueue-links span{font-size:11px;font-weight:800}.practice-workqueue-links b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f0dfd8;color:#8c513f;font-size:10px}.client360-action-hub{background:linear-gradient(145deg,#fff7f3,#fffdfb);border-color:#dfbeb1}.client360-action-hub-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-gap:16px;gap:16px;align-items:center}.client360-action-context{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:14px;background:#f7e9e2}.client360-action-context>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#9a6c5d}.client360-action-context>b{font:18px Georgia,serif;color:#513c34}.client360-action-context>small{color:#846e65;line-height:1.4}.client360-action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client360-session-row{align-items:flex-start}.client360-session-row>div:first-child{flex:1 1;min-width:220px}@media(max-width:900px){.practice-workqueues{align-items:flex-start;flex-direction:column}.practice-workqueue-links{justify-content:flex-start;width:100%}.client360-action-hub-grid{grid-template-columns:1fr}.practice-workqueue-links a{flex:1 1;min-width:145px}}@media(max-width:620px){.practice-workqueue-links{flex-direction:column}.practice-workqueue-links a{width:100%}.client360-action-buttons,.client360-action-buttons .inline-button,.client360-action-buttons button{width:100%;text-align:center}.client360-profile-actions button{width:100%}}.client360-expand-row{border-top:1px solid #f0e5df}.client360-expand-row:first-of-type,.client360-expand-row>.client360-simple-row{border-top:0}.client360-expansion{margin:0 0 16px;padding:16px;border:1px solid #eadbd4;border-radius:16px;background:#fbf6f3}.client360-expansion.session{padding:0;background:transparent;border:0}.client360-inline-loading{padding:18px;color:#8c786e;background:#faf5f2;border-radius:12px}.client360-intake-content{display:flex;flex-direction:column;gap:16px}.client360-intake-content>section{padding:14px;background:#fff;border:1px solid #eee0da;border-radius:14px}.client360-intake-content h4{margin:0 0 10px}.client360-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.client360-intake-field{min-width:0}.client360-intake-field span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#987d72;margin-bottom:4px}.client360-intake-field p{margin:0!important;white-space:pre-wrap;color:#533f37!important;line-height:1.5}.session-shell-inline .session-card{box-shadow:none;border-color:#eadbd4}.session-shell-inline .session-head h1{font-size:25px}.client360-inline-editor{margin:0}.agenda-list-polished{padding:8px 22px}.agenda-list-row{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(220px,auto);grid-gap:22px;gap:22px;align-items:center;padding:20px 4px;border-bottom:1px solid #eee1db}.agenda-list-row:last-child{border-bottom:0}.agenda-list-date{padding:11px 13px;border-radius:13px;background:#faf3ef;border-left:3px solid #bf7b65}.agenda-list-date b{display:block;color:#503b33;font-size:13px;line-height:1.45}.agenda-list-date span{display:block;margin-top:4px;color:#927b70;font-size:11px}.agenda-list-main{min-width:0}.agenda-list-titleline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.agenda-list-titleline h3{margin:0;font:20px Georgia,serif;color:#49372f}.agenda-list-titleline a{font-size:10px;font-weight:800;color:#a65f4b;text-decoration:none}.agenda-list-main>p{margin:4px 0 9px;color:#7f6a61}.agenda-list-actions{justify-content:flex-end;gap:6px}.agenda-list-actions .danger,.agenda-list-actions .ghost,.agenda-list-actions .inline-button{font-size:11px;padding:8px 9px}@media(max-width:1000px){.agenda-list-row{grid-template-columns:145px minmax(0,1fr)}.agenda-list-actions{grid-column:2;justify-content:flex-start}.client360-intake-grid{grid-template-columns:1fr}}@media(max-width:650px){.agenda-list-polished{padding:8px 14px}.agenda-list-row{grid-template-columns:1fr;gap:10px;padding:16px 0}.agenda-list-actions{grid-column:1}.agenda-list-date{width:100%}}.client360-booking-panel{margin:0 22px 18px;padding:18px;border:1px solid #eadbd4;border-radius:18px;background:#fffaf7;box-shadow:0 8px 24px rgba(91,61,49,.05)}.client360-booking-panel .client360-card-head{margin-bottom:14px}.booking-inline-editor{display:flex;flex-direction:column;gap:12px}.booking-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e6d7cf;border-radius:14px;background:#fbf5f1}.booking-draft-banner>div{display:flex;flex-direction:column;gap:3px}.booking-draft-banner b{font-size:13px;color:#5a4137}.booking-draft-banner span{font-size:12px;color:#8d7469}.booking-inline-preview{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:13px;background:#f6efe9;border-left:3px solid #ba705a}.booking-inline-preview span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#9b7669}.booking-inline-preview b{font-size:14px;color:#523b32}.booking-inline-preview small{color:#90776c}.booking-inline-actions{margin-top:2px}.booking-inline-success{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #d5e4d7;border-radius:16px;background:#f5faf5}.booking-inline-success>div:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:3px}.booking-inline-success b{color:#365a45}.booking-inline-success span{font-size:12px;color:#6f7d73}.booking-inline-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dfeee2;color:#315f43;font-weight:900}.week-focus-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.practice-week{min-width:0}.dashboard-week-list{display:flex;flex-direction:column}.dashboard-week-day{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid #eee3dd}.dashboard-week-day:first-child{border-top:0}.dashboard-week-day.today{margin:2px -10px;padding:12px 10px;border-radius:14px;background:#faf1ec;border-top-color:transparent}.dashboard-week-date{display:flex;flex-direction:column;gap:4px}.dashboard-week-date>span{font-size:12px;font-weight:800;color:#665047;text-transform:capitalize}.dashboard-week-date>b{align-self:flex-start;padding:3px 7px;border-radius:999px;background:#b76d57;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.dashboard-week-events{display:flex;flex-direction:column;gap:7px}.dashboard-week-empty{font-size:12px;color:#a18e86;padding:3px 0}.dashboard-week-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0}.dashboard-week-event time{font-weight:900;color:#5a4036;font-size:12px}.dashboard-week-event>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-week-event>div:nth-child(2)>a{font-weight:800;color:#4b3831;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-week-event>div:nth-child(2)>span{font-size:11px;color:#8f776d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-week-actions{display:flex;gap:8px}.dashboard-week-actions a{font-size:10px;font-weight:800;color:#a35f4b;text-decoration:none}@media(max-width:1000px){.week-focus-grid{grid-template-columns:1fr}.client360-booking-panel{margin:0 12px 16px}}@media(max-width:650px){.client360-booking-panel{margin:0 8px 14px;padding:14px}.booking-draft-banner{align-items:flex-start;flex-direction:column}.dashboard-week-day{grid-template-columns:1fr;gap:6px}.dashboard-week-date{flex-direction:row;align-items:center}.dashboard-week-event{grid-template-columns:46px minmax(0,1fr)}.dashboard-week-actions{grid-column:2}.booking-inline-success{align-items:flex-start;flex-wrap:wrap}}.ai-endpoint-notice{margin-bottom:14px;background:#fff9e9;border-color:#ead9aa;color:#735f2f}.communication-tabs{display:flex;gap:8px;margin-bottom:18px}.communication-tabs button{border:1px solid #e6d7cf;background:#fffaf7;color:#6d564c;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.communication-tabs button.active{background:#a9604d;color:#fff;border-color:#a9604d}.communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.communication-subscribers{grid-column:1/-1}.campaign-card,.subscriber-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #eee1db}.campaign-card:first-of-type,.subscriber-row:first-of-type{border-top:0}.campaign-card>div,.subscriber-row>div{display:flex;flex-direction:column;gap:3px}.campaign-card small,.campaign-card span,.subscriber-row span{font-size:12px;color:#8b746a}.video-provider-card{padding:16px;border:1px solid #eadbd4;border-radius:15px;background:#fffaf7;margin:12px 0}.video-provider-card b{color:#4d3b33}.video-provider-card p{font-size:13px;line-height:1.55;margin:7px 0 12px}.online-workflow{padding-left:20px;line-height:1.65;color:#68534a}.online-workflow li{margin-bottom:8px}.booking-delivery-choice{padding:12px 14px;border:1px solid #eadbd4;background:#fffaf7;border-radius:14px}.segmented-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:7px}.segmented-choice button{border:1px solid #e3d5cf;background:#fff;padding:10px 12px;border-radius:11px;color:#6a5248;font-weight:800}.segmented-choice button.active{background:#a9604d;color:#fff;border-color:#a9604d}.video-inline-note{margin:0}.online-session-controls{margin-top:10px;padding:12px 14px;border:1px solid #dbe5df;border-radius:14px;background:#f6faf7}.online-session-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.online-session-head small{color:#6f8076}.online-session-empty,.online-session-ready{display:flex;align-items:center;justify-content:space-between;gap:16px}.online-session-ready>div:first-child{display:flex;flex-direction:column;gap:3px}.online-session-empty p,.online-session-ready span{font-size:12px;color:#718078;margin:0}.portal-video-join,.portal-video-pending{margin-top:12px}.client360-archive-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#806d64;margin:0 0 10px}.client360-archive-toggle input{width:auto}.client360-list .client-item.is-archived{opacity:.72}.privacy-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.privacy-erasure-card{grid-column:1/-1}.erasure-preview{margin-top:14px;padding-top:14px;border-top:1px solid #eee1db}.erasure-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.erasure-counts span{display:flex;flex-direction:column;padding:10px;border-radius:12px;background:#f7efeb;color:#856f65;font-size:11px}.erasure-counts b{font-size:18px;color:#4b3831}.public-newsletter{max-width:1180px;margin:24px auto 36px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:34px;gap:34px;align-items:center;background:#f3e7e1;border:1px solid #e4d2ca;border-radius:24px}.public-newsletter h2{font:30px Georgia,serif;color:#4b3931;margin:5px 0 8px}.public-newsletter p{color:#795f55;line-height:1.55}.public-newsletter form{display:flex;flex-direction:column;gap:9px}.public-newsletter form>small{color:#6c594f}.service>small{display:block;margin-top:6px;color:#8d756b;font-size:11px}@media(max-width:900px){.communication-grid,.privacy-lifecycle-grid,.public-newsletter{grid-template-columns:1fr}.communication-subscribers,.privacy-erasure-card{grid-column:auto}.online-session-empty,.online-session-ready{align-items:flex-start;flex-direction:column}.erasure-counts{grid-template-columns:repeat(2,1fr)}}.video-check-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f7f1ed}.video-check-card{width:min(720px,100%);padding:28px;border:1px solid #e4d6cf;border-radius:24px;background:#fffaf7;box-shadow:0 18px 50px rgba(74,49,39,.08)}.video-check-card h1{font:34px Georgia,serif;color:#49372f;margin:6px 0 10px}.video-check-card>p{color:#78645b;line-height:1.6}.video-check-placeholder,.video-check-preview{width:100%;aspect-ratio:16/9;border-radius:18px;margin:18px 0;background:#2f2c2b}.video-check-preview{object-fit:cover}.video-check-placeholder{display:grid;place-items:center;color:#c8bbb5}.portal-tech-check{margin-top:8px}.booking-continuation{margin-bottom:20px}.booking-continuation h2{margin:8px 0 14px}.booking-progress-row{display:flex;gap:10px;flex-wrap:wrap}.booking-progress-row span{padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;background:#fff}.booking-progress-row span.done{background:#f1f6f2}.booking-progress-row span.active{background:#fff4ef;border-color:#d9aa98;font-weight:700}.client360-message-templates{margin:14px 0 18px;padding:14px;border:1px solid var(--line,#eadfd9);border-radius:14px;background:rgba(255,255,255,.45)}.client360-message-templates>span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;opacity:.68}.client360-message-templates>div{display:flex;flex-wrap:wrap;gap:8px}.communication-template-editor{grid-column:span 1}.communication-template-card{padding:16px 0;border-bottom:1px solid var(--line,#eadfd9)}.communication-template-card:last-of-type{border-bottom:0}.production-readiness-list{display:grid;grid-gap:9px;gap:9px;margin:12px 0 16px}.production-readiness-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line,#eadfd9);background:rgba(255,255,255,.45)}.production-readiness-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;flex:0 0 auto;background:#eee}.production-readiness-item div{display:flex;flex-direction:column;gap:2px}.production-readiness-item small{opacity:.7}.production-readiness-item.ok>span{background:#e7f4ea}.production-readiness-item.warn>span{background:#fff2cf}.production-readiness-item.missing>span{background:#f7e5e3}.fatal-error-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f7f1ed;color:#443832}.fatal-error-page section{max-width:650px;background:#fffaf7;border:1px solid #e6d7cf;border-radius:24px;padding:32px}.fatal-error-page h1{font-family:Georgia,serif;font-size:34px;margin:8px 0 12px}.fatal-error-page p{line-height:1.65;color:#806f67}.booking-mobile-intro,.booking-secondary-link,.mobile-booking-progress,.service-select-indicator{display:none}.service{position:relative}.service-copy{min-width:0}@media(max-width:760px){.shell{padding-left:12px;padding-right:12px}.topbar-inner{height:58px;padding-left:4px;padding-right:4px}.brand{font-size:20px}.pilot{font-size:10px;padding:5px 8px}.public-booking-hero{display:none}.booking-panel{border:0;box-shadow:none;border-radius:0;background:transparent;margin:0 -12px 28px;padding:16px 16px 92px}.booking-panel>.steps{display:none}.mobile-booking-progress{display:block;margin:0 0 22px;padding:0 1px}.mobile-booking-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mobile-booking-progress-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a7d71;font-weight:800}.mobile-booking-progress-head b{font:21px Georgia,serif;color:#49372f}.mobile-booking-progress-track{height:5px;border-radius:999px;background:#eaded8;overflow:hidden;margin-top:9px}.mobile-booking-progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.mobile-booking-context{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;padding:9px 11px;border-radius:12px;background:#f8eeea;color:#70584e;font-size:12px}.mobile-booking-context b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-booking-context span{white-space:nowrap;color:#8b7166}.booking-panel h2{font:30px Georgia,serif;line-height:1.08;margin:4px 0 10px;color:#49372f}.booking-mobile-intro{display:block;margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}.service-choice-grid{display:flex;flex-direction:column;gap:9px}.service{display:flex;align-items:center;gap:12px;padding:14px 13px;border-radius:14px;min-height:76px}.service:hover{transform:none;box-shadow:none}.service h3{font-size:18px;margin:0 0 4px;line-height:1.18}.service .meta{font-size:13px;margin:0 0 3px}.service small{font-size:11px}.service-select-indicator{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1.5px solid #d6c3ba;border-radius:50%;font-size:13px;color:white}.service.selected .service-select-indicator{background:var(--accent);border-color:var(--accent)}.calendar-card{margin-top:0;background:#fffaf7;border-radius:18px;padding:13px 9px 14px}.calendar-card .monthbar h2{font-size:21px}.calendar-label{font-size:9px}.calendar-help{font-size:11px!important;line-height:1.35;margin:5px 8px 0!important}.calendar-card .calendar{gap:4px;margin-top:12px}.calendar-card .calhead{font-size:10px}.calendar-card .day{width:100%;min-width:0;min-height:42px;aspect-ratio:1;border-radius:12px;font-size:13px}.month-nav{width:42px;height:42px;border-radius:12px}.notice{padding:12px 13px;border-radius:12px;font-size:13px}.slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.slot{min-height:48px;padding:12px 8px;font-size:15px}.slot.busy{display:none}.booking-secondary-link{display:block;text-align:center;margin:14px 0 2px}.booking-secondary-link a{font-size:12px;color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.grid2{grid-template-columns:1fr}label{font-size:12px;margin-top:12px}input,select,textarea{min-height:46px;border-radius:12px;font-size:16px}textarea{min-height:88px}.privacy-check{font-size:12px;line-height:1.45;padding:10px 0}.payment-grid{gap:9px;margin:14px 0}.payment-option{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;grid-column-gap:11px;column-gap:11px;grid-row-gap:2px;row-gap:2px;min-height:0;padding:13px 14px;border-radius:14px}.payment-option .payment-icon{grid-row:1/3;align-self:center}.payment-option b{font-size:17px}.payment-option small{font-size:11px}.payment-summary{font-size:13px;margin-top:12px;padding:11px 2px}.payment-summary b{font-size:17px}.booking-policy-note{font-size:12px}.booking-primary-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;margin:20px -16px -92px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,250,247,.96);border-top:1px solid #eadbd4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -10px 26px rgba(83,51,39,.06)}.booking-primary-actions .primary{flex:1 1;min-height:48px;font-size:14px}.booking-primary-actions .ghost{min-height:48px;padding-left:13px;padding-right:13px}.mobile-step-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;margin:18px -16px -92px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,250,247,.96);border-top:1px solid #eadbd4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -10px 26px rgba(83,51,39,.06)}.mobile-step-actions .primary{flex:1 1;min-height:48px}.mobile-step-actions .ghost{min-height:48px}.actions{gap:8px}.public-newsletter{display:none}.footer{padding:18px 12px 30px;font-size:11px}}@media(max-width:380px){.mobile-booking-context{align-items:flex-start;flex-direction:column;gap:3px}.mobile-booking-context span{white-space:normal}.booking-panel h2{font-size:27px}.calendar-card .day{min-height:38px}}.client360-reschedule{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:12px 0 4px;padding:14px;border:1px solid #ead8cf;border-radius:14px;background:#fbf4f0}.client360-reschedule label{margin:0 0 5px}.client360-reschedule input{margin:0}.client360-reschedule-actions{display:flex;gap:8px}.client360-reschedule>small{grid-column:1/-1;color:var(--muted);line-height:1.45}@media(max-width:760px){.client360-reschedule{grid-template-columns:1fr}.client360-reschedule>small{grid-column:1}.client360-reschedule-actions{display:grid;grid-template-columns:1fr 1fr}.client360-reschedule-actions button{width:100%}}.post-booking-intake{max-width:680px;margin:20px auto;padding:20px;border:1px solid #d9c3b9;border-radius:18px;background:linear-gradient(135deg,#fff8f4,#f7ebe5);text-align:left;box-shadow:0 12px 30px rgba(83,51,39,.06)}.post-booking-intake-step{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f0dcd3;color:#714f42;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.post-booking-intake-copy h3{font:26px Georgia,serif;color:#49372f;margin:10px 0 6px}.post-booking-intake-copy p{margin:0;color:#765f55;line-height:1.55}.post-booking-intake-cta{width:100%;margin-top:16px;font-size:15px}.post-booking-intake>small{display:block;margin-top:9px;text-align:center;color:#8b746a;line-height:1.4}.post-booking-secondary-actions{margin-top:14px}@media(max-width:760px){.success .summary{margin-top:14px}.post-booking-intake{margin:16px 0;padding:17px 15px;border-radius:16px}.post-booking-intake-copy h3{font-size:24px}.post-booking-intake-copy p{font-size:13px}.post-booking-secondary-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.post-booking-secondary-actions a,.post-booking-secondary-actions button{width:100%;justify-content:center}}:root{--frame-pad-desktop:24px;--frame-pad-mobile:18px}.portal-card.booking-continuation{padding:24px 26px}.portal-intake-panel{padding:24px}.portal-intake-panel-head{margin-bottom:18px}.portal-module{padding:24px}.portal-section{padding:26px}.portal-appointment{padding:19px 2px}.portal-privacy-note{padding:16px 18px}.portal-message-history{padding:6px 4px 12px}.portal-message{padding:13px 15px}.portal-card>p.small,.portal-module>p.small{line-height:1.6}.portal-module label{margin-top:16px}.portal-module textarea{margin-bottom:2px}.booking-continuation .booking-progress-row{margin-top:4px}.practice-panel:not(.client360-shell):not(.agenda-list-polished){padding:24px}.practice-panel.content:not(.client360-shell){padding:32px}.practice-kpis>div{padding:19px}.practice-module-card{padding:20px}.agenda-list-polished{padding:12px 24px}.client360-directory{padding:24px}.client360-detail{padding:28px}.client360-card{padding:21px}.client360-card-head{margin-bottom:14px}.client360-metric-strip>div,.client360-quick-kpis>div{padding:14px}.client360-attention{padding:13px 14px}.client360-expansion{padding:18px}.client360-intake-content>section{padding:16px}.client360-booking-panel{padding:20px}.client360-message-templates{padding:16px}.followup-admin-card{padding:15px 16px}.document-card{padding:14px 15px}.opportunity-card{padding:16px}.finance-card{padding:19px}.video-provider-card{padding:18px}.attention-item{padding:13px 15px}.privacy-erasure-card .erasure-preview{margin-top:17px;padding-top:17px}.erasure-counts span{padding:12px}.client360-card,.document-card,.finance-card,.followup-admin-card,.notice,.opportunity-card,.portal-card,.portal-module,.practice-panel,.video-provider-card{overflow-wrap:anywhere}.notice{padding:16px 17px}.notice,.small{line-height:1.55}@media(max-width:900px){.client360-directory{padding:20px}.client360-detail{padding:22px}}@media(max-width:700px){.portal-shell{padding:18px 14px 48px}.portal-card.booking-continuation,.portal-intake-panel{padding:18px}.portal-module,.portal-section{padding:19px}.portal-appointment{padding:18px 0}.portal-privacy-note{padding:15px 16px}.portal-module h2{font-size:26px}.portal-module h3{line-height:1.25}.practice-panel:not(.client360-shell):not(.agenda-list-polished){padding:19px}.practice-panel.content:not(.client360-shell){padding:22px}.agenda-list-polished{padding:10px 16px}.client360-card,.client360-detail{padding:18px}.client360-booking-panel{padding:17px}.document-card,.finance-card,.followup-admin-card,.opportunity-card,.video-provider-card{padding:16px}.notice{padding:14px 15px}}.mobile-public-menu,.post-booking-more-mobile{display:none}.portal-primary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);grid-gap:14px;gap:14px;margin-bottom:14px}.portal-more{margin:0 0 18px}.portal-more>summary{display:none}.portal-secondary-grid{margin-bottom:0}.post-booking-video{display:flex;justify-content:center;margin-top:14px}@media(max-width:980px){.portal-primary-grid{grid-template-columns:1fr}.portal-primary-grid .portal-module-wide{grid-column:auto}}@media(max-width:760px){.topbar .pilot{display:none}.mobile-public-menu{display:block;position:relative}.mobile-public-menu>summary{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e3d4cd;border-radius:12px;background:#fffaf7;color:#6f5449;font-weight:900;letter-spacing:.08em;cursor:pointer}.mobile-public-menu>summary::-webkit-details-marker{display:none}.mobile-public-menu-popover{position:absolute;right:0;top:44px;z-index:40;width:min(280px,calc(100vw - 28px));padding:7px;border:1px solid #e6d7cf;border-radius:15px;background:#fffaf7;box-shadow:0 16px 38px rgba(70,45,36,.16)}.mobile-public-menu-popover a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:11px;color:#513d35}.mobile-public-menu-popover a+a{border-top:1px solid #f0e5df}.mobile-public-menu-popover a b{font-size:13px}.mobile-public-menu-popover a span{font-size:11px;color:#8b746a;line-height:1.35}.post-booking-secondary-desktop{display:none!important}.post-booking-more-mobile{display:block;margin-top:13px;text-align:left}.post-booking-more-mobile>summary{list-style:none;cursor:pointer;text-align:center;color:#73594f;font-size:12px;font-weight:800;padding:10px}.post-booking-more-mobile>summary::-webkit-details-marker{display:none}.post-booking-more-mobile>summary:after{content:"  +";font-weight:900}.post-booking-more-mobile[open]>summary:after{content:"  –"}.post-booking-more-links{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:4px 0 2px}.post-booking-more-links a,.post-booking-more-links button{width:100%;justify-content:center;text-align:center}.post-booking-video .inline-button{width:100%;justify-content:center}.portal-primary-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.portal-more{border:1px solid #eadbd4;border-radius:16px;background:#fffaf7;overflow:hidden;box-shadow:0 8px 22px rgba(83,51,39,.04)}.portal-more>summary{display:flex;flex-direction:column;gap:2px;list-style:none;cursor:pointer;padding:15px 16px;color:#513d35}.portal-more>summary::-webkit-details-marker{display:none}.portal-more>summary span{font:18px Georgia,serif}.portal-more>summary small{font-size:11px;color:#8d756b;line-height:1.4}.portal-more>summary:after{content:"+";position:absolute;right:30px;margin-top:3px;font-size:20px;color:#9a7568}.portal-more[open]>summary:after{content:"–"}.portal-secondary-grid{padding:0 12px 12px;gap:10px}.portal-secondary-grid .portal-module{box-shadow:none;border-radius:14px;padding:16px}.portal-secondary-grid .portal-module-wide{grid-column:auto}.portal-dashboard-head{margin-bottom:16px}.portal-dashboard-head .inline-button{width:100%;justify-content:center}.portal-section{margin-top:12px}}.portal-booking-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 20px;padding:15px 17px;border:1px solid #dfcec6;border-radius:16px;background:linear-gradient(135deg,#fffaf7,#f7ede8)}.portal-booking-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-booking-banner span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a7568}.portal-booking-banner b{font:20px Georgia,serif;color:#49372f;line-height:1.2}.portal-booking-banner small{color:#836d64;line-height:1.4;overflow-wrap:anywhere}.portal-booking-banner>a{flex:0 0 auto;font-size:12px;font-weight:800;color:#795d52}.portal-booking-identity{margin:0 0 16px;padding:16px 17px;border:1px solid #e5d6cf;border-radius:15px;background:#fffaf7;display:flex;flex-direction:column;gap:3px}.portal-booking-identity>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a7568}.portal-booking-identity>b{font:20px Georgia,serif;color:#49372f}.portal-booking-identity>small{color:#816b62;overflow-wrap:anywhere}.portal-booking-identity>p{margin:7px 0 0;color:#7f685f;font-size:12px;line-height:1.5}@media(max-width:760px){.portal-booking-banner{margin:0 0 16px;padding:13px 14px;align-items:flex-start}.portal-booking-banner b{font-size:18px}.portal-booking-banner>a{font-size:11px;margin-top:2px}.portal-booking-identity{padding:14px;margin-bottom:14px}}@media(max-width:430px){.portal-booking-banner{flex-direction:column;gap:8px}.portal-booking-banner>a{align-self:flex-start}}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #9f5e4a;outline-offset:3px;box-shadow:0 0 0 2px #fffaf7}:where(input,textarea,select):focus-visible{border-color:#9f5e4a}.booking-details-intro{max-width:720px}.booking-details-group{margin:18px 0 0;padding:19px 20px 20px;border:1px solid #e7d8d1;border-radius:16px;background:#fffaf7}.booking-details-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:11px;margin-bottom:2px;border-bottom:1px solid #f0e5df}.booking-details-group-head>span{font:19px Georgia,serif;color:#49372f}.booking-details-group-head>small{color:#806f67;font-size:13px;line-height:1.45;text-align:right}.booking-details-consent{background:#fcf7f4}.booking-details-consent .privacy-check{margin-top:14px;padding:12px 13px;border:1px solid #ead8cf;border-radius:12px;background:rgba(255,255,255,.68)}.booking-panel .booking-secondary-link a,.booking-panel .field-help,.booking-panel .small,.embedded-intake-shell .field-help,.intake-shell .field-help{font-size:13px}.portal-shell .portal-meta-row>span{font-size:12.5px}.portal-shell .portal-benefits{font-size:14px}.portal-shell .portal-back,.portal-shell .portal-brand button,.portal-shell .portal-more>summary small{font-size:13px}.portal-booking-banner span,.portal-booking-identity>span{font-size:11px}.portal-booking-banner small,.portal-booking-identity>p,.portal-booking-identity>small{font-size:13px}.post-booking-intake-step{font-size:11px}.post-booking-intake-copy p{font-size:15px;line-height:1.6}.post-booking-intake>small{font-size:13px;line-height:1.5}@media(max-width:560px){.admin-calendar-day{min-height:88px}.admin-calendar-event{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:1px;padding:3px}.admin-calendar-event b,.admin-calendar-event span{font-size:10px;line-height:1.15}.admin-calendar-event span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-events small{font-size:10px}}@media(max-width:760px){.mobile-booking-progress-head span{font-size:12px}.mobile-booking-context,.mobile-booking-context b{font-size:13px}.service small{font-size:13px;line-height:1.35}.calendar-label{font-size:11px}.calendar-help{font-size:13px!important;line-height:1.45}.calendar-card .calhead{font-size:11px}.booking-panel .notice,.booking-panel label,.embedded-intake-shell .notice,.embedded-intake-shell label,.intake-shell .notice,.intake-shell label,.portal-shell .notice,.portal-shell label{font-size:14px}.booking-panel .privacy-check,.embedded-intake-shell .privacy-check,.intake-shell .privacy-check,.portal-shell .privacy-check{font-size:14px;line-height:1.55}.payment-option small{font-size:13px;line-height:1.35}.booking-policy-note{font-size:13px}.post-booking-intake-step{font-size:12px}.post-booking-intake-copy p{font-size:15px}.post-booking-intake>small,.post-booking-more-mobile>summary{font-size:13px}.mobile-public-menu-popover a b{font-size:14px}.mobile-public-menu-popover a span{font-size:13px;line-height:1.4}.portal-meta-row>span,.portal-more>summary small{font-size:13px}.portal-booking-banner span,.portal-booking-identity>span{font-size:11px}.portal-booking-banner>a{font-size:13px}.booking-details-group{padding:16px 15px 17px;margin-top:14px}.booking-details-group-head{display:block;padding-bottom:9px;margin-bottom:1px}.booking-details-group-head>span{display:block;font-size:18px}.booking-details-group-head>small{display:block;margin-top:3px;text-align:left;font-size:13px}}@media(prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.service:hover{transform:none!important}}.portal-overview-section{margin-bottom:14px}.portal-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-secondary-grid .portal-messages{grid-column:1/-1}.portal-payment-summary{box-shadow:0 8px 20px rgba(83,51,39,.035)}@media(max-width:980px) and (min-width:761px){.portal-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-secondary-grid .portal-messages{grid-column:1/-1}}@media(max-width:760px){.portal-overview-section{margin-top:12px;margin-bottom:12px}.portal-secondary-grid{grid-template-columns:1fr}.portal-secondary-grid .portal-messages{grid-column:auto}}.session-share-card{margin-top:22px;padding:18px;border:1px solid #dfc7bd;border-radius:16px;background:#fff8f4}.session-share-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.session-share-head b{display:block;font:19px Georgia,serif;color:#49372f}.session-share-head span{display:block;margin-top:4px;color:#806f67;font-size:13px;line-height:1.5;max-width:650px}.session-share-email{margin:12px 0 14px}.session-share-card>.primary{margin-top:2px}.session-share-status{margin-top:12px}.portal-new-message-banner{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;border:1px solid #d9b4a6;background:#fff4ef;color:#513d35;border-radius:16px;padding:14px 16px;margin:0 0 16px;box-shadow:0 8px 22px rgba(83,51,39,.05);cursor:pointer}.portal-new-message-banner:hover{background:#fceedf;border-color:#c99482}.portal-new-message-icon{color:#b56f5a;font-size:17px;line-height:1}.portal-new-message-banner b{display:block;font-size:14px;margin-bottom:2px}.portal-new-message-banner small{display:block;color:#806f67;font-size:13px;line-height:1.4}.portal-new-message-banner strong{color:#8d5140;font-size:13px;white-space:nowrap}.portal-unread-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:7px;padding:3px 7px;border-radius:999px;background:#b56f5a;color:#fff;font:800 10px Arial,sans-serif;font-style:normal;letter-spacing:.01em}.portal-message.is-new{border-color:#d7ab9a;box-shadow:0 0 0 2px rgba(181,111,90,.08)}.portal-message-new{display:inline-block;margin:0 8px 5px 0;padding:2px 6px;border-radius:999px;background:#b56f5a;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}@media(max-width:760px){.portal-new-message-banner{grid-template-columns:auto 1fr}.portal-new-message-banner strong{grid-column:2}.session-share-card{padding:16px}.session-share-head span{font-size:13px}}.portal-manage-card{padding:28px 30px 32px}.portal-manage-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #eee1db}.portal-manage-nav>span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a7a6d}.portal-return-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #dfc8bd;border-radius:12px;background:#fffaf7;color:#765246;text-decoration:none;font-weight:800;font-size:13px}.portal-return-cta:hover{background:#f8eee9;border-color:#cfa999}.manage-cancelled-state,.portal-cancelled-state{text-align:center;padding:14px 6px 8px;max-width:620px;margin:0 auto}.portal-cancelled-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7efe8;color:#49604d;font-size:27px;font-weight:900}.portal-cancelled-state h1{font:36px Georgia,serif;margin:7px 0 12px;color:#49372f}.manage-cancelled-state h2{margin:7px 0 12px}.manage-cancelled-state p,.portal-cancelled-state p{margin:0 auto 22px;max-width:540px;color:#78645b;line-height:1.65}.portal-cancelled-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.portal-cancelled-actions .inline-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px}@media(max-width:600px){.portal-manage-card{padding:19px 18px 22px}.portal-manage-nav{align-items:stretch;flex-direction:column-reverse;gap:9px;margin-bottom:20px}.portal-manage-nav>span{font-size:11px}.portal-return-cta{width:100%;min-height:46px}.manage-cancelled-state,.portal-cancelled-state{padding:8px 0 4px}.portal-cancelled-state h1{font-size:31px}.portal-cancelled-actions{flex-direction:column;width:100%}.portal-cancelled-actions .inline-button{width:100%}}.calendar-action-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 24px;min-width:0}.calendar-action-hint{font-size:13px;line-height:1.45;font-weight:700;color:var(--taupe)}.calendar-action-group .calendar-actions,.calendar-save-card .calendar-action-group{margin:0}.calendar-save-card .calendar-action-hint{font-size:13px;margin-bottom:1px}.portal-manage-card>.calendar-action-group{margin-top:14px;margin-bottom:26px}.appointment-actions .calendar-action-group.compact{margin:4px 0;align-items:flex-end}.appointment-actions .calendar-action-group.compact .calendar-action-hint{font-size:11px;max-width:230px;text-align:right;color:var(--muted)}.portal-module .calendar-action-group.compact{margin:12px 0 2px}.portal-module .calendar-action-group.compact .calendar-action-hint{font-size:12px}@media(max-width:700px){.calendar-action-group{margin:12px 0 22px;gap:8px}.calendar-action-hint{font-size:13px}.appointment-actions .calendar-action-group.compact{width:100%;align-items:flex-start;margin:8px 0 4px}.appointment-actions .calendar-action-group.compact .calendar-action-hint{text-align:left;max-width:none;font-size:12px}}.portal-dashboard-v1739{--portal-cream:#fbf8f3;--portal-paper:#fffdf9;--portal-peach:#f7e6df;--portal-peach-deep:#b96650;--portal-peach-dark:#954d3c;--portal-sage:#74836d;--portal-sage-soft:#e9efe5;--portal-ink:#352d29;--portal-muted:#766b65;max-width:1180px;padding-top:20px}.portal-dashboard-v1739 .portal-brand{margin-bottom:22px;padding:10px 2px 18px;border-bottom:1px solid rgba(123,101,91,.13)}.portal-dashboard-v1739 .portal-brand>a{display:inline-flex;align-items:center;gap:11px;color:var(--portal-ink)}.portal-brand-mark{position:relative;width:29px;height:38px;flex:0 0 29px}.portal-brand-mark:before{content:"";position:absolute;left:13px;top:3px;width:2px;height:33px;border-radius:999px;background:#bd916f;transform:rotate(10deg);transform-origin:bottom center}.portal-brand-mark i{position:absolute;display:block;width:12px;height:19px;border-radius:100% 0 100% 0;background:#c49b76;transform:rotate(39deg)}.portal-brand-mark i:first-child{left:1px;top:15px;transform:rotate(-30deg) scale(.92)}.portal-brand-mark i:nth-child(2){left:14px;top:8px;transform:rotate(47deg)}.portal-brand-mark i:nth-child(3){left:8px;top:24px;transform:rotate(44deg) scale(.76)}.portal-brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1.1}.portal-brand-copy b{font:22px Georgia,serif;font-weight:700;letter-spacing:-.02em}.portal-brand-copy small{font:11px Arial,sans-serif;color:#9b7160;letter-spacing:.01em}.portal-dashboard-v1739 .portal-brand>div>span{color:#997c70;letter-spacing:.09em}.portal-dashboard-v1739 .portal-brand button{padding:7px 10px;border-radius:10px;transition:.16s ease}.portal-dashboard-v1739 .portal-brand button:hover{background:#f4ebe5;color:#684a3f}.portal-dashboard-v1739 .portal-dashboard-head{position:relative;overflow:hidden;align-items:center;min-height:176px;margin:0 0 18px;padding:30px 32px;border:1px solid #eadfd8;border-radius:25px;background:radial-gradient(circle at 77% 33%,rgba(108,126,98,.13) 0 5%,transparent 5.5%),radial-gradient(circle at 83% 18%,rgba(108,126,98,.1) 0 4%,transparent 4.5%),radial-gradient(circle at 87% 43%,rgba(108,126,98,.08) 0 6%,transparent 6.5%),linear-gradient(105deg,#fffdf9,#fbf5ef 56%,#f3eee8);box-shadow:0 13px 34px rgba(72,48,38,.055)}.portal-dashboard-v1739 .portal-dashboard-head:after{content:"";position:absolute;right:78px;top:-30px;width:160px;height:230px;opacity:.28;border-left:2px solid #75836f;transform:rotate(27deg);pointer-events:none}.portal-dashboard-v1739 .portal-dashboard-head>div{position:relative;z-index:1;max-width:720px}.portal-dashboard-v1739 .portal-dashboard-head .eyebrow{margin-bottom:8px;color:#a05a47;font-size:11px;letter-spacing:.12em}.portal-dashboard-v1739 .portal-dashboard-head h1{margin:0 0 9px;color:var(--portal-ink);font-size:38px;line-height:1.06;letter-spacing:-.035em}.portal-dashboard-v1739 .portal-dashboard-head p{color:var(--portal-muted);font-size:15px;line-height:1.55}.portal-welcome-leaf{display:inline-block;margin-left:9px;color:#7a8e70;font-size:15px;transform:rotate(25deg) translateY(-2px) scaleX(.7)}.portal-dashboard-email{display:block;margin-top:10px;color:#9a8880;font-size:12px}.portal-new-booking{position:relative;z-index:2;min-height:44px;padding:13px 17px;border-radius:13px;background:var(--portal-peach-deep);box-shadow:0 8px 18px rgba(169,86,64,.16)}.portal-new-booking:hover{background:var(--portal-peach-dark)}.portal-dashboard-v1739 .portal-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.66fr);gap:16px;margin-bottom:16px}.portal-dashboard-v1739 .portal-card,.portal-dashboard-v1739 .portal-module{border-color:#e8ddd6;background:var(--portal-paper);box-shadow:0 10px 26px rgba(69,47,38,.045)}.portal-dashboard-v1739 .portal-module{border-radius:19px}.portal-dashboard-v1739 .portal-next-card{position:relative;overflow:hidden;padding:27px 28px;border-color:#eed6cc;background:linear-gradient(128deg,#fff9f5,#faece6 58%,#f5dfd6);box-shadow:0 12px 28px rgba(130,75,57,.075)}.portal-dashboard-v1739 .portal-next-card:after{content:"";position:absolute;right:-42px;bottom:-68px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.32);pointer-events:none}.portal-dashboard-v1739 .portal-next-card>*{position:relative;z-index:1}.portal-dashboard-v1739 .portal-next-card .module-title{margin-bottom:14px}.portal-dashboard-v1739 .portal-next-card .module-title>span{color:#8f4938;font-family:Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.portal-dashboard-v1739 .portal-next-card .module-title>a{color:#99513f;font-size:12px}.portal-dashboard-v1739 .portal-next-card h2{margin:4px 0 7px;color:#362e2a;font-size:29px;line-height:1.15}.portal-dashboard-v1739 .portal-next-date{color:#5f524c;font-size:16px;font-weight:700}.portal-dashboard-v1739 .portal-meta-row>span{padding:6px 10px;border:1px solid rgba(173,123,106,.12);background:rgba(255,255,255,.72);color:#6f5d55;font-size:12px}.portal-dashboard-v1739 .portal-next-card .calendar-action-group{margin-top:15px;padding-top:14px;border-top:1px solid rgba(151,104,87,.12)}.portal-dashboard-v1739 .portal-next-card .calendar-action-hint{color:#8a7369}.portal-dashboard-v1739 .portal-next-card .calendar-btn{background:rgba(255,255,255,.66)}.portal-dashboard-v1739 .portal-intake-summary{display:flex;flex-direction:column;min-height:100%;padding:26px}.portal-dashboard-v1739 .portal-intake-summary .module-title>span{color:#5f6f59}.portal-dashboard-v1739 .portal-intake-summary .big-status{width:50px;height:50px;display:grid;place-items:center;margin:6px 0 11px;border-radius:50%;background:var(--portal-sage-soft);color:#61715a;font-size:27px}.portal-dashboard-v1739 .portal-intake-summary h3{color:#3e3935;font-size:21px}.portal-dashboard-v1739 .portal-intake-summary p{margin-bottom:auto}.portal-dashboard-v1739 .portal-intake-summary .primary{background:#6f7f69}.portal-dashboard-v1739 .portal-intake-summary .primary:hover{background:#596854}.portal-dashboard-v1739 .portal-overview-section{margin-top:2px;margin-bottom:16px;padding:27px 28px;border-radius:21px}.portal-dashboard-v1739 .portal-overview-section .section-heading{margin:0 0 13px;padding-bottom:14px;border-bottom:1px solid #eee5df}.portal-dashboard-v1739 .portal-overview-section .eyebrow{color:#9a7465}.portal-dashboard-v1739 .portal-overview-section h2{margin-top:3px;color:var(--portal-ink);font-size:30px}.portal-dashboard-v1739 .portal-appointment{grid-template-columns:76px minmax(220px,1fr) auto;gap:17px;padding:15px 0;border-color:#eee5df}.portal-dashboard-v1739 .appointment-date{width:66px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border-radius:11px;background:#f9efea;text-align:center}.portal-dashboard-v1739 .appointment-date b{color:#8f4d3d;font-family:Arial,sans-serif;font-size:12px;font-weight:900;line-height:1.15;text-transform:uppercase}.portal-dashboard-v1739 .appointment-date span{color:#9c8175;font-size:11px}.portal-dashboard-v1739 .appointment-main h3{color:#39322e;font-size:18px}.portal-dashboard-v1739 .portal-appointment:not(.is-muted) .portal-meta-row>span:first-child{border-color:#dfe7da;background:var(--portal-sage-soft);color:#5a6a55}.portal-dashboard-v1739 .portal-appointment.is-muted .appointment-date{background:#f1eeec}.portal-dashboard-v1739 .appointment-actions .calendar-btn,.portal-dashboard-v1739 .appointment-actions .inline-button{min-height:36px;padding:9px 11px;border-radius:10px;font-size:11px}.portal-dashboard-v1739 .portal-more{margin-bottom:17px}.portal-dashboard-v1739 .portal-secondary-grid{gap:14px}.portal-dashboard-v1739 .portal-secondary-grid .portal-module{position:relative;overflow:hidden;min-height:185px;padding:22px}.portal-dashboard-v1739 .portal-secondary-grid .portal-module:not(.portal-messages):before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#e5c1b3}.portal-dashboard-v1739 .portal-followup-summary:before{background:#aebfa6!important}.portal-dashboard-v1739 .portal-payment-card:before{background:#d7b198!important}.portal-dashboard-v1739 .portal-contact-summary:before{background:#d8c1b6!important}.portal-dashboard-v1739 .portal-secondary-grid .module-title>span{color:#3c3430;font-size:19px}.portal-dashboard-v1739 .portal-secondary-grid .big-status{color:#65745f;font-size:32px}.portal-dashboard-v1739 .portal-messages{min-height:auto;border-color:#e7d8d1}.portal-dashboard-v1739 .portal-message.theirs{background:#fbf3ef}.portal-dashboard-v1739 .portal-message.mine{background:#ad6753;border-color:#ad6753}.portal-dashboard-v1739 .portal-privacy-note{margin-top:10px;padding:15px 17px;border:1px solid #e7e2dc;background:#f4f5f1;color:#6f746b;font-size:12px}.portal-dashboard-v1739 .portal-new-message-banner{border-color:#e4c0b2;background:linear-gradient(100deg,#fff6f1,#f8e7df)}.portal-dashboard-v1739 a:focus-visible,.portal-dashboard-v1739 button:focus-visible{outline:3px solid rgba(181,111,90,.25);outline-offset:3px}@media(max-width:980px){.portal-dashboard-v1739 .portal-primary-grid{grid-template-columns:1fr 1fr}.portal-dashboard-v1739 .portal-next-card{grid-column:auto}.portal-dashboard-v1739 .portal-dashboard-head:after{right:36px;opacity:.18}}@media(max-width:760px){.portal-dashboard-v1739{padding:12px 13px 44px}.portal-dashboard-v1739 .portal-brand{margin-bottom:12px;padding:7px 2px 13px}.portal-dashboard-v1739 .portal-brand>div>span{display:none}.portal-brand-copy b{font-size:19px}.portal-brand-copy small{font-size:10px}.portal-brand-mark{width:25px;height:33px;transform:scale(.88);transform-origin:left center}.portal-dashboard-v1739 .portal-dashboard-head{min-height:auto;margin-bottom:13px;padding:22px 20px;border-radius:19px}.portal-dashboard-v1739 .portal-dashboard-head:after{display:none}.portal-dashboard-v1739 .portal-dashboard-head .eyebrow{margin-bottom:5px}.portal-dashboard-v1739 .portal-dashboard-head h1{font-size:29px;line-height:1.1}.portal-dashboard-v1739 .portal-dashboard-head p{margin:0;font-size:14px}.portal-dashboard-email{font-size:11px}.portal-dashboard-v1739 .portal-new-booking{width:100%;margin-top:16px;text-align:center}.portal-dashboard-v1739 .portal-primary-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.portal-dashboard-v1739 .portal-next-card{padding:22px 19px;border-radius:17px}.portal-dashboard-v1739 .portal-next-card h2{font-size:24px}.portal-dashboard-v1739 .portal-next-date{font-size:15px;line-height:1.4}.portal-dashboard-v1739 .portal-intake-summary{padding:19px;min-height:auto}.portal-dashboard-v1739 .portal-intake-summary .big-status{width:42px;height:42px;font-size:23px}.portal-dashboard-v1739 .portal-overview-section{padding:20px 16px;border-radius:17px}.portal-dashboard-v1739 .portal-overview-section h2{font-size:26px}.portal-dashboard-v1739 .portal-appointment{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 0}.portal-dashboard-v1739 .appointment-date{width:56px;min-height:52px}.portal-dashboard-v1739 .appointment-main h3{font-size:17px}.portal-dashboard-v1739 .appointment-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-left:70px}.portal-dashboard-v1739 .appointment-actions .calendar-action-group,.portal-dashboard-v1739 .appointment-actions>a,.portal-dashboard-v1739 .appointment-actions>button{width:100%}.portal-dashboard-v1739 .appointment-actions .inline-button{display:flex;align-items:center;justify-content:center;text-align:center}.portal-dashboard-v1739 .appointment-actions .calendar-actions{display:grid;grid-template-columns:1fr}.portal-dashboard-v1739 .portal-more{background:#fffdf9;border-color:#e8ddd6}.portal-dashboard-v1739 .portal-more>summary{padding:16px}.portal-dashboard-v1739 .portal-secondary-grid{padding:0 10px 10px}.portal-dashboard-v1739 .portal-secondary-grid .portal-module{min-height:auto;padding:18px}.portal-dashboard-v1739 .portal-privacy-note{font-size:12px}}@media(max-width:430px){.portal-dashboard-v1739 .portal-dashboard-head h1{font-size:27px}.portal-dashboard-v1739 .portal-dashboard-head p{font-size:13.5px}.portal-dashboard-v1739 .portal-next-card .module-title{align-items:flex-start}.portal-dashboard-v1739 .portal-next-card .module-title>a{white-space:nowrap}.portal-dashboard-v1739 .appointment-actions{grid-template-columns:1fr;padding-left:70px}}.portal-dashboard-v17310{--mp-bg:#f8f4ef;--mp-paper:#fffdf9;--mp-ink:#2e2825;--mp-muted:#756a64;--mp-line:#eadfd8;--mp-blush:#fae8e1;--mp-blush-2:#f6ddd4;--mp-terracotta:#b85f49;--mp-terracotta-dark:#914735;--mp-sage:#6f8068;--mp-sage-soft:#e8efe3;max-width:none!important;width:100%;padding:0!important;margin:0!important;background:#eee9e4;min-height:100vh;color:var(--mp-ink);font-family:Arial,sans-serif}.portal-dashboard-v17310 .portal-mobile-welcome,.portal-dashboard-v17310 .portal-next-label,.portal-dashboard-v17310 h1,.portal-dashboard-v17310 h2,.portal-dashboard-v17310 h3{font-family:Georgia,Times New Roman,serif}.portal-app-frame{width:min(1510px,calc(100% - 56px));min-height:calc(100vh - 56px);margin:28px auto;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #e5ddd7;border-radius:18px;background:var(--mp-paper);box-shadow:0 18px 55px rgba(68,48,38,.1)}.portal-sidebar{position:relative;display:flex;flex-direction:column;padding:32px 16px 24px;border-right:1px solid #eee5df;background:rgba(255,253,249,.97)}.portal-side-brand{display:flex;align-items:center;gap:10px;padding:0 10px 30px;color:var(--mp-ink);text-decoration:none}.portal-side-brand .portal-brand-copy b{font-size:20px}.portal-side-brand .portal-brand-copy small{font-size:11px;color:#9d6656}.portal-side-nav{display:grid;grid-gap:6px;gap:6px}.portal-side-nav a,.portal-side-nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 13px;border:0;border-radius:11px;background:transparent;color:#403936;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.portal-side-nav .active,.portal-side-nav a:hover,.portal-side-nav button:hover{background:#f8e8e2;color:#8d3f30}.portal-side-nav span{width:20px;font-size:20px;text-align:center}.portal-side-nav em{position:absolute;right:12px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#b55e49;color:white;font-size:10px;font-style:normal}.portal-side-bottom{display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding:22px 8px 0;border-top:1px solid #eee5df}.portal-side-bottom a,.portal-side-bottom button{display:flex;gap:11px;align-items:center;padding:8px;border:0;background:none;color:#514945;text-decoration:none;font-size:12px;cursor:pointer}.portal-side-note{margin:56px 12px 4px;color:#b1725e;font:italic 17px/1.35 Georgia,serif;transform:rotate(-5deg)}.portal-content{min-width:0;padding:0 30px 26px;background:#fffdf9}.portal-topbar{height:72px;display:flex;align-items:center;justify-content:space-between}.portal-topbar>div{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 5px 22px rgba(70,48,38,.05)}.portal-bell,.portal-logout-mini{position:relative;border:0;background:none;cursor:pointer}.portal-bell i{position:absolute;right:1px;top:0;width:7px;height:7px;border-radius:50%;background:#c85e4f}.portal-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#b96a55;color:#fff;font:14px Georgia,serif}.portal-topbar b{font-size:12px}.portal-mobile-header{display:none}.portal-hero{position:relative;height:148px;margin:0 -30px 14px;padding:18px 38px;overflow:hidden;background:linear-gradient(95deg,#fffdf9,#fbf7f1 48%,#eee7df)}.portal-hero h1{margin:0;font-size:43px;line-height:1.05;letter-spacing:-.035em}.portal-hero p{margin:6px 0 0;font:25px/1.2 Georgia,serif}.portal-hero-note{position:absolute;right:38px;bottom:26px;color:#ad725f;font:italic 15px/1.35 Georgia,serif;transform:rotate(-5deg)}.portal-hero-plant{position:absolute;right:165px;bottom:-35px;width:260px;height:190px;opacity:.55;transform:rotate(-9deg)}.portal-hero-plant:before{content:"";position:absolute;left:118px;top:-20px;width:2px;height:240px;background:#6f7e67;transform:rotate(24deg)}.portal-hero-plant i{position:absolute;width:52px;height:27px;border-radius:100% 0 100% 0;background:#7d8d73}.portal-hero-plant i:first-child{left:105px;top:14px;transform:rotate(25deg)}.portal-hero-plant i:nth-child(2){left:151px;top:54px;transform:rotate(65deg)}.portal-hero-plant i:nth-child(3){left:65px;top:78px;transform:rotate(-22deg)}.portal-hero-plant i:nth-child(4){left:176px;top:116px;transform:rotate(54deg)}.portal-mobile-welcome{display:none}.portal-dashboard-v17310 .portal-new-message-banner{margin:0 0 12px;border-color:#e6c5ba;background:#fff1ec}.portal-dashboard-v17310 .booking-continuation{margin-bottom:12px}.portal-dashboard-v17310 .portal-next-card{display:grid;grid-template-columns:78px minmax(0,1fr) 250px;align-items:center;grid-gap:20px;gap:20px;margin:0 0 24px;padding:24px 26px;border:1px solid #eed6cc;border-radius:18px;background:linear-gradient(115deg,#fff8f4,#f8e7e0);box-shadow:none}.portal-next-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#fffaf7;color:#a64e3a;font-size:30px;box-shadow:0 5px 14px rgba(129,74,55,.07)}.portal-next-label{margin-bottom:8px;color:#7f3023;font-size:14px;font-weight:700}.portal-dashboard-v17310 .portal-next-card h2{margin:0 0 4px;font-size:24px;line-height:1.15;text-transform:none}.portal-next-time{font-size:17px;margin-bottom:4px}.portal-next-copy p{margin:0;font-size:14px}.portal-next-tags{display:flex;gap:6px;margin-top:8px}.portal-next-tags span{padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.72);font-size:11px;color:#655750}.portal-next-actions{display:grid;grid-gap:8px;gap:8px}.portal-next-actions .inline-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;text-align:center}.portal-next-actions .primary{background:var(--mp-terracotta)}.portal-next-actions .primary:hover{background:var(--mp-terracotta-dark)}.portal-next-actions .ghost{border-color:#c98472;color:#8d3e2e;background:rgba(255,255,255,.46)}.portal-next-actions .calendar-action-group{margin:0;padding:0;border:0}.portal-next-actions .calendar-action-hint{display:none}.portal-next-actions .calendar-actions{display:flex;gap:5px}.portal-next-actions .calendar-btn{flex:1 1;padding:7px;font-size:10px;background:rgba(255,255,255,.45)}.portal-appointments-section{margin-bottom:18px}.portal-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.portal-section-title h2{margin:0;font-size:27px}.portal-section-title a{color:#9d4938;font-size:12px;text-decoration:none}.portal-appointments-list{overflow:hidden;border:1px solid #eee5df;border-radius:14px;background:#fff}.portal-appointment-row{display:grid;grid-template-columns:68px 120px minmax(0,1fr) 95px 22px;align-items:center;grid-gap:14px;gap:14px;min-height:66px;padding:8px 15px;border-bottom:1px solid #eee8e3}.portal-appointment-row:last-child{border-bottom:0}.portal-appointment-row.is-muted{opacity:.6}.portal-appointment-row .appointment-date{display:grid;place-items:center;width:58px;height:50px;border-radius:9px;background:#faefea;color:#813b2e;text-align:center}.portal-appointment-row .appointment-date b{font-size:10px;text-transform:uppercase}.portal-appointment-row .appointment-date strong{font-size:11px}.appointment-time{font-size:13px}.portal-appointment-row .appointment-main h3{margin:0 0 2px;font-family:Arial,sans-serif;font-size:14px}.portal-appointment-row .appointment-main small{color:#82746d;font-size:10px}.appointment-status{justify-self:end;padding:6px 10px;border-radius:9px;background:var(--mp-sage-soft);color:#53634d;font-size:10px}.appointment-status.muted{background:#eee9e6;color:#766b65}.appointment-arrow{color:#332d2a;font-size:24px;text-decoration:none}.appointment-expanded-actions{display:none}.portal-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.portal-quick-card{position:relative;min-width:0;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #e9e1dc;border-radius:13px;background:#fff;color:var(--mp-ink);text-align:left;text-decoration:none;cursor:pointer}.portal-quick-card.portal-quick-message{background:#fcedE7}.portal-quick-icon{display:grid;place-items:center;width:37px;height:37px;margin-bottom:9px;border-radius:50%;background:#fff8f4;color:#9b4534;font-size:19px}.portal-quick-icon.sage{background:#edf2e9;color:#536b4c}.portal-quick-card h3{margin:0 0 5px;font-size:17px}.portal-quick-card p{margin:0;color:#756963;font-size:11px;line-height:1.4}.portal-quick-card strong{margin-top:auto;color:#a14d3a;font-size:11px}.portal-quick-card em{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:99px;background:#cc6557;color:#fff;font-size:9px;font-style:normal}.portal-dashboard-v17310 .portal-more{margin:0 0 14px;border:1px solid #e9e1dc;border-radius:13px;background:#fff}.portal-dashboard-v17310 .portal-more>summary{padding:14px 16px}.portal-dashboard-v17310 .portal-secondary-grid{padding:0 14px 14px}.portal-dashboard-v17310 .portal-secondary-grid .portal-module{border-color:#e9e1dc;background:#fff}.portal-dashboard-v17310 .portal-message.mine{background:#ad6753;border-color:#ad6753}.portal-dashboard-v17310 .portal-message.theirs{background:#fbf3ef}.portal-dashboard-v17310 .portal-privacy-note{margin:10px 0 0;padding:12px 14px;border:0;border-radius:10px;background:#f4f5f1;color:#72766e;font-size:11px}@media(max-width:1050px){.portal-app-frame{width:calc(100% - 28px);grid-template-columns:190px 1fr}.portal-content{padding-left:22px;padding-right:22px}.portal-hero{margin-left:-22px;margin-right:-22px}.portal-quick-grid{grid-template-columns:repeat(2,1fr)}.portal-dashboard-v17310 .portal-next-card{grid-template-columns:68px 1fr 220px}.portal-appointment-row{grid-template-columns:62px 100px minmax(0,1fr) 82px 18px}}@media(max-width:760px){.portal-dashboard-v17310{background:#f7f2ec}.portal-app-frame{width:100%;min-height:100vh;margin:0;display:block;border:0;border-radius:0;box-shadow:none;background:#fffdf9}.portal-hero,.portal-sidebar,.portal-topbar{display:none}.portal-content{padding:0 14px 26px}.portal-mobile-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 3px}.portal-mobile-header .portal-side-brand{padding:0}.portal-mobile-header .portal-brand-copy b{font-size:20px}.portal-mobile-menu{position:relative}.portal-mobile-menu>summary{list-style:none;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;font-size:23px;cursor:pointer}.portal-mobile-menu>summary::-webkit-details-marker{display:none}.portal-mobile-menu>div{position:absolute;z-index:30;right:0;top:46px;width:210px;display:grid;padding:8px;border:1px solid #eadfd8;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(55,38,30,.15)}.portal-mobile-menu a,.portal-mobile-menu button{padding:11px;border:0;border-bottom:1px solid #f0e9e5;background:#fff;color:#3c3430;text-align:left;text-decoration:none;font-size:13px}.portal-mobile-menu a:last-child,.portal-mobile-menu button:last-child{border-bottom:0}.portal-mobile-welcome{display:block;margin:0 2px 14px;font-size:22px;line-height:1.2}.portal-dashboard-v17310 .portal-new-message-banner{margin-bottom:10px}.portal-dashboard-v17310 .portal-next-card{grid-template-columns:54px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:16px 14px;border-radius:13px}.portal-next-icon{width:48px;height:48px;font-size:23px}.portal-next-label{font-size:15px}.portal-dashboard-v17310 .portal-next-card h2{font-size:17px}.portal-next-time{font-size:14px}.portal-next-copy p{font-size:12px}.portal-next-tags{display:none}.portal-next-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.portal-next-actions .inline-button{min-height:41px}.portal-next-actions .calendar-action-group{display:none}.portal-section-title{margin:0 2px 8px}.portal-section-title h2{font-size:21px}.portal-section-title a{font-size:11px}.portal-appointments-list{border-radius:12px}.portal-appointment-row{position:relative;grid-template-columns:50px 1fr 20px;gap:9px;min-height:62px;padding:7px 9px}.portal-appointment-row .appointment-date{grid-row:1/3;width:45px;height:45px}.portal-appointment-row .appointment-date b{font-size:8px}.portal-appointment-row .appointment-date strong{font-size:9px}.appointment-time{grid-column:2;font-size:11px}.portal-appointment-row .appointment-main{grid-column:2}.portal-appointment-row .appointment-main h3{font-size:11px}.portal-appointment-row .appointment-main small{display:none}.appointment-status{position:absolute;right:31px;top:13px;padding:5px 7px;font-size:8px}.appointment-arrow{grid-column:3;grid-row:1/3;align-self:center}.appointment-expanded-actions{display:none}.portal-quick-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:14px}.portal-quick-card{min-height:66px;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;grid-gap:9px;gap:9px;padding:10px 12px;border-radius:12px}.portal-quick-icon{grid-row:1/3;width:37px;height:37px;margin:0}.portal-quick-card div{grid-column:2}.portal-quick-card h3{font-size:14px;margin:0 0 3px}.portal-quick-card p{font-size:10px}.portal-quick-card strong{grid-column:3;grid-row:1/3;align-self:center;margin:0;width:20px;overflow:hidden;color:transparent;font-size:0}.portal-quick-card strong:after{content:"›";color:#2f2926;font-size:22px}.portal-quick-card em{right:12px;top:10px}.portal-quick-card.portal-quick-message{grid-template-columns:42px 1fr 22px;padding-top:12px;padding-bottom:12px}.portal-quick-card.portal-quick-message em{position:static;grid-column:2;justify-self:start;margin-top:4px}.portal-quick-card.portal-quick-message strong{grid-column:3;grid-row:1/4}.portal-dashboard-v17310 .portal-more{margin-top:8px}.portal-dashboard-v17310 .portal-more>summary{padding:13px}.portal-dashboard-v17310 .portal-secondary-grid{grid-template-columns:1fr;padding:0 9px 9px}.portal-dashboard-v17310 .portal-secondary-grid .portal-module{min-height:auto}.portal-dashboard-v17310 .portal-privacy-note{font-size:10px}}@media(max-width:390px){.portal-content{padding-left:11px;padding-right:11px}.portal-mobile-header{height:70px}.portal-mobile-welcome{font-size:20px}.portal-dashboard-v17310 .portal-next-card{padding:14px 12px}.portal-dashboard-v17310 .portal-next-card h2{font-size:16px}.appointment-status{display:none}}@media(max-width:760px){#contactgegevens.portal-quick-card{display:none}}.practice-workspace-v176 .practice-nav{gap:18px}.practice-workspace-v176 .practice-primary-nav{display:flex;flex-direction:column;gap:4px}.practice-nav-group{padding-top:14px;border-top:1px solid rgba(255,255,255,.13)}.practice-nav-group>span{display:block;padding:0 12px 7px;color:rgba(255,255,255,.5);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.practice-nav-group nav{display:flex;flex-direction:column;gap:3px}.practice-mobile-primary,.practice-mobile-topbar{display:none}.practice-kpis-v175{margin-bottom:16px}.practice-day-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-gap:16px;gap:16px;margin-bottom:16px}.practice-today-panel{min-width:0}.practice-today-list{display:flex;flex-direction:column}.practice-today-row{display:grid;grid-template-columns:62px minmax(180px,1fr) minmax(130px,.65fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #eee3dd}.practice-today-row:first-child{border-top:0}.practice-today-row>time{font-size:14px;font-weight:900;color:#8d5140}.practice-today-person{min-width:0;display:flex;flex-direction:column;gap:3px}.practice-today-person>a{color:#49372f;font:18px Georgia,serif;text-decoration:none}.practice-today-person>a,.practice-today-person>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-today-person>span{color:#88736a;font-size:11px}.practice-today-status{display:flex;flex-direction:column;gap:3px}.practice-today-status small{font-size:10px;color:#806f67}.practice-today-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.practice-today-actions .inline-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center}.practice-day-empty{display:flex;flex-direction:column;gap:5px;padding:24px 2px}.practice-day-empty b{font:20px Georgia,serif;color:#554039}.practice-day-empty span{color:#8c786f;font-size:12px}.practice-side-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.practice-client-jump input{margin-bottom:9px}.practice-client-jump-list{display:flex;flex-direction:column}.practice-client-jump-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #f0e6e0;color:#513d35;text-decoration:none}.practice-client-jump-list>a:first-child{border-top:0}.practice-client-jump-list a>div{display:flex;flex-direction:column;gap:2px;min-width:0}.practice-client-jump-list b,.practice-client-jump-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-client-jump-list b{font-size:12px}.practice-client-jump-list span{font-size:10px;color:#907b71}.practice-client-jump-list em{padding:4px 6px;border-radius:999px;background:#b56f5a;color:#fff;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.practice-client-jump-list i{font-style:normal;color:#a66451}.empty-state.compact{padding:12px 0;font-size:12px}.practice-attention-panel .attention-item{box-shadow:none}.practice-week-v175{margin-bottom:16px}.practice-workqueues-v175{margin-bottom:22px}.practice-secondary-modules .practice-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-workspace-v176 .client360-shell{border-radius:20px}.practice-workspace-v176 .client360-profile-actions .primary{white-space:nowrap}.practice-workspace-v176 .client360-tabs{scrollbar-width:none}.practice-workspace-v176 .client360-tabs::-webkit-scrollbar{display:none}.client360-reschedule input[type=date],.client360-reschedule input[type=time],.portal-manage-card input[type=date],.portal-manage-card input[type=time],.portal-manage-card select,.practice-modal input[type=date],.practice-modal input[type=time]{display:block;inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;box-sizing:border-box}.portal-manage-card input[type=date]::-webkit-date-and-time-value,.portal-manage-card input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}@media(max-width:1100px){.practice-day-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr)}.practice-today-row{grid-template-columns:55px minmax(160px,1fr) auto}.practice-today-status{display:none}.practice-secondary-modules .practice-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.practice-workspace-v176 .practice-nav{display:none}.practice-workspace-v176 .practice-main{padding:0 20px calc(72px + env(safe-area-inset-bottom))}.practice-mobile-topbar{display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:1px solid #eadfd9;margin:0 -20px;padding:0 20px;background:rgba(247,242,238,.96);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.practice-mobile-brand{display:flex;align-items:center;gap:9px;color:#4a3831;text-decoration:none}.practice-mobile-brand b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b56f5a;color:#fff;font:15px Georgia,serif}.practice-mobile-brand span{font:18px Georgia,serif}.practice-mobile-more{position:relative}.practice-mobile-more>summary{list-style:none;cursor:pointer;padding:9px 11px;border:1px solid #dfd1ca;border-radius:11px;background:#fffaf7;color:#644d43;font-size:12px;font-weight:800}.practice-mobile-more>summary::-webkit-details-marker{display:none}.practice-mobile-more>div{position:absolute;right:0;top:44px;z-index:70;width:210px;display:grid;padding:7px;border:1px solid #e5d8d2;border-radius:14px;background:#fffdfb;box-shadow:0 16px 36px rgba(74,49,39,.15)}.practice-mobile-more a,.practice-mobile-more button{padding:11px;border:0;border-bottom:1px solid #f0e6e1;background:none;color:#513d35;text-align:left;text-decoration:none;font-size:12px}.practice-mobile-more a:last-of-type,.practice-mobile-more button:last-child{border-bottom:0}.practice-mobile-primary{display:flex;gap:5px;overflow-x:auto;margin:12px -2px 22px;padding:0 2px 8px;scrollbar-width:none}.practice-mobile-primary::-webkit-scrollbar{display:none}.practice-mobile-primary a{flex:0 0 auto;padding:9px 11px;border-radius:10px;background:#f1e7e2;color:#735d54;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.practice-mobile-primary a.active{background:#a9614e;color:#fff}.practice-workspace-v176 .practice-header{margin-bottom:20px}.practice-workspace-v176 .practice-header h1{font-size:32px}.practice-day-grid{grid-template-columns:1fr}.practice-side-stack{display:grid;grid-template-columns:1fr 1fr}.practice-workspace-v176 .client360-shell{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:760px){.practice-workspace-v176 .practice-main{padding-left:14px;padding-right:14px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.practice-mobile-topbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.practice-workspace-v176 .practice-header{gap:14px}.practice-workspace-v176 .practice-header .primary{width:100%;text-align:center}.practice-kpis-v175{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-kpis-v175>div{padding:14px}.practice-kpis-v175 b{font-size:26px}.practice-today-row{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px 0}.practice-today-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding-left:62px}.practice-today-actions .inline-button{width:100%}.practice-side-stack{grid-template-columns:1fr}.practice-week-v175 .dashboard-week-day{grid-template-columns:80px minmax(0,1fr);gap:9px}.practice-week-v175 .dashboard-week-event{grid-template-columns:44px minmax(0,1fr)}.practice-week-v175 .dashboard-week-actions{grid-column:2;justify-content:flex-start;margin-top:2px}.practice-workqueues-v175 .practice-workqueue-links{display:grid;grid-template-columns:1fr;width:100%}.practice-secondary-modules .practice-modules{grid-template-columns:1fr}.practice-workspace-v176 .client360-shell{display:block;min-height:0;overflow:visible}.practice-workspace-v176 .client360-directory{border-right:0;border-bottom:1px solid #eadbd4;max-height:none}.practice-workspace-v176 .client360-list{max-height:260px}.practice-workspace-v176 .client360-profile{align-items:flex-start;flex-direction:column}.practice-workspace-v176 .client360-profile-main{align-items:flex-start}.practice-workspace-v176 .client360-profile-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.practice-workspace-v176 .client360-profile-actions .primary{grid-column:1/-1}.practice-workspace-v176 .client360-profile-actions button{width:100%}.practice-workspace-v176 .client360-quick-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workspace-v176 .client360-tabs{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.practice-workspace-v176 .client360-action-hub-grid,.practice-workspace-v176 .client360-ai-grid,.practice-workspace-v176 .client360-finance-summary,.practice-workspace-v176 .client360-metric-strip,.practice-workspace-v176 .client360-overview-grid{grid-template-columns:1fr}.practice-workspace-v176 .client360-appointment,.practice-workspace-v176 .client360-simple-row{flex-direction:column;align-items:stretch}.practice-workspace-v176 .client360-row-actions{justify-content:flex-start}.client360-reschedule{grid-template-columns:1fr}.client360-reschedule-actions{width:100%}.client360-reschedule-actions button{flex:1 1}.portal-manage-card{padding-bottom:calc(34px + env(safe-area-inset-bottom))}}@media(max-width:430px){.practice-workspace-v176 .practice-header h1{font-size:29px}.practice-today-actions{grid-template-columns:1fr;padding-left:62px}.practice-mobile-primary a{padding:8px 10px}.practice-kpis-v175 small{font-size:10px}}.client360-mobile-back{display:none}@media(max-width:760px){.practice-workspace-v176 .client360-shell.has-selection .client360-directory{display:none}.client360-mobile-back{display:inline-flex;align-items:center;margin:0 0 14px;padding:8px 10px;border:1px solid #e1d1ca;border-radius:10px;background:#f9f0eb;color:#72564b;font-size:11px;font-weight:800}}.practice-workspace-v176{--practice-green:#244b3c;--practice-green-2:#173b30;--practice-green-soft:#e9f0ea;--practice-green-line:#d4e0d7;--practice-paper:#fffefb;--practice-canvas:#f5f4ef;--practice-ink:#26342d;--practice-muted:#718078;background:var(--practice-canvas)}.practice-workspace-v176 .practice-nav{width:auto;background:linear-gradient(180deg,#173d31,#1f4a3a 62%,#143529);box-shadow:12px 0 35px rgba(24,61,49,.08)}.practice-workspace-v176 .practice-logo{padding:4px 10px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.practice-workspace-v176 .practice-logo b{font:22px Georgia,serif;letter-spacing:-.015em}.practice-workspace-v176 .practice-logo span{color:rgba(255,255,255,.62)}.practice-workspace-v176 .practice-nav nav a,.practice-workspace-v176 .practice-nav-bottom a,.practice-workspace-v176 .practice-nav-bottom button{border-radius:8px;padding:11px 12px;color:rgba(255,255,255,.82)}.practice-workspace-v176 .practice-nav nav a.active,.practice-workspace-v176 .practice-nav nav a:hover,.practice-workspace-v176 .practice-nav-bottom a:hover,.practice-workspace-v176 .practice-nav-bottom button:hover{background:rgba(255,255,255,.13);color:#fff}.practice-workspace-v176 .practice-nav nav a.active{box-shadow:inset 3px 0 0 #a8c6ad}.practice-workspace-v176 .practice-main{background:var(--practice-canvas);padding-top:32px}.practice-workspace-v176 .practice-header{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dedfd9}.practice-workspace-v176 .practice-header h1{color:#21372d;font-size:36px}.practice-workspace-v176 .practice-header p{color:#748078}.practice-workspace-v176 .eyebrow{color:#647a6c}.practice-workspace-v176 .primary{background:var(--practice-green);border-color:var(--practice-green);box-shadow:0 7px 18px rgba(36,75,60,.13)}.practice-workspace-v176 .primary:hover{background:var(--practice-green-2);border-color:var(--practice-green-2)}.practice-workspace-v176 .ghost{background:#fff;border-color:#d9dfda;color:#355143;box-shadow:none}.practice-workspace-v176 .ghost:hover{background:#f0f5f0;border-color:#bdcec1}.practice-workspace-v176 .client360-booking-panel,.practice-workspace-v176 .client360-card,.practice-workspace-v176 .practice-kpis>div,.practice-workspace-v176 .practice-panel{background:var(--practice-paper);border-color:#dde1dc;box-shadow:0 5px 16px rgba(39,63,51,.035);border-radius:12px}.practice-workspace-v176 .practice-kpis span{color:#77847d}.practice-workspace-v176 .practice-kpis b{color:#274337}.practice-workspace-v176 .module-title>span,.practice-workspace-v176 .section-heading h2{color:#263b31}.practice-workspace-v176 .module-title>a,.practice-workspace-v176 .section-heading a{color:#3c6b54}.practice-workspace-v176 .practice-today-row{border-top-color:#e3e6e1}.practice-workspace-v176 .practice-today-row>time{color:#3d684f}.practice-workspace-v176 .practice-today-person>a{color:#263b31}.practice-workspace-v176 .practice-today-person>span,.practice-workspace-v176 .practice-today-status small{color:#78847c}.practice-workspace-v176 .attention-banner{background:#edf4ee;border-color:#d0dfd3;color:#29483a}.practice-workspace-v176 .practice-client-jump-list em{background:#50775f}.practice-workspace-v176 .practice-module-card{background:#fff;border-color:#dde1dc;border-radius:11px}.practice-workspace-v176 .practice-module-card:hover{border-color:#a9c2ae;box-shadow:0 8px 20px rgba(35,70,55,.07)}.practice-workspace-v176 .practice-module-card i{color:#4e755e}.practice-workspace-v176 .practice-module-card>b{background:#e5eee6;color:#3d664e}.practice-workspace-v176 .client360-shell{border-color:#d9ded9;background:#fff}.practice-workspace-v176 .client360-directory{background:#f7f8f4;border-right-color:#dde2dc}.practice-workspace-v176 .client360-list .client-item.selected{background:#e7efe8;border-color:#c9dacd}.practice-workspace-v176 .client360-avatar,.practice-workspace-v176 .client360-profile-avatar{background:#e1ebe2;color:#355a45}.practice-workspace-v176 .client360-profile{border-bottom-color:#e0e4df}.practice-workspace-v176 .client360-tabs{border-bottom-color:#dde2dd}.practice-workspace-v176 .client360-tabs button{color:#69786f}.practice-workspace-v176 .client360-tabs button.active{color:#2d5942;border-bottom-color:#2d5942}.practice-workspace-v176 .client360-tabs button i{background:#456f57}.practice-workspace-v176 .badge.ok,.practice-workspace-v176 .client360-badge.ok{background:#e4eee5;color:#3c6149}.practice-workspace-v176 .client-message.mine{background:#315b47;border-color:#315b47;color:#fff}.practice-workspace-v176 .client-message.theirs{background:#f1f4ef;border-color:#e0e5df;color:#34483d}.practice-workspace-v176 .client360-message-templates{background:#f7f9f5;border-color:#dde4dc}.practice-workspace-v176 input:focus,.practice-workspace-v176 select:focus,.practice-workspace-v176 textarea:focus{border-color:#6b9178;box-shadow:0 0 0 3px rgba(72,112,86,.12);outline:none}.practice-workspace-v176 .privacy-erasure-card{border-left:4px solid #5f806a}.privacy-request-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);grid-gap:12px;gap:12px;margin:12px 0 14px}.privacy-request-grid label{margin-top:0}.privacy-check-button{margin-top:12px}.privacy-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.privacy-result-head h4{margin:3px 0 0;font:22px Georgia,serif;color:#2d4036}.privacy-erasure-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0}.privacy-erasure-column{padding:13px;border:1px solid #dfe4df;border-radius:10px;background:#fafbf8}.privacy-erasure-column b{display:block;margin-bottom:6px;color:#344b3f}.privacy-erasure-column p{margin:0;color:#6d7972;line-height:1.55}.privacy-erasure-column.can-delete{background:#f0f6ef;border-color:#d6e5d7}.privacy-erasure-column.retain{background:#faf6ef;border-color:#e9dfca}.privacy-status{margin-top:12px}.practice-workspace-v176 .erasure-counts{grid-template-columns:repeat(6,minmax(0,1fr))}.practice-workspace-v176 .erasure-counts span{background:#f1f4f0;color:#66746b}.practice-workspace-v176 .erasure-counts b{color:#2e493a}@media(max-width:980px){.practice-workspace-v176 .practice-mobile-topbar{background:rgba(246,247,243,.97);border-color:#dce3dc}.practice-workspace-v176 .practice-mobile-brand b{background:#244b3c}.practice-workspace-v176 .practice-mobile-primary a{background:#e8eee8;color:#4d6658}.practice-workspace-v176 .practice-mobile-primary a.active{background:#244b3c;color:#fff}}@media(max-width:760px){.privacy-erasure-columns,.privacy-request-grid{grid-template-columns:1fr}.practice-workspace-v176 .erasure-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.privacy-notify-box{margin:14px 0 2px;padding:14px;border:1px solid #dfe4df;border-radius:12px;background:#f8faf7}.privacy-notify-box .settings-check{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;font-weight:700;color:#344b3f}.privacy-notify-box .settings-check input{width:auto;margin-top:2px}.privacy-notify-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(210px,.8fr);grid-gap:12px;gap:12px}.privacy-notify-grid label{margin-top:0}.privacy-notify-box .client360-row-actions{margin-top:10px}.privacy-notify-box>p{margin:10px 0 0;color:#738078;line-height:1.45}.privacy-portal-link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #e5e9e5}.privacy-portal-link-row p{margin:4px 0 0;max-width:580px}@media(max-width:760px){.privacy-notify-grid{grid-template-columns:1fr}.privacy-portal-link-row{align-items:flex-start;flex-direction:column}.privacy-portal-link-row button{width:100%}}.portal-tools-section{margin:0 0 18px;scroll-margin-top:18px}.portal-tools-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.portal-tools-tabs>button{position:relative;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;grid-gap:9px;gap:9px;padding:13px 14px;border:1px solid #e9e1dc;border-radius:13px;background:#fff;color:var(--mp-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.portal-tools-tabs>button:hover{border-color:#dcc9be;background:#fffcfa}.portal-tools-tabs>button.active{border-color:#c98472;background:#fbefea;box-shadow:0 6px 18px rgba(74,48,38,.06)}.portal-tools-tabs .portal-quick-icon{width:36px;height:36px;margin:0;grid-row:auto}.portal-tools-tabs>button>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.portal-tools-tabs b{font-size:14px;line-height:1.15}.portal-tools-tabs small{overflow:hidden;color:#82746d;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.portal-tools-tabs strong{justify-self:end;color:#766861;font-size:17px;transition:transform .15s ease}.portal-tools-tabs>button.active strong{transform:rotate(180deg)}.portal-tools-tabs em{position:absolute;right:9px;top:7px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:#c95f52;color:#fff;font-size:9px;font-style:normal}.portal-tools-panel{margin-top:9px;border:1px solid #e9e1dc;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(62,42,34,.045)}.portal-tool-content{padding:18px 20px}.portal-tool-content .module-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-panel-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #e9e1dc;border-radius:50%;background:#fff;color:#766861;font-size:20px;line-height:1;cursor:pointer}.portal-panel-close:hover{background:#f8f3ef}.portal-tool-content .big-status{margin-top:2px}.portal-sidebar .portal-side-nav button{font:inherit}.portal-dashboard-v17310 .portal-more,.portal-dashboard-v17310 .portal-quick-grid{display:none!important}@media(max-width:760px){.portal-tools-section{margin-top:14px}.portal-tools-tabs{grid-template-columns:1fr;gap:7px}.portal-tools-tabs>button{grid-template-columns:38px 1fr 22px;min-height:62px;padding:10px 12px;border-radius:12px}.portal-tools-tabs>button.active{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.portal-tools-tabs b{font-size:14px}.portal-tools-tabs small{font-size:10px}.portal-tools-panel{margin-top:7px;border-radius:12px}.portal-tool-content{padding:15px 13px}}.practice-workspace-v179{--practice-canvas:#f3f0eb;--practice-paper:#fffdfa;--practice-ink:#2c352f;--practice-muted:#777a75;--practice-green:#285744;--practice-green-2:#1f4939;--practice-green-soft:#e8f0e9;--practice-blush:#f7e8e1;--practice-blush-2:#fbf2ed;--practice-line:#e5dfd8;grid-template-columns:224px minmax(0,1fr);background:#ebe8e3}.practice-workspace-v179 .practice-nav{background:#fbf8f4;color:#313934;border-right:1px solid #e6e0da;box-shadow:none;padding:28px 15px 20px;gap:20px}.practice-workspace-v179 .practice-logo{padding:0 10px 20px;border-bottom:1px solid #ebe4de;position:relative}.practice-workspace-v179 .practice-logo:before{content:"❧";display:block;color:#b98263;font-size:22px;line-height:1;margin-bottom:9px}.practice-workspace-v179 .practice-logo b{color:#2d3731;font:21px Georgia,serif;letter-spacing:-.02em}.practice-workspace-v179 .practice-logo span{color:#8c8a84;font-size:9px;letter-spacing:.15em}.practice-workspace-v179 .practice-nav nav a,.practice-workspace-v179 .practice-nav-bottom a,.practice-workspace-v179 .practice-nav-bottom button{color:#5d645f;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:700;transition:.15s ease}.practice-workspace-v179 .practice-nav nav a.active,.practice-workspace-v179 .practice-nav nav a:hover,.practice-workspace-v179 .practice-nav-bottom a:hover,.practice-workspace-v179 .practice-nav-bottom button:hover{background:#f2e8e2;color:#35463d}.practice-workspace-v179 .practice-nav nav a.active{box-shadow:none;background:#e8efe9;color:#244e3c}.practice-workspace-v179 .practice-nav-group{border-top:1px solid #ebe4de;padding-top:15px}.practice-workspace-v179 .practice-nav-group>span{color:#9a958f;padding:0 11px 7px;font-size:8px;letter-spacing:.14em}.practice-workspace-v179 .practice-nav-bottom{border-top:1px solid #ebe4de}.practice-workspace-v179 .practice-main{background:var(--practice-canvas);padding:44px 48px 72px;min-height:100vh}.practice-workspace-v179 .practice-header{margin:0 0 30px;padding:0;border:0;align-items:flex-end}.practice-workspace-v179 .practice-header .eyebrow{color:#668071;font-size:9px;letter-spacing:.16em;margin-bottom:7px}.practice-workspace-v179 .practice-header h1{font-size:42px;line-height:1.02;color:#29362f;margin-bottom:9px;letter-spacing:-.035em}.practice-workspace-v179 .practice-header p{max-width:760px;color:#7a7c77;font-size:14px;line-height:1.6}.practice-workspace-v179 .practice-header>.primary,.practice-workspace-v179 .practice-header>div+*{align-self:flex-start}.practice-workspace-v179 .primary{background:#285744;border-color:#285744;box-shadow:0 8px 18px rgba(40,87,68,.12);border-radius:10px;padding:11px 15px}.practice-workspace-v179 .primary:hover{background:#1f4939;border-color:#1f4939}.practice-workspace-v179 .ghost{background:#fffdfa;border-color:#dedbd5;color:#3b5547;border-radius:10px}.practice-workspace-v179 .ghost:hover{background:#f7f4ef;border-color:#c9d5cc}.practice-workspace-v179 .danger{border-radius:10px;background:#faece8;color:#9a4e44}.practice-workspace-v179 .client360-booking-panel,.practice-workspace-v179 .client360-card,.practice-workspace-v179 .practice-kpis>div,.practice-workspace-v179 .practice-panel{background:#fffdfa;border:1px solid #e4dfd8;border-radius:18px;box-shadow:0 8px 28px rgba(55,46,39,.035)}.practice-workspace-v179 .module-title>span,.practice-workspace-v179 .section-heading h2{font-family:Georgia,serif;color:#2e3a33;letter-spacing:-.015em}.practice-workspace-v179 .eyebrow{color:#728174;font-size:9px;letter-spacing:.14em}.practice-workspace-v179 .client360-shell{grid-template-columns:292px minmax(0,1fr);border-radius:21px;min-height:760px;overflow:hidden;background:#fffdfa}.practice-workspace-v179 .client360-directory{background:#faf8f4;border-right:1px solid #ebe5df;padding:26px 22px}.practice-workspace-v179 .client360-directory-head{margin-bottom:16px}.practice-workspace-v179 .client360-directory-head h2{font-size:30px;color:#303a34}.practice-workspace-v179 .client360-directory-head>span{background:#f3e7df;color:#9a624f}.practice-workspace-v179 .client360-directory>input{background:#fff;border-color:#e3d9d2;padding:12px 13px;border-radius:11px}.practice-workspace-v179 .client360-list{gap:8px;margin-top:16px;max-height:650px}.practice-workspace-v179 .client360-list .client-item{border-radius:13px;padding:11px 10px}.practice-workspace-v179 .client360-list .client-item:hover{background:#fff;border-color:#e7ded8}.practice-workspace-v179 .client360-list .client-item.selected{background:#eef3ee;border-color:#d3dfd5;box-shadow:none}.practice-workspace-v179 .client360-avatar{background:#e8efe9;color:#356047}.practice-workspace-v179 .client360-detail{padding:34px 34px 38px;background:#fffdfa}.practice-workspace-v179 .client360-profile{padding:0 0 24px;border-bottom:0;align-items:flex-start}.practice-workspace-v179 .client360-profile-avatar{width:64px;height:64px;flex-basis:64px;background:#e5eee6;color:#315a43;font-size:17px}.practice-workspace-v179 .client360-profile h2{font-size:34px;color:#2e3832;letter-spacing:-.025em;margin-top:3px}.practice-workspace-v179 .client360-profile p{color:#838079;line-height:1.45}.practice-workspace-v179 .client360-profile-actions{align-items:center;justify-content:flex-end}.practice-workspace-v179 .client360-profile-actions button{padding:10px 13px}.practice-workspace-v179 .client360-quick-kpis{gap:10px;margin:4px 0 22px}.practice-workspace-v179 .client360-quick-kpis>div{border:0;background:#f8f4f0;border-radius:13px;padding:14px 15px}.practice-workspace-v179 .client360-quick-kpis>div:nth-child(2n){background:#f3f6f1}.practice-workspace-v179 .client360-quick-kpis b{font-size:24px;color:#32453a}.practice-workspace-v179 .client360-quick-kpis span{color:#8a837c;font-size:9px;letter-spacing:.11em}.practice-workspace-v179 .client360-tabs{gap:4px;border:0;margin:0 0 24px;padding:4px;background:#f7f5f1;border-radius:12px}.practice-workspace-v179 .client360-tabs button{padding:9px 11px;border-radius:8px;color:#747873;font-size:11px;white-space:nowrap;border:0}.practice-workspace-v179 .client360-tabs button.active{background:#fff;color:#2d5742;border:0;box-shadow:0 2px 10px rgba(55,46,39,.06)}.practice-workspace-v179 .client360-tabs button:after{display:none}.practice-workspace-v179 .client360-tabs button i{background:#5a7a65;color:#fff}.practice-workspace-v179 .client360-overview-grid{gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr)}.practice-workspace-v179 .client360-card{padding:22px}.practice-workspace-v179 .client360-card-head{margin-bottom:16px}.practice-workspace-v179 .client360-card-head h3{font-size:25px;color:#313b35;letter-spacing:-.02em}.practice-workspace-v179 .client360-card-head p{color:#827e78;line-height:1.5}.practice-workspace-v179 .client360-summary-text{font-family:Georgia,serif;font-size:17px;line-height:1.6;color:#463c36}.practice-workspace-v179 .client360-insight-columns{border-top:1px solid #eee6e0;padding-top:16px;margin-top:14px;gap:18px}.practice-workspace-v179 .client360-timing{background:#f6eee9;border:0;border-radius:12px;padding:14px}.practice-workspace-v179 .client360-ai-ready{background:#fbf7f3;border:1px dashed #dfcbbb;border-radius:11px}.practice-workspace-v179 .client360-attention-list{gap:8px}.practice-workspace-v179 .client360-attention{border:1px solid #eadfd7;background:#fffaf7;border-radius:12px;padding:12px 13px}.practice-workspace-v179 .client360-attention.high,.practice-workspace-v179 .client360-attention.warn{background:#fbefea;border-color:#eccac0}.practice-workspace-v179 .client360-action-hub{margin-top:14px;background:#fdfbf8}.practice-workspace-v179 .client360-action-context{background:#f7ebe5;border:0;border-radius:12px}.practice-workspace-v179 .client360-ai-assistant{margin-top:14px}.practice-workspace-v179 .client360-badge.warn{background:#f5e7c9;color:#8a6230}.intake-builder-card{margin:0 0 20px;padding:24px}.intake-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.intake-builder-head h2{font:30px Georgia,serif;color:#2f3a34;margin:4px 0 7px;letter-spacing:-.02em}.intake-builder-head p{margin:0;color:#7c7c77;max-width:720px;line-height:1.55}.intake-builder-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.intake-builder-note{background:#f2f6f1;border-color:#dce7dd;color:#3b5445;margin-bottom:15px}.intake-builder-sections{display:grid;grid-gap:9px;gap:9px}.intake-builder-section{border:1px solid #e7e1db;border-radius:13px;background:#fff;overflow:hidden}.intake-builder-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;background:#fbf9f6}.intake-builder-section>summary::-webkit-details-marker{display:none}.intake-builder-section>summary span{display:flex;align-items:baseline;gap:10px}.intake-builder-section>summary b{font:19px Georgia,serif;color:#344139}.intake-builder-section>summary small{color:#8b8983;font-size:10px}.intake-builder-section>summary i{font-style:normal;color:#817c76;transition:transform .15s ease}.intake-builder-section[open]>summary i{transform:rotate(180deg)}.intake-builder-section-body{padding:18px;border-top:1px solid #eee8e2}.intake-builder-section-body>label{margin-top:0}.intake-builder-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:17px}.intake-builder-question{border:1px solid #e7e3dd;border-radius:12px;padding:14px;background:#fffdfa}.intake-builder-question.is-disabled{opacity:.62;background:#f6f4f1}.intake-builder-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.intake-builder-question-head>div{display:flex;align-items:center;gap:7px}.intake-builder-question-head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7b817c}.intake-builder-question-head code{font-size:9px;background:#f1eee9;color:#8a8179}.intake-builder-question label{font-size:11px;color:#5f6862}.intake-builder-question textarea{min-height:0;background:#fff;border-color:#e3ddd6;padding:10px 11px}.intake-builder-question label small{font-weight:400;color:#9a958f}.intake-visibility{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:10px!important;font-weight:800!important;color:#52685a!important}.intake-visibility input{width:auto;margin:0}.intake-lock{padding:5px 8px;border-radius:999px;background:#e8f0e9;color:#43614e!important;font-size:9px!important}.intake-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #ebe5df}.intake-builder-footer span{font-size:10px;color:#918b85}@media(max-width:1180px){.practice-workspace-v179 .practice-main{padding-left:30px;padding-right:30px}.practice-workspace-v179 .client360-shell{grid-template-columns:260px minmax(0,1fr)}.practice-workspace-v179 .client360-detail{padding:28px}.practice-workspace-v179 .client360-overview-grid{grid-template-columns:1fr}}@media(max-width:980px){.practice-workspace-v179{display:block}.practice-workspace-v179 .practice-main{padding-top:22px}.practice-workspace-v179 .practice-header h1{font-size:36px}.intake-builder-questions{grid-template-columns:1fr}}@media(max-width:760px){.practice-workspace-v179 .practice-main{padding-left:14px;padding-right:14px}.practice-workspace-v179 .practice-header h1{font-size:32px}.practice-workspace-v179 .client360-detail{padding:20px 16px}.practice-workspace-v179 .client360-profile h2{font-size:28px}.practice-workspace-v179 .client360-tabs{border-radius:10px;overflow:auto}.intake-builder-card{padding:18px}.intake-builder-head{flex-direction:column}.intake-builder-head-actions{width:100%;justify-content:stretch}.intake-builder-head-actions>*{flex:1 1}.intake-builder-section>summary span{align-items:flex-start;flex-direction:column;gap:3px}.intake-builder-footer{align-items:stretch;flex-direction:column}}.practice-workspace-v1710{--practice-canvas:#f8f4ef;--practice-paper:#fffdf9;--practice-ink:#3f322d;--practice-muted:#806f67;--practice-green:#b56f5a;--practice-green-2:#8d5140;--practice-green-soft:#f3e3dc;--practice-blush:#f6e7e1;--practice-line:#e6d7cf;background:#eee9e4}.practice-workspace-v1710 .practice-nav{background:#fffdf9;border-right-color:#eadfd8;color:#3f322d}.practice-workspace-v1710 .practice-logo:before{color:#b56f5a}.practice-workspace-v1710 .client360-card-head h3,.practice-workspace-v1710 .client360-profile h2,.practice-workspace-v1710 .module-title>span,.practice-workspace-v1710 .practice-header h1,.practice-workspace-v1710 .practice-logo b,.practice-workspace-v1710 .section-heading h2{color:#3f322d}.practice-workspace-v1710 .eyebrow,.practice-workspace-v1710 .practice-header .eyebrow{color:#a6624f}.practice-workspace-v1710 .practice-nav nav a.active,.practice-workspace-v1710 .practice-nav nav a:hover,.practice-workspace-v1710 .practice-nav-bottom a:hover,.practice-workspace-v1710 .practice-nav-bottom button:hover{background:#fae8e1;color:#8d5140}.practice-workspace-v1710 .practice-nav nav a.active{background:#f3e3dc;color:#8d5140}.practice-workspace-v1710 .primary{background:#b56f5a;border-color:#b56f5a;box-shadow:0 8px 18px rgba(181,111,90,.14)}.practice-workspace-v1710 .primary:hover{background:#8d5140;border-color:#8d5140}.practice-workspace-v1710 .ghost{color:#714f44;border-color:#e6d7cf;background:#fffdf9}.practice-workspace-v1710 .ghost:hover{background:#f9ede8;border-color:#d6b5aa}.practice-workspace-v1710 .client360-booking-panel,.practice-workspace-v1710 .client360-card,.practice-workspace-v1710 .practice-kpis>div,.practice-workspace-v1710 .practice-panel{background:#fffdf9;border-color:#e8ded8}.practice-workspace-v1710 .client360-list .client-item.selected{background:#fae8e1;border-color:#e8c8bc}.practice-workspace-v1710 .client360-avatar,.practice-workspace-v1710 .client360-profile-avatar{background:#f3e3dc;color:#8d5140}.practice-workspace-v1710 .client360-quick-kpis>div:nth-child(2n){background:#fbefea}.practice-workspace-v1710 .client360-quick-kpis b{color:#714f44}.practice-workspace-v1710 .client360-tabs button.active{color:#8d5140}.practice-workspace-v1710 .client360-tabs button i{background:#b56f5a}.practice-workspace-v1710 .intake-builder-note{background:#fbefea;border-color:#ead2c9;color:#714f44}.practice-calendar-grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.practice-calendar-grid .practice-week-v175{margin-bottom:0}.practice-calendar-grid .practice-today-row{grid-template-columns:56px minmax(130px,1fr) auto;align-items:center}.practice-calendar-grid .practice-today-status{grid-column:2;display:flex;flex-direction:row;gap:10px;margin-top:-6px}.practice-calendar-grid .practice-today-actions{grid-column:3;grid-row:1/3}.practice-calendar-grid.is-today-empty .practice-today-panel{padding:17px 20px}.practice-calendar-grid.is-today-empty .practice-day-empty{min-height:0;padding:9px 2px 1px;display:grid;grid-template-columns:auto 1fr;grid-gap:5px 12px;gap:5px 12px;align-items:baseline}.practice-calendar-grid.is-today-empty .practice-day-empty b{font-size:17px}.practice-support-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.intake-builder-section-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.intake-builder-section-tools label{margin-top:0}.intake-builder-section-tools .ghost{white-space:nowrap;margin-bottom:1px}.intake-builder-question-head{align-items:flex-start}.intake-builder-question-head>div:first-child{padding-top:7px}.intake-builder-question-head em{padding:3px 6px;border-radius:999px;background:#f3e3dc;color:#8d5140;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.intake-builder-question-controls{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px!important;flex-wrap:wrap}.intake-remove-question{border:0;background:transparent;color:#9a4e44;padding:5px 2px;font-size:10px;font-weight:800;cursor:pointer}.intake-remove-question:hover{text-decoration:underline}.intake-builder-question select{margin-top:5px;padding:10px 11px;background:#fff}.intake-builder-section-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.intake-builder-section-bottom .ghost{font-size:11px;padding:9px 12px}.text-button{border:0;background:transparent;color:#9b6656;padding:7px 0;font-size:10px;font-weight:800;cursor:pointer}.text-button:hover{text-decoration:underline}.intake-custom-questions{margin-top:26px;padding-top:6px;border-top:1px dashed #e2cec5}@media(max-width:1240px){.practice-calendar-grid{grid-template-columns:1fr}.practice-calendar-grid.is-today-empty{grid-template-columns:minmax(260px,.55fr) minmax(460px,1.45fr)}}@media(max-width:980px){.practice-calendar-grid,.practice-calendar-grid.is-today-empty{grid-template-columns:1fr}.practice-support-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.practice-support-grid{grid-template-columns:1fr}.practice-calendar-grid .practice-today-row{grid-template-columns:52px minmax(0,1fr)}.practice-calendar-grid .practice-today-status{grid-column:2;margin-top:0}.practice-calendar-grid .practice-today-actions{grid-column:1/-1;grid-row:auto}.intake-builder-section-tools,.practice-calendar-grid.is-today-empty .practice-day-empty{grid-template-columns:1fr}.intake-builder-section-tools .ghost{width:100%}.intake-builder-question-head{flex-direction:column}.intake-builder-question-controls{width:100%;justify-content:space-between!important}.intake-builder-section-bottom{align-items:stretch;flex-direction:column}}.privacy-workflow,.test-client-erasure{grid-column:1/-1}.test-client-erasure{border-color:#d8a49b}.test-client-erasure .client360-row-actions{margin-top:16px}.privacy-workflow-steps{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:24px;margin:20px 0;color:var(--muted,#6e6661)}.privacy-request-item{border-top:1px solid #eaded6;padding:18px 0}.privacy-response-text{white-space:pre-wrap;overflow-wrap:anywhere}.privacy-response-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.privacy-response-form label{display:grid;grid-gap:6px;gap:6px}.privacy-workflow>.ghost{margin:12px}.privacy-intake-erasure{padding:18px 0;border-top:1px solid #eaded6;margin-top:18px}.privacy-workflow select{margin:8px 0 14px}.privacy-workflow .settings-check,.test-client-erasure .settings-check{margin:12px 0}.practice-dashboard-main-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.practice-dashboard-column{min-width:0;display:flex;flex-direction:column;gap:18px}.practice-dashboard-main-grid .practice-panel{margin:0;border:1px solid #e3d5cd;border-radius:16px;box-shadow:0 8px 22px rgba(83,55,43,.045)}.practice-dashboard-main-grid .practice-today-panel{padding:20px}.practice-dashboard-main-grid .practice-today-row{grid-template-columns:56px minmax(130px,1fr) auto;align-items:center}.practice-dashboard-main-grid .practice-today-status{grid-column:2;display:flex;flex-direction:row;gap:10px;margin-top:-6px}.practice-dashboard-main-grid .practice-today-actions{grid-column:3;grid-row:1/3}.practice-dashboard-main-grid .practice-week-v175{margin:0}.practice-dashboard-main-grid .practice-attention-panel,.practice-dashboard-main-grid .practice-client-jump{min-height:0}.practice-dashboard-main-grid .attention-item{border-radius:11px;margin-top:7px}.practice-dashboard-main-grid .attention-item:first-of-type{margin-top:0}@media(max-width:1240px){.practice-dashboard-main-grid{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr)}}@media(max-width:980px){.practice-dashboard-main-grid{grid-template-columns:1fr}.practice-dashboard-column{gap:14px}.practice-dashboard-main-grid .practice-panel{border-radius:14px}}@media(max-width:760px){.practice-dashboard-main-grid .practice-today-row{grid-template-columns:52px minmax(0,1fr)}.practice-dashboard-main-grid .practice-today-status{grid-column:2;margin-top:0}.practice-dashboard-main-grid .practice-today-actions{grid-column:1/-1;grid-row:auto}}.message-archive-toggle{display:flex!important;align-items:center;gap:7px;width:max-content;margin:0 0 12px!important;color:#6d625d;font-size:11px;font-weight:700;cursor:pointer}.message-archive-toggle input{width:auto!important;margin:0!important;accent-color:#a6624f}.message-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.message-actions button{border:0;background:transparent;color:#7c665e;padding:2px 0;font:inherit;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.message-actions button:hover{color:#8d5140}.message-actions .message-delete{color:#9a4e44}.client-message.is-archived,.portal-message.is-archived{opacity:.68;filter:saturate(.65)}.client-message.is-archived>div:first-child,.portal-message.is-archived>div:first-child{font-style:italic}.client360-card-head>.message-archive-toggle{flex:none;align-self:flex-start;margin-top:4px!important}@media(max-width:600px){.client360-card-head>.message-archive-toggle{width:100%;margin-top:8px!important}.message-actions{gap:14px}}.agenda-calendar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.agenda-range-switch{display:flex;gap:4px;padding:4px;background:#eef1ec;border:1px solid #dde3dc;border-radius:11px}.agenda-range-switch button{border:0;background:transparent;color:#667168;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.agenda-range-switch button.active{background:#fff;color:#285744;box-shadow:0 2px 8px rgba(45,71,57,.08)}.admin-week-panel{padding:0!important;overflow:hidden}.admin-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:860px}.admin-week-day{min-height:390px;border-right:1px solid #e8e4de;background:#fffdfa}.admin-week-day:last-child{border-right:0}.admin-week-day.today{background:#f7faf6}.admin-week-day-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:1px 7px;gap:1px 7px;align-items:baseline;padding:14px 12px 12px;border-bottom:1px solid #e8e4de}.admin-week-day-head span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#778078}.admin-week-day-head b{grid-row:1/3;grid-column:2;font:27px Georgia,serif;color:#32443a}.admin-week-day-head small{font-size:10px;color:#9a958e;text-transform:capitalize}.admin-week-day.today .admin-week-day-head b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#285744;color:#fff}.admin-week-events{display:flex;flex-direction:column;gap:7px;padding:10px}.admin-week-empty{padding:14px 4px;color:#aaa49d;font-size:11px}.admin-week-event{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:7px;gap:7px;padding:9px;border:1px solid #e3e7e1;border-left:3px solid #52745f;border-radius:10px;background:#f8faf7;color:#35473d;text-decoration:none;min-width:0}.admin-week-event>strong{font-size:11px;color:#315b47}.admin-week-event>div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-week-event>div b{font-size:11px}.admin-week-event>div b,.admin-week-event>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-week-event>div span{font-size:9px;color:#7b817c}.admin-week-event em{grid-column:2;font-style:normal;width:max-content;padding:2px 5px;border-radius:999px;background:#e4ede6;color:#41634f;font-size:8px;font-weight:800}.admin-week-event.cancelled{opacity:.58;text-decoration:line-through;border-left-color:#a7968e;background:#f5f2ef}.client-contact-edit-note{font-size:11px;color:#7b7771;line-height:1.5;margin-top:8px}@media(max-width:1000px){.agenda-calendar-controls{width:100%;justify-content:space-between}.admin-week-panel{overflow-x:auto}.admin-week-grid{min-width:760px}}@media(max-width:680px){.agenda-calendar-controls{align-items:stretch}.agenda-month-nav{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.agenda-month-nav b{min-width:0;font-size:16px}.agenda-range-switch{width:max-content}.admin-week-panel{overflow:visible}.admin-week-grid{display:flex;flex-direction:column;min-width:0}.admin-week-day{min-height:0;border-right:0;border-bottom:1px solid #e8e4de}.admin-week-day-head{grid-template-columns:46px 1fr auto;grid-template-rows:auto;padding:10px 12px}.admin-week-day-head span{grid-column:1}.admin-week-day-head b,.admin-week-day.today .admin-week-day-head b{grid-row:1;grid-column:2;width:auto;height:auto;background:transparent;color:#32443a;display:block;font-size:20px}.admin-week-day-head small{grid-column:3}.admin-week-events{padding:8px 12px 12px}.admin-week-empty{padding:6px 2px}.admin-week-event{grid-template-columns:46px minmax(0,1fr)}}.booking-calm-hero{display:block!important;margin-bottom:24px!important}.booking-calm-hero .public-hero-visual{display:none}.booking-calm-hero .public-hero-copy{max-width:820px;padding:26px 30px!important;background:transparent;border:0;box-shadow:none}.booking-calm-hero h1{font-size:clamp(30px,4vw,44px)!important}.booking-calm-hero .eyebrow,.booking-calm-hero .public-hero-meta>span{display:none}.service-option{min-width:0;border:1px solid #e6d7cf;border-radius:16px;background:#fffaf7;overflow:hidden}.service-option .service{width:100%;height:auto;min-height:112px;border:0!important;border-radius:0!important;text-align:left}.service-option:has(.service.selected){outline:2px solid #98614d}.service-explanation{padding:0 18px 14px;font-size:14px;line-height:1.6}.service-explanation summary{cursor:pointer;color:#754834;padding:8px 0}.service-explanation p{white-space:pre-wrap;margin:8px 0}.service-explanation a{display:inline-block;padding:8px 0;text-decoration:underline}.service-explanation summary:focus-visible,.service-option button:focus-visible{outline:3px solid #3f6d5b;outline-offset:-3px}@media(max-width:640px){.booking-calm-hero .public-hero-copy{padding:12px 4px!important}.service-explanation{font-size:14px}}.booking-mockup-topbar{position:relative;background:#fffdfa;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.booking-mockup-topbar .topbar-inner{max-width:1360px;height:90px}.booking-brand{display:flex;align-items:center;gap:13px;color:#1f1714}.booking-brand-leaf{width:38px;height:48px;color:#bd845f;flex:0 0 auto}.booking-brand>span{display:flex;flex-direction:column;line-height:1}.booking-brand b{font:700 27px/1.05 Georgia,serif;letter-spacing:-.02em}.booking-brand small{margin-top:5px;color:#ad543c;font-size:15px;letter-spacing:.01em}.booking-portal-button{display:flex;align-items:center;gap:11px;padding:13px 20px;border:1px solid #cf765d;border-radius:12px;background:#fffdfa;color:#281f1b;font-size:15px;font-weight:700}.booking-portal-button svg{width:24px;height:24px;color:#ac4e36}.booking-site-shell{max-width:1320px}.booking-mockup-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px 240px;align-items:center;min-height:160px;padding:25px 40px;color:#1d1714;background:#f5f1eb;box-shadow:0 0 0 100vmax #f5f1eb;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.booking-mockup-hero h1{margin:0;font:700 clamp(42px,4vw,59px)/.98 Georgia,serif;letter-spacing:-.035em}.booking-mockup-hero>div>p{margin:8px 0 0;font:clamp(25px,2.6vw,38px)/1.05 Georgia,serif}.booking-hero-branch{width:245px;height:160px;align-self:end;color:#98a086;opacity:.7}.booking-mockup-hero blockquote{margin:0;color:#ad543c;font:italic 21px/1.25 Georgia,serif;transform:rotate(-4deg)}.booking-mockup-intro{margin:17px 40px 13px;color:#525b65;font-size:18px;line-height:1.45}.booking-macro-steps{display:flex;align-items:center;justify-content:center;gap:0;margin:4px auto 17px;overflow:auto;padding:0 8px}.booking-macro-steps>div{position:relative;display:flex;gap:12px;min-width:220px;color:#626872;font-size:14px;white-space:nowrap}.booking-macro-steps>div:not(:last-child):after{content:"";height:1px;flex:1 1;margin:0 17px;background:#dfcec5}.booking-macro-steps span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f0ece8;color:#302923;font-size:16px;font-weight:400}.booking-macro-steps b{font-weight:400}.booking-macro-steps .active{color:#9f452f}.booking-macro-steps .active span{background:linear-gradient(145deg,#d57d61,#ae4f38);color:white;box-shadow:0 7px 16px rgba(166,78,54,.18)}.booking-macro-steps .active b{padding:13px 18px 13px 0;border-radius:0 99px 99px 0;background:#fbede8;font-weight:500}.booking-macro-steps .active span{margin-right:-2px}.booking-macro-steps .done span{background:#d8a08e;color:white}.booking-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,1fr);grid-gap:20px;gap:20px;align-items:stretch;margin-bottom:26px}.booking-mockup-panel{margin:0;padding:26px 28px 23px;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(77,46,35,.025)}.booking-mockup-panel>h2{margin:0 0 16px;font:700 32px/1.08 Georgia,serif;letter-spacing:-.02em;color:#251c18}.booking-mockup-panel .mobile-booking-progress{display:none}.booking-mockup-panel .service-choice-grid{display:flex;flex-direction:column;gap:10px}.booking-mockup-panel .service-option{border:1px solid #e9ded8;border-radius:12px;background:#fff;overflow:hidden}.booking-mockup-panel .service-option:has(.service.selected){outline:0;border-color:#cf7258;background:linear-gradient(105deg,#fffaf8,#f9eae4)}.booking-mockup-panel .service-option .service{display:grid;grid-template-columns:28px 58px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:80px;padding:14px 18px;background:transparent}.booking-mockup-panel .service-select-indicator{display:grid;width:24px;height:24px;border:1.6px solid #aa8d7c;border-radius:50%;color:transparent;background:white;box-shadow:inset 0 0 0 5px white}.booking-mockup-panel .service.selected .service-select-indicator{border-color:#c36047;background:#c36047;color:transparent}.booking-mockup-panel .service.selected .service-select-indicator:after{content:"";width:10px;height:10px;border-radius:50%;background:#c36047;box-shadow:0 0 0 4px white}.service-soft-icon{width:50px;height:48px;color:#a66f4c}.booking-mockup-panel .service h3{margin:0 0 4px;font:700 20px/1.15 Georgia,serif;color:#2c211d}.booking-mockup-panel .service .meta{display:inline;margin:0;color:#6b6870;font-size:14px;font-weight:400}.booking-mockup-panel .service small{display:inline;margin-left:8px;color:#81736d;font-size:13px}.booking-mockup-panel .service small:before{content:"· ";color:#c0ada4}.booking-mockup-panel .service:hover{transform:none;background:#fffaf7;box-shadow:none}.booking-mockup-panel .service-explanation{padding:0 20px 12px 122px;font-size:13px;line-height:1.5}.booking-mockup-panel .service-explanation summary{padding:0;color:#a94f38;text-decoration:underline;text-underline-offset:3px}.booking-mockup-panel .service-explanation p{color:#675b56}.booking-mockup-panel .booking-primary-actions{justify-content:flex-start}.booking-mockup-panel .booking-primary-actions>span:empty{display:none}.booking-mockup-panel .primary{min-width:290px;padding:14px 22px;border-radius:10px;background:linear-gradient(135deg,#c9674d,#b24f38);font:500 17px Georgia,serif;box-shadow:0 8px 16px rgba(174,75,52,.14)}.booking-mockup-panel .primary:hover{background:#a84530}.booking-summary-card{position:relative;min-height:100%;padding:31px 29px 76px;overflow:hidden;border:1px solid #edcfc4;border-radius:15px;background:linear-gradient(145deg,#fff8f4,#f9e9e2);color:#32241f}.booking-summary-card>.booking-hero-branch{position:absolute;right:15px;top:22px;width:126px;height:150px;color:#c88d70;opacity:.58}.booking-summary-card h2{position:relative;margin:0 0 39px;font:700 31px/1 Georgia,serif}.booking-summary-card h3{position:relative;max-width:70%;margin:0 0 5px;font:700 23px/1.2 Georgia,serif}.booking-summary-card>p:not(.booking-summary-note){position:relative;margin:0;color:#55565d;font-size:15px;line-height:1.5}.booking-summary-empty{max-width:60%;min-height:50px}.booking-summary-divider{margin:28px 0 24px;border-top:1px solid #e6cec4}.booking-summary-row{display:flex;align-items:center;gap:14px;margin:16px 0;color:#4f5057}.booking-summary-row>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.78);color:#ad4f36}.booking-summary-row svg{width:27px;height:27px}.booking-summary-row>div{display:flex;flex-direction:column;gap:3px}.booking-summary-row b{font-size:15px;font-weight:500}.booking-summary-row small{color:#7d706a;font-size:13px}.booking-summary-note{position:absolute;left:29px;right:29px;bottom:29px;margin:0;padding-top:24px;border-top:1px solid #e6cec4;color:#656168;font-size:12px;text-align:center}.booking-mockup-footer{max-width:1360px;margin:0 auto;padding:22px 0 26px;border-top:1px solid #e3d7d0;display:flex;justify-content:space-between;color:#5f6168;font-size:13px;text-align:left}.booking-mockup-footer a{text-decoration:underline;text-underline-offset:3px}.booking-mockup-footer span a{color:#aa4e38}@media(max-width:1050px){.booking-mockup-hero{grid-template-columns:minmax(0,1fr) 190px 190px;padding-left:20px;padding-right:20px}.booking-hero-branch{width:190px}.booking-mockup-intro{margin-left:20px;margin-right:20px}.booking-macro-steps{justify-content:flex-start}.booking-macro-steps>div{min-width:190px}.booking-workspace{grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr)}}@media(max-width:820px){.booking-mockup-topbar .topbar-inner{height:76px}.booking-brand b{font-size:23px}.booking-brand small{font-size:13px}.booking-mockup-hero{grid-template-columns:1fr 150px;min-height:140px;padding:22px 4px}.booking-mockup-hero>.booking-hero-branch{width:155px;height:135px}.booking-mockup-hero blockquote{display:none}.booking-mockup-intro{margin:15px 4px}.booking-workspace{grid-template-columns:1fr}.booking-summary-card{min-height:330px}}@media(max-width:760px){.booking-site-shell{padding-left:14px;padding-right:14px}.booking-mockup-topbar .topbar-inner{height:68px;padding:0 14px}.booking-brand{gap:8px}.booking-brand-leaf{width:29px;height:38px}.booking-brand b{font-size:20px}.booking-brand small{font-size:11px}.booking-portal-button{padding:10px 12px;border-radius:10px;font-size:13px}.booking-portal-button svg{width:20px;height:20px}.booking-mockup-hero{min-height:124px;margin:0;padding:21px 2px;display:block}.booking-mockup-hero h1{font-size:37px}.booking-mockup-hero>div>p{font-size:24px}.booking-mockup-hero>.booking-hero-branch{display:none}.booking-mockup-intro{margin:15px 2px 12px;font-size:15px}.booking-macro-steps{justify-content:flex-start;margin:0 -14px 13px;padding:0 14px 4px}.booking-macro-steps>div{min-width:auto;gap:7px;margin-right:13px;font-size:12px}.booking-macro-steps>div:not(:last-child):after{width:22px;flex:0 0 22px;margin:0 0 0 7px}.booking-macro-steps span{width:32px;height:32px;font-size:13px}.booking-macro-steps .active b{padding:9px 11px 9px 0}.booking-workspace{gap:12px;margin:0 -2px 22px}.booking-mockup-panel{margin:0!important;padding:18px 15px 20px!important;border:1px solid #e8dbd5!important;border-radius:14px!important;background:#fff!important}.booking-mockup-panel>h2{font-size:28px}.booking-mockup-panel .service-option .service{grid-template-columns:25px 43px minmax(0,1fr);gap:11px;min-height:77px;padding:12px 11px}.service-soft-icon{width:40px;height:40px}.booking-mockup-panel .service h3{font-size:18px}.booking-mockup-panel .service .meta,.booking-mockup-panel .service small{font-size:12px}.booking-mockup-panel .service-explanation{padding:0 12px 12px 90px;font-size:13px}.booking-mockup-panel .primary{width:100%;min-width:0}.booking-summary-card:not(.has-service){display:none}.booking-summary-card{min-height:300px;padding:24px 20px 70px}.booking-summary-card h2{font-size:27px;margin-bottom:30px}.booking-summary-card h3{font-size:21px}.booking-summary-card>.booking-hero-branch{width:108px;height:128px}.booking-summary-note{left:20px;right:20px;bottom:22px}.booking-mockup-footer{padding:18px 2px 24px;gap:15px}}@media(max-width:430px){.booking-portal-button span{display:none}.booking-portal-button{padding:9px}.booking-macro-steps b{display:none}.booking-macro-steps .active b{display:block}.booking-macro-steps>div:not(:last-child):after{width:13px;flex-basis:13px}.booking-mockup-panel .service-option .service{grid-template-columns:24px 38px minmax(0,1fr);gap:9px}.booking-mockup-panel .service small{display:block;margin:3px 0 0}.booking-mockup-panel .service small:before{display:none}.booking-mockup-panel .service-explanation{padding-left:83px}}.booking-brand{color:#59463e}.booking-brand b{font-size:25px;font-weight:600;color:#59463e}.booking-brand small{color:#a45e49;font-size:13px}.booking-mockup-hero{color:#5a463e}.booking-mockup-hero h1{font-size:clamp(37px,3.6vw,52px);font-weight:600;color:#5a463e}.booking-mockup-hero>div>p{font-size:clamp(23px,2.25vw,32px);color:#725b51}.booking-mockup-panel>h2,.booking-summary-card h2{font-size:29px;font-weight:600;color:#59453d}.booking-mockup-panel .service h3,.booking-summary-card h3{font-weight:600;color:#624b42}.booking-mockup-panel .service h3{font-size:19px}.booking-summary-card h3{font-size:21px}.service-info-link{display:block;margin:0 18px 12px 122px;padding:0;border:0;background:transparent;color:#a5503a;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.service-info-link:hover{color:#813b2b}.service-info-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:rgba(51,37,31,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-info-dialog{position:relative;width:min(570px,100%);max-height:min(680px,calc(100vh - 44px));overflow:auto;padding:31px;border:1px solid #e5c9bd;border-radius:20px;background:#fffaf7;box-shadow:0 28px 80px rgba(58,36,28,.2);color:#65524a}.service-info-dialog h2{margin:7px 38px 14px 0;font:600 29px/1.15 Georgia,serif;color:#59453d}.service-info-dialog p{margin:0 0 21px;white-space:pre-wrap;font-size:15px;line-height:1.7}.service-info-dialog .primary{margin-top:4px}.service-info-close{position:absolute;right:17px;top:15px;width:38px;height:38px;border:1px solid #e3cec5;border-radius:50%;background:#fff;color:#8f5543;font-size:25px;line-height:1}@media(max-width:760px){.booking-brand b{font-size:19px}.booking-brand small{font-size:10px}.booking-mockup-hero h1{font-size:34px}.booking-mockup-hero>div>p{font-size:22px}.booking-mockup-panel>h2,.booking-summary-card h2{font-size:26px}.booking-mockup-panel .service h3{font-size:17px}.booking-summary-card h3{font-size:20px}.service-info-link{margin-left:90px;font-size:12.5px}.service-info-backdrop{align-items:end;padding:10px}.service-info-dialog{max-height:82vh;padding:25px 21px 27px;border-radius:20px 20px 14px 14px}.service-info-dialog h2{font-size:25px}}@media(max-width:430px){.service-info-link{margin-left:83px}}.booking-public-root{min-height:100vh;background:var(--booking-page);color:var(--booking-body);font-size:var(--booking-body-size)}.booking-public-root .booking-mockup-footer,.booking-public-root .booking-mockup-topbar .topbar-inner,.booking-public-root .booking-site-shell{max-width:var(--booking-max-width)}.booking-public-root .booking-brand{color:var(--booking-heading)}.booking-public-root .booking-brand b{color:var(--booking-heading);font-size:var(--booking-header-title-size)}.booking-public-root .booking-brand small,.booking-public-root a{color:var(--booking-accent)}.booking-public-root .booking-portal-button{border-color:var(--booking-accent);color:var(--booking-heading)}.booking-public-root .booking-portal-button svg{color:var(--booking-accent)}.booking-public-root .booking-mockup-hero{color:var(--booking-heading);background-color:var(--booking-hero);box-shadow:0 0 0 100vmax var(--booking-hero);background-position:100%;background-size:cover}.booking-public-root .booking-mockup-hero h1{color:var(--booking-heading);font-size:clamp(32px,var(--booking-hero-title-size),72px)}.booking-public-root .booking-mockup-hero>div>p{color:var(--booking-heading);font-size:clamp(18px,var(--booking-welcome-size),48px)}.booking-public-root .booking-mockup-hero blockquote{color:var(--booking-accent)}.booking-public-root .booking-mockup-footer,.booking-public-root .booking-mockup-intro{color:var(--booking-body);font-size:var(--booking-body-size)}.booking-public-root .booking-workspace{gap:var(--content-gap)}.booking-public-root .booking-mockup-panel{border-radius:var(--card-radius);background:var(--booking-card)}.booking-public-root .booking-mockup-panel>h2,.booking-public-root .booking-summary-card h2{color:var(--booking-heading);font-size:var(--booking-section-title-size)}.booking-public-root .booking-mockup-panel .service h3{color:var(--booking-heading);font-size:var(--booking-service-title-size)}.booking-public-root .booking-mockup-panel .service-option{border-color:var(--booking-border);border-radius:calc(var(--card-radius) * .8)}.booking-public-root .booking-mockup-panel .service-option:has(.service.selected){border-color:var(--booking-accent);background:linear-gradient(105deg,var(--booking-card),var(--booking-accent-soft))}.booking-public-root .booking-mockup-panel .primary,.booking-public-root .booking-mockup-panel .service.selected .service-select-indicator,.booking-public-root .primary{border-color:var(--booking-accent);background:var(--booking-accent)}.booking-public-root .booking-macro-steps .active{color:var(--booking-accent)}.booking-public-root .booking-macro-steps .active span{background:var(--booking-accent)}.booking-public-root .booking-macro-steps .active b{background:var(--booking-accent-soft)}.booking-public-root .booking-summary-card{border-color:var(--booking-border);border-radius:var(--card-radius);background:linear-gradient(145deg,var(--booking-card),var(--booking-summary))}.booking-public-root .booking-mockup-footer span a,.booking-public-root .service-info-link{color:var(--booking-accent)}.booking-public-root .public-newsletter{max-width:var(--booking-max-width);color:var(--booking-body)}.booking-public-root .public-newsletter h2{color:var(--booking-heading)}.booking-intake-root .intake-shell{padding-top:34px;padding-bottom:60px}.booking-intake-root .intake-card{border-color:var(--booking-border);border-radius:var(--card-radius);background:var(--booking-card)}.booking-intake-root .intake-body h2,.booking-intake-root .intake-heading h1{color:var(--booking-heading)}.booking-intake-root .intake-progress .progress-track div{background:var(--booking-accent)}.practice-settings-menu{position:-webkit-sticky;position:sticky;top:10px;z-index:8;display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:8px;border:1px solid #e4ddd7;border-radius:14px;background:rgba(255,253,250,.94);box-shadow:0 8px 24px rgba(68,49,41,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-settings-menu button{flex:1 1;min-width:max-content;padding:11px 15px;border:0;border-radius:10px;background:transparent;color:#6f625c;font-weight:750;cursor:pointer}.practice-settings-menu button.active{background:#285744;color:#fff;box-shadow:0 5px 13px rgba(40,87,68,.16)}.settings-single-column{grid-template-columns:minmax(0,1fr)}.settings-section-intro{max-width:780px;margin:-3px 0 22px;color:#716a65;line-height:1.55}.settings-accordion{margin:0 0 12px;border:1px solid #e5ddd7;border-radius:12px;background:#fffdfa;overflow:hidden}.settings-accordion>summary{padding:15px 17px;color:#4f463f;font-weight:800;cursor:pointer;list-style:none}.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion>summary:after{content:"＋";float:right;color:#9b6552}.settings-accordion[open]>summary{border-bottom:1px solid #eee5df;background:#fbf7f3}.settings-accordion[open]>summary:after{content:"−"}.settings-accordion-body{padding:17px}.appearance-color-grid,.appearance-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.appearance-range{display:block;margin:0!important;padding:12px;border:1px solid #eee4dd;border-radius:10px;background:#fff}.appearance-range>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.appearance-range b{color:#94614e;font-size:11px}.appearance-range input{padding:0}.appearance-color{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:11px 12px;border:1px solid #eee4dd;border-radius:10px;background:#fff}.appearance-color>span:last-child{display:flex;align-items:center;gap:8px}.appearance-color input{width:38px!important;height:34px;padding:2px!important;border-radius:7px}.appearance-color code{font-size:10px;color:#786d67}.appearance-savebar{position:-webkit-sticky;position:sticky;bottom:8px;z-index:7;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:16px;padding:11px;border:1px solid #e4d8d0;border-radius:13px;background:rgba(255,253,250,.96);box-shadow:0 -8px 24px rgba(68,49,41,.07)}.booking-settings-preview{position:-webkit-sticky;position:sticky;top:88px;align-self:start;border:1px solid var(--booking-border);border-radius:14px;overflow:hidden;background:var(--booking-page);color:var(--booking-body);font-size:calc(var(--booking-body-size) * .78)}.booking-settings-preview-head{display:flex;flex-direction:column;padding:13px 16px;background:var(--booking-card)}.booking-settings-preview-head b{color:var(--booking-heading);font:600 calc(var(--booking-header-title-size) * .72) Georgia,serif}.booking-settings-preview-head small{color:var(--booking-accent)}.booking-settings-preview .branding-preview{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;background-position:50%;background-size:cover;color:var(--booking-heading)}.booking-settings-preview .branding-preview>div{display:flex;flex-direction:column;gap:5px}.booking-settings-preview .branding-preview b{font:600 calc(var(--booking-hero-title-size) * .55) Georgia,serif}.booking-settings-preview .branding-preview span{font:calc(var(--booking-welcome-size) * .55) Georgia,serif}.booking-settings-preview .branding-preview em{max-width:120px;white-space:pre-line;color:var(--booking-accent);font:italic 15px Georgia,serif}.booking-settings-preview>p{padding:0 16px}.booking-settings-preview-card{display:flex;flex-direction:column;gap:7px;margin:13px;padding:15px;border:1px solid var(--booking-border);border-radius:var(--card-radius);background:var(--booking-card)}.booking-settings-preview-card>b{color:var(--booking-heading);font:600 calc(var(--booking-section-title-size) * .65) Georgia,serif}.booking-settings-preview-card button{width:max-content;margin-top:6px;padding:9px 12px;border:0;border-radius:8px;background:var(--booking-accent);color:#fff}@media(max-width:900px){.booking-settings-preview{position:static}.appearance-color-grid,.appearance-controls-grid{grid-template-columns:1fr}}@media(max-width:620px){.practice-settings-menu{top:4px}.practice-settings-menu button{padding:10px 12px}.appearance-savebar{bottom:4px}.appearance-savebar .ghost,.appearance-savebar .primary{flex:1 1}.booking-intake-root .intake-shell{padding-top:16px}}.practice-workspace-v179 .client360-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:5px;gap:5px;overflow:visible!important;padding:5px}.practice-workspace-v179 .client360-tabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:8px 6px;line-height:1.2;text-align:center;white-space:normal}@media(max-width:430px){.practice-workspace-v179 .client360-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-location-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;margin:18px 0;padding:17px;border:1px solid #ead9d0;border-radius:16px;background:#fffaf7;text-align:left;color:#5f4b43}.practice-location-card.is-compact{padding:14px;margin:14px 0}.practice-location-card address{font-style:normal;line-height:1.55;margin-top:3px}.practice-location-card p{margin:7px 0 0;line-height:1.5}.practice-location-card small{display:block;margin-top:7px;color:#806f67}.practice-location-pin{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3e3dc;color:#a85e49;font-size:22px}.practice-location-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:24px;gap:24px;align-items:start}.practice-location-preview{position:-webkit-sticky;position:sticky;top:20px;padding:22px;border:1px solid #ead9d0;border-radius:18px;background:#fffaf7;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#5f4b43}.practice-location-preview>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9a7768}.practice-location-preview address{font-style:normal;line-height:1.5}.practice-location-preview p{margin:0;line-height:1.5}@media(max-width:760px){.practice-location-settings-grid{grid-template-columns:1fr}.practice-location-preview{position:static}.practice-location-card{grid-template-columns:auto minmax(0,1fr)}.practice-location-card>a{grid-column:1/-1;width:100%;justify-content:center}}.followup-admin-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);grid-gap:18px;gap:18px;align-items:start}.practice-subcard{border:1px solid #e7d9d1;border-radius:14px;padding:16px;margin:12px 0;background:#fffaf7}.followup-step-editor select[multiple]{min-height:110px}.studio-list-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #eee3dc}.studio-list-row>div{flex:1 1;min-width:0}.studio-list-row em,.studio-list-row small{display:block;color:#806f67;margin-top:3px}.studio-list-row em{font-size:12px}.client-preview{border:2px dashed #d9bbae;border-radius:16px;padding:18px;margin:20px 0;background:#fffaf7}.ai-draft-box{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:14px;background:#f2eee7;margin:12px 0}.portal-material-card,.portal-plan-card{border:1px solid #e5d9d1;border-radius:16px;padding:18px;margin:12px 0;background:#fff}.portal-followup-step{border-top:1px solid #eee3dc;padding-top:14px;margin-top:14px}.portal-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.portal-material-card{display:flex;flex-direction:column;gap:9px}.portal-material-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a15f49}.portal-material-card h3,.portal-material-card p{margin:0}.portal-material-text{white-space:pre-wrap;line-height:1.6;background:#f8f3ef;padding:12px;border-radius:10px}.portal-followup-step label,.portal-material-card label{margin-top:10px}@media(max-width:980px){.followup-admin-grid{grid-template-columns:1fr}}.booking-macro-steps>div{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#f4eee9;min-height:42px}.booking-macro-steps>div>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#a85d43;font-weight:700}.booking-macro-steps>div.active{background:#f7ddd2;color:#994b35}.booking-macro-steps>div.active>span,.booking-macro-steps>div.done>span{background:#c86e50;color:#fff}.post-booking-intake{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #ead5ca;border-radius:16px;padding:18px;background:#fff9f6;margin-top:18px}.post-booking-intake-cta{display:flex!important;align-items:center;justify-content:center;min-height:50px;min-width:190px;padding:13px 18px!important;color:#fff!important;white-space:normal;text-align:center}.post-booking-intake small{grid-column:2/-1;color:#6c6260}.portal-past-appointments{margin-top:18px;border-top:1px solid #eadfd9}.portal-past-appointments>summary{cursor:pointer;padding:15px 4px;font-weight:700;color:#765e55}.portal-past-appointments>summary span{font-weight:400;color:#887a74}.portal-past-appointments .portal-appointments-list{margin-top:8px}.portal-tools-tabs{display:none}@media (max-width:800px){body{overflow-x:hidden}.booking-macro-steps{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x proximity}.booking-macro-steps>div{flex:0 0 auto;scroll-snap-align:start;font-size:.9rem}.booking-workspace{display:block}.booking-summary-card{display:none}.booking-panel{padding:18px 14px!important}.booking-panel h2{font-size:1.55rem}.booking-primary-actions{position:-webkit-sticky;position:sticky;bottom:8px;z-index:4;background:#fffaf7;padding:10px 0;border-top:1px solid #eadfd9}.actions .ghost,.actions .primary,.booking-primary-actions button{min-height:48px}.post-booking-intake{grid-template-columns:1fr;padding:16px}.post-booking-intake-cta{width:100%;min-width:0}.post-booking-intake small{grid-column:auto}.success .summary{line-height:1.7}.portal-app-frame{display:block}.portal-sidebar{display:none}.portal-content{width:100%;padding:0 12px}.portal-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fffdfb;padding:10px 2px}.portal-mobile-menu summary{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.portal-mobile-menu>div{position:absolute;right:0;left:0;top:62px;background:#fff;box-shadow:0 8px 24px #0002;border:1px solid #eadfd9;border-radius:12px;padding:8px}.portal-mobile-menu a,.portal-mobile-menu button{display:flex;width:100%;min-height:48px;align-items:center;padding:10px 12px;border:0;background:transparent;text-align:left;font:inherit}.portal-topbar{display:none}.portal-hero{margin:8px 0;padding:22px 18px;min-height:130px}.portal-hero h1{font-size:1.8rem}.portal-next-card{grid-template-columns:auto 1fr;gap:12px;padding:16px}.portal-next-actions{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.portal-next-actions>*{width:100%;min-height:48px}.portal-section-title{align-items:flex-start;gap:10px}.portal-section-title a{min-height:44px;display:inline-flex;align-items:center}.portal-appointment-row{grid-template-columns:56px 1fr auto;gap:8px;padding:14px 10px}.appointment-status,.appointment-time{grid-column:2/-1}.appointment-arrow{grid-column:3;grid-row:1}.appointment-expanded-actions{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.appointment-expanded-actions>*{width:100%;min-height:46px}.portal-tools-tabs{display:grid;grid-gap:8px;gap:8px}.portal-tools-tabs button{min-height:56px}.portal-privacy-note{padding:18px 4px}.manage-card{margin:12px;padding:18px 14px}.portal-waitlist-shell .manage-card input,.portal-waitlist-shell .manage-card select,.portal-waitlist-shell .manage-card textarea{font-size:16px;min-height:48px}.portal-waitlist-shell .actions{display:grid;grid-gap:8px;gap:8px}.portal-waitlist-shell .actions>*{width:100%;min-height:48px}}@media (min-width:801px){.portal-tools-tabs{display:none!important}}.portal-panel-open .booking-continuation,.portal-panel-open .portal-appointments-section,.portal-panel-open .portal-hero,.portal-panel-open .portal-intake-panel,.portal-panel-open .portal-mobile-welcome,.portal-panel-open .portal-new-message-banner,.portal-panel-open .portal-next-card{display:none!important}.portal-panel-open .portal-tools-section{margin-top:24px}.portal-side-nav button.active{background:#f4e6df;color:#954c37}.privacy-completed-requests{margin-top:20px;border:1px solid #eadfd9;border-radius:14px;background:#fbf8f6}.privacy-completed-requests>summary{cursor:pointer;padding:15px 16px;font-weight:700;color:#735e56;min-height:50px}.privacy-completed-requests>summary span{font-weight:400;color:#8b7d77}.privacy-completed-requests>div{padding:0 12px 12px}.privacy-completed-requests .privacy-request-item{background:#fff;margin-top:8px}.mobile-appointments-toggle{display:none}@media (max-width:800px){.booking-primary-actions{position:static!important;inset:auto!important;margin:20px 0 0!important;padding:14px 0 0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.booking-mockup-panel{padding-bottom:22px!important}.booking-site-footer{position:relative;z-index:1;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.portal-mobile-menu{position:relative!important}.portal-mobile-menu>div{position:absolute!important;left:auto!important;right:0!important;top:52px!important;width:min(320px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;z-index:100!important}.portal-mobile-menu[open]>summary{background:#f6eae4;color:#8e4635}.portal-mobile-menu a,.portal-mobile-menu button{font-size:16px!important}.portal-tools-tabs{display:none!important}.portal-panel-open .portal-tools-section{margin-top:12px}.portal-tools-panel{margin-top:0}.portal-section-title h2{display:none}.portal-section-title{display:grid;grid-template-columns:1fr auto;align-items:center}.mobile-appointments-toggle{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0;border:0;background:transparent;color:#332d2a;font-family:Georgia,serif;font-size:26px;font-weight:700;text-align:left}.mobile-appointments-toggle i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f5e9e3;color:#9a4d39;font-family:Arial,sans-serif;font-size:22px;font-style:normal}.portal-current-appointments.is-closed{display:none}.portal-current-appointments.is-open{display:block}}.booking-workspace.single-column{grid-template-columns:minmax(0,1fr)}.portal-loading-screen{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,#fffdfa 0,#f8f1ec 52%,#f3e9e2 100%)}.portal-loading-card{width:min(430px,100%);display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:42px 28px;border:1px solid #ead8ce;border-radius:26px;background:rgba(255,253,250,.92);box-shadow:0 22px 60px rgba(91,58,43,.11);text-align:center;animation:portal-loading-arrive .55s ease-out both}.portal-loading-mark{position:relative;width:74px;height:74px;color:#b87858}.portal-loading-mark i{position:absolute;left:34px;bottom:11px;width:2px;height:52px;border-radius:2px;background:currentColor;transform-origin:bottom}.portal-loading-mark i:first-child{transform:rotate(-35deg)}.portal-loading-mark i:nth-child(2){transform:rotate(0)}.portal-loading-mark i:nth-child(3){transform:rotate(35deg)}.portal-loading-mark i:after{content:"";position:absolute;top:2px;left:-1px;width:22px;height:12px;border-radius:100% 0 100% 0;background:#d5aa89;transform:rotate(-28deg);animation:portal-leaf-breathe 1.6s ease-in-out infinite}.portal-loading-mark i:nth-child(2):after{animation-delay:.18s}.portal-loading-mark i:nth-child(3):after{animation-delay:.36s}.portal-loading-mark span{position:absolute;inset:8px;border:1px solid #ead2c5;border-radius:50%;animation:portal-loading-ring 1.8s ease-out infinite}.portal-loading-copy span{color:#a15b45;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.portal-loading-copy h1{margin:6px 0 7px;font-family:Georgia,serif;font-size:34px;color:#3d302b}.portal-loading-copy p{margin:0;color:#766861;line-height:1.5}.portal-loading-dots{display:flex;gap:7px;height:8px}.portal-loading-dots i{width:7px;height:7px;border-radius:50%;background:#bc765a;animation:portal-dot 1.15s ease-in-out infinite}.portal-loading-dots i:nth-child(2){animation-delay:.16s}.portal-loading-dots i:nth-child(3){animation-delay:.32s}@keyframes portal-loading-arrive{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes portal-loading-ring{0%{opacity:.65;transform:scale(.78)}to{opacity:0;transform:scale(1.22)}}@keyframes portal-leaf-breathe{0%,to{opacity:.62;transform:rotate(-28deg) scale(.9)}50%{opacity:1;transform:rotate(-20deg) scale(1.06)}}@keyframes portal-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (max-width:600px){.portal-loading-screen{padding:18px}.portal-loading-card{padding:36px 20px;border-radius:22px}.portal-loading-copy h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.portal-loading-card,.portal-loading-dots i,.portal-loading-mark i:after,.portal-loading-mark span{animation:none!important}.portal-loading-dots i{opacity:.65}}.communication-automation-card{display:grid;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid #eee4df}.communication-automation-card:last-child{border-bottom:0}.communication-automation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-automation-head label{margin:0}.communication-automation-head>span{color:#856f66;font-size:12px}.communication-delivery-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee7e2}.communication-delivery-row>div{display:grid;grid-gap:3px;gap:3px}.communication-delivery-row span{font-size:12px;color:#806f67}@keyframes soft-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes soft-loader-breathe{0%,to{transform:scale(.94);opacity:.72}50%{transform:scale(1.04);opacity:1}}@keyframes soft-loader-dot{0%,70%,to{transform:translateY(0);opacity:.3}35%{transform:translateY(-5px);opacity:1}}.booking-public-root,.portal-content,.portal-tool-content,.practice-main{animation:soft-page-enter .34s ease-out both}.soft-loading-screen{min-height:70vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(145deg,#fffdfa,#f8f2ed)}.soft-loading{width:min(430px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 30px;border:1px solid #eadfd7;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(73,48,38,.08);animation:soft-page-enter .4s ease-out both}.soft-loading.is-compact{width:100%;min-height:260px;justify-content:center;box-shadow:none;background:#fffdfa}.soft-loading-mark{position:relative;width:68px;height:68px;margin-bottom:15px;color:#bb674f;animation:soft-loader-breathe 1.8s ease-in-out infinite}.soft-loading-mark span{position:absolute;left:32px;top:8px;width:2px;height:51px;border-radius:2px;background:currentColor;transform:rotate(22deg);transform-origin:bottom}.soft-loading-mark i{position:absolute;width:23px;height:13px;border:2px solid;border-radius:100% 0 100% 0;transform:rotate(-22deg)}.soft-loading-mark i:first-child{left:8px;top:11px}.soft-loading-mark i:nth-child(2){right:4px;top:24px;transform:scaleX(-1) rotate(-22deg)}.soft-loading-mark i:nth-child(3){left:13px;top:39px}.soft-loading-copy>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a55c48}.soft-loading-copy h1{margin:4px 0 7px;font:32px/1.1 Georgia,serif;color:#493b35}.soft-loading-copy p{margin:0;color:#746862;line-height:1.55}.soft-loading-dots{display:flex;gap:6px;margin-top:18px}.soft-loading-dots i{width:6px;height:6px;border-radius:50%;background:#bd6a52;animation:soft-loader-dot 1.25s ease-in-out infinite}.soft-loading-dots i:nth-child(2){animation-delay:.14s}.soft-loading-dots i:nth-child(3){animation-delay:.28s}@media(prefers-reduced-motion:reduce){.booking-public-root,.portal-content,.portal-tool-content,.practice-main,.soft-loading,.soft-loading-dots i,.soft-loading-mark{animation:none!important}}.practice-dashboard-portalish{background:radial-gradient(circle at 78% 0,rgba(225,187,170,.18),transparent 27%),#f8f3ee}.practice-dashboard-portalish .practice-header{position:relative;margin-bottom:22px;padding:24px 27px;border:1px solid #ead9d0;border-radius:22px;background:linear-gradient(115deg,#fffaf6,#f6e9e2);overflow:hidden}.practice-dashboard-portalish .practice-header:after{content:"";position:absolute;right:48px;bottom:-48px;width:150px;height:150px;border:1px solid rgba(152,91,69,.14);border-radius:50%;box-shadow:0 0 0 26px rgba(184,120,88,.035)}.practice-dashboard-portalish .practice-header>a,.practice-dashboard-portalish .practice-header>div{position:relative;z-index:1}.practice-dashboard-portalish .practice-header h1{font-size:42px;color:#49342d}.practice-dashboard-portalish .practice-header p{color:#806e66}.practice-dashboard-portalish .practice-kpis>div{border-color:#eaded7;border-radius:16px;background:#fffdfb;box-shadow:none}.practice-dashboard-portalish .practice-kpis span{color:#9a5a46}.practice-dashboard-portalish .practice-kpis b{color:#4b3831}.practice-dashboard-portalish .practice-dashboard-main-grid .practice-panel{border-color:#eaded7;border-radius:19px;background:#fffdfb;box-shadow:0 10px 28px rgba(83,51,39,.045)}.practice-dashboard-portalish .practice-today-panel{background:linear-gradient(145deg,#fffaf7,#f8e9e2)!important;border-color:#e9cfc3!important}.practice-dashboard-portalish .module-title>span{font-size:23px;color:#49342d}.practice-dashboard-portalish .module-title>a{color:#a1513e}.practice-dashboard-portalish .attention-item,.practice-dashboard-portalish .dashboard-week-day,.practice-dashboard-portalish .practice-client-jump-list a{border-color:#eee3dc;background:#fff}.practice-workspace-v1712 .practice-nav{overflow-y:auto}@media(max-width:760px){.practice-dashboard-portalish .practice-header{padding:20px 18px;border-radius:17px}.practice-dashboard-portalish .practice-header h1{font-size:32px}.practice-dashboard-portalish .practice-header:after{right:-30px}.practice-dashboard-portalish .practice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-studio-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);grid-gap:18px;gap:18px;align-items:start}.ai-studio-grid>.practice-subcard:last-child{grid-column:1/-1}.ai-source-picker{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto;padding:10px;border:1px solid #eadfd8;border-radius:12px;background:#fff}.ai-source-picker label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:8px;border-radius:9px;background:#fbf7f4}.ai-source-picker input{width:auto;margin-top:3px}.ai-studio-preview{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid #e7d6cd;border-radius:14px;background:#fffaf7}.ai-studio-preview textarea{min-height:130px;resize:vertical}.ai-studio-preview .ai-long-copy{min-height:300px}.ai-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.ai-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:13px 0;border-bottom:1px solid #eee3dc}.ai-search-result p{grid-column:1;margin:4px 0 0;color:#77675f;line-height:1.45}.ai-governance-note{padding:12px 14px;border-radius:12px;background:#f3ece7;color:#684f45;line-height:1.5}.portal-material-assistant{display:grid;grid-gap:13px;gap:13px;margin-top:22px;padding:20px;border:1px solid #e5d4ca;border-radius:18px;background:linear-gradient(145deg,#fffaf7,#f8ede7)}.portal-material-assistant h3,.portal-material-assistant p{margin:0}.portal-material-assistant textarea{min-height:96px;resize:vertical}.portal-ai-answer{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid #e5d9d1;border-radius:13px;background:#fff;line-height:1.6}.portal-ai-answer p{white-space:pre-wrap}.portal-ai-sources{color:#806e65;font-size:13px}.portal-ai-safety{color:#8b4939;font-weight:600}@media(max-width:900px){.ai-studio-grid{grid-template-columns:1fr}.ai-studio-grid>.practice-subcard:last-child{grid-column:auto}}@media(max-width:600px){.ai-search-result,.ai-search-row{grid-template-columns:1fr}.ai-search-result p{grid-column:auto}.portal-material-assistant{padding:16px}}.pwa-install-card{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 14px;gap:6px 14px;width:min(390px,calc(100vw - 32px));padding:14px 15px;border:1px solid #dfc9bd;border-radius:16px;background:rgba(255,251,248,.97);box-shadow:0 16px 40px rgba(74,45,34,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pwa-install-card>div{display:grid;grid-gap:2px;gap:2px}.pwa-install-card b{color:#513a31}.pwa-install-card small,.pwa-install-card span{color:#7c6961;font-size:12px}.pwa-install-card small{grid-column:1/-1}.pwa-install-card button{white-space:nowrap}@media(max-width:600px){.pwa-install-card{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);grid-template-columns:1fr auto;padding:12px}.pwa-install-card button{min-height:42px}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.portal-mobile-header,.practice-mobile-topbar{padding-top:max(10px,env(safe-area-inset-top))}}.portal-notification-center{margin:14px 0;border:1px solid #ead9d0;border-radius:15px;background:#fffaf7;overflow:hidden}.portal-notification-center>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:13px 16px;border:0;background:transparent;color:#634a40;text-align:left}.portal-notification-center>div{display:grid;border-top:1px solid #eadfd9}.portal-notification-center a{display:grid;grid-gap:3px;gap:3px;padding:13px 16px;border-bottom:1px solid #eee4de;color:#55443d;text-decoration:none}.portal-notification-center a:last-child{border-bottom:0}.portal-notification-center a small,.portal-notification-center a span{color:#806f67;font-size:13px}.communication-channel-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.communication-channel-checks label{margin:0;padding:10px;border:1px solid #eadfd9;border-radius:10px;background:#fff}.communication-channel-checks input{width:auto}@media(max-width:650px){.communication-channel-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-identity-group{border:1px solid #e5cfc4;border-radius:16px;background:#fffaf7;overflow:hidden;margin:8px 0}.client-identity-group-head{padding:12px;display:flex;gap:8px;justify-content:space-between;align-items:flex-start;background:#f8eee9}.client-identity-group-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.client-identity-group-head b,.client-identity-group-head span{overflow-wrap:anywhere}.client-identity-group .client-item{border-radius:0;border-width:1px 0 0}.client-identity-question{padding:12px;border-top:1px solid #eadbd3;display:grid;grid-gap:9px;gap:9px}.client-identity-question>div{display:flex;gap:7px;flex-wrap:wrap}.client-identity-question button{font-size:.78rem;padding:7px 9px}.practice-workflow-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 20px}.practice-workflow-guide>div{display:grid;grid-gap:5px;gap:5px;padding:12px;background:#faf3ef;border:1px solid #eadbd3;border-radius:12px}.practice-workflow-guide span{font-size:.82rem;color:#75635b;line-height:1.35}@media(max-width:900px){.practice-workflow-guide{grid-template-columns:1fr}.client-identity-group-head{display:grid}}