@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap");:root{--ink:#22312f;--forest:#385d58;--forest-dark:#294944;--sage:#a9bdb0;--paper:#f8f6f1;--cream:#eee8de;--rose:#d8b9b0;--line:rgba(34,49,47,0.13)}.staff-side .brand-mark{letter-spacing:-.08em}.platform-workspace,.prescribing-workspace{min-width:0;max-width:100%;overflow:hidden}.platform-notice,.rx-notice{margin:0 0 14px;padding:12px 14px;display:flex;align-items:center;gap:9px;color:#285847;background:#e6f0ea;border:1px solid #c8ddd1;font-size:9px;line-height:1.5}.rx-notice.danger{color:#7a3e39;background:#f6e9e6;border-color:#e4c6c0}.platform-notice,.rx-notice span{flex:1 1}.platform-notice button,.rx-notice button{margin-left:auto;color:inherit;background:transparent;border:0;cursor:pointer;font-size:8px}.rx-safety-banner{margin:25px 0 14px;padding:22px;display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:center;color:white;background:linear-gradient(120deg,#1f3d38,#3e665e)}.rx-safety-banner>span{width:46px;height:46px;display:grid;place-items:center;color:#294944;background:#e9d8cb;border-radius:50%}.rx-safety-banner>div{display:grid;grid-gap:4px;gap:4px}.rx-safety-banner .kicker{margin:0;color:#bed1c9}.rx-safety-banner h2{margin:0;color:white;font-size:27px}.rx-safety-banner p:not(.kicker){max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:9px;line-height:1.55}.rx-safety-banner>strong{padding:8px 10px;color:#294944;background:#ead9cc;font-size:8px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.platform-tabs,.rx-tabs{margin-bottom:13px;padding:5px;display:flex;gap:4px;background:#e8ebe8;overflow-x:auto}.platform-tabs button,.rx-tabs button{min-width:max-content;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:7px;color:#6a7772;background:transparent;border:0;cursor:pointer;font-size:9px;font-weight:600}.platform-tabs button.active,.rx-tabs button.active{color:white;background:var(--forest-dark)}.rx-tabs button i{min-width:17px;height:17px;display:grid;place-items:center;color:var(--forest-dark);background:#ead7cb;border-radius:50%;font-style:normal;font-size:7px}.rx-summary{margin-bottom:13px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.rx-summary article,.usage-strip>span{padding:15px;display:grid;grid-template-columns:28px 1fr;grid-gap:9px;gap:9px;align-items:center;color:var(--forest);background:white;border:1px solid var(--line)}.rx-summary article.warning{color:#944b43;background:#fbf3f0}.rx-summary article>span{display:grid;grid-gap:2px;gap:2px}.rx-summary small,.usage-strip small{color:#75817d;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.rx-summary strong,.usage-strip strong{color:var(--ink);font:500 23px Playfair Display,serif}.rx-summary em,.usage-strip em{color:#75817d;font:normal 7px DM Sans,sans-serif}.platform-panel,.rx-panel{min-width:0;padding:18px;background:white;border:1px solid var(--line)}.platform-panel .workspace-head h2,.rx-panel .workspace-head h2{font-size:26px}.rx-search{min-width:240px;padding:8px 10px;display:flex;align-items:center;gap:7px;background:#f7f7f4;border:1px solid var(--line)}.rx-search input{min-height:0!important;width:100%;padding:0;border:0;outline:0;background:transparent!important;font-size:9px!important}.rx-table{min-width:720px}.rx-row{padding:12px 5px;display:grid;grid-template-columns:1.2fr 1.25fr 1.15fr .8fr auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line)}.rx-row>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.rx-row strong{font-size:9px}.rx-row small{color:#74807c;font-size:8px;line-height:1.4}.rx-row>button{padding:8px 0;display:flex;align-items:center;gap:3px;color:var(--forest);background:transparent;border:0;cursor:pointer;font-size:8px}.rx-head{color:#73807a;background:#fafaf7;border-top:0;font-size:7px;letter-spacing:.06em}.rx-head,.rx-status{text-transform:uppercase}.rx-status{width:max-content;max-width:100%;padding:6px 8px;font:normal 700 7px DM Sans,sans-serif;letter-spacing:.05em;white-space:nowrap}.rx-status.ready{color:#285c49;background:#dfeee6}.rx-status.blocked{color:#8b4942;background:#f2dfdc}.rx-status.signed{color:#4d5573;background:#e5e7f0}.rx-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:13px;gap:13px;align-items:start}.rx-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.platform-modal label,.rx-form-grid label,.rx-prescriber-form label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#586660;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rx-form-grid label.wide{grid-column:1/-1}.platform-modal input,.platform-modal select,.rx-form-grid input,.rx-form-grid select,.rx-form-grid textarea,.rx-prescriber-form input,.rx-prescriber-form select{width:100%;min-width:0;box-sizing:border-box;padding:10px;color:var(--ink);background:#faf9f6;border:1px solid var(--line);font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.rx-form-grid textarea{min-height:82px;resize:vertical}.rx-hard-stop{margin:12px 0;padding:12px;display:grid;grid-template-columns:20px 1fr;grid-gap:9px;gap:9px;color:#873f39;background:#f5e6e3;border:1px solid #e0bfba}.rx-hard-stop.passed{color:#285847;background:#e6f0ea;border-color:#c7ddd1}.rx-hard-stop span{display:grid;grid-gap:3px;gap:3px}.rx-hard-stop strong{font-size:9px}.rx-hard-stop small{color:inherit;font-size:8px;line-height:1.45}.rx-checklist{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rx-checklist label{padding:11px;display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;align-items:start;background:#f7f7f3;border:1px solid var(--line);cursor:pointer}.rx-checklist input{width:18px;height:18px;accent-color:var(--forest)}.rx-checklist span{display:grid;grid-gap:3px;gap:3px}.rx-checklist strong{font-size:8px}.rx-checklist small{color:#6e7b76;font-size:7px;line-height:1.45}.rx-compose-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rx-compose-actions>span{display:flex;align-items:center;gap:6px;color:#73807c;font-size:8px}.platform-modal>button:not(.secondary),.rx-compose-actions>button,.rx-prescriber-form>button{padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:6px;color:white;background:var(--forest-dark);border:0;cursor:pointer;font-size:8px;font-weight:700}.rx-context{display:grid;grid-gap:13px;gap:13px}.rx-context>section{padding:17px;background:white;border:1px solid var(--line)}.rx-context h3{margin:2px 0 13px;font:500 23px Playfair Display,serif}.rx-context>section>span:not(.rx-status){padding:8px 0;display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line)}.rx-context small{color:#74817c;font-size:7px}.rx-context strong{font-size:8px;line-height:1.45}.rx-context button{margin-top:12px;padding:9px;width:100%;color:var(--forest);background:#fff;border:1px solid var(--forest);cursor:pointer;font-size:8px}.rx-prescriber-card>span:first-child{width:40px;height:40px;display:grid!important;place-items:center;color:var(--forest);background:#e5eee9;border:0!important;border-radius:50%}.rx-prescriber-card p:not(.kicker){color:#6b7773;font-size:8px;line-height:1.55}.rx-governance-grid,.rx-register-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;align-items:start}.rx-prescriber-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rx-prescriber-form>button{grid-column:1/-1}.rx-demo-prescriber{padding:13px;display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:#faf9f6;border-top:1px solid var(--line)}.rx-demo-prescriber>span:first-child{width:34px;height:34px;display:grid;place-items:center;color:var(--forest);background:#e6eee9;border-radius:50%}.rx-demo-prescriber>div{display:grid;grid-gap:3px;gap:3px}.rx-demo-prescriber strong{font-size:9px}.rx-demo-prescriber p,.rx-demo-prescriber small{color:#727f79;font-size:7px}.rx-demo-prescriber p{margin:0;line-height:1.4}.controller-list,.rx-governance-list,.rx-verification-list{margin-top:12px;display:grid;grid-gap:7px;gap:7px}.rx-verification-list>span{padding:10px;display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;background:#f5f6f3}.rx-verification-list i{width:12px;height:12px;border:1px solid #92a49c;border-radius:50%}.rx-governance-list div,.rx-verification-list div{display:grid;grid-gap:3px;gap:3px}.rx-governance-list strong,.rx-verification-list strong{font-size:8px}.rx-governance-list small,.rx-verification-list small{color:#6d7975;font-size:7px;line-height:1.45}.rx-governance-list>span{padding:12px;display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;color:var(--forest);background:#f8f8f5;border-top:1px solid var(--line)}.rx-regulator-links{display:grid;grid-gap:7px;gap:7px}.rx-regulator-links a{min-height:58px;padding:11px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--ink);background:#f7f7f4;border:1px solid var(--line);text-decoration:none}.rx-regulator-links span{display:grid;grid-gap:3px;gap:3px}.rx-regulator-links strong{font-size:9px}.rx-regulator-links small{color:#6e7a76;font-size:7px}.data-launch-warning,.rx-clinical-boundary{margin-top:12px;padding:12px;display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;color:#71533d;background:#f2eadf}.rx-clinical-boundary span{display:grid;grid-gap:3px;gap:3px}.rx-clinical-boundary strong{font-size:8px}.data-launch-warning,.rx-clinical-boundary small{font-size:7px;line-height:1.5}.platform-modal-overlay,.rx-sign-overlay{position:fixed;inset:0;z-index:1000;padding:25px;display:grid;place-items:center;background:rgba(22,36,33,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.platform-modal,.rx-sign-modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#f9f8f4;box-shadow:0 25px 80px rgba(0,0,0,.25)}.rx-sign-modal>header{padding:17px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;align-items:center;color:white;background:var(--forest-dark)}.rx-sign-modal>header>span{width:38px;height:38px;display:grid;place-items:center;color:var(--forest-dark);background:#ead9cc;border-radius:50%}.rx-sign-modal>header .kicker{margin:0;color:#bed1c9}.rx-sign-modal>header h2{margin:1px 0 0;color:white;font-size:24px}.rx-sign-modal>header>button{color:white;background:transparent;border:0;cursor:pointer}.rx-sign-summary{margin:16px;display:grid;grid-template-columns:1fr 1fr;background:var(--line);grid-gap:1px;gap:1px}.rx-sign-summary>span{padding:12px;display:grid;grid-gap:3px;gap:3px;background:white}.rx-sign-summary small{color:#71807a;font-size:7px;text-transform:uppercase}.rx-sign-summary strong{font-size:9px}.rx-sign-summary em{color:#6e7a76;font:normal 7px DM Sans,sans-serif}.rx-sign-warning{margin:0 16px 12px;padding:11px;display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;color:var(--forest);background:#e6efe9}.rx-sign-warning span{display:grid;grid-gap:3px;gap:3px}.rx-sign-warning strong{font-size:8px}.rx-sign-warning small{color:#667570;font-size:7px;line-height:1.45}.rx-attestation{margin:0 16px 12px;padding:12px;display:grid;grid-template-columns:20px 1fr;grid-gap:9px;gap:9px;color:#354541;background:white;border:1px solid var(--line);font-size:8px;line-height:1.5;cursor:pointer}.rx-attestation input{width:18px;height:18px;accent-color:var(--forest)}.rx-code{margin:0 16px 12px;display:grid;grid-gap:6px;gap:6px;color:#56635e;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rx-code input{min-height:48px;padding:10px;text-align:center;letter-spacing:.32em;font-size:18px!important;background:white;border:1px solid var(--line)}.rx-sign-button{width:calc(100% - 32px);margin:0 16px 10px;padding:13px;display:flex;align-items:center;justify-content:center;gap:7px;color:white;background:var(--forest-dark);border:0;cursor:pointer;font-size:9px;font-weight:700}.rx-sign-modal>.preview-note{display:block;margin:0 16px 18px}.tenant-banner{margin:25px 0 13px;padding:18px;display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;grid-gap:13px;gap:13px;align-items:center;color:white;background:linear-gradient(120deg,#243f3b,#436861)}.tenant-mark{width:48px;height:48px;display:grid;place-items:center;color:#243f3b;background:#ead9cc;border-radius:50%;font:600 16px DM Sans,sans-serif}.tenant-banner>div{display:grid;grid-gap:3px;gap:3px}.tenant-banner .kicker{margin:0;color:#bfd2ca}.tenant-banner h2{margin:0;color:white;font-size:25px}.tenant-banner small{color:rgba(255,255,255,.67);font-size:8px}.tenant-banner>button{padding:10px 12px;display:flex;align-items:center;gap:6px;color:white;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);cursor:pointer;font-size:8px}.founder-plan-badge{padding:9px 11px;display:grid;grid-template-columns:18px auto;grid-gap:2px 7px;gap:2px 7px;align-items:center;color:#25473f;background:#ead9cc;border:1px solid rgba(255,255,255,.28)}.founder-plan-badge>svg{grid-row:1/3}.founder-plan-badge b{font-size:13px}.tenant-banner .founder-plan-badge small{color:#6f594c;font-size:11px}.platform-link-status{margin-bottom:13px;padding:16px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;color:#725943;background:#f3eadf;border:1px solid #dfcfbe}.platform-link-status>div{display:grid;grid-gap:3px;gap:3px}.platform-link-status .kicker{margin:0;color:#7b654f}.platform-link-status h2{margin:0;font-size:24px}.platform-link-status p:not(.kicker){margin:0;color:#6f645a;font-size:14px;line-height:1.5}.platform-link-status>b{padding:7px 9px;color:#6e5139;background:white;font-size:12px;white-space:nowrap}.platform-link-status.public-test-active{color:#285847;background:#e6f0ea;border-color:#b9cec2}.platform-link-status.public-test-active .kicker,.platform-link-status.public-test-active p:not(.kicker){color:#46675b}.platform-link-status.public-test-active>b{color:white;background:#315b50}.platform-public-links{display:grid;grid-gap:9px;gap:9px}.platform-public-links>article{padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;background:white;border:1px solid var(--line)}.platform-public-links>article>span{width:38px;height:38px;display:grid;place-items:center;color:var(--forest);background:#e5eee9;border-radius:50%}.platform-public-links>article>div:nth-child(2){min-width:0;display:grid;grid-gap:5px;gap:5px}.platform-public-links .kicker{margin:0}.platform-public-links article>div>a{color:var(--forest);font-size:15px;font-weight:700;overflow-wrap:anywhere}.platform-public-links article small{color:#66746f;font-size:13px;line-height:1.5}.platform-link-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.platform-link-actions a,.platform-link-actions button{min-height:44px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--forest);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.platform-link-actions button{color:white;background:var(--forest)}.platform-future-links{margin-top:13px;padding:20px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);grid-gap:17px;gap:17px;background:#eef3ef;border:1px solid #cbd9d1}.platform-future-links>div:first-child h2{margin:5px 0 8px;font-size:29px}.platform-future-links>div:first-child>p:not(.kicker){margin:0;color:#61706a;font-size:14px;line-height:1.6}.future-link-patterns{display:grid;grid-gap:7px;gap:7px}.future-link-patterns>span{padding:11px 12px;display:grid;grid-gap:4px;gap:4px;background:white;border-left:3px solid var(--forest)}.future-link-patterns small{color:#6c7974;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.future-link-patterns strong{overflow-wrap:anywhere;color:var(--forest);font-size:14px}.founder-entitlement{grid-column:1/-1;padding:14px;display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:center;color:#654d3a;background:#efe1d5;border:1px solid #dbc4b1}.founder-entitlement>span{display:grid;grid-gap:3px;gap:3px}.founder-entitlement strong{font-size:15px}.founder-entitlement small{color:#735f50;font-size:13px;line-height:1.5}.founder-plan-banner{margin-bottom:13px;padding:16px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;color:#654d3a;background:#efe1d5;border:1px solid #dbc4b1}.founder-plan-banner>span{display:grid;grid-gap:3px;gap:3px}.founder-plan-banner .kicker{margin:0;color:#7a604b}.founder-plan-banner h2{margin:0;font-size:25px}.founder-plan-banner small{color:#735f50;font-size:13px}.founder-plan-banner>b{padding:8px 10px;background:white;color:#634a37;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.commercial-plan-heading{margin:20px 0 3px;text-align:center}.commercial-plan-heading .kicker{justify-content:center}.commercial-plan-heading h2{margin:5px 0;font-size:30px}.commercial-plan-heading p{margin:0;color:#6b7773;font-size:14px}.platform-moved{min-height:100vh;padding:28px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--ink);background:#f7f5ef}.platform-moved>.brand-mark{width:62px;height:62px;font-size:18px}.platform-moved h1{max-width:720px;margin:13px 0;font:500 clamp(42px,7vw,72px)/1 Playfair Display,Georgia,serif}.platform-moved>p:not(.kicker){max-width:560px;margin:0;color:#63716c;font-size:16px;line-height:1.6}.platform-moved>a{margin-top:22px;padding:14px 18px;color:white;background:var(--forest);text-decoration:none;font-weight:700}.platform-data-grid,.platform-practice-grid,.platform-role-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:13px;gap:13px;align-items:start}.platform-status{padding:6px 8px;display:flex;align-items:center;gap:4px;color:#285847;background:#e1eee7;font-size:7px;font-weight:700;text-transform:uppercase}.practice-identity-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.practice-identity-form label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#586660;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.practice-identity-form input,.practice-identity-form select{width:100%;min-width:0;box-sizing:border-box;padding:10px;color:var(--ink);background:#faf9f6;border:1px solid var(--line);font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.practice-identity-form>button{grid-column:1/-1;padding:11px;color:white;background:var(--forest-dark);border:0;cursor:pointer;font-size:8px;font-weight:700}.slug-field{display:flex;align-items:center;background:#faf9f6;border:1px solid var(--line);overflow:hidden}.slug-field>span{padding-left:10px;color:#71807a;font-size:8px;white-space:nowrap}.slug-field input{border:0}.colour-field{display:grid;grid-template-columns:46px 1fr;grid-gap:7px;gap:7px}.colour-field input[type=color]{padding:4px}.white-label-preview{padding:18px;background:#eee9df;border:1px solid #ddd5c8}.mini-booking{margin:12px 0;background:white;box-shadow:0 12px 35px rgba(35,57,52,.12)}.mini-booking header{padding:14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.mini-booking header span{width:33px;height:33px;display:grid;place-items:center;color:white;background:var(--clinic-accent);border-radius:50%;font-size:9px;font-weight:700}.mini-booking header strong{font:500 17px Playfair Display,serif}.mini-booking main{padding:27px 20px;display:block}.mini-booking main>small{color:var(--clinic-accent);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.mini-booking h3{margin:5px 0;font:500 28px/1.05 Playfair Display,serif}.mini-booking p{color:#687570;font-size:8px;line-height:1.55}.mini-booking button{margin-top:8px;padding:10px 13px;color:white;background:var(--clinic-accent);border:0;font-size:8px}.mini-booking footer{padding:10px;text-align:center;color:#76807c;background:#f8f8f5;font-size:7px}.white-label-preview>p:last-child{color:#6c7772;font-size:8px;line-height:1.5}.usage-strip{margin-bottom:13px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.usage-strip>span{grid-template-columns:1fr;gap:2px}.usage-strip strong{font-size:20px}.billing-toggle{margin:18px 0 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:#63716c;font-size:8px}.billing-toggle button{width:42px!important;min-height:24px!important;height:24px;padding:3px;background:#b8c3be;border:0;border-radius:20px;cursor:pointer}.billing-toggle button i{width:18px;height:18px;display:block;background:white;border-radius:50%;transition:.2s}.billing-toggle button.annual{background:var(--forest)}.billing-toggle button.annual i{transform:translateX(18px)}.billing-toggle b{color:#7a5f47}.staff-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;align-items:stretch}.staff-plan-grid>article{position:relative;padding:19px 16px;display:flex;flex-direction:column;background:white;border:1px solid var(--line)}.staff-plan-grid>article.featured{border:2px solid var(--forest)}.staff-plan-grid>article.selected{box-shadow:inset 0 0 0 2px #d4e1da}.plan-ribbon{position:absolute;top:0;right:0;padding:6px 8px;color:white;background:var(--forest);font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.staff-plan-grid h2{margin:4px 0 8px;font-size:26px}.staff-plan-price{min-height:47px;display:flex;align-items:end;gap:6px}.staff-plan-price>strong{font:500 30px Playfair Display,serif}.staff-plan-price>span{padding-bottom:4px;color:#65726d;font-size:7px;line-height:1.3}.staff-plan-price small{font-size:6px}.staff-plan-grid ul{margin:15px 0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.staff-plan-grid li{display:flex;align-items:flex-start;gap:6px;color:#53615c;font-size:7px;line-height:1.45}.staff-plan-grid li svg{flex:0 0 auto;color:var(--forest)}.plan-note{margin-top:auto;padding:9px 0;color:#75614e;border-top:1px solid var(--line)}.staff-plan-grid article>button{margin-top:8px;padding:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:8px;font-weight:700}.staff-plan-grid article.selected>button{color:white;background:var(--forest)}.platform-pricing-note{margin:10px 0;padding:11px;display:flex;gap:7px;color:#687570;background:#e8efeb;font-size:7px;line-height:1.5}.role-table{display:grid}.role-table article{padding:11px 3px;display:grid;grid-template-columns:1fr 34px 150px;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--line)}.role-table article>span{display:grid;grid-gap:3px;gap:3px}.role-table strong{font-size:9px}.role-table em,.role-table small{color:#6f7c77;font:normal 7px DM Sans,sans-serif}.role-table b{width:25px;height:25px;display:grid;place-items:center;color:var(--forest);background:#e7eee9;border-radius:50%;font-size:8px}.role-security{color:white;background:linear-gradient(135deg,#294944,#3e665e)}.role-security>span{width:48px;height:48px;display:grid;place-items:center;color:#294944;background:#ead9cc;border-radius:50%}.role-security h2{color:white;font-size:28px}.role-security p{color:rgba(255,255,255,.72);font-size:8px;line-height:1.6}.role-security>div{padding:8px 0;display:flex;align-items:center;gap:7px;color:#d6e2dd;border-top:1px solid rgba(255,255,255,.14);font-size:8px}.data-boundary-card>span{width:48px;height:48px;display:grid;place-items:center;color:var(--forest);background:#e5eee9;border-radius:50%}.data-boundary-card h2{font-size:30px}.data-boundary-card>p:not(.kicker){color:#64716c;font-size:8px;line-height:1.6}.boundary-map{margin-top:15px;display:grid;grid-template-columns:1fr 28px 150px 28px 1fr;align-items:center}.boundary-map article{min-height:90px;padding:12px;display:grid;place-items:center;grid-gap:4px;gap:4px;text-align:center;color:var(--forest);background:#e7efe9;border:1px solid #cbdcd2}.boundary-map article.muted{color:#78817e;background:#f1f1ef;border-color:var(--line)}.boundary-map article strong{font-size:8px}.boundary-map article small{font-size:6px}.boundary-map>i{height:1px;background:#94aaa1}.boundary-map>span{padding:12px;display:grid;place-items:center;grid-gap:6px;gap:6px;text-align:center;color:white;background:var(--forest-dark)}.boundary-map>span b{font-size:7px;line-height:1.4}.controller-list>span{padding:12px;display:grid;grid-gap:3px;gap:3px;background:#f7f7f4;border-left:3px solid var(--forest)}.controller-list strong{font-size:9px}.controller-list small{color:#6b7873;font-size:7px;line-height:1.5}.platform-modal{padding:24px;display:grid;grid-gap:11px;gap:11px}.platform-modal>span{width:48px;height:48px;display:grid;place-items:center;color:var(--forest);background:#e5eee9;border-radius:50%}.platform-modal h2{margin:0;font-size:31px}.platform-modal>p:not(.kicker){margin:0 0 5px;color:#65726d;font-size:9px;line-height:1.55}.platform-modal .secondary{color:var(--forest);background:transparent;border:0;cursor:pointer;font-size:8px}.ck-site{--ck-ink:#18312d;--ck-green:#1f443d;--ck-green-2:#3d6a61;--ck-mint:#dfece5;--ck-oat:#f5f1e9;--ck-rose:#d9b8aa;min-height:100vh;color:var(--ck-ink);background:#faf9f6;font-family:DM Sans,sans-serif}.ck-site *{box-sizing:border-box}.ck-site a,.ck-site button{font-family:inherit}.ck-site .kicker{margin:0;color:#527168;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em}.ck-header{height:82px;padding:0 5vw;gap:34px;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,249,246,.95);border-bottom:1px solid rgba(24,49,45,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ck-brand,.ck-header{display:flex;align-items:center}.ck-brand{gap:10px;color:var(--ck-ink);text-decoration:none}.ck-brand>span{width:42px;height:42px;display:grid;place-items:center;color:white;background:var(--ck-green);border-radius:50%;font-size:13px;font-weight:700;letter-spacing:-.07em}.ck-brand>.ck-emblem{overflow:hidden;background:#fbf8f0;border:1px solid rgba(41,73,68,.2);border-radius:12px}.ck-emblem img{width:100%;height:100%;max-width:none;object-fit:contain;transform:scale(1.55)}.ck-brand>div{display:grid;line-height:1.05}.ck-brand strong{font:500 20px Playfair Display,serif}.ck-brand small{margin-top:4px;font-size:7px;text-transform:uppercase;letter-spacing:.15em}.ck-header nav{margin-left:auto;display:flex;align-items:center;gap:26px}.ck-header nav a{color:#4d605b;text-decoration:none;font-size:12px;font-weight:600}.ck-header nav a:last-child{color:var(--ck-green);border-bottom:1px solid var(--ck-green)}.ck-final-cta>button,.ck-header-cta,.ck-hero-actions>button{min-height:44px;padding:12px 17px;display:flex;align-items:center;justify-content:center;gap:7px;color:white;background:var(--ck-green);border:0;cursor:pointer;font-size:11px;font-weight:700}.ck-menu{display:none;color:var(--ck-green);background:transparent;border:0}.ck-hero{min-height:680px;padding:90px 6vw 78px;display:grid;grid-template-columns:1fr 1fr;grid-gap:5vw;gap:5vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 79% 37%,rgba(170,198,184,.35),transparent 30%),linear-gradient(140deg,#faf9f6 55%,#eef2ed)}.ck-hero-copy{max-width:690px}.ck-pill{width:max-content;padding:8px 11px;display:flex;align-items:center;gap:6px;color:#49665e;background:#e2ede7;border:1px solid #c9dbd1;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ck-hero h1{margin:22px 0 20px;color:var(--ck-ink);font:500 clamp(58px,6vw,88px)/.94 Playfair Display,serif;letter-spacing:-.04em}.ck-hero h1 em{color:#557970;font-weight:500}.ck-hero-copy>p{max-width:610px;margin:0;color:#60706c;font-size:16px;line-height:1.75}.ck-hero-actions{margin-top:30px;display:flex;align-items:center;gap:20px}.ck-hero-actions>a{color:var(--ck-green);font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ck-green)}.ck-hero-proof{margin-top:24px;display:flex;flex-wrap:wrap;gap:17px;color:#6a7874;font-size:9px}.ck-hero-proof span{display:flex;align-items:center;gap:5px}.ck-hero-proof svg{color:#4b7668}.ck-hero-visual{min-height:510px;position:relative;display:grid;place-items:center}.ck-product-frame{width:min(560px,88%);position:relative;z-index:2;background:white;border:1px solid rgba(26,59,52,.12);border-radius:14px;box-shadow:0 35px 90px rgba(28,59,52,.18);overflow:hidden;transform:rotate(-1deg)}.ck-product-frame>header{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:white;background:var(--ck-green)}.ck-product-frame>header>span{width:29px;height:29px;display:grid;place-items:center;color:var(--ck-green);background:#ead9cc;border-radius:8px;font-size:8px;font-weight:700;overflow:hidden}.ck-product-frame>header>div{display:flex;gap:5px}.ck-product-frame>header i{width:7px;height:7px;background:rgba(255,255,255,.45);border-radius:50%}.ck-product-frame>main{min-height:375px;display:grid;grid-template-columns:60px 1fr;background:#f6f6f3}.ck-product-frame aside{padding-top:24px;display:grid;align-content:start;justify-items:center;grid-gap:18px;gap:18px;background:#294b45}.ck-product-frame aside b{width:18px;height:18px;background:rgba(255,255,255,.22);border-radius:4px}.ck-product-frame aside b.active{background:#dcbeb2}.ck-product-frame main>section{padding:31px}.ck-product-frame main>section>small{color:#657973;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.ck-product-frame h3{margin:5px 0 20px;font:500 33px Playfair Display,serif}.ck-product-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ck-product-stats>span{padding:13px;display:grid;grid-gap:2px;gap:2px;background:white;border:1px solid rgba(24,49,45,.08)}.ck-product-stats strong{font:500 22px Playfair Display,serif}.ck-product-stats small{color:#72807b;font-size:7px}.ck-product-content{margin-top:10px;padding:12px;background:white;border:1px solid rgba(24,49,45,.08)}.ck-product-content article{padding:10px;display:grid;grid-template-columns:8px 1fr;grid-gap:10px;gap:10px;border-top:1px solid rgba(24,49,45,.08)}.ck-product-content article:first-child{border-top:0}.ck-product-content i{width:8px;height:31px;background:#8fb0a3;border-radius:4px}.ck-product-content article:nth-child(2) i{background:#d5b2a5}.ck-product-content article:nth-child(3) i{background:#b5a9c7}.ck-product-content article span{display:grid;grid-gap:2px;gap:2px}.ck-product-content strong{font-size:9px}.ck-product-content small{color:#74827d;font-size:7px}.ck-orbit{position:absolute;z-index:3;padding:10px 12px;display:flex;align-items:center;gap:7px;color:var(--ck-green);background:white;border:1px solid #d9e4dd;border-radius:30px;box-shadow:0 12px 35px rgba(25,62,53,.14);font-size:9px;font-weight:700}.ck-orbit.one{left:0;top:16%}.ck-orbit.two{right:0;bottom:14%}.ck-trust-strip{padding:22px 6vw;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#1f443d}.ck-trust-strip>span{padding:11px 4vw;display:flex;align-items:center;gap:11px;color:#dbe8e2;border-left:1px solid rgba(255,255,255,.13)}.ck-trust-strip>span:first-child{border-left:0}.ck-trust-strip>span div{display:grid;grid-gap:3px;gap:3px}.ck-trust-strip strong{font-size:10px}.ck-trust-strip small{color:rgba(255,255,255,.55);font-size:7px;line-height:1.4}.ck-intro{padding:115px 7vw 50px;text-align:center}.ck-intro h2,.ck-section-head h2{margin:12px auto 22px;font:500 clamp(42px,5vw,66px)/1 Playfair Display,serif;letter-spacing:-.03em}.ck-intro>p:last-child{max-width:760px;margin:0 auto;color:#667570;font-size:13px;line-height:1.8}.ck-feature-grid{max-width:1500px;margin:0 auto;padding:0 6vw 110px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(24,49,45,.11)}.ck-feature-grid article{min-height:335px;padding:38px;position:relative;background:#faf9f6}.ck-feature-grid article>span{position:absolute;top:22px;right:24px;color:#a6b4af;font-size:8px;letter-spacing:.1em}.ck-feature-grid article>svg{color:#557970}.ck-feature-grid h3{max-width:310px;margin:28px 0 12px;font:500 27px/1.08 Playfair Display,serif}.ck-feature-grid p{color:#697772;font-size:10px;line-height:1.7}.ck-feature-grid button{margin-top:20px;padding:0 0 5px;display:flex;align-items:center;gap:5px;color:var(--ck-green);background:transparent;border:0;border-bottom:1px solid var(--ck-green);cursor:pointer;font-size:8px;font-weight:700}.ck-prescribing{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:center;color:white;background:linear-gradient(130deg,#193731,#315b53)}.ck-prescribing .kicker{color:#acc8be}.ck-prescribing h2{max-width:650px;margin:13px 0 20px;color:white;font:500 clamp(43px,5vw,65px)/1 Playfair Display,serif}.ck-prescribing-copy>p:not(.kicker){max-width:600px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.75}.ck-prescribing ul{margin:25px 0;padding:0;display:grid;grid-gap:1px;gap:1px;list-style:none;background:rgba(255,255,255,.13)}.ck-prescribing li{padding:14px;display:grid;grid-template-columns:20px 1fr;grid-gap:9px;gap:9px;background:#21453e;color:#dce8e3;font-size:9px;line-height:1.55}.ck-prescribing li strong{display:block;color:white;font-size:10px}.ck-prescribing-copy>a{width:max-content;margin-top:24px;padding-bottom:5px;display:flex;align-items:center;gap:6px;color:#efd9cd;text-decoration:none;border-bottom:1px solid #efd9cd;font-size:9px;font-weight:700}.ck-rx-card{padding:24px;color:var(--ck-ink);background:#f7f5ef;box-shadow:0 30px 80px rgba(0,0,0,.2)}.ck-rx-card>header{padding-bottom:17px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid rgba(24,49,45,.12)}.ck-rx-card>header>span{width:38px;height:38px;display:grid;place-items:center;color:white;background:var(--ck-green);border-radius:50%}.ck-rx-card header>div,.ck-rx-patient>div{display:grid;grid-gap:3px;gap:3px}.ck-rx-card small{color:#71807b;font-size:7px}.ck-rx-card strong{font-size:10px}.ck-rx-card header>em{padding:6px 8px;color:#2e614d;background:#dcece4;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.ck-rx-patient{padding:18px 0;display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center}.ck-rx-patient>span{width:40px;height:40px;display:grid;place-items:center;color:var(--ck-green);background:#e5ece8;border-radius:50%;font-size:9px;font-weight:700}.ck-rx-patient em{color:#74827d;font:normal 7px DM Sans,sans-serif}.ck-rx-steps{display:grid;grid-gap:7px;gap:7px}.ck-rx-steps>span{padding:13px;display:grid;grid-template-columns:20px 1fr auto;grid-gap:7px;gap:7px;align-items:center;background:white;border:1px solid rgba(24,49,45,.1)}.ck-rx-steps>span.done svg{color:#2d624d}.ck-rx-steps b{font-size:8px}.ck-rx-card>footer{margin-top:14px;padding:11px;display:flex;align-items:center;gap:7px;color:#345d53;background:#e3ece7;font-size:8px;font-weight:700}.ck-clinic-journey{padding:105px 7vw;background:var(--ck-oat)}.ck-clinic-journey>div:first-child{text-align:center}.ck-clinic-journey h2{margin:11px 0 45px;font:500 clamp(41px,4.5vw,62px)/1 Playfair Display,serif}.ck-journey-steps{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center}.ck-journey-steps article{min-height:190px;padding:22px;display:grid;align-content:start;grid-gap:9px;gap:9px;background:white;border:1px solid rgba(24,49,45,.1)}.ck-journey-steps article>span{justify-self:end;color:#9aa9a3;font-size:8px}.ck-journey-steps svg{margin:8px 0;color:#54786f}.ck-journey-steps strong{font:500 24px Playfair Display,serif}.ck-journey-steps small{color:#6c7a75;font-size:8px;line-height:1.5}.ck-journey-steps>i{height:1px;background:#9eb0a9}.ck-pricing{padding:115px 5vw;background:#faf9f6}.ck-section-head{max-width:1450px;margin:0 auto 38px;display:flex;align-items:end;justify-content:space-between;gap:30px}.ck-section-head h2{margin:12px 0 0}.ck-billing{display:flex;align-items:center;gap:9px;color:#62716c;font-size:9px;white-space:nowrap}.ck-billing button{width:48px;height:27px;padding:3px;background:#b7c3bd;border:0;border-radius:20px;cursor:pointer}.ck-billing i{width:21px;height:21px;display:block;background:white;border-radius:50%;transition:.2s}.ck-billing button.annual{background:var(--ck-green)}.ck-billing button.annual i{transform:translateX(21px)}.ck-billing b{color:#8b6450}.ck-plan-grid{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;align-items:stretch}.ck-plan-grid article{min-height:500px;padding:29px 24px;position:relative;display:flex;flex-direction:column;background:white;border:1px solid rgba(24,49,45,.12)}.ck-plan-grid article.featured{border:2px solid var(--ck-green);box-shadow:0 22px 55px rgba(29,65,56,.1)}.ck-plan-ribbon{position:absolute;top:0;right:0;padding:7px 10px;color:white;background:var(--ck-green);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ck-plan-grid h3{margin:8px 0 12px;font:500 34px Playfair Display,serif}.ck-price{min-height:55px;display:flex;align-items:end;gap:7px}.ck-price>strong{font:500 38px Playfair Display,serif}.ck-price>span{padding-bottom:5px;color:#687671;font-size:8px}.ck-price small{display:block;font-size:7px}.ck-plan-grid ul{margin:24px 0;padding:0;display:grid;grid-gap:12px;gap:12px;list-style:none}.ck-plan-grid li{display:flex;align-items:flex-start;gap:7px;color:#53625d;font-size:9px;line-height:1.5}.ck-plan-grid li svg{flex:0 0 auto;color:#4d786a}.ck-plan-grid article>em{margin-top:auto;padding:12px 0;color:#7c6453;border-top:1px solid rgba(24,49,45,.1);font:normal 8px DM Sans,sans-serif}.ck-plan-grid article>button{padding:12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ck-green);background:white;border:1px solid var(--ck-green);cursor:pointer;font-size:9px;font-weight:700}.ck-plan-grid article.featured>button{color:white;background:var(--ck-green)}.ck-pricing-note{max-width:1000px;margin:17px auto 0;text-align:center;color:#72807b;font-size:8px;line-height:1.55}.ck-security{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:center;background:#edf1ec}.ck-security-visual{min-height:500px;position:relative;display:grid;place-items:center}.ck-security-core{width:230px;height:230px;position:relative;z-index:2;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;text-align:center;color:white;background:var(--ck-green);border:18px solid #cfded6;border-radius:50%;box-shadow:0 0 0 1px #9fb8ad,0 25px 70px rgba(26,63,54,.18)}.ck-security-core strong{font:500 25px Playfair Display,serif}.ck-security-core small{max-width:120px;color:rgba(255,255,255,.65);font-size:7px;line-height:1.4}.ck-security-node{position:absolute;padding:11px 13px;display:flex;align-items:center;gap:7px;color:#365e54;background:white;border:1px solid #cbdad3;box-shadow:0 12px 35px rgba(29,64,55,.12);font-size:8px;font-weight:700}.ck-security-node svg{width:16px}.ck-security-node.n1{top:7%;left:12%}.ck-security-node.n2{top:18%;right:6%}.ck-security-node.n3{bottom:12%;left:4%}.ck-security-node.n4{bottom:8%;right:7%}.ck-security-copy h2{margin:12px 0 20px;font:500 clamp(44px,5vw,65px)/1 Playfair Display,serif}.ck-security-copy>p:not(.kicker){color:#65746f;font-size:12px;line-height:1.75}.ck-security-copy>div{margin:23px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ck-security-copy>div span{padding:11px;display:flex;align-items:center;gap:7px;color:#3d5e56;background:white;font-size:8px;font-weight:700}.ck-security-copy>div svg{width:14px;color:#4b7869}.ck-security-copy>small{display:block;color:#75817d;font-size:8px;line-height:1.55}.ck-faq{padding:110px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw;background:#faf9f6}.ck-faq h2{margin:12px 0;font:500 clamp(43px,5vw,64px)/1 Playfair Display,serif}.ck-faq article{border-top:1px solid rgba(24,49,45,.14)}.ck-faq article>button{width:100%;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;color:var(--ck-ink);background:transparent;border:0;cursor:pointer}.ck-faq article strong{font-size:11px}.ck-faq article svg{transition:.2s}.ck-faq article.open svg{transform:rotate(180deg)}.ck-faq article p{margin:0;padding:0 35px 19px 0;color:#667570;font-size:10px;line-height:1.75}.ck-final-cta{padding:110px 7vw;display:grid;justify-items:center;text-align:center;color:white;background:linear-gradient(135deg,#1b3933,#315c53)}.ck-final-cta>span{width:58px;height:58px;display:grid;place-items:center;color:var(--ck-green);background:#ead8cc;border-radius:50%}.ck-final-cta .kicker{margin-top:20px;color:#b3ccc2}.ck-final-cta h2{max-width:800px;margin:12px 0;color:white;font:500 clamp(46px,5vw,70px)/1 Playfair Display,serif}.ck-final-cta>p:not(.kicker){color:rgba(255,255,255,.65);font-size:11px}.ck-final-cta>button{margin-top:18px;color:var(--ck-green);background:#ead8cc}.ck-final-cta>a{margin-top:15px;color:#c9dad4;font-size:9px;text-decoration:none;border-bottom:1px solid #c9dad4}.ck-footer{padding:45px 6vw!important;display:grid!important;grid-template-columns:auto 1fr auto;grid-gap:30px!important;gap:30px!important;align-items:center!important;color:var(--ck-ink)!important;background:#f4f0e7!important;border-top:1px solid rgba(24,49,45,.1)}.ck-footer p{margin:0;color:#697772;font-size:9px}.ck-footer nav{display:flex;gap:19px}.ck-footer nav a{color:#4f625d;text-decoration:none;font-size:8px;font-weight:700}.ck-footer>small{grid-column:1/-1;padding-top:17px;color:#7c8582;border-top:1px solid rgba(24,49,45,.1);font-size:7px;line-height:1.5}.ck-trial-overlay{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:rgba(20,42,37,.76);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ck-trial-modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#faf9f6;box-shadow:0 30px 90px rgba(0,0,0,.25)}.ck-trial-modal>header{padding:18px;display:grid;grid-template-columns:42px 1fr auto;grid-gap:10px;gap:10px;align-items:center;color:white;background:var(--ck-green)}.ck-trial-modal>header>span{width:40px;height:40px;display:grid;place-items:center;color:var(--ck-green);background:#ead9cc;border-radius:10px;font-size:10px;font-weight:700;overflow:hidden}.ck-trial-modal header .kicker{margin:0;color:#bcd2c8}.ck-trial-modal header h2{margin:2px 0 0;color:white;font-size:25px}.ck-trial-modal header>button{color:white;background:transparent;border:0;cursor:pointer}.ck-trial-modal form{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ck-trial-check,.ck-trial-modal form>button,.ck-trial-modal form>p,.ck-trial-modal form>small{grid-column:1/-1}.ck-trial-modal label:not(.ck-trial-check){display:grid;grid-gap:6px;gap:6px;color:#52615c;font-size:8px;font-weight:700}.ck-trial-modal input,.ck-trial-modal select{min-width:0;width:100%;padding:12px;color:var(--ck-ink);background:white;border:1px solid rgba(24,49,45,.16);font:10px DM Sans,sans-serif}.ck-trial-check{padding:11px;display:grid;grid-template-columns:20px 1fr;grid-gap:9px;gap:9px;align-items:start;color:#65736e;background:#edf1ec;font-size:8px;line-height:1.5}.ck-trial-check input{width:18px;height:18px;padding:0;accent-color:var(--ck-green)}.ck-trial-modal form>button,.ck-trial-success>a{padding:13px;display:flex;align-items:center;justify-content:center;gap:6px;color:white;background:var(--ck-green);border:0;text-decoration:none;cursor:pointer;font-size:9px;font-weight:700}.ck-trial-modal form>small{text-align:center;color:#79827f;font-size:7px}.ck-trial-success{padding:45px 28px;display:grid;justify-items:center;text-align:center}.ck-trial-success>svg{color:#4c7869}.ck-trial-success h3{margin:14px 0 6px;font:500 32px Playfair Display,serif}.ck-trial-success p{max-width:480px;color:#667570;font-size:10px;line-height:1.7}.ck-trial-success a{margin-top:10px}.ck-trial-modal form>.ck-practice-invite-context{padding:11px;display:flex;align-items:flex-start;gap:8px;color:#50655d;background:#e6efea;border-left:3px solid var(--ck-green);font-size:8px;line-height:1.5}.ck-practice-invite-context svg{flex:0 0 auto}.ck-practice-invite-context span{display:grid;grid-gap:2px;gap:2px}.ck-practice-invite-context strong{color:var(--ck-green)}@media (max-width:1100px){.staff-plan-grid{grid-template-columns:1fr 1fr}.usage-strip{grid-template-columns:repeat(3,1fr)}.ck-feature-grid,.ck-plan-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.rx-summary{grid-template-columns:1fr 1fr}.platform-data-grid,.platform-practice-grid,.platform-role-grid,.rx-compose-layout,.rx-governance-grid,.rx-register-grid{grid-template-columns:1fr}.rx-context{grid-template-columns:1fr 1fr}.ck-header{padding-inline:22px}.ck-header nav{display:none;position:absolute;top:81px;left:0;right:0;padding:24px;align-items:stretch;gap:18px;background:#faf9f6;border-bottom:1px solid rgba(24,49,45,.12)}.ck-header nav.open{display:grid}.ck-header-cta{margin-left:auto}.ck-menu{display:grid;place-items:center}.ck-faq,.ck-hero,.ck-prescribing,.ck-security{grid-template-columns:1fr}.ck-hero{padding-top:65px}.ck-hero-copy{max-width:760px}.ck-hero-visual{min-height:530px}.ck-trust-strip{grid-template-columns:1fr 1fr}.ck-trust-strip>span:nth-child(3){border-left:0}.ck-prescribing{gap:55px}.ck-rx-card{max-width:650px;width:100%;justify-self:center}.ck-journey-steps{grid-template-columns:1fr;gap:7px}.ck-journey-steps>i{width:1px;height:18px;justify-self:center}.ck-journey-steps article{min-height:0;grid-template-columns:auto 35px 1fr;align-items:center}.ck-journey-steps article>span{justify-self:start}.ck-journey-steps article>svg{margin:0}.ck-journey-steps article>small{grid-column:3}.ck-security{gap:35px}.ck-security-visual{min-height:460px}.ck-faq{gap:35px}.ck-footer{grid-template-columns:1fr auto!important}.ck-footer p{grid-column:1/-1}.ck-footer nav{justify-content:end}}@media (max-width:620px){.rx-safety-banner{grid-template-columns:40px 1fr;padding:16px}.rx-safety-banner>span{width:38px;height:38px}.rx-safety-banner>strong{grid-column:2;justify-self:start}.rx-safety-banner h2{font-size:23px}.rx-summary{grid-template-columns:1fr}.rx-panel{padding:14px}.rx-panel:has(.rx-table){overflow-x:auto}.rx-search{display:none}.rx-checklist,.rx-form-grid,.rx-prescriber-form{grid-template-columns:1fr}.rx-form-grid label.wide,.rx-prescriber-form>button{grid-column:auto}.rx-compose-actions{align-items:stretch;flex-direction:column}.rx-compose-actions>button{width:100%}.rx-context,.rx-governance-grid,.rx-register-grid{grid-template-columns:1fr}.platform-tabs,.rx-tabs{margin-inline:-16px;padding-inline:16px;background:transparent}.platform-tabs button,.rx-tabs button{border:1px solid var(--line)}.platform-modal-overlay,.rx-sign-overlay{padding:0}.platform-modal,.rx-sign-modal{width:100%;height:100%;max-height:none}.rx-sign-summary{grid-template-columns:1fr}.rx-demo-prescriber{grid-template-columns:34px 1fr}.rx-demo-prescriber>.rx-status{grid-column:2}.tenant-banner{grid-template-columns:42px 1fr;padding:15px}.tenant-mark{width:40px;height:40px;font-size:12px}.tenant-banner h2{font-size:21px}.tenant-banner>button{grid-column:1/-1;justify-content:center}.practice-identity-form{grid-template-columns:1fr}.practice-identity-form>button{grid-column:auto}.slug-field{display:grid}.slug-field>span{padding:9px 9px 0}.staff-plan-grid,.usage-strip{grid-template-columns:1fr}.role-table article{grid-template-columns:1fr auto}.role-table article>em{grid-column:1/-1}.boundary-map{grid-template-columns:1fr;gap:5px}.boundary-map>i{width:1px;height:14px;justify-self:center}.boundary-map>span{width:150px;justify-self:center}.ck-header{height:70px;padding-inline:16px;gap:9px}.ck-brand>span{width:37px;height:37px}.ck-brand>div{display:none}.ck-header nav{top:69px}.ck-header-cta{padding:10px 11px;font-size:9px}.ck-menu{padding:7px}.ck-hero{min-height:0;padding:56px 20px 48px;gap:35px}.ck-hero h1{font-size:53px}.ck-hero-copy>p{font-size:12px}.ck-hero-actions{align-items:stretch;flex-direction:column}.ck-hero-actions>a{align-self:flex-start}.ck-hero-proof{display:grid;grid-gap:9px;gap:9px}.ck-hero-visual{min-height:350px}.ck-product-frame{width:96%}.ck-product-frame>main{min-height:275px;grid-template-columns:43px 1fr}.ck-product-frame main>section{padding:18px 13px}.ck-product-frame h3{font-size:25px}.ck-product-stats span{padding:8px}.ck-product-stats strong{font-size:16px}.ck-product-content article:nth-child(3){display:none}.ck-orbit{padding:8px;font-size:7px}.ck-orbit.one{left:-2%;top:4%}.ck-orbit.two{right:-2%;bottom:0}.ck-trust-strip{grid-template-columns:1fr;padding:15px 20px}.ck-trust-strip>span{padding:13px 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.ck-trust-strip>span:first-child{border-top:0}.ck-intro{padding:80px 20px 35px}.ck-intro h2{font-size:43px}.ck-intro>p:last-child{font-size:10px}.ck-feature-grid{padding:0 20px 75px;grid-template-columns:1fr;background:transparent;gap:9px}.ck-feature-grid article{min-height:0;padding:27px;background:white;border:1px solid rgba(24,49,45,.1)}.ck-prescribing{padding:78px 20px}.ck-prescribing h2{font-size:43px}.ck-rx-card{padding:15px}.ck-rx-card>header{grid-template-columns:36px 1fr}.ck-rx-card header>em{grid-column:2;justify-self:start}.ck-rx-steps>span{grid-template-columns:18px 1fr}.ck-rx-steps small{grid-column:2}.ck-clinic-journey{padding:75px 20px}.ck-clinic-journey h2{font-size:42px}.ck-pricing{padding:80px 20px}.ck-section-head{align-items:flex-start;flex-direction:column}.ck-section-head h2{font-size:43px}.ck-plan-grid{grid-template-columns:1fr}.ck-plan-grid article{min-height:0}.ck-security{padding:78px 20px}.ck-security-visual{min-height:350px;transform:scale(.84);margin:-25px}.ck-security-copy h2{font-size:44px}.ck-security-copy>div{grid-template-columns:1fr}.ck-faq{padding:78px 20px}.ck-faq h2{font-size:43px}.ck-faq article strong{font-size:10px}.ck-final-cta{padding:80px 20px}.ck-final-cta h2{font-size:46px}.ck-footer{padding:35px 20px 45px!important;grid-template-columns:1fr!important}.ck-footer nav{justify-content:flex-start;flex-wrap:wrap}.ck-trial-overlay{padding:0}.ck-trial-modal{width:100%;height:100%;max-height:none}.ck-trial-modal form{grid-template-columns:1fr;padding:18px}.ck-trial-check,.ck-trial-modal form>button,.ck-trial-modal form>p,.ck-trial-modal form>small{grid-column:auto}}.patient-pricing-banner{margin:0 0 14px;padding:13px;display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;color:var(--forest);background:#eee8de;border:1px solid #dfd3c2}.patient-pricing-banner>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.patient-pricing-banner .kicker{margin:0}.patient-pricing-banner strong{color:var(--ink);font-size:9px}.patient-pricing-banner small{color:#6f746f;font-size:7px;line-height:1.4}.patient-pricing-banner>button{padding:7px 0;display:flex;align-items:center;gap:4px;color:var(--forest);background:transparent;border:0;border-bottom:1px solid var(--forest);cursor:pointer;font-size:7px;white-space:nowrap}.patient-journey-suggestion{margin:0 0 14px;padding:15px;color:var(--forest);background:#f4f1e9;border:1px solid #ddd4c6}.patient-journey-suggestion>header{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.patient-journey-suggestion>header>span{width:33px;height:33px;display:grid;place-items:center;color:#765f3f;background:#eadfc9;border-radius:50%}.patient-journey-suggestion>header>div{display:grid;grid-gap:2px;gap:2px}.patient-journey-suggestion .kicker{margin:0}.patient-journey-suggestion>header strong{color:var(--ink);font-size:10px}.patient-journey-suggestion>header small{color:#727b76;font-size:8px}.patient-journey-suggestion>header em{padding:5px 7px;color:var(--forest);background:#e1ebe5;font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}.patient-journey-suggestion>p{margin:12px 0;color:#65726d;font-size:9px;line-height:1.55}.patient-journey-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr) auto;grid-gap:9px;gap:9px;align-items:end}.patient-journey-controls>label:first-child{display:grid;grid-gap:5px;gap:5px;color:#50605a;font-size:8px;font-weight:700}.patient-journey-controls select{width:100%;padding:8px;color:var(--ink);font-size:9px}.patient-journey-controls select,.patient-journey-toggle{min-height:38px;background:white;border:1px solid var(--line)}.patient-journey-toggle{padding:8px 10px;display:grid;grid-template-columns:0 18px 1fr;grid-gap:7px;gap:7px;align-items:center;cursor:pointer}.patient-journey-toggle input{opacity:0;width:0;height:0}.patient-journey-toggle>i{width:17px;height:17px;display:grid;place-items:center;color:white;background:var(--forest);border:1px solid var(--forest)}.patient-journey-toggle input:not(:checked)+i{background:white;border-color:#aeb9b4}.patient-journey-toggle>span{display:grid;grid-gap:1px;gap:1px}.patient-journey-toggle strong{color:var(--ink);font-size:8px}.patient-journey-toggle small{color:#727d78;font-size:7px;line-height:1.35}.patient-journey-controls>button{min-height:38px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:6px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.patient-journey-preview{margin-top:10px;padding:11px;display:grid;grid-gap:3px;gap:3px;background:white;border-left:3px solid #ad9268}.patient-journey-preview small{color:#7a817d;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.patient-journey-preview strong{color:var(--ink);font-size:9px}.patient-journey-preview p{margin:2px 0;color:#67736e;font-size:8px;line-height:1.5}.patient-journey-preview span{color:#6f5d42;font-size:7px;font-weight:700}.patient-payments-file{padding-top:15px}.profile-price-card{padding:16px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center;background:#f3f3f0;border:1px solid var(--line)}.profile-price-card.active{background:#edf3ef;border-color:#cbdcd3}.profile-price-card>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:var(--forest);background:white}.profile-price-card>div{display:grid;grid-gap:3px;gap:3px}.profile-price-card .kicker{margin:0}.profile-price-card h3{margin:0;font:500 20px Playfair Display,serif}.profile-price-card p:not(.kicker){margin:0;color:#687570;font-size:8px}.profile-price-card small{color:#65736e;font-size:7px}.profile-price-card>button{padding:9px 10px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:8px}.profile-price-editor{padding:15px;background:#faf9f5;border:1px solid var(--line);border-top:0}.profile-price-editor>div{display:grid;grid-template-columns:1.5fr .7fr .7fr;grid-gap:8px;gap:8px}.profile-price-editor>div:nth-child(2){margin-top:8px;grid-template-columns:1.4fr 1fr .6fr}.profile-price-editor label{display:grid;grid-gap:5px;gap:5px;color:#5e6a66;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.profile-price-editor input,.profile-price-editor select{min-width:0;width:100%;box-sizing:border-box;padding:9px;color:var(--ink);background:white;border:1px solid var(--line);font:8px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.profile-price-editor>div>span{padding:9px;display:grid;grid-gap:3px;gap:3px;color:var(--forest);background:#edf2ef}.profile-price-editor>div>span small{font-size:6px;text-transform:uppercase}.profile-price-editor>div>span strong{font-size:9px}.profile-price-check{margin:10px 0;padding:11px;display:grid!important;grid-template-columns:20px 1fr;grid-gap:8px!important;gap:8px!important;background:#edf2ef;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.profile-price-check input{position:absolute;opacity:0}.profile-price-check>i{width:19px;height:19px;display:grid;place-items:center;color:white;background:var(--forest);font-style:normal}.profile-price-check>span{display:grid;grid-gap:2px;gap:2px}.profile-price-check strong{font-size:8px}.profile-price-check small{color:#6d7975;font-size:7px}.profile-price-editor>.primary-button{width:100%;border:0;justify-content:center;cursor:pointer}.patient-price-history{margin-top:12px;padding:16px;background:white;border:1px solid var(--line)}.patient-price-history .workspace-head h3{margin:0;font:500 21px Playfair Display,serif}.patient-price-history article{padding:10px 2px;display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;border-top:1px solid var(--line)}.patient-price-history article>span{display:grid;grid-gap:2px;gap:2px}.patient-price-history strong{font-size:8px}.patient-price-history em,.patient-price-history small{color:#71807b;font:normal 7px DM Sans,sans-serif}.patient-price-history article>b{font-size:8px}.patient-price-history article>em{grid-column:1/-1}.clinic-payment-point{margin:28px 0 14px;padding:22px;background:white;border:1px solid var(--line)}.clinic-payment-point>.workspace-head>span{padding:7px 9px;display:flex;gap:5px;align-items:center;color:var(--forest);background:#e8efeb;font-size:7px;text-transform:uppercase}.payments-workspace{min-width:0;max-width:100%;overflow:hidden}.payments-workspace .receipt-register{min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto}.payment-point-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px}.payment-price-form{padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;background:#faf9f5;border:1px solid var(--line)}.payment-price-form>label{display:grid;grid-gap:6px;gap:6px;color:#596560;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.payment-price-form input,.payment-price-form select{min-width:0;width:100%;box-sizing:border-box;padding:10px;color:var(--ink);background:white;border:1px solid var(--line);font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.payment-price-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.payment-price-row label{display:grid;grid-gap:6px;gap:6px;color:#596560;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.save-profile-price{grid-column:1/-1;padding:11px;display:grid!important;grid-template-columns:20px 1fr;grid-gap:8px!important;gap:8px!important;background:#edf2ef;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.save-profile-price input{position:absolute;width:1px!important;height:1px;opacity:0}.save-profile-price>i{width:19px;height:19px;display:grid;place-items:center;color:white;background:var(--forest);font-style:normal}.save-profile-price>span{display:grid;grid-gap:2px;gap:2px}.save-profile-price strong{font-size:8px}.save-profile-price small{color:#6d7975;font-size:7px;line-height:1.4}.referral-credit-choice{background:#efe5d5;border:1px solid #dec8a7}.referral-credit-choice>i{background:#8a6942}.payment-price-preview>span.referral-adjustment b{color:#f4d68d}.payment-price-preview{padding:18px;color:white;background:linear-gradient(135deg,#203f39,#3d665e)}.payment-price-preview .kicker{margin:0 0 4px;color:#c5d7d0}.payment-price-preview h3{margin:0 0 14px;color:white;font:500 24px Playfair Display,serif}.payment-price-preview>span{padding:8px 0;display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.15)}.payment-price-preview>span small{color:rgba(255,255,255,.68);font-size:7px}.payment-price-preview>span b{font-size:8px}.payment-price-preview>span.adjustment b{color:#f1cfc4}.payment-price-preview>div{margin-top:8px;padding-top:12px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.28)}.payment-price-preview>div small{font-size:7px;text-transform:uppercase}.payment-price-preview>div strong{color:white;font:500 28px Playfair Display,serif}.payment-price-preview>em{margin-top:8px;padding:5px 7px;display:inline-block;color:#284942;background:#e1c3b9;font:normal 700 7px DM Sans,sans-serif}.payment-price-preview>p:not(.kicker){padding:10px;display:flex;gap:7px;color:#d7e3de;background:rgba(255,255,255,.08);font-size:7px;line-height:1.45}.payment-price-preview>.primary-button{width:100%;justify-content:center;color:var(--forest);background:white;border:0;cursor:pointer}.clinic-payment-point>footer{margin-top:12px;padding:10px;display:flex;gap:7px;color:#66736e;background:#edf2ef;font-size:7px;line-height:1.5}.client-special-price{margin-bottom:18px;padding:18px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:#f3ede5;border:1px solid #e1d5c6}.client-special-price>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#7d6149;background:white}.client-special-price>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.client-special-price .kicker{margin:0}.client-special-price h3{margin:0;font:500 20px Playfair Display,serif}.client-special-price p:not(.kicker){margin:0;color:#6c7571;font-size:8px;line-height:1.45}.client-special-price div>small{color:#6d7975;font-size:7px}.special-price-amount{min-width:100px;display:grid;justify-items:end}.special-price-amount small{text-transform:uppercase}.special-price-amount del{color:#88786e;font-size:9px}.special-price-amount strong{font:500 27px Playfair Display,serif;color:var(--forest)}.special-price-amount em{color:#7a6047;font:normal 7px DM Sans,sans-serif}.special-price-rule{grid-column:2/-1;padding-top:9px;display:flex;gap:6px;color:#67736f;border-top:1px solid rgba(34,49,47,.1);font-size:7px;line-height:1.45}.specials-governance{margin:27px 0 14px;padding:20px;display:grid;grid-template-columns:34px 1fr auto;grid-gap:13px;gap:13px;align-items:center;color:white;background:linear-gradient(125deg,#294944,#3f675f)}.specials-governance>div{display:grid;grid-gap:4px;gap:4px}.specials-governance strong{font:500 21px Playfair Display,serif}.specials-governance p{max-width:700px;margin:0;color:rgba(255,255,255,.7);font-size:8px;line-height:1.55}.specials-governance>span{max-width:300px;padding:10px;display:flex;align-items:flex-start;gap:7px;color:#5f492e;background:#f0dfc6;font-size:7px;line-height:1.45}.specials-notice{margin:0 0 14px}.specials-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:13px}.specials-kpis article{padding:15px;display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:center;color:var(--forest);background:white;border:1px solid var(--line)}.specials-kpis article>span{display:grid;grid-gap:2px;gap:2px}.specials-kpis small{color:#71807a;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.specials-kpis strong{color:var(--ink);font:500 22px Playfair Display,serif}.specials-kpis em{color:#74807b;font:normal 6px DM Sans,sans-serif}.specials-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-gap:13px;gap:13px;align-items:start}.specials-editor,.specials-register{min-width:0;background:white;border:1px solid var(--line)}.specials-editor>header,.specials-register>header{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.specials-editor>header .kicker,.specials-register>header .kicker{margin:0}.specials-editor>header h2,.specials-register>header h2{margin:2px 0 0;font-size:26px}.specials-editor>header>button{padding:7px 9px;display:flex;align-items:center;gap:5px;color:#735c50;background:#f4ede8;border:0;cursor:pointer;font-size:7px}.specials-register>header>span{padding:6px 8px;color:var(--forest);background:#e6eee9;font-size:7px;font-weight:700;text-transform:uppercase}.specials-form{padding:17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.specials-form>label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#53615c;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.specials-form input,.specials-form select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:9px 10px;color:var(--ink);background:#faf9f6;border:1px solid var(--line);font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.specials-form label>small{color:#77817d;font-size:6px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0}.specials-wide{grid-column:1/-1}.specials-price-preview{grid-column:1/-1;padding:13px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.specials-price-preview>span{padding:10px;display:grid;justify-items:center;grid-gap:3px;gap:3px;background:#edf2ef}.specials-price-preview small{color:#6d7974;font-size:6px;text-transform:uppercase}.specials-price-preview del{color:#897d77;font-size:9px}.specials-price-preview strong{color:var(--forest);font:500 21px Playfair Display,serif}.specials-price-preview b{color:#765a3d;font-size:9px}.specials-check{padding:11px;grid-template-columns:19px 1fr!important;gap:8px!important;align-items:start;color:var(--ink)!important;background:#edf3ef;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.specials-check input{position:absolute;width:1px;height:1px;opacity:0}.specials-check>i{width:18px;height:18px;display:grid;place-items:center;color:white;background:var(--forest);border:1px solid var(--forest);font-style:normal}.specials-check input:not(:checked)+i{color:transparent;background:white;border-color:#a9b8b2}.specials-check>span{display:grid;grid-gap:3px;gap:3px}.specials-check strong{font-size:8px}.specials-check small{color:#687670!important;font-size:7px!important;line-height:1.45!important}.specials-rule{padding:11px;display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;color:#6b593f;background:#f2ece1}.specials-rule>span{display:grid;grid-gap:3px;gap:3px}.specials-rule strong{font-size:8px}.specials-rule small{color:#716b61;font-size:7px;line-height:1.45}.voucher-campaign-rule{padding:12px;display:grid;grid-template-columns:23px 1fr;grid-gap:9px;gap:9px;align-items:start;color:var(--forest);background:#e5eee8;border:1px solid #ccdcd3}.voucher-campaign-rule>span{display:grid;grid-gap:3px;gap:3px}.voucher-campaign-rule strong{color:var(--ink);font-size:8px}.voucher-campaign-rule small{color:#63726c;font-size:7px;line-height:1.5}.voucher-campaign-preview>span:last-child{background:#e4eee8}.specials-record-price.voucher span{max-width:170px;line-height:1.35}.specials-editor>footer{padding:0 17px 17px;display:flex;justify-content:flex-end;gap:8px}.specials-editor>footer>button{min-height:44px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:8px;font-weight:700}.specials-editor>footer>.primary-button{color:white;background:var(--forest)}.specials-records{padding:12px;display:grid;grid-gap:9px;gap:9px}.specials-records>article{padding:14px;background:#faf9f6;border:1px solid var(--line)}.specials-records>article>header{display:flex;justify-content:space-between;gap:10px;align-items:start}.specials-records>article>header>div{display:grid;grid-gap:3px;gap:3px}.specials-records>article>header small{color:#73807b;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.specials-records>article>header strong{font-size:9px;line-height:1.4}.specials-records em{padding:5px 7px;font:normal 700 6px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.specials-records em.live{color:#245946;background:#dcece4}.specials-records em.scheduled{color:#5d5877;background:#e7e4ef}.specials-records em.draft{color:#705c42;background:#eee6d8}.specials-records em.ended{color:#727b77;background:#e8e9e7}.specials-record-price{margin:11px 0 7px;display:flex;align-items:baseline;gap:8px}.specials-record-price del{color:#8b817b;font-size:8px}.specials-record-price strong{color:var(--forest);font:500 24px Playfair Display,serif}.specials-record-price span{padding:4px 6px;color:#755a3c;background:#eee1ce;font-size:6px;font-weight:700}.specials-records article>p{margin:0;display:flex;align-items:center;gap:5px;color:#6e7a75;font-size:7px}.specials-audit{margin-top:8px;padding-top:8px;display:flex;align-items:center;gap:5px;color:#68756f;border-top:1px solid var(--line);font-size:6px}.specials-records article>footer{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.specials-records article>footer button{min-height:44px;padding:7px 10px;display:flex;align-items:center;gap:4px;color:var(--forest);background:white;border:1px solid var(--line);cursor:pointer;font-size:7px}.specials-records article>footer button.end{color:#765645;border-color:#d8c0b4}.specials-records article>footer button.delete{margin-left:auto;color:#884f48}.specials-empty{min-height:190px;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#78827e;text-align:center}.specials-empty strong{color:var(--ink);font:500 18px Playfair Display,serif}.specials-empty p{max-width:260px;margin:0;font-size:7px;line-height:1.5}.specials-legal-note{margin:13px 0 0;padding:11px;display:flex;align-items:flex-start;gap:7px;color:#687570;background:#e9eeeb;font-size:7px;line-height:1.5}@media(max-width:900px){.payment-point-grid,.specials-layout{grid-template-columns:1fr}.patient-pricing-banner{grid-template-columns:28px 1fr}.patient-pricing-banner>button{grid-column:2;justify-self:start}.patient-journey-controls{grid-template-columns:1fr}.patient-journey-controls>button{min-height:42px}.specials-governance{grid-template-columns:34px 1fr}.specials-governance>span{grid-column:2;max-width:none}.specials-kpis{grid-template-columns:1fr 1fr}}@media(max-width:620px){.profile-price-card{grid-template-columns:38px 1fr}.profile-price-card>button{grid-column:1/-1;min-height:42px}.profile-price-editor>div,.profile-price-editor>div:nth-child(2){grid-template-columns:1fr}.clinic-payment-point{padding:15px}.payment-price-form{padding:13px}.payment-price-form,.payment-price-row{grid-template-columns:1fr}.payment-price-form>label,.payment-price-row,.save-profile-price{grid-column:1}.client-special-price{grid-template-columns:38px 1fr;padding:14px}.special-price-amount{grid-column:2;justify-items:start}.special-price-rule{grid-column:1/-1}.patient-journey-suggestion>header{grid-template-columns:34px 1fr}.patient-journey-suggestion>header em{grid-column:2;justify-self:start}.specials-form,.specials-kpis{grid-template-columns:1fr}.specials-price-preview,.specials-wide{grid-column:1}.specials-governance{padding:16px}.specials-governance>span{grid-column:1/-1}.specials-editor>footer{display:grid;grid-template-columns:1fr}.specials-editor>footer>button{min-height:44px}.specials-price-preview{grid-template-columns:1fr 1fr 1fr}.specials-workspace .staff-heading{align-items:flex-start;flex-direction:column;gap:10px}}.client-rewards-card{margin-top:18px;padding:20px;display:grid;grid-template-columns:76px 1fr auto;grid-gap:18px;gap:18px;align-items:center;color:white;background:radial-gradient(circle at 92% 18%,rgba(216,185,176,.32),transparent 23%),linear-gradient(125deg,#203f39,#3d665e);overflow:hidden}.rewards-emblem{width:72px;height:72px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;align-content:center;color:#f2d9cf}.rewards-emblem svg{margin-bottom:1px}.rewards-emblem span{font:500 20px Playfair Display,serif;line-height:1}.rewards-emblem small{color:rgba(255,255,255,.65);font-size:6px;text-transform:uppercase;letter-spacing:.1em}.rewards-progress{min-width:0;display:grid;grid-gap:4px;gap:4px}.rewards-progress .kicker{margin:0;color:#c8dbd3}.rewards-progress h2{margin:0;color:white;font-size:24px}.rewards-progress>p:not(.kicker){margin:0;color:rgba(255,255,255,.68);font-size:8px;line-height:1.45}.reward-progress-track{height:5px;margin-top:7px;background:rgba(255,255,255,.17);overflow:hidden}.reward-progress-track i{height:100%;display:block;background:#e2c2b7}.reward-progress-labels{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.68);font-size:7px}.reward-progress-labels strong{color:white}.client-rewards-card>button{padding:9px 10px;display:flex;align-items:center;gap:5px;color:var(--forest);background:white;border:0;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.client-stamp-card{margin-top:12px;background:#f1e8dc;border:1px solid #ddcfc0;overflow:hidden}.client-stamp-card>header{padding:17px 19px 12px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center}.client-stamp-card>header>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white}.client-stamp-card header div{display:grid;grid-gap:2px;gap:2px}.client-stamp-card .kicker{margin:0}.client-stamp-card h2{margin:0;font-size:23px}.client-stamp-card header p:not(.kicker){margin:0;font-size:8px;color:#6f756f}.client-stamp-card header em{padding:6px 8px;background:white;color:var(--forest);font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.client-stamps{padding:0 19px 16px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px}.client-stamps>span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px dashed #b8a997;background:rgba(255,255,255,.45);color:#8d8276;font:700 8px DM Sans,sans-serif}.client-stamps>span.earned{border-style:solid;border-color:var(--forest);background:var(--forest);color:white;box-shadow:inset 0 0 0 3px #e9f0ec}.client-stamp-card>footer{padding:11px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:white}.client-stamp-card>footer>span{display:flex;align-items:center;gap:6px;font-size:8px;color:#66726d}.client-stamp-card>footer>span svg{color:#9b6d5e}.client-stamp-card>footer button{border:0;background:transparent;color:var(--forest);font-size:8px;font-weight:700;display:flex;align-items:center;gap:4px;cursor:pointer}.client-referral-card{margin-top:12px;padding:18px;display:grid;grid-template-columns:44px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;color:white;background:radial-gradient(circle at 85% 12%,rgba(235,202,139,.3),transparent 24%),linear-gradient(125deg,#684d2e,#9a7950)}.client-referral-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#7d5e38;background:#f7ead0}.client-referral-card>div{display:grid;grid-gap:3px;gap:3px}.client-referral-card .kicker{margin:0;color:#ead7b4}.client-referral-card h2{margin:0;color:white;font-size:22px}.client-referral-card p:not(.kicker){margin:0;color:rgba(255,255,255,.72);font-size:8px;line-height:1.45}.client-referral-card>strong{display:grid;text-align:center;font:500 25px Playfair Display,serif}.client-referral-card>strong small{font:700 6px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#ecd9b6}.client-referral-card>button{padding:10px 12px;display:flex;align-items:center;gap:6px;color:#6a4f2f;background:white;border:0;cursor:pointer;font-size:8px;font-weight:700}.client-rewards-detail{margin-bottom:18px;border:1px solid var(--line);background:#faf9f5}.client-rewards-detail>header{padding:18px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center;background:linear-gradient(120deg,#e7efe9,#f4eee7)}.client-rewards-detail>header>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#9b6d5e;background:white}.client-rewards-detail header div{display:grid;grid-gap:2px;gap:2px}.client-rewards-detail .kicker{margin:0}.client-rewards-detail h3{margin:0;font:500 20px Playfair Display,serif}.client-rewards-detail header p:not(.kicker){margin:0;color:#697671;font-size:7px}.client-rewards-detail header em{padding:6px 8px;color:var(--forest);background:white;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.reward-tier-line{padding:19px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px}.reward-tier-line article{padding:10px;display:grid;grid-template-columns:24px 1fr;grid-gap:2px 7px;gap:2px 7px;color:#8a918e;background:#f1f1ee}.reward-tier-line article.active{color:var(--forest);background:#dfece5;box-shadow:inset 0 0 0 1px #a9c0b4}.reward-tier-line article.reached{color:#66736e;background:#e9eeeb}.reward-tier-line i{grid-row:1/3;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:white;font:normal 700 6px DM Sans,sans-serif}.reward-tier-line strong{font-size:8px}.reward-tier-line small{font-size:6.5px}.reward-ledger{margin:0 19px;display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}.reward-ledger>span{padding:9px 0;display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--line)}.reward-ledger>span strong{font-size:8px}.reward-ledger>span small{color:#75807c;font-size:7px}.reward-ledger>b{padding:9px 0;border-bottom:1px solid var(--line);font-size:8px}.reward-rules{margin:14px 19px 19px;padding:11px;display:flex;gap:7px;color:#67736f;background:#edf2ef;font-size:7px;line-height:1.5}.client-referral-credit{margin-bottom:18px;padding:16px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center;background:#f3ead8;border:1px solid #ddc79d}.client-referral-credit>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#7d5e38;background:white}.client-referral-credit>div{display:grid;grid-gap:2px;gap:2px}.client-referral-credit .kicker{margin:0}.client-referral-credit h3{margin:0;font:500 20px Playfair Display,serif}.client-referral-credit p:not(.kicker){margin:0;color:#716b60;font-size:7px;line-height:1.45}.client-referral-credit>em{padding:6px 8px;background:#dfece5;color:var(--forest);font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.client-referral-credit>button{grid-column:2/-1;justify-self:start;padding:0 0 3px;display:flex;align-items:center;gap:5px;color:#6d5231;background:transparent;border:0;border-bottom:1px solid #95754e;cursor:pointer;font-size:7px}.referral-panel{overflow:hidden}.referral-hero{margin:-1px -1px 18px;padding:28px;display:grid;grid-template-columns:130px 1fr;grid-gap:24px;gap:24px;align-items:center;color:white;background:radial-gradient(circle at 10% 15%,rgba(240,210,151,.35),transparent 27%),linear-gradient(125deg,#573f25,#94734a)}.referral-value{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 0 0 7px rgba(255,255,255,.08)}.referral-value strong{font:500 40px Playfair Display,serif}.referral-value small{max-width:84px;text-align:center;color:#ead9b9;font-size:7px;line-height:1.4}.referral-hero>div:last-child{display:grid;grid-gap:5px;gap:5px}.referral-hero .kicker{margin:0;color:#ead8b8}.referral-hero h3{margin:0;color:white;font:500 29px Playfair Display,serif}.referral-hero p:not(.kicker){margin:0;max-width:610px;color:rgba(255,255,255,.72);font-size:9px;line-height:1.55}.referral-link-box{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:stretch;padding:14px;background:#f4f1e9;border:1px solid #ddd4c4}.referral-link-box>span{padding:0 10px;display:grid;align-content:center;grid-gap:2px;gap:2px;border-right:1px solid #d8cebd}.referral-link-box small{font-size:6px;text-transform:uppercase;letter-spacing:.09em;color:#7e786d}.referral-link-box strong{font-size:9px}.referral-link-box input{min-width:0;padding:10px;border:1px solid var(--line);background:white;color:#59645f;font:8px DM Sans,sans-serif}.referral-link-box button{border:0;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}.referral-share-actions{margin:9px 0 19px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.referral-share-actions a,.referral-share-actions button{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--forest);background:white;border:1px solid var(--line);text-decoration:none;cursor:pointer;font:700 8px DM Sans,sans-serif}.referral-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.referral-steps article{padding:14px;display:grid;grid-template-columns:31px 1fr;grid-gap:9px;gap:9px;align-items:center;background:#edf2ef}.referral-steps i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:white;background:var(--forest);font:normal 500 14px Playfair Display,serif}.referral-steps span{display:grid;grid-gap:3px;gap:3px}.referral-steps strong{font-size:8px}.referral-steps small{color:#6b7872;font-size:7px;line-height:1.45}.referral-status-list{border:1px solid var(--line);background:white}.referral-status-list>header{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:#f5f3ed}.referral-status-list>header>div{display:grid;grid-gap:2px;gap:2px}.referral-status-list .kicker{margin:0}.referral-status-list h3{margin:0;font:500 20px Playfair Display,serif}.referral-status-list>header>strong{color:#795a33;font-size:9px}.referral-status-list>article{padding:12px 16px;display:grid;grid-template-columns:31px 1fr auto 45px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line)}.referral-status-list>article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.referral-status-list>article>span.ready{color:var(--forest);background:#dfece5}.referral-status-list>article>span.pending{color:#8a6942;background:#efe5d5}.referral-status-list article>div{display:grid;grid-gap:2px;gap:2px}.referral-status-list article strong{font-size:8px}.referral-status-list article small{color:#74807b;font-size:7px}.referral-status-list article em{padding:5px 7px;font:normal 700 6px DM Sans,sans-serif;text-transform:uppercase}.referral-status-list article em.ready{color:var(--forest);background:#dfece5}.referral-status-list article em.pending{color:#795f40;background:#efe5d5}.referral-status-list article>b{text-align:right;color:#795a33;font:500 16px Playfair Display,serif}.referral-rules{margin-top:14px;padding:13px;display:flex;gap:9px;color:#6b5233;background:#f0e8dc}.referral-rules>span{display:grid;grid-gap:3px;gap:3px}.referral-rules strong{font-size:8px;color:var(--ink)}.referral-rules small{font-size:7px;line-height:1.5}.client-stamp-detail{margin-bottom:18px;border:1px solid #ddcfc0;background:#f7f2eb}.client-stamp-detail>header{padding:18px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center}.client-stamp-detail>header>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white}.client-stamp-detail header div{display:grid;grid-gap:2px;gap:2px}.client-stamp-detail .kicker{margin:0}.client-stamp-detail h3{margin:0;font:500 20px Playfair Display,serif}.client-stamp-detail header p:not(.kicker){margin:0;font-size:7px;color:#6f7873}.client-stamp-detail header em{font:500 22px Playfair Display,serif;color:var(--forest)}.client-stamp-detail .client-stamps.large{padding-bottom:18px}.stamp-ledger{margin:0 18px;background:white;border-top:1px solid var(--line)}.stamp-ledger>span{display:grid;grid-template-columns:1fr auto;grid-gap:2px;gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}.stamp-ledger strong{font-size:8px}.stamp-ledger small{grid-column:1;color:#74807c;font-size:7px}.stamp-ledger b{grid-column:2;grid-row:1/3;align-self:center;font-size:8px;color:var(--forest)}.client-stamp-detail>p{margin:14px 18px 18px;padding:11px;display:flex;gap:7px;background:#e8efeb;color:#68746f;font-size:7px;line-height:1.5}.reward-notice{margin-top:18px}.loyalty-program-card{margin-top:28px;background:white;border:1px solid var(--line)}.loyalty-program-card>header{padding:21px;display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;color:white;background:linear-gradient(120deg,#213f39,#436b63)}.loyalty-program-card>header>span{width:42px;height:42px;display:grid;place-items:center;color:var(--forest);background:#e4eee8;border-radius:50%}.loyalty-program-card header div{display:grid;grid-gap:2px;gap:2px}.loyalty-program-card header .kicker{margin:0;color:#c0d2ca}.loyalty-program-card header h2{margin:0;color:white;font-size:26px}.loyalty-program-card header p:not(.kicker){margin:0;color:rgba(255,255,255,.66);font-size:8px}.reward-switch{padding:9px 11px;display:flex;align-items:center;gap:7px;color:white;background:transparent;border:1px solid rgba(255,255,255,.35);cursor:pointer;font-size:8px}.reward-switch i{width:28px;height:16px;padding:2px;display:block;background:#9aa6a2;border-radius:20px}.reward-switch i:after{content:"";width:12px;height:12px;display:block;background:white;border-radius:50%}.reward-switch.on i{background:#78aa91}.reward-switch.on i:after{transform:translateX(12px)}.reward-tier-settings{padding:18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.reward-tier-settings article{padding:13px;display:grid;grid-template-columns:26px 1fr auto;grid-gap:8px;gap:8px;align-items:center;background:#f3f3f0;border-top:3px solid #bec8c3}.reward-tier-settings article.active{background:#e9f0ec;border-color:var(--forest)}.reward-tier-settings article>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:white;background:var(--forest);font-size:7px}.reward-tier-settings article>div{display:grid;grid-gap:2px;gap:2px}.reward-tier-settings strong{font-size:9px}.reward-tier-settings small{color:#74807c;font-size:7px}.reward-tier-settings b{font:500 19px Playfair Display,serif;color:var(--forest)}.reward-eligibility{padding:0 18px 18px;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:9px;gap:9px;align-items:stretch}.reward-eligibility>span{padding:11px;display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;color:var(--forest);background:#edf3ef}.reward-eligibility>span.excluded{color:#8f5546;background:#f3e9e5}.reward-eligibility span div{display:grid;grid-gap:2px;gap:2px}.reward-eligibility strong{font-size:8px}.reward-eligibility small{color:#6d7975;font-size:7px;line-height:1.4}.reward-eligibility>button{padding:0 14px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:8px}.reward-governance{margin:0;padding:12px 18px;display:flex;gap:7px;color:#6b746f;background:#f0ece4;font-size:7px;line-height:1.5}.reward-client-register{margin-top:14px;padding:21px;background:white;border:1px solid var(--line);overflow:auto}.reward-client-row{min-width:690px;padding:11px 4px;display:grid;grid-template-columns:1.3fr .8fr .8fr .6fr 1fr;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);font-size:8px}.reward-client-row.header{color:#71807b;text-transform:uppercase;font-size:7px}.reward-client-row em{justify-self:start;padding:5px 7px;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.reward-client-row em.member{background:#efefec;color:#68736f}.reward-client-row em.glow{background:#eee4d8;color:#795f40}.reward-client-row em.radiance,.reward-client-row em.revival{background:#e4eee8;color:var(--forest)}.stamp-program-card{margin-top:28px;background:white;border:1px solid var(--line)}.stamp-program-card>header{padding:21px;display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:linear-gradient(120deg,#e9dfd2,#f5efe7)}.stamp-program-card>header>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white}.stamp-program-card>header>div{display:grid;grid-gap:2px;gap:2px}.stamp-program-card>header .kicker{margin:0}.stamp-program-card>header h2{margin:0;font-size:26px}.stamp-program-card>header p:not(.kicker){margin:0;font-size:8px;color:#6d756f}.stamp-program-card>header em{padding:7px 9px;background:var(--forest);color:white;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.stamp-policy{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.stamp-policy>span{padding:13px;display:grid;grid-template-columns:31px 1fr;grid-gap:9px;gap:9px;align-items:center;background:#f4f3ee;color:var(--forest)}.stamp-policy>span>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font:500 17px Playfair Display,serif}.stamp-policy>span>div{display:grid;grid-gap:2px;gap:2px}.stamp-policy strong{font-size:8px;color:var(--ink)}.stamp-policy small{font-size:7px;line-height:1.4;color:#6f7a75}.stamp-client-list{margin:0 18px;border:1px solid var(--line);overflow:auto}.stamp-client-row{min-width:780px;padding:10px 12px;display:grid;grid-template-columns:1.1fr 1.4fr .35fr .75fr 1fr;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);font-size:8px}.stamp-client-row.header{border-top:0;background:#f2f3ef;color:#71807b;text-transform:uppercase;font-size:7px}.mini-stamps{display:grid;grid-template-columns:repeat(6,24px);grid-gap:4px;gap:4px}.mini-stamps i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px dashed #b8bdb9;color:#8b938f;font:normal 700 6px DM Sans,sans-serif}.mini-stamps i.earned{border-style:solid;background:var(--forest);color:white}.stamp-client-row>em{justify-self:start;padding:5px 7px;background:#efefec;color:#66736e;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.stamp-client-row>em.ready{background:#e4eee8;color:var(--forest)}.stamp-adjustment{margin:15px 18px 18px;padding:14px;background:#edf2ef;display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr auto;grid-gap:9px;gap:9px;align-items:end}.stamp-adjustment>div{display:grid;grid-gap:2px;gap:2px}.stamp-adjustment .kicker{margin:0}.stamp-adjustment>div>strong{font:500 18px Playfair Display,serif}.stamp-adjustment>div>small{font-size:7px;line-height:1.4;color:#6b7772}.stamp-adjustment label{display:grid;grid-gap:5px;gap:5px;font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#5f6b66}.stamp-adjustment input,.stamp-adjustment select{width:100%;border:1px solid var(--line);background:white;padding:10px;font:8px DM Sans,sans-serif;color:var(--ink)}.stamp-adjustment button{border:0;min-height:36px;justify-content:center;cursor:pointer}.stamp-program-card>footer{padding:12px 18px;display:flex;gap:7px;background:#f0ece4;color:#6b746f;font-size:7px;line-height:1.5}.referral-program-card{margin-top:28px;background:white;border:1px solid var(--line)}.referral-program-card>header{padding:21px;display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;color:white;background:radial-gradient(circle at 88% 10%,rgba(239,208,146,.25),transparent 24%),linear-gradient(120deg,#5e472b,#95744c)}.referral-program-card>header>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#725431;background:#f5e6c8}.referral-program-card>header>div{display:grid;grid-gap:2px;gap:2px}.referral-program-card .kicker{margin:0;color:#e9d5b0}.referral-program-card>header h2{margin:0;color:white;font-size:26px}.referral-program-card>header p:not(.kicker){margin:0;color:rgba(255,255,255,.7);font-size:8px}.referral-program-card>header em{padding:7px 9px;background:rgba(255,255,255,.15);font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.referral-trigger-flow{padding:18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.referral-trigger-flow article{padding:12px;display:grid;grid-template-columns:31px 1fr;grid-gap:8px;gap:8px;align-items:center;background:#f4f1e9}.referral-trigger-flow i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:white;background:#80613b;font:normal 500 13px Playfair Display,serif}.referral-trigger-flow span{display:grid;grid-gap:2px;gap:2px}.referral-trigger-flow strong{font-size:8px}.referral-trigger-flow small{font-size:7px;line-height:1.4;color:#726f68}.referral-register{margin:0 18px;border:1px solid var(--line);overflow:auto}.referral-register-row{min-width:860px;padding:11px 12px;display:grid;grid-template-columns:.8fr 1fr 1fr 1.2fr .9fr .5fr;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);font-size:8px}.referral-register-row.header{border-top:0;color:#71807b;background:#f2f3ef;text-transform:uppercase;font-size:7px}.referral-register-row>span{display:grid;grid-gap:2px;gap:2px}.referral-register-row small{color:#76817c;font-size:7px}.referral-register-row em{justify-self:start;padding:5px 7px;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.referral-register-row em.pending{color:#795f40;background:#efe5d5}.referral-register-row em.ready{color:var(--forest);background:#dfece5}.referral-register-row em.redeemed{color:#68736f;background:#eceeeb}.referral-anti-fraud{margin:14px 18px;padding:13px;display:grid;grid-template-columns:20px 1fr auto;grid-gap:9px;gap:9px;align-items:center;color:#6a5030;background:#f0e8dc}.referral-anti-fraud>span{display:grid;grid-gap:2px;gap:2px}.referral-anti-fraud strong{font-size:8px;color:var(--ink)}.referral-anti-fraud small{font-size:7px;line-height:1.45}.referral-anti-fraud button{padding:9px 11px;color:white;background:#7c5c36;border:0;cursor:pointer;font-size:7px}.referral-program-card>footer{padding:12px 18px;display:flex;gap:7px;color:#6b746f;background:#f0ece4;font-size:7px;line-height:1.5}@media(max-width:900px){.reward-eligibility,.reward-tier-settings{grid-template-columns:1fr 1fr}.reward-eligibility>button{grid-column:1/-1;min-height:42px}.reward-client-row{min-width:0;grid-template-columns:1.3fr .8fr .8fr .6fr}.reward-client-row>span:last-child{grid-column:1/-1;padding:5px 8px;color:#65736e;background:#f1f3f0}.reward-client-row.header>span:last-child{display:none}.stamp-policy{grid-template-columns:1fr}.stamp-client-row{min-width:0;grid-template-columns:1fr 1.5fr .35fr .8fr}.stamp-client-row>span:last-child{grid-column:1/-1;padding:5px 8px;background:#f1f3f0;color:#65736e}.stamp-client-row.header>span:last-child{display:none}.stamp-adjustment{grid-template-columns:1fr 1fr}.stamp-adjustment>div{grid-column:1/-1}.stamp-adjustment button{min-height:44px}.referral-trigger-flow{grid-template-columns:1fr 1fr}.referral-anti-fraud{grid-template-columns:20px 1fr}.referral-anti-fraud button{grid-column:2;justify-self:start;min-height:38px}}@media(max-width:620px){.client-rewards-card{grid-template-columns:58px 1fr;padding:16px;gap:12px}.rewards-emblem{width:56px;height:56px}.rewards-emblem span{font-size:17px}.rewards-progress h2{font-size:21px}.reward-progress-labels{display:grid}.client-rewards-card>button{grid-column:1/-1;justify-content:center;min-height:42px}.client-rewards-detail>header{grid-template-columns:38px 1fr}.client-rewards-detail header em{grid-column:2;justify-self:start}.reward-tier-line{grid-template-columns:1fr 1fr;padding:13px}.reward-ledger{margin-inline:13px}.reward-rules{margin:12px 13px 13px}.loyalty-program-card>header{grid-template-columns:40px 1fr}.loyalty-program-card>header .reward-switch{grid-column:1/-1;justify-content:center;min-height:42px}.reward-eligibility,.reward-tier-settings{grid-template-columns:1fr;padding:13px}.reward-eligibility{padding-top:0}.reward-eligibility>button{grid-column:auto;min-height:44px}.reward-client-register{padding:15px}.client-stamp-card>header,.client-stamp-detail>header{grid-template-columns:38px 1fr}.client-stamp-card header em,.client-stamp-detail header em{grid-column:2;justify-self:start}.client-stamp-card>footer{align-items:flex-start;flex-direction:column}.client-stamp-card>footer button{min-height:40px}.client-stamps{gap:4px}.client-stamp-detail .client-stamps.large,.client-stamps{padding-inline:13px}.stamp-program-card>header{grid-template-columns:40px 1fr}.stamp-program-card>header em{grid-column:1/-1;text-align:center}.stamp-policy{padding:13px}.stamp-client-list{margin-inline:13px}.stamp-adjustment{margin:13px;grid-template-columns:1fr}.stamp-adjustment>div{grid-column:auto}.client-referral-card{grid-template-columns:40px 1fr}.client-referral-card>strong{grid-column:1;grid-row:2}.client-referral-card>button{grid-column:2;justify-self:start;min-height:42px}.referral-hero{margin-inline:-1px;padding:20px;grid-template-columns:1fr}.referral-value{width:105px;height:105px}.referral-link-box{grid-template-columns:1fr}.referral-link-box>span{padding:0 0 8px;border-right:0;border-bottom:1px solid #d8cebd}.referral-link-box button{min-height:44px}.referral-share-actions,.referral-steps{grid-template-columns:1fr}.referral-status-list>article{grid-template-columns:31px 1fr auto}.referral-status-list article>b{grid-column:2;text-align:left}.client-referral-credit{grid-template-columns:38px 1fr}.client-referral-credit>em{grid-column:2;justify-self:start}.client-referral-credit>button{grid-column:2}.referral-program-card>header{grid-template-columns:40px 1fr}.referral-program-card>header em{grid-column:1/-1;text-align:center}.referral-trigger-flow{padding:13px;grid-template-columns:1fr}.referral-register{margin-inline:13px}.referral-anti-fraud{margin:13px;grid-template-columns:20px 1fr}.referral-anti-fraud button{grid-column:1/-1;width:100%;min-height:44px}.referral-program-card>footer{align-items:flex-start}}.booking-field-error{margin:14px 0 0;color:#9a3f3f;font-size:9px}.identity-reference{margin-top:12px;padding:12px;background:#e8efeb;color:var(--forest);display:flex;gap:9px;align-items:center}.identity-reference>span{display:grid;grid-gap:3px;gap:3px}.identity-reference strong{color:var(--ink);font-size:9px}.identity-reference small{color:#687772;font-size:7px;line-height:1.5}.booking-referral-code{margin-top:9px;padding:13px;display:grid;grid-template-columns:22px 1fr minmax(175px,.55fr);grid-gap:10px;gap:10px;align-items:center;color:#765a37;background:#f3ece0;border-left:3px solid #b38c58}.booking-referral-code>div{display:grid;grid-gap:2px;gap:2px}.booking-referral-code strong{color:var(--ink);font-size:8px}.booking-referral-code small{color:#756f65;font-size:7px;line-height:1.45}.booking-referral-code label{display:grid;grid-gap:5px;gap:5px;color:#665e52;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.booking-referral-code label em{margin-left:4px;color:#8b867f;font:normal 6px DM Sans,sans-serif}.booking-referral-code input{width:100%;padding:9px;color:var(--ink);background:white;border:1px solid #d5c9b7;font:8px DM Sans,sans-serif;text-transform:uppercase}.booking-referral-code>p{grid-column:2/-1;margin:0;padding:7px 9px;display:flex;gap:6px;color:var(--forest);background:rgba(255,255,255,.65);font-size:7px;line-height:1.4}.booking-referral-summary{margin-top:10px;padding:12px;display:flex;gap:9px;color:#765a37;background:#f3ece0}.booking-referral-summary>span{display:grid;grid-gap:3px;gap:3px}.booking-referral-summary strong{color:var(--ink);font-size:8px}.booking-referral-summary small{color:#756f65;font-size:7px;line-height:1.45}.buffer-note.closing-cutoff{margin-top:7px;background:#f0ece4;color:#715f46}.date-strip button:disabled{cursor:not-allowed;opacity:.62}.month-head button:disabled{cursor:not-allowed;opacity:.38}.booking-horizon-note{display:flex;align-items:flex-start;gap:10px;margin:18px 0 6px;padding:14px 16px;background:#edf1ee;color:var(--forest)}.booking-horizon-note span{display:grid;grid-gap:3px;gap:3px}.booking-horizon-note strong{font-size:13px}.booking-horizon-note small{color:var(--ck-readable-muted);font-size:12px;line-height:1.45}.date-strip button.same-day-closed{background:#f1ede7;border-color:#ded4c8;color:#715f46;cursor:pointer}.date-strip button.same-day-closed small{color:#806f5d}.booking-body .date-strip button.same-day-closed.active{background:#f1ede7;border-color:#9b7b55;color:#4d3c2d}.same-day-cutoff-alert{padding:17px;background:#f1ede7;border-left:3px solid #9b7b55;color:#765c3f;display:flex;gap:11px;align-items:flex-start}.same-day-cutoff-alert>span{display:grid;grid-gap:5px;gap:5px}.same-day-cutoff-alert strong{color:#4d3c2d;font-size:10px}.same-day-cutoff-alert small{color:#705f4e;font-size:8px;line-height:1.55}.same-day-cutoff-alert a{width:-moz-fit-content;width:fit-content;color:var(--forest);font-size:8px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.booking-blocked{margin-top:16px;padding:17px;background:#f4e9e6;border-left:3px solid #9a4e45;color:#8b443c;display:flex;gap:12px}.booking-blocked>span{display:grid;grid-gap:5px;gap:5px}.booking-blocked strong{font-size:11px;color:#573632}.booking-blocked small{font-size:8px;line-height:1.6;color:#75534f}.adult-booking-check{margin-top:14px;padding:15px;display:flex;gap:10px;align-items:flex-start;color:#6e513f;background:#f1ebe2;border-left:3px solid #9a6a2f}.adult-booking-check>svg{flex:0 0 auto}.adult-booking-check>div{display:grid;grid-gap:5px;gap:5px}.adult-booking-check strong{color:var(--ink);font-size:9px}.adult-booking-check p{margin:0;color:#6e6258;font-size:8px;line-height:1.55}.adult-booking-check label{margin-top:5px;display:flex;gap:7px;align-items:flex-start;color:#4f5d58;font-size:8px;line-height:1.45;cursor:pointer}.booking-contact-links{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:4px}.booking-contact-links a{padding:8px 10px;background:white;border:1px solid #dcc7c1;color:#75453f;font-size:8px;font-weight:600}.patient-row.booking-restricted{border-left:3px solid #a5574f}.patient-row.booking-restricted em{background:#f2dfdb;color:#834139}.attendance-control{margin:18px 0;background:#edf3ef;border:1px solid #d3e1d8;padding:16px}.attendance-control.blocked{background:#f5eae7;border-color:#dec7c2}.attendance-head{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.attendance-icon{width:34px;height:34px;display:grid;place-items:center;background:white;color:var(--forest);border-radius:50%}.attendance-control.blocked .attendance-icon{color:#914b43}.attendance-head>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.attendance-head strong{font-size:10px}.attendance-head small{font-size:7px;color:#72807b}.attendance-head b{font:500 20px Playfair Display,serif;color:var(--forest)}.attendance-control.blocked .attendance-head b{color:#914b43}.attendance-control>p{margin:12px 0;color:#677570;font-size:8px;line-height:1.55}.attendance-notice{margin:10px 0;padding:9px;background:white;display:flex;align-items:center;gap:6px;color:var(--forest);font-size:8px}.attendance-actions{display:flex;flex-wrap:wrap;gap:7px}.attendance-actions button{border:1px solid #cdd8d2;background:white;color:#405b55;padding:8px 10px;display:flex;align-items:center;gap:5px;font-size:8px;cursor:pointer}.attendance-actions button:disabled{opacity:.45;cursor:not-allowed}.attendance-actions button.restore{background:var(--forest);border-color:var(--forest);color:white}.diary-rule.closing-rule{background:#f0ece4;color:#715f46}.diary-rule.clinic-hours-rule{background:#edf1ee}.date-strip{grid-template-columns:repeat(7,1fr)}@media (max-width:620px){.booking-contact-links{display:grid!important}.attendance-head{grid-template-columns:34px 1fr}.attendance-head b{grid-column:2}.attendance-actions{display:grid}.attendance-actions button{justify-content:center}}.desktop-nav button,.mobile-menu button{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.desktop-nav button:hover{color:var(--forest)}.mobile-menu button{text-align:left;padding:0}.booking-overlay{position:fixed;inset:0;z-index:100;background:rgba(24,42,39,.74);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.booking-app{width:min(920px,100%);max-height:94vh;overflow:auto;background:#f8f7f3;box-shadow:0 35px 90px rgba(0,0,0,.28)}.booking-top{height:72px;padding:0 26px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.booking-top>button{border:0;background:transparent;cursor:pointer}.booking-progress{padding:18px 8%;display:grid;grid-template-columns:repeat(4,1fr);background:#edf1ee}.booking-progress span{display:flex;align-items:center;gap:7px;color:#89928f;font-size:8px;position:relative}.booking-progress span:not(:last-child):after{content:"";height:1px;background:#ccd4d0;position:absolute;left:34px;right:10px;top:12px}.booking-progress i{width:24px;height:24px;z-index:1;display:grid;place-items:center;border-radius:50%;background:#d6ddda;font-style:normal}.booking-progress span.active{color:var(--forest)}.booking-progress span.active i{background:var(--forest);color:white}.booking-body{max-width:740px;margin:auto;padding:36px 28px 45px}.booking-body section>h2{font-size:38px;margin-bottom:22px}.change-treatment{border:0;background:transparent;display:flex;align-items:center;gap:4px;color:#667370;font-size:9px;cursor:pointer;margin-bottom:22px}.selected-service{background:white;border:1px solid var(--line);display:grid;grid-template-columns:1fr 20px;grid-gap:17px;gap:17px;padding:18px 20px;align-items:center}.selected-service>div{display:grid;grid-gap:6px;gap:6px}.selected-service strong{font:500 20px Playfair Display,serif}.selected-service p{margin:0;color:#73807c;font-size:9px;line-height:1.5}.selected-service div>span{display:flex;align-items:center;gap:6px;font-size:9px}.selected-service div>span b{margin-left:auto}.booking-label{margin:24px 0 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.practitioner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.practitioner-grid button{background:white;border:1px solid var(--line);padding:13px;display:grid;grid-template-columns:38px 1fr 18px;grid-gap:9px;gap:9px;align-items:center;text-align:left;cursor:pointer}.practitioner-grid button.active{border-color:var(--forest)}.practitioner-grid button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e4ece7;color:var(--forest);font-size:8px}.practitioner-grid div{display:grid;grid-gap:3px;gap:3px}.practitioner-grid strong{font-size:10px}.practitioner-grid small{color:#74807d;font-size:7px}.practitioner-grid i{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;color:white}.practitioner-grid .active i{background:var(--forest)}.booking-next{margin:28px 0 0 auto;border:0;cursor:pointer}.booking-next:disabled{opacity:.4;cursor:not-allowed}.month-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.month-head button{border:1px solid var(--line);background:white;width:32px;height:32px;cursor:pointer}.month-head strong{font:500 18px Playfair Display,serif}.date-strip{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.date-strip button{border:1px solid var(--line);background:white;padding:12px 5px;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.date-strip button.active,.time-grid button.active{background:var(--forest);color:white;border-color:var(--forest)}.date-strip strong{font-size:9px}.date-strip small{font-size:7px;color:#84908c}.date-strip button.active small{color:rgba(255,255,255,.7)}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.time-grid button{padding:12px;border:1px solid var(--line);background:white;cursor:pointer;font-size:10px}.booking-summary-line{margin-top:22px;padding:15px;background:#edf1ee;display:flex;justify-content:space-between;align-items:center}.booking-summary-line span{display:grid;grid-gap:3px;gap:3px}.booking-summary-line strong{font-size:10px}.booking-summary-line small{font-size:8px;color:#6f7c78}.booking-summary-line b{font-size:10px}.details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.card-fields label,.details-grid label{display:grid;grid-gap:6px;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.card-fields input,.details-grid input{border:1px solid var(--line);background:white;padding:12px;font:10px DM Sans,sans-serif}.check-row{display:flex;align-items:center;gap:7px;margin:17px 0;font-size:9px}.forms-preview{background:#edf1ee;padding:14px;display:flex;gap:10px;color:var(--forest)}.forms-preview span{display:grid;grid-gap:3px;gap:3px}.forms-preview strong{color:var(--ink);font-size:9px}.forms-preview small{color:#6d7a76;font-size:7px;line-height:1.5}.checkout-card{background:white;border:1px solid var(--line)}.checkout-card>div{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.checkout-card span{display:grid;grid-gap:3px;gap:3px;font-size:10px}.checkout-card small{color:#74807d;font-size:8px}.checkout-card b{font-size:10px}.pay-methods{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:20px 0 12px}.pay-methods button{border:1px solid var(--line);background:white;padding:11px;cursor:pointer;font-weight:600;font-size:9px}.pay-methods button.active{background:var(--forest);color:white}.card-fields{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:9px;gap:9px}.checkout-legal{display:flex;gap:7px;color:#6e7b77;font-size:8px;line-height:1.5;margin-top:14px}.booking-medical-route{margin:0 0 9px;padding:15px;background:white;border:1px solid var(--line)}.booking-medical-route>header{display:flex;gap:9px;align-items:flex-start;color:var(--forest)}.booking-medical-route>header>span{display:grid;grid-gap:3px;gap:3px}.booking-medical-route strong{color:var(--ink);font-size:9px}.booking-medical-route small{color:#6d7975;font-size:7px;line-height:1.5}.booking-medical-route.new-client{background:#edf3ef}.medical-change-choice{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.medical-change-choice button{padding:11px;display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;text-align:left;color:var(--forest);background:#f7f7f4;border:1px solid var(--line);cursor:pointer}.medical-change-choice button>span{display:grid;grid-gap:2px;gap:2px}.medical-change-choice button.active{background:#e6f0ea;border-color:var(--forest)}.medical-change-choice button.active.changed{color:#8a5c43;background:#f3ebe4;border-color:#a8785c}.booking-medical-route>p{margin:10px 0 0;padding:9px;display:flex;gap:6px;align-items:center;color:#75553f;background:#f3ebe4;font-size:7px;line-height:1.45}.appointment-consent-preview{margin-top:9px;background:#eee7f0;color:#75506d}.booking-form-routing-summary{margin:12px 0;padding:13px;display:flex;gap:9px;align-items:center;color:var(--forest);background:#edf3ef;border:1px solid #d7e3dc}.booking-form-routing-summary>span{display:grid;grid-gap:3px;gap:3px}.booking-form-routing-summary strong{color:var(--ink);font-size:9px}.booking-form-routing-summary small{color:#687670;font-size:7px;line-height:1.45}.multi-service-list{display:grid;grid-gap:8px;gap:8px}.selected-service.compact{grid-template-columns:1fr 34px;padding:14px 16px}.selected-service.compact>div>small{color:var(--forest);font-size:7px;text-transform:uppercase;letter-spacing:.07em}.selected-service.compact>button{width:34px;height:34px;border:0;background:#f2efea;color:#735e58;display:grid;place-items:center;cursor:pointer}.add-another-treatment{width:100%;margin-top:10px;padding:14px;border:1px dashed #9eb1a8;background:#f7f8f5;color:var(--forest);display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.add-another-treatment:disabled{opacity:.5;cursor:not-allowed}.add-another-treatment>span{display:grid;grid-gap:3px;gap:3px}.add-another-treatment strong{font-size:10px;color:var(--ink)}.add-another-treatment small{font-size:7px;color:#6e7a76}.add-treatment-panel{margin-top:10px;padding:14px;background:#edf2ef}.add-treatment-panel label{display:grid;grid-gap:6px;gap:6px;color:#58645f;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.add-treatment-panel select{width:100%;border:1px solid var(--line);background:white;padding:11px;font:9px DM Sans,sans-serif;color:var(--ink);text-transform:none}.add-treatment-panel>div{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.add-treatment-panel button{border:1px solid var(--line);background:white;padding:9px 11px;color:var(--forest);font-size:8px;display:flex;align-items:center;gap:5px;cursor:pointer}.add-treatment-panel button.primary-button{border-color:var(--forest);background:var(--forest);color:white}.appointment-schedule-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin-bottom:12px}.appointment-schedule-tabs button{border:1px solid var(--line);background:white;padding:10px;display:grid;grid-template-columns:25px 1fr;grid-gap:8px;gap:8px;text-align:left;align-items:center;cursor:pointer}.appointment-schedule-tabs button.active{border-color:var(--forest);background:#edf2ef}.appointment-schedule-tabs button>i{width:24px;height:24px;border-radius:50%;background:#dfe8e3;color:var(--forest);display:grid;place-items:center;font:normal 700 7px DM Sans,sans-serif}.appointment-schedule-tabs button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.appointment-schedule-tabs strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-schedule-tabs small{font-size:7px;color:#71807b}.scheduling-service{padding:12px 14px;background:white;border-left:3px solid var(--forest);display:grid;grid-template-columns:22px 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--forest)}.scheduling-service>span{display:grid;grid-gap:2px;gap:2px}.scheduling-service strong{font-size:10px;color:var(--ink)}.scheduling-service small{font-size:7px;color:#71807b}.scheduling-service>b{font-size:9px;color:var(--ink)}.booking-plan-summary{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px}.booking-plan-summary>span{background:white;padding:10px 12px;display:grid;grid-template-columns:25px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.booking-plan-summary i{width:23px;height:23px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font:normal 700 7px DM Sans,sans-serif}.booking-plan-summary strong{font-size:9px}.booking-plan-summary small{font-size:7px;color:#71807b}.multi-checkout .checkout-total{background:#edf2ef;border-bottom:0;align-items:center}.checkout-total>span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#687772}.checkout-total>strong{font:500 20px Playfair Display,serif;color:var(--forest)}@media(max-width:620px){.booking-overlay{padding:0}.booking-app{width:100%;height:100%;max-height:none}.booking-progress{padding:13px 12px}.booking-progress span{font-size:0}.booking-progress span i{font-size:8px}.booking-body{padding:25px 17px 90px}.booking-body section>h2{font-size:31px}.selected-service{grid-template-columns:1fr 16px}.selected-service.compact{grid-template-columns:1fr 34px}.selected-service.compact strong{font-size:17px}.practitioner-grid{grid-template-columns:1fr}.date-strip{grid-template-columns:repeat(3,1fr)}.details-grid{grid-template-columns:1fr}.card-fields,.pay-methods{grid-template-columns:1fr 1fr}.card-fields label:first-child{grid-column:1/-1}.appointment-schedule-tabs{grid-template-columns:1fr}.booking-plan-summary>span{grid-template-columns:25px 1fr}.booking-plan-summary small{grid-column:2}.multi-checkout>div{gap:12px}.multi-checkout>div>span{max-width:72%}}.voucher-modal{width:min(820px,100%);max-height:94vh;overflow:auto;background:#f8f7f3;box-shadow:0 35px 90px rgba(0,0,0,.28)}.voucher-modal-body{padding:32px;max-width:700px;margin:auto}.mini-gift-card{height:145px;background:linear-gradient(135deg,#31564f,#6f8c82);color:white;padding:20px;margin-bottom:27px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.mini-gift-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-45px;top:-95px}.mini-gift-card small{font-size:7px;letter-spacing:.2em}.mini-gift-card strong{font:500 38px Playfair Display,serif}.mini-gift-card strong.mini-experience-title{max-width:480px;font-size:25px;line-height:1.05}.mini-gift-card span{font-size:8px;color:rgba(255,255,255,.72)}.mini-gift-card .mini-gift-special{width:max-content;max-width:calc(100% - 70px);margin-top:7px;padding:5px 7px;color:#294944;background:#f1dfbf;font:700 7px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em}.voucher-modal-body>h2,.voucher-success h2{font-size:36px;margin-bottom:20px}.delivery-choice,.recipient-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.delivery-choice button,.recipient-choice button{border:1px solid var(--line);background:white;padding:16px;display:grid;grid-template-columns:28px 1fr 18px;grid-gap:9px;gap:9px;align-items:center;text-align:left;cursor:pointer}.delivery-choice button.active,.recipient-choice button.active{border-color:var(--forest);background:#f0f4f1}.delivery-choice button>span,.recipient-choice button>span{display:grid;grid-gap:3px;gap:3px}.delivery-choice strong,.recipient-choice strong{font-size:10px}.delivery-choice small,.recipient-choice small{font-size:7px;color:#73807d}.recipient-choice i{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-style:normal}.voucher-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.delivery-date,.voucher-fields label{display:grid;grid-gap:6px;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.delivery-date input,.voucher-fields input,.voucher-fields textarea{border:1px solid var(--line);background:white;padding:11px;font:9px DM Sans,sans-serif}.voucher-fields textarea{min-height:75px;resize:vertical}.full-field{grid-column:1/-1}.account-attach{margin-top:18px;background:#e8efeb;padding:15px;display:flex;gap:10px;color:var(--forest)}.account-attach span{display:grid;grid-gap:3px;gap:3px}.account-attach strong{color:var(--ink);font-size:9px}.account-attach small{color:#6d7976;font-size:7px}.delivery-date{margin:14px 0;max-width:240px}.voucher-order{margin-top:20px;background:white;border:1px solid var(--line);padding:16px;display:flex;justify-content:space-between;gap:15px}.voucher-order span{display:grid;grid-gap:3px;gap:3px}.voucher-order strong{font-size:10px}.voucher-order small{font-size:8px;color:#74807d}.voucher-order b{font-size:11px}.voucher-order-totals{justify-items:end;text-align:right}.voucher-order-totals del{color:#8a817b;font-size:8px}.voucher-order-totals b{color:var(--forest);font-size:13px}.voucher-order-totals small{color:#755b3e;font-size:7px}.voucher-value-confirmation,.voucher-value-lock{margin:10px 0;padding:12px;display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:start;text-align:left;color:var(--forest);background:#e4eee8;border:1px solid #ccdcd3}.voucher-value-confirmation span,.voucher-value-lock span{display:grid;grid-gap:3px;gap:3px}.voucher-value-confirmation strong,.voucher-value-lock strong{color:var(--ink);font-size:8px}.voucher-value-confirmation small,.voucher-value-lock small{color:#62706b;font-size:7px;line-height:1.5}.voucher-expiry-summary{margin:10px 0;padding:13px;display:grid;grid-template-columns:25px 1fr;grid-gap:9px;gap:9px;align-items:center;color:var(--forest);background:#e8efeb}.voucher-expiry-summary span{display:grid;grid-gap:2px;gap:2px}.voucher-expiry-summary small{font-size:7px;text-transform:uppercase;letter-spacing:.07em}.voucher-expiry-summary strong{color:var(--ink);font-size:10px}.voucher-expiry-summary p{margin:0;color:#687570;font-size:7px}.voucher-suitability-note{margin:10px 0;padding:11px;display:flex;gap:7px;align-items:flex-start;color:#6d5a42;background:#f1e8dc;font-size:8px;line-height:1.5}.voucher-success{padding:55px;text-align:center;max-width:520px}.success-icon{width:60px;height:60px;margin:0 auto 20px;background:var(--forest);color:white;border-radius:50%;display:grid;place-items:center}.voucher-success .kicker{justify-content:center}.voucher-success>p:not(.kicker){color:#6e7a77;font-size:10px;line-height:1.7}.voucher-reference{background:#edf1ee;padding:18px;margin:22px 0 10px;display:grid;grid-gap:4px;gap:4px}.voucher-reference small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#71807b}.voucher-reference strong{font:500 22px Playfair Display,serif}.voucher-reference span{font-size:8px;color:#6f7b77}.voucher-validity-confirmation{margin:0 0 12px;padding:13px;display:flex;gap:9px;text-align:left;color:var(--forest);background:#f2eadf}.voucher-validity-confirmation span{display:grid;grid-gap:3px;gap:3px}.voucher-validity-confirmation strong{color:var(--ink);font-size:9px}.voucher-validity-confirmation small{color:#6e756f;font-size:7px;line-height:1.45}@media(max-width:620px){.voucher-modal{width:100%;height:100%;max-height:none}.voucher-modal-body{padding:22px 16px 80px}.delivery-choice,.recipient-choice,.voucher-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.voucher-success{height:auto;padding:45px 22px;margin:18px}}.voucher-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:30px 0 16px}.voucher-stats article{background:white;border:1px solid var(--line);padding:20px;display:grid;grid-gap:5px;gap:5px}.voucher-stats small{color:#71807b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.voucher-stats strong{font:500 26px Playfair Display,serif}.voucher-table{background:white;border:1px solid var(--line);padding:23px}.voucher-register-rule{margin:12px 0;padding:12px;display:flex;align-items:flex-start;gap:9px;color:var(--forest);background:#edf3ef}.voucher-register-rule span{display:grid;grid-gap:3px;gap:3px}.voucher-register-rule strong{color:var(--ink);font-size:9px}.voucher-register-rule small{color:#66736e;font-size:8px;line-height:1.45}.voucher-row{display:grid;grid-template-columns:1fr 1.05fr 1.05fr .62fr 1.05fr .9fr .65fr;grid-gap:10px;gap:10px;align-items:center;padding:13px 5px;border-top:1px solid var(--line);font-size:8px}.voucher-row.header{color:#71807b;letter-spacing:.07em}.voucher-row em,.voucher-row.header{text-transform:uppercase;font-size:7px}.voucher-row em{justify-self:start;padding:5px 7px;font-style:normal}.voucher-row em.gift{background:#eee4d8;color:#795f40}.voucher-row em.personal{background:#e4eee8;color:var(--forest)}.voucher-row b{text-align:right}.voucher-expiry-cell{display:flex;align-items:center;gap:4px;color:#5a6f67;font-weight:700;white-space:nowrap}@media(max-width:900px){.voucher-stats{grid-template-columns:1fr 1fr}.voucher-table{overflow:auto}.voucher-row{min-width:920px}}@media(max-width:620px){.voucher-stats{grid-template-columns:1fr 1fr}}.mini-gift-card{height:190px;background:radial-gradient(circle at 85% 12%,rgba(228,203,196,.55),transparent 28%),linear-gradient(135deg,#294944,#52776e 62%,#8da99f);padding:24px 28px}.mini-gift-card:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-110px;bottom:-170px}.mini-gift-card .gift-bloom{position:absolute;right:24px;top:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font:500 12px Playfair Display,serif}.mini-gift-card em{font:500 32px Playfair Display,serif;text-transform:none;margin:6px 0 2px}.mini-gift-card strong{font-size:27px}.client-voucher{margin-top:22px;padding:18px;background:#f1eee8;display:grid;grid-template-columns:145px 1fr auto;grid-gap:20px;gap:20px;align-items:center}.client-voucher-art{height:95px;padding:13px;background:radial-gradient(circle at 85% 8%,#d7b8af,transparent 30%),linear-gradient(135deg,#294944,#66877e);color:white;display:flex;flex-direction:column;justify-content:flex-end}.client-voucher-art small{font:500 13px Playfair Display,serif;letter-spacing:.08em}.client-voucher-art strong{font:500 24px Playfair Display,serif}.client-voucher-art span{font-size:6px;color:rgba(255,255,255,.65)}.client-voucher>div:nth-child(2) .kicker{margin:0 0 4px}.client-voucher h3{font:500 22px Playfair Display,serif;margin:0}.client-voucher p:not(.kicker){font-size:8px;color:#72807b}.client-voucher-expiry,.transferable{margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--forest);font-size:8px}.client-voucher-expiry{color:#795f40}.client-voucher>button{border:1px solid var(--forest);background:transparent;padding:10px;display:flex;gap:6px;align-items:center;color:var(--forest);font-size:8px;cursor:pointer}.transfer-modal{width:min(470px,calc(100% - 30px));background:#f8f7f3;padding:35px;position:relative}.modal-close{position:absolute;right:18px;top:18px;border:0;background:transparent;cursor:pointer}.transfer-modal h2{font-size:33px}.transfer-modal>p:not(.kicker){color:#6e7b77;font-size:9px;line-height:1.6}.transfer-modal label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.transfer-modal input,.transfer-modal textarea{border:1px solid var(--line);background:white;padding:11px;font:9px DM Sans,sans-serif}.transfer-modal textarea{min-height:65px;resize:vertical}.transfer-check{display:flex;gap:8px;padding:12px;background:#e7eee9;color:var(--forest);margin:14px 0}.transfer-check span{display:grid;grid-gap:3px;gap:3px}.transfer-check strong{color:var(--ink);font-size:8px}.transfer-check small{font-size:7px;color:#6c7975}@media(max-width:620px){.client-voucher{grid-template-columns:1fr}.client-voucher-art{height:130px}.client-voucher>button{justify-self:start}.transfer-modal{padding:30px 20px}}.environment-pill{display:flex;align-items:center;gap:6px;background:#e7eee9;color:var(--forest);padding:8px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.integration-intro{margin:30px 0 16px;padding:25px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.integration-intro h2{font-size:29px}.integration-intro p{max-width:680px;color:rgba(255,255,255,.68);font-size:9px;line-height:1.6}.integration-intro .primary-button{background:white;color:var(--forest);white-space:nowrap}.integration-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.integration-grid article{background:white;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.integration-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8efeb;color:var(--forest)}.integration-grid h3{font:500 17px Playfair Display,serif;margin:0 0 4px}.integration-grid p{font-size:7px;color:#72807b;line-height:1.5;margin:0}.integration-grid em{grid-column:2;font-style:normal;justify-self:start;padding:5px 7px;font-size:7px;text-transform:uppercase}.integration-grid em.ready{background:#e5eee8;color:var(--forest)}.integration-grid em.pending{background:#eee8de;color:#7c684c}.integration-grid button{grid-column:3;grid-row:2;border:0;background:transparent;display:flex;align-items:center;gap:4px;color:var(--forest);font-size:8px;cursor:pointer}.launch-checklist{margin-top:16px;background:white;border:1px solid var(--line);padding:24px}.launch-checklist .kicker{margin-bottom:5px}.launch-checklist h2{font-size:27px}.launch-checklist>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.launch-checklist span{display:flex;align-items:center;gap:8px;font-size:8px}.launch-checklist span>svg{color:var(--forest)}.launch-checklist span i{width:14px;height:14px;border:1px solid var(--line);border-radius:50%}.catalogue-intro{margin:30px 0 16px;padding:20px 22px;background:var(--forest);color:white;display:flex;align-items:center;gap:15px}.catalogue-intro>svg{flex:0 0 auto}.catalogue-intro strong{display:block;font:500 20px Playfair Display,serif;margin-bottom:4px}.catalogue-intro p{margin:0;color:rgba(255,255,255,.68);font-size:8px;line-height:1.6}.catalogue-notice{margin-bottom:16px}.catalogue-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.catalogue-panel{background:white;border:1px solid var(--line);padding:22px}.catalogue-panel-head{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.catalogue-panel-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8efeb;color:var(--forest)}.catalogue-panel-head .kicker{margin:0 0 3px}.catalogue-panel-head h2{font-size:25px;margin:0}.catalogue-panel-head em{font:normal 7px DM Sans,sans-serif;color:#71807b;background:#f1f2ef;padding:6px 8px;white-space:nowrap}.catalogue-panel form{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;gap:0 10px;margin-top:9px}.catalogue-panel form label{display:grid;grid-gap:6px;gap:6px;margin:10px 0;color:#596560;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.catalogue-panel form label.catalogue-wide{grid-column:1/-1}.catalogue-panel input,.catalogue-panel select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fbfbf9;padding:10px;color:var(--ink);font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.catalogue-panel input:disabled{color:#8a938f;background:#f0f0ed}.catalogue-add{grid-column:1/-1;justify-content:center;border:0;cursor:pointer;margin-top:8px}.catalogue-records{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.catalogue-records article{border:1px solid var(--line);padding:10px;display:grid;grid-template-columns:30px 1fr auto auto;grid-gap:8px;gap:8px;align-items:center}.catalogue-record-icon{width:29px;height:29px;border-radius:50%;background:#edf2ef;color:var(--forest);display:grid;place-items:center}.catalogue-records article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.catalogue-records article strong{font-size:9px}.catalogue-records article small{color:#76827e;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalogue-toggle{border:0;background:#eee8de;color:#7c684c;padding:6px 8px;font-size:7px;cursor:pointer}.catalogue-toggle.active{background:#e5eee8;color:var(--forest)}.catalogue-delete{border:0;background:transparent;color:#8a6a64;cursor:pointer;padding:5px}.catalogue-records .catalogue-core-record{grid-template-columns:30px 1fr auto}.catalogue-core-record>b{background:#e5eee8;color:var(--forest);padding:6px 8px;font-size:7px}.catalogue-empty{border:1px dashed #cdd4d0;padding:17px;color:#71807b;display:grid;grid-template-columns:25px 1fr;grid-gap:3px 8px;gap:3px 8px;align-items:center}.catalogue-empty>svg{grid-row:1/3;color:#91a49c}.catalogue-empty strong{color:var(--ink);font-size:9px}.catalogue-empty span{font-size:7px;line-height:1.5}.catalogue-safeguard{margin-top:16px;padding:15px 18px;background:#e8efeb;color:var(--forest);display:flex;align-items:center;gap:10px}.catalogue-safeguard span{display:grid;grid-gap:3px;gap:3px}.catalogue-safeguard strong{color:var(--ink);font-size:9px}.catalogue-safeguard small{color:#6d7975;font-size:7px;line-height:1.5}.catalogue-panel form label.catalogue-check{padding:11px;grid-template-columns:18px 1fr;align-items:flex-start;background:#edf2ef;text-transform:none;letter-spacing:0;cursor:pointer}.catalogue-check input{width:auto;margin-top:2px}.catalogue-check span{display:grid;grid-gap:2px;gap:2px}.catalogue-check strong{font-size:8px}.catalogue-check small{color:#6d7975;font-size:7px;line-height:1.4}.resource-management{margin-top:16px;background:white;border:1px solid var(--line)}.resource-management>header{padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.resource-management>header h2{margin:4px 0 5px;font-size:29px}.resource-management>header p:not(.kicker){max-width:760px;margin:0;color:#6d7975;font-size:8px;line-height:1.55}.resource-management>header>span{padding:7px 9px;display:flex;align-items:center;gap:6px;color:var(--forest);background:#e6eee9;font-size:7px;text-transform:uppercase;white-space:nowrap}.resource-management-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.resource-form{padding:22px;border-right:1px solid var(--line)}.resource-form-title h3,.resource-register>header h3{margin:3px 0 0;font:500 23px Playfair Display,serif}.resource-fields{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.resource-fields>label{display:grid;grid-gap:5px;gap:5px;color:#57645f;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.resource-fields input,.resource-fields select{width:100%;min-width:0;padding:10px;color:var(--ink);background:#fafbf9;border:1px solid var(--line);font:9px DM Sans,sans-serif}.resource-fields label.resource-portable{grid-column:1/-1;padding:11px;grid-template-columns:18px 1fr;align-items:start;background:#edf2ef;text-transform:none;letter-spacing:0;cursor:pointer}.resource-portable>input{width:auto;min-height:0;margin-top:2px}.resource-portable>span{display:grid;grid-gap:2px;gap:2px}.resource-portable strong{font-size:8px}.resource-portable small{color:#6d7975;font-size:7px;line-height:1.4}.equipment-link-builder{margin-top:14px;border:1px solid #cfdad4}.equipment-link-builder>header{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--forest);border-bottom:1px solid var(--line)}.equipment-link-builder>header>span{display:flex;align-items:flex-start;gap:8px}.equipment-link-builder>header>span>div{display:grid;grid-gap:2px;gap:2px}.equipment-link-builder>header strong{color:var(--ink);font-size:9px}.equipment-link-builder>header small{color:#6c7974;font-size:7px;line-height:1.45}.equipment-link-builder>header>b{padding:5px 7px;color:#315c4e;background:#dfede5;font-size:7px;white-space:nowrap}.equipment-link-builder>nav{padding:8px;display:flex;flex-wrap:wrap;gap:5px;background:#f2f5f2}.equipment-link-actions button,.equipment-link-builder>nav button{min-height:32px;padding:7px 9px;color:#60706a;background:white;border:1px solid var(--line);cursor:pointer;font-size:7px}.equipment-link-builder>nav button.active{color:white;background:var(--forest);border-color:var(--forest)}.equipment-link-actions{padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid var(--line)}.equipment-link-actions>strong{font-size:8px}.equipment-link-actions>span{display:flex;gap:5px}.equipment-link-grid{max-height:230px;padding:8px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.equipment-link-grid>label{padding:8px;display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;align-items:start;color:#5f6d68;background:#f4f5f2;cursor:pointer}.equipment-link-grid input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}.equipment-link-grid i{width:16px;height:16px;display:grid;place-items:center;color:white;background:white;border:1px solid var(--line);font-style:normal}.equipment-link-grid input:checked+i{background:var(--forest);border-color:var(--forest)}.equipment-link-grid label>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.equipment-link-grid strong{font-size:7px;line-height:1.35}.equipment-link-grid small{color:#78837f;font-size:6px}.resource-add{width:100%;margin-top:14px;border:0;justify-content:center;cursor:pointer}.resource-register{padding:22px;background:#fafbf9}.resource-register>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.resource-register>header>span{padding:5px 7px;color:var(--forest);background:#e5eee8;font-size:7px;text-transform:uppercase}.resource-register>div{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.resource-register article{padding:11px;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;background:white;border:1px solid var(--line)}.resource-register article.inactive{opacity:.58}.resource-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:var(--forest);background:#e7efea}.resource-register article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.resource-register article strong{font-size:9px}.resource-register article em,.resource-register article small{overflow:hidden;color:#6e7b76;font:normal 7px DM Sans,sans-serif;white-space:nowrap;text-overflow:ellipsis}.resource-register article em{color:#82908a}.resource-register>footer{margin-top:14px;padding:12px;display:flex;align-items:flex-start;gap:8px;color:var(--forest);background:#e8efeb}.resource-register>footer>span{display:grid;grid-gap:3px;gap:3px}.resource-register>footer strong{color:var(--ink);font-size:8px}.resource-register>footer small{color:#687772;font-size:7px;line-height:1.45}@media(max-width:1024px){.resource-management-grid{grid-template-columns:1fr}.resource-form{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.resource-management>header{padding:17px;align-items:flex-start;flex-direction:column}.resource-form,.resource-register{padding:15px}.resource-fields{grid-template-columns:1fr}.resource-fields label.resource-portable{grid-column:auto}.equipment-link-actions,.equipment-link-builder>header{align-items:flex-start;flex-direction:column}.equipment-link-builder>nav{display:grid;grid-template-columns:1fr 1fr}.equipment-link-grid{grid-template-columns:1fr}.resource-register article{grid-template-columns:32px minmax(0,1fr) auto}.resource-register article>.catalogue-delete{grid-column:3}}.specialist-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:9px 0 17px}.specialist-choice-grid>button{padding:13px;display:grid;grid-template-columns:34px 1fr 18px;grid-gap:9px;gap:9px;align-items:center;text-align:left;color:var(--ink);background:white;border:1px solid var(--line);cursor:pointer}.specialist-choice-grid>button.active{color:var(--forest);background:#edf2ef;border-color:var(--forest)}.specialist-choice-grid>button>span{width:33px;height:33px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:8px;font-weight:700}.specialist-choice-grid>button>div{display:grid;grid-gap:2px;gap:2px}.specialist-choice-grid strong{font-size:9px}.specialist-choice-grid small{color:#6f7b77;font-size:7px;line-height:1.4}.specialist-choice-grid i{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal}.capacity-planner,.specialist-management{margin-top:16px;padding:24px;background:white;border:1px solid var(--line)}.capacity-planner>header,.specialist-management>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.capacity-planner>header h2,.specialist-management>header h2{margin:4px 0 5px;font-size:29px}.capacity-planner>header p:not(.kicker),.specialist-management>header p:not(.kicker){max-width:720px;margin:0;color:#6d7975;font-size:8px;line-height:1.55}.specialist-management>header>span{padding:7px 9px;display:flex;align-items:center;gap:6px;color:var(--forest);background:#e6eee9;font-size:7px;text-transform:uppercase;white-space:nowrap}.specialist-management-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);grid-gap:16px;gap:16px;margin-top:18px;align-items:start}.specialist-onboarding-form{padding:19px;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;background:#f3f3ef}.specialist-onboarding-form>div:first-child{grid-column:1/-1}.specialist-onboarding-form h3{margin:3px 0 2px;font:500 23px Playfair Display,serif}.capacity-planner-grid>label,.specialist-onboarding-form>label{display:grid;grid-gap:5px;gap:5px;color:#57645f;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.capacity-planner-grid label>small,.specialist-onboarding-form label>small{color:#85908c;font-size:6px;font-weight:400;text-transform:none;letter-spacing:0}.capacity-planner-grid input,.capacity-planner-grid select,.specialist-onboarding-form input,.specialist-onboarding-form select{width:100%;min-width:0;padding:10px;color:var(--ink);background:white;border:1px solid var(--line);font:9px DM Sans,sans-serif}.specialist-onboarding-form .specialist-wide{grid-column:1/-1}.specialist-onboarding-form>button{justify-content:center;border:0;cursor:pointer}.specialist-form-note{grid-column:1/-1;margin:0;padding:11px;display:flex;gap:7px;align-items:flex-start;color:#5e6f69;background:#e3ece7;font-size:7px;line-height:1.5}.specialist-permission-builder{background:white;border:1px solid #cfdad4}.specialist-permission-builder>header{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--forest);border-bottom:1px solid var(--line)}.specialist-permission-builder>header>span{display:flex;align-items:flex-start;gap:8px}.specialist-permission-builder>header>span>div{display:grid;grid-gap:2px;gap:2px}.specialist-permission-builder>header strong{color:var(--ink);font-size:9px}.specialist-permission-builder>header small{color:#6c7974;font-size:7px;line-height:1.45}.specialist-permission-builder>header>b{padding:5px 7px;color:#315c4e;background:#dfede5;font-size:7px;white-space:nowrap}.specialist-permission-builder>nav{padding:8px;display:flex;flex-wrap:wrap;gap:5px;background:#f2f5f2}.specialist-permission-actions button,.specialist-permission-builder>nav button{min-height:32px;padding:7px 9px;color:#60706a;background:white;border:1px solid var(--line);cursor:pointer;font-size:7px}.specialist-permission-builder>nav button.active{color:white;background:var(--forest);border-color:var(--forest)}.specialist-permission-actions{padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specialist-permission-actions>strong{font-size:8px}.specialist-permission-actions>span{display:flex;gap:5px}.specialist-permission-grid{max-height:255px;padding:8px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.specialist-permission-grid>label,.specialist-record-permissions label{padding:8px;display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;align-items:start;color:#5f6d68;background:#f4f5f2;cursor:pointer;text-transform:none;letter-spacing:0}.specialist-permission-grid input,.specialist-record-permissions input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}.specialist-permission-grid i,.specialist-record-permissions label>i{width:16px;height:16px;display:grid;place-items:center;color:white;background:white;border:1px solid var(--line);font-style:normal}.specialist-permission-grid input:checked+i,.specialist-record-permissions input:checked+i{background:var(--forest);border-color:var(--forest)}.specialist-permission-grid label>span,.specialist-record-permissions label>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.specialist-permission-grid label strong,.specialist-record-permissions label strong{font-size:7px;line-height:1.35}.specialist-permission-grid label small,.specialist-record-permissions label small{color:#78837f;font-size:6px;line-height:1.35}.specialist-register{display:grid;grid-gap:10px;gap:10px}.specialist-core,.specialist-record{padding:17px;border:1px solid var(--line)}.specialist-core{color:white;background:#294944;border-color:#294944}.specialist-core>header,.specialist-record>header{display:grid;grid-template-columns:39px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.specialist-core>header>span,.specialist-record>header>span{width:38px;height:38px;display:grid;place-items:center;color:var(--forest);background:#e3ece7;border-radius:50%;font-size:9px;font-weight:700}.specialist-core header>div,.specialist-record header>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.specialist-core header small,.specialist-record header small{font-size:6px;text-transform:uppercase;letter-spacing:.06em}.specialist-core header small{color:#c4d8cf}.specialist-core h3,.specialist-record h3{margin:0;font:500 20px Playfair Display,serif}.specialist-core h3{color:white}.specialist-core header p,.specialist-record header p{margin:0;font-size:7px;line-height:1.4}.specialist-core header p{color:rgba(255,255,255,.65)}.specialist-core header>em,.specialist-record header>em{padding:5px 7px;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.specialist-core header>em{color:#294944;background:#cbe2d7}.specialist-core-controls{margin-top:13px;padding-top:11px;display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid rgba(255,255,255,.15)}.specialist-core-controls span{display:flex;align-items:center;gap:5px;color:#d3e2dc;font-size:7px}.specialist-empty{min-height:155px;padding:25px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#789088;text-align:center;background:#f5f5f2;border:1px dashed #bdc9c4}.specialist-empty strong{color:var(--ink);font:500 18px Playfair Display,serif}.specialist-empty p{max-width:330px;margin:0;color:#71807b;font-size:7px;line-height:1.5}.specialist-record.archived{opacity:.62;background:#f0f0ed}.specialist-record header p{color:#6e7a76}.specialist-record header>em{color:#765e3d;background:#eee4d5}.specialist-record header>em.ready{color:#47675e;background:#e1ebe6}.specialist-record header>em.active{color:#fff;background:var(--forest)}.specialist-checklist{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.specialist-checklist label{padding:8px;display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;align-items:start;color:#5f6d68;background:#f4f5f2;cursor:pointer;font-size:7px;line-height:1.4}.specialist-checklist input{position:absolute;opacity:0;pointer-events:none}.specialist-checklist i{width:16px;height:16px;display:grid;place-items:center;color:white;background:white;border:1px solid var(--line);font-style:normal}.specialist-checklist input:checked+i{background:var(--forest);border-color:var(--forest)}.specialist-record>footer{margin-top:12px;padding-top:11px;display:flex;gap:7px;border-top:1px solid var(--line)}.specialist-record>footer button{padding:8px 10px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:7px}.specialist-record>footer button.published{color:white;background:var(--forest)}.specialist-record>footer button:disabled{color:#8b9491;border-color:var(--line);cursor:not-allowed}.specialist-record>footer .archive-specialist{margin-left:auto;color:#805d54;border-color:#cdb8b3}.specialist-record-permissions{margin-top:12px;border:1px solid var(--line);background:#fafbf9}.specialist-record-permissions>summary{min-height:42px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--forest);cursor:pointer;list-style:none;font-size:7px;font-weight:700}.specialist-record-permissions>summary::-webkit-details-marker{display:none}.specialist-record-permissions>summary>span{display:flex;align-items:center;gap:6px}.specialist-record-permissions>summary>b{padding:4px 6px;background:#e3ece7;font-size:6px}.specialist-record-permissions>div{max-height:300px;padding:9px;overflow:auto;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line)}.specialist-record-permissions section h4{margin:0 0 5px;color:#60706a;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.specialist-record-permissions section>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.specialist-record-permissions input:disabled+i{opacity:.55}.specialist-permission-audit{margin:0;padding:9px;display:flex;align-items:center;gap:6px;color:#65746e;background:#e9efeb;font-size:6px;line-height:1.4}.capacity-planner>header>svg{color:var(--forest)}.capacity-planner-grid{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px;align-items:end}.capacity-planner-grid>label{padding:12px;background:#f4f5f2}.capacity-result{grid-column:1/-1;padding:18px;display:grid;grid-template-columns:85px 1fr;grid-gap:15px;gap:15px;align-items:center;color:var(--forest);background:#e5eee9;border-left:4px solid var(--forest)}.capacity-result>span{font:500 34px Playfair Display,serif;text-align:center}.capacity-result>div{display:grid;grid-gap:3px;gap:3px}.capacity-result small{color:#6d7975;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.capacity-result strong{color:var(--ink);font:500 21px Playfair Display,serif}.capacity-result p{margin:0;color:#61706b;font-size:8px;line-height:1.5}.capacity-result.empty{color:#7b8582;background:#f0f0ed;border-left-color:#aeb7b3}.capacity-result.test{color:#795f3c;background:#f0e8da;border-left-color:#b98b4b}.capacity-result.strong{color:#7d4b40;background:#f2e2de;border-left-color:#a95f50}.capacity-planner>footer{margin-top:13px;padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;color:#52645e;background:#edf2ef}.capacity-planner>footer span{display:flex;align-items:center;gap:6px;font-size:7px}.capacity-planner>footer svg{color:var(--forest)}@media(max-width:1024px){.specialist-management-grid{grid-template-columns:1fr}.capacity-planner-grid{grid-template-columns:1fr 1fr}.capacity-planner-grid>label:last-of-type{grid-column:1/-1}.specialist-choice-grid{grid-template-columns:1fr}}@media(max-width:620px){.capacity-planner,.specialist-management{padding:16px}.capacity-planner>header,.specialist-management>header{flex-direction:column}.specialist-onboarding-form{grid-template-columns:1fr;padding:14px}.specialist-onboarding-form .specialist-wide,.specialist-onboarding-form>div:first-child{grid-column:auto}.specialist-permission-actions,.specialist-permission-builder>header{align-items:flex-start;flex-direction:column}.specialist-permission-builder>nav{display:grid;grid-template-columns:1fr 1fr}.specialist-checklist,.specialist-permission-grid,.specialist-record-permissions section>div{grid-template-columns:1fr}.specialist-record>header{grid-template-columns:39px 1fr}.specialist-record header>em{grid-column:2;justify-self:start}.specialist-record>footer{align-items:stretch;flex-direction:column}.specialist-record>footer .archive-specialist{margin-left:0}.capacity-planner-grid{grid-template-columns:1fr}.capacity-planner-grid>label:last-of-type{grid-column:auto}.capacity-result{grid-template-columns:1fr}.capacity-result>span{text-align:left}.capacity-planner>footer{grid-template-columns:1fr}}.payment-notice{margin:20px 0 0}.receipt-rule{margin:28px 0 14px;padding:20px 22px;background:var(--forest);color:white;display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.receipt-rule div{display:grid;grid-gap:4px;gap:4px}.receipt-rule strong{font-size:10px}.receipt-rule p{margin:0;color:rgba(255,255,255,.68);font-size:8px;line-height:1.55}.receipt-rule>span{padding:7px 9px;background:rgba(255,255,255,.12);font-size:7px;text-transform:uppercase}.receipt-settings{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.receipt-settings article{background:white;border:1px solid var(--line);padding:15px;display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.receipt-setting-icon{width:36px;height:36px;border-radius:50%;background:#e8efeb;color:var(--forest);display:grid;place-items:center}.receipt-settings article>div{display:grid;grid-gap:3px;gap:3px}.receipt-settings strong{font-size:9px}.receipt-settings small{font-size:7px;color:#71807b;line-height:1.45}.receipt-switch{position:relative;width:38px;height:22px;border:0;border-radius:20px;background:#c9cecb;cursor:pointer;padding:2px}.receipt-switch i{display:block;width:18px;height:18px;border-radius:50%;background:white;transition:transform .2s}.receipt-switch.on{background:var(--forest)}.receipt-switch.on i{transform:translateX(16px)}.receipt-register{background:white;border:1px solid var(--line);padding:22px;overflow:auto}.receipt-row-grid{min-width:1000px;display:grid;grid-template-columns:.7fr 1.25fr 1.1fr .85fr .55fr 1fr .55fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 5px;border-top:1px solid var(--line);font-size:8px}.receipt-row-grid.header{color:#71807b;text-transform:uppercase;font-size:7px}.receipt-row-grid>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.receipt-row-grid strong{font-size:8px}.receipt-row-grid small{font-size:7px;color:#78837f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-row-grid>b{font-size:9px}.receipt-row-grid>em{justify-self:start;padding:6px 8px;display:flex;align-items:center;gap:4px;font:normal 7px DM Sans,sans-serif;white-space:nowrap}.receipt-row-grid>em.sent{background:#e5eee8;color:var(--forest)}.receipt-row-grid>em.refund{background:#eee8de;color:#715f46}.receipt-row-grid>em.pending{color:#755b41;background:#eee6d9}.receipt-row-grid>button{border:0;background:transparent;color:var(--forest);display:flex;align-items:center;gap:3px;font-size:7px;cursor:pointer}.receipt-contents{margin-top:14px;padding:15px 18px;background:#e8efeb;color:var(--forest);display:flex;gap:10px}.receipt-contents>span{display:grid;grid-gap:3px;gap:3px}.receipt-contents strong{font-size:9px;color:var(--ink)}.receipt-contents small{font-size:7px;color:#687772;line-height:1.55}.receipt-confirmation{margin:0 0 18px;padding:12px;background:#e8efeb;color:var(--forest);display:flex;gap:8px;text-align:left}.receipt-confirmation>span{display:grid;grid-gap:3px;gap:3px}.receipt-confirmation strong{font-size:9px;color:var(--ink)}.receipt-confirmation small{font-size:7px;color:#687772;line-height:1.45}@media(max-width:1024px){.receipt-settings{grid-template-columns:1fr}.receipt-row-grid{min-width:940px}.receipt-register{-webkit-overflow-scrolling:touch}}@media(max-width:620px){.payments-workspace .staff-heading{align-items:flex-start;flex-direction:column;gap:14px}.payments-workspace .staff-heading .primary-button{display:flex}.receipt-rule{grid-template-columns:24px 1fr;align-items:start}.receipt-rule>span{grid-column:2;justify-self:start}.receipt-register{padding:15px}.receipt-contents{align-items:flex-start}}@media(min-width:621px) and (max-width:1024px){.site-header{padding:0 3vw;gap:20px}.desktop-nav{gap:16px}.desktop-nav a,.desktop-nav button{font-size:11px}.clinic-login-link{display:none}.hero-copy{padding:75px 5vw}.hero-visual{padding-right:3vw}.arch{width:86%}.booking-section{padding-inline:3vw}.booking-grid{grid-template-columns:minmax(0,1fr) 290px}.vouchers{padding:80px 6vw;gap:5vw}.clinic{grid-template-columns:.85fr 1.15fr}.dashboard{grid-template-columns:190px 1fr}.dashboard-side{padding-inline:14px}.dashboard-content{padding-inline:4vw}.due-card{grid-template-columns:95px 1fr;padding:28px}.dashboard-grid{grid-template-columns:1fr 1fr}.staff-app{grid-template-columns:185px 1fr}.staff-side{padding-inline:12px}.clinic-stats{grid-template-columns:1fr 1fr}.integration-grid,.workspace-grid{grid-template-columns:1fr}.booking-app,.voucher-modal{max-height:90vh}}@media (pointer:coarse) and (min-width:621px){.staff-side{padding:20px 14px;overflow:hidden}.staff-side .brand{margin-bottom:18px}.staff-side nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:3px}.staff-side nav button{min-height:46px;padding:11px 10px;font-size:11px;line-height:1.25;touch-action:manipulation}.staff-side nav button svg{width:20px;height:20px;flex:0 0 auto}.staff-security{padding:10px}.staff-top{height:74px;padding-inline:24px}.global-search{padding:12px 14px}.global-search input{font-size:13px}.icon-button{width:44px;height:44px}.staff-top .client-chip{min-height:44px}.staff-content{padding:32px 24px 60px}.staff-heading h1{font-size:39px}.staff-app a,.staff-app button{touch-action:manipulation}.staff-app button:not(.automation-switch){min-height:42px}.staff-app input,.staff-app select,.staff-app textarea{min-height:44px;font-size:14px!important}.staff-app textarea{line-height:1.5}.staff-app small{font-size:9px!important;line-height:1.45}.staff-app .kicker{font-size:9px}.staff-app .primary-button{padding:12px 16px;font-size:11px}.clinic-stats{gap:14px}.clinic-stats article{padding:18px;min-height:104px}.clinic-stats em,.clinic-stats small{font-size:9px}.clinic-stats strong{font-size:27px}.patient-row{min-height:62px;padding:12px 10px}.patient-row strong{font-size:12px}.patient-row em,.patient-row small{font-size:9px}.patient-avatar{width:38px;height:38px;font-size:10px}.file-tabs button{min-height:46px;font-size:11px}.note-context strong,.note-editor{font-size:11px}.note-editor textarea{min-height:180px}.attendance-actions button,.note-tools button{padding:10px 12px;font-size:10px}.attendance-control>p{font-size:10px}.save-row{min-height:54px}.clinical-note-fields label>span{font-size:10px}.clinical-note-fields textarea{min-height:132px}.clinical-note-head h3,.signed-note-title h3{font-size:25px}.clinical-note-actions button,.clinical-quick-phrases button,.signed-note-audit button,.signed-note-body>section>p{font-size:10px}.catalogue-layout{gap:18px}.catalogue-panel{padding:22px}.catalogue-empty span,.catalogue-intro p,.catalogue-safeguard small{font-size:10px}.catalogue-panel form label{font-size:9px}.catalogue-panel input,.catalogue-panel select{padding:12px}.catalogue-records article{min-height:58px}.catalogue-records article strong{font-size:11px}.catalogue-core-record>b,.catalogue-records article small,.catalogue-toggle{font-size:9px}.form-library-stats button{min-height:105px}.form-library-stats small,.form-library-stats span,.form-preview-summary,.form-section-list li,.form-template-card em,.form-template-card p{font-size:9px}.form-type-tabs button{padding:11px 13px;font-size:10px}.form-template-card{min-height:92px}.form-template-card strong{font-size:17px}.form-preview-actions button{padding:11px 13px;font-size:10px}.diary-actions>button{padding:12px 15px;font-size:10px}.diary-rule span,.performance-note,.treatment-legend>p{font-size:9px}.legend-grid>span{min-height:44px}.legend-grid b,.legend-grid strong,.performance-row span>strong,.performance-row>em,.performance-tabs button{font-size:9px}.day-diary{height:700px}.diary-booking small,.diary-booking span,.diary-buffer,.diary-hours span{font-size:9px}.diary-booking strong{font-size:15px}.diary-modal{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px)}.diary-form-grid label,.diary-modal form>label{font-size:9px}.integration-grid h3{font-size:19px}.integration-grid button,.integration-grid em,.integration-grid p,.launch-checklist span{font-size:10px}.integration-grid article{min-height:120px}.voucher-row{font-size:10px}.action-centre small,.automation-health b,.batch-trace>p,.campaign-builder label,.chart-card li,.governance-record small,.incident-actions small,.incident-panel>p,.metric-list small,.official-report-links a,.safety-summary em,.safety-summary small,.stock-row,.stock-row small,.trace-results article small,.voucher-row em,.voucher-row.header{font-size:9px}.safety-panel,.safety-summary article{min-height:74px}.action-centre>button{min-height:58px}.stock-row button,.trace-results article button{min-height:40px;font-size:9px}.batch-trace input{min-height:44px;font-size:13px}.photo-action,.photo-card-body>button{min-height:44px;font-size:10px}.photo-consent{font-size:10px}.photo-editor-overlay{padding:0}.photo-editor{width:100%;height:100%;max-height:none}.photo-editor>header{position:-webkit-sticky;position:sticky;top:0;z-index:5}.annotation-toolbar{position:-webkit-sticky;position:sticky;top:76px;z-index:4}.annotation-toolbar button{min-width:46px}.annotation-details label{font-size:9px}.annotation-details input,.annotation-details select,.annotation-details textarea{font-size:14px}.annotation-canvas,.form-template-list,.voucher-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (pointer:coarse) and (min-width:621px) and (max-width:900px){.staff-app{grid-template-columns:164px minmax(0,1fr)}.staff-side .brand-copy small{display:none}.staff-content{padding-inline:20px}.clinic-stats{grid-template-columns:1fr 1fr}.catalogue-layout,.diary-insights,.form-library-layout,.marketing-grid,.report-grid,.workspace-grid{grid-template-columns:1fr}.campaign-aside{display:block}.automation-layout,.integration-grid{grid-template-columns:1fr}.clinical-note-meta,.photo-grid{grid-template-columns:1fr 1fr}}@media (pointer:coarse) and (orientation:landscape) and (max-height:900px){.staff-side{padding-block:14px}.staff-side .brand{margin-bottom:10px}.staff-side nav button{min-height:43px}.staff-security{display:none}.staff-content{padding-top:26px}.staff-heading h1{font-size:36px}.clinic-stats{margin-top:22px}.diary-modal>header{padding-block:14px}.diary-modal form{padding-block:16px}.photo-editor>header{min-height:68px}.annotation-toolbar{top:68px}}@media(max-width:620px){body{padding-bottom:env(safe-area-inset-bottom)}.site-header{position:-webkit-sticky;position:sticky;top:0}.brand-mark{flex:0 0 auto}.brand-copy small{letter-spacing:.14em}.hero-copy{padding-top:48px}.hero-visual{height:330px}.arch{width:82%}.booking-section{padding-top:58px}.category-tabs{position:-webkit-sticky;position:sticky;top:70px;z-index:8;box-shadow:0 5px 15px rgba(34,49,47,.05)}.summary-card{padding:20px}.mobile-book{bottom:calc(13px + env(safe-area-inset-bottom));border:0;cursor:pointer}.booking-top{top:0;z-index:5}.booking-progress,.booking-top{position:-webkit-sticky;position:sticky}.booking-progress{top:72px;z-index:4}.booking-next{width:100%;margin-top:22px}.dashboard-top{position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-side{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}.dashboard-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.staff-top{position:-webkit-sticky;position:sticky;top:0;z-index:10}.global-search{width:100%}.staff-top .client-chip{display:none}.integration-intro{align-items:flex-start;flex-direction:column}.integration-intro .primary-button{display:flex}.integration-grid,.launch-checklist>div{grid-template-columns:1fr}.voucher-stats{grid-template-columns:1fr 1fr}}.sole-practitioner{display:flex;align-items:center;gap:10px;background:#e8efeb;padding:12px 14px;margin:18px 0}.sole-practitioner>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-size:8px}.sole-practitioner>div{display:grid;grid-gap:2px;gap:2px;margin-right:auto}.sole-practitioner small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#70807b}.sole-practitioner strong{font-size:9px}.home-visit-note,.sole-practitioner>svg{color:var(--forest)}.home-visit-note{display:flex;gap:9px;background:#eee8de;padding:12px;margin-top:10px}.home-visit-note span{display:grid;grid-gap:3px;gap:3px}.home-visit-note strong{color:var(--ink);font-size:8px}.home-visit-note small{font-size:7px;color:#706f69;line-height:1.5}.payment-timing{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}.payment-timing button{border:1px solid var(--line);background:white;padding:15px;display:grid;grid-template-columns:24px 1fr 18px;grid-gap:9px;gap:9px;text-align:left;align-items:center;cursor:pointer}.payment-timing button.active{border-color:var(--forest);background:#edf2ef}.payment-timing span{display:grid;grid-gap:3px;gap:3px}.payment-timing strong{font-size:9px}.payment-timing small{font-size:7px;color:#70807b;line-height:1.4}.payment-timing i{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-style:normal}@media(max-width:620px){.payment-timing{grid-template-columns:1fr}}.home-address-confirmation{margin-top:12px;padding:17px;background:#eee8de;border:1px solid #dbd1c1}.home-address-confirmation>header{display:flex;gap:10px;align-items:flex-start;color:var(--forest);margin-bottom:14px}.home-address-confirmation>header>div{display:grid;grid-gap:3px;gap:3px}.home-address-confirmation>header strong{font-size:10px;color:var(--ink)}.home-address-confirmation>header small{font-size:8px;line-height:1.5;color:#6f706a}.home-address-confirmation .details-grid{gap:9px}.home-address-confirmation .details-grid label{font-size:7px;color:#606963}.home-address-confirmation .details-grid label>small{font-size:6px;color:#8a8e88}.home-address-check{display:flex;align-items:flex-start;gap:9px;padding:12px;background:white;margin-top:12px;cursor:pointer}.home-address-check input{margin-top:2px}.home-address-check span{display:grid;grid-gap:3px;gap:3px}.home-address-check strong{font-size:8px}.home-address-check small{font-size:7px;line-height:1.45;color:#707b76}.home-address-review,.home-address-verified,.home-visit-pending{display:grid;grid-template-columns:20px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:12px 14px;margin-top:10px;background:#e6eee9;color:var(--forest)}.home-address-review>div,.home-address-verified span,.home-visit-pending span{display:grid;grid-gap:3px;gap:3px}.home-address-review strong,.home-address-verified strong,.home-visit-pending strong{font-size:8px;color:var(--ink)}.home-address-review small,.home-address-verified small,.home-visit-pending small{font-size:7px;line-height:1.45;color:#6a7772}.home-address-review button,.home-address-verified button{border:1px solid #b9c9c1;background:white;color:var(--forest);padding:7px 9px;font-size:7px;cursor:pointer}.home-address-review{margin:0 0 14px}.home-address-review span{font-size:7px;color:#6a7772}.home-visit-pending{grid-template-columns:22px 1fr;background:#eee8de;border-left:3px solid #9a8060;margin-top:14px}.multi-checkout em{font:normal 7px DM Sans,sans-serif;color:#6b7772}.home-visit-deposit{display:grid;grid-template-columns:23px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:15px;margin-top:9px;background:white;border:1px solid var(--line);color:var(--forest)}.home-visit-deposit span{display:grid;grid-gap:3px;gap:3px}.home-visit-deposit span>small{font-size:6px;text-transform:uppercase;letter-spacing:.08em;color:#7a867f}.home-visit-deposit strong{font-size:10px;color:var(--ink)}.home-visit-deposit p{margin:0;font-size:7px;line-height:1.45;color:#6b7772}.home-visit-deposit>b{font:500 20px Playfair Display,serif;color:var(--forest)}.home-visit-email-notice{display:grid;grid-template-columns:23px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:15px;margin-top:9px;background:#e7eee9;border:1px solid #c8d8cf;color:var(--forest)}.home-visit-email-notice span{display:grid;grid-gap:3px;gap:3px}.home-visit-email-notice small{font-size:6px;text-transform:uppercase;letter-spacing:.08em;color:#6d7d76}.home-visit-email-notice strong{font-size:10px;color:var(--ink)}.home-visit-email-notice p{margin:0;font-size:7px;line-height:1.5;color:#63736c}.buffer-note{margin-top:12px;background:#e7eee9;padding:11px;display:flex;gap:8px;color:var(--forest)}.buffer-note span{display:grid;grid-gap:2px;gap:2px}.buffer-note strong{font-size:8px;color:var(--ink)}.buffer-note small{font-size:7px;color:#6d7975;line-height:1.45}.diary-rule-centre{margin:28px 0 18px;background:white;border:1px solid var(--line);box-shadow:0 9px 28px rgba(41,65,56,.05)}.diary-rule-centre>header{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.diary-rule-centre>header>div{display:grid;grid-gap:4px;gap:4px}.diary-rule-centre>header .kicker{margin:0}.diary-rule-centre>header h2{margin:0;font-size:27px}.diary-rule-centre>header p:not(.kicker){max-width:720px;margin:0;color:#687570;font-size:8px;line-height:1.55}.diary-rule-centre>header>span{padding:8px 10px;display:flex;align-items:center;gap:6px;color:var(--forest);background:#e8efeb;font-size:7px;font-weight:700;white-space:nowrap}.diary-rule{margin:0;padding:15px 17px;display:grid;grid-template-columns:27px minmax(240px,1fr) minmax(390px,.9fr);grid-gap:13px;gap:13px;align-items:center;color:var(--forest);background:#e7eee9;border-bottom:1px solid rgba(69,94,84,.12)}.diary-rule:last-child{border-bottom:0}.diary-rule.address-rule{color:#806a4c;background:#eee8de}.diary-rule.is-off{color:#7d817f;background:#efefec}.diary-rule-icon{display:grid;place-items:center}.diary-rule-copy{min-width:0;display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px}.diary-rule-copy strong{color:var(--ink);font-size:10px}.diary-rule-copy>span{grid-column:1/-1;color:#67746f;font-size:7px;line-height:1.5}.diary-rule-copy em{grid-column:2;grid-row:1;align-self:start;justify-self:end;padding:4px 6px;color:currentColor;background:rgba(255,255,255,.72);font:normal 6px DM Sans,sans-serif;text-transform:uppercase;white-space:nowrap}.diary-rule-scopes{display:grid;grid-template-columns:145px 1fr;grid-gap:9px;gap:9px}.diary-rule-scopes>span{min-width:0;display:grid;grid-gap:5px;gap:5px}.diary-rule-scopes small{color:#6d7975;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.rule-switch{height:35px;padding:4px 10px 4px 5px;display:flex;align-items:center;gap:7px;color:#756f6a;background:white;border:1px solid #cfd5d1;cursor:pointer;font-size:7px;font-weight:700}.rule-switch i{width:26px;height:15px;padding:2px;display:block;position:relative;background:#c7ccca;border-radius:20px}.rule-switch i:after{content:"";width:11px;height:11px;position:absolute;left:2px;top:2px;background:white;border-radius:50%;transition:.2s}.rule-switch.on{color:var(--forest);border-color:#9eb3a8}.rule-switch.on i{background:var(--forest)}.rule-switch.on i:after{transform:translateX(11px)}.rule-segmented{min-width:0;display:grid!important;grid-template-columns:minmax(72px,1.4fr) 1fr 1fr;grid-gap:2px!important;gap:2px!important;padding:2px;background:rgba(255,255,255,.72)}.rule-segmented button{min-height:31px;padding:6px;color:#697570;background:transparent;border:0;cursor:pointer;font-size:6px;font-weight:700;white-space:nowrap}.rule-segmented button.active{color:white;background:var(--forest)}@media(max-width:1100px){.diary-rule{grid-template-columns:27px 1fr}.diary-rule-scopes{grid-column:1/-1}.diary-rule-centre>header{align-items:flex-start;flex-direction:column}.diary-rule-centre>header>span{white-space:normal}}.home-visit-dispatch{margin:18px 0;background:linear-gradient(135deg,#f8f5ef,#eee8de);border:1px solid #d7ccbc;padding:20px;box-shadow:0 8px 26px rgba(57,69,61,.06)}.home-visit-dispatch.is-travelling{background:linear-gradient(135deg,#edf4ef,#dce9e1);border-color:#b8cfc0}.home-visit-dispatch.compact{margin-top:10px}.home-visit-dispatch>header{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.home-visit-dispatch>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:white}.home-visit-dispatch>header h2{font-size:21px;margin:2px 0 0}.home-visit-dispatch>header>b{font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:white;color:#806a4c;padding:8px 10px;border:1px solid rgba(128,106,76,.2)}.home-visit-dispatch.is-travelling>header>b{color:var(--forest);border-color:#b8cfc0}.home-visit-dispatch-details{display:grid;grid-template-columns:.8fr 1.4fr 1fr;grid-gap:1px;gap:1px;background:#d7ccbc;margin-top:16px;border:1px solid #d7ccbc}.home-visit-dispatch-details>span{display:grid;grid-gap:4px;gap:4px;background:rgba(255,255,255,.84);padding:12px}.home-visit-dispatch-details small{font-size:6px;text-transform:uppercase;letter-spacing:.08em;color:#77817c}.home-visit-dispatch-details strong{font-size:8px;line-height:1.4;overflow-wrap:anywhere}.home-visit-dispatch-action{display:flex;align-items:center;gap:18px;margin-top:14px}.home-visit-dispatch-action>span{display:flex;align-items:center;gap:8px;color:var(--forest);margin-right:auto}.home-visit-dispatch-action small{font-size:7px;line-height:1.45;color:#64716b}.home-visit-dispatch-action button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:190px;border:0;padding:12px 15px;cursor:pointer}.home-visit-dispatch-action button:disabled{background:#71817a;color:white;cursor:default;opacity:.86}.home-visit-approval-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-visit-approval-actions button{min-width:0}.home-visit-approval-actions .home-visit-waive{color:var(--forest);background:white;border:1px solid var(--forest)}.diary-booking.journey-active{box-shadow:0 0 0 2px #d5ad69,0 6px 18px rgba(40,70,55,.18)}.diary-insights{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.4fr);grid-gap:14px;gap:14px;margin:18px 0}.treatment-legend,.treatment-performance{background:white;border:1px solid var(--line);padding:21px}.treatment-legend>.workspace-head>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#6e7975}.treatment-legend>p{color:#6d7975;font-size:8px;line-height:1.55}.legend-grid{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.legend-grid>span{--category:#536c63;--category-bg:#e6ede9;display:grid;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 10px;background:var(--category-bg)}.legend-grid i,.performance-row span>i{width:9px;height:9px;border-radius:50%;background:var(--category)}.legend-grid strong{font-size:8px}.legend-grid b{font-size:8px;color:var(--category)}.diary-insights-disclosure{margin:18px 0;border:1px solid var(--line);background:#f3f5f2}.diary-insights-disclosure>summary{min-height:66px;padding:13px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--forest)}.diary-insights-disclosure>summary::-webkit-details-marker{display:none}.diary-insights-disclosure>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.diary-insights-disclosure>summary small{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:#6b7873}.diary-insights-disclosure>summary strong{font:500 20px Playfair Display,serif;color:var(--ink)}.diary-insights-disclosure>summary:focus-visible{outline:3px solid #9fb8ac;outline-offset:-3px}.diary-insights-toggle{min-width:135px;min-height:42px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bac9c1;background:white;color:var(--forest);font-size:14px!important;font-weight:700}.diary-insights-toggle .when-open{display:none}.diary-insights-toggle svg{transition:transform .2s ease}.diary-insights-disclosure[open]>summary{border-bottom:1px solid var(--line);background:white}.diary-insights-disclosure[open] .diary-insights-toggle .when-closed{display:none}.diary-insights-disclosure[open] .diary-insights-toggle .when-open{display:inline}.diary-insights-disclosure[open] .diary-insights-toggle svg{transform:rotate(90deg)}.diary-insights-disclosure>.diary-insights{margin:0;padding:14px;background:#f8f8f5}.category-anti-wrinkle,.diary-booking.anti-wrinkle{--category:#784d70;--category-bg:#f0e5ed}.category-skin,.diary-booking.skin{--category:#9a6a2f;--category-bg:#f4ead8}.category-regenerative,.diary-booking.regenerative{--category:#2f7066;--category-bg:#dceee9}.category-filler,.diary-booking.filler{--category:#a65346;--category-bg:#f3e1dc}.category-consultation,.diary-booking.consultation{--category:#60736b;--category-bg:#e7edea}.performance-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.performance-heading h2{font-size:25px}.performance-tabs{display:flex;border:1px solid var(--line)}.performance-tabs button{border:0;background:white;padding:8px 9px;font-size:7px;cursor:pointer}.performance-tabs button.active{background:var(--forest);color:white}.performance-leader{--category:#536c63;--category-bg:#e6ede9;margin:14px 0;padding:11px 13px;display:grid;grid-template-columns:19px 1fr auto;grid-gap:8px;gap:8px;align-items:center;background:var(--category-bg);color:var(--category)}.performance-leader span{display:grid;grid-gap:2px;gap:2px}.performance-leader small{font-size:6px;text-transform:uppercase;letter-spacing:.08em}.performance-leader strong{font-size:9px;color:var(--ink)}.performance-leader>b{font:500 18px Playfair Display,serif}.performance-list{display:grid;grid-gap:8px;gap:8px}.performance-row{--category:#536c63;--category-bg:#e6ede9;display:grid;grid-template-columns:155px 1fr 55px;grid-gap:10px;gap:10px;align-items:center}.performance-row>span{display:grid;grid-template-columns:9px 13px 1fr;grid-gap:6px;gap:6px;align-items:center}.performance-row span>b{font-size:7px;color:#88918e}.performance-row span>strong{font-size:8px}.performance-row>div{height:6px;background:#edf0ee;overflow:hidden}.performance-row>div>i{display:block;height:100%;background:var(--category);min-width:0}.performance-row>em{text-align:right;font:normal 700 8px DM Sans,sans-serif;color:var(--category)}.performance-note{margin:13px 0 0;color:#77827e;font-size:6px;line-height:1.55}.diary-actions{display:flex;gap:8px}.diary-actions>button{border:1px solid var(--line);background:white;padding:11px 14px;display:flex;align-items:center;gap:7px;font-size:8px;cursor:pointer}.diary-actions>.primary-button{background:var(--forest);color:white;border-color:var(--forest)}.diary-notice{margin-top:18px}.diary-notice>button{border:0;background:transparent;margin-left:auto;cursor:pointer;color:var(--forest)}.diary-command-centre{margin:18px 0;background:white;border:1px solid var(--line);box-shadow:0 9px 28px rgba(41,65,56,.06)}.diary-calendar-toolbar{padding:17px 19px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:17px;gap:17px;align-items:center;border-bottom:1px solid var(--line)}.diary-view-switch{padding:3px;display:flex;background:#edf2ef}.diary-view-switch button{min-width:64px;min-height:44px;padding:8px 11px;color:#63716c;background:transparent;border:0;cursor:pointer;font-size:8px;font-weight:700}.diary-view-switch button.active{color:white;background:var(--forest)}.diary-calendar-title{text-align:center}.diary-calendar-title .kicker{margin:0 0 2px;justify-content:center}.diary-calendar-title h2{margin:0;font-size:25px}.diary-calendar-navigation{display:grid;grid-template-columns:44px auto 44px;grid-gap:4px;gap:4px}.diary-calendar-navigation button{min-height:44px;padding:8px;display:grid;place-items:center;color:var(--forest);background:white;border:1px solid var(--line);cursor:pointer;font-size:8px;font-weight:700}.diary-booking-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.diary-booking-kpis article{min-width:0;padding:15px;display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:center;color:var(--forest);background:#f8faf8}.diary-booking-kpis article>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.diary-booking-kpis small{color:#6e7b76;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.diary-booking-kpis strong{color:var(--ink);font:500 23px Playfair Display,serif}.diary-booking-kpis em{overflow:hidden;color:#74807c;font:normal 6px DM Sans,sans-serif;white-space:nowrap;text-overflow:ellipsis}.diary-booking-kpis article.positive{color:#24705a;background:#edf6f1}.diary-booking-kpis article.negative{color:#8b554c;background:#f6ece9}.diary-day-agenda>header{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.diary-day-agenda>header .kicker{margin:0 0 2px}.diary-day-agenda>header h3{margin:0;font:500 23px Playfair Display,serif}.diary-day-agenda>header>span{padding:6px 8px;color:var(--forest);background:#e5eee8;font-size:7px;font-weight:700;text-transform:uppercase}.diary-day-agenda>div{padding:12px;display:grid;grid-gap:6px;gap:6px}.diary-day-appointment{--category:#536c63;--category-bg:#e6ede9;width:100%;min-height:58px;padding:9px 11px;display:grid;grid-template-columns:48px 9px 1fr auto;grid-gap:9px;gap:9px;align-items:center;color:var(--ink);text-align:left;background:var(--category-bg);border:0;font:inherit}.diary-day-appointment>time{color:var(--category);font-size:8px;font-weight:700}.diary-day-appointment>i{width:9px;height:9px;border-radius:50%;background:var(--category)}.diary-day-appointment>span{display:grid;grid-gap:2px;gap:2px}.diary-day-appointment strong{font-size:8px}.diary-day-appointment small{color:#66736e;font-size:7px}.diary-day-appointment>em{display:grid;justify-items:end;grid-gap:3px;gap:3px;color:var(--category);font:normal 700 7px DM Sans,sans-serif}.diary-day-appointment>em u{display:flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:2px}.diary-calendar-empty{min-height:150px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;color:#82908a;text-align:center}.diary-calendar-empty strong{color:var(--ink);font:500 18px Playfair Display,serif}.diary-calendar-empty span{font-size:7px}.diary-week-view{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:0;overflow-x:auto;overscroll-behavior:contain}.diary-week-view>section{min-height:310px;border-right:1px solid var(--line);background:#fafbf9}.diary-week-view>section:last-child{border-right:0}.diary-week-view>section.today{background:#f0f6f2}.diary-week-day{width:100%;min-height:78px;padding:11px;display:grid;justify-items:start;grid-gap:2px;gap:2px;color:var(--ink);background:white;border:0;border-bottom:1px solid var(--line);cursor:pointer}.diary-week-view>section.today .diary-week-day{color:var(--forest);background:#e3eee8}.diary-week-day small{font-size:6px;text-transform:uppercase;letter-spacing:.08em}.diary-week-day strong{font:500 21px Playfair Display,serif}.diary-week-day span{color:#6f7b77;font-size:6px}.diary-week-view>section>div{padding:7px;display:grid;grid-gap:5px;gap:5px}.diary-week-appointment{--category:#536c63;--category-bg:#e6ede9;width:100%;min-height:52px;padding:8px;display:grid;grid-template-columns:7px 1fr;grid-gap:6px;gap:6px;color:var(--ink);text-align:left;background:var(--category-bg);border:0;font:inherit}.diary-week-appointment>i{width:7px;height:7px;margin-top:2px;border-radius:50%;background:var(--category)}.diary-week-appointment>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.diary-week-appointment time{color:var(--category);font-size:6px;font-weight:700}.diary-week-appointment strong{overflow:hidden;font-size:6px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.diary-week-appointment small{color:var(--category);font-size:6px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.diary-more{min-height:44px;padding:6px;color:var(--forest);background:transparent;border:1px dashed #aabbb3;cursor:pointer;font-size:6px}.diary-blocked-label{margin:6px 7px 0;padding:5px;display:block;color:#855c51;background:#f0e1dc;font:normal 700 6px DM Sans,sans-serif;text-transform:uppercase}.diary-month-shell{overflow:auto;overscroll-behavior:contain}.diary-month-weekdays{min-width:910px;display:grid;grid-template-columns:repeat(7,1fr);background:#edf2ef}.diary-month-weekdays span{padding:8px;text-align:center;color:#63716b;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.diary-month-view{min-width:910px;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(184px,auto)}.diary-month-view>section{position:relative;min-width:0;padding:7px;display:grid;grid-template-rows:auto 1fr auto;align-content:start;grid-gap:6px;gap:6px;color:var(--ink);background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.diary-month-view>section:nth-child(7n){border-right:0}.diary-month-view>section.outside{color:#909b96;background:#f5f5f2}.diary-month-view>section.today{box-shadow:inset 0 0 0 2px var(--forest);background:#edf5f0}.diary-month-day{width:100%;min-height:46px;padding:2px;display:grid;grid-gap:3px;gap:3px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.diary-month-day>span{display:flex;align-items:center;justify-content:space-between}.diary-month-day>span strong{font:500 16px Playfair Display,serif}.diary-month-day>span em{color:white;background:var(--forest);padding:3px 4px;font:normal 700 5px DM Sans,sans-serif;text-transform:uppercase}.diary-month-day>b{font-size:6px}.diary-month-appointments{display:grid;align-content:start;grid-gap:5px;gap:5px}.diary-month-appointment{--category:#536c63;--category-bg:#e6ede9;width:100%;min-height:44px;padding:6px;display:grid;grid-template-columns:7px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start;color:var(--ink);text-align:left;background:var(--category-bg);border:0;font:inherit}.diary-month-appointment>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--category)}.diary-month-appointment>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.diary-month-appointment time{color:var(--category);font-size:6px;font-weight:800}.diary-month-appointment strong{overflow:hidden;font-size:6px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.diary-month-view>section>u{color:#875e53;font-size:6px;text-decoration:none}.diary-command-centre>footer{padding:10px 14px;display:flex;align-items:flex-start;gap:6px;color:#68756f;background:#f5f7f5;border-top:1px solid var(--line);font-size:6px;line-height:1.5}.diary-command-centre>footer svg{flex:0 0 auto;color:var(--forest)}@media(max-width:900px){.diary-booking-kpis{grid-template-columns:1fr 1fr}.diary-command-centre{overflow:hidden}}@media(min-width:621px) and (max-width:900px){.diary-week-view{grid-template-columns:repeat(7,minmax(118px,1fr))}.diary-month-view,.diary-month-weekdays{min-width:910px}}@media(max-width:620px){.diary-calendar-toolbar{grid-template-columns:1fr auto;padding:13px;gap:10px}.diary-view-switch{grid-column:1/-1}.diary-view-switch button{flex:1 1;min-height:44px}.diary-calendar-title{text-align:left}.diary-calendar-title .kicker{justify-content:flex-start}.diary-calendar-title h2{font-size:20px}.diary-calendar-navigation{grid-template-columns:42px auto 42px}.diary-calendar-navigation button{min-height:44px}.diary-booking-kpis article{padding:12px;grid-template-columns:22px 1fr}.diary-booking-kpis article>svg{width:18px}.diary-booking-kpis strong{font-size:20px}.diary-day-appointment{grid-template-columns:42px 8px 1fr}.diary-day-appointment>em{grid-column:3}.diary-week-view{grid-template-columns:repeat(7,minmax(100px,1fr))}.diary-month-view,.diary-month-weekdays{min-width:720px}.diary-command-centre>footer{font-size:7px}}.day-diary{height:650px;background:white;border:1px solid var(--line);display:grid;grid-template-columns:65px 1fr;overflow:hidden}.diary-hours{display:grid;grid-template-rows:repeat(var(--diary-rows,15),1fr);border-right:1px solid var(--line);padding-top:8px}.diary-hours span{font-size:7px;color:#7b8582;text-align:center}.diary-track{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--diary-row-size,6.666%) - 1px),var(--line) calc(var(--diary-row-size,6.666%) - 1px),var(--line) var(--diary-row-size,6.666%))}.diary-booking,.diary-buffer{position:absolute;z-index:2;left:15px;right:15px;border-left:4px solid var(--category,var(--forest));padding:9px;background:var(--category-bg,#dfeae4);display:grid;grid-gap:2px;gap:2px}.diary-booking{z-index:5;min-height:44px;color:var(--ink);text-align:left;border-top:0;border-right:0;border-bottom:0;font:inherit}.diary-booking small{font-size:7px;color:var(--category,var(--forest));font-weight:700}.diary-booking strong{font:500 14px Playfair Display,serif}.diary-booking span{font-size:7px;color:#596a64}.diary-buffer{z-index:1;background:#f0ece4;border-left-color:#b6a78f;display:flex;align-items:center;gap:5px;color:#806f56;font-size:7px}.diary-booking.first{top:0;height:6.666%}.diary-buffer.first-buffer{top:6.666%;height:6.666%}.diary-booking.second{top:13.332%;height:13.332%}.diary-buffer.second-buffer{top:26.664%;height:6.666%}.diary-booking.third{top:53.328%;height:10%}.diary-buffer.third-buffer{top:63.328%;height:6.666%}.diary-booking.fourth{top:73.326%;height:6.666%}.diary-buffer.fourth-buffer{top:79.992%;height:6.666%}.diary-primary-day{background:#f8faf8;border-bottom:1px solid var(--line)}.diary-primary-day>header{min-height:62px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#edf3ef;border-bottom:1px solid var(--line)}.diary-primary-day>header>span:first-child{display:grid;grid-gap:2px;gap:2px}.diary-primary-day>header small{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;color:#66756f}.diary-primary-day>header strong{font:500 22px Playfair Display,serif;color:var(--ink)}.diary-primary-day>header>span:last-child{padding:7px 10px;background:white;border:1px solid #cbd8d1;color:#5d6c66;font-size:14px!important}.diary-primary-day>header>span:last-child b{color:var(--forest);font-size:16px!important}.diary-primary-day>.day-diary{margin:0;border:0;height:min(650px,calc(100dvh - 170px));min-height:520px}.diary-personal-block{position:absolute;z-index:4;left:10px;right:10px;border:1px dashed #875e53;border-left:4px solid #875e53;background:rgba(239,221,214,.93);padding:9px;display:flex;justify-content:space-between;gap:10px;overflow:hidden}.diary-personal-block.full-day{z-index:0;inset-inline:0;background:repeating-linear-gradient(135deg,rgba(239,226,220,.76),rgba(239,226,220,.76) 12px,rgba(248,243,239,.76) 0,rgba(248,243,239,.76) 24px);border:0;border-left:5px solid #875e53}.diary-personal-block>span{display:grid;align-content:start;grid-gap:2px;gap:2px}.diary-personal-block small{font-size:7px;text-transform:uppercase;color:#875e53}.diary-personal-block strong{font:500 13px Playfair Display,serif}.diary-personal-block em{font:normal 7px DM Sans,sans-serif;color:#765f58}.diary-personal-block>button{width:22px;height:22px;border:0;background:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer;color:#765f58}.diary-booking.manual{z-index:5;padding:0;box-shadow:0 5px 14px rgba(45,61,56,.12)}.diary-booking-patient{width:100%;height:100%;min-height:44px;padding:9px 52px 9px 9px;display:grid;align-content:start;grid-gap:2px;gap:2px;color:var(--ink);text-align:left;background:transparent;border:0;font:inherit}.diary-booking.manual>.diary-booking-remove{position:absolute;z-index:2;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;color:var(--category);background:rgba(255,255,255,.86);border:0;cursor:pointer}.diary-buffer.manual-buffer{z-index:4}.diary-modal-overlay{position:fixed;inset:0;z-index:120;background:rgba(24,42,39,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.diary-modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:#f8f7f3;box-shadow:0 30px 80px rgba(0,0,0,.3)}.diary-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid var(--line);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.diary-modal>header h2{font-size:29px;margin:3px 0 0}.diary-modal>header>button{border:0;background:transparent;cursor:pointer}.diary-modal form{padding:22px 24px 28px}.diary-form-grid label,.diary-modal form>label{display:grid;grid-gap:6px;gap:6px;margin:13px 0;color:#58645f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.diary-modal input,.diary-modal select,.diary-modal textarea{width:100%;border:1px solid var(--line);background:white;padding:11px;color:var(--ink);font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.diary-modal textarea{min-height:72px;resize:vertical}.diary-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.diary-form-grid.three{grid-template-columns:1.1fr .8fr 1fr}.manual-booking-note,.modal-summary{background:#e9f0ec;padding:12px;display:flex;gap:9px;color:var(--forest)}.manual-booking-note span,.modal-summary span{display:grid;grid-gap:3px;gap:3px}.manual-booking-note strong,.modal-summary strong{color:var(--ink);font-size:8px}.manual-booking-note small,.modal-summary small{color:#6b7772;font-size:7px;line-height:1.45}.specialist-booking-safeguard{margin:-3px 0 10px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;color:var(--forest);background:#edf3ef;border-left:3px solid var(--forest)}.specialist-booking-safeguard>span{display:grid;grid-gap:2px;gap:2px}.specialist-booking-safeguard strong{color:var(--ink);font-size:8px}.specialist-booking-safeguard small{color:#6b7772;font-size:7px;line-height:1.45}.block-scope{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.block-scope>button{border:1px solid var(--line);background:white;padding:13px;display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.block-scope>button.active{border-color:var(--forest);background:#e9f0ec;color:var(--forest)}.block-scope span{display:grid;grid-gap:3px;gap:3px}.block-scope strong{font-size:8px;text-transform:none;letter-spacing:0;color:var(--ink)}.block-scope small{font-size:7px;text-transform:none;letter-spacing:0;color:#6f7b77;line-height:1.4}.modal-save{width:100%;border:0;justify-content:center;margin-top:16px;cursor:pointer}.booking-equipment-picker{margin:5px 0 13px;border:1px solid #cdd9d3;background:white}.booking-equipment-picker>header{padding:11px 12px;display:grid;grid-template-columns:20px 1fr auto;grid-gap:8px;gap:8px;align-items:start;color:var(--forest);border-bottom:1px solid var(--line)}.booking-equipment-picker>header>span{display:grid;grid-gap:2px;gap:2px}.booking-equipment-picker>header strong{color:var(--ink);font-size:8px}.booking-equipment-picker>header small{color:#6b7772;font-size:7px;line-height:1.45}.booking-equipment-picker>header>b{padding:5px 7px;color:var(--forest);background:#e5eee8;font-size:7px;white-space:nowrap}.booking-equipment-picker>div{padding:8px;display:grid;grid-gap:6px;gap:6px}.booking-equipment-picker label{min-height:48px;padding:8px;display:grid;grid-template-columns:18px 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:#5f6d68;background:#f5f6f3;border:1px solid transparent;cursor:pointer}.booking-equipment-picker label.selected{background:#e9f1ec;border-color:#aac1b6}.booking-equipment-picker label.unavailable{color:#8b6b63;background:#f4eae7;border-color:#dcc6c0}.booking-equipment-picker input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}.booking-equipment-picker label>i{width:17px;height:17px;display:grid;place-items:center;color:white;background:white;border:1px solid var(--line);font-style:normal}.booking-equipment-picker input:checked+i{background:var(--forest);border-color:var(--forest)}.booking-equipment-picker label>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.booking-equipment-picker label strong{color:var(--ink);font-size:8px}.booking-equipment-picker label small{color:#72807b;font-size:7px;line-height:1.35}.booking-equipment-picker label>em{padding:5px 7px;color:var(--forest);background:white;font:normal 7px DM Sans,sans-serif;white-space:nowrap}.booking-equipment-picker label.unavailable>em{color:#875b51}.booking-equipment-empty{margin:0;padding:12px;color:#74817c;background:#f4f5f2;font-size:7px;line-height:1.5}.equipment-day-board{margin:18px 0;background:white;border:1px solid var(--line)}.equipment-day-board>header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.equipment-day-board>header h2{margin:3px 0 4px;font-size:25px}.equipment-day-board>header p:not(.kicker){max-width:700px;margin:0;color:#6e7b76;font-size:8px;line-height:1.5}.equipment-day-board>header>span{padding:7px 9px;display:flex;align-items:center;gap:6px;color:var(--forest);background:#e5eee8;font-size:7px;text-transform:uppercase;white-space:nowrap}.equipment-day-board>div{padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.equipment-day-board article{padding:11px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;background:#f5f7f4;border:1px solid #e1e6e2}.equipment-day-board article.busy-now{background:#f3e7e3;border-color:#d9bdb6}.equipment-status-dot{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:var(--forest);background:#e1ece6}.equipment-day-board .busy-now .equipment-status-dot{color:#8a594f;background:#ead5d0}.equipment-day-board article>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.equipment-day-board strong{font-size:9px}.equipment-day-board small{overflow:hidden;color:#74817c;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.equipment-day-board article>em{padding:5px 7px;color:var(--forest);background:white;font:normal 7px DM Sans,sans-serif;white-space:nowrap}.equipment-day-board .busy-now>em{color:#87574e}.equipment-day-board article>p{grid-column:2/-1;margin:0;display:flex;flex-wrap:wrap;gap:5px}.equipment-day-board article>p b{padding:4px 6px;color:#65736e;background:white;font-size:6px;font-weight:600}.equipment-day-empty{grid-column:1/-1;padding:18px;display:grid;grid-template-columns:24px 1fr;grid-gap:3px 8px;gap:3px 8px;align-items:center;color:#78847f;border:1px dashed #cdd4d0}.equipment-day-empty>svg{grid-row:1/3}.equipment-day-empty strong{color:var(--ink)}.equipment-day-empty span{font-size:7px}@media(max-width:800px){.equipment-day-board>div{grid-template-columns:1fr}}@media(max-width:620px){.equipment-day-board>header{padding:15px;align-items:flex-start;flex-direction:column}.equipment-day-board article{grid-template-columns:31px 1fr}.equipment-day-board article>em{grid-column:2;justify-self:start}.equipment-day-board article>p{grid-column:2}.booking-equipment-picker>header{grid-template-columns:20px 1fr}.booking-equipment-picker>header>b{grid-column:2;justify-self:start}.booking-equipment-picker label{grid-template-columns:18px 1fr}.booking-equipment-picker label>em{grid-column:2;justify-self:start}}.manual-home-address{padding:14px;background:#eee8de;border:1px solid #dbd1c1;margin:12px 0}.manual-home-address>header{display:flex;gap:8px;color:#806a4c}.manual-home-address>header span{display:grid;grid-gap:3px;gap:3px}.manual-home-address>header strong{font-size:9px;color:var(--ink)}.manual-home-address>header small{font-size:7px;line-height:1.45;color:#736f67}.manual-home-address>label{display:grid;grid-gap:6px;gap:6px;margin:11px 0;color:#58645f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.manual-home-address>label>small{font-size:6px;color:#878b85}.manual-home-address .manual-address-check{display:flex;align-items:flex-start;gap:8px;background:white;padding:11px;text-transform:none;letter-spacing:0;cursor:pointer}.manual-home-address .manual-address-check input{width:auto;margin-top:1px}.manual-home-address .manual-address-check span{font-size:8px;line-height:1.4}.manual-home-deposit{margin-top:12px;padding:12px;background:#e5ede8;border:1px solid #c5d3cb}.manual-home-deposit>header{display:grid;grid-template-columns:19px 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--forest)}.manual-home-deposit>header span{display:grid;grid-gap:3px;gap:3px}.manual-home-deposit>header strong{font-size:9px;color:var(--ink)}.manual-home-deposit>header small{font-size:7px;line-height:1.4;color:#68766f}.manual-home-deposit>header b{font:500 18px Playfair Display,serif}.manual-home-deposit>label:not(.deposit-override-reason){display:flex;gap:8px;align-items:flex-start;margin:11px 0 0;padding:10px;background:white;cursor:pointer}.manual-home-deposit>label:not(.deposit-override-reason) input{width:auto;margin-top:2px}.manual-home-deposit>label:not(.deposit-override-reason) span{display:grid;grid-gap:2px;gap:2px}.manual-home-deposit>label:not(.deposit-override-reason) strong{font-size:8px}.manual-home-deposit>label:not(.deposit-override-reason) small{font-size:7px;line-height:1.4;color:#6c7872}.manual-home-deposit .deposit-override-reason{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:#6f4e46;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.manual-home-deposit .deposit-override-reason input{border-color:#b9978d}.diary-modal-error{margin:11px 0;padding:10px 12px;background:#f4e3df;border-left:3px solid #9a3f3f;color:#873c36;font-size:8px;line-height:1.45}.diary-appointment-openable{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,filter .18s ease}.diary-appointment-openable:hover{z-index:6;box-shadow:0 7px 18px rgba(35,63,58,.14);filter:saturate(1.06)}.diary-appointment-openable:focus-visible{z-index:7;outline:3px solid #d5ad69;outline-offset:2px}.diary-day-appointment.diary-appointment-openable:hover{transform:translateY(-1px)}.diary-day-appointment>em b{font-size:7px}.diary-day-appointment>em u{color:#5d6c67;font-size:6px;font-weight:600}.diary-week-appointment.diary-appointment-openable{cursor:pointer}.diary-patient-overlay{position:fixed;inset:0;z-index:150;padding:18px;display:grid;place-items:center;background:rgba(20,39,35,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.diary-patient-record{width:min(1080px,100%);max-height:96vh;overflow:auto;overscroll-behavior:contain;background:#f7f7f3;box-shadow:0 35px 90px rgba(0,0,0,.34)}.diary-patient-header{position:-webkit-sticky;position:sticky;top:0;z-index:8;min-height:88px;padding:16px 22px;display:grid;grid-template-columns:56px 1fr 40px;grid-gap:13px;gap:13px;align-items:center;background:white;border-bottom:1px solid var(--line)}.diary-patient-header>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.diary-patient-header .kicker{margin:0}.diary-patient-header h2{margin:0;font-size:30px}.diary-patient-header small{overflow:hidden;color:#687570;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.diary-patient-header>button{width:40px;height:40px;display:grid;place-items:center;color:var(--forest);background:#f0f3f0;border:0;cursor:pointer}.diary-patient-appointment{margin:20px 22px 10px;padding:14px 16px;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--forest);background:#e6eee9;border-left:4px solid var(--forest)}.diary-patient-appointment>span{display:grid;grid-gap:3px;gap:3px}.diary-patient-appointment small{font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.diary-patient-appointment strong{color:var(--ink);font-size:10px}.diary-patient-appointment em{color:#64716d;font:normal 7px DM Sans,sans-serif}.diary-critical-alert{margin:10px 22px;padding:14px 16px;display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:center;color:#954a3c;background:#f4e0db;border:1px solid #dfbbb2;border-left:4px solid #a4493b}.diary-critical-alert>span{display:grid;grid-gap:2px;gap:2px}.diary-critical-alert small{font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.diary-critical-alert strong{color:#6e3028;font-size:11px}.diary-critical-alert em{color:#765c56;font:normal 7px DM Sans,sans-serif}.diary-patient-tabs{margin:14px 22px 0;display:flex;border-bottom:1px solid var(--line)}.diary-patient-tabs button{min-height:45px;padding:11px 17px;color:#687570;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;font-size:8px;font-weight:700}.diary-patient-tabs button.active{color:var(--forest);border-bottom-color:var(--forest)}.diary-patient-overview{padding:18px 22px 30px}.diary-highlighted-notes{background:#fffaf0;border:1px solid #dfd1b5}.diary-highlighted-notes>header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;color:#806239;border-bottom:1px solid #e7dbc5}.diary-highlighted-notes>header>span{display:flex;align-items:center;gap:9px}.diary-highlighted-notes>header>span>div{display:grid;grid-gap:1px;gap:1px}.diary-highlighted-notes .kicker{margin:0;color:#8b6a39}.diary-highlighted-notes h3{margin:0;font:500 22px Playfair Display,serif;color:var(--ink)}.diary-highlighted-notes>header>b{min-width:27px;height:27px;padding:0 8px;display:grid;place-items:center;color:white;background:#9a7440;border-radius:20px;font-size:8px}.diary-highlight-list{padding:12px 16px;display:grid;grid-gap:7px;gap:7px}.diary-highlight-list article{padding:12px;display:grid;grid-template-columns:20px 1fr;grid-gap:9px;gap:9px;align-items:start;color:#8b6331;background:white;border-left:3px solid #c3995e}.diary-highlight-list article>span{display:grid;grid-gap:4px;gap:4px}.diary-highlight-list strong{color:var(--ink);font-size:9px;line-height:1.5}.diary-highlight-list small{color:#817564;font-size:6px}.diary-highlight-list>p{margin:8px;color:#7a756d;font-size:8px}.diary-add-highlight{padding:14px 16px;display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:end;background:#f4ead8;border-top:1px solid #e7dbc5}.diary-add-highlight label{display:grid;grid-gap:5px;gap:5px;color:#6f5a3e;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.diary-add-highlight textarea{min-height:54px;padding:10px;resize:vertical;color:var(--ink);background:white;border:1px solid #d9c8aa;font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.diary-add-highlight button{min-height:54px;padding:10px 14px;display:flex;align-items:center;gap:6px;color:white;background:#806239;border:0;cursor:pointer;font-size:8px;font-weight:700}.diary-add-highlight button:disabled{opacity:.45;cursor:not-allowed}.diary-patient-details{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.diary-patient-details article{min-height:88px;padding:14px;display:grid;grid-template-columns:23px 1fr;grid-gap:9px;gap:9px;align-items:start;color:var(--forest);background:white;border:1px solid var(--line)}.diary-patient-details article.alert{color:#9a4d3f;background:#f6ebe8;border-color:#e4cdc7}.diary-patient-details article>span{display:grid;grid-gap:3px;gap:3px}.diary-patient-details small{color:#74807c;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.diary-patient-details strong{color:var(--ink);font-size:9px}.diary-patient-details em{color:#687570;font:normal 7px/1.45 DM Sans,sans-serif}.diary-patient-readiness{margin-top:12px;padding:18px;display:flex;align-items:center;gap:20px;color:white;background:var(--forest)}.diary-patient-readiness>div{display:grid;grid-gap:4px;gap:4px;margin-right:auto}.diary-patient-readiness .kicker{margin:0;color:#c8dcd3}.diary-patient-readiness h3{margin:0;color:white;font-size:23px}.diary-patient-readiness p:not(.kicker){max-width:680px;margin:0;color:rgba(255,255,255,.7);font-size:7px;line-height:1.5}.diary-patient-readiness>button{flex:0 0 auto;display:flex;align-items:center;gap:7px;color:var(--forest);background:white;border:0;cursor:pointer}.diary-patient-clinical-notes{padding:18px 22px 30px}.diary-patient-record .clinical-storage-warning{margin-bottom:0}.diary-appointment-rules{margin-top:12px;background:white;border:1px solid var(--line)}.diary-appointment-rules>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.diary-appointment-rules>header>span{display:flex;align-items:center;gap:9px;color:var(--forest)}.diary-appointment-rules>header>span>div{display:grid;grid-gap:2px;gap:2px}.diary-appointment-rules .kicker{margin:0}.diary-appointment-rules h3{margin:0;color:var(--ink);font:500 21px Playfair Display,serif}.diary-appointment-rules>header>small{color:#697671;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.diary-appointment-rules>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.diary-appointment-rules article{min-width:0;padding:12px;display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(190px,1.2fr);grid-gap:9px;gap:9px;align-items:center;color:var(--forest);background:#f7f9f7}.diary-appointment-rules article.is-off{color:#8a7b77;background:#f4efed}.diary-appointment-rules article>span:not(.rule-segmented){min-width:0;display:grid;grid-gap:3px;gap:3px}.diary-appointment-rules article strong{overflow:hidden;color:var(--ink);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.diary-appointment-rules article small{color:#6d7975;font-size:6px}.diary-appointment-rules .rule-segmented{grid-template-columns:minmax(62px,1.4fr) 1fr 1fr}@media(max-width:760px){.diary-patient-overlay{padding:0}.diary-patient-record{width:100%;height:100%;max-height:none}.diary-patient-header{grid-template-columns:48px 1fr 40px;padding:13px 14px}.diary-patient-header h2{font-size:24px}.diary-critical-alert,.diary-patient-appointment,.diary-patient-tabs{margin-inline:14px}.diary-patient-clinical-notes,.diary-patient-overview{padding-inline:14px}.diary-add-highlight,.diary-patient-details{grid-template-columns:1fr}.diary-add-highlight button{justify-content:center}.diary-appointment-rules>header{align-items:flex-start;flex-direction:column}.diary-appointment-rules>div{grid-template-columns:1fr}.diary-appointment-rules article{grid-template-columns:20px 1fr}.diary-appointment-rules article .rule-segmented{grid-column:1/-1}.diary-patient-readiness{align-items:stretch;flex-direction:column}.diary-patient-readiness>button{width:100%;min-height:45px;justify-content:center}.diary-day-appointment{grid-template-columns:45px 8px 1fr}.diary-day-appointment>em{grid-column:3;justify-items:start}.diary-day-appointment>em u{display:flex}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,Arial,sans-serif}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;gap:42px;background:rgba(248,246,241,.94);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:41px;height:41px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font:500 13px/1 Playfair Display,serif}.brand-mark.clinickind-logo-mark{flex:0 0 41px;overflow:hidden;background:#fbf8f0;border-color:#b8c9c0;border-radius:12px}.clinickind-logo-mark img{width:100%;height:100%;max-width:none;object-fit:contain;transform:scale(1.55)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font:500 18px Playfair Display,serif;letter-spacing:.01em}.brand-copy small{font-size:8px;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}.desktop-nav{display:flex;gap:30px;font-size:13px}.desktop-nav a:hover{color:var(--forest)}.header-book,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--forest);color:white;padding:14px 20px;border-radius:3px;font-size:13px;font-weight:600;transition:.2s ease}.portal-link{border:0;background:transparent;padding:10px 0;cursor:pointer;font-size:12px}.clinic-login-link,.portal-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.clinic-login-link{min-height:44px;padding:9px 13px;color:var(--forest);background:#edf2ef;border:1px solid #b9ccc3;border-radius:3px;font-size:15px;font-weight:700;transition:.2s ease}.clinic-login-link:hover{color:white;background:var(--forest);border-color:var(--forest)}.staff-login-prompt{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:7px;color:var(--forest);font-size:9px}.header-book{border:0;cursor:pointer}.button-link{background:transparent;cursor:pointer;font-family:inherit;color:inherit}.header-book:hover,.primary-button:hover{background:var(--forest-dark);transform:translateY(-1px)}.menu-button,.mobile-book,.mobile-menu{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;background:linear-gradient(112deg,#f5f1e9,#f9f7f2 54%,#e4ece7)}.hero,.hero-copy{position:relative}.hero-copy{padding:95px 7vw 75px 10vw;z-index:2}.kicker{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:var(--forest);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;margin:0;letter-spacing:-.025em}h1{font-size:clamp(48px,5vw,76px);line-height:1.04}h1 em{color:var(--forest);font-weight:500}.intro{max-width:570px;font-size:16px;line-height:1.8;color:#53605e;margin:27px 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.trust-row{display:flex;gap:28px;margin-top:45px;font-size:11px;color:#61706d}.trust-row span{display:flex;gap:7px;align-items:center}.hero-visual{display:grid;place-items:end center;position:relative;z-index:2}.arch{height:88%;width:min(76%,450px);border-radius:230px 230px 0 0;background:linear-gradient(160deg,#8ea9a0,#54786f 65%,#45675f);position:relative;overflow:visible;box-shadow:0 25px 70px rgba(44,78,70,.16)}.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:52% 42%;filter:saturate(.86) contrast(.98)}.arch:after,.hero-photo{position:absolute;inset:0;border-radius:inherit}.arch:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(35,63,58,.02) 45%,rgba(35,63,58,.22));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.face-line{position:absolute;width:230px;height:350px;border:1.5px solid rgba(255,255,255,.47);border-radius:49% 51% 48% 52%/35% 37% 63% 65%;left:27%;top:18%;transform:rotate(7deg)}.face-line:before{content:"";position:absolute;width:76px;height:118px;border-left:1.5px solid rgba(255,255,255,.42);border-bottom:1.5px solid rgba(255,255,255,.42);border-radius:0 0 0 70%;left:36%;top:22%}.face-line:after{content:"";position:absolute;width:107px;height:40px;border-top:1.5px solid rgba(255,255,255,.42);border-radius:50%;left:22%;top:64%;transform:rotate(-8deg)}.botanical{position:absolute;width:2px;height:250px;background:rgba(239,232,219,.55);bottom:0;transform-origin:bottom}.botanical i{position:absolute;display:block;width:53px;height:23px;border:1px solid rgba(239,232,219,.48);border-radius:100% 0 100% 0}.stem-one{left:10%;transform:rotate(18deg)}.stem-one i:first-child{top:32px;left:-51px;transform:rotate(-28deg)}.stem-one i:nth-child(2){top:90px;left:0;transform:rotate(35deg)}.stem-one i:nth-child(3){top:150px;left:-50px;transform:rotate(-24deg)}.stem-two{right:11%;height:180px;transform:rotate(-14deg)}.stem-two i:first-child{top:45px;left:0;transform:rotate(32deg)}.stem-two i:nth-child(2){top:100px;left:-50px;transform:rotate(-20deg)}.floating-card{position:absolute;z-index:3;left:-68px;bottom:38px;background:rgba(255,255,255,.94);padding:15px 18px;width:240px;box-shadow:0 16px 40px rgba(34,49,47,.13);display:flex;align-items:center;gap:12px;border-radius:3px}.card-icon{width:36px;height:36px;display:grid;place-items:center;background:#e5eee9;color:var(--forest);border-radius:50%}.floating-card small,.floating-card strong{display:block}.floating-card strong{font:500 13px Playfair Display,serif}.floating-card small{font-size:9px;color:#6f7b79;margin-top:4px}.hero-orb{position:absolute;border:1px solid rgba(56,93,88,.14);border-radius:50%}.orb-one{width:380px;height:380px;right:-80px;top:-180px}.orb-two{width:180px;height:180px;left:-75px;bottom:-80px}.daily-quote{min-height:245px;padding:50px 10vw;box-sizing:border-box;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 88% 12%,rgba(215,187,148,.22),transparent 27%),linear-gradient(118deg,#203f39,#3f665e)}.daily-quote:before{content:"“";position:absolute;right:7vw;bottom:-112px;color:rgba(255,255,255,.055);font:500 300px Playfair Display,serif;line-height:1}.daily-quote:after{content:"";position:absolute;width:260px;height:260px;left:-145px;top:-150px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.daily-quote-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;color:#2f554d;background:#eadcc5;box-shadow:0 0 0 8px rgba(255,255,255,.05)}.daily-quote-copy{max-width:930px;position:relative;z-index:1;animation:quote-arrive .45s ease}.daily-quote-copy .kicker{margin:0 0 11px;color:#cbdcd5}.daily-quote-copy .kicker span{color:rgba(255,255,255,.56);letter-spacing:.08em}.daily-quote blockquote{margin:0;color:white;font:500 clamp(27px,3vw,43px)/1.22 Playfair Display,serif;letter-spacing:-.018em}.daily-quote-copy>span{display:block;margin-top:13px;color:#d9c7ab;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.daily-quote>em{padding:8px 10px;display:flex;align-items:center;gap:6px;position:relative;z-index:1;color:#d9e5e0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font:normal 7px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@keyframes quote-arrive{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.booking-section{padding:100px 6vw 110px;background:#fbfaf7}.section-heading{text-align:center;max-width:650px;margin:0 auto 48px}.section-heading .kicker{justify-content:center}.section-heading h2{font-size:clamp(38px,4vw,52px)}.section-heading>p:last-child{color:#6a7472;font-size:14px;margin-top:14px}.booking-shell{max-width:1120px;margin:auto}.step-label{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;margin-bottom:16px}.step-label span{width:25px;height:25px;display:grid;place-items:center;background:var(--forest);color:white;border-radius:50%}.category-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:white;margin-bottom:14px}.category-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:20px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.category-tabs button:last-child{border-right:0}.category-tabs button.active{background:var(--forest);color:white}.treatment-search{height:46px;margin-bottom:20px;background:white;border:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 14px;color:var(--forest)}.treatment-search input{width:100%;border:0;outline:0;background:transparent;font:10px DM Sans,sans-serif}.empty-treatments{min-height:180px;background:white;border:1px solid var(--line);display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#76817e}.empty-treatments strong{font:500 19px Playfair Display,serif;color:var(--ink)}.empty-treatments span{font-size:8px}.booking-grid{display:grid;grid-template-columns:1fr 330px;grid-gap:24px;gap:24px;align-items:start}.treatment-list{display:grid;grid-gap:12px;gap:12px}.treatment-card{width:100%;min-height:150px;padding:24px 26px;background:white;border:1px solid var(--line);display:block;position:relative;text-align:left;cursor:pointer;transition:.2s ease}.treatment-card:hover{border-color:var(--sage);box-shadow:0 10px 28px rgba(34,49,47,.06)}.treatment-card.selected{border:1.5px solid var(--forest);background:#fdfdfb}.sage{background:#c6d2c9}.rose{background:#e4cbc4}.sand{background:#ddcfbb}.blue{background:#c4d4d5}.treatment-copy{min-height:100px;display:flex;flex-direction:column;justify-content:center;padding-right:34px}.treatment-copy>small{color:var(--forest);text-transform:uppercase;font-size:8px;letter-spacing:.15em;margin-bottom:7px}.treatment-copy>strong{font:500 23px Playfair Display,serif;margin-bottom:8px}.treatment-copy>span:not(.meta){color:#6c7674;font-size:11px}.meta{display:flex;gap:17px;margin-top:12px;font-size:10px;font-weight:600}.meta i{display:flex;align-items:center;gap:5px;font-style:normal}.meta .treatment-special-price{padding:4px 6px;color:var(--forest);background:#eee2cf}.treatment-special-price del{color:#8a7f78;font-size:8px;font-weight:400}.treatment-special-price strong{font-size:10px}.treatment-copy>.treatment-special-window{margin-top:7px;padding:6px 8px;color:#6a583f!important;background:#f3ede1;border-left:2px solid #a48861;font-size:7px!important;line-height:1.45!important}.badge{position:absolute;right:13px;top:13px;background:#edf1ed;color:var(--forest);padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.select-check{position:absolute;right:14px;bottom:14px;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:transparent}.selected .select-check{background:var(--forest);color:white;border-color:var(--forest)}.summary-card{background:#eef1ed;padding:25px;position:-webkit-sticky;position:sticky;top:20px}.summary-card>p:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin:0 0 15px}.summary-card h3{font:500 25px Playfair Display,serif;margin:0}.summary-meta{display:flex;justify-content:space-between;font-size:11px;font-weight:600;padding:14px 0;border-bottom:1px solid var(--line)}.summary-meta span{display:flex;gap:6px;align-items:center}.summary-special-price{padding:4px 7px;color:var(--forest);background:#eee2cf}.summary-special-price del{color:#8a7f78;font-size:8px;font-weight:400}.summary-special-price strong{font-size:11px}.summary-special-note{margin-top:11px;padding:10px;display:grid;grid-template-columns:18px 1fr;grid-gap:7px;gap:7px;color:#725c3e;background:white;border-left:3px solid #a48861}.summary-special-note>span{display:grid;grid-gap:2px;gap:2px}.summary-special-note strong{color:var(--ink);font-size:8px}.summary-special-note small{color:#746d63;font-size:7px;line-height:1.45}.summary-note{color:#697572;font-size:10px;line-height:1.6}.full{width:100%;margin-top:8px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#73807d;font-size:9px;margin-top:12px}.payment-options{margin-top:18px;padding:14px 0 2px;border-top:1px solid var(--line)}.payment-options>small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#74807d}.payment-options>div{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 6px}.payment-options b{background:white;border:1px solid var(--line);padding:6px 8px;font-size:10px;border-radius:3px}.payment-options p{margin:0;color:#78827f;font-size:8px}.confidence-space{padding:112px 7vw 105px;background:linear-gradient(145deg,#f0ebe2,#f7f4ee 52%,#edf2ee);position:relative;overflow:hidden}.confidence-space:before{content:"";position:absolute;width:480px;height:480px;right:-280px;top:-290px;border:1px solid rgba(56,93,88,.11);border-radius:50%}.confidence-intro{max-width:1120px;margin:0 auto 58px;display:grid;grid-template-columns:1.03fr .97fr;grid-column-gap:9vw;column-gap:9vw;align-items:end;position:relative}.confidence-intro>.kicker{grid-column:1;margin-bottom:13px}.confidence-intro h2{grid-column:1;grid-row:2/4;margin:0;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.035em}.confidence-intro>p:not(.kicker){grid-column:2;margin:0 0 24px;color:#5f6c68;font-size:13px;line-height:1.85}.confidence-values{grid-column:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:rgba(56,93,88,.14);border:1px solid rgba(56,93,88,.14)}.confidence-values>span{min-height:72px;padding:14px;display:grid;grid-template-columns:25px 1fr;align-content:center;background:rgba(255,255,255,.68);color:var(--forest)}.confidence-values svg{grid-row:1/3;align-self:center}.confidence-values strong{color:var(--ink);font-size:9px}.confidence-values small{margin-top:3px;color:#6d7875;font-size:7px}.confidence-content{max-width:1120px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:22px;gap:22px;align-items:start;position:relative}.weekly-confidence{color:white;background:radial-gradient(circle at 100% 0,rgba(216,190,153,.22),transparent 30%),#294c46;box-shadow:0 20px 48px rgba(35,63,58,.12)}.weekly-confidence>header{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.13)}.weekly-confidence>header>span{display:flex;align-items:center;gap:7px;color:#dce7e2;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.weekly-confidence>header em{color:rgba(255,255,255,.48);font:normal 6px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.weekly-confidence-copy{padding:31px 28px 27px;animation:quote-arrive .45s ease}.confidence-practice-icon{width:48px;height:48px;margin-bottom:23px;display:grid;place-items:center;border-radius:50%;color:#31574f;background:#eadcc5;box-shadow:0 0 0 7px rgba(255,255,255,.05)}.weekly-confidence-copy .kicker{color:#c9ddd5}.weekly-confidence-copy h3{margin:10px 0 12px;color:white;font:500 34px/1.05 Playfair Display,serif}.weekly-confidence-copy>p:not(.kicker){margin:0;color:rgba(255,255,255,.68);font-size:10px;line-height:1.7}.weekly-confidence ol{list-style:none;padding:0;margin:23px 0 0;display:grid;grid-gap:10px;gap:10px}.weekly-confidence li{padding-top:10px;display:grid;grid-template-columns:24px 1fr;grid-gap:9px;gap:9px;align-items:start;border-top:1px solid rgba(255,255,255,.11);color:#edf3f0;font-size:9px;line-height:1.55}.weekly-confidence li>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#d8c6aa;font-size:7px;font-weight:700}.weekly-confidence>footer{padding:15px 18px;display:flex;align-items:center;gap:8px;color:#d9c8ae;background:rgba(0,0,0,.09);font-size:7px;line-height:1.5}.confidence-library{padding:28px;background:rgba(255,255,255,.74);border:1px solid rgba(56,93,88,.11)}.confidence-library>header{margin-bottom:23px;display:grid;grid-template-columns:1fr .9fr;grid-gap:28px;gap:28px;align-items:end}.confidence-library>header .kicker{margin:0 0 8px}.confidence-library>header h3{margin:0;font:500 34px/1.02 Playfair Display,serif}.confidence-library>header>p{margin:0;color:#66736f;font-size:9px;line-height:1.65}.confidence-books{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.confidence-book{min-height:236px;padding:12px;display:grid;grid-template-columns:102px 1fr;grid-gap:14px;gap:14px;color:inherit;background:#fff;border:1px solid var(--line);transition:.2s ease}.confidence-book:hover{border-color:#9eb1a8;box-shadow:0 10px 24px rgba(35,63,58,.08);transform:translateY(-2px)}.confidence-book-cover{min-height:210px;padding:15px 11px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:white;box-shadow:5px 7px 0 rgba(35,63,58,.08)}.confidence-book-cover:before{content:"";position:absolute;width:115px;height:115px;right:-66px;top:-52px;border:1px solid rgba(255,255,255,.34);border-radius:50%}.confidence-book-cover:after{content:"YR";position:absolute;right:8px;top:9px;color:rgba(255,255,255,.57);font:500 8px Playfair Display,serif;letter-spacing:.08em}.confidence-book-cover small{margin-bottom:auto;font-size:5px;text-transform:uppercase;letter-spacing:.12em;line-height:1.45}.confidence-book-cover strong{font:500 17px/1.04 Playfair Display,serif}.confidence-book-cover em{margin-top:8px;font:normal 5px/1.4 DM Sans,sans-serif}.confidence-book.eucalyptus .confidence-book-cover{background:linear-gradient(145deg,#47736a,#294c46)}.confidence-book.clay .confidence-book-cover{background:linear-gradient(145deg,#b47867,#7b4d45)}.confidence-book.parchment .confidence-book-cover{color:#294c46;background:linear-gradient(145deg,#e6d4b7,#cbb18a)}.confidence-book.mist .confidence-book-cover{color:#294c46;background:linear-gradient(145deg,#cbdadd,#98b3b6)}.confidence-book-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.confidence-book-copy>small{color:var(--forest);font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.confidence-book-copy>strong{margin-top:5px;font:500 17px/1.1 Playfair Display,serif}.confidence-book-copy>span{margin-top:4px;color:#77817e;font-size:6px}.confidence-book-copy p{margin:11px 0;color:#66716e;font-size:7.5px;line-height:1.55}.confidence-book-copy b{margin-top:auto;display:flex;align-items:center;gap:5px;color:var(--forest);font-size:7px}.confidence-support-note{max-width:1120px;margin:22px auto 0;padding:16px 18px;display:grid;grid-template-columns:24px 1fr auto;grid-gap:11px;gap:11px;align-items:center;color:var(--forest);background:rgba(255,255,255,.68);border:1px solid rgba(56,93,88,.12);position:relative}.confidence-support-note p{margin:0;display:grid;grid-gap:3px;gap:3px}.confidence-support-note strong{color:var(--ink);font-size:8px}.confidence-support-note span{color:#6b7773;font-size:7px;line-height:1.5}.confidence-support-note a{display:flex;align-items:center;gap:5px;color:var(--forest);font-size:7px;font-weight:700;white-space:nowrap}.confidence-bloom-experience{max-width:1120px;min-height:365px;margin:0 auto 24px;display:grid;grid-template-columns:300px 1fr 225px;position:relative;background:rgba(255,255,255,.88);border:1px solid rgba(56,93,88,.13);box-shadow:0 24px 60px rgba(35,63,58,.09)}.confidence-bloom-visual{min-height:365px;padding:27px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 20% 10%,rgba(231,214,187,.18),transparent 25%),linear-gradient(145deg,#294c46,#3e685f)}.confidence-bloom-visual:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.confidence-bloom-orbit{width:218px;height:218px;position:relative;filter:drop-shadow(0 12px 20px rgba(21,43,38,.16))}.confidence-bloom-petal{width:49px;height:92px;position:absolute;left:50%;top:50%;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(calc(var(--petal) * 51.428deg));border:1px solid rgba(255,255,255,.18);border-radius:54% 54% 45% 45%;background:rgba(255,255,255,.045);transition:.55s cubic-bezier(.2,.8,.2,1)}.confidence-bloom-petal.active{border-color:rgba(255,255,255,.55);background:linear-gradient(160deg,#e9d8bd,#c6a979);box-shadow:inset 0 0 18px rgba(255,255,255,.28),0 4px 12px rgba(16,37,32,.12)}.confidence-bloom-petal.active:nth-child(2n){background:linear-gradient(160deg,#c9ddd3,#8faea1)}.confidence-bloom-petal.active:nth-child(3n){background:linear-gradient(160deg,#efd6cd,#c89282)}.confidence-bloom-orbit>b{width:64px;height:64px;display:grid;place-items:center;position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);border-radius:50%;color:#31574f;background:#f3e6d2;box-shadow:0 0 0 8px rgba(255,255,255,.08),0 10px 22px rgba(20,41,36,.2)}.confidence-bloom-orbit.today-complete>b{color:#986e48}.confidence-bloom-count{z-index:1;display:flex;align-items:baseline;gap:5px;color:#dbe8e2}.confidence-bloom-count strong{font:500 23px Playfair Display,serif}.confidence-bloom-count small{font-size:7px;text-transform:uppercase;letter-spacing:.1em}.confidence-bloom-copy{padding:44px 45px;display:flex;flex-direction:column;justify-content:center}.confidence-bloom-copy>.kicker{margin-bottom:11px}.confidence-bloom-copy h3{margin:0;color:var(--ink);font:500 43px/1.02 Playfair Display,serif;letter-spacing:-.025em}.confidence-bloom-copy>p:not(.kicker){max-width:530px;margin:17px 0 21px;color:#62706c;font-size:10px;line-height:1.75}.confidence-bloom-promises{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:23px}.confidence-bloom-promises>span{padding:10px;display:grid;grid-template-columns:22px 1fr;align-items:center;background:#f2f5f2;color:var(--forest)}.confidence-bloom-promises svg{grid-row:1/3}.confidence-bloom-promises strong{color:var(--ink);font-size:7px}.confidence-bloom-promises small{color:#71807b;font-size:6px}.confidence-bloom-button{align-self:flex-start;border:0;cursor:pointer}.confidence-bloom-experience>aside{padding:27px 23px;display:flex;flex-direction:column;justify-content:flex-end;color:#654e3c;background:linear-gradient(155deg,#eadac4,#d8c2a3)}.confidence-bloom-experience>aside>span{width:38px;height:38px;margin-bottom:auto;display:grid;place-items:center;border-radius:50%;color:white;background:#8b6c4d}.confidence-bloom-experience>aside>div{display:grid;grid-gap:7px;gap:7px}.confidence-bloom-experience>aside small{font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.confidence-bloom-experience>aside strong{font:500 21px/1.12 Playfair Display,serif}.confidence-bloom-experience>aside em{margin-top:15px;padding-top:13px;border-top:1px solid rgba(101,78,60,.18);font:normal 6px/1.55 DM Sans,sans-serif}.confidence-bloom-experience>aside.complete{color:#31574f;background:linear-gradient(155deg,#dbe9e1,#b9d0c3)}.confidence-bloom-experience>aside.complete>span{background:#3e685f}.confidence-reset-overlay{position:fixed;inset:0;z-index:170;padding:20px;display:grid;place-items:center;background:rgba(20,40,35,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.confidence-reset-modal{width:min(760px,100%);max-height:94vh;overflow:auto;color:var(--ink);background:linear-gradient(145deg,#f8f6f1,#edf2ee);box-shadow:0 34px 90px rgba(0,0,0,.34)}.confidence-reset-modal>header{padding:20px 24px;display:grid;grid-template-columns:46px 1fr auto;grid-gap:13px;gap:13px;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.confidence-reset-brand{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:#e4eee8}.confidence-reset-modal>header .kicker{margin:0 0 3px;font-size:7px}.confidence-reset-modal>header h2{font-size:25px}.confidence-reset-modal>header>button{align-self:start;border:0;background:transparent;cursor:pointer;color:var(--forest)}.confidence-reset-progress{height:36px;padding:0 24px;display:flex;align-items:center;gap:5px;background:#eef3ef}.confidence-reset-progress>span{height:3px;flex:1 1;background:#d5dfda;transition:.3s ease}.confidence-reset-progress>span.active{background:var(--forest)}.confidence-reset-progress small{margin-left:8px;color:#687671;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.confidence-reset-stage{padding:34px 46px 42px;animation:quote-arrive .32s ease}.confidence-reset-stage>.kicker{margin:0 0 10px}.confidence-reset-stage>h3{margin:0;font:500 42px/1.02 Playfair Display,serif;letter-spacing:-.025em}.confidence-reset-stage>p:not(.kicker){max-width:570px;margin:14px 0 24px;color:#63706c;font-size:10px;line-height:1.7}.confidence-reset-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.confidence-reset-options>button{min-height:68px;padding:13px;display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:var(--ink);background:white;border:1px solid var(--line);cursor:pointer;transition:.18s ease}.confidence-reset-options>button:nth-child(5){grid-column:1/-1}.confidence-reset-options>button:hover{border-color:#9bb2a7;transform:translateY(-1px)}.confidence-reset-options>button.active{color:var(--forest);background:#e5efe9;border-color:var(--forest);box-shadow:inset 3px 0 var(--forest)}.confidence-reset-options i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-style:normal;color:var(--forest);background:#edf3ef}.confidence-reset-options>button.active i{color:white;background:var(--forest)}.confidence-reset-options>button span{display:grid;grid-gap:3px;gap:3px}.confidence-reset-options strong{font-size:9px}.confidence-reset-options small{color:#74807c;font-size:7px}.confidence-reset-next{min-width:210px;margin:24px 0 0 auto;border:0;cursor:pointer}.confidence-reset-next:disabled{opacity:.38;cursor:not-allowed;transform:none}.confidence-reset-back{margin:0 0 18px -4px;padding:4px;border:0;display:flex;align-items:center;gap:4px;color:#67746f;background:transparent;font-size:8px;cursor:pointer}.confidence-ritual-stage{text-align:center}.confidence-ritual-stage>.confidence-reset-back{margin-right:auto}.confidence-breathing{width:184px;height:184px;margin:0 auto 24px;display:grid;place-items:center;position:relative;border:1px solid rgba(56,93,88,.16);border-radius:50%}.confidence-breathing:after,.confidence-breathing:before{content:"";position:absolute;border:1px solid rgba(56,93,88,.08);border-radius:50%}.confidence-breathing:before{inset:-12px}.confidence-breathing:after{inset:-25px}.confidence-breathing>span{width:126px;height:126px;display:grid;place-content:center;position:relative;z-index:1;border-radius:50%;color:white;background:linear-gradient(145deg,#426d64,#294c46);animation:confidence-breathe 8s ease-in-out infinite;box-shadow:0 14px 30px rgba(35,63,58,.2)}.confidence-breathing i{display:block;width:6px;height:6px;margin:0 auto 8px;border-radius:50%;background:#dfc9a7}.confidence-breathing b{font:500 20px Playfair Display,serif}.confidence-breathing small{margin-top:4px;color:rgba(255,255,255,.65);font-size:6px}.confidence-ritual-stage>h3{font-size:39px}.confidence-ritual-steps{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;text-align:left}.confidence-ritual-steps article{min-height:145px;padding:15px;display:grid;grid-template-columns:28px 1fr;grid-gap:9px;gap:9px;background:white;border:1px solid var(--line)}.confidence-ritual-steps article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--forest);font-size:7px}.confidence-ritual-steps article>div{display:grid;align-content:start;grid-gap:7px;gap:7px}.confidence-ritual-steps small{color:var(--forest);font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.confidence-ritual-steps strong{font-size:8px;line-height:1.55}.complete-reset{margin-inline:auto}.confidence-privacy-line{margin:13px auto 0;display:flex;align-items:center;justify-content:center;gap:5px;color:#74807c;font-size:6px}.confidence-celebration{padding-block:42px;text-align:center}.confidence-celebration-bloom{width:230px;height:230px;margin:0 auto 20px;display:grid;place-items:center;position:relative}.confidence-celebration-bloom .confidence-bloom-orbit{transform:scale(.92)}.celebration-spark{position:absolute;color:#b18a59;animation:celebration-twinkle 2.2s ease-in-out infinite}.spark-one{right:18px;top:28px}.spark-two{left:16px;bottom:45px;animation-delay:.7s}.confidence-celebration>.kicker{justify-content:center}.confidence-celebration>h3{max-width:560px;margin-inline:auto;font-size:38px}.confidence-celebration>p:not(.kicker){margin-inline:auto}.confidence-celebration blockquote{margin:23px auto 0;padding:18px;max-width:520px;color:var(--forest);background:white;border:1px solid var(--line);font:500 19px/1.4 Playfair Display,serif}.confidence-celebration .confidence-reset-next{margin-inline:auto}@keyframes confidence-breathe{0%,to{transform:scale(.84)}50%{transform:scale(1)}}@keyframes celebration-twinkle{0%,to{opacity:.35;transform:scale(.85) rotate(-8deg)}50%{opacity:1;transform:scale(1.15) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.celebration-spark,.confidence-breathing>span{animation:none}.confidence-bloom-petal{transition:none}}.process{background:var(--forest);color:white;padding:90px 8vw 100px}.vouchers{padding:105px 10vw;background:#e9e2d7;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10vw;gap:10vw;align-items:center}.voucher-copy h2{font-size:clamp(42px,5vw,62px)}.voucher-copy h2 em{color:var(--forest)}.voucher-copy>p:not(.kicker){color:#687370;font-size:12px;line-height:1.8;max-width:520px}.voucher-copy ul{list-style:none;padding:15px 0 0;display:grid;grid-gap:11px;gap:11px;font-size:10px}.voucher-copy li{display:flex;align-items:center;gap:9px}.voucher-builder{background:rgba(255,255,255,.73);padding:28px;max-width:520px}.voucher-special-banner{margin-bottom:12px;padding:13px;display:grid;grid-template-columns:24px 1fr auto;grid-gap:9px;gap:9px;align-items:center;color:var(--forest);background:#f4e6cf;border:1px solid #dfc8a5}.voucher-special-banner>span{display:grid;grid-gap:3px;gap:3px}.voucher-special-banner strong{color:var(--ink);font:500 16px Playfair Display,serif}.voucher-special-banner small{color:#665e52;font-size:7px;line-height:1.45}.voucher-special-banner em{max-width:90px;color:#735a37;font:normal 700 6px DM Sans,sans-serif;text-align:right;text-transform:uppercase;letter-spacing:.05em}.gift-card{min-height:220px;padding:25px;margin-bottom:25px;background:linear-gradient(140deg,#446b64,#2c4c47);color:white;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.gift-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-90px;top:-120px}.gift-card .brand-mark{position:absolute;top:22px;left:22px}.gift-card small{letter-spacing:.2em;font-size:8px}.gift-card strong{font:500 44px Playfair Display,serif;margin:4px 0}.gift-card strong.voucher-experience-title{max-width:380px;font-size:30px;line-height:1.03}.gift-card p{margin:0;color:rgba(255,255,255,.67);font-size:9px}.gift-card>em{margin-top:9px;color:#e7d9c2;font:normal 700 8px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em}.gift-card-special{width:max-content;max-width:100%;margin-top:7px;padding:6px 8px;position:relative;z-index:1;color:#294944;background:#f3dfbd;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.voucher-builder .kicker{margin-bottom:10px}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-bottom:14px}.amount-grid button{min-height:66px;padding:10px;border:1px solid var(--line);background:white;cursor:pointer;font-size:12px;display:grid;grid-gap:3px;gap:3px;align-content:center}.amount-grid button>span{font-size:12px}.amount-grid button small{color:#75807c;font-size:6px;line-height:1.25}.amount-grid button em{color:#795b37;font:normal 700 6px DM Sans,sans-serif;line-height:1.3}.amount-grid button.active{color:white;background:var(--forest)}.amount-grid button.active em,.amount-grid button.active small{color:rgba(255,255,255,.72)}.custom-voucher-amount{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin-bottom:18px}.custom-voucher-amount label{display:grid;grid-template-columns:28px 1fr;position:relative;background:white;border:1px solid var(--line)}.custom-voucher-amount label>span{grid-column:1/-1;padding:7px 10px 0;color:#72807b;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.custom-voucher-amount label>i{display:grid;place-items:center;color:var(--forest);font:normal 700 10px DM Sans,sans-serif}.custom-voucher-amount input{min-width:0;padding:7px 8px 9px;color:var(--ink);background:transparent;border:0;outline:none;font:10px DM Sans,sans-serif}.custom-voucher-amount>button{min-height:44px;padding:10px 13px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:8px;font-weight:700}.custom-voucher-amount>button:disabled{opacity:.4;cursor:not-allowed}.voucher-experience-kicker{margin-top:2px}.voucher-experience-grid{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.voucher-experience-grid>button{padding:11px 12px;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;color:var(--ink);background:white;border:1px solid var(--line);cursor:pointer}.voucher-experience-grid>button.active{color:var(--forest);background:#e9f0ec;border-color:var(--forest)}.voucher-experience-grid span{display:grid;grid-gap:3px;gap:3px}.voucher-experience-grid strong{font-size:9px}.voucher-experience-grid small{color:#74807c;font-size:7px}.voucher-experience-grid em{color:#7c6040;font:normal 700 6px DM Sans,sans-serif;text-transform:uppercase}.voucher-experience-grid b{font-size:10px}.voucher-validity-banner{margin:14px 0;padding:13px;display:grid;grid-template-columns:24px 1fr;grid-gap:9px;gap:9px;color:var(--forest);background:#eee7dc}.voucher-validity-banner span{display:grid;grid-gap:3px;gap:3px}.voucher-validity-banner strong{color:var(--ink);font-size:9px}.voucher-validity-banner small{color:#68746f;font-size:7px;line-height:1.5}.voucher-pay{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:8px;color:#727d7a}.voucher-pay b{color:var(--ink);background:white;padding:5px;border:1px solid var(--line);font-size:8px}.section-heading.light .kicker{color:#d6e1dc}.process-grid{max-width:1050px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.process-grid article{position:relative;padding:22px 48px;border-right:1px solid rgba(255,255,255,.17)}.process-grid article:last-child{border-right:0}.process-grid article>span{position:absolute;right:24px;top:10px;font:38px Playfair Display,serif;color:rgba(255,255,255,.12)}.process-grid h3{font:500 22px Playfair Display,serif;margin:18px 0 10px}.process-grid p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.66);margin:0}.clinic{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.clinic-art{background:linear-gradient(145deg,#d9c9b8,#9fb5aa);position:relative;display:grid;place-items:center;overflow:hidden}.clinic-art:before{content:"";width:54%;height:72%;border:1px solid rgba(255,255,255,.7);border-radius:180px 180px 0 0;background:rgba(255,255,255,.12)}.clinic-art:after{content:"";position:absolute;width:180px;height:280px;border-left:1px solid rgba(255,255,255,.6);border-radius:50%;transform:rotate(28deg)}.clinic-art span{position:absolute;bottom:35px;left:40px;color:white;text-transform:uppercase;letter-spacing:.24em;font-size:10px}.clinic-copy{padding:90px 10vw 70px 8vw;background:#f2ede5;display:flex;flex-direction:column;justify-content:center}.clinic-copy h2{font-size:clamp(38px,4vw,52px)}.clinic-copy>p:not(.kicker){color:#687370;font-size:13px;line-height:1.8;max-width:500px}.clinic-copy ul{list-style:none;padding:10px 0;margin:0 0 15px;display:grid;grid-gap:12px;gap:12px;font-size:11px}.clinic-copy li{gap:10px}.clinic-copy li,.dark{display:flex;align-items:center}.dark{align-self:flex-start;gap:7px}.install-app{padding:90px 10vw;display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:8vw;gap:8vw;align-items:center;background:linear-gradient(120deg,#eef3ef,#f8f6f1 58%,#eee8de);position:relative;overflow:hidden}.install-app:after{content:"";position:absolute;width:420px;height:420px;right:-230px;top:-235px;border:1px solid rgba(56,93,88,.13);border-radius:50%}.install-app-visual{min-height:430px;display:grid;place-items:center;position:relative}.install-app-visual:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(169,189,176,.22)}.install-phone{width:235px;height:430px;padding:52px 24px 28px;border:7px solid #294944;border-radius:38px;background:#fbfaf7;box-shadow:0 28px 60px rgba(34,49,47,.2);display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.install-speaker{position:absolute;top:15px;width:60px;height:5px;border-radius:10px;background:#294944}.install-icon{width:94px;height:94px;border-radius:23px;background:#233f3a;display:grid;place-items:center;position:relative;box-shadow:0 12px 24px rgba(35,63,58,.2)}.install-icon:before{content:"";position:absolute;width:59px;height:59px;border:1px solid #a9bdb0;border-radius:50%;background:#f8f6f1}.install-icon strong{position:relative;z-index:1;color:#385d58;font:500 25px Playfair Display,serif}.install-phone>b{margin-top:18px;font:500 19px Playfair Display,serif}.install-phone>small{margin-top:5px;color:#73807d;font-size:8px}.install-phone>i{width:100%;margin-top:auto;padding:13px;background:#e8efeb;color:var(--forest);display:flex;align-items:center;gap:8px;font-style:normal;font-size:8px}.install-app-copy{position:relative;z-index:1}.install-app-copy h2{margin:10px 0 16px;max-width:650px;font-size:clamp(42px,5vw,66px)}.install-app-copy>p:not(.kicker){max-width:650px;color:#66736f;font-size:13px;line-height:1.8}.install-benefits{display:grid;grid-gap:10px;gap:10px;margin:25px 0}.install-benefits span{display:flex;align-items:center;gap:9px;font-size:10px}.install-benefits svg{color:var(--forest)}.install-button{border:0;cursor:pointer}.install-note{display:block;margin-top:12px;color:#74807d;font-size:8px}.install-complete{width:min(440px,100%);padding:16px;background:white;border:1px solid #ceddd4;color:var(--forest);display:flex;align-items:center;gap:10px}.install-complete>span{display:grid;grid-gap:3px;gap:3px}.install-complete strong{color:var(--ink);font-size:10px}.install-complete small{color:#6d7975;font-size:8px;line-height:1.4}.install-guide-overlay{z-index:140}.install-guide{width:min(560px,100%);max-height:92vh;overflow:auto;background:#f8f7f3;box-shadow:0 30px 80px rgba(0,0,0,.3)}.install-guide>header{padding:24px;background:white;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr auto;grid-gap:13px;gap:13px;align-items:center}.install-guide>header .kicker{margin:0 0 4px}.install-guide>header h2{margin:0;font-size:27px}.install-guide>header>button{align-self:start;border:0;background:transparent;cursor:pointer}.install-guide-icon{width:46px;height:46px;border-radius:50%;background:#e3ece7;color:var(--forest);display:grid;place-items:center}.install-guide>ol{list-style:none;padding:24px;margin:0;display:grid;grid-gap:9px;gap:9px}.install-guide>ol li{padding:13px;background:white;border:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;align-items:center}.install-guide>ol li>span{width:29px;height:29px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-size:8px;font-weight:700}.install-guide>ol div{display:grid;grid-gap:4px;gap:4px}.install-guide>ol strong{font-size:10px}.install-guide>ol small{color:#6d7975;font-size:8px;line-height:1.5}.install-guide>ol small svg{vertical-align:middle;margin-right:4px}.install-guide-footer{margin:0 24px 15px;padding:13px;background:#e7eee9;color:var(--forest);display:flex;align-items:center;gap:9px}.install-guide-footer>span{display:grid;grid-gap:3px;gap:3px}.install-guide-footer strong{color:var(--ink);font-size:9px}.install-guide-footer small{color:#6d7975;font-size:7px;line-height:1.45}.install-guide>.primary-button{width:calc(100% - 48px);margin:0 24px 24px;border:0;cursor:pointer}footer{padding:38px 6vw;background:#233b37;color:white;display:flex;align-items:center;gap:40px}.footer-brand{margin-right:0}footer p{margin-right:auto;font-size:10px;color:rgba(255,255,255,.6)}footer>a{font-size:11px;display:flex;gap:7px;align-items:center;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}.portal-page{min-height:100vh;background:linear-gradient(120deg,#f5f1e9,#edf2ef)}.portal-header{height:82px;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.back-button,.portal-header{display:flex;align-items:center}.back-button{border:0;background:transparent;gap:6px;cursor:pointer;font-size:11px}.login-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:8vw;gap:8vw;padding:60px 10vw;position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(56,93,88,.12);border-radius:50%;left:-180px;bottom:-210px}.login-art h1{font-size:clamp(50px,5.5vw,78px)}.login-art>p:not(.kicker){color:#65716e;max-width:570px;line-height:1.8}.login-benefits{display:flex;flex-wrap:wrap;gap:22px;margin-top:38px}.login-benefits span{display:flex;align-items:center;gap:8px;font-size:11px}.login-card{background:rgba(255,255,255,.83);padding:45px;border:1px solid rgba(56,93,88,.12);box-shadow:0 30px 70px rgba(39,70,64,.09)}.login-icon{width:48px;height:48px;border-radius:50%;background:#e2ebe6;color:var(--forest);display:grid;place-items:center;margin-bottom:25px}.login-card .kicker{margin-bottom:9px}.login-card h2{font-size:34px}.login-card>p:not(.kicker){font-size:11px;color:#6e7977;line-height:1.6}.login-card label{display:grid;grid-gap:8px;gap:8px;margin:27px 0 18px;font-size:10px;font-weight:600}.login-card input{width:100%;padding:14px;border:1px solid var(--line);background:white;outline:none;font:12px DM Sans,sans-serif}.login-card input:focus{border-color:var(--forest)}.preview-note{display:block;color:#7b8582;line-height:1.5;font-size:8px;margin-top:15px;text-align:center}.login-card label+label{margin-top:0}.login-security-note{margin-top:16px;padding:12px;display:flex;gap:9px;align-items:flex-start;color:var(--forest);background:#edf3ef}.login-security-note>span{display:grid;grid-gap:3px;gap:3px}.login-security-note strong{color:var(--ink);font-size:8px}.login-security-note small{color:#687570;font-size:7px;line-height:1.45}.login-step-back{margin:0 0 18px -7px;padding:7px;display:flex;align-items:center;gap:4px;color:var(--forest);background:transparent;border:0;cursor:pointer;font-size:8px}.two-factor-card .login-icon{margin-bottom:18px}.factor-methods{display:grid;grid-gap:7px;gap:7px;margin:20px 0}.factor-method{width:100%;padding:11px 12px;display:grid;grid-template-columns:20px 1fr 20px;grid-gap:9px;gap:9px;align-items:center;text-align:left;color:#63716c;background:white;border:1px solid var(--line);cursor:pointer}.factor-method span{display:grid;grid-gap:2px;gap:2px}.factor-method strong{color:var(--ink);font-size:8px}.factor-method small{font-size:7px}.factor-method i{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal}.factor-method.active{color:var(--forest);background:#edf3ef;border-color:#87a69a}.factor-method.active i{color:white;background:var(--forest);border-color:var(--forest)}.login-card label.factor-code{margin:16px 0}.factor-code input{text-align:center;font-size:21px;letter-spacing:.35em;font-weight:700}.login-error{margin:0 0 13px!important;padding:10px;color:#7a453e!important;background:#f2e4e0;border-left:3px solid #a75d51;font-size:8px!important}.dashboard{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:#f6f5f1}.dashboard-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 22px;background:#294944;color:white;display:flex;flex-direction:column}.dashboard-side .brand{margin:0 0 55px}.dashboard-side nav{display:grid;grid-gap:6px;gap:6px}.dashboard-side nav button,.sign-out{width:100%;border:0;color:rgba(255,255,255,.67);background:transparent;padding:12px 13px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;font-size:11px;border-radius:3px}.dashboard-side nav button.active,.dashboard-side nav button:hover{color:white;background:rgba(255,255,255,.1)}.sign-out{margin-top:auto}.dashboard-main{min-width:0}.dashboard-top{height:75px;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.68)}.client-chip,.dashboard-top{display:flex;align-items:center}.client-chip{gap:10px}.client-chip>span{width:36px;height:36px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:10px}.client-chip div{display:grid}.client-chip strong{font-size:11px}.client-chip small{font-size:8px;color:#73807d;margin-top:2px}.dashboard-content{max-width:1080px;margin:auto;padding:55px 5vw 90px}.dashboard-content>h1{font-size:clamp(42px,5vw,61px)}.dashboard-intro{color:#6c7774;font-size:12px;margin:12px 0 35px}.portal-notice{background:#e2ebe6;color:var(--forest-dark);padding:12px 15px;margin-bottom:18px;display:flex;align-items:center;gap:9px;font-size:11px}.portal-notice button{border:0;background:transparent;margin-left:auto;cursor:pointer}.client-additional-booking{margin-bottom:18px;padding:21px;display:grid;grid-template-columns:46px minmax(220px,1fr) minmax(230px,.8fr) auto;grid-gap:15px;gap:15px;align-items:center;background:linear-gradient(120deg,#fff,#f0ebe2);border:1px solid #d9d0c1;box-shadow:0 10px 28px rgba(48,68,58,.06)}.client-additional-booking>span{width:44px;height:44px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.client-additional-booking>div{display:grid;grid-gap:3px;gap:3px}.client-additional-booking .kicker{margin:0}.client-additional-booking h2{margin:0;font-size:24px}.client-additional-booking p:not(.kicker){margin:0;max-width:510px;color:#65716d;font-size:8px;line-height:1.5}.client-additional-booking>label{display:grid;grid-gap:5px;gap:5px;color:var(--forest);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.client-additional-booking select{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:white;border:1px solid #c8c2b7;font:9px DM Sans,sans-serif;text-transform:none}.client-additional-booking>.primary-button{min-height:42px;white-space:nowrap}.client-additional-booking>.primary-button:disabled{cursor:not-allowed;opacity:.48}.client-additional-booking>small{grid-column:3/-1;display:flex;align-items:center;gap:5px;color:#5c6c66;font-size:7px;line-height:1.45}.privacy-booking-choices{margin-top:14px;padding:15px;display:grid;grid-gap:11px;gap:11px;background:#f1eee7;border:1px solid #ddd6c8}.privacy-booking-choices>label{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:start;cursor:pointer}.privacy-booking-choices input{margin-top:2px}.privacy-booking-choices label span{display:grid;grid-gap:3px;gap:3px}.privacy-booking-choices strong{font-size:9px}.privacy-booking-choices strong b{margin-left:5px;color:#745d3e;font-size:7px;text-transform:uppercase}.privacy-booking-choices small,.privacy-booking-choices>p{margin:0;color:#66736f;font-size:8px;line-height:1.5}.login-privacy a,.privacy-booking-choices a{color:var(--forest);font-weight:700;text-decoration:underline}.login-privacy{margin:12px 0 0!important;text-align:center;font-size:8px!important}.client-whatsapp-banner{margin-bottom:18px;padding:18px 20px;display:grid;grid-template-columns:46px 1fr auto;grid-gap:15px;gap:15px;align-items:center;color:#173f34;background:linear-gradient(120deg,#e7f5ec,#f7fbf8);border:1px solid #bcd9c7}.whatsapp-icon{width:44px;height:44px;display:grid;place-items:center;color:white;background:#25d366;border-radius:50%}.client-whatsapp-banner div{display:grid;grid-gap:3px;gap:3px}.client-whatsapp-banner small{color:#38755f;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.client-whatsapp-banner strong{font:500 19px Playfair Display,serif;color:var(--ink)}.client-whatsapp-banner p{margin:0;color:#62736d;font-size:9px;line-height:1.5}.client-whatsapp-banner a{min-height:38px;padding:0 14px;justify-content:center;gap:7px;color:white;background:#1f8f55;font-size:9px;font-weight:700;white-space:nowrap}.client-privacy-link,.client-whatsapp-banner a{display:flex;align-items:center;text-decoration:none}.client-privacy-link{width:max-content;max-width:100%;margin:-8px 0 22px auto;gap:6px;color:var(--forest);font-size:8px;border-bottom:1px solid #a9b9b3}.privacy-page{min-height:100vh;color:var(--ink);background:#f7f5f0}.privacy-top{height:78px;padding:0 6vw;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.privacy-top,.privacy-top>a{display:flex;align-items:center}.privacy-top>a{gap:7px;color:var(--ink);font-size:10px;text-decoration:none}.privacy-hero{padding:82px 8vw 74px;color:white;background:linear-gradient(125deg,#294944,#18342f)}.privacy-hero>div{max-width:850px}.privacy-hero .kicker{color:#c9ddd4}.privacy-hero h1{margin:12px 0 18px;font-size:clamp(52px,7vw,88px)}.privacy-hero p:not(.kicker){max-width:780px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.8}.privacy-hero span{display:block;margin-top:24px;color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.privacy-layout{max-width:1240px;margin:0 auto;padding:65px 5vw 90px;display:grid;grid-template-columns:285px minmax(0,1fr);grid-gap:65px;gap:65px;align-items:start}.privacy-summary{position:-webkit-sticky;position:sticky;top:25px;padding:26px;color:white;background:var(--forest)}.privacy-summary h2{margin:8px 0 18px;font-size:29px}.privacy-summary ul{margin:0;padding-left:17px;display:grid;grid-gap:11px;gap:11px;color:rgba(255,255,255,.76);font-size:9px;line-height:1.6}.privacy-summary>a{margin-top:24px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;color:white;border-top:1px solid rgba(255,255,255,.2);font-size:9px;text-decoration:none}.privacy-content{display:grid;grid-gap:0;gap:0}.privacy-content>section{padding:0 0 45px;margin:0 0 45px;border-bottom:1px solid var(--line)}.privacy-number{margin:0 0 8px!important;color:var(--sage)!important;font-size:8px!important;font-weight:700;letter-spacing:.16em}.privacy-content h2{margin:0 0 17px;font-size:clamp(28px,3vw,40px)}.privacy-content h3{margin:0 0 7px;font:500 18px Playfair Display,serif}.privacy-content li,.privacy-content p{color:#5f6d69;font-size:10px;line-height:1.8}.privacy-content ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.privacy-content a{color:var(--forest);font-weight:700}.privacy-contact-grid{margin-top:22px;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:9px;gap:9px}.privacy-contact-grid>a,.privacy-contact-grid>span{min-height:95px;padding:15px;display:grid;grid-template-columns:22px 1fr;align-content:center;grid-gap:3px 8px;gap:3px 8px;color:var(--ink);background:white;border:1px solid var(--line);font-size:9px;text-decoration:none}.privacy-contact-grid svg{grid-row:1/3;color:var(--forest)}.privacy-contact-grid b{font-size:9px}.privacy-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.privacy-columns>div{padding:19px;background:white;border:1px solid var(--line)}.privacy-columns p{margin:0;font-size:9px}.privacy-basis-grid{display:grid;grid-gap:8px;gap:8px}.privacy-basis-grid>div{padding:16px 18px;display:grid;grid-template-columns:170px 1fr;grid-gap:18px;gap:18px;background:#edf1ee}.privacy-basis-grid strong{font:500 16px Playfair Display,serif}.privacy-basis-grid span{color:#5f6d69;font-size:9px;line-height:1.7}.privacy-whatsapp{padding:28px!important;background:#e8f4ec;border:1px solid #bfdbc9!important}.ico-link,.privacy-whatsapp>a{display:inline-flex;align-items:center;gap:7px;margin-top:8px}.privacy-launch-note{padding:22px!important;display:grid;grid-template-columns:25px 1fr;grid-gap:12px;gap:12px;color:#715f46;background:#f0ece4;border:0!important}.privacy-launch-note strong{font-size:10px}.privacy-launch-note p{margin:4px 0 0;font-size:9px}.privacy-footer{justify-content:space-between}.privacy-footer span{color:rgba(255,255,255,.7);font-size:9px}.privacy-footer a{color:white}.client-journey-map{margin:0 0 18px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:0 12px 30px rgba(38,66,58,.06)}.client-journey-map>header{padding:21px 22px;display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.client-journey-map>header>div{display:grid;grid-gap:3px;gap:3px}.client-journey-map>header .kicker{margin:0}.client-journey-map>header h2{margin:0;font-size:27px}.client-journey-map>header p:not(.kicker){max-width:650px;margin:0;color:#687570;font-size:9px;line-height:1.55}.care-journey-window{min-width:165px;padding:10px 12px;display:grid;grid-gap:3px;gap:3px;color:var(--forest);background:#e5eee9;border-left:3px solid var(--forest)}.care-journey-window small{font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.care-journey-window strong{color:var(--ink);font-size:10px}.care-journey-rail{margin:0;padding:22px 20px 20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none}.care-journey-rail li{min-width:0;position:relative;display:grid;grid-template-rows:30px auto;grid-gap:7px;gap:7px;text-align:center}.care-journey-rail li:not(:last-child):after{content:"";width:calc(100% - 5px);height:2px;position:absolute;z-index:0;top:14px;left:calc(50% + 15px);background:#d8dedb}.care-journey-rail li.completed:not(:last-child):after{background:#6f9286}.care-journey-marker{width:29px;height:29px;position:relative;z-index:1;justify-self:center;display:grid;place-items:center;color:#70807a;background:#f2f3f0;border:1px solid #cbd2ce;border-radius:50%;font-size:8px;font-weight:700}.care-journey-rail li.completed .care-journey-marker{color:white;background:var(--forest);border-color:var(--forest)}.care-journey-rail li.current .care-journey-marker{color:#604b32;background:#ead9cc;border-color:#b9967f;box-shadow:0 0 0 4px rgba(234,217,204,.45)}.care-journey-label{min-width:0;display:grid;grid-gap:3px;gap:3px}.care-journey-label>small{color:#73807b;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.care-journey-rail li.completed .care-journey-label>small{color:#3f6b5d}.care-journey-rail li.current .care-journey-label>small{color:#765b3d}.care-journey-label>strong{color:var(--ink);font-size:9px}.care-journey-label>span{color:#73807b;font-size:7px;line-height:1.4}.care-journey-next{padding:14px 18px;display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;background:#f0ede6;border-top:1px solid #ded8cd}.care-journey-next>div{display:grid;grid-gap:2px;gap:2px}.care-journey-next small{color:#765b3d;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.care-journey-next strong{font:500 18px Playfair Display,serif}.care-journey-next span{color:#69746f;font-size:8px;line-height:1.45}.care-journey-next>.primary-button{min-height:42px;white-space:nowrap}.due-card{background:var(--forest);color:white;padding:36px 42px;display:grid;grid-template-columns:115px 1fr;grid-gap:35px;gap:35px;align-items:center}.due-ring{width:108px;height:108px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative}.due-ring:after{content:"";position:absolute;inset:7px;border:4px solid rgba(255,255,255,.12);border-top-color:white;border-radius:50%;transform:rotate(35deg)}.due-ring span{font:34px/1 Playfair Display,serif}.due-ring small{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.due-card .kicker{color:#cfdcd6;margin-bottom:9px}.due-card h2{font-size:clamp(28px,3vw,38px)}.due-card p:not(.kicker){color:rgba(255,255,255,.67);font-size:10px;line-height:1.7;max-width:680px}.due-actions{display:flex;align-items:center;gap:25px;margin-top:20px}.due-actions .primary-button{background:white;color:var(--forest)}.due-actions .text-link{border-color:rgba(255,255,255,.6)}.due-email-state{width:max-content;max-width:100%;margin-top:12px;padding:7px 9px;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.08);font-size:8px;line-height:1.4}.due-email-state.on{color:white;background:rgba(255,255,255,.14)}.client-active-specials{margin-top:18px;background:#f3ede3;border:1px solid #ded2c1}.client-active-specials>header{padding:19px;display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:linear-gradient(120deg,#f7f2e9,#fff);border-bottom:1px solid #ded2c1}.client-active-specials>header>span{width:40px;height:40px;display:grid;place-items:center;color:white;background:#8b6b43;border-radius:50%}.client-active-specials>header>div{display:grid;grid-gap:2px;gap:2px}.client-active-specials .kicker{margin:0}.client-active-specials>header h2{margin:0;font-size:24px}.client-active-specials>header p:not(.kicker){max-width:700px;margin:0;color:#6e756f;font-size:8px;line-height:1.45}.client-active-specials>header>em{padding:6px 8px;color:#705431;background:white;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase}.client-special-list{padding:13px;display:grid;grid-gap:8px;gap:8px}.client-special-list>article{padding:14px;display:grid;grid-template-columns:1fr auto auto;grid-gap:13px;gap:13px;align-items:center;background:white;border:1px solid rgba(113,86,52,.15)}.client-special-list article>div{display:grid;grid-gap:3px;gap:3px}.client-special-list article>div small{color:#8a6a44;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.client-special-list article>div strong{color:var(--ink);font-size:9px}.client-special-list article>div span{color:#717a75;font-size:7px}.client-special-list article>p{margin:0;display:grid;grid-template-columns:auto auto;grid-gap:1px 7px;gap:1px 7px;align-items:baseline}.client-special-list article>p del{color:#8a8079;font-size:8px}.client-special-list article>p strong{color:var(--forest);font:500 22px Playfair Display,serif}.client-special-list article>p small{grid-column:1/-1;color:#795c39;font-size:6px;font-weight:700;text-align:right}.client-special-list article>.voucher-special-price>span{color:#7d6750;font-size:8px;text-decoration:line-through}.client-special-list article>.voucher-special-price>small{text-decoration:none}.client-special-list article>a,.client-special-list article>button{min-height:44px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:5px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:7px;font-weight:700;text-decoration:none;white-space:nowrap}.client-active-specials>footer{padding:11px 15px;display:flex;align-items:flex-start;gap:7px;color:#6c716b;background:white;border-top:1px solid #ded2c1;font-size:7px;line-height:1.5}.client-active-specials>footer svg{flex:0 0 auto;color:var(--forest)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.dash-card,.portal-panel{background:white;border:1px solid var(--line);padding:26px}.dash-card-head{display:flex;justify-content:space-between;align-items:center}.dash-card-head>span{display:flex;gap:8px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--forest)}.dash-card-head>small,.status-pill{background:#e4eee8;color:var(--forest);padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.dash-card h3{font:500 26px Playfair Display,serif;margin:27px 0 10px}.dash-card p{color:#6e7976;font-size:10px;margin:7px 0}.dash-card p strong{color:var(--ink)}.aftercare-dash-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:22px;gap:22px;align-items:center;background:linear-gradient(120deg,#fff,#edf3ef)}.aftercare-dash-card h3{margin:0 0 7px}.aftercare-dash-card .primary-button{text-decoration:none;white-space:nowrap}.forms-alert{margin-top:18px;background:#ece6da;padding:18px 22px;display:flex;align-items:center;gap:14px}.forms-alert div{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.forms-alert strong{font:500 18px Playfair Display,serif}.forms-alert span{color:#6f7976;font-size:9px}.form-row button,.forms-alert button{border:0;background:transparent;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:9px;border-bottom:1px solid var(--ink);padding:4px 0}.account-security-card{margin-top:18px;padding:21px;display:grid;grid-template-columns:46px 1fr auto;grid-gap:15px;gap:15px;align-items:center;color:white;background:linear-gradient(120deg,#294944,#1d3934)}.account-security-card>span{width:44px;height:44px;display:grid;place-items:center;color:var(--forest);background:#e4eee8;border-radius:50%}.account-security-card>div{display:grid;grid-gap:3px;gap:3px}.account-security-card .kicker{margin:0;color:#bed1c8}.account-security-card h3{margin:0;font:500 21px Playfair Display,serif}.account-security-card p:not(.kicker){margin:0;color:rgba(255,255,255,.68);font-size:9px;line-height:1.5}.account-security-card small{display:flex;align-items:center;gap:5px;color:#d8e4de;font-size:7px}.account-security-card>button{padding:10px 12px;display:flex;gap:6px;align-items:center;color:var(--forest);background:white;border:0;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.client-care-plan{margin-top:18px;background:white;border:1px solid var(--line)}.client-care-plan>header{padding:21px;display:grid;grid-template-columns:43px 1fr auto;grid-gap:13px;gap:13px;align-items:center;border-bottom:1px solid var(--line)}.client-care-plan>header>span{width:42px;height:42px;display:grid;place-items:center;color:var(--forest);background:#e5eee9;border-radius:50%}.client-care-plan>header div{display:grid;grid-gap:2px;gap:2px}.client-care-plan>header .kicker{margin:0}.client-care-plan>header h2{margin:0;font-size:25px}.client-care-plan>header p:not(.kicker){margin:0;color:#75807c;font-size:7px}.client-care-plan>header em{padding:6px 8px;color:var(--forest);background:#e5eee9;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.07em}.care-plan-stages{padding:14px 21px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.care-plan-stages article{min-width:0;padding:13px;display:grid;grid-template-columns:25px 1fr 17px;grid-gap:8px;gap:8px;align-items:flex-start;background:#f5f5f2;border-top:3px solid #b9c8c1}.care-plan-stages article.next{background:#edf3ef;border-color:var(--forest)}.care-plan-stages i{width:24px;height:24px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font:normal 700 7px DM Sans,sans-serif}.care-plan-stages div{min-width:0;display:grid;grid-gap:3px;gap:3px}.care-plan-stages small{color:var(--forest);font-size:6px;text-transform:uppercase;letter-spacing:.07em}.care-plan-stages strong{font-size:8px;line-height:1.4}.care-plan-stages p{margin:0;color:#75807d;font-size:7px;line-height:1.4}.care-plan-stages svg{color:var(--forest)}.client-care-plan>footer{padding:14px 21px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#f0ede6}.client-care-plan>footer span{display:flex;gap:7px;align-items:center;color:#6d716b;font-size:7px;line-height:1.4}.client-care-plan>footer button{padding:0 0 3px;display:flex;align-items:center;gap:5px;color:var(--forest);background:transparent;border:0;border-bottom:1px solid var(--forest);cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.journey-companion-card{margin-top:18px;overflow:hidden;background:linear-gradient(135deg,#fbfaf6,#f2eee6);border:1px solid #d9d0c1;box-shadow:0 12px 32px rgba(48,68,58,.07)}.journey-companion-card>header{padding:20px 22px;display:grid;grid-template-columns:43px 1fr auto;grid-gap:13px;gap:13px;align-items:center;border-bottom:1px solid #ddd4c6}.journey-companion-card>header>span{width:42px;height:42px;display:grid;place-items:center;color:#765f3f;background:#efe4cf;border-radius:50%}.journey-companion-card>header .kicker{margin:0}.journey-companion-card>header h2{margin:3px 0 0;font-size:25px}.journey-companion-card>header em{padding:7px 9px;display:flex;align-items:center;gap:5px;color:var(--forest);background:#e4eee8;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.journey-companion-body{padding:20px 22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-gap:20px;gap:20px;align-items:center}.journey-connection{display:grid;grid-template-columns:1fr 34px 1fr;grid-gap:9px;gap:9px;align-items:stretch}.journey-connection article{padding:15px;display:grid;align-content:center;grid-gap:4px;gap:4px;background:white;border:1px solid var(--line)}.journey-connection article.suggested{background:#edf3ef;border-color:#cbdcd2}.journey-connection small{color:#748079;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.journey-connection strong{font-size:9px;line-height:1.35}.journey-connection span{color:#6d7873;font-size:7px;line-height:1.4}.journey-connection>i{align-self:center;justify-self:center;width:28px;height:28px;display:grid;place-items:center;color:var(--forest);background:white;border:1px solid var(--line);border-radius:50%}.journey-companion-copy{display:grid;grid-gap:13px;gap:13px}.journey-companion-copy>p{margin:0;color:#5f6c67;font-size:8px;line-height:1.65}.journey-companion-copy>span{display:grid;grid-gap:2px;gap:2px}.journey-companion-copy strong{color:var(--forest);font:500 20px Playfair Display,serif}.journey-companion-copy small{color:#77807c;font-size:7px}.journey-companion-card>footer{padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.7);border-top:1px solid #ddd4c6}.journey-companion-card>footer>p{max-width:600px;margin:0;display:flex;align-items:flex-start;gap:8px;color:#68746f;font-size:7px;line-height:1.5}.journey-companion-card>footer>p svg{flex:0 0 auto;color:var(--forest)}.journey-companion-card>footer>p strong{color:var(--ink)}.journey-companion-card>footer>div{display:flex;align-items:center;gap:9px}.journey-companion-card button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.journey-companion-card button:disabled{cursor:default;opacity:.72}.journey-dismiss{padding:9px 3px;color:#6b736f;background:transparent;border-bottom:1px solid #8b938f!important}.client-waitlist{margin-top:18px;padding:18px;display:grid;grid-template-columns:35px 1fr auto;grid-gap:13px;gap:13px;align-items:center;color:var(--forest);background:#f1ede4;border:1px solid #dfd5c6}.client-waitlist.joined{background:#e7f0eb;border-color:#c4d9cd}.client-waitlist>div{display:grid;grid-gap:3px;gap:3px}.client-waitlist .kicker{margin:0}.client-waitlist h3{margin:0;font:500 19px Playfair Display,serif;color:var(--ink)}.client-waitlist p{margin:0;color:#6d7773;font-size:8px;line-height:1.45}.client-waitlist small{color:#65736e;font-size:7px}.client-waitlist>button{padding:9px 11px;display:flex;gap:5px;align-items:center;color:white;background:var(--forest);border:0;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.appointment-readiness{margin-top:12px;padding:19px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;background:white;border:1px solid var(--line)}.appointment-readiness>.kicker,.appointment-readiness>h3{grid-column:1/-1}.appointment-readiness>.kicker{margin:0}.appointment-readiness>h3{margin:0 0 5px;font:500 22px Playfair Display,serif}.appointment-readiness>span{padding:11px;display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;color:var(--forest);background:#edf3ef}.appointment-readiness>span.pending{color:#8a6c46;background:#f2ede4}.appointment-readiness>span>i{width:13px;height:13px;margin-top:1px;border:1px solid #b7a78d;border-radius:50%}.appointment-readiness span div{display:grid;grid-gap:3px;gap:3px}.appointment-readiness strong{color:var(--ink);font-size:8px}.appointment-readiness small{color:#6f7a76;font-size:7px;line-height:1.45}.specials-push-card{margin-top:18px;padding:21px;display:grid;grid-template-columns:46px 1fr auto;grid-gap:15px;gap:15px;align-items:center;background:linear-gradient(125deg,#fff,#edf3ef);border:1px solid var(--line)}.specials-push-card>span{width:44px;height:44px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.specials-sms-card{margin-top:9px}.specials-sms-card>span{background:#9a6a2f}.specials-push-card>div{display:grid;grid-gap:3px;gap:3px}.specials-push-card .kicker{margin:0}.specials-push-card h3{margin:0;font:500 21px Playfair Display,serif}.specials-push-card p:not(.kicker){margin:0;max-width:670px;color:#697671;font-size:9px;line-height:1.55}.specials-push-card small{color:#39715f;font-size:7px;font-weight:700}.push-preference{padding:10px 13px;display:flex;align-items:center;gap:7px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.push-preference i{width:26px;height:15px;padding:2px;display:block;background:#c9cecb;border-radius:20px;position:relative}.push-preference i:after{content:"";width:11px;height:11px;display:block;background:white;border-radius:50%;transition:transform .2s}.push-preference.on{color:white;background:var(--forest)}.push-preference.on i{background:#72a992}.push-preference.on i:after{transform:translateX(11px)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.card-actions button,.history-link,.receipt-row button{min-height:42px;border:1px solid var(--line);background:transparent;padding:9px 12px;cursor:pointer;font-size:9px}.card-actions .calendar-action{display:flex;align-items:center;gap:5px;color:white;background:var(--forest);border-color:var(--forest)}.history-link{display:flex;align-items:center;gap:7px;margin-top:23px}.panel-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:23px;border-bottom:1px solid var(--line)}.panel-head .kicker{margin-bottom:8px}.panel-head h2{font-size:38px}.status-pill.warm{background:#efe5d5;color:#745d3e}.panel-intro{color:#6f7a77;font-size:10px;line-height:1.7;max-width:720px;margin:20px 0}.form-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:15px;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.form-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--forest);background:#e4ece7;border-radius:50%}.form-row>div{display:grid;grid-gap:4px;gap:4px}.form-row small{color:var(--forest);text-transform:uppercase;font-size:7px;letter-spacing:.1em}.form-row strong{font:500 17px Playfair Display,serif}.form-row p{color:#75807d;font-size:9px;margin:0}.form-row.complete{opacity:.72}.form-row.paused{padding-inline:12px;background:#f1f1ed;opacity:.75}.form-row button:disabled{border-bottom:0;cursor:not-allowed}.medical-profile-card{margin:18px 0;border:1px solid #cddcd4;background:#f7faf8}.medical-profile-card>header{padding:17px;display:grid;grid-template-columns:42px 1fr auto;grid-gap:11px;gap:11px;align-items:center;border-bottom:1px solid #dbe6e0}.medical-profile-card>header>span{width:40px;height:40px;display:grid;place-items:center;color:var(--forest);background:#e1ece6;border-radius:50%}.medical-profile-card .kicker{margin:0}.medical-profile-card h3{margin:2px 0;font:500 21px Playfair Display,serif}.medical-profile-card header p:not(.kicker){margin:0;color:#6b7973;font-size:7px}.medical-profile-card header em{padding:6px 8px;color:var(--forest);background:#dceae2;font:normal 700 7px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.medical-profile-card.update-required header em{color:#81563f;background:#eee1d8}.medical-profile-card>div{margin:12px 17px;padding:11px;display:flex;gap:8px;color:var(--forest);background:white}.medical-profile-card>div>span{display:grid;grid-gap:2px;gap:2px}.medical-profile-card>div strong{color:var(--ink);font-size:8px}.medical-profile-card>div small{color:#6c7974;font-size:7px;line-height:1.45}.medical-profile-card>footer{padding:0 17px 16px;display:flex;gap:8px}.medical-profile-card>footer button{padding:9px 11px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:8px}.medical-profile-card>footer button.report-change{display:flex;gap:5px;align-items:center;color:white;background:var(--forest)}.consent-per-appointment-rule{margin:0 0 6px;padding:14px;display:flex;gap:9px;color:#75506d;background:#f1e8ef;border-left:3px solid #8c647f}.consent-per-appointment-rule>span{display:grid;grid-gap:3px;gap:3px}.consent-per-appointment-rule strong{color:var(--ink);font-size:9px}.consent-per-appointment-rule small{color:#756c72;font-size:7px;line-height:1.5}.appointment-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;padding:30px 0}.appointment-details>span{display:flex;align-items:center;gap:10px;color:var(--forest)}.appointment-details div{display:grid;grid-gap:3px;gap:3px;color:var(--ink)}.appointment-details small{color:#75807e;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.appointment-details strong{font-size:10px}.manage-box,.payment-method-banner{background:#eef2ef;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.manage-box h3,.payment-method-banner h3{font:500 20px Playfair Display,serif;margin:0 0 6px}.manage-box p,.payment-method-banner p{color:#6f7a77;font-size:9px;margin:0}.appointment-calendar-card{margin-bottom:12px;padding:17px 19px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;color:var(--forest);background:linear-gradient(120deg,#f1f6f3,#fff);border:1px solid #cfddd5}.appointment-calendar-card>span{width:38px;height:38px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.appointment-calendar-card>div{display:grid;grid-gap:3px;gap:3px}.appointment-calendar-card .kicker{margin:0}.appointment-calendar-card h3{margin:0;font:500 19px Playfair Display,serif;color:var(--ink)}.appointment-calendar-card p:not(.kicker){margin:0;color:#65736e;font-size:8px;line-height:1.5}.appointment-calendar-card>.primary-button{white-space:nowrap}.appointment-reminder-card{margin-bottom:12px;padding:17px 19px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;color:var(--forest);background:#edf4f0;border:1px solid #bfd1c7}.appointment-reminder-card>span{width:38px;height:38px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.appointment-reminder-card>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.appointment-reminder-card .kicker{margin:0}.appointment-reminder-card h3{margin:0;color:var(--ink);font:500 19px Playfair Display,serif}.appointment-reminder-card p:not(.kicker){margin:0;color:#5e6e68;font-size:11px;line-height:1.5}.appointment-reminder-card small{color:#687770;font-size:10px;line-height:1.45}.appointment-reminder-card>b{padding:6px 9px;color:#2f6957;background:white;border:1px solid #c7d8cf;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.appointment-reminder-card.held-pending-approval,.appointment-reminder-card.held-pending-deposit{color:#765c35;background:#f3eadf;border-color:#dfcfb8}.appointment-reminder-card.held-pending-approval>span,.appointment-reminder-card.held-pending-deposit>span{background:#8a6843}.appointment-reminder-card.preview-not-queued{color:#6e604e;background:#f1ede5;border-color:#d8cfbf}.appointment-reminder-card.preview-not-queued>span{background:#8b765b}.appointment-reminder-card.preview-not-queued>b{color:#6e604e;border-color:#d8cfbf}.appointment-reminder-card.cancelled,.appointment-reminder-card.expired,.appointment-reminder-card.superseded{color:#6d6d68;background:#f0efeb;border-color:#d9d7cf}.appointment-reminder-card.cancelled>span,.appointment-reminder-card.expired>span,.appointment-reminder-card.superseded>span{background:#777b77}.calendar-modal{width:min(590px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#f8f7f3;box-shadow:0 28px 80px rgba(24,52,47,.24)}.calendar-modal>header{padding:20px 22px;display:grid;grid-template-columns:46px 1fr auto;grid-gap:13px;gap:13px;align-items:center;color:white;background:var(--forest)}.calendar-modal>header>span{width:44px;height:44px;display:grid;place-items:center;color:var(--forest);background:white;border-radius:50%}.calendar-modal>header .kicker{margin:0;color:#cbdcd4}.calendar-modal>header h2{margin:2px 0 0;color:white;font-size:29px}.calendar-modal>header>button{width:36px;height:36px;display:grid;place-items:center;color:white;background:transparent;border:1px solid rgba(255,255,255,.25);cursor:pointer}.calendar-appointment-summary{margin:18px 20px 10px;padding:15px;display:grid;grid-gap:4px;gap:4px;background:white;border-left:3px solid var(--forest)}.calendar-appointment-summary strong{font:500 20px Playfair Display,serif}.calendar-appointment-summary span{color:var(--forest);font-size:9px;font-weight:700}.calendar-appointment-summary small{color:#6d7975;font-size:8px}.calendar-provider-options{margin:10px 20px;display:grid;grid-gap:7px;gap:7px}.calendar-provider-options>button{width:100%;min-height:61px;padding:12px 14px;display:grid;grid-template-columns:26px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:var(--forest);background:white;border:1px solid var(--line);cursor:pointer}.calendar-provider-options>button:hover{background:#edf3ef;border-color:#9fb8ad}.calendar-provider-options>button>span{display:grid;grid-gap:3px;gap:3px}.calendar-provider-options strong{color:var(--ink);font-size:9px}.calendar-provider-options small{color:#6e7975;font-size:7px}.calendar-privacy-note{margin:15px 20px 20px;padding:12px;display:flex;align-items:flex-start;gap:8px;color:#5e6e68;background:#e6eee9;font-size:8px;line-height:1.5}.calendar-privacy-note svg{flex:0 0 auto;color:var(--forest)}.appointment-manage-modal{width:min(680px,100%);max-height:94vh;overflow:auto;background:#f8f7f3;box-shadow:0 35px 90px rgba(0,0,0,.3)}.appointment-manage-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:20px 22px;display:grid;grid-template-columns:46px 1fr auto;grid-gap:13px;gap:13px;align-items:center;color:white;background:var(--forest)}.appointment-manage-modal>header>span{width:44px;height:44px;display:grid;place-items:center;color:var(--forest);background:white;border-radius:50%}.appointment-manage-modal>header .kicker{margin:0;color:#cbdcd4}.appointment-manage-modal>header h2{margin:2px 0 0;color:white;font-size:29px}.appointment-manage-modal>header>button{width:40px;height:40px;display:grid;place-items:center;color:white;background:transparent;border:1px solid rgba(255,255,255,.25);cursor:pointer}.appointment-manage-body{padding:22px;display:grid;grid-gap:16px;gap:16px}.appointment-manage-current{padding:15px 17px;display:grid;grid-gap:4px;gap:4px;background:white;border-left:4px solid var(--forest)}.appointment-manage-current small{color:#6c7a75;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.appointment-manage-current strong{font:500 21px Playfair Display,serif}.appointment-manage-current span{color:var(--forest);font-size:14px;font-weight:700}.appointment-manage-current em{color:#6b7873;font:normal 12px DM Sans,sans-serif}.appointment-manage-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.appointment-manage-choices>button{min-height:132px;padding:18px;display:grid;grid-template-columns:30px 1fr 18px;grid-gap:11px;gap:11px;align-items:start;text-align:left;color:var(--forest);background:white;border:1px solid #b8ccc2;cursor:pointer}.appointment-manage-choices>button.cancel-choice{color:#8a4f45;border-color:#d7bbb4}.appointment-manage-choices>button>span{display:grid;grid-gap:5px;gap:5px}.appointment-manage-choices strong{color:var(--ink);font-size:15px}.appointment-manage-choices small{color:#66736f;font-size:12px;line-height:1.5}.appointment-move-options{display:grid;grid-gap:8px;gap:8px}.appointment-move-options>label{min-height:62px;padding:13px;display:grid;grid-template-columns:22px 1fr;grid-gap:11px;gap:11px;align-items:center;background:white;border:1px solid var(--line);cursor:pointer}.appointment-move-options>label.selected{background:#edf4f0;border-color:#789d8d}.appointment-move-options input{position:absolute;opacity:0;pointer-events:none}.appointment-move-options i{width:21px;height:21px;display:grid;place-items:center;color:white;background:white;border:1px solid #9fb2a9;border-radius:50%;font-style:normal}.appointment-move-options label.selected i{background:var(--forest);border-color:var(--forest)}.appointment-move-options span{display:grid;grid-gap:3px;gap:3px}.appointment-move-options strong{font-size:14px}.appointment-move-options small{color:#697671;font-size:12px}.appointment-change-safety{padding:13px;display:flex;gap:9px;align-items:flex-start;color:var(--forest);background:#e7efe9}.appointment-change-safety span{display:grid;grid-gap:3px;gap:3px}.appointment-change-safety strong{font-size:13px}.appointment-change-safety small{color:#607069;font-size:11px;line-height:1.5}.appointment-cancel-policy{padding:17px;display:grid;grid-gap:9px;gap:9px;background:#f3e9e6;border-left:4px solid #a8685c}.appointment-cancel-policy>strong{font:500 20px Playfair Display,serif}.appointment-cancel-policy>p{margin:0;color:#6e5e59;font-size:12px;line-height:1.55}.appointment-cancel-policy label{margin-top:5px;display:grid;grid-gap:6px;gap:6px;color:#514d4b;font-size:12px;font-weight:700}.appointment-cancel-policy label>span{font-size:10px;font-weight:400}.appointment-cancel-policy select{width:100%;min-height:48px;padding:10px;color:var(--ink);background:white;border:1px solid #d2b8b1;font:14px DM Sans,sans-serif}.appointment-manage-error{margin:0;padding:12px 14px;color:#733d35;background:#f4e4e0;border-left:4px solid #a95f52;font-size:13px;font-weight:700;line-height:1.5}.client-appointment-switcher{margin-bottom:20px;background:white;border:1px solid var(--line)}.client-appointment-switcher>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef3f0;border-bottom:1px solid var(--line)}.client-appointment-switcher>header .kicker,.client-appointment-switcher>header h2{margin:0}.client-appointment-switcher>header h2{font-size:21px}.client-appointment-switcher>header>span{padding:6px 9px;color:var(--forest);background:white;font-size:11px;font-weight:700}.client-appointment-switcher>div{display:grid}.client-appointment-switcher button{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:26px 1fr auto 18px;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:var(--ink);background:white;border:0;border-bottom:1px solid var(--line);cursor:pointer}.client-appointment-switcher button:last-child{border-bottom:0}.client-appointment-switcher button.active{background:#e8f0eb}.client-appointment-switcher button>b{width:25px;height:25px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:11px}.client-appointment-switcher button>span{display:grid;grid-gap:3px;gap:3px}.client-appointment-switcher button strong{font-size:13px}.client-appointment-switcher button small{color:#66736f;font-size:11px}.client-appointment-switcher button em{padding:5px 7px;color:var(--forest);background:#e7efe9;font:normal 700 11px DM Sans,sans-serif}.client-appointment-switcher button em.cancelled{color:#814b42;background:#f1e2de}.client-appointment-switcher button em.pending-approval,.client-appointment-switcher button em.pending-deposit{color:#735b31;background:#efe4cc}.client-appointment-switcher button>svg{color:var(--forest)}.manage-box>.primary-button:disabled{opacity:.55;cursor:not-allowed}.manage-box>small{max-width:260px;color:#6a7772;font-size:11px;line-height:1.45}.appointment-manage-actions{display:flex;justify-content:space-between;gap:12px}.appointment-manage-actions>button{min-height:48px;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);cursor:pointer;font:700 12px DM Sans,sans-serif}.appointment-manage-actions>button:disabled{opacity:.55;cursor:wait}.appointment-manage-actions>.primary-button{border-color:var(--forest)}.cancel-appointment-button{color:white;background:#8c5046;border-color:#8c5046!important}.appointment-manage-modal>footer{position:-webkit-sticky;position:sticky;bottom:0;padding:13px 22px;display:flex;gap:8px;align-items:flex-start;color:#5e6e68;background:#e5ede8;border-top:1px solid #cad8d0;font-size:11px;line-height:1.5}.appointment-change-confirmation{margin-bottom:20px;padding:18px;display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;color:var(--forest);background:#e6f0ea;border:1px solid #afc9bc}.appointment-change-confirmation>div{display:grid;grid-gap:7px;gap:7px}.appointment-change-confirmation .kicker{margin:0}.appointment-change-confirmation h3{margin:0;color:var(--ink);font:500 23px Playfair Display,serif}.appointment-change-confirmation span{display:grid;grid-template-columns:70px 1fr;grid-gap:8px;gap:8px}.appointment-change-confirmation span small{font-size:11px;text-transform:uppercase}.appointment-change-confirmation span strong{color:var(--ink);font-size:13px}.appointment-change-confirmation p:not(.kicker){margin:2px 0 0;color:#5e6e68;font-size:12px;line-height:1.55}.appointment-cancelled-state{min-height:360px;padding:48px 24px;display:grid;place-content:center;justify-items:center;text-align:center}.appointment-cancelled-state>span{width:62px;height:62px;display:grid;place-items:center;color:#8b554b;background:#f0e2de;border-radius:50%}.appointment-cancelled-state h2{margin:4px 0 2px}.appointment-cancelled-state>p:not(.kicker){margin:0;color:#68736f;font-size:14px}.appointment-cancelled-state>div{max-width:560px;margin:20px 0;padding:15px;display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;text-align:left;color:var(--forest);background:#edf2ef}.appointment-cancelled-state>div span{display:grid;grid-gap:4px;gap:4px}.appointment-cancelled-state>div strong{font-size:14px}.appointment-cancelled-state>div small{color:#64716c;font-size:12px;line-height:1.5}.appointment-cancelled-state>.primary-button{border:0;cursor:pointer}.timeline{padding:15px 0}.timeline article{display:grid;grid-template-columns:18px 1fr;grid-gap:13px;gap:13px;padding:18px 0}.timeline article>span{width:11px;height:11px;margin-top:5px;background:var(--sage);border:3px solid white;outline:1px solid var(--sage);border-radius:50%;position:relative}.timeline article:not(:last-child)>span:after{content:"";position:absolute;width:1px;height:65px;top:12px;left:2px;background:var(--line)}.timeline small{color:var(--forest);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.timeline h3{font:500 20px Playfair Display,serif;margin:5px 0}.timeline p{color:#74807d;font-size:9px;margin:0}.shared-note{display:flex;gap:8px;margin-top:10px;background:#edf2ef;padding:10px;color:var(--forest);font-size:8px;line-height:1.5;max-width:600px}.shared-note span{display:grid}.history-aftercare-link{width:max-content;max-width:100%;margin-top:9px;padding:9px 11px;display:flex;align-items:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--line);font-size:10px;font-weight:700;line-height:1.35}.history-aftercare-link:hover{border-color:var(--forest)}.client-photo-portal .status-pill{display:flex;align-items:center;gap:5px}.client-photo-safety{margin:18px 0;padding:14px 16px;display:flex;gap:11px;align-items:flex-start;color:#76513f;background:#f3ebe4;border-left:3px solid #b47c5f}.client-photo-safety strong{font-size:9px}.client-photo-safety p{margin:3px 0 0;color:#735f55;font-size:8px;line-height:1.55}.client-photo-upload{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr);grid-gap:22px;gap:22px;padding:21px;background:#f3f5f2;border:1px solid var(--line)}.client-photo-picker{min-width:0}.client-photo-picker>p{margin:9px 0 0;display:flex;gap:6px;color:#6d7975;font-size:7px;line-height:1.5}.client-photo-drop{min-height:310px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:white;border:1px dashed #94aaa1;cursor:pointer}.client-photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.client-photo-drop>span{width:58px;height:58px;display:grid;place-items:center;color:var(--forest);background:#e5eee9;border-radius:50%}.client-photo-drop strong{margin-top:4px;font:500 21px Playfair Display,serif}.client-photo-drop small{color:#75807c;font-size:8px}.client-photo-drop b{margin-top:7px;padding:10px 13px;display:flex;gap:7px;align-items:center;color:white;background:var(--forest);font-size:8px}.client-photo-preview{min-height:310px;position:relative;overflow:hidden;background:#dce3df}.client-photo-preview img{width:100%;height:310px;object-fit:cover;display:block}.client-photo-preview button{position:absolute;right:10px;bottom:10px;padding:9px 11px;display:flex;gap:6px;align-items:center;color:white;background:rgba(28,48,44,.86);border:0;cursor:pointer;font-size:8px}.client-photo-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;align-content:start}.client-photo-form>label{display:grid;grid-gap:6px;gap:6px;color:#4c5955;font-size:8px;font-weight:700}.client-photo-consent,.client-photo-error,.client-photo-form>.primary-button,.client-photo-form>label:nth-child(2),.client-photo-form>label:nth-child(4){grid-column:1/-1}.client-photo-form label>span{margin-left:4px;color:#7e8985;font-size:6px;text-transform:uppercase}.client-photo-form input[type=date],.client-photo-form select,.client-photo-form textarea{width:100%;padding:11px;color:var(--ink);background:white;border:1px solid var(--line);outline:none;font:9px DM Sans,sans-serif}.client-photo-form textarea{min-height:76px;resize:vertical;line-height:1.5}.client-photo-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.client-photo-row label{display:grid;grid-gap:6px;gap:6px;color:#4c5955;font-size:8px;font-weight:700}.client-photo-consent{padding:12px;grid-template-columns:19px 1fr!important;gap:9px!important;align-items:start;color:#56635f!important;background:white;cursor:pointer;font-weight:400!important;line-height:1.5}.client-photo-consent input{position:absolute;opacity:0;pointer-events:none}.client-photo-consent i{width:19px;height:19px;display:grid;place-items:center;color:white;background:white;border:1px solid var(--line);font-style:normal}.client-photo-consent input:checked+i{background:var(--forest);border-color:var(--forest)}.client-photo-error{margin:0;padding:10px;color:#7a453e;background:#f2e4e0;border-left:3px solid #a75d51;font-size:8px;line-height:1.5}.client-photo-form>.primary-button{width:max-content;border:0;cursor:pointer}.client-photo-records{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.client-photo-records>div:first-child h3{margin:3px 0 15px;font:500 23px Playfair Display,serif}.client-photo-empty{padding:18px;display:flex;align-items:center;gap:9px;color:#74807c;background:#f3f5f2;font-size:9px}.client-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.client-photo-grid article{min-width:0;display:grid;grid-template-columns:125px 1fr;background:#f3f5f2;border:1px solid var(--line);overflow:hidden}.client-photo-grid img{width:125px;height:100%;min-height:150px;object-fit:cover}.client-photo-grid article>div{min-width:0;padding:13px;display:grid;align-content:start;grid-gap:4px;gap:4px}.client-photo-grid article span{width:max-content;padding:4px 6px;color:#745d3e;background:#efe5d5;font-size:6px;font-weight:700;text-transform:uppercase}.client-photo-grid strong{margin-top:4px;font:500 16px Playfair Display,serif}.client-photo-grid small{color:#65736e;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-photo-grid p{margin:5px 0;color:#6d7975;font-size:8px;line-height:1.4}.client-photo-grid button{width:max-content;margin-top:5px;padding:0 0 3px;display:flex;gap:5px;align-items:center;color:#765047;background:transparent;border:0;border-bottom:1px solid #9a746a;cursor:pointer;font-size:7px}.security-modal{width:min(610px,100%);max-height:94vh;overflow:auto;padding:27px;background:#f8f7f3;box-shadow:0 35px 90px rgba(0,0,0,.3)}.security-modal>header{display:grid;grid-template-columns:43px 1fr auto;grid-gap:13px;gap:13px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.security-modal>header>span{width:42px;height:42px;display:grid;place-items:center;color:var(--forest);background:#e3ece7;border-radius:50%}.security-modal>header h2{margin:2px 0 6px;font-size:32px}.security-modal>header p:not(.kicker){margin:0;color:#6e7976;font-size:8px;line-height:1.5}.security-modal>header>button{padding:5px;background:transparent;border:0;cursor:pointer}.security-status{margin:18px 0 12px;padding:14px;display:grid;grid-template-columns:24px 1fr auto;grid-gap:10px;gap:10px;align-items:center;color:var(--forest);background:#e5efe9}.security-status div{display:grid;grid-gap:2px;gap:2px}.security-status strong{color:var(--ink);font-size:9px}.security-status small{color:#64736e;font-size:7px}.security-status b{padding:4px 6px;color:var(--forest);background:white;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.security-options{display:grid;grid-gap:7px;gap:7px}.security-options button{width:100%;padding:12px;display:grid;grid-template-columns:22px 1fr 18px;grid-gap:9px;gap:9px;align-items:center;text-align:left;color:#65736e;background:white;border:1px solid var(--line);cursor:pointer}.security-options button.active{color:var(--forest);border-color:#88a99b}.security-options span{display:grid;grid-gap:2px;gap:2px}.security-options strong{color:var(--ink);font-size:8px}.security-options small{font-size:7px}.security-activity{margin-top:18px;padding:16px;background:white}.security-activity>span{padding:9px 0;display:grid;grid-template-columns:9px 1fr;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--line)}.security-activity i{width:7px;height:7px;background:#78a28f;border-radius:50%}.security-activity div{display:grid;grid-gap:2px;gap:2px}.security-activity strong{font-size:8px}.security-activity small{color:#75807d;font-size:7px}.security-preview-note{padding:12px;display:flex;gap:7px;align-items:flex-start;color:#6d6457;background:#eeeae1;font-size:7px;line-height:1.5}.security-modal>.primary-button{border:0;cursor:pointer}.payment-method-banner{justify-content:flex-start;margin:25px 0}.receipt-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:25px;gap:25px}.receipt-row span{display:grid;grid-gap:4px;gap:4px}.receipt-row small{color:#77817e;font-size:8px}.receipt-row b,.receipt-row strong{font-size:11px}.legal-note{color:#78827f;font-size:8px;line-height:1.6;max-width:700px;margin-top:18px}.client-form-overlay{position:fixed;inset:0;z-index:130;background:rgba(24,42,39,.74);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.client-form-modal{width:min(790px,100%);max-height:94vh;overflow:auto;background:#f8f7f3;box-shadow:0 35px 90px rgba(0,0,0,.3)}.client-form-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:21px 26px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}.client-form-modal>header h2{font-size:32px;margin:4px 0}.client-form-modal>header p:not(.kicker){color:#6e7a76;font-size:9px;margin:0;max-width:600px}.client-form-modal>header>button{border:0;background:transparent;cursor:pointer;align-self:flex-start}.client-form-modal>form{padding:24px 30px 30px}.form-identity{display:flex;gap:9px;align-items:center;padding:12px;background:#e8efeb;color:var(--forest)}.form-identity span{display:grid;grid-gap:2px;gap:2px}.form-identity strong{color:var(--ink);font-size:9px}.form-identity small{color:#6c7974;font-size:7px}.client-form-scope-note,.client-record-boundary{margin:16px 0;padding:15px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:var(--forest);background:#e8efeb;border-left:3px solid #6f9184}.client-form-scope-note span,.client-record-boundary span{display:grid;grid-gap:3px;gap:3px}.client-form-scope-note strong,.client-record-boundary strong{color:var(--ink);font-size:9px}.client-form-scope-note small,.client-record-boundary small{color:#5f6f69;font-size:8px;line-height:1.55}.client-form-scope-note{margin:12px 0 0;background:#f0f3f0}.client-form-error{margin-top:13px;padding:11px;border-left:3px solid #a75d51;background:#f2e4e0;color:#7a453e;font-size:8px;line-height:1.5}.client-form-section{margin-top:18px;background:white;border:1px solid var(--line);padding:20px}.client-form-section>header{display:flex;gap:10px;align-items:center;margin-bottom:4px}.client-form-section>header>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:white;font:normal 700 8px DM Sans,sans-serif}.client-form-section>header h3{font:500 22px Playfair Display,serif;margin:2px 0}.client-form-field{display:grid;grid-gap:9px;gap:9px;padding:15px 0;border-top:1px solid var(--line)}.client-form-field>span:first-child,.digital-signature>span{display:flex;gap:8px;align-items:center;font-size:9px}.client-form-field>span:first-child>b,.digital-signature>span>b{margin-left:auto;font-size:6px;color:#8d655c;text-transform:uppercase;letter-spacing:.08em}.client-form-field textarea{min-height:82px;padding:11px;border:1px solid var(--line);resize:vertical;font:9px/1.55 DM Sans,sans-serif}.answer-choice{display:flex;gap:7px}.answer-choice button{min-width:72px;padding:10px 14px;border:1px solid var(--line);background:white;cursor:pointer;font-size:8px}.answer-choice button.active{background:var(--forest);color:white;border-color:var(--forest)}.answer-choice.multi{flex-wrap:wrap}.form-checkbox{display:flex;align-items:center;gap:7px;color:var(--forest);font-size:8px}.client-declarations input,.form-checkbox input{position:absolute;opacity:0;pointer-events:none}.client-declarations label>i,.form-checkbox>i{width:19px;height:19px;border:1px solid var(--line);background:white;display:grid;place-items:center;font-style:normal}.client-declarations input:checked+i,.form-checkbox input:checked+i{background:var(--forest);border-color:var(--forest);color:white}.client-declarations{margin-top:18px;padding:20px;background:#edf2ef}.client-declarations>label{display:grid;grid-template-columns:20px 1fr;grid-gap:9px;gap:9px;align-items:start;margin-top:11px;cursor:pointer;color:#53615c;font-size:8px}.digital-signature{margin-top:18px;padding:20px;background:white;border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.digital-signature input{padding:12px;border:1px solid var(--line);font:10px DM Sans,sans-serif}.digital-signature small{color:#74807c;font-size:7px;line-height:1.5}.client-form-submit{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px}.client-form-submit>span{display:flex;align-items:center;gap:7px;color:var(--forest)}.client-form-submit small{color:#6f7b77;font-size:7px}.client-form-submit button{border:0;cursor:pointer}.completed-form-record{padding:55px 30px;text-align:center;display:grid;justify-items:center}.completed-form-record>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#dfece5;color:var(--forest)}.completed-form-record h3{font:500 30px Playfair Display,serif;margin:8px 0}.completed-form-record>p:not(.kicker){color:#6f7b77;font-size:9px;line-height:1.6;max-width:480px}.completed-form-record>div{margin:16px 0;padding:13px;background:white;display:flex;gap:9px;text-align:left;color:var(--forest)}.completed-form-record>div span{display:grid;grid-gap:2px;gap:2px}.completed-form-record>div strong{color:var(--ink);font-size:8px}.completed-form-record>div small{color:#74807c;font-size:7px}.completed-form-record>button{border:0;cursor:pointer}.wishlist-dash-card{grid-column:1/-1;background:linear-gradient(135deg,#fff,#f4ebe8)}.wishlist-dash-card .dash-card-head>small{color:#754f48;background:#f1ded9}.wishlist-panel .status-pill{display:flex;align-items:center;gap:5px}.wishlist-safety{margin:18px 0;padding:16px;display:grid;grid-template-columns:25px 1fr;grid-gap:10px;gap:10px;color:var(--forest);background:#e8f0eb;border-left:3px solid var(--forest)}.wishlist-safety div{display:grid;grid-gap:3px;gap:3px}.wishlist-safety strong{color:var(--ink);font-size:9px}.wishlist-safety p{margin:0;color:#61706b;font-size:8px;line-height:1.55}.wishlist-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:start}.wishlist-builder,.wishlist-saved{padding:20px;background:#f4f2ec;border:1px solid var(--line)}.wishlist-builder{display:grid;grid-gap:13px;gap:13px}.wishlist-builder>div:first-child h3,.wishlist-saved>header h3{margin:3px 0 0;font:500 25px Playfair Display,serif}.wishlist-builder label{display:grid;grid-gap:6px;gap:6px;color:#4f5c58;font-size:8px;font-weight:700}.wishlist-builder label>em{margin-left:5px;color:#7d8884;font-size:6px;font-style:normal;text-transform:uppercase}.wishlist-builder input,.wishlist-builder select,.wishlist-builder textarea{width:100%;min-width:0;padding:11px;color:var(--ink);background:white;border:1px solid var(--line);outline:none;font:9px DM Sans,sans-serif}.wishlist-builder textarea{min-height:83px;resize:vertical;line-height:1.5}.wishlist-builder input:focus,.wishlist-builder select:focus,.wishlist-builder textarea:focus{border-color:#79998d;box-shadow:0 0 0 2px rgba(64,104,91,.09)}.wishlist-or{position:relative;display:flex;align-items:center;gap:8px;color:#89918e;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.wishlist-or:after,.wishlist-or:before{content:"";height:1px;flex:1 1;background:var(--line)}.wishlist-fields{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px!important;gap:10px!important}.wishlist-builder>.primary-button{width:max-content;border:0;cursor:pointer}.wishlist-saved{background:white}.wishlist-saved>header{min-height:45px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wishlist-saved>header>span{width:28px;height:28px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:8px;font-weight:700}.wishlist-empty{min-height:310px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#688078;text-align:center;background:#f6f7f4;border:1px dashed #b3c1bb}.wishlist-empty strong{color:var(--ink);font:500 20px Playfair Display,serif}.wishlist-empty p{max-width:280px;margin:0;color:#75807c;font-size:8px;line-height:1.5}.wishlist-items{display:grid;grid-gap:10px;gap:10px;margin-top:13px}.wishlist-items>article{padding:15px;background:#f6f6f2;border:1px solid var(--line)}.wishlist-items article>header{display:grid;grid-template-columns:32px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.wishlist-items article>header>span{width:31px;height:31px;display:grid;place-items:center;color:#8a5d55;background:#f1ded9;border-radius:50%}.wishlist-items article>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.wishlist-items article header small{color:#74817c;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.wishlist-items article header strong{font:500 17px Playfair Display,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlist-items article header em{padding:4px 6px;color:#745d3e;background:#eee4d5;font-size:6px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.wishlist-items article>p{margin:11px 0;color:#687570;font-size:8px;line-height:1.5}.wishlist-meta{display:flex;flex-wrap:wrap;gap:7px}.wishlist-meta span{padding:5px 7px;display:flex;align-items:center;gap:4px;color:#5c6b66;background:white;border:1px solid var(--line);font-size:7px}.wishlist-items article>footer{margin-top:12px;padding:11px 0 0;display:flex;align-items:center;gap:9px;color:inherit;background:transparent;border-top:1px solid var(--line)}.wishlist-items article>footer>span{display:flex;align-items:center;gap:5px;color:var(--forest);font-size:8px;font-weight:700}.wishlist-items article>footer button{padding:7px 9px;display:flex;align-items:center;gap:5px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:7px;font-weight:700}.wishlist-items article>footer .wishlist-remove{margin-left:auto;padding-inline:0;color:#80594f;background:transparent;border-bottom:1px solid #b99a93}.clinic-login-page{min-height:100vh;color:var(--ink);background:#f5f4ef}.clinic-login-top{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.clinic-login-top>a{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:9px;text-decoration:none}.clinic-login-shell{width:min(1180px,100%);min-height:calc(100vh - 76px);margin:auto;padding:60px 5vw;display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:65px;gap:65px;align-items:center}.clinic-login-assurance{padding:48px;position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,#294944,#172f2b);box-shadow:0 28px 70px rgba(25,48,43,.15)}.clinic-login-assurance:after{content:"";position:absolute;width:280px;height:280px;right:-150px;bottom:-160px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 64px rgba(255,255,255,.018)}.clinic-login-seal{width:60px;height:60px;margin-bottom:32px;display:grid;place-items:center;color:var(--forest);background:white;border-radius:50%}.clinic-login-assurance .kicker{color:#c6ddd3}.clinic-login-assurance h1{max-width:650px;margin:12px 0 18px;font-size:clamp(43px,5vw,67px);line-height:.98}.clinic-login-assurance>p:not(.kicker):not(.clinic-login-standard){max-width:620px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.7}.clinic-security-points{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:rgba(255,255,255,.13)}.clinic-security-points>span{min-width:0;padding:16px;display:grid;grid-template-columns:23px 1fr;grid-gap:9px;gap:9px;color:#c6ddd3;background:#24443e}.clinic-security-points div{display:grid;grid-gap:3px;gap:3px}.clinic-security-points strong{color:white;font-size:8px}.clinic-security-points small{color:rgba(255,255,255,.58);font-size:7px;line-height:1.45}.clinic-login-standard{margin:24px 0 0;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.67);font-size:8px}.clinic-login-card{min-width:0;padding:34px;background:white;border:1px solid var(--line);box-shadow:0 20px 60px rgba(38,55,50,.09)}.clinic-login-icon{width:48px;height:48px;margin-bottom:21px;display:grid;place-items:center;color:var(--forest);background:#e6eee9;border-radius:50%}.clinic-login-card h2{margin:6px 0 11px;font-size:35px}.clinic-login-card>p:not(.kicker):not(.clinic-auth-error){color:#6a7772;font-size:9px;line-height:1.6}.clinic-login-card form{display:grid;grid-gap:13px;gap:13px}.clinic-login-card form>label{display:grid;grid-gap:6px;gap:6px;color:#4f5b57;font-size:8px;font-weight:700}.clinic-login-card input{width:100%;padding:12px;color:var(--ink);background:#fbfbf9;border:1px solid var(--line);outline:none;font:10px DM Sans,sans-serif}.clinic-login-card input:focus{border-color:#79998d;box-shadow:0 0 0 2px rgba(64,104,91,.1)}.clinic-login-card form>.primary-button{border:0;cursor:pointer}.clinic-login-card button:disabled,.clinic-login-card input:disabled{opacity:.55;cursor:not-allowed}.clinic-passkey-button{width:100%;margin:22px 0 17px;padding:15px;display:grid;grid-template-columns:28px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:white;background:var(--forest);border:0;cursor:pointer}.clinic-passkey-button span{display:grid;grid-gap:3px;gap:3px}.clinic-passkey-button strong{font-size:9px}.clinic-passkey-button small{color:rgba(255,255,255,.68);font-size:7px}.clinic-login-divider{margin:7px 0 16px;display:flex;align-items:center;gap:9px;color:#848e8a;font-size:6px;text-transform:uppercase;letter-spacing:.1em}.clinic-login-divider:after,.clinic-login-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.clinic-auth-error{margin:0;padding:10px;display:flex;gap:7px;align-items:flex-start;color:#7b473f;background:#f3e4e1;border-left:3px solid #a85f53;font-size:8px;line-height:1.5}.clinic-attempt-note{margin-top:-5px;color:#886054;font-size:7px}.clinic-recovery-note{margin-top:17px;padding:12px;display:grid;grid-template-columns:19px 1fr;grid-gap:8px;gap:8px;color:var(--forest);background:#edf2ef}.clinic-recovery-note span{display:grid;grid-gap:3px;gap:3px}.clinic-recovery-note strong{color:var(--ink);font-size:8px}.clinic-recovery-note small{color:#6d7975;font-size:7px;line-height:1.45}.clinic-login-card .preview-note{display:block;margin-top:14px;color:#89928f;font-size:6.5px;line-height:1.5}.clinic-auth-back{margin:0 0 20px -7px;padding:7px;display:flex;align-items:center;gap:4px;color:var(--forest);background:transparent;border:0;cursor:pointer;font-size:8px}.clinic-passkey-visual{width:88px;height:88px;margin:4px auto 24px;display:grid;place-items:center;position:relative;color:var(--forest);background:#e5eee9;border-radius:50%}.clinic-passkey-visual:after{content:"";position:absolute;inset:-8px;border:1px solid #b7cac1;border-radius:50%}.clinic-device-checks{margin:20px 0;display:grid;grid-gap:7px;gap:7px}.clinic-device-checks span{padding:9px 10px;display:flex;align-items:center;gap:7px;color:#52625c;background:#f3f5f2;font-size:8px}.clinic-device-checks svg{color:var(--forest)}.clinic-code-field input{text-align:center;font-size:21px;font-weight:700;letter-spacing:.35em}.clinic-locked-page{min-height:100vh;padding:30px;display:grid;place-items:center;color:var(--ink);background:linear-gradient(135deg,#1e3934,#102622)}.clinic-locked-page>section{width:min(470px,100%);padding:42px;display:grid;justify-items:center;text-align:center;background:white;box-shadow:0 30px 80px rgba(0,0,0,.25)}.clinic-locked-page>section>span{width:65px;height:65px;margin-bottom:19px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.clinic-locked-page h1{margin:7px 0 12px;font-size:42px}.clinic-locked-page p:not(.kicker){margin:0 0 20px;color:#6a7772;font-size:9px;line-height:1.6}.clinic-locked-page .primary-button{width:100%;justify-content:center;border:0;cursor:pointer}.clinic-lock-signout{margin-top:10px;padding:10px;display:flex;align-items:center;gap:6px;color:var(--forest);background:transparent;border:0;border-bottom:1px solid #a9b9b3;cursor:pointer;font-size:8px}.clinic-locked-page small{margin-top:17px;color:#828c89;font-size:7px;line-height:1.5}.staff-app{min-height:100vh;display:grid;grid-template-columns:225px minmax(0,1fr);background:#f5f5f2}.safety-workspace,.staff-main{min-width:0}.staff-side{height:100vh;position:-webkit-sticky;position:sticky;top:0;background:#233f3a;color:white;padding:27px 19px;display:flex;flex-direction:column}.staff-side .brand{margin:0 0 42px}.staff-side nav{min-height:0;overflow-y:auto;display:grid;grid-gap:5px;gap:5px}.staff-side nav button{border:0;background:transparent;color:rgba(255,255,255,.68);padding:11px;border-radius:3px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-size:10px}.staff-side nav button.active{background:rgba(255,255,255,.11);color:white}.staff-side nav i{margin-left:auto;background:#d8b9b0;color:#233f3a;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px}.staff-security{margin-top:auto;padding:12px;background:rgba(255,255,255,.07);display:flex;gap:8px;align-items:center;color:inherit;text-decoration:none}.clinical-note-meta{grid-template-columns:1.1fr .8fr .7fr 1fr .75fr}.rebook-date-record{padding:10px!important;display:flex;gap:8px;align-items:center;color:var(--forest)!important;background:#e7eee9}.rebook-date-record>span{display:grid;grid-gap:2px;gap:2px;color:#596762}.rebook-date-record strong{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--forest)}.staff-security span{display:grid;font-size:7px;color:rgba(255,255,255,.55)}.staff-security b{color:white;font-size:9px;margin-bottom:2px}.staff-top{height:70px;padding:0 3vw;gap:20px;background:white;border-bottom:1px solid var(--line)}.global-search,.staff-top{display:flex;align-items:center}.global-search{width:min(450px,52vw);gap:8px;background:#f4f5f2;padding:10px 12px}.global-search input{width:100%;border:0;outline:none;background:transparent;font:10px DM Sans,sans-serif}.icon-button{margin-left:auto;position:relative;border:0;background:transparent;cursor:pointer}.icon-button i{position:absolute;width:6px;height:6px;background:#c47e6d;border-radius:50%;right:2px;top:2px}.booking-alert-button{width:40px;height:40px;display:grid;place-items:center;color:var(--forest);border-radius:50%}.booking-alert-button.has-alerts{color:white;background:var(--forest)}.icon-button.booking-alert-button i{position:absolute;right:-4px;top:-4px;width:19px;height:19px;display:grid;place-items:center;color:white;background:#b86b5b;border:2px solid white;border-radius:50%;font:normal 700 7px DM Sans,sans-serif}.booking-notification-overlay{position:fixed;inset:0;z-index:140;background:rgba(24,42,39,.42);display:flex;justify-content:flex-end}.booking-notification-centre{width:min(445px,100%);height:100%;overflow:auto;background:#f7f7f3;box-shadow:-20px 0 60px rgba(24,42,39,.2)}.booking-notification-centre>header{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:18px;display:grid;grid-template-columns:42px 1fr 34px;grid-gap:10px;gap:10px;align-items:center;background:white;border-bottom:1px solid var(--line)}.booking-notification-centre>header>span{position:relative;width:40px;height:40px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.booking-notification-centre>header>span>b{position:absolute;right:-4px;top:-4px;width:18px;height:18px;display:grid;place-items:center;background:#b86b5b;border:2px solid white;border-radius:50%;font-size:9px}.booking-notification-centre>header .kicker{margin:0 0 2px}.booking-notification-centre>header h2{margin:0;font-size:24px}.booking-notification-centre>header>button{width:34px;height:34px;display:grid;place-items:center;color:var(--ink);background:transparent;border:0;cursor:pointer}.booking-notification-delivery{padding:14px 18px;display:flex;align-items:center;gap:12px;color:white;background:var(--forest)}.booking-notification-delivery>div{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.booking-notification-delivery strong{font-size:13px}.booking-notification-delivery small{color:rgba(255,255,255,.78);font-size:11px;line-height:1.45}.booking-notification-delivery>button{min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:5px;color:var(--forest);background:white;border:0;cursor:pointer;font-size:11px;white-space:nowrap}.booking-notification-list{padding:12px;display:grid;grid-gap:8px;gap:8px}.booking-notification-list article{padding:13px;display:grid;grid-template-columns:34px 1fr auto;grid-gap:9px;gap:9px;align-items:start;background:white;border:1px solid var(--line)}.booking-notification-list article.unread{background:#edf3ef;border-color:#b9ccc2}.booking-notification-list article.appointment-rescheduled.unread{background:#f3efe5;border-color:#d4c29d}.booking-notification-list article.appointment-cancelled.unread{background:#f4e9e6;border-color:#d7b8b1}.booking-notification-list article>span{width:33px;height:33px;display:grid;place-items:center;color:var(--forest);background:#e5eee8;border-radius:50%}.booking-notification-list article.appointment-rescheduled>span{color:#735b31;background:#efe4cc}.booking-notification-list article.appointment-cancelled>span{color:#8b4f46;background:#f0deda}.booking-notification-list article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.booking-notification-list article small{color:#66756f;font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.booking-notification-list article strong{font:500 20px Playfair Display,serif}.booking-notification-list article p{margin:0;color:var(--ink);font-size:13px}.booking-notification-list article em{color:#5f6d68;font:normal 12px DM Sans,sans-serif;line-height:1.5}.booking-notification-list article>i{padding:5px 7px;color:white;background:#b86b5b;font:normal 700 9px DM Sans,sans-serif;text-transform:uppercase}.booking-notification-list article.appointment-rescheduled>i{background:#856b36}.booking-notification-list article.appointment-cancelled>i{background:#8b4f46}.booking-notification-empty{min-height:150px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;color:#809089;text-align:center}.booking-notification-empty strong{color:var(--ink);font:500 18px Playfair Display,serif}.booking-notification-empty span{font-size:12px}.booking-notification-preferences{margin:0 12px 18px;padding:16px;background:white;border:1px solid var(--line)}.booking-notification-preferences>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--forest)}.booking-notification-preferences>header h3{margin:3px 0 0;font:500 19px Playfair Display,serif}.booking-notification-preferences>label:not(.notification-destination),.mandatory-notification-channel{min-height:54px;padding:9px 0;display:grid;grid-template-columns:1fr 1px 36px;grid-gap:9px;gap:9px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer}.mandatory-notification-channel{grid-template-columns:1fr auto;cursor:default}.booking-notification-preferences label>span,.mandatory-notification-channel>span{display:grid;grid-gap:2px;gap:2px}.booking-notification-preferences label strong,.mandatory-notification-channel strong{font-size:12px}.booking-notification-preferences label small,.mandatory-notification-channel small{color:#66756f;font-size:11px;line-height:1.4}.mandatory-notification-channel>b{padding:5px 7px;color:var(--forest);background:#e5eee8;font-size:9px;text-transform:uppercase}.booking-notification-preferences label>input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.booking-notification-preferences label>i{width:34px;height:20px;padding:2px;display:block;background:#c6ceca;border-radius:20px}.booking-notification-preferences label>i:after{content:"";width:16px;height:16px;display:block;background:white;border-radius:50%;transition:transform .18s}.booking-notification-preferences label>input:checked+i{background:var(--forest)}.booking-notification-preferences label>input:checked+i:after{transform:translateX(14px)}.booking-notification-preferences label.notification-destination{padding:9px 10px;display:grid;grid-gap:5px;gap:5px;color:#65716c;background:#f2f4f1;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.booking-notification-preferences .notification-destination input{width:100%;padding:10px;color:var(--ink);background:white;border:1px solid var(--line);font:13px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.device-alert-button{width:100%;min-height:44px;margin-top:12px;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:11px}.device-alert-button.enabled{color:white;background:var(--forest)}.booking-notification-preferences>p{margin:10px 0 0;padding:10px;display:flex;align-items:flex-start;gap:6px;color:#68756f;background:#edf2ef;font-size:11px;line-height:1.5}.dashboard-booking-alert{width:100%;margin:18px 0 0;padding:14px 16px;display:grid;grid-template-columns:42px 1fr auto;grid-gap:11px;gap:11px;align-items:center;text-align:left;color:var(--ink);background:linear-gradient(110deg,#e3eee8,#f3f0e9);border:1px solid #bdcec5;cursor:pointer}.dashboard-booking-alert>span{position:relative;width:40px;height:40px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.dashboard-booking-alert>span>b{position:absolute;right:-5px;top:-5px;width:19px;height:19px;display:grid;place-items:center;color:white;background:#b86b5b;border:2px solid white;border-radius:50%;font-size:9px}.dashboard-booking-alert>div{display:grid;grid-gap:3px;gap:3px}.dashboard-booking-alert small{color:#65746e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.dashboard-booking-alert strong{font:500 20px Playfair Display,serif}.dashboard-booking-alert p{margin:0;color:#67746f;font-size:12px;line-height:1.45}.dashboard-booking-alert>svg{color:var(--forest)}.booking-notification-notice{margin-top:10px}@media(max-width:620px){.booking-notification-centre{width:100%}.booking-notification-centre>header{padding:14px}.booking-notification-delivery{align-items:flex-start;flex-direction:column}.booking-notification-delivery>button{width:100%;justify-content:center;min-height:42px}.booking-notification-list{padding:9px}.booking-notification-list article{grid-template-columns:32px 1fr}.booking-notification-list article>i{grid-column:2;justify-self:start}.booking-notification-preferences{margin:0 9px 90px}.dashboard-booking-alert{grid-template-columns:40px 1fr}.dashboard-booking-alert>svg{grid-column:2;justify-self:end}}.booking-notification-list article>i{padding:6px 8px;font-size:11px}.booking-notification-item-action{width:max-content;min-height:34px;margin-top:4px;padding:6px 9px;display:flex;align-items:center;gap:5px;color:var(--forest);background:white;border:1px solid #9fb8ac;cursor:pointer;font:700 11px DM Sans,sans-serif}.booking-notification-item-action:focus-visible,.booking-notification-item-action:hover{background:#e5eee8}.diary-change-review{margin:16px 0;padding:16px;display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:#edf3ef;border:1px solid #b5c9bf}.diary-change-review.cancelled{background:#f4e9e6;border-color:#d7b8b1}.diary-change-review.moved{background:#f3efe5;border-color:#d4c29d}.diary-change-review>span{width:42px;height:42px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.diary-change-review.cancelled>span{background:#8b4f46}.diary-change-review.moved>span{background:#856b36}.diary-change-review>div{display:grid;grid-gap:4px;gap:4px}.diary-change-review .kicker,.diary-change-review h2,.diary-change-review p{margin:0}.diary-change-review h2{font:500 21px Playfair Display,serif}.diary-change-review p{font-size:13px;line-height:1.5}.diary-change-review small{color:#64716c;font-size:11px;line-height:1.45}.diary-change-review>.diary-change-review-actions{display:flex;gap:7px}.diary-change-review-actions button{min-height:44px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--forest);background:white;border:1px solid #9fb8ac;cursor:pointer;font:700 11px DM Sans,sans-serif}.diary-change-review-actions button:first-child{color:white;background:var(--forest);border-color:var(--forest)}@media(max-width:620px){.diary-change-review{grid-template-columns:40px 1fr;padding:14px}.diary-change-review>.diary-change-review-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr}.diary-change-review-actions button{width:100%}.client-appointment-switcher>header{align-items:flex-start;flex-direction:column}.client-appointment-switcher button{grid-template-columns:26px 1fr 18px}.client-appointment-switcher button em{grid-column:2;justify-self:start}.client-appointment-switcher button>svg{grid-column:3;grid-row:1}}.staff-session-actions{display:flex;gap:5px;padding-left:11px;border-left:1px solid var(--line)}.staff-session-actions button{min-height:32px;padding:7px 9px;display:flex;align-items:center;gap:5px;color:var(--forest);background:white;border:1px solid var(--line);cursor:pointer;font-size:7px}.staff-session-actions button:last-child{color:#7a4f47}.staff-content{padding:42px 3vw 70px}.staff-heading{display:flex;justify-content:space-between;align-items:end}.staff-heading .kicker{margin-bottom:7px}.staff-heading h1{font-size:44px}.clinic-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:30px 0 20px}.clinic-stats article{background:white;border:1px solid var(--line);padding:20px;display:flex;gap:12px;color:var(--forest)}.clinic-stats span{display:grid;grid-gap:3px;gap:3px}.clinic-stats small{color:#75807d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.clinic-stats strong{color:var(--ink);font:500 25px Playfair Display,serif}.clinic-stats em{color:#7b8582;font-size:8px;font-style:normal}.today-client-schedule{margin:0 0 20px;background:white;border:1px solid var(--line)}.today-client-schedule>header{min-height:91px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.today-client-schedule>header>div{display:grid;grid-gap:3px;gap:3px}.today-client-schedule>header .kicker{margin:0}.today-client-schedule>header h2{margin:0;font-size:27px}.today-client-schedule>header small{color:#73807c;font-size:7px}.today-client-schedule>header button{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:7px;color:var(--forest);background:#edf3ef;border:1px solid #d4e0d9;cursor:pointer;font-size:8px;font-weight:700}.today-client-list{display:grid}.today-client-row{width:100%;min-height:73px;padding:10px 18px;display:grid;grid-template-columns:58px 29px minmax(170px,1fr) minmax(95px,125px) 82px;grid-gap:11px;gap:11px;align-items:center;text-align:left;color:var(--ink);background:white;border:0;border-bottom:1px solid #e6e8e5;cursor:pointer}.today-client-row:last-child{border-bottom:0}.today-client-row:hover{background:#f4f7f4}.today-client-row.current{background:#edf5f0;box-shadow:inset 4px 0 0 var(--forest)}.today-client-row.next{background:#fbf7ee;box-shadow:inset 4px 0 0 #b68b4f}.today-client-row>time{display:grid;grid-gap:2px;gap:2px}.today-client-row>time strong{font:500 18px Playfair Display,serif;color:var(--forest)}.today-client-row>time small{color:#7a8581;font-size:6px}.today-client-row>b{width:25px;height:25px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:7px}.today-client-identity,.today-client-readiness{min-width:0;display:grid;grid-gap:4px;gap:4px}.today-client-identity strong{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.today-client-identity small{overflow:hidden;color:#6d7975;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.today-client-readiness em{width:-moz-fit-content;width:fit-content;padding:4px 7px;font:normal 700 6px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.today-client-readiness em.ready{color:#315c4e;background:#dfede5}.today-client-readiness em.attention{color:#875344;background:#f1e2dc}.today-client-readiness small{color:#6d7975;font-size:6px}.today-client-open{justify-content:flex-end;gap:3px;font-size:7px;font-weight:700}.today-client-empty,.today-client-open{display:flex;align-items:center;color:var(--forest)}.today-client-empty{min-height:90px;padding:20px;justify-content:center;gap:10px}.today-client-empty span{display:grid;grid-gap:3px;gap:3px}.today-client-empty strong{color:var(--ink);font-size:9px}.today-client-empty small{color:#73807c;font-size:7px}.workspace-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:16px;gap:16px}.safety-notice{margin-top:18px}.safety-summary{margin:28px 0 14px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.safety-summary article{min-width:0;padding:16px;display:grid;grid-template-columns:30px 1fr;grid-gap:9px;gap:9px;color:var(--forest);background:white;border:1px solid var(--line)}.safety-summary article.urgent{color:#965340;background:#f6ebe7}.safety-summary span{min-width:0;display:grid;grid-gap:2px;gap:2px}.safety-summary small{color:#72807b;font-size:6.5px;text-transform:uppercase;letter-spacing:.07em}.safety-summary strong{font:500 25px Playfair Display,serif;color:var(--ink)}.safety-summary em{font:normal 7px DM Sans,sans-serif;color:#6f7b77;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safety-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:14px;gap:14px}.safety-grid.lower{margin-top:14px;grid-template-columns:1fr 1fr}.safety-panel,.stock-panel{padding:20px;background:white;border:1px solid var(--line)}.safety-panel .workspace-head,.stock-panel .workspace-head{margin-bottom:14px}.safety-panel .workspace-head h2,.stock-panel .workspace-head h2{font-size:24px}.action-centre>button{width:100%;padding:11px 0;display:grid;grid-template-columns:35px 1fr auto 16px;grid-gap:9px;gap:9px;align-items:center;text-align:left;color:var(--forest);background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer}.action-centre>button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.action-centre strong{color:var(--ink);font-size:8px}.action-centre small{color:#72807b;font-size:7px;line-height:1.4}.action-centre em{padding:4px 6px;color:#755e42;background:#eee7da;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.action-icon{width:33px;height:33px;display:grid!important;place-items:center;color:var(--forest);background:#e5eee8;border-radius:50%}.action-icon.urgent{color:#914c3c;background:#f2dfda}.governance-record{padding:11px 0;display:grid;grid-template-columns:30px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--line)}.governance-record>span,.governance-record>svg{width:28px;height:28px;padding:6px;display:grid;place-items:center;color:#815a3e;background:#efe5d8;border-radius:50%;font-size:7px;font-weight:700}.governance-record.safe>svg{color:var(--forest);background:#e4eee8}.governance-record.warning>svg{color:#914c3c;background:#f2dfda}.governance-record div{display:grid;grid-gap:2px;gap:2px}.governance-record strong{font-size:8px}.governance-record small{color:#71807b;font-size:7px;line-height:1.4}.governance-record button{padding:5px 0;color:var(--forest);background:transparent;border:0;border-bottom:1px solid var(--forest);cursor:pointer;font-size:7px}.stock-panel{margin-top:14px;overflow:auto}.stock-panel>.workspace-head,.stock-row{min-width:860px}.stock-row{padding:10px 4px;display:grid;grid-template-columns:1.25fr .7fr .8fr .9fr .45fr .6fr .65fr;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--line);font-size:7px}.stock-row.header{color:#72807b;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.stock-row>span:first-child{display:grid;grid-gap:2px;gap:2px}.stock-row>span:first-child strong{font-size:8px}.stock-row small{color:#78837f;font-size:6.5px}.stock-row>b{font-size:7px}.stock-row>strong{font-size:9px}.stock-row em{justify-self:start;padding:5px 6px;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.stock-row em.ok{color:var(--forest);background:#e4eee8}.stock-row em.low{color:#785d3d;background:#efe7d9}.stock-row em.expiry{color:#8a4d3e;background:#f2dfda}.stock-row button{padding:6px 7px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:6.5px}.stock-rule{min-width:860px;margin:10px 0 0;padding:10px;display:flex;gap:7px;align-items:center;color:#5d6d67;background:#edf2ef;font-size:7px;line-height:1.45}.batch-trace>p,.incident-panel>p{color:#6f7b77;font-size:8px;line-height:1.55}.batch-trace>label{display:grid;grid-gap:6px;gap:6px;color:#596560;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.batch-trace>label>div{display:grid;grid-template-columns:1fr auto}.batch-trace input{min-width:0;padding:11px;border:1px solid var(--line);font:9px DM Sans,sans-serif}.batch-trace label button{padding:0 13px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:8px}.trace-results{margin-top:12px;border-top:1px solid var(--line)}.trace-results>span{padding:10px;display:grid;grid-gap:2px;gap:2px;background:#edf2ef}.trace-results>span strong{font-size:8px}.trace-results>span small{color:#71807b;font-size:7px}.trace-results article{padding:9px 2px;display:grid;grid-template-columns:1fr auto auto;grid-gap:7px;gap:7px;align-items:center;border-bottom:1px solid var(--line)}.trace-results article>div{display:grid;grid-gap:2px;gap:2px}.trace-results article strong{font-size:7.5px}.trace-results article small{color:#77827e;font-size:6.5px}.trace-results article em{font:normal 6.5px DM Sans,sans-serif;color:#65736e}.trace-results article button{padding:5px 6px;color:var(--forest);background:transparent;border:1px solid var(--forest);cursor:pointer;font-size:6px}.incident-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.incident-actions button{padding:12px;display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;text-align:left;color:var(--forest);background:#edf2ef;border:1px solid #dbe5df;cursor:pointer}.incident-actions span{display:grid;grid-gap:2px;gap:2px}.incident-actions strong{color:var(--ink);font-size:7.5px}.incident-actions small{color:#6f7b77;font-size:6.5px;line-height:1.4}.official-report-links{display:flex;flex-wrap:wrap;gap:7px}.official-report-links a{padding:7px 8px;display:flex;gap:4px;align-items:center;color:var(--forest);background:white;border:1px solid var(--line);font-size:6.5px;text-decoration:none}.patient-file,.patient-list{background:white;border:1px solid var(--line);padding:22px}.patient-safety-strip{margin:15px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.patient-safety-strip>span{min-width:0;padding:10px;display:grid;grid-template-columns:18px 1fr;grid-gap:7px;gap:7px;color:var(--forest);background:#edf2ef;border:1px solid #dce6e0}.patient-safety-strip>span.alert{color:#8c5948;background:#f2e7e2;border-color:#e5d0c7}.patient-safety-strip div{min-width:0;display:grid;grid-gap:2px;gap:2px}.patient-safety-strip small{font-size:6px;text-transform:uppercase;letter-spacing:.07em}.patient-safety-strip strong{color:var(--ink);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-safety-strip em{font:normal 6.5px/1.35 DM Sans,sans-serif;color:#6f7b77}.workspace-head{display:flex;align-items:start;justify-content:space-between;padding-bottom:14px}.workspace-head .kicker{margin-bottom:5px}.file-head h2,.workspace-head h2{font-size:27px}.file-head button,.workspace-head button{border:0;background:transparent;color:var(--forest);font-size:8px;cursor:pointer}.patient-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:14px 8px;display:grid;grid-template-columns:38px 1fr auto 15px;align-items:center;grid-gap:10px;gap:10px;text-align:left;cursor:pointer}.patient-row.active{background:#edf2ef}.patient-avatar{width:34px;height:34px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:8px}.patient-row>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.patient-row strong{font-size:10px}.patient-row small{color:#7a8481;font-size:7px}.patient-row em{color:var(--forest);font-size:7px;font-style:normal}.file-head{display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.patient-avatar.large{width:48px;height:48px}.file-head .kicker{margin:0 0 3px}.file-head small{color:#6e7a77;font-size:8px}.file-head .client-reference{display:block;margin-top:3px;color:var(--forest);font-weight:600}.file-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:22px}.file-tabs button{border:0;background:transparent;padding:10px 2px;font-size:8px;cursor:pointer}.file-tabs button.active{color:var(--forest);border-bottom:2px solid var(--forest)}.note-context{margin:16px 0;background:#eef2ef;padding:12px;display:flex;align-items:center;gap:10px;color:var(--forest)}.note-context div{display:grid;grid-gap:3px;gap:3px}.note-context strong{color:var(--ink);font-size:9px}.note-context small{color:#75807d;font-size:7px}.note-editor{display:grid;grid-gap:8px;gap:8px;font-size:9px;font-weight:600}.note-editor span{display:flex;justify-content:space-between}.note-editor small{color:#7b8582;font-weight:400}.note-editor textarea{min-height:140px;resize:vertical;padding:13px;border:1px solid var(--line);outline:none;font:10px/1.6 DM Sans,sans-serif}.note-editor textarea:focus{border-color:var(--forest)}.note-tools{display:flex;gap:6px;margin-top:8px}.note-tools button{border:1px solid var(--line);background:transparent;padding:7px;font-size:7px;cursor:pointer}.save-row{min-height:44px;display:flex;justify-content:flex-end;align-items:end;gap:14px}.save-row span{color:var(--forest);display:flex;align-items:center;gap:5px;font-size:8px}.clinical-notes{display:grid;grid-gap:14px;gap:14px}.clinical-notes .note-context{margin-bottom:0}.clinical-notes .note-context>span{margin-left:auto;padding:6px 8px;background:white;color:var(--forest);font-size:7px;text-transform:uppercase}.clinical-note-safety{padding:12px;background:#e8efeb;color:var(--forest);display:flex;gap:9px;align-items:center}.clinical-note-safety>span{display:grid;grid-gap:3px;gap:3px}.clinical-note-safety strong{color:var(--ink);font-size:9px}.clinical-note-safety small{color:#687772;font-size:7px;line-height:1.5}.clinical-note-notice{margin:0}.clinical-note-editor,.signed-note-history{background:#faf9f6;border:1px solid var(--line);padding:18px}.clinical-note-head,.signed-note-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clinical-note-head .kicker,.signed-note-title .kicker{margin:0 0 3px}.clinical-note-head h3,.signed-note-title h3{margin:0;font:500 23px Playfair Display,serif}.clinical-note-head>span{padding:7px 9px;background:#eee8de;color:#715f46;display:flex;align-items:center;gap:5px;font-size:7px;text-transform:uppercase}.clinical-note-meta{display:grid;grid-template-columns:1.2fr .9fr .75fr .8fr;grid-gap:8px;gap:8px;margin:16px 0}.clinical-note-meta label,.clinical-note-meta>span{display:grid;grid-gap:5px;gap:5px;color:#596560;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.clinical-note-meta input,.clinical-note-meta select{width:100%;border:1px solid var(--line);background:white;padding:9px;font:9px DM Sans,sans-serif;color:var(--ink);text-transform:none;letter-spacing:0}.clinical-note-meta>span{padding:9px 11px;background:#edf2ef}.clinical-note-meta>span strong{font-size:9px;color:var(--ink);text-transform:none;letter-spacing:0}.tablet-dictation-tip{padding:11px;background:#edf2ef;color:var(--forest);display:flex;gap:8px;align-items:center}.tablet-dictation-tip>span{display:grid;grid-gap:2px;gap:2px}.tablet-dictation-tip strong{color:var(--ink);font-size:8px}.tablet-dictation-tip small{color:#6d7975;font-size:7px;line-height:1.45}.clinical-note-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;gap:0 10px}.clinical-note-fields label{display:grid;grid-gap:6px;gap:6px;margin-top:13px}.clinical-note-fields label>span{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:600}.clinical-note-fields label b{margin-left:auto;color:#8a5c52;font-size:6px;text-transform:uppercase;letter-spacing:.06em}.clinical-note-fields textarea{min-height:105px;border:1px solid var(--line);background:white;padding:11px;resize:vertical;font:9px/1.55 DM Sans,sans-serif;color:var(--ink)}.clinical-quick-phrases{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.clinical-quick-phrases small{margin-right:3px;color:#71807b;font-size:7px;text-transform:uppercase}.clinical-quick-phrases button{border:1px solid var(--line);background:white;padding:8px 9px;color:var(--forest);font-size:7px;cursor:pointer}.clinical-sign-check{position:relative;margin-top:14px;padding:13px;background:#e8efeb;display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;align-items:center;cursor:pointer}.clinical-sign-check input{position:absolute;opacity:0}.clinical-sign-check>i{width:21px;height:21px;border:1px solid #afc0b7;background:white;color:white;display:grid;place-items:center;font-style:normal}.clinical-sign-check input:checked+i{background:var(--forest);border-color:var(--forest)}.clinical-sign-check>span{display:grid;grid-gap:2px;gap:2px}.clinical-sign-check strong{font-size:8px}.clinical-sign-check small{color:#697570;font-size:7px;line-height:1.4}.clinical-note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.clinical-note-actions button{border:1px solid var(--line);background:white;color:var(--forest);padding:10px 12px;display:flex;align-items:center;gap:6px;font-size:8px;cursor:pointer}.clinical-note-actions button.primary-button{border-color:var(--forest);background:var(--forest);color:white}.signed-note-title{align-items:center;margin-bottom:12px}.signed-note-title>span{font-size:7px;text-transform:uppercase;color:#71807b}.signed-note-history details{border-top:1px solid var(--line);background:white}.signed-note-history summary{list-style:none;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.signed-note-history summary::-webkit-details-marker{display:none}.signed-note-history summary>span{display:grid;grid-gap:3px;gap:3px}.signed-note-history summary>span:last-child{display:flex;align-items:center;gap:9px;color:#71807b}.signed-note-history summary small{font-size:7px;color:#75817d}.signed-note-history summary strong{font:500 16px Playfair Display,serif}.signed-note-history summary em{font:normal 6px DM Sans,sans-serif;color:var(--forest);text-transform:uppercase}.signed-note-history summary b{font-size:7px}.signed-note-history details[open] summary>span:last-child svg{transform:rotate(90deg)}.signed-note-body{padding:4px 14px 14px;border-top:1px solid var(--line)}.signed-note-body>section{padding:11px 0;border-bottom:1px solid var(--line)}.signed-note-body>section>strong{font-size:7px;color:var(--forest);text-transform:uppercase;letter-spacing:.06em}.signed-note-body>section>p{white-space:pre-wrap;margin:5px 0 0;color:#52615c;font-size:8px;line-height:1.6}.addendum-reference{padding:9px;background:#f1ece3;color:#725f44;display:flex;gap:6px;font-size:7px}.signed-note-audit{margin-top:12px;padding:11px;background:#edf2ef;display:grid;grid-template-columns:20px 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--forest)}.signed-note-audit>span{display:grid;grid-gap:2px;gap:2px}.signed-note-audit strong{font-size:8px;color:var(--ink)}.signed-note-audit small{font-size:7px;color:#6c7974}.signed-note-audit button{border:1px solid var(--forest);background:white;color:var(--forest);padding:8px 9px;display:flex;align-items:center;gap:5px;font-size:7px;cursor:pointer}.clinical-storage-warning{margin:0;color:#7a7368;font-size:7px;display:flex;gap:6px;line-height:1.5}.file-placeholder{min-height:250px;display:grid;place-content:center;justify-items:center;text-align:center;color:#73807c}.file-placeholder>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#e8efeb;color:var(--forest)}.file-placeholder h3{margin:12px 0 5px;font:500 22px Playfair Display,serif;color:var(--ink)}.file-placeholder p{max-width:390px;margin:0;font-size:8px;line-height:1.6}.patient-forms-panel{padding-top:16px}.patient-forms-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.patient-forms-panel>header .kicker{margin:0 0 4px}.patient-forms-panel>header h3{margin:0;font:500 21px Playfair Display,serif}.patient-forms-panel>header>span{padding:6px 8px;gap:5px;background:#e5eee9;text-transform:uppercase;letter-spacing:.06em}.patient-form-notice,.patient-forms-panel>header>span{display:flex;align-items:center;color:var(--forest);font-size:7px}.patient-form-notice{margin-top:11px;padding:9px;gap:6px;background:#e8f1ec}.patient-form-notice button{margin-left:auto;display:grid;place-items:center;color:var(--forest);background:transparent;border:0;cursor:pointer}.patient-consent-record,.patient-medical-record{margin-top:13px;padding:13px;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--line)}.patient-form-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--forest);background:#e4eee8;border-radius:50%}.patient-form-icon.consent{color:#75506d;background:#eee4ec}.patient-consent-record>div,.patient-medical-record>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.patient-consent-record small,.patient-medical-record small{color:#6c7a74;font-size:6px;text-transform:uppercase;letter-spacing:.06em}.patient-consent-record strong,.patient-medical-record strong{font-size:8px}.patient-consent-record p,.patient-medical-record p{margin:0;color:#71807a;font-size:6.5px;line-height:1.4}.patient-consent-record em,.patient-medical-record em{padding:5px 6px;color:var(--forest);background:#e4eee8;font:normal 6px DM Sans,sans-serif;text-transform:uppercase;white-space:nowrap}.patient-consent-record em:not(.signed){color:#785d46;background:#eee7dc}.patient-consent-record>button,.patient-medical-record>button{padding:7px 8px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:6.5px;white-space:nowrap}.patient-medical-rule{margin-top:7px;padding:10px;display:flex;gap:7px;color:var(--forest);background:#edf3ef}.patient-medical-rule>span{display:grid;grid-gap:2px;gap:2px}.patient-medical-rule strong{color:var(--ink);font-size:7px}.patient-medical-rule small{color:#6d7a75;font-size:6.5px;line-height:1.45}.patient-forms-panel>footer{margin-top:11px;padding:11px;display:flex;gap:8px;align-items:center;color:#75506d;background:#f1e8ef}.patient-forms-panel>footer>span{display:grid;grid-gap:2px;gap:2px}.patient-forms-panel>footer strong{color:var(--ink);font-size:7px}.patient-forms-panel>footer small{color:#746c71;font-size:6.5px;line-height:1.4}.forms-notice{margin-top:18px}.forms-notice>button{border:0;background:transparent;margin-left:auto;cursor:pointer;color:var(--forest)}.form-governance{margin:28px 0 14px;padding:18px;display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--forest);color:white}.form-governance div{display:grid;grid-gap:4px;gap:4px}.form-governance strong{font-size:10px}.form-governance p{margin:0;color:rgba(255,255,255,.68);font-size:7px;line-height:1.55}.form-governance>span{padding:7px 9px;background:rgba(255,255,255,.12);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.form-library-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.form-library-stats button{border:1px solid var(--line);background:white;padding:16px;display:grid;grid-gap:3px;gap:3px;text-align:left;cursor:pointer}.form-library-stats small{color:#71807a;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.form-library-stats strong{color:var(--forest);font:500 25px Playfair Display,serif}.form-library-stats span{color:#78827e;font-size:7px}.form-library-toolbar{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.form-type-tabs{display:flex;border:1px solid var(--line);overflow:auto}.form-type-tabs button{border:0;background:white;padding:10px 11px;display:flex;gap:6px;white-space:nowrap;font-size:7px;cursor:pointer}.form-type-tabs button.active{background:var(--forest);color:white}.form-type-tabs button span{opacity:.65}.form-library-toolbar>label{min-width:270px;display:flex;align-items:center;gap:7px;background:white;border:1px solid var(--line);padding:9px 11px;color:var(--forest)}.form-library-toolbar input{width:100%;border:0;outline:0;font:8px DM Sans,sans-serif}.form-library-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(480px,1.28fr);grid-gap:14px;gap:14px;align-items:start}.form-template-list,.form-template-preview{background:white;border:1px solid var(--line)}.form-template-list{max-height:870px;overflow:auto}.form-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:white;padding:16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.form-list-head>span{display:grid;grid-gap:3px;gap:3px}.form-list-head strong{font-size:9px}.form-list-head small{color:#77827e;font-size:7px}.form-list-head>button{border:0;background:transparent;color:var(--forest);font-size:7px;cursor:pointer}.form-template-card{width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:15px;display:grid;grid-template-columns:35px 1fr 15px;grid-gap:10px;gap:10px;align-items:start;text-align:left;cursor:pointer}.form-template-card.active{background:#edf2ef;box-shadow:inset 3px 0 var(--forest)}.form-type-icon{width:34px;height:34px;display:grid;place-items:center;background:#e6ede9;color:var(--forest)}.form-type-icon.consent{background:#f0e5ed;color:#784d70}.form-type-icon.aftercare{background:#f4ead8;color:#9a6a2f}.form-type-icon.payment{background:#e1e9ee;color:#486b7b}.form-template-card>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.form-template-card small{color:var(--forest);font-size:6px;text-transform:uppercase;letter-spacing:.07em}.form-template-card strong{font:500 15px Playfair Display,serif}.form-template-card p{margin:0;color:#74807c;font-size:7px;line-height:1.45}.form-template-card em{margin-top:3px;color:#755f55;font:normal 6px DM Sans,sans-serif}.form-template-card>svg{margin-top:9px;color:#7a8581}.form-empty{padding:45px 20px;display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#75807d}.form-empty strong{color:var(--ink);font-size:9px}.form-empty span{font-size:7px}.form-template-preview{position:-webkit-sticky;position:sticky;top:84px;padding:22px;max-height:calc(100vh - 100px);overflow:auto}.form-preview-head{display:flex;justify-content:space-between;gap:20px}.form-preview-head h2{font-size:29px}.form-preview-head>span{align-self:start;padding:7px 8px;background:#f1e4e0;color:#85554b;font-size:6px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.form-preview-summary{color:#6e7a76;font-size:8px;line-height:1.6}.form-preview-meta{display:grid;grid-template-columns:1.5fr .7fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin:15px 0}.form-preview-meta>span{background:#f7f7f4;padding:10px;display:grid;grid-gap:3px;gap:3px}.form-preview-meta small{color:#7a8480;font-size:6px;text-transform:uppercase}.form-preview-meta strong{font-size:7px;line-height:1.4}.form-section-list{display:grid;grid-gap:9px;gap:9px}.form-section-list>section{border:1px solid var(--line);padding:14px}.form-section-list header{display:flex;align-items:center;gap:8px}.form-section-list header>i{width:22px;height:22px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font:normal 700 7px DM Sans,sans-serif}.form-section-list h3{margin:0;font:500 17px Playfair Display,serif}.form-section-list ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:7px;gap:7px}.form-section-list li{display:grid;grid-template-columns:13px 1fr;grid-gap:6px;gap:6px;color:#65716d;font-size:7px;line-height:1.45}.form-section-list li>svg{color:var(--forest);margin-top:1px}.form-signature-record{margin-top:12px;padding:12px;display:flex;gap:9px;background:#edf2ef;color:var(--forest)}.form-signature-record span{display:grid;grid-gap:3px;gap:3px}.form-signature-record strong{color:var(--ink);font-size:8px}.form-signature-record small{color:#6e7a76;font-size:7px;line-height:1.45}.form-preview-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.form-preview-actions button{border:1px solid var(--line);background:white;padding:9px 11px;font-size:7px;cursor:pointer}.form-preview-actions button.primary-button{border:0;background:var(--forest);color:white}.governance-links{margin-top:16px;padding:22px;background:white;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.governance-links h2{font-size:25px}.governance-links p:not(.kicker){color:#6e7a76;font-size:8px;line-height:1.6}.governance-links>div:last-child{display:grid;align-content:start}.governance-links a{padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--forest);font-size:7px}.clinical-photos{padding-top:16px}.photo-security{padding:12px;background:#eef2ef;display:flex;gap:9px;color:var(--forest)}.photo-security>span{display:grid;grid-gap:3px;gap:3px}.photo-security strong{color:var(--ink);font-size:9px}.photo-security small{color:#6f7d78;font-size:7px;line-height:1.55}.photo-toolbar{margin:14px 0;display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center}.photo-toolbar>div{grid-row:span 2}.photo-toolbar .kicker{margin:0 0 4px}.photo-toolbar h3{margin:0;font:500 21px Playfair Display,serif}.photo-consent{grid-column:2/-1;justify-self:end;display:flex;align-items:center;gap:7px;font-size:8px;cursor:pointer}.photo-consent>span{display:grid;grid-gap:2px;gap:2px}.photo-consent small{color:#77817e;font-size:7px}.photo-action{border:1px solid var(--forest);background:white;color:var(--forest);padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;cursor:pointer}.photo-action.primary{background:var(--forest);color:white}.photo-input{display:none}.photo-notice{margin:8px 0;padding:10px;background:#edf3ef;color:var(--forest);display:flex;align-items:center;gap:6px;font-size:8px}.photo-empty{min-height:210px;border:1px dashed #cbd4cf;display:grid;place-content:center;justify-items:center;text-align:center;color:#76817e;padding:30px}.photo-empty h4{margin:10px 0 4px;color:var(--ink);font:500 18px Playfair Display,serif}.photo-empty p{max-width:390px;margin:0;font-size:8px;line-height:1.6}.photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.photo-card{border:1px solid var(--line);background:#faf9f5;min-width:0}.photo-preview{height:170px;position:relative;overflow:hidden;background:#e8e7e2}.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-preview em{position:absolute;right:8px;bottom:8px;padding:6px 8px;background:rgba(35,63,58,.9);color:white;display:flex;align-items:center;gap:4px;font-size:7px;font-style:normal}.photo-card-body{padding:12px;display:grid;grid-gap:5px;gap:5px}.photo-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.photo-meta b{padding:4px 6px;background:#e4eee8;color:var(--forest);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.photo-card-body>small,.photo-meta small{color:#77817e;font-size:7px}.photo-card-body>strong{font-size:9px}.photo-card-body>button{margin-top:5px;border:1px solid var(--forest);background:white;color:var(--forest);padding:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;cursor:pointer}.photo-editor-overlay{position:fixed;inset:0;z-index:120;background:rgba(24,42,39,.82);padding:24px;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-editor{width:min(1180px,100%);max-height:95vh;overflow:auto;background:#f7f6f2;box-shadow:0 30px 90px rgba(0,0,0,.3)}.photo-editor>header{min-height:76px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.photo-editor>header .kicker{margin:0 0 3px}.photo-editor>header h2{margin:0;font-size:28px}.photo-editor>header small{color:#76817e;font-size:7px}.photo-editor>header button{border:0;background:transparent;cursor:pointer}.annotation-toolbar{padding:10px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#edf1ee;border-bottom:1px solid var(--line)}.annotation-toolbar>button{border:1px solid #ccd6d0;background:white;padding:8px 10px;display:flex;align-items:center;gap:5px;color:#526762;font-size:8px;cursor:pointer}.annotation-toolbar>button.active{background:var(--forest);color:white;border-color:var(--forest)}.annotation-toolbar>button:disabled{opacity:.4}.annotation-toolbar>em{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--forest);font-size:8px;font-style:normal}.colour-tools{display:flex;gap:5px;padding:0 5px}.colour-tools button{width:24px;height:24px;border:3px solid white;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #cbd4cf}.colour-tools button.active{box-shadow:0 0 0 2px var(--ink)}.colour-tools .red{background:#b4463f}.colour-tools .blue{background:#355f78}.colour-tools .green{background:#49725f}.annotation-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:600px}.annotation-canvas{min-width:0;padding:18px;background:#263633;display:grid;place-items:center;overflow:auto;touch-action:none}.annotation-canvas canvas{max-width:100%;max-height:67vh;background:white;box-shadow:0 10px 35px rgba(0,0,0,.3);touch-action:none}.annotation-canvas.inject canvas{cursor:crosshair}.annotation-canvas.draw canvas{cursor:cell}.annotation-details{padding:22px;background:white;border-left:1px solid var(--line)}.annotation-details label{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.annotation-details input,.annotation-details select,.annotation-details textarea{width:100%;border:1px solid var(--line);padding:10px;background:white;font:9px/1.5 DM Sans,sans-serif;text-transform:none;letter-spacing:0;box-sizing:border-box}.annotation-details textarea{min-height:110px;resize:vertical}.annotation-key{margin:15px 0;padding:12px;display:grid;grid-gap:7px;gap:7px;background:#f3f2ee;font-size:8px}.annotation-key span{display:flex;align-items:center;gap:7px;color:#6f7b77}.annotation-key i.point{width:11px;height:11px;border-radius:50%;background:#b4463f;border:2px solid white;box-shadow:0 0 0 1px #b4463f}.annotation-key i.line{width:18px;height:4px;border-radius:3px;background:#355f78}.original-safe{margin:14px 0;padding:11px;background:#e8efeb;color:var(--forest);display:flex;gap:8px}.original-safe>span{display:grid;grid-gap:3px;gap:3px}.original-safe strong{color:var(--ink);font-size:8px}.original-safe small{color:#6f7b77;font-size:7px;line-height:1.45}.save-annotation{width:100%;justify-content:center;border:0;cursor:pointer}.period-picker{display:flex;border:1px solid var(--line)}.period-picker button{border:0;background:white;padding:10px 13px;font-size:8px;cursor:pointer}.period-picker button.active,.report-banner{background:var(--forest);color:white}.report-banner{margin:30px 0 15px;padding:25px;display:grid;grid-template-columns:32px 1.5fr 1fr 1fr;grid-gap:22px;gap:22px;align-items:center}.report-banner div{display:grid;grid-gap:3px;gap:3px}.report-banner small{color:rgba(255,255,255,.65);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.report-banner strong{font:500 25px Playfair Display,serif}.report-banner span{color:rgba(255,255,255,.62);font-size:7px}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.chart-card{background:white;border:1px solid var(--line);padding:23px}.chart-card.wide{grid-column:1/-1}.chart-card .kicker{margin-bottom:5px}.chart-card h2{font-size:26px}.bar-chart{height:190px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px;align-items:end;border-bottom:1px solid var(--line);margin-top:25px}.bar-chart span{height:var(--value);display:flex;gap:2px;align-items:end}.bar-chart b,.bar-chart i{width:50%;background:#cad7d0;height:72%}.bar-chart b{height:100%;background:var(--forest)}.chart-key{display:flex;gap:16px;margin-top:10px;font-size:7px}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{width:8px;height:8px;background:#cad7d0}.chart-key i.current{background:var(--forest)}.donut{width:140px;height:140px;border-radius:50%;margin:22px auto;background:conic-gradient(var(--forest) 0 52%,#9fb7ae 52% 83%,#d8b9b0 83% 94%,#ddcfbb 94%);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:90px;height:90px;background:white;border-radius:50%}.donut span{z-index:1;display:grid;text-align:center;font:500 20px Playfair Display,serif}.donut small{font:7px DM Sans,sans-serif;color:#77817e}.chart-card ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:8px}.chart-card li{display:flex;align-items:center;gap:7px}.chart-card li i{width:7px;height:7px;background:var(--forest)}.chart-card li b{margin-left:auto}.metric-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:23px}.metric-list span{background:#f1f2ef;padding:16px;display:grid;grid-gap:3px;gap:3px}.metric-list b{font:500 23px Playfair Display,serif}.metric-list small{color:#76817e;font-size:7px}.report-period{margin:24px 0 12px;padding:13px 16px;background:white;border:1px solid var(--line);display:flex;align-items:center;gap:10px;color:var(--forest)}.report-period>span{display:grid;grid-gap:2px;gap:2px}.report-period strong{font-size:9px;color:var(--ink)}.report-period small{font-size:7px;color:#73807c}.report-period em{margin-left:auto;padding:6px 8px;background:#e7eee9;font:normal 7px DM Sans,sans-serif;text-transform:uppercase}.report-notice{margin:0 0 12px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:0 0 15px}.report-kpis article{background:white;border:1px solid var(--line);padding:17px;display:grid;grid-gap:5px;gap:5px}.report-kpis small{font-size:7px;color:#74807d;text-transform:uppercase;letter-spacing:.07em}.report-kpis strong{font:500 25px Playfair Display,serif}.report-kpis span{font-size:7px;color:#74807d}.report-kpis span.positive{color:#39715f}.report-kpis span.negative{color:#9a4f46}.comparison-chart{height:215px;margin-top:20px;padding:0 5px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-around;gap:10px}.comparison-chart>span{height:100%;flex:1 1;max-width:75px;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative;padding-bottom:26px}.comparison-chart b,.comparison-chart i{width:min(20px,38%);min-height:2px;background:#cad7d0}.comparison-chart b{background:var(--forest)}.comparison-chart small{position:absolute;bottom:7px;left:0;right:0;text-align:center;color:#74807d;font-size:7px}.cost-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.cost-card-head h2{margin-bottom:0}.cost-card-head>button{border:1px solid var(--forest);background:white;color:var(--forest);padding:8px 10px;display:flex;align-items:center;gap:5px;font-size:7px;cursor:pointer}.cost-card>p{color:#71807b;font-size:8px;line-height:1.5}.cost-inputs{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.cost-inputs label{display:grid;grid-template-columns:1fr 18px 88px;align-items:center;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding-bottom:7px}.cost-inputs label>span{font-size:8px}.cost-inputs label>i{font:normal 9px DM Sans,sans-serif;text-align:right;color:#71807b}.cost-inputs input{width:100%;border:1px solid var(--line);background:#fafaf7;padding:8px;font:9px DM Sans,sans-serif;text-align:right}.cost-total{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:13px}.cost-total>span{background:#edf2ef;padding:12px;display:grid;grid-gap:3px;gap:3px}.cost-total small{font-size:7px;color:#71807b}.cost-total strong{font:500 19px Playfair Display,serif}.profit-waterfall{display:grid;grid-gap:13px;gap:13px;margin-top:20px}.profit-waterfall>span{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px}.profit-waterfall small{font-size:8px;color:#6e7a76}.profit-waterfall strong{font-size:9px}.profit-waterfall i{grid-column:1/-1;display:block;height:7px;background:var(--forest)}.profit-waterfall i.cost{background:#d8b9b0}.profit-waterfall span.result{padding-top:12px;border-top:1px solid var(--line)}.profit-waterfall span.result strong{color:var(--forest);font-size:11px}.report-disclaimer{margin:15px 0 0;padding:11px 13px;background:#f0ece4;color:#725f46;display:flex;align-items:center;gap:7px;font-size:7px;line-height:1.5}.security-posture-banner{margin:28px 0 14px;padding:24px;display:grid;grid-template-columns:52px 1fr auto;grid-gap:16px;gap:16px;align-items:center;color:white;background:linear-gradient(125deg,#294944,#17312d)}.security-posture-banner>span{width:50px;height:50px;display:grid;place-items:center;color:var(--forest);background:white;border-radius:50%}.security-posture-banner>div{display:grid;grid-gap:4px;gap:4px}.security-posture-banner .kicker{margin:0;color:#c3dbd1}.security-posture-banner h2{margin:0;color:white;font-size:29px}.security-posture-banner p:not(.kicker){margin:0;max-width:720px;color:rgba(255,255,255,.68);font-size:8px;line-height:1.55}.security-posture-banner>strong{padding:7px 9px;color:#173a31;background:#cbe5d8;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.security-centre-notice{margin:0 0 14px}.security-centre-notice button{margin-left:auto;padding:3px;color:var(--forest);background:transparent;border:0;cursor:pointer}.security-control-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.security-control-grid>article{min-width:0;padding:16px;display:grid;grid-template-columns:25px 1fr;grid-gap:9px;gap:9px;color:var(--forest);background:white;border:1px solid var(--line)}.security-control-grid article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.security-control-grid small{color:#75817d;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.security-control-grid strong{color:var(--ink);font-size:8px}.security-control-grid p{margin:0;color:#6f7b77;font-size:7px;line-height:1.45}.security-control-grid em{grid-column:2;width:max-content;padding:4px 6px;color:#2f6957;background:#dcebe3;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.security-centre-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:14px;gap:14px;align-items:start}.active-sessions-card,.security-audit-card,.security-launch-card,.sensitive-actions-card{min-width:0;padding:22px;background:white;border:1px solid var(--line)}.active-sessions-card>header,.security-audit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.active-sessions-card h2,.security-audit-card h2,.security-launch-card h2,.sensitive-actions-card h2{margin:4px 0 0;font-size:26px}.active-sessions-card>header>span{padding:5px 7px;color:var(--forest);background:#e3ece7;font-size:6px;text-transform:uppercase}.active-sessions-card>article{padding:14px 0;display:grid;grid-template-columns:35px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line)}.active-sessions-card>article>span{width:34px;height:34px;display:grid;place-items:center;color:var(--forest);background:#e7eee9;border-radius:50%}.active-sessions-card article>div{display:grid;grid-gap:3px;gap:3px}.active-sessions-card article strong{font-size:8px}.active-sessions-card article p,.active-sessions-card article small{color:#707c78;font-size:7px}.active-sessions-card article p{margin:0}.active-sessions-card article em{padding:5px 7px;color:#2f6957;background:#dcebe3;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.active-sessions-card article>button{padding:7px 9px;color:#7a4f47;background:white;border:1px solid #d8c0ba;cursor:pointer;font-size:7px}.session-rule{margin:10px 0 0;padding:10px;display:flex;gap:7px;color:#62716c;background:#edf2ef;font-size:7px;line-height:1.5}.sensitive-actions-card>div>p:not(.kicker){color:#6e7a76;font-size:8px;line-height:1.5}.sensitive-actions-card>span{padding:11px 0;display:grid;grid-template-columns:19px 1fr auto;grid-gap:7px;gap:7px;align-items:center;color:var(--forest);border-top:1px solid var(--line)}.sensitive-actions-card>span strong{color:var(--ink);font-size:8px}.sensitive-actions-card>span em{color:#6e7a76;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.sensitive-actions-card>button{width:100%;margin-top:12px;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:8px}.sensitive-actions-card>button.privacy-shield-test{margin-top:6px;color:var(--forest);background:#e4ede8}.security-audit-card{grid-column:1}.security-audit-card>header>button{padding:7px 9px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:7px}.security-audit-list{display:grid}.security-audit-list>span{padding:11px 0;display:grid;grid-template-columns:9px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--line)}.security-audit-list i{width:7px;height:7px;background:#5b927b;border-radius:50%}.security-audit-list i.warning{background:#bd8a42}.security-audit-list>span>div{display:grid;grid-gap:3px;gap:3px}.security-audit-list strong{font-size:8px}.security-audit-list small{color:#74807c;font-size:7px}.security-audit-list em{color:#66736f;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.security-launch-card{grid-column:2;grid-row:2;color:white;background:#294944;border-color:#294944}.security-launch-card .kicker{color:#c6ddd3}.security-launch-card h2{color:white;margin-bottom:16px}.security-launch-card>span{padding:8px 0;display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;color:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.14);font-size:7px;line-height:1.45}.security-launch-card>footer{margin:15px 0 0;padding:13px;display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;color:#294944;background:#dfece5}.security-launch-card>footer p{margin:0;color:#5c6c66;font-size:7px;line-height:1.5}@media(max-width:900px){.clinic-login-shell{grid-template-columns:1fr;gap:24px;padding-block:35px}.clinic-login-assurance{padding:34px}.clinic-login-card{width:min(560px,100%);margin:auto}.staff-session-actions button span{display:none}.staff-session-actions button{padding:8px}.security-control-grid{grid-template-columns:1fr 1fr}.security-centre-grid{grid-template-columns:1fr}.security-audit-card,.security-launch-card{grid-column:1;grid-row:auto}}@media(max-width:620px){.clinic-login-top{height:68px;padding:0 18px}.clinic-login-top .brand-copy{display:none}.clinic-login-shell{min-height:calc(100vh - 68px);padding:18px;gap:14px}.clinic-login-assurance{padding:25px}.clinic-login-seal{width:50px;height:50px;margin-bottom:22px}.clinic-login-assurance h1{font-size:39px}.clinic-security-points{grid-template-columns:1fr}.clinic-login-card{padding:24px}.clinic-login-card h2{font-size:31px}.clinic-locked-page{padding:15px}.clinic-locked-page>section{padding:31px 23px}.clinic-locked-page h1{font-size:35px}.staff-session-actions{padding-left:4px}.staff-session-actions button{border:0}.security-posture-banner{grid-template-columns:45px 1fr;padding:18px}.security-posture-banner>span{width:43px;height:43px}.security-posture-banner>strong{grid-column:2;justify-self:start}.security-centre-grid,.security-control-grid{grid-template-columns:1fr}.active-sessions-card,.security-audit-card,.security-launch-card,.sensitive-actions-card{padding:16px}.active-sessions-card>article{grid-template-columns:35px 1fr}.active-sessions-card article>button,.active-sessions-card article>em{grid-column:2;justify-self:start}.security-audit-card>header{align-items:flex-start;flex-direction:column}}.clinic-privacy-shield{background:radial-gradient(circle at 50% 0,#31554d,#102622 65%)}.clinic-privacy-shield>section>span{background:#bd8a42}.clinic-idle-warning{position:fixed;inset:0;z-index:300;padding:22px;display:grid;place-items:center;background:rgba(16,38,34,.96)}.clinic-idle-warning>section{width:min(470px,100%);padding:38px;text-align:center;background:white;box-shadow:0 30px 80px rgba(0,0,0,.3)}.clinic-idle-warning>section>span{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;color:#76572b;background:#f1e5d2;border-radius:50%}.clinic-idle-warning h2{margin:7px 0 12px;font-size:34px}.clinic-idle-warning>section>p:not(.kicker){margin:0 auto 19px;max-width:360px;color:#687570;font-size:9px;line-height:1.6}.clinic-idle-warning>section>div{display:flex;justify-content:center;gap:8px}.clinic-idle-warning button{border:0;cursor:pointer}.clinic-idle-warning>section>div>button:last-child{padding:10px 13px;display:flex;align-items:center;gap:6px;color:var(--forest);background:#edf2ef;font-size:8px}.go-live-gate{margin:28px 0 14px;padding:24px;display:grid;grid-template-columns:50px 1fr auto;grid-gap:16px;gap:16px;align-items:center;color:white;background:linear-gradient(125deg,#65483e,#8c6457)}.go-live-gate>span{width:48px;height:48px;display:grid;place-items:center;color:#795242;background:#f5e9e4;border-radius:50%}.go-live-gate>div{display:grid;grid-gap:4px;gap:4px}.go-live-gate .kicker{margin:0;color:#ecd8d1}.go-live-gate h2{margin:0;color:white;font-size:29px}.go-live-gate p:not(.kicker){max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:8px;line-height:1.55}.go-live-gate>strong{padding:7px 9px;color:#714a3d;background:#f0d9d1;font-size:7px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.governance-notice{margin:0 0 14px}.governance-notice button{margin-left:auto;padding:3px;color:var(--forest);background:transparent;border:0;cursor:pointer}.governance-stats{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.governance-stats article{min-width:0;padding:17px;display:grid;grid-template-columns:27px 1fr;grid-gap:9px;gap:9px;color:var(--forest);background:white;border:1px solid var(--line)}.governance-stats article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.governance-stats small{color:#75817d;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.governance-stats strong{color:var(--ink);font:500 23px Playfair Display,serif}.governance-stats em{color:#6f7b77;font:normal 7px DM Sans,sans-serif;line-height:1.4}.incident-response-card{margin-bottom:14px;padding:22px;color:white;background:#294944}.incident-response-card>header{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.incident-response-card>header>span{width:40px;height:40px;display:grid;place-items:center;color:#794c41;background:#f1ded9;border-radius:50%}.incident-response-card header .kicker{margin:0;color:#c5d9d0}.incident-response-card h2{margin:3px 0;color:white;font-size:26px}.incident-response-card header p:not(.kicker){margin:0;color:rgba(255,255,255,.65);font-size:7px}.incident-response-card header>em{padding:6px 8px;color:#fff;background:#9a5d50;font:normal 7px DM Sans,sans-serif;text-transform:uppercase}.incident-steps{margin:19px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.13)}.incident-steps>span{padding:13px;display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px;background:#24433d}.incident-steps b{width:23px;height:23px;display:grid;place-items:center;color:#b6cbc2;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:7px}.incident-steps .done b{color:#26483f;background:#cbe3d8;border-color:#cbe3d8}.incident-steps div{display:grid;grid-gap:3px;gap:3px}.incident-steps strong{font-size:8px}.incident-steps small{color:rgba(255,255,255,.55);font-size:7px;line-height:1.45}.incident-actions{display:flex;flex-wrap:wrap;gap:7px}.incident-actions a,.incident-actions button{min-height:34px;padding:8px 10px;display:flex;align-items:center;gap:5px;color:#294944;background:white;border:0;text-decoration:none;cursor:pointer;font-size:7px;font-weight:700}.incident-actions .quiet{color:#d7e4de;background:transparent;border:1px solid rgba(255,255,255,.3)}.incident-response-card>aside{margin-top:15px;padding:13px;display:grid;grid-template-columns:180px 1fr;grid-gap:9px;gap:9px;color:#294944;background:#dfece5}.incident-response-card>aside strong{font-size:8px}.incident-response-card>aside span{color:#5c6c66;font-size:7px;line-height:1.55}.governance-detail-grid,.governance-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;align-items:start}.governance-detail-grid{margin-top:14px;grid-template-columns:1fr 1fr}.backup-card,.governance-checklist,.retention-card,.rights-request-card,.supplier-card{min-width:0;padding:21px;background:white;border:1px solid var(--line)}.backup-card>header,.governance-checklist>header,.retention-card>header,.rights-request-card>header,.supplier-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backup-card h2,.governance-checklist h2,.retention-card h2,.rights-request-card h2,.supplier-card h2{margin:4px 0 0;font-size:26px}.rights-request-card>header>span,.supplier-card>header>span{padding:5px 7px;color:var(--forest);background:#e3ece7;font-size:6px;text-transform:uppercase}.section-intro{margin:10px 0 14px;color:#6d7975;font-size:8px;line-height:1.55}.rights-request-list{display:grid;grid-gap:9px;gap:9px}.rights-request-list>article{padding:14px;background:#f5f5f2;border-left:3px solid #c49a55}.request-id{display:flex;align-items:center;justify-content:space-between;gap:9px}.request-id>span{color:#6a7772;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.request-id em{padding:4px 6px;color:#755d38;background:#eee4d4;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.request-id em.complete{color:#2f6957;background:#dcebe3}.rights-request-list h3{margin:8px 0 5px;font:500 17px Playfair Display,serif}.rights-request-list article>p{margin:0 0 10px;color:#687570;font-size:7px;line-height:1.45}.rights-request-list dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.rights-request-list dl>div{padding:7px;display:grid;grid-gap:2px;gap:2px;background:white}.rights-request-list dt{color:#77827e;font-size:6px;text-transform:uppercase}.rights-request-list dd{margin:0;color:var(--ink);font-size:7px;font-weight:700}.rights-request-list article>button{margin-top:10px;padding:7px 9px;display:flex;align-items:center;gap:5px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:7px}.rights-request-list article>button:disabled{color:#71807b;border-color:var(--line);cursor:default}.backup-card>header>span{padding:5px 7px;font-size:6px;text-transform:uppercase}.backup-card>header>span.attention{color:#82543e;background:#f0e0d9}.backup-card>header>span.preview{color:#6f5c3c;background:#eee4d4}.backup-status{margin:14px 0;display:grid}.backup-status>span{padding:11px 0;display:grid;grid-template-columns:29px 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--forest);border-top:1px solid var(--line)}.backup-status>span>div{display:grid;grid-gap:2px;gap:2px}.backup-status small{color:#75807d;font-size:6px;text-transform:uppercase}.backup-status strong{color:var(--ink);font-size:8px}.backup-status em{color:#815b48;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.backup-card>button{width:100%;padding:10px;display:flex;justify-content:center;align-items:center;gap:6px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:8px}.backup-card>p{margin:12px 0 0;padding:10px;display:flex;gap:6px;align-items:flex-start;color:#765d3e;background:#f0ece4;font-size:7px;line-height:1.5}.retention-card>header>button{padding:7px 9px;display:flex;align-items:center;gap:5px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:7px}.retention-card>header>button.active{color:white;background:var(--forest)}.retention-list,.supplier-list{margin-top:14px;display:grid}.retention-list>span{padding:11px 0;display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--line)}.retention-list strong,.supplier-list strong{font-size:8px}.retention-list small,.supplier-list small{color:#6e7a76;font-size:7px;line-height:1.45}.retention-list em,.supplier-list em{padding:5px 7px;color:#755d38;background:#eee4d4;font:normal 6px DM Sans,sans-serif;text-transform:uppercase;white-space:nowrap}.retention-card>p,.supplier-card>p{margin:12px 0 0;padding:10px;color:#65736e;background:#edf2ef;font-size:7px;line-height:1.55}.supplier-list>article{padding:10px 0;display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--line)}.supplier-list article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.governance-checklist{margin-top:14px}.governance-checklist>header>strong{padding:6px 8px;color:#805446;background:#f0e0da;font-size:7px;text-transform:uppercase}.governance-checklist>div{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px 18px;gap:1px 18px}.governance-checklist>div>span{padding:11px 0;display:grid;grid-template-columns:20px 1fr auto;grid-gap:7px;gap:7px;align-items:center;color:#9a674b;border-top:1px solid var(--line)}.governance-checklist span>div{display:grid;grid-gap:2px;gap:2px}.governance-checklist span strong{color:var(--ink);font-size:8px}.governance-checklist span small{color:#6e7a76;font-size:7px;line-height:1.4}.governance-checklist span em{color:#815846;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.governance-checklist>footer{margin-top:15px;padding:13px;display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;color:#294944;background:#dfece5}.governance-checklist>footer p{margin:0;color:#5c6c66;font-size:7px;line-height:1.5}@media(max-width:900px){.go-live-gate{grid-template-columns:48px 1fr}.go-live-gate>strong{grid-column:2;justify-self:start}.governance-stats,.incident-steps{grid-template-columns:1fr 1fr}.governance-checklist>div,.governance-detail-grid,.governance-main-grid{grid-template-columns:1fr}}@media(max-width:620px){.clinic-idle-warning{padding:14px}.clinic-idle-warning>section{padding:30px 21px}.clinic-idle-warning h2{font-size:30px}.clinic-idle-warning>section>div{flex-direction:column}.clinic-idle-warning>section>div button{width:100%;justify-content:center}.governance-workspace .staff-heading{align-items:flex-start;flex-direction:column;gap:13px}.governance-workspace .staff-heading .primary-button{width:100%;display:flex;justify-content:center}.go-live-gate{grid-template-columns:40px 1fr;padding:17px}.go-live-gate>span{width:40px;height:40px}.go-live-gate h2{font-size:24px}.governance-stats{grid-template-columns:1fr 1fr}.governance-stats article{padding:13px;grid-template-columns:1fr}.incident-response-card{padding:16px}.incident-response-card>header{grid-template-columns:36px 1fr}.incident-response-card header>em{grid-column:2;justify-self:start}.incident-response-card>aside,.incident-steps{grid-template-columns:1fr}.backup-card,.governance-checklist,.retention-card,.rights-request-card,.supplier-card{padding:16px}.rights-request-list dl{grid-template-columns:1fr 1fr}.rights-request-list dl>div:last-child{grid-column:1/-1}.retention-card>header{align-items:flex-start;flex-direction:column}.retention-list>span{grid-template-columns:1fr}.retention-list em{justify-self:start}.governance-checklist>header{align-items:flex-start;flex-direction:column}.governance-checklist>div>span{grid-template-columns:20px 1fr}.governance-checklist span em{grid-column:2;justify-self:start}}.wishlist-governance{margin:28px 0 14px;padding:17px 19px;display:grid;grid-template-columns:29px 1fr;grid-gap:11px;gap:11px;color:var(--forest);background:#e7efea;border-left:3px solid var(--forest)}.wishlist-governance div{display:grid;grid-gap:3px;gap:3px}.wishlist-governance strong{color:var(--ink);font-size:9px}.wishlist-governance p{margin:0;color:#62716c;font-size:8px;line-height:1.55}.wishlist-notice{margin:0 0 14px}.wishlist-notice button{margin-left:auto;padding:3px;color:var(--forest);background:transparent;border:0;cursor:pointer}.wishlist-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:15px}.wishlist-kpis article{padding:18px;display:flex;gap:11px;color:var(--forest);background:white;border:1px solid var(--line)}.wishlist-kpis article>span{display:grid;grid-gap:3px;gap:3px}.wishlist-kpis small{color:#75807d;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.wishlist-kpis strong{color:var(--ink);font:500 25px Playfair Display,serif}.wishlist-kpis em{color:#75807d;font-size:7px;font-style:normal}.wishlist-staff-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:15px;gap:15px;align-items:start}.wishlist-demand,.wishlist-queue{background:white;border:1px solid var(--line)}.wishlist-queue>header{padding:21px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.wishlist-demand h2,.wishlist-queue>header h2{margin:4px 0 0;font-size:27px}.wishlist-filters{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.wishlist-filters button{padding:7px 9px;color:#61706b;background:#f5f5f2;border:1px solid var(--line);cursor:pointer;font-size:7px}.wishlist-filters button.active{color:white;background:var(--forest);border-color:var(--forest)}.wishlist-request-list{display:grid}.wishlist-request-list>article{padding:17px 20px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--line)}.wishlist-request-list>article:last-child{border-bottom:0}.wishlist-request-copy{min-width:0}.wishlist-request-copy>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wishlist-request-copy>header>div{display:grid;grid-gap:3px;gap:3px}.wishlist-request-copy>header strong{font-size:9px}.wishlist-request-copy>header small{color:#78827f;font-size:7px}.wishlist-request-copy h3{margin:11px 0 5px;font:500 19px Playfair Display,serif}.wishlist-request-copy>p{margin:0 0 9px;color:#697570;font-size:8px;line-height:1.5}.wishlist-request-copy>div{display:flex;flex-wrap:wrap;gap:6px}.wishlist-request-copy>div span{padding:4px 6px;display:flex;align-items:center;gap:4px;color:#60706a;background:#f2f4f1;font-size:7px}.wishlist-status{padding:5px 7px;color:#765c37;background:#eee4d4;font-size:6px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.wishlist-status.contacted{color:#496b62;background:#e3ece8}.wishlist-status.consultation-requested{color:#65537e;background:#eae5f0}.wishlist-status.booked{color:#2f6957;background:#dcebe3}.wishlist-request-actions{display:grid;grid-gap:6px;gap:6px}.wishlist-request-actions button{min-width:105px;padding:8px 9px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--forest);background:white;border:1px solid var(--line);cursor:pointer;font-size:7px}.wishlist-request-actions button.booked{color:white;background:var(--forest);border-color:var(--forest)}.wishlist-queue-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#6c7d77}.wishlist-queue-empty strong{color:var(--ink);font:500 18px Playfair Display,serif}.wishlist-queue-empty p{margin:0;font-size:8px}.wishlist-demand{padding:22px}.wishlist-demand>div:first-child>p:not(.kicker){color:#6e7a76;font-size:8px;line-height:1.55}.wishlist-demand-bars{display:grid;grid-gap:14px;gap:14px;margin:24px 0}.wishlist-demand-bars>span{display:grid;grid-template-columns:1fr 24px;grid-gap:5px;gap:5px}.wishlist-demand-bars strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlist-demand-bars i{grid-column:1;height:7px;display:block;overflow:hidden;background:#e7ebe8}.wishlist-demand-bars b{height:100%;display:block;background:linear-gradient(90deg,#98b2a7,var(--forest))}.wishlist-demand-bars em{grid-column:2;grid-row:1/3;align-self:end;color:var(--forest);font:normal 700 9px DM Sans,sans-serif;text-align:right}.wishlist-demand footer{padding:13px;display:flex;gap:9px;align-items:center;color:var(--forest);background:#edf2ef}.wishlist-demand footer span{display:grid;grid-gap:2px;gap:2px}.wishlist-demand footer strong{color:var(--ink);font-size:8px}.wishlist-demand footer small{color:#6d7975;font-size:7px}@media(max-width:900px){.reports-workspace .staff-heading{align-items:flex-start;flex-direction:column;gap:14px}.report-banner{grid-template-columns:28px 1fr 1fr}.report-banner>div:first-of-type{grid-column:2/-1}.report-kpis{grid-template-columns:1fr 1fr}.comparison-chart{gap:5px}.cost-inputs label{grid-template-columns:1fr 18px 110px}}@media(max-width:620px){.period-picker{width:100%}.period-picker button{flex:1 1}.report-period{align-items:flex-start}.report-period em{display:none}.report-banner{grid-template-columns:1fr}.report-banner>svg{display:none}.report-banner>div:first-of-type{grid-column:auto}.report-kpis{grid-template-columns:1fr 1fr}.cost-total{grid-template-columns:1fr}.comparison-chart{height:185px}.comparison-chart>span{padding-bottom:24px}.cost-inputs label{grid-template-columns:1fr 16px 92px}.report-disclaimer{align-items:flex-start}}@media(max-width:900px){.wishlist-layout{grid-template-columns:1fr}.wishlist-kpis{grid-template-columns:1fr 1fr}.wishlist-staff-grid{grid-template-columns:1fr}.wishlist-demand{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.wishlist-demand footer{grid-column:1/-1}}@media(max-width:620px){.wishlist-panel .panel-head{gap:12px}.wishlist-panel .panel-head h2{font-size:31px}.wishlist-safety{grid-template-columns:22px 1fr}.wishlist-builder,.wishlist-saved{padding:15px}.wishlist-fields{grid-template-columns:1fr}.wishlist-builder>.primary-button{width:100%;justify-content:center}.wishlist-items article>header{grid-template-columns:32px 1fr}.wishlist-items article header em{grid-column:2;justify-self:start}.wishlist-items article>footer{align-items:flex-start;flex-direction:column}.wishlist-items article>footer .wishlist-remove{margin-left:0}.wishlist-kpis{grid-template-columns:1fr 1fr}.wishlist-staff-grid{grid-template-columns:1fr}.wishlist-queue>header{align-items:flex-start;flex-direction:column}.wishlist-filters{justify-content:flex-start}.wishlist-request-list>article{grid-template-columns:38px minmax(0,1fr)}.wishlist-request-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.wishlist-request-actions button{min-width:0}.wishlist-demand{display:block}.wishlist-demand-bars{margin-block:20px}}.automation-centre{margin-top:30px;background:white;border:1px solid var(--line);padding:25px}.journey-status{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#e8f1ec;color:var(--forest);font-size:8px;font-weight:700}.automation-intro{max-width:720px;color:#6d7975;font-size:9px;line-height:1.7}.automation-layout{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);margin-top:20px}.automation-timeline{background:#f2f3f0;padding:10px;display:grid;grid-gap:6px;gap:6px;align-content:start}.automation-timeline button{width:100%;border:1px solid transparent;background:transparent;padding:13px 10px;display:grid;grid-template-columns:26px 1fr auto 16px;grid-gap:9px;gap:9px;align-items:center;text-align:left;cursor:pointer;color:var(--ink)}.automation-timeline button.active{background:white;border-color:var(--line);box-shadow:0 8px 24px rgba(41,58,53,.06)}.automation-timeline button>i{width:25px;height:25px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font:normal 700 8px DM Sans,sans-serif}.automation-timeline button>span{display:grid;grid-gap:2px;gap:2px}.automation-timeline small{color:#7b8582;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.automation-timeline strong{font-size:9px}.automation-timeline em{color:#7b8582;font:normal 7px DM Sans,sans-serif}.automation-timeline button>b{border-radius:20px;padding:4px 7px;font-size:7px}.automation-timeline button>b.on{color:#2f6957;background:#dcebe3}.automation-timeline button>b.off{color:#8a5b55;background:#f1e3e0}.automation-editor{padding:24px;min-width:0}.automation-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.automation-editor-head>div{display:grid;grid-gap:5px;gap:5px}.automation-editor-head span{color:#697570;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.automation-editor-head h3{font:500 25px Playfair Display,serif;margin:0}.automation-switch{position:relative;width:38px;height:21px;border:0;border-radius:20px;background:#c9cecb;cursor:pointer;padding:2px}.automation-switch i{display:block;width:17px;height:17px;border-radius:50%;background:white;transition:transform .2s}.automation-switch.on{background:var(--forest)}.automation-switch.on i{transform:translateX(17px)}.automation-editor label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;color:#596560;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.automation-editor input,.automation-editor textarea{border:1px solid var(--line);padding:11px;background:#fbfbf9;color:var(--ink);font:9px/1.6 DM Sans,sans-serif;text-transform:none;letter-spacing:0}.automation-editor textarea{min-height:180px;resize:vertical}.automation-rule{display:flex;gap:9px;padding:12px;background:#edf2ef;color:var(--forest)}.automation-rule span{display:grid;grid-gap:3px;gap:3px}.automation-rule strong{color:var(--ink);font-size:8px}.automation-rule small{color:#687570;font-size:7px;line-height:1.5}.due-reminder-settings{margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.due-reminder-settings article{padding:12px;display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:center;color:var(--forest);background:#f2f5f2;border:1px solid var(--line)}.due-reminder-settings article span{display:grid;grid-gap:2px;gap:2px}.due-reminder-settings small{color:#73807c;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.due-reminder-settings strong{color:var(--ink);font-size:8px}.due-reminder-settings b{grid-column:2;width:max-content;padding:3px 6px;color:#2f6957;background:#dcebe3;font-size:6px}.automation-sms-preview{margin:12px 0;padding:13px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;color:var(--forest);background:#edf3ef;border:1px solid #cbdad2}.automation-sms-preview>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.automation-sms-preview small{color:#6c7a74;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.automation-sms-preview strong{color:var(--ink);font-size:10px;line-height:1.55}.automation-sms-preview em{padding:4px 6px;color:#556961;background:white;font:normal 700 7px DM Sans,sans-serif;white-space:nowrap}.reminder-queue-stats article{grid-template-columns:22px minmax(0,1fr);min-width:0}.appointment-reminder-provider-note{margin:12px 0;padding:13px;display:grid;grid-template-columns:23px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:#755733;background:#f3eadf;border-left:3px solid #9a7440}.appointment-reminder-provider-note span{display:grid;grid-gap:3px;gap:3px}.appointment-reminder-provider-note strong{color:var(--ink);font-size:10px}.appointment-reminder-provider-note small{color:#6b665e;font-size:8px;line-height:1.55}.automation-editor-head .automation-switch[aria-disabled=true]{cursor:not-allowed;box-shadow:0 0 0 2px rgba(41,73,68,.08)}.automation-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:13px}.automation-actions a,.automation-actions button{border:1px solid var(--line);background:white;color:var(--forest);padding:9px 11px;text-decoration:none;font:700 7px DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;gap:5px}.automation-actions button{margin-left:auto;background:var(--forest);color:white;border-color:var(--forest)}.automation-health{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:15px}.automation-health span{background:#fafaf8;padding:10px;display:flex;align-items:center;gap:6px;color:var(--forest)}.automation-health b{color:#58645f;font-size:7px}.campaign-divider{display:flex;align-items:center;gap:12px;margin:28px 0 0;color:#7b8581;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.campaign-divider:after,.campaign-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.marketing-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:16px;gap:16px;margin-top:30px;align-items:start}.campaign-aside,.campaign-builder{background:white;border:1px solid var(--line);padding:25px}.campaign-builder label{display:grid;grid-gap:7px;gap:7px;margin:14px 0;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.campaign-builder input,.campaign-builder select,.campaign-builder textarea{border:1px solid var(--line);background:white;padding:11px;font:9px/1.6 DM Sans,sans-serif;text-transform:none;letter-spacing:0}.campaign-builder textarea{min-height:130px;resize:vertical}.channel-toggle{display:flex;gap:6px}.channel-toggle button{border:1px solid var(--line);background:white;padding:9px 13px;display:flex;align-items:center;gap:6px;font-size:8px;cursor:pointer}.channel-toggle button.active{background:var(--forest);color:white}.push-campaign-preview{margin:12px 0;padding:13px;display:grid;grid-template-columns:27px 1fr auto;grid-gap:10px;gap:10px;align-items:center;color:var(--forest);background:#eef2ef;border:1px solid var(--line)}.push-campaign-preview>span{display:grid;grid-gap:2px;gap:2px}.push-campaign-preview small{color:#77827f;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.push-campaign-preview strong{color:var(--ink);font-size:9px}.push-campaign-preview p{margin:0;color:#62716c;font-size:7px}.push-campaign-preview em{padding:4px 6px;color:#39715f;background:#dcebe3;font:normal 6px DM Sans,sans-serif;text-transform:uppercase}.sms-campaign-preview{margin-bottom:7px;color:#9a6a2f;background:#f5efe4}.sms-campaign-preview em{color:#79582f;background:#eadbc4}.compliance-check{background:#edf2ef;padding:12px;display:flex;gap:9px;color:var(--forest)}.compliance-check span{display:grid;font-size:7px;line-height:1.5}.compliance-check b{color:var(--ink);font-size:8px}.send-bar{margin-top:15px;display:flex;align-items:center;justify-content:space-between}.send-bar>span{display:grid;grid-gap:3px;gap:3px}.send-bar strong{font-size:10px}.send-bar small{color:#77827f;font-size:7px}.campaign-aside h2{font-size:38px}.campaign-aside>p:not(.kicker,.legal-note){color:#717c79;font-size:9px;line-height:1.6}.audience-stat{display:grid;grid-gap:9px;gap:9px;margin:22px 0}.audience-stat span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:8px}@media (max-width:900px){.desktop-nav,.header-book{display:none}.menu-button{display:grid;place-items:center;border:0;background:transparent}.mobile-menu{display:grid;position:absolute;left:0;right:0;top:81px;background:var(--paper);padding:24px 6vw;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.06)}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8vw 55px}.hero-visual{height:500px}.arch{height:94%;width:min(70%,430px)}.daily-quote{padding:44px 8vw;grid-template-columns:52px 1fr}.daily-quote-mark{width:50px;height:50px}.daily-quote>em{grid-column:2;justify-self:start}.booking-grid{grid-template-columns:1fr}.summary-card{position:static}.confidence-space{padding:88px 7vw}.confidence-intro{grid-template-columns:1fr;gap:0}.confidence-intro h2,.confidence-intro>.kicker,.confidence-intro>p:not(.kicker),.confidence-values{grid-column:1;grid-row:auto}.confidence-intro h2{margin-bottom:26px}.confidence-content{grid-template-columns:1fr}.weekly-confidence-copy{padding:34px}.confidence-library{padding:30px}.confidence-bloom-experience{grid-template-columns:260px 1fr}.confidence-bloom-visual{min-height:350px}.confidence-bloom-copy{padding:38px 34px}.confidence-bloom-copy h3{font-size:39px}.confidence-bloom-experience>aside{grid-column:1/-1;min-height:105px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:13px;gap:13px;align-items:center;justify-content:normal}.confidence-bloom-experience>aside>span{margin:0}.confidence-bloom-experience>aside em{margin:0;padding:0 0 0 16px;border-top:0;border-left:1px solid rgba(101,78,60,.18);max-width:180px}.process-grid article{padding:22px 26px}.vouchers{grid-template-columns:1fr}.voucher-builder{max-width:none}.clinic-copy{padding:70px 7vw}.install-app{grid-template-columns:1fr 1.2fr;gap:5vw;padding:75px 7vw}.install-app-visual{min-height:390px}.install-phone{transform:scale(.9)}.login-shell{grid-template-columns:1fr}.login-art{text-align:center}.login-art .kicker{justify-content:center}.login-art>p:not(.kicker){margin-inline:auto}.login-benefits{justify-content:center}.clinic-stats{grid-template-columns:1fr 1fr}.workspace-grid{grid-template-columns:1fr}.today-client-row{grid-template-columns:55px 28px minmax(0,1fr) 105px}.today-client-open{display:none}.catalogue-layout,.form-library-layout{grid-template-columns:1fr}.form-template-list{max-height:520px}.form-template-preview{position:static;max-height:none}.form-library-toolbar{align-items:stretch;flex-direction:column}.form-library-toolbar>label{min-width:0}.governance-links{grid-template-columns:1fr}.safety-summary{grid-template-columns:1fr 1fr}.safety-grid,.safety-grid.lower{grid-template-columns:1fr}.patient-safety-strip{grid-template-columns:1fr 1fr}.patient-safety-strip>span:last-child{grid-column:1/-1}.diary-insights,.marketing-grid{grid-template-columns:1fr}.campaign-aside{display:none}.automation-layout{grid-template-columns:1fr}.automation-timeline{grid-template-columns:repeat(2,1fr)}.automation-timeline button{grid-template-columns:25px 1fr}.automation-timeline button>b,.automation-timeline button>svg{display:none}.automation-health,.due-reminder-settings{grid-template-columns:1fr 1fr}.annotation-workspace{grid-template-columns:1fr}.annotation-details{border-left:0;border-top:1px solid var(--line)}.annotation-canvas canvas{max-height:55vh}.dashboard{grid-template-columns:75px 1fr}.dashboard-side{padding:26px 12px}.dashboard-side .brand-copy{display:none}.dashboard-side .sign-out,.dashboard-side nav button{font-size:0;justify-content:center}.dashboard-side nav button{justify-content:center}.dashboard-side .brand-mark{width:40px}.client-photo-upload{grid-template-columns:1fr}.client-photo-picker{max-width:560px;width:100%;margin-inline:auto}.client-photo-grid,.privacy-layout{grid-template-columns:1fr}.privacy-layout{gap:28px;padding-top:35px}.privacy-summary{position:static}.privacy-contact-grid{grid-template-columns:1fr 1fr}.privacy-contact-grid>span:first-child{grid-column:1/-1}}@media (max-width:620px){.site-header{height:70px;padding:0 16px;gap:10px}.clinic-login-link,.portal-link{display:none}.brand-copy strong{font-size:16px}.mobile-menu{top:69px}.hero{min-height:auto}.hero-copy{padding:60px 22px 42px}h1{font-size:47px}.intro{font-size:14px}.hero-actions{gap:20px}.hero-actions,.trust-row{align-items:flex-start;flex-direction:column}.trust-row{gap:10px;margin-top:32px}.hero-visual{height:400px}.arch{width:74%}.floating-card{left:-52px;width:215px}.daily-quote{min-height:0;padding:42px 22px;grid-template-columns:1fr;gap:16px}.daily-quote-mark{width:46px;height:46px}.daily-quote blockquote{font-size:31px}.daily-quote-copy .kicker{display:grid;grid-gap:4px;gap:4px}.daily-quote>em{grid-column:1;justify-self:start}.daily-quote:before{right:-20px;bottom:-125px}.booking-section{padding:72px 16px 90px}.section-heading{margin-bottom:35px}.category-tabs{grid-template-columns:1fr 1fr}.category-tabs button{border-bottom:1px solid var(--line)}.treatment-card{min-height:auto;padding:18px}.treatment-copy>strong{font-size:19px;padding-right:12px}.badge,.treatment-copy>span:not(.meta){display:none}.confidence-space{padding:73px 17px 78px}.confidence-intro{margin-bottom:38px}.confidence-intro h2{font-size:45px;line-height:1.02}.confidence-intro>p:not(.kicker){font-size:11px;line-height:1.75}.confidence-values{grid-template-columns:1fr}.weekly-confidence>header{align-items:flex-start;flex-direction:column}.weekly-confidence-copy{padding:28px 22px 24px}.weekly-confidence-copy h3{font-size:31px}.weekly-confidence-copy>p:not(.kicker){font-size:9px}.weekly-confidence li{font-size:8.5px}.confidence-library{padding:22px 15px}.confidence-library>header{grid-template-columns:1fr;gap:12px}.confidence-library>header h3{font-size:32px}.confidence-books{grid-template-columns:1fr}.confidence-book{grid-template-columns:94px 1fr;min-height:218px;padding:10px;gap:12px}.confidence-book-cover{min-height:198px}.confidence-book-copy p{font-size:7.5px}.confidence-support-note{grid-template-columns:22px 1fr;align-items:start}.confidence-support-note a{grid-column:2;justify-self:start;margin-top:2px}.confidence-bloom-experience{grid-template-columns:1fr;margin-bottom:17px}.confidence-bloom-visual{min-height:324px}.confidence-bloom-orbit{transform:scale(.92)}.confidence-bloom-copy{padding:32px 22px 35px}.confidence-bloom-copy h3{font-size:39px}.confidence-bloom-copy>p:not(.kicker){font-size:9px}.confidence-bloom-promises{grid-template-columns:1fr}.confidence-bloom-button{width:100%}.confidence-bloom-experience>aside{grid-column:auto;min-height:190px;padding:24px;display:flex;align-items:stretch}.confidence-bloom-experience>aside>span{margin-bottom:auto}.confidence-bloom-experience>aside em{max-width:none;margin-top:15px;padding:13px 0 0;border-left:0;border-top:1px solid rgba(101,78,60,.18)}.confidence-reset-overlay{padding:0}.confidence-reset-modal{width:100%;height:100%;max-height:none}.confidence-reset-modal>header{padding:16px 17px;grid-template-columns:40px 1fr auto}.confidence-reset-brand{width:38px;height:38px}.confidence-reset-modal>header h2{font-size:21px}.confidence-reset-progress{padding-inline:18px}.confidence-reset-stage{padding:27px 18px 96px}.confidence-reset-stage>h3{font-size:37px}.confidence-reset-options{grid-template-columns:1fr}.confidence-reset-options>button:nth-child(5){grid-column:auto}.confidence-reset-options>button{min-height:66px}.confidence-reset-next{width:100%;margin-top:20px}.confidence-breathing{width:158px;height:158px}.confidence-breathing>span{width:108px;height:108px}.confidence-breathing b{font-size:18px}.confidence-ritual-stage>h3{font-size:34px}.confidence-ritual-steps{grid-template-columns:1fr}.confidence-ritual-steps article{min-height:0}.confidence-privacy-line{align-items:flex-start;text-align:left}.confidence-celebration-bloom{transform:scale(.84);margin-block:-18px 3px}.confidence-celebration>h3{font-size:34px}.confidence-celebration blockquote{font-size:17px}.process{padding:72px 20px 80px}.vouchers{padding:70px 20px}.amount-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr;margin-top:30px}.process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);padding:28px 12px}.clinic{grid-template-columns:1fr}.clinic-art{min-height:360px}.clinic-copy{padding:65px 24px}.install-app{grid-template-columns:1fr;padding:65px 22px 80px;gap:22px;text-align:center}.install-app-visual{min-height:305px}.install-app-visual:before{width:265px;height:265px}.install-phone{width:190px;height:320px;padding:40px 18px 19px;border-width:6px;border-radius:31px;transform:none}.install-speaker{top:12px;width:50px}.install-icon{width:72px;height:72px;border-radius:18px}.install-icon:before{width:45px;height:45px}.install-icon strong{font-size:20px}.install-phone>b{margin-top:12px;font-size:17px}.install-phone>i{padding:10px}.install-app-copy .kicker{justify-content:center}.install-app-copy h2{font-size:43px}.install-app-copy>p:not(.kicker){font-size:12px}.install-benefits{justify-items:start;width:max-content;max-width:100%;margin-inline:auto;text-align:left}.install-button{width:100%}.install-note{line-height:1.5}.install-guide-overlay{padding:0}.install-guide{width:100%;height:100%;max-height:none}.install-guide>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:18px;grid-template-columns:42px 1fr auto}.install-guide>header h2{font-size:23px}.install-guide-icon{width:40px;height:40px}.install-guide>ol{padding:18px}.install-guide-footer{margin-inline:18px}.install-guide>.primary-button{width:calc(100% - 36px);margin-inline:18px;margin-bottom:calc(22px + env(safe-area-inset-bottom))}footer{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:90px}footer p{margin:0}.portal-header{height:70px;padding:0 18px}.portal-header .brand-copy{display:none}.login-shell{padding:50px 20px 70px;gap:45px}.login-art h1{font-size:46px}.login-benefits{display:grid;justify-content:start}.login-card{padding:30px 24px}.dashboard{display:block}.dashboard-side{position:fixed;z-index:20;bottom:0;top:auto;width:100%;height:64px;padding:7px 4px}.dashboard-side .brand,.dashboard-side .sign-out{display:none}.dashboard-side nav{display:grid;grid-template-columns:repeat(8,1fr)}.dashboard-side nav button{display:grid;justify-items:center;grid-gap:3px;gap:3px;font-size:5.4px;padding:7px 0}.dashboard-top{padding:0 18px}.dashboard-content{padding:42px 18px 100px}.client-additional-booking{grid-template-columns:42px 1fr;padding:17px}.client-additional-booking>span{width:40px;height:40px}.client-additional-booking>.primary-button,.client-additional-booking>label,.client-additional-booking>small{grid-column:1/-1}.client-additional-booking>.primary-button{width:100%;justify-content:center}.client-additional-booking h2{font-size:22px}.due-card{grid-template-columns:1fr;padding:28px 24px}.due-ring{width:88px;height:88px}.due-actions{align-items:flex-start;flex-direction:column}.client-active-specials>header{grid-template-columns:40px 1fr;padding:16px}.client-active-specials>header>em{grid-column:2;justify-self:start}.client-special-list>article{grid-template-columns:1fr auto}.client-special-list article>a,.client-special-list article>button{grid-column:1/-1;min-height:44px}.client-special-list article>p small{text-align:left}.client-care-plan>header{grid-template-columns:42px 1fr}.client-care-plan>header em{grid-column:2;justify-self:start}.care-plan-stages{grid-template-columns:1fr}.client-care-plan>footer{align-items:flex-start;flex-direction:column}.client-waitlist{grid-template-columns:30px 1fr}.client-waitlist>button{grid-column:1/-1;justify-content:center;min-height:44px}.appointment-readiness{grid-template-columns:1fr}.appointment-readiness>.kicker,.appointment-readiness>h3{grid-column:1}.journey-companion-card>header{grid-template-columns:42px 1fr;padding:18px}.journey-companion-card>header em{grid-column:2;justify-self:start}.journey-companion-body{padding:17px}.journey-companion-body,.journey-connection{grid-template-columns:1fr}.journey-connection>i{transform:rotate(90deg)}.journey-companion-card>footer{padding:16px;align-items:stretch;flex-direction:column}.journey-companion-card>footer>div{display:grid;grid-template-columns:1fr}.journey-companion-card button{width:100%;min-height:44px}.journey-dismiss{order:2}.dashboard-grid{grid-template-columns:1fr}.aftercare-dash-card{grid-column:auto;align-items:start}.aftercare-dash-card,.appointment-details{grid-template-columns:1fr}.manage-box{align-items:flex-start;flex-direction:column}.appointment-calendar-card{grid-template-columns:38px 1fr}.appointment-calendar-card>.primary-button{grid-column:1/-1;width:100%;justify-content:center;min-height:44px}.appointment-reminder-card{padding:15px;grid-template-columns:38px minmax(0,1fr)}.appointment-reminder-card>b{grid-column:2;justify-self:start}.appointment-reminder-card h3{font-size:18px}.appointment-reminder-card p:not(.kicker),.appointment-reminder-card small{font-size:11px}.calendar-modal{width:100%;height:100%;max-height:none}.calendar-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:17px;grid-template-columns:42px 1fr auto}.calendar-modal>header>span{width:40px;height:40px}.calendar-modal>header h2{font-size:24px}.calendar-appointment-summary,.calendar-privacy-note,.calendar-provider-options{margin-inline:17px}.calendar-provider-options>button{min-height:64px}.appointment-manage-modal{width:100%;height:100%;max-height:none}.appointment-manage-modal>header{padding:16px;grid-template-columns:42px 1fr auto}.appointment-manage-modal>header>span{width:40px;height:40px}.appointment-manage-modal>header h2{font-size:23px}.appointment-manage-body{padding:16px 16px 28px}.appointment-manage-choices{grid-template-columns:1fr}.appointment-manage-choices>button{min-height:108px}.appointment-move-options>label{min-height:68px}.appointment-manage-actions{position:static;bottom:auto;padding:10px 0;background:#f8f7f3}.appointment-manage-actions>button{flex:1 1}.appointment-manage-modal>footer{position:static;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.appointment-change-confirmation{grid-template-columns:24px 1fr;padding:15px}.appointment-change-confirmation span{grid-template-columns:1fr}.appointment-cancelled-state{padding:35px 5px}.manage-box>.primary-button{width:100%;justify-content:center;min-height:48px}.forms-alert{align-items:flex-start;flex-wrap:wrap}.forms-alert button{margin-left:34px}.account-security-card{grid-template-columns:42px 1fr;padding:16px}.account-security-card>button{grid-column:1/-1;justify-content:center;min-height:44px}.specials-push-card{grid-template-columns:42px 1fr;padding:16px}.specials-push-card .push-preference{grid-column:1/-1;justify-content:center;min-height:44px}.form-row{grid-template-columns:42px 1fr}.form-row button{grid-column:2;justify-self:start}.client-form-overlay{padding:0}.client-form-modal{width:100%;height:100%;max-height:none}.client-form-modal>header{padding:18px}.client-form-modal>form{padding:17px}.client-form-section{padding:15px}.client-form-submit{align-items:stretch;flex-direction:column}.client-form-submit button{justify-content:center}.answer-choice.multi{display:grid;grid-template-columns:1fr 1fr}.answer-choice.multi button{min-width:0}.staff-app{grid-template-columns:65px 1fr}.staff-side{padding:20px 9px}.staff-side .brand-copy,.staff-side nav button{font-size:0}.staff-side nav button{justify-content:center}.staff-security{display:none}.staff-content{padding-inline:16px}.staff-heading h1{font-size:32px}.clinic-stats{grid-template-columns:1fr}.patient-file{padding:16px}.staff-heading .primary-button{display:none}.today-client-schedule>header{align-items:flex-start;flex-direction:column;padding:17px}.today-client-schedule>header button{width:100%;justify-content:center}.today-client-row{min-height:91px;padding:11px;grid-template-columns:51px 25px minmax(0,1fr);gap:8px}.today-client-row>time strong{font-size:16px}.today-client-identity strong{font-size:11px}.today-client-identity small{white-space:normal;line-height:1.4}.today-client-readiness{grid-column:3;grid-template-columns:auto 1fr;align-items:center}.form-governance{grid-template-columns:24px 1fr}.form-governance>span{grid-column:2;justify-self:start}.form-library-stats{grid-template-columns:1fr 1fr}.form-type-tabs{width:100%}.form-type-tabs button{flex:1 1;justify-content:center}.form-preview-head{align-items:flex-start;flex-direction:column}.form-preview-meta{grid-template-columns:1fr}.form-preview-actions{align-items:stretch;flex-direction:column}.form-preview-actions button{width:100%}.forms-library .staff-heading .primary-button{display:flex}.safety-summary{grid-template-columns:1fr}.safety-panel,.stock-panel{padding:15px}.patient-safety-strip{grid-template-columns:1fr}.patient-safety-strip>span:last-child{grid-column:auto}.action-centre>button{grid-template-columns:35px 1fr auto}.action-centre>button>svg{display:none}.incident-actions{grid-template-columns:1fr}.trace-results article{grid-template-columns:1fr auto}.trace-results article>em{grid-column:1}.official-report-links{display:grid}.official-report-links a{min-height:42px;justify-content:center}.catalogue-settings .staff-heading{align-items:flex-start;flex-direction:column;gap:12px}.catalogue-intro{align-items:flex-start}.catalogue-panel{padding:16px}.catalogue-panel-head{grid-template-columns:38px 1fr}.catalogue-panel-head em{grid-column:2;justify-self:start}.catalogue-panel form{grid-template-columns:1fr}.catalogue-add,.catalogue-panel form label.catalogue-wide{grid-column:auto}.catalogue-records article{grid-template-columns:30px 1fr auto}.catalogue-records article .catalogue-delete{grid-column:3}.catalogue-records .catalogue-core-record{grid-template-columns:30px 1fr auto}.staff-heading:has(.diary-actions){align-items:flex-start;flex-direction:column}.diary-actions{width:100%}.diary-actions>button{flex:1 1;justify-content:center}.diary-actions .primary-button{display:flex}.diary-rule-centre>header{align-items:flex-start;flex-direction:column}.diary-rule-centre>header>span{white-space:normal}.diary-rule{grid-template-columns:22px 1fr}.diary-rule-scopes{grid-column:1/-1}.diary-rule-copy,.diary-rule-scopes{grid-template-columns:1fr}.diary-rule-copy em{grid-column:1;justify-self:start}.home-visit-dispatch{padding:15px}.home-visit-dispatch>header{grid-template-columns:36px 1fr}.home-visit-dispatch>header>span{width:36px;height:36px}.home-visit-dispatch>header>b{grid-column:2;justify-self:start}.home-visit-dispatch-details{grid-template-columns:1fr}.home-visit-dispatch-action{align-items:stretch;flex-direction:column}.home-visit-dispatch-action>span{margin-right:0}.home-visit-dispatch-action button{width:100%;min-width:0;min-height:46px}.treatment-legend,.treatment-performance{padding:16px}.performance-heading{align-items:flex-start;flex-direction:column}.performance-tabs{width:100%}.performance-tabs button{flex:1 1}.performance-row{grid-template-columns:125px 1fr 45px;gap:6px}.day-diary{grid-template-columns:48px 1fr;height:610px}.diary-booking,.diary-buffer{left:7px;right:7px;padding:7px}.diary-booking strong{font-size:12px}.diary-buffer{font-size:6px}.diary-modal-overlay{padding:0}.diary-modal{width:100%;height:100%;max-height:none}.block-scope,.diary-form-grid,.diary-form-grid.three{grid-template-columns:1fr}.diary-modal form,.diary-modal>header{padding:18px}.home-address-confirmation{padding:14px}.home-address-review,.home-address-verified{grid-template-columns:20px 1fr}.home-address-review button,.home-address-verified button{grid-column:2;justify-self:start}.home-visit-pending{grid-template-columns:20px 1fr}.home-visit-deposit,.home-visit-email-notice{grid-template-columns:22px 1fr}.home-visit-deposit>b{grid-column:2}.home-visit-approval-actions{display:grid;grid-template-columns:1fr;width:100%}.file-tabs{gap:12px;overflow-x:auto}.photo-toolbar{grid-template-columns:1fr}.photo-toolbar>div{grid-row:auto}.photo-consent{grid-column:auto;justify-self:start}.photo-grid{grid-template-columns:1fr}.photo-editor-overlay{padding:0}.photo-editor{width:100%;height:100%;max-height:none}.photo-editor>header{position:-webkit-sticky;position:sticky;top:0;z-index:3}.annotation-toolbar{position:-webkit-sticky;position:sticky;top:76px;z-index:2}.annotation-toolbar>em{width:100%;margin-left:0}.annotation-canvas{min-height:400px;padding:10px}.annotation-details{padding:18px}.photo-security{align-items:flex-start}.clinical-note-meta{grid-template-columns:1fr 1fr}.clinical-note-fields{grid-template-columns:1fr}.clinical-note-editor,.signed-note-history{padding:14px}.clinical-quick-phrases{display:grid;grid-template-columns:1fr 1fr}.clinical-quick-phrases small{grid-column:1/-1}.clinical-note-actions{display:grid;grid-template-columns:1fr}.clinical-note-actions button{justify-content:center}.signed-note-audit{grid-template-columns:20px 1fr}.signed-note-audit button{grid-column:2;justify-self:start}.clinical-notes .note-context{align-items:flex-start}.clinical-notes .note-context>span{display:none}.report-banner{grid-template-columns:1fr}.report-banner>svg{display:none}.report-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.bar-chart{gap:4px}.marketing-grid{grid-template-columns:1fr}.send-bar{align-items:flex-start;flex-direction:column;gap:13px}.channel-toggle{flex-wrap:wrap}.channel-toggle button{flex:1 1;justify-content:center}.push-campaign-preview{grid-template-columns:25px 1fr}.push-campaign-preview em{grid-column:2;width:max-content}.automation-centre{padding:16px}.automation-layout{display:block}.automation-timeline{display:grid;grid-template-columns:1fr}.automation-timeline button{grid-template-columns:25px 1fr auto 16px}.automation-timeline button>b,.automation-timeline button>svg{display:block}.automation-editor{padding:18px 12px}.automation-health{grid-template-columns:1fr}.automation-actions{align-items:stretch;flex-direction:column}.automation-actions a,.automation-actions button{justify-content:center;width:100%;margin-left:0}.automation-editor-head h3{font-size:21px}.due-reminder-settings{grid-template-columns:1fr}.automation-sms-preview{grid-template-columns:23px minmax(0,1fr)}.automation-sms-preview em{grid-column:2;justify-self:start;white-space:normal}.portal-panel{padding:20px}.receipt-row{grid-template-columns:1fr auto}.receipt-row button{grid-column:1/-1}.client-photo-upload{padding:13px}.client-photo-drop,.client-photo-preview,.client-photo-preview img{min-height:260px;height:260px}.client-photo-form{grid-template-columns:1fr}.client-photo-consent,.client-photo-error,.client-photo-form>.primary-button,.client-photo-form>label,.client-photo-row{grid-column:1}.client-photo-row{grid-template-columns:1fr}.client-photo-form>.primary-button{width:100%;justify-content:center}.client-photo-grid article{grid-template-columns:95px 1fr}.client-photo-grid img{width:95px}.security-modal{width:100%;height:100%;max-height:none;padding:20px}.security-modal>header{grid-template-columns:38px 1fr auto}.security-status{grid-template-columns:22px 1fr}.security-status b{grid-column:2;justify-self:start}.client-whatsapp-banner{grid-template-columns:42px 1fr;padding:16px}.client-whatsapp-banner a{grid-column:1/-1;min-height:44px}.medical-change-choice{grid-template-columns:1fr}.booking-form-routing-summary,.booking-medical-route{padding:12px}.medical-profile-card>header{grid-template-columns:40px 1fr}.medical-profile-card>header em{grid-column:2;justify-self:start}.medical-profile-card>footer{display:grid}.medical-profile-card>footer button{min-height:42px;justify-content:center}.consent-per-appointment-rule{align-items:flex-start}.booking-referral-code{grid-template-columns:20px 1fr}.booking-referral-code label,.booking-referral-code>p{grid-column:2}.booking-referral-summary{align-items:flex-start}.patient-forms-panel>header{display:grid}.patient-forms-panel>header>span{justify-self:start}.patient-consent-record,.patient-medical-record{grid-template-columns:34px 1fr}.patient-consent-record>em,.patient-medical-record>em{grid-column:2;justify-self:start}.patient-consent-record>button,.patient-medical-record>button{grid-column:2;justify-self:start;min-height:38px}.voucher-special-banner{grid-template-columns:23px 1fr}.voucher-special-banner>em{grid-column:2;max-width:none;text-align:left}.voucher-order{align-items:flex-start}.voucher-order-totals{justify-items:end}.gift-card-special{font-size:6px}.voucher-campaign-rule{grid-template-columns:20px 1fr}.privacy-top{height:68px;padding:0 18px}.privacy-top .brand-copy{display:none}.privacy-hero{padding:55px 21px}.privacy-hero h1{font-size:48px}.privacy-layout{padding:28px 17px 70px}.privacy-summary{padding:22px}.privacy-content>section{margin-bottom:32px;padding-bottom:32px}.privacy-content h2{font-size:29px}.privacy-columns,.privacy-contact-grid{grid-template-columns:1fr}.privacy-contact-grid>span:first-child{grid-column:auto}.privacy-basis-grid>div{grid-template-columns:1fr;gap:6px}.privacy-whatsapp{padding:20px!important}.privacy-footer{padding:27px 20px}.privacy-booking-choices{padding:13px}.mobile-book{display:flex;position:fixed;left:14px;right:14px;bottom:13px;z-index:30;align-items:center;justify-content:center;gap:10px;padding:16px;color:white;background:var(--forest);box-shadow:0 8px 30px rgba(25,46,41,.28);font-size:13px;font-weight:600}}.mobile-staff-login{padding:12px 14px;display:flex!important;align-items:center;gap:8px;color:var(--forest)!important;background:#e8efeb;border:1px solid #b9ccc3;font-weight:700}@media (min-width:621px) and (max-width:1024px){.desktop-nav,.header-book{display:none}.menu-button{display:grid;place-items:center;border:0;background:transparent}.mobile-menu{display:grid;position:absolute;left:0;right:0;top:81px;background:var(--paper);padding:24px 6vw;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.06)}.clinic-login-link{display:inline-flex}}@media (max-width:360px){.site-header .brand-copy{display:none}}.administration-workspace{min-width:0}.administration-notice{margin:22px 0 0}.administration-booking-link{margin:28px 0 18px;padding:22px 24px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) auto auto;grid-gap:12px;gap:12px;align-items:end;color:white;background:linear-gradient(125deg,#294944,#3d625a)}.administration-booking-link h2{margin:4px 0 6px;color:white;font-size:28px}.administration-booking-link p:not(.kicker){max-width:560px;margin:0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.55}.administration-booking-link .kicker{color:#c9ddd4}.administration-booking-link label{display:grid;grid-gap:6px;gap:6px;color:#d8e5df;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.administration-booking-link input{min-width:0;padding:11px 12px;color:var(--ink);background:white;border:1px solid rgba(255,255,255,.45);font:10px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.administration-booking-link button,.administration-booking-link>a{min-height:39px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:white;border:1px solid white;cursor:pointer;font-size:9px;font-weight:700;white-space:nowrap}.administration-booking-link>a{color:white;background:transparent}.administration-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.administration-tabs button{min-height:42px;padding:10px 15px;color:#687570;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.administration-tabs button.active{color:var(--forest);border-bottom-color:var(--forest)}.administration-section{margin-top:18px;background:white;border:1px solid var(--line)}.administration-section>header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.administration-section>header h2{margin:3px 0 0;font-size:29px}.administration-section>header>span{padding:6px 8px;color:#60736c;background:#edf2ef;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.administration-option-grid{display:grid;grid-template-columns:1fr 1fr}.administration-option{min-width:0;min-height:95px;padding:15px 17px;display:grid;grid-template-columns:31px minmax(0,1fr) auto 16px;grid-gap:11px;gap:11px;align-items:center;text-align:left;color:var(--ink);background:white;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.administration-option:nth-child(2n){border-right:0}.administration-option:focus-visible,.administration-option:hover{position:relative;z-index:1;background:#f4f7f4;box-shadow:inset 3px 0 var(--forest);outline:0}.administration-option-number{width:29px;height:29px;display:grid;place-items:center;color:var(--forest);background:#e8efeb;border-radius:50%;font-size:8px;font-weight:700}.administration-option-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.administration-option-copy strong{font:500 17px Playfair Display,serif}.administration-option-copy small{color:#6c7974;font-size:8px;line-height:1.5}.administration-option>em{justify-self:end;padding:5px 7px;font:normal 6.5px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.administration-integration-grid em.ready,.administration-option>em.ready{color:#315f50;background:#e0ece6}.administration-integration-grid em.attention,.administration-option>em.attention{color:#7a5d36;background:#f0e7d8}.administration-integration-grid em.neutral,.administration-option>em.neutral{color:#68736f;background:#eef0ee}.administration-option>svg{color:#91a09a}.administration-integration-grid{display:grid;grid-template-columns:1fr 1fr}.administration-integration-grid article{min-height:105px;padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.administration-integration-grid article:nth-child(2n){border-right:0}.administration-integration-grid article>div{display:grid;grid-gap:4px;gap:4px}.administration-integration-grid strong{font:500 18px Playfair Display,serif}.administration-integration-grid small{color:#6c7974;font-size:8px;line-height:1.5}.administration-integration-grid em{padding:5px 7px;font:normal 6.5px DM Sans,sans-serif;text-transform:uppercase;white-space:nowrap}.administration-integration-grid button{grid-column:2;justify-self:end;padding:7px 0;color:var(--forest);background:transparent;border:0;border-bottom:1px solid #9ab1a8;cursor:pointer;font-size:8px;font-weight:700}.administration-connection-checklist{margin:16px 20px 0;padding:11px 13px;display:flex;align-items:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:9px;font-weight:700}.administration-provider-note{margin:16px 20px 20px;padding:13px 15px;display:flex;align-items:flex-start;gap:8px;color:#597069;background:#edf2ef;font-size:8px;line-height:1.55}.administration-provider-note svg{flex:0 0 auto}.administration-editor-overlay{position:fixed;z-index:90;inset:0;padding:24px;display:grid;place-items:center;background:rgba(18,35,31,.67);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.administration-editor{width:min(780px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#f8f8f5;box-shadow:0 25px 80px rgba(0,0,0,.2)}.administration-editor>header{padding:20px 23px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid var(--line)}.administration-editor>header h2{margin:3px 0 0;font-size:30px}.administration-editor>header>button{width:38px;height:38px;display:grid;place-items:center;background:white;border:1px solid var(--line);cursor:pointer}.administration-editor-body{min-height:0;padding:22px;overflow:auto;display:grid;grid-gap:15px;gap:15px}.administration-editor-body>label,.administration-promo-form label{display:grid;grid-gap:6px;gap:6px;color:#52605b;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.administration-editor input,.administration-editor select,.administration-editor textarea{width:100%;min-width:0;padding:11px 12px;color:var(--ink);background:white;border:1px solid var(--line);font:10px/1.5 DM Sans,sans-serif;text-transform:none;letter-spacing:0}.administration-editor textarea{min-height:95px;resize:vertical}.administration-editor>footer{padding:16px 22px;display:flex;justify-content:flex-end;gap:8px;background:white;border-top:1px solid var(--line)}.administration-editor>footer button{min-height:40px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--line);cursor:pointer;font-size:9px;font-weight:700}.administration-editor>footer .primary-button{color:white;background:var(--forest);border-color:var(--forest)}.administration-editor-guidance{margin:0;padding:12px 14px;color:#5e7069;background:#e8efeb;font-size:8px;line-height:1.55}.administration-switch{min-height:66px;padding:12px 13px;position:relative;display:grid!important;grid-template-columns:1fr 42px;grid-gap:14px;gap:14px;align-items:center;background:white;border:1px solid var(--line);text-transform:none!important;letter-spacing:0!important;cursor:pointer}.administration-switch>span{display:grid;grid-gap:3px;gap:3px}.administration-switch strong{color:var(--ink);font-size:9px}.administration-switch small{color:#6d7a75;font-size:7px;font-weight:400;line-height:1.45}.administration-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.administration-switch>i{width:40px;height:23px;padding:2px;display:block;background:#c9cecb;border-radius:20px}.administration-switch>i:after{content:"";width:19px;height:19px;display:block;background:white;border-radius:50%;transition:transform .18s}.administration-switch input:checked+i{background:var(--forest)}.administration-switch input:checked+i:after{transform:translateX(17px)}.administration-money-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.administration-money-grid>label{padding:14px;display:grid;grid-gap:7px;gap:7px;color:#52605b;background:white;border:1px solid var(--line);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.administration-money-grid label>span{display:grid;grid-template-columns:28px 1fr}.administration-money-grid label>span b{display:grid;place-items:center;color:var(--forest);background:#e8efeb}.administration-money-grid label small{color:#6c7974;font-size:7px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0}.administration-register-head{padding:13px;display:grid;grid-template-columns:1fr 1.4fr .8fr auto;grid-gap:12px;gap:12px;align-items:center;background:white;border:1px solid var(--line)}.administration-register-head span{display:grid;grid-gap:3px;gap:3px}.administration-register-head small{color:#7b8581;font-size:6px;text-transform:uppercase}.administration-register-head strong{font-size:9px}.administration-register-head em{padding:5px 7px;color:#795d36;background:#efe4d2;font:normal 7px DM Sans,sans-serif}.administration-register-head em.applied{color:#315f50;background:#e0ece6}.administration-export-warning{padding:14px;display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;color:#765b38;background:#f0e7d8;border-left:3px solid #a77c43}.administration-export-warning span{display:grid;grid-gap:3px;gap:3px}.administration-export-warning strong{color:var(--ink);font-size:9px}.administration-export-warning small{font-size:7px;line-height:1.5}.administration-export-checks{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;list-style:none}.administration-export-checks li{padding:10px 11px;color:#53665f;background:white;border:1px solid var(--line);font-size:8px}.administration-export-checks li:before{content:"✓";margin-right:7px;color:var(--forest);font-weight:800}.administration-promo-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.administration-promo-form>button{grid-column:1/-1;min-height:41px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:9px;font-weight:700}.administration-promo-amount{display:grid;grid-template-columns:34px 1fr}.administration-promo-amount b{display:grid;place-items:center;color:var(--forest);background:#e8efeb}.administration-promo-list{display:grid;grid-gap:7px;gap:7px}.administration-promo-list>p{margin:0;padding:15px;color:#6c7974;background:white;border:1px dashed #bdc9c4;font-size:8px}.administration-promo-list article{padding:12px;display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;background:white;border:1px solid var(--line)}.administration-promo-list article>span{display:grid;grid-gap:3px;gap:3px}.administration-promo-list strong{font-size:10px}.administration-promo-list small{color:#6c7974;font-size:7px}.administration-promo-list em{color:#66746f;font:normal 7px DM Sans,sans-serif;white-space:nowrap}.administration-promo-list button{padding:6px 8px;color:#855e55;background:white;border:1px solid #d1bbb6;cursor:pointer;font-size:7px}@media(max-width:1100px){.administration-booking-link{grid-template-columns:1fr auto auto}.administration-booking-link>div{grid-column:1/-1}}@media(min-width:621px) and (max-width:1024px){.staff-app{grid-template-columns:185px minmax(0,1fr)}.staff-side{padding-inline:12px}}@media(max-width:900px){.administration-integration-grid,.administration-option-grid{grid-template-columns:1fr}.administration-integration-grid article,.administration-integration-grid article:nth-child(2n),.administration-option,.administration-option:nth-child(2n){border-right:0}.administration-option{min-height:90px}.administration-option-copy strong{font-size:18px}.administration-integration-grid small,.administration-option-copy small{font-size:9px}.administration-booking-link{grid-template-columns:1fr auto}.administration-booking-link label{grid-column:1/-1}}@media(max-width:620px){.administration-workspace{padding-top:27px}.administration-workspace .staff-heading{align-items:flex-start;flex-direction:column;gap:10px}.administration-workspace .staff-heading h1{font-size:38px}.administration-booking-link{margin-top:20px;padding:18px;grid-template-columns:1fr}.administration-booking-link label,.administration-booking-link>div{grid-column:1}.administration-booking-link button,.administration-booking-link>a{width:100%;min-height:44px}.administration-tabs{margin-inline:-16px;padding-inline:16px}.administration-tabs button{min-height:46px}.administration-section>header{padding:17px;align-items:flex-start;flex-direction:column;gap:9px}.administration-section>header h2{font-size:26px}.administration-option{min-height:0;padding:15px;grid-template-columns:31px minmax(0,1fr) 15px}.administration-option>em{grid-column:2;justify-self:start}.administration-option>svg{grid-column:3;grid-row:1/3}.administration-integration-grid article{grid-template-columns:1fr}.administration-integration-grid article button,.administration-integration-grid article em{grid-column:1;justify-self:start}.administration-connection-checklist,.administration-provider-note{margin-inline:15px}.administration-editor-overlay{padding:0}.administration-editor{width:100%;height:100%;max-height:none}.administration-editor>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:16px}.administration-editor>header h2{font-size:26px}.administration-editor-body{padding:16px}.administration-editor>footer{position:-webkit-sticky;position:sticky;bottom:0;padding:13px 16px}.administration-editor>footer button{flex:1 1}.administration-export-checks,.administration-money-grid,.administration-promo-form{grid-template-columns:1fr}.administration-register-head{grid-template-columns:1fr 1fr}.administration-register-head em{justify-self:start}.administration-promo-list article{grid-template-columns:1fr auto}.administration-promo-list article button{grid-column:1/-1;justify-self:start}}@media(max-width:860px){.client-additional-booking{grid-template-columns:42px minmax(0,1fr)}.client-additional-booking>.primary-button,.client-additional-booking>label,.client-additional-booking>small{grid-column:1/-1}.client-additional-booking>.primary-button{width:100%;justify-content:center}.client-journey-map>header{grid-template-columns:1fr;gap:12px}.care-journey-window{min-width:0;width:max-content;max-width:100%}.care-journey-rail{grid-template-columns:1fr;gap:0;padding:19px 20px 8px}.care-journey-rail li{min-height:62px;padding-bottom:12px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto;gap:10px;text-align:left}.care-journey-rail li:not(:last-child):after{width:2px;height:calc(100% - 17px);top:29px;left:14px}.care-journey-marker{justify-self:start}.care-journey-label{padding-top:1px}}@media(max-width:620px){.client-journey-map>header{padding:18px}.client-journey-map>header h2{font-size:25px}.care-journey-rail{padding-inline:18px}.care-journey-next{padding:16px 18px;grid-template-columns:1fr;gap:12px}.care-journey-next>.primary-button{width:100%;min-height:44px;justify-content:center}}.ck-stock-family-toolbar{margin:0 0 13px;padding:12px 14px;display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;background:#f2f1ec;border:1px solid #e1ddd3}.ck-stock-family-toolbar>div{display:grid;grid-gap:3px;gap:3px}.ck-stock-family-toolbar>div strong{font-size:9px}.ck-stock-family-toolbar>div small{color:#6f7b76;font-size:7px;line-height:1.45}.ck-stock-family-toolbar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ck-stock-family-toolbar nav button{min-height:35px;padding:7px 9px;display:flex;align-items:center;gap:7px;color:#5f6d68;background:white;border:1px solid var(--line);cursor:pointer;font-size:7px;font-weight:700}.ck-stock-family-toolbar nav button span{min-width:19px;height:19px;padding-inline:5px;display:grid;place-items:center;color:#6d7974;background:#edf0ed;border-radius:12px;font-size:6px}.ck-stock-family-toolbar nav button.active{color:white;background:var(--forest);border-color:var(--forest)}.ck-stock-family-toolbar nav button.active span{color:var(--forest);background:white}.ck-stock-family-tag{width:max-content;margin-top:2px;padding:3px 5px;font:normal 5.5px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.ck-stock-family-tag.treatment{color:#49675e;background:#e4eee8}.ck-stock-family-tag.retail{color:#735b3c;background:#eee5d7}.ck-stock-family-tag.prescription{color:#7a493e;background:#f1dfda}.stock-row button:disabled{opacity:.42;cursor:not-allowed}.ck-stock-count-panel{margin-top:14px;background:white;border:1px solid var(--line)}.ck-stock-count-panel>header{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.ck-stock-count-panel>header>div{display:grid;grid-gap:3px;gap:3px}.ck-stock-count-panel>header .kicker{margin:0}.ck-stock-count-panel>header h2{margin:0;font-size:25px}.ck-stock-count-panel>header p:not(.kicker){max-width:700px;margin:0;color:#687570;font-size:8px;line-height:1.5}.ck-stock-count-panel>header button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.ck-stock-count-cancel{padding:9px 11px;color:#76584d;background:white;border:1px solid #c7aea6;cursor:pointer;font-size:8px;font-weight:700}.ck-stock-count-steps{padding:13px 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;background:#f6f5f1;border-bottom:1px solid var(--line)}.ck-stock-count-steps>span{padding:10px;display:grid;grid-template-columns:25px 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center;color:#6b7772;background:white;border:1px solid #e3e4df}.ck-stock-count-steps i{width:24px;height:24px;grid-row:1/3;display:grid;place-items:center;color:#687670;background:#edf0ed;border-radius:50%;font:normal 700 7px DM Sans,sans-serif}.ck-stock-count-steps strong{font-size:8px}.ck-stock-count-steps small{font-size:6.5px;line-height:1.35}.ck-stock-count-steps>span.active{color:var(--forest);background:#e8f0eb;border-color:#c7d9d0}.ck-stock-count-steps>span.active i{color:white;background:var(--forest)}.ck-stock-count-session{padding:16px 20px 20px}.ck-stock-count-row{padding:10px 5px;display:grid;grid-template-columns:minmax(180px,1.4fr) 72px 88px 72px minmax(190px,1fr);grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line)}.ck-stock-count-row.header{padding-top:2px;color:#73807b;border-top:0;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.ck-stock-count-row.negative,.ck-stock-count-row.positive{background:#fcf8f1}.ck-stock-count-product{min-width:0;display:grid;grid-gap:3px;gap:3px}.ck-stock-count-product strong{font-size:8px}.ck-stock-count-product small{color:#71807a;font-size:6.5px;line-height:1.4}.ck-stock-count-expected,.ck-stock-count-variance{display:grid;grid-gap:3px;gap:3px}.ck-stock-count-expected small,.ck-stock-count-variance small{display:none;color:#78837f;font-size:6px;text-transform:uppercase}.ck-stock-count-expected strong,.ck-stock-count-variance strong{font-size:9px}.ck-stock-count-variance.clear{color:var(--forest)}.ck-stock-count-variance.negative,.ck-stock-count-variance.positive{color:#80513f}.ck-stock-count-quantity,.ck-stock-count-reason{display:grid;grid-gap:4px;gap:4px;color:#5e6b66;font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ck-stock-count-quantity>span,.ck-stock-count-reason>span{display:none}.ck-stock-count-quantity input,.ck-stock-count-reason input{width:100%;min-width:0;box-sizing:border-box;padding:9px;color:var(--ink);background:white;border:1px solid #cfd5d1;font:9px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.ck-stock-count-quantity input:focus,.ck-stock-count-reason input:focus{outline:2px solid rgba(41,73,68,.16);border-color:var(--forest)}.ck-stock-count-reason-state{display:flex;align-items:center;gap:5px;color:#70807a;font-size:7px;line-height:1.4}.ck-stock-count-reason-state svg{color:var(--forest)}.ck-stock-count-complete{margin-top:13px;padding:14px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;grid-gap:15px;gap:15px;align-items:center;background:#f0ede6}.ck-stock-count-complete>label{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:start;cursor:pointer}.ck-stock-count-complete>label input{position:absolute;opacity:0;pointer-events:none}.ck-stock-count-complete>label>i{width:18px;height:18px;display:grid;place-items:center;color:white;background:white;border:1px solid #aebcb6;font-style:normal}.ck-stock-count-complete>label input:checked+i{background:var(--forest);border-color:var(--forest)}.ck-stock-count-complete>label span{display:grid;grid-gap:3px;gap:3px}.ck-stock-count-complete>label strong{font-size:8px}.ck-stock-count-complete>label small{color:#67736e;font-size:7px;line-height:1.45}.ck-stock-count-complete>div{display:flex;gap:7px}.ck-stock-count-complete>div>span{min-width:70px;padding:8px;display:grid;grid-gap:2px;gap:2px;background:white}.ck-stock-count-complete>div small{color:#74807b;font-size:5.5px;text-transform:uppercase}.ck-stock-count-complete>div strong{font-size:10px}.ck-stock-count-complete>button{min-height:42px;white-space:nowrap}.ck-stock-count-history{padding:17px 20px;border-top:1px solid var(--line)}.ck-stock-count-history>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.ck-stock-count-history>header .kicker{margin:0}.ck-stock-count-history>header h3{margin:2px 0 0;font:500 21px Playfair Display,serif}.ck-stock-count-history>header>span{color:#697671;font-size:7px}.ck-stock-count-history>div{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ck-stock-count-history article{min-width:0;padding:11px;display:grid;grid-template-columns:1fr auto;grid-gap:5px 9px;gap:5px 9px;background:#f6f6f2;border:1px solid #e5e4dd}.ck-stock-count-history article>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.ck-stock-count-history article strong{font-size:8px}.ck-stock-count-history article small{min-width:0;color:#707d78;font-size:6.5px;line-height:1.4;overflow-wrap:anywhere}.ck-stock-count-history article>small{grid-column:1/-1}.ck-stock-count-history article em{padding:4px 6px;align-self:start;color:var(--forest);background:#e3eee8;font:normal 6px DM Sans,sans-serif;white-space:nowrap}.ck-stock-count-history article em.variance{color:#795938;background:#eee4d4}.ck-stock-count-empty{margin:11px 0 0;padding:13px;color:#6d7974;background:#f6f6f2;border:1px dashed #cfd6d2;font-size:7px}.ck-stock-count-panel>footer{padding:11px 20px;display:flex;align-items:flex-start;gap:8px;color:#655f54;background:#eee8dd;border-top:1px solid #ddd4c5;font-size:7px;line-height:1.5}.ck-stock-count-panel>footer svg{flex:0 0 auto;color:var(--forest)}.ck-stock-count-panel>footer strong{color:var(--ink)}@media(max-width:1100px){.ck-stock-family-toolbar{grid-template-columns:1fr}.ck-stock-family-toolbar nav{justify-content:flex-start}.ck-stock-count-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(65px,80px))}.ck-stock-count-row.header{display:none}.ck-stock-count-reason,.ck-stock-count-reason-state{grid-column:1/-1}.ck-stock-count-expected small,.ck-stock-count-quantity>span,.ck-stock-count-reason>span,.ck-stock-count-variance small{display:block}.ck-stock-count-complete{grid-template-columns:1fr}.ck-stock-count-complete>button{width:100%;justify-content:center}.ck-stock-count-history>div{grid-template-columns:1fr}}@media(max-width:620px){.ck-stock-family-toolbar{padding:11px}.ck-stock-family-toolbar nav{display:grid;grid-template-columns:1fr 1fr}.ck-stock-family-toolbar nav button{justify-content:space-between}.ck-stock-count-panel>header{padding:16px;align-items:flex-start;flex-direction:column}.ck-stock-count-panel>header button{width:100%}.ck-stock-count-steps{padding:12px 16px;grid-template-columns:1fr}.ck-stock-count-session{padding:10px 15px 16px}.ck-stock-count-row{padding:12px 2px;grid-template-columns:repeat(3,1fr);gap:8px}.ck-stock-count-product{grid-column:1/-1}.ck-stock-count-expected,.ck-stock-count-variance{text-align:center}.ck-stock-count-quantity{text-align:left}.ck-stock-count-quantity input{text-align:center}.ck-stock-count-reason,.ck-stock-count-reason-state{grid-column:1/-1}.ck-stock-count-complete{padding:12px}.ck-stock-count-complete>div{display:grid;grid-template-columns:1fr 1fr}.ck-stock-count-complete>div>span{min-width:0}.ck-stock-count-history{padding:15px}.ck-stock-count-history>header{align-items:flex-start;flex-direction:column}.ck-stock-count-panel>footer{padding:12px 15px}}.ck-terminal-panel{margin:28px 0 14px;background:white;border:1px solid var(--line)}.ck-terminal-panel>header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.ck-terminal-panel>header>div{display:grid;grid-gap:3px;gap:3px}.ck-terminal-panel>header .kicker{margin:0}.ck-terminal-panel>header h2{margin:0;font-size:26px}.ck-terminal-panel>header p:not(.kicker){max-width:740px;margin:2px 0 0;color:#687570;font-size:8px;line-height:1.55}.ck-terminal-status{flex:0 0 auto;padding:7px 9px;color:#755b41;background:#eee6d9;font-size:7px;font-weight:700;text-transform:uppercase}.ck-terminal-summary{padding:14px 22px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;background:#f6f6f2}.ck-terminal-summary article{min-width:0;padding:13px;display:grid;grid-gap:4px;gap:4px;background:white;border:1px solid #e3e4df}.ck-terminal-summary small{color:#74807b;font-size:6px;text-transform:uppercase;letter-spacing:.06em}.ck-terminal-summary strong{font-size:9px}.ck-terminal-summary em{color:#6d7974;font:normal 7px/1.4 DM Sans,sans-serif}.ck-terminal-checklist{padding:17px 22px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;border-top:1px solid var(--line)}.ck-terminal-checklist>span{padding:12px;display:grid;grid-template-columns:25px 1fr;grid-gap:8px;gap:8px;align-items:start;background:#edf2ef}.ck-terminal-checklist i{width:24px;height:24px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font:normal 700 7px DM Sans,sans-serif}.ck-terminal-checklist div{display:grid;grid-gap:4px;gap:4px}.ck-terminal-checklist strong{font-size:8px;line-height:1.4}.ck-terminal-checklist small{color:#687570;font-size:6.5px;line-height:1.5}.ck-terminal-panel>footer{padding:13px 22px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.ck-terminal-panel>footer a,.ck-terminal-panel>footer button{min-height:40px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font:700 8px DM Sans,sans-serif;text-decoration:none}.ck-terminal-panel>footer a{color:white;background:var(--forest)}@media(max-width:1100px){.ck-terminal-checklist,.ck-terminal-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ck-terminal-panel>header{padding:16px;flex-direction:column}.ck-terminal-checklist,.ck-terminal-summary{padding:12px 16px;grid-template-columns:1fr}.ck-terminal-panel>footer{padding:12px 16px;align-items:stretch;flex-direction:column}.ck-terminal-panel>footer a,.ck-terminal-panel>footer button{width:100%}}.ck-client-mobile-nav,.ck-client-more-overlay{display:none}.ck-client-preview-banner{margin:0 0 18px;padding:12px 14px;display:flex;align-items:flex-start;gap:8px;color:#5f6e69;background:#ece9e1;border-left:3px solid #8a7458;font-size:12px;line-height:1.5}.ck-client-preview-banner svg{flex:0 0 auto;color:var(--forest)}.ck-client-priority-grid{margin:0 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ck-client-priority-card{min-width:0;min-height:190px;padding:18px;display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--ink);background:white;border:1px solid var(--line);box-shadow:0 7px 22px rgba(38,63,57,.045);cursor:pointer}.ck-client-priority-card>span{display:flex;align-items:center;gap:7px;color:var(--forest)}.ck-client-priority-card>span small{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ck-client-priority-card>span b{margin-left:auto;padding:4px 6px;color:var(--forest);background:#e6eee9;font-size:9px;text-transform:uppercase}.ck-client-priority-card.attention{border-top:3px solid #9a7440}.ck-client-priority-card.history{border-top:3px solid #6b8880}.ck-client-priority-card.due{border-top:3px solid #8d7351}.ck-client-priority-card h2,.ck-client-priority-card h3{margin:0;font:500 24px/1.1 Playfair Display,serif;color:var(--ink)}.ck-client-priority-card p{margin:0;color:#65736e;font-size:13px!important;line-height:1.5}.ck-client-priority-card small{color:#687670;font-size:11px!important;line-height:1.45}.ck-client-priority-card strong{font-size:14px}.ck-client-priority-action{width:100%;min-height:44px;margin-top:auto;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font:700 12px DM Sans,sans-serif}.ck-client-priority-card.attention .ck-client-priority-action{color:white;background:var(--forest)}.dashboard a:focus-visible,.dashboard button:focus-visible,.portal-page a:focus-visible,.portal-page button:focus-visible,.portal-page input:focus-visible,.portal-page select:focus-visible{outline:3px solid #d1a969;outline-offset:3px}.dashboard .dashboard-intro{font-size:14px;line-height:1.55}.dashboard .client-additional-booking p:not(.kicker),.dashboard .client-journey-map>header p:not(.kicker),.dashboard .client-whatsapp-banner p,.dashboard .dash-card p,.dashboard .due-card p,.dashboard .portal-panel p{font-size:13px;line-height:1.55}.dashboard .care-journey-label>small,.dashboard .care-journey-next small,.dashboard .care-journey-window small{font-size:10px}.dashboard .care-journey-label>strong,.dashboard .care-journey-next strong{font-size:14px}.dashboard .care-journey-label>span,.dashboard .care-journey-next>div>span{font-size:12px;line-height:1.45}.dashboard .client-additional-booking>label{font-size:10px}.dashboard .client-additional-booking select{font-size:13px}.dashboard .client-additional-booking>small{font-size:11px}.dashboard .dash-card small,.dashboard .forms-alert span,.dashboard .portal-panel small{font-size:11px;line-height:1.45}.dashboard .dash-card button,.dashboard .forms-alert button,.dashboard .portal-panel button{min-height:44px;font-size:12px}.dashboard .forms-alert strong{font-size:14px}.dashboard-side .ck-client-side-nav button{font-size:12px}@media (min-width:621px) and (max-width:900px){.dashboard{grid-template-columns:200px minmax(0,1fr)}.dashboard-side{padding:25px 15px}.dashboard-side .brand{margin-bottom:34px}.dashboard-side .brand-copy{display:grid}.dashboard-side .brand-mark{width:40px}.dashboard-side .sign-out,.dashboard-side nav button{min-height:44px;padding:10px 9px;justify-content:flex-start;font-size:12px}.dashboard-content{padding:40px 28px 80px}.ck-client-priority-grid{grid-template-columns:1fr 1fr}.login-shell{padding:38px 8vw 60px;gap:35px}.login-card{grid-row:1;width:min(620px,100%);margin-inline:auto}.login-art{grid-row:2}.login-art h1{font-size:42px}.login-art>p:not(.kicker){font-size:14px}.login-benefits{margin-top:22px}.login-card input{min-height:50px;font-size:16px}.login-card .primary-button{min-height:48px;font-size:13px}}@media (max-width:620px){.dashboard-side{display:none}.dashboard-top{height:68px;padding:0 15px}.client-chip strong,.dashboard-top .back-button{font-size:12px}.client-chip small{font-size:10px}.dashboard-content{padding:28px 16px calc(110px + env(safe-area-inset-bottom))}.dashboard-content>h1{font-size:42px;line-height:1.02}.dashboard-intro{margin:9px 0 22px}.ck-client-priority-grid{grid-template-columns:1fr;gap:9px}.ck-client-priority-card{min-height:0;padding:17px}.ck-client-priority-card h2,.ck-client-priority-card h3{font-size:26px}.ck-client-mobile-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;min-height:72px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;color:white;background:#21433d;box-shadow:0 -9px 28px rgba(25,48,43,.2)}.ck-client-mobile-nav button{position:relative;min-width:0;min-height:58px;padding:6px 2px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:rgba(255,255,255,.78);background:transparent;border:0;cursor:pointer;font:700 11px DM Sans,sans-serif}.ck-client-mobile-nav button>span:first-child{position:relative;display:grid;place-items:center}.ck-client-mobile-nav button.active{color:white;background:rgba(255,255,255,.12)}.ck-client-mobile-nav svg{width:20px;height:20px}.ck-client-mobile-nav-badge{position:absolute;top:3px;left:calc(50% + 7px);min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;color:#4e342e;background:#f0c9bd;border:2px solid #21433d;border-radius:12px;font-size:9px}.ck-client-more-overlay{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:20px 12px calc(86px + env(safe-area-inset-bottom));background:rgba(20,39,35,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ck-client-more-sheet{width:min(520px,100%);max-height:calc(100vh - 125px);overflow:auto;background:#faf9f5;box-shadow:0 25px 70px rgba(0,0,0,.28)}.ck-client-more-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border-bottom:1px solid var(--line)}.ck-client-more-head h2{margin:0;font-size:27px}.ck-client-more-head p{margin:0}.ck-client-more-head button{width:42px;height:42px;display:grid;place-items:center;color:var(--forest);background:#edf2ef;border:0;cursor:pointer}.ck-client-more-links{padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.ck-client-more-links button{min-height:70px;padding:11px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;text-align:left;color:var(--ink);background:white;border:1px solid var(--line);cursor:pointer;font:700 12px DM Sans,sans-serif}.ck-client-more-links button>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.ck-client-more-links button strong{font-size:12px}.ck-client-more-links button small{color:#687570;font-size:10px;line-height:1.35}.ck-client-more-links button.active{color:var(--forest);background:#e8efeb;border-color:#aac0b6}.ck-client-more-support{margin:0 12px 12px;padding:13px;display:grid;grid-gap:7px;gap:7px;background:#e9f4ed;border:1px solid #bdd8c7}.ck-client-more-support a,.ck-client-more-support button{min-height:54px;padding:10px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;text-align:left;color:white;background:#237d50;border:0;text-decoration:none;font:700 12px DM Sans,sans-serif}.ck-client-more-support a>span,.ck-client-more-support button>span{display:grid;grid-gap:3px;gap:3px}.ck-client-more-support strong{font-size:12px}.ck-client-more-support small{color:inherit;font-size:10px;line-height:1.35;opacity:.8}.ck-client-more-support button{color:var(--forest);background:white;border:1px solid #bed0c8}.ck-client-more-support button:last-child{color:#6d4038;background:#f3e4df;border-color:#e3c6bd}.dashboard .panel-head{align-items:flex-start;flex-direction:column;gap:9px}.dashboard .panel-head h2{font-size:30px}.dashboard .panel-head>span{align-self:flex-start}.dashboard .portal-panel{padding:17px}.dashboard .dash-card p,.dashboard .portal-panel p{font-size:13px}.dashboard .dash-card small,.dashboard .portal-panel small{font-size:11px}.dashboard .form-row{grid-template-columns:42px 1fr}.dashboard .form-row button{grid-column:1/-1;width:100%;min-height:44px;justify-content:center;margin-left:0}.login-shell{padding:24px 17px 55px;gap:25px}.login-card{grid-row:1;padding:27px 20px}.login-art{grid-row:2}.login-art h1{font-size:34px}.login-art>p:not(.kicker){font-size:14px;line-height:1.6}.login-benefits{display:none}.login-card h2{font-size:31px}.login-card>p:not(.kicker){font-size:13px}.login-card label{font-size:12px}.login-card input{min-height:50px;font-size:16px}.login-card .primary-button{min-height:50px;font-size:13px}}.ck-client-account-glance{margin:0 0 18px;background:#f2eee6;border:1px solid #ddd6c9}.ck-client-account-glance>header{padding:19px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid var(--line)}.ck-client-account-glance>header>div{display:grid;grid-gap:3px;gap:3px}.ck-client-account-glance>header .kicker{margin:0}.ck-client-account-glance>header h2{margin:0;font:500 31px/1.1 Playfair Display,serif}.ck-client-account-glance>header p:not(.kicker){margin:2px 0 0;color:#68756f;font-size:12px}.ck-client-account-glance>header>button{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font:700 11px DM Sans,sans-serif}.ck-client-account-layout{padding:12px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.7fr);grid-gap:10px;gap:10px}.ck-client-value-card{min-width:0;min-height:300px;padding:22px;display:flex;flex-direction:column;gap:9px;text-align:left;color:white;background:linear-gradient(145deg,#21433d,#35685d);border:0;cursor:pointer;box-shadow:0 13px 32px rgba(35,68,61,.14)}.ck-client-value-card>span{display:flex;align-items:center;gap:8px}.ck-client-value-card>span small{color:#c8dad3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ck-client-value-card>strong{font:500 54px/1 Playfair Display,serif}.ck-client-value-card>div{display:flex;flex-wrap:wrap;gap:6px}.ck-client-value-card>div b{padding:6px 8px;color:#21433d;background:#e4eee9;font-size:10px}.ck-client-value-card>p{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.5}.ck-client-value-card>em{margin-top:auto;display:flex;align-items:center;gap:6px;color:white;font:normal 700 11px DM Sans,sans-serif}.ck-client-account-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ck-client-account-stats>button{min-width:0;min-height:145px;padding:16px;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--ink);background:white;border:1px solid var(--line);cursor:pointer}.ck-client-account-stats>button.attention{border-top:3px solid #9a7440}.ck-client-account-stats>button>span{display:flex;align-items:center;gap:7px;color:var(--forest)}.ck-client-account-stats>button>span small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ck-client-account-stats>button>strong{font:500 21px/1.12 Playfair Display,serif}.ck-client-account-stats>button>p{margin:auto 0 0;color:#4e5f59;font-size:12px;font-weight:700}.ck-client-account-stats>button>small{color:#71807a;font-size:10px;line-height:1.4}.ck-client-account-glance>footer{padding:11px 16px;display:flex;align-items:flex-start;gap:8px;color:#65726d;background:#e8ece8;border-top:1px solid var(--line);font-size:10px;line-height:1.5}.ck-client-account-glance>footer svg{flex:0 0 auto;color:var(--forest)}.ck-client-account-glance>footer strong{color:#344b44}@media (min-width:621px) and (max-width:900px){.ck-client-account-layout{grid-template-columns:1fr}.ck-client-value-card{min-height:215px}.ck-client-account-stats>button{min-height:135px}}@media (max-width:620px){.ck-client-account-glance>header{padding:16px;align-items:stretch;flex-direction:column;gap:12px}.ck-client-account-glance>header h2{font-size:28px}.ck-client-account-glance>header p:not(.kicker){font-size:11px}.ck-client-account-glance>header>button{width:100%;font-size:12px}.ck-client-account-layout{padding:9px;grid-template-columns:1fr;gap:8px}.ck-client-value-card{min-height:190px;padding:18px}.ck-client-value-card>strong{font-size:48px}.ck-client-value-card>p{font-size:11px}.ck-client-value-card>em{font-size:12px}.ck-client-account-stats{grid-template-columns:1fr 1fr;gap:7px}.ck-client-account-stats>button{min-height:145px;padding:13px}.ck-client-account-stats>button>span{align-items:flex-start}.ck-client-account-stats>button>span small{font-size:9px}.ck-client-account-stats>button>strong{font-size:19px}.ck-client-account-stats>button>p{font-size:11px}.ck-client-account-glance>footer,.ck-client-account-stats>button>small{font-size:10px}}.booking-progress{grid-template-columns:repeat(5,1fr)}.booking-progress span{font-size:9px}.booking-progress-current{display:none}.booking-confirmation{display:grid;grid-gap:15px;gap:15px}.booking-confirmation-hero{padding:10px 20px 4px;text-align:center}.booking-confirmation-icon{width:74px;height:74px;margin:0 auto 17px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;box-shadow:0 13px 32px rgba(36,72,64,.18)}.booking-confirmation.pending .booking-confirmation-icon{background:#8a6843}.booking-confirmation-hero .kicker{justify-content:center}.booking-confirmation-hero h2{margin:7px 0 9px!important;font-size:42px!important}.booking-confirmation-hero>p:last-child{max-width:590px;margin:0 auto;color:#61706b;font-size:13px;line-height:1.65}.booking-confirmation-reference{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:white;background:linear-gradient(135deg,#21433d,#315f55)}.booking-confirmation.pending .booking-confirmation-reference{background:linear-gradient(135deg,#70583e,#96724b)}.booking-confirmation-reference>span{display:grid;grid-gap:3px;gap:3px}.booking-confirmation-reference small{color:rgba(255,255,255,.68);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.booking-confirmation-reference strong{font:500 25px Playfair Display,serif;letter-spacing:.03em}.booking-confirmation-reference>b{padding:7px 9px;color:var(--forest);background:#e8f0eb;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.booking-confirmation.pending .booking-confirmation-reference>b{color:#5b452f;background:#f2e6d6}.booking-confirmation-appointments{display:grid;grid-gap:9px;gap:9px}.booking-confirmation-appointments article{padding:17px;background:white;border:1px solid var(--line);box-shadow:0 7px 22px rgba(38,63,57,.04)}.booking-confirmation-appointments article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.booking-confirmation-appointments article>header>span{display:grid;grid-gap:3px;gap:3px}.booking-confirmation-appointments article>header small{color:#72807b;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.booking-confirmation-appointments article>header strong{font:500 22px Playfair Display,serif}.booking-confirmation-appointments article>header>b{padding:5px 7px;color:#2f6957;background:#dcebe3;font-size:9px;text-transform:uppercase}.booking-confirmation.pending .booking-confirmation-appointments article>header>b{color:#755733;background:#efe3d1}.booking-confirmation-appointments article>div{padding-top:13px;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:12px;gap:12px}.booking-confirmation-appointments article>div>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-items:start;color:var(--forest)}.booking-confirmation-appointments article>div svg{grid-row:1/3}.booking-confirmation-appointments article>div strong{color:var(--ink);font-size:12px}.booking-confirmation-appointments article>div small{color:#697670;font-size:10px;line-height:1.45}.booking-item-reference{display:block;margin-top:12px;padding-top:10px;color:#74807c;font-size:9px;border-top:1px dashed var(--line)}.booking-confirmation-appointments article>.booking-confirmation-reminder{margin-top:12px;padding:11px 12px;display:grid;grid-template-columns:21px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:var(--forest);background:#edf4f0;border:1px solid #ccddd4}.booking-confirmation-reminder>span{display:grid;grid-gap:2px;gap:2px}.booking-confirmation-reminder strong{font-size:11px}.booking-confirmation-reminder small{color:#66756f;font-size:9px;line-height:1.45}.booking-confirmation-reminder.held-pending-approval{color:#765c35;background:#f3eadf;border-color:#dfcfb8}.booking-confirmation-pending-note{padding:15px;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;color:#7a5a35;background:#f3eadf;border:1px solid #e4d4bf}.booking-confirmation-pending-note span{display:grid;grid-gap:3px;gap:3px}.booking-confirmation-pending-note strong{color:var(--ink);font-size:12px}.booking-confirmation-pending-note small{color:#6e675e;font-size:10px;line-height:1.55}.booking-confirmation-next{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.booking-confirmation-next article{padding:15px;display:grid;grid-template-columns:24px 1fr;grid-gap:9px;gap:9px;color:var(--forest);background:#edf2ef;border:1px solid var(--line)}.booking-confirmation-next span{display:grid;grid-gap:3px;gap:3px}.booking-confirmation-next strong{color:var(--ink);font-size:12px}.booking-confirmation-next small{color:#66736e;font-size:10px;line-height:1.55}.booking-confirmation-checklist{padding:18px;background:#f2eee6}.booking-confirmation-checklist>.kicker{margin-bottom:10px}.booking-confirmation-checklist>span{padding:10px 0;display:grid;grid-template-columns:28px 1fr;grid-gap:9px;gap:9px;align-items:start;border-top:1px solid rgba(45,68,62,.1)}.booking-confirmation-checklist i{width:25px;height:25px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font:normal 700 10px DM Sans,sans-serif}.booking-confirmation-checklist div{display:grid;grid-gap:2px;gap:2px}.booking-confirmation-checklist strong{font-size:12px}.booking-confirmation-checklist small{color:#68736f;font-size:10px;line-height:1.5}.booking-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-confirmation-actions button{min-height:48px;padding:12px 15px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font:700 11px DM Sans,sans-serif}.booking-confirmation-actions .primary-button{color:white;background:var(--forest)}.booking-confirmation-whatsapp{min-height:48px;padding:12px 15px;display:flex;align-items:center;justify-content:center;gap:7px;color:white;background:#237d50;text-decoration:none;font-size:11px;font-weight:700}.booking-confirmation-preview{margin:0;padding:12px;display:flex;align-items:flex-start;gap:7px;color:#68746f;background:#ece9e1;font-size:9px;line-height:1.55}.booking-confirmation-preview svg{flex:0 0 auto;color:var(--forest)}.booking-final-conflict{margin-top:14px;padding:15px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:#8a5b44;background:#f4e5df;border:1px solid #e5c8bc}.booking-final-conflict span{display:grid;grid-gap:3px;gap:3px}.booking-final-conflict strong{color:#5c392f;font-size:12px}.booking-final-conflict small{color:#765f57;font-size:10px;line-height:1.5}.booking-final-conflict button{min-height:44px;padding:10px 12px;color:#6d4038;background:white;border:1px solid #c89f90;cursor:pointer;font:700 11px DM Sans,sans-serif}@media (max-width:620px){.booking-progress span{font-size:0}.booking-confirmation{gap:11px}.booking-confirmation-hero{padding:2px 3px 4px}.booking-confirmation-icon{width:64px;height:64px;margin-bottom:13px}.booking-confirmation-hero h2{font-size:34px!important}.booking-confirmation-hero>p:last-child{font-size:13px}.booking-confirmation-reference{padding:15px;align-items:flex-start;flex-direction:column}.booking-confirmation-reference strong{font-size:23px}.booking-confirmation-appointments article{padding:14px}.booking-confirmation-appointments article>header strong{font-size:20px}.booking-confirmation-appointments article>div{grid-template-columns:1fr;gap:10px}.booking-confirmation-appointments article>.booking-confirmation-reminder{grid-template-columns:21px minmax(0,1fr)}.booking-confirmation-appointments article>div>span{grid-template-columns:22px 1fr}.booking-confirmation-appointments article>div strong{font-size:13px}.booking-confirmation-appointments article>div small{font-size:11px}.booking-confirmation-next{grid-template-columns:1fr}.booking-confirmation-checklist strong,.booking-confirmation-next strong{font-size:13px}.booking-confirmation-checklist small,.booking-confirmation-next small,.booking-confirmation-pending-note small{font-size:11px}.booking-confirmation-actions{display:grid}.booking-confirmation-actions button,.booking-confirmation-whatsapp{width:100%;min-height:50px;font-size:12px}.booking-confirmation-preview{font-size:10px}.booking-final-conflict{grid-template-columns:24px 1fr}.booking-final-conflict button{grid-column:1/-1;width:100%;font-size:12px}}:root{--ck-copy-size:14px;--ck-support-size:12px;--ck-action-size:13px;--ck-field-size:15px;--ck-readable-muted:#56645f}html{text-size-adjust:100%}body{text-rendering:optimizeLegibility}main :where(p:not(.kicker),li,dd,dt){line-height:1.6}main :where(small,em){line-height:1.45}main :where(label){font-size:var(--ck-action-size)!important;line-height:1.4}main :where(button,a){font-size:var(--ck-action-size)!important}main :where(button,[role=button]){min-height:44px}main :where(h1,h2,h3,h4,h5,h6) em{font-size:inherit!important;line-height:inherit}main .kicker{font-size:12px!important;line-height:1.35}main :where(.badge,[class*=-badge],[class*=-status],.status-pill){font-size:11px!important;line-height:1.3}.site-header .client-login-link,.site-header nav a,.site-header>button{font-size:14px!important}.booking-progress i,.booking-progress span,.booking-top>button,.brand-copy small,.change-treatment,.daily-quote-copy>span,.hero-proof,.hero-proof span,.hero-trust small,.hero-trust strong,.step-label,.step-label>span,.summary-meta,.summary-meta>span,.treatment-card .badge,.treatment-card>small,.trust-row,.trust-row>span{font-size:12px!important}.treatment-copy>span:not(.meta){font-size:13px!important;line-height:1.5}.treatment-copy .meta,.treatment-copy .meta i{font-size:12px!important}.booking-card p,.booking-summary-line p,.buffer-note p,.home-visit-panel p,.payment-timing p,.selected-service p,.treatment-card p{font-size:14px!important}.booking-summary-line small,.buffer-note small,.checkout-card small,.date-strip small,.forms-preview small,.home-visit-panel small,.payment-timing small,.practitioner-grid small,.selected-service small{font-size:12px!important;color:var(--ck-readable-muted)}.selected-service>div>span,.selected-service>div>span b{font-size:12px!important}.add-another-treatment strong,.booking-card label,.checkout-card label,.details-grid label,.practitioner-grid strong,.sole-practitioner strong,.specialist-choice-grid strong,.voucher-experience-grid b,.voucher-experience-grid strong{font-size:13px!important}.amount-grid button,.custom-voucher-amount>button,.pay-methods button,.time-grid button,.voucher-experience-grid>button{min-height:44px;font-size:13px!important}.confidence-space :where(.confidence-note,.confidence-disclaimer,.confidence-privacy-line),.voucher-special-banner,.voucher-validity-banner{font-size:12px!important}.confidence-bloom-promises strong,.confidence-book-copy>b,.confidence-book-copy>span,.confidence-support-note p>span,.confidence-support-note strong,.confidence-values strong,.weekly-confidence footer>span,.weekly-confidence header>span{font-size:12px!important;line-height:1.45}.weekly-confidence-copy li>span{font-size:12px!important}.book-card p,.confidence-bloom-card p,.confidence-reset-stage>p:not(.kicker){font-size:14px!important}.custom-voucher-amount label>i,.custom-voucher-amount label>span,.payment-options b,.voucher-pay,.voucher-pay>b,.voucher-pay>span,.voucher-validity-banner strong{font-size:12px!important}.clinic-copy p,.daily-quote p,.install-app p,.process-grid p{font-size:14px!important}.clinic-art>span,.install-benefits>span,.install-phone>i{font-size:12px!important}.buffer-note strong,.date-strip strong,.scheduling-service strong,.scheduling-service>b{font-size:13px!important}.booking-medical-route strong,.booking-plan-summary strong,.booking-referral-code strong,.forms-preview strong,.identity-reference strong,.medical-change-choice strong,.privacy-booking-choices strong{font-size:13px!important;line-height:1.4}.privacy-booking-choices strong b{font-size:11px!important}.booking-plan-summary i{font-size:12px!important}.booking-form-routing-summary strong,.checkout-total>span,.multi-checkout>div:not(.checkout-total)>b,.multi-checkout>div:not(.checkout-total)>span{font-size:13px!important;line-height:1.4}.booking-confirmation-appointments b,.booking-confirmation-checklist i,.booking-confirmation-reference b{font-size:11px!important;line-height:1.25}.ck-site :where(.ck-pill,.ck-hero-proof>span,.ck-orbit,.ck-plan-ribbon,.ck-security-node,.ck-price>span,.ck-billing>span,.ck-billing b){font-size:12px!important;line-height:1.4}.ck-site .ck-prescribing li strong,.ck-site .ck-product-content strong,.ck-site .ck-rx-card header strong,.ck-site .ck-rx-patient strong,.ck-site .ck-rx-steps b,.ck-site .ck-trust-strip strong,.ck-site button strong{font-size:13px!important;line-height:1.4}.ck-site .ck-feature-grid article>span,.ck-site .ck-journey-steps article>span,.ck-site .ck-rx-card>footer,.ck-site .ck-security-copy>div>span{font-size:12px!important;line-height:1.45}.dashboard :where(.dashboard-intro,.portal-panel p,.dash-card p,.client-whatsapp-banner p,.client-additional-booking p:not(.kicker),.client-journey-map>header p:not(.kicker),.care-journey-next>div>span,.form-row p,.manage-box p,.timeline p){font-size:14px!important;line-height:1.55}.dashboard :where(.care-journey-window small,.care-journey-label>small,.care-journey-label>span,.care-journey-next small,.client-additional-booking>small,.client-whatsapp-banner small,.form-row small,.appointment-details small,.timeline small,.legal-note,.preview-note){font-size:12px!important;line-height:1.45}.dashboard :where(.care-journey-label>strong,.client-special-list article>div strong,.care-plan-stages strong,.appointment-readiness strong,.forms-alert strong){font-size:14px!important}.dashboard :where(button,a){font-size:13px!important}.login-privacy,.login-security-note strong{font-size:12px!important;line-height:1.45}.care-journey-marker,.care-plan-stages i{font-size:12px!important}.client-care-plan>footer span,.client-stamp-card>footer span,.client-stamp-card>footer strong,.dash-card-head>span,.due-email-state,.journey-connection article>span,.reward-progress-labels span,.reward-progress-labels strong{font-size:12px!important;line-height:1.45}.care-journey-window strong,.journey-connection article>strong{font-size:14px!important}.client-stamps>span{font-size:12px!important}.ck-client-priority-card>span b{font-size:11px!important}.dashboard-side .ck-client-side-nav button,.dashboard-side .sign-out{font-size:13px!important}.ck-client-account-glance footer,.ck-client-account-glance small,.ck-client-priority-card small,.ck-client-priority-card>span small,.ck-client-value-card>p{font-size:12px!important}.ck-client-account-glance p,.ck-client-priority-card p{font-size:14px!important}.ck-client-value-card>div b{font-size:12px!important}.ck-client-account-glance>header>button,.ck-client-value-card>em{font-size:13px!important}.staff-app :where(p:not(.kicker),li,dd,dt){font-size:14px!important;line-height:1.55}.staff-app :where(small,em){font-size:12px!important;line-height:1.4}.staff-app :where(label,button,a){font-size:13px!important}.staff-app :where(input,select,textarea){font-size:15px!important}.staff-app :where(button,[role=button]){min-height:44px}.clinic-passkey-button strong,.clinic-recovery-note strong,.clinic-security-points strong{font-size:13px!important;line-height:1.35}.clinic-login-divider>span{font-size:12px!important}.clinic-invite-only-note{margin:18px 0 15px;padding:13px;display:grid;grid-template-columns:21px 1fr;grid-gap:9px;gap:9px;align-items:start;color:var(--forest);background:#eaf1ed;border:1px solid #cbdad2}.clinic-invite-only-note>span{display:grid;grid-gap:3px;gap:3px}.clinic-invite-only-note strong{font-size:13px!important;line-height:1.35}.clinic-invite-only-note small{color:#52645d;font-size:12px!important;line-height:1.45}.clinic-login-card form .clinic-passkey-button{margin:2px 0 0}.clinic-limited-page{min-height:100vh;color:var(--ink);background:#eef2ef}.clinic-limited-page>header{min-height:76px;padding:14px clamp(18px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:white;border-bottom:1px solid var(--line)}.clinic-limited-page>header button{padding:10px 14px;display:flex;align-items:center;gap:7px;color:var(--forest);background:white;border:1px solid var(--line);cursor:pointer}.clinic-limited-page>section{width:min(760px,calc(100% - 32px));margin:clamp(26px,6vh,68px) auto;padding:clamp(25px,5vw,48px);background:white;border:1px solid var(--line);box-shadow:0 18px 55px rgba(38,55,50,.08)}.clinic-limited-page h1{max-width:620px;margin:7px 0 12px;font-size:clamp(38px,6vw,60px);line-height:1.03}.clinic-limited-page>section>p:not(.kicker){max-width:650px;color:#56645f}.clinic-limited-account{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.clinic-limited-account>span{min-width:0;padding:15px;display:grid;grid-gap:5px;gap:5px}.clinic-limited-account>span:nth-child(odd){border-right:1px solid var(--line)}.clinic-limited-account>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.clinic-limited-account small{color:#64726d;font-size:12px!important}.clinic-limited-account strong{overflow-wrap:anywhere;font-size:14px!important}.clinic-limited-safeguard{padding:15px;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;color:var(--forest);background:#eaf1ed}.clinic-limited-safeguard>span{display:grid;grid-gap:4px;gap:4px}.clinic-limited-safeguard strong{font-size:14px!important}.clinic-limited-safeguard small{color:#52645d;font-size:12px!important;line-height:1.45}.staff-app :where(.patient-safety-strip,.patient-medical-record,.patient-consent-record,.today-client-card,.today-client-detail,.attendance-panel,.rx-panel,.diary-panel) :where(strong,b){font-size:13px!important}.staff-app :where(.patient-safety-strip,.patient-medical-record,.patient-consent-record,.today-client-card,.today-client-detail,.attendance-panel,.rx-panel,.diary-panel) :where(p,small,em){color:var(--ck-readable-muted)}.attendance-control :where(strong,b),.clinical-notes :where(strong,b),.patient-file :where(strong,b),.today-client-schedule :where(strong,b){font-size:13px!important;line-height:1.4}.attendance-control :where(span:not(.kicker)),.clinical-notes :where(span:not(.kicker)),.patient-file :where(span:not(.kicker)),.today-client-schedule :where(span:not(.kicker)){font-size:12px!important;line-height:1.4}.patient-journey-suggestion header strong,.patient-pricing-banner strong,.patient-row strong,.today-client-identity strong{font-size:14px!important}.clinical-note-fields label>span,.clinical-sign-check strong,.tablet-dictation-tip strong{font-size:13px!important}.clinical-note-fields label b,.staff-side nav i{font-size:12px!important}.staff-security b,.staff-top .client-chip strong{font-size:13px!important}.staff-security span{font-size:12px!important}.day-diary :where(span,strong,b),.diary-command-centre :where(time,span,strong,b,u),.diary-rule-centre :where(span,strong,b),.equipment-day-board :where(span,strong,b),.home-visit-dispatch :where(span,strong,b),.treatment-legend :where(span,strong,b),.treatment-performance :where(span,strong,b){font-size:12px!important;line-height:1.4}.day-diary .diary-booking strong,.diary-day-appointment strong,.diary-day-appointment time,.diary-rule-copy strong,.equipment-day-board article strong,.home-visit-dispatch-details strong,.treatment-legend strong,.treatment-performance strong{font-size:13px!important}.diary-buffer{line-height:1.4}.diary-booking-kpis,.diary-buffer,.diary-month-view,.diary-month-weekdays,.diary-week-appointment,.diary-week-day{font-size:12px!important}.diary-booking-kpis :where(strong,b,span),.diary-month-view :where(strong,b,span),.diary-week-view :where(strong,b,span){font-size:12px!important}.attendance-actions button,.month-head button,.rule-segmented button,.staff-app .table-action,.staff-session-actions button{min-height:44px;min-width:44px;font-size:13px!important}.specialist-access-state{margin-top:10px;padding:11px;display:grid;grid-template-columns:19px 1fr;grid-gap:8px;gap:8px;align-items:start;color:#785f43;background:#f2ece2;border:1px solid #dfd1bb}.specialist-access-state>span{display:grid;grid-gap:2px;gap:2px}.specialist-access-state strong{font-size:13px!important;line-height:1.35}.specialist-access-state small{color:#665f56;font-size:12px!important;line-height:1.4}.specialist-access-state.active{color:#315c4e;background:#e3eee8;border-color:#bfd3c8}.specialist-record>footer button.staff-access-enabled{color:white;background:#315c4e;border-color:#315c4e}.catalogue-settings .environment-pill,.resource-management>header>span,.resource-register>header>span,.specialist-management>header>span{font-size:12px!important;line-height:1.35}.capacity-result strong,.catalogue-check strong,.catalogue-empty strong,.catalogue-records article strong,.catalogue-safeguard strong,.equipment-link-actions>strong,.equipment-link-builder>header strong,.equipment-link-grid strong,.resource-portable strong,.resource-register article strong,.resource-register>footer strong,.specialist-permission-actions>strong,.specialist-permission-builder>header strong,.specialist-permission-grid label strong,.specialist-record-permissions label strong{font-size:13px!important;line-height:1.4}.capacity-planner>footer span,.catalogue-empty span,.equipment-link-builder>header>b,.resource-management>header>span,.resource-register>header>span,.specialist-core-controls span,.specialist-management>header>span,.specialist-permission-builder>header>b{font-size:12px!important;line-height:1.4}.catalogue-core-record>b,.specialist-record-permissions>summary>b{font-size:11px!important;line-height:1.3}.specialist-record-permissions section h4,.specialist-record-permissions>summary{font-size:12px!important;line-height:1.4}.staff-app .staff-main :is(.reports-workspace,.forms-library,.safety-workspace,.payments-workspace,.rewards-workspace,.wishlist-workspace,.administration-workspace,.platform-workspace,.security-workspace,.governance-workspace,.specials-workspace,.automation-centre,.marketing-grid) :is(strong,b){font-size:13px!important;line-height:1.4}.staff-app .staff-main :is(.reports-workspace,.forms-library,.safety-workspace,.payments-workspace,.rewards-workspace,.wishlist-workspace,.administration-workspace,.platform-workspace,.security-workspace,.governance-workspace,.specials-workspace,.automation-centre,.marketing-grid) :is(span,i,footer,del,u){font-size:12px!important;line-height:1.4}.staff-app .staff-main :is(.reports-workspace,.forms-library,.safety-workspace,.payments-workspace,.rewards-workspace,.wishlist-workspace,.administration-workspace,.platform-workspace,.security-workspace,.governance-workspace,.specials-workspace,.automation-centre,.marketing-grid) :is(small,em){font-size:12px!important;line-height:1.45}.staff-app .reports-workspace .report-banner strong,.staff-app .reports-workspace .report-kpis strong{font-size:25px!important}.staff-app .reports-workspace .cost-total strong{font-size:19px!important}.staff-app .reports-workspace .metric-list b{font-size:23px!important}.staff-app .forms-library .form-library-stats strong,.staff-app .safety-workspace .safety-summary strong,.staff-app .wishlist-workspace .wishlist-kpis strong{font-size:25px!important}.staff-app .payments-workspace .payment-price-preview>div>strong{font-size:28px!important}.staff-app .rewards-workspace .referral-value strong{font-size:40px!important;line-height:1!important}.staff-app .administration-workspace .administration-option-copy strong,.staff-app .rewards-workspace .stamp-adjustment>div>strong{font-size:18px!important}.staff-app .rewards-workspace .reward-tier-settings b{font-size:19px!important}.staff-app .rewards-workspace .voucher-stats strong{font-size:26px!important}.staff-app .governance-workspace .governance-stats strong{font-size:23px!important}.staff-app .specials-workspace .specials-governance strong,.staff-app .specials-workspace .specials-price-preview strong{font-size:21px!important}.staff-app .specials-workspace .specials-kpis strong{font-size:22px!important}.staff-app .specials-workspace .specials-empty strong{font-size:18px!important}.staff-app .staff-main .campaign-divider span{font-size:12px!important;line-height:1.4}.automation-switch,.ck-billing button,.receipt-switch{min-height:0!important;position:relative}.automation-switch:before,.ck-billing button:before,.receipt-switch:before{content:"";position:absolute;inset:-11px -3px}.ck-billing button{min-height:27px!important}.ck-billing button:before{inset:-9px 0}@media (min-width:621px) and (max-width:1024px){.dashboard{grid-template-columns:200px minmax(0,1fr)}.dashboard-side{padding:25px 15px}.dashboard-side .brand-copy{display:grid}.dashboard-side .sign-out,.dashboard-side nav button{min-height:46px;justify-content:flex-start}.appointment-readiness,.care-plan-stages,.client-referral-card,.client-special-list>article,.client-voucher,.dashboard-grid,.journey-companion-body{grid-template-columns:1fr}.client-referral-card>button,.client-special-list>article>button,.client-voucher>button{width:100%;min-height:46px}.staff-top .client-chip small{display:none}.staff-top .client-chip strong{white-space:nowrap}}@media (max-width:620px){:root{--ck-copy-size:15px;--ck-support-size:12px;--ck-action-size:14px;--ck-field-size:16px}main :where(button,[role=button]){min-height:48px}.booking-progress{position:relative;padding-bottom:27px}.booking-progress-current{display:block!important;position:absolute;left:0;right:0;bottom:3px;margin:0;text-align:center;color:#56645f;font-size:12px!important;font-weight:700;line-height:1.3}.booking-progress span{font-size:0!important}.dashboard .panel-head{align-items:flex-start;flex-direction:column}.dashboard .panel-head>span{align-self:flex-start}.ck-client-account-stats{grid-template-columns:1fr}.ck-client-account-stats>button{min-height:132px}.staff-app{display:block;padding-bottom:88px}.staff-side{width:auto;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));position:fixed;z-index:85;inset:auto 0 0;display:block;overflow:hidden;box-shadow:0 -9px 28px rgba(25,48,43,.22)}.staff-security,.staff-side .brand{display:none}.staff-side nav{min-height:0;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.staff-side nav::-webkit-scrollbar{display:none}.staff-side nav button{min-width:94px;min-height:66px;padding:7px 9px;position:relative;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;white-space:normal;scroll-snap-align:start;font-size:12px!important;line-height:1.2}.staff-side nav button svg{width:20px;height:20px;flex:0 0 auto}.staff-side nav i{position:absolute;top:3px;right:5px;margin:0;font-size:10px!important}.staff-main{padding-bottom:10px}.staff-content{padding:24px 16px calc(108px + env(safe-area-inset-bottom))}.staff-app :where(input,select,textarea){font-size:16px!important}.staff-app :where(button,[role=button]){min-height:48px}.clinic-limited-page>header .brand-copy small{display:none}.clinic-limited-page>section{width:calc(100% - 24px);margin:18px auto;padding:23px 18px}.clinic-limited-account{grid-template-columns:1fr}.clinic-limited-account>span:nth-child(odd){border-right:0}.clinic-limited-account>span:not(:last-child){border-bottom:1px solid var(--line)}}.staff-session-actions .staff-kindguide-button{color:#6b5537;background:#f4ecdd;border-color:#decba9}.staff-session-actions .staff-kindguide-button.off{color:#68736f;background:#f3f4f2;border-style:dashed}.kindguide-launcher{min-height:58px!important;padding:7px 13px 7px 8px;position:fixed;z-index:87;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;color:#243f3a;background:#fff;border:1px solid #d7c69f;box-shadow:0 12px 35px rgba(32,56,50,.2);cursor:pointer}.kindguide-launcher>span:last-child{display:grid;grid-gap:1px;gap:1px;text-align:left}.kindguide-launcher strong{font-size:13px!important}.kindguide-launcher small{color:#6c716c;font-size:12px!important}.kindguide-admin-character,.kindguide-character{width:42px;height:42px;position:relative;flex:0 0 auto;display:grid;place-items:center;isolation:isolate;color:#24443e;background:linear-gradient(145deg,#f6e3c6,#d8b9b0);border:1px solid rgba(72,83,70,.18);border-radius:58% 42% 60% 40%;box-shadow:inset 0 0 0 5px rgba(255,255,255,.3)}.kindguide-admin-character:before,.kindguide-character:before{content:"";position:absolute;z-index:-1;inset:-5px;border:1px solid rgba(116,91,51,.36);border-radius:50%;transform:rotate(-26deg)}.kindguide-admin-character i,.kindguide-character i{width:7px;height:7px;position:absolute;top:4px;right:6px;background:#fff8e9;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.24)}.kindguide-admin-character b,.kindguide-character b{font:700 15px DM Sans,sans-serif!important;line-height:1!important}.kindguide-admin-character svg,.kindguide-character svg{position:absolute;right:-4px;bottom:-3px;padding:3px;color:#fff;background:#3b6259;border-radius:50%}.kindguide-character.large{width:48px;height:48px}.kindguide-character.large b{font-size:17px!important}.kindguide-panel{width:min(410px,calc(100vw - 36px));max-height:calc(100vh - 100px);position:fixed;z-index:88;top:82px;right:18px;overflow:auto;color:var(--ink);background:#fbfaf7;border:1px solid #d8d0be;box-shadow:0 25px 75px rgba(23,44,39,.28);overscroll-behavior:contain}.kindguide-panel-head{min-height:72px;padding:11px 13px;position:-webkit-sticky;position:sticky;z-index:3;top:0;display:grid;grid-template-columns:50px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;color:#fff;background:linear-gradient(120deg,#24463f,#3f675d)}.kindguide-panel-head>span:nth-child(2){display:grid;grid-gap:1px;gap:1px}.kindguide-panel-head small{color:rgba(255,255,255,.72);font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}.kindguide-panel-head strong{font:500 23px Playfair Display,serif!important}.kindguide-panel-head>button{width:44px;min-height:44px!important;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);cursor:pointer}.kindguide-panel>section{padding:21px}.kindguide-panel h2{margin:5px 0 9px;font-size:31px!important;line-height:1.08}.kindguide-panel p:not(.kicker){margin:0;color:#5e6b66;font-size:14px!important;line-height:1.55}.kindguide-promises{margin:17px 0;display:grid;grid-gap:7px;gap:7px}.kindguide-promises>span{padding:10px;display:grid;grid-template-columns:19px 1fr;grid-gap:8px;gap:8px;align-items:center;color:#365b52;background:#edf3ef}.kindguide-promises strong{font-size:13px!important;line-height:1.4}.kindguide-main-action,.kindguide-secondary-action{width:100%;min-height:48px!important;justify-content:center}.kindguide-secondary-action{margin-top:7px;display:flex;align-items:center;gap:7px;color:var(--forest);background:#fff;border:1px solid var(--forest);cursor:pointer}.kindguide-quick-start{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.kindguide-jump-list>span,.kindguide-quick-start>span{color:#6a756f;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kindguide-quick-start>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.kindguide-quick-start button{min-height:43px!important;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#344a45;background:#f3f1ea;border:1px solid #e2ded3;cursor:pointer;font-size:12px!important}.kindguide-welcome-actions{margin-top:12px;display:flex;justify-content:space-between;gap:8px}.kindguide-save-later,.kindguide-welcome-actions button{padding:7px 0;color:#65726c;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px!important}.kindguide-learning-list{margin:17px 0;display:grid;grid-gap:7px;gap:7px}.kindguide-learning-list>span{padding:10px;display:grid;grid-template-columns:27px 1fr;grid-gap:9px;gap:9px;align-items:start;background:#f2f4f0;border-left:2px solid #a8bdb1}.kindguide-learning-list i{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:#3c6259;border-radius:50%;font:normal 700 12px DM Sans,sans-serif!important}.kindguide-learning-list strong{font-size:13px!important;line-height:1.45}.kindguide-screen-actions,.kindguide-tour-actions{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:7px;gap:7px}.kindguide-screen-actions button,.kindguide-tour-actions button{min-height:46px!important;padding:9px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);cursor:pointer}.kindguide-tour-actions button:disabled{opacity:.45;cursor:not-allowed}.kindguide-jump-list{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.kindguide-jump-list>div{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.kindguide-jump-list button{min-height:38px!important;padding:7px 9px;flex:0 0 auto;color:#5f6b66;background:#fff;border:1px solid var(--line);cursor:pointer;font-size:12px!important}.kindguide-jump-list button.active{color:#fff;background:var(--forest)}.kindguide-tour-meta{display:flex;justify-content:space-between;gap:12px}.kindguide-tour-meta span,.kindguide-tour-meta strong{font-size:12px!important}.kindguide-tour-meta strong{color:#80643d}.kindguide-progress{height:6px;margin:7px 0 17px;overflow:hidden;background:#e6e5df;border-radius:999px}.kindguide-progress i{height:100%;display:block;background:linear-gradient(90deg,#c49d62,#d7b8ad);border-radius:inherit;transition:width .25s ease}.kindguide-current-screen{margin-top:14px;padding:11px;display:grid;grid-template-columns:21px 1fr;grid-gap:8px;gap:8px;align-items:center;color:#315c52;background:#e5efe9}.kindguide-current-screen>span{display:grid;grid-gap:1px;gap:1px}.kindguide-current-screen small{font-size:11px!important}.kindguide-current-screen strong{font-size:14px!important}.kindguide-save-later{width:100%;margin-top:7px}.kindguide-complete{text-align:center}.kindguide-complete>span{width:59px;height:59px;margin:0 auto 15px;display:grid;place-items:center;color:#fff;background:#3d6359;border-radius:50%}.kindguide-complete .primary-button{margin:17px auto 0;justify-content:center}.kindguide-disabled>svg{margin-bottom:13px;color:#795e38}.kindguide-disabled .primary-button{margin-top:17px;justify-content:center}.kindguide-settings{padding:14px 18px 17px;display:grid;grid-gap:9px;gap:9px;background:#f0ede5;border-top:1px solid #ded8ca}.kindguide-settings label{padding:0;display:grid;grid-template-columns:1fr 42px;grid-gap:10px;gap:10px;align-items:center;cursor:pointer}.kindguide-settings label>span{display:grid;grid-gap:2px;gap:2px}.kindguide-settings label strong{font-size:13px!important}.kindguide-settings label small{color:#6c746f;font-size:11px!important}.kindguide-settings label input{position:absolute;opacity:0;pointer-events:none}.kindguide-settings label>i{width:42px;height:23px;position:relative;background:#b7bdb9;border-radius:999px}.kindguide-settings label>i:after{content:"";width:17px;height:17px;position:absolute;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.kindguide-settings label input:checked+i{background:#3c6259}.kindguide-settings label input:checked+i:after{transform:translateX(19px)}.kindguide-settings>button{min-height:41px!important;color:#76514c;background:#fff;border:1px solid #d5c2bd;cursor:pointer}.kindguide-settings>small{display:flex;align-items:flex-start;gap:6px;color:#6c756f;font-size:11px!important;line-height:1.45}.kindguide-admin-card{margin-bottom:14px;padding:16px;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(245px,310px) auto;grid-gap:14px;gap:14px;align-items:center;color:var(--ink);background:linear-gradient(110deg,#eef3ef,#f4ecdf);border:1px solid #d7d8ca}.kindguide-admin-character{width:48px;height:48px}.kindguide-admin-card>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.kindguide-admin-card h3{margin:0;font:500 21px Playfair Display,serif}.kindguide-admin-card p{margin:0;color:#5e6b66}.kindguide-admin-card>.administration-switch{min-width:0}.kindguide-admin-card>button{min-height:44px!important;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--forest);background:#fff;border:1px solid var(--forest);cursor:pointer;white-space:nowrap}.staff-app .administration-workspace .kindguide-admin-character b{font-size:16px!important;line-height:1!important}.staff-app .administration-workspace .kindguide-admin-card h3{font-size:21px!important}.staff-app .administration-workspace .kindguide-admin-card>div:nth-child(2)>p:not(.kicker){font-size:13px!important}@media (max-width:1024px){.kindguide-admin-card{grid-template-columns:54px minmax(0,1fr)}.kindguide-admin-card>.administration-switch,.kindguide-admin-card>button{grid-column:2}}@media (max-width:620px){.staff-top{gap:7px}.staff-top .global-search{min-width:0}.staff-session-actions{gap:2px}.kindguide-launcher{right:10px;bottom:calc(88px + env(safe-area-inset-bottom));width:56px;height:56px;padding:7px;border-radius:50%}.kindguide-launcher>span:last-child{display:none}.kindguide-panel{width:auto;max-height:calc(100dvh - 102px);inset:auto 8px calc(82px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.kindguide-panel-head{border-radius:15px 15px 0 0}.kindguide-panel>section{padding:19px 17px}.kindguide-panel h2{font-size:29px!important}.kindguide-quick-start>div,.kindguide-screen-actions,.kindguide-tour-actions{grid-template-columns:1fr}.kindguide-quick-start button,.kindguide-screen-actions button,.kindguide-tour-actions button{min-height:48px!important;font-size:14px!important}.kindguide-welcome-actions{display:grid;grid-template-columns:1fr}.kindguide-welcome-actions button{min-height:44px!important}.kindguide-admin-card{padding:15px;grid-template-columns:46px minmax(0,1fr);gap:11px}.kindguide-admin-character{width:42px;height:42px}.kindguide-admin-card>.administration-switch,.kindguide-admin-card>button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.kindguide-progress i,.kindguide-settings label>i:after{transition:none}}.diary-day-appointment{min-height:78px;padding:12px 14px;grid-template-columns:58px 10px minmax(0,1fr) auto;gap:11px;cursor:pointer}.diary-day-appointment>time{font-size:13px!important}.diary-day-appointment>span{gap:3px}.diary-day-appointment>span>b{overflow:hidden;color:var(--ink);font-size:15px!important;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.diary-day-appointment>span>strong{color:var(--category);font-size:12px!important}.diary-day-appointment>span>small{font-size:11px!important;line-height:1.35}.diary-day-appointment>em,.diary-day-appointment>em u,.diary-day-appointment>em>b{font-size:11px!important}.diary-week-appointment{min-height:86px;padding:9px;cursor:pointer}.diary-week-appointment>span{gap:3px}.diary-week-appointment time{font-size:10px!important}.diary-week-appointment span>b{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:12px!important;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diary-week-appointment span>strong{color:var(--category);font-size:10px!important;line-height:1.3;white-space:normal}.diary-week-appointment span>small{color:#5f6f69;font-size:9px!important;line-height:1.3;text-decoration:none}.diary-month-appointment{min-height:72px;padding:8px;cursor:pointer}.diary-month-appointment>span{gap:2px}.diary-month-appointment time{font-size:10px!important}.diary-month-appointment span>b{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:11px!important;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diary-month-appointment span>strong{overflow:hidden;color:var(--category);font-size:9px!important;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.day-diary .diary-booking,.day-diary .diary-booking-patient{gap:0;align-content:start;overflow:hidden}.day-diary .diary-booking{padding:5px 8px}.day-diary .diary-booking.manual{padding:0}.day-diary .diary-booking-patient{padding:5px 52px 5px 8px}.day-diary .diary-booking small{font-size:9px!important;line-height:1.05}.day-diary .diary-booking-treatment{display:block;overflow:hidden;color:var(--ink);font-size:13px!important;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.day-diary .diary-booking strong{overflow:hidden;color:var(--category,var(--forest));font:700 11px/1.15 DM Sans,sans-serif!important;white-space:nowrap;text-overflow:ellipsis}.day-diary .diary-booking-patient>span,.day-diary .diary-booking>span{display:none}.diary-patient-appointment{grid-template-columns:28px minmax(0,1fr);padding:17px 18px}.diary-patient-appointment>span{gap:4px}.diary-patient-appointment strong{font:500 23px/1.15 Playfair Display,serif}.diary-patient-appointment b{font-size:12px;line-height:1.35}.diary-patient-appointment em{font-size:10px;line-height:1.45}.diary-patient-tabs{overflow-x:auto}.diary-patient-tabs button{font-size:11px;white-space:nowrap}.diary-patient-details .diary-patient-history-shortcut{min-height:88px;padding:14px;display:grid;grid-template-columns:23px minmax(0,1fr) 18px;grid-gap:9px;gap:9px;align-items:start;color:var(--forest);text-align:left;background:#edf4ef;border:1px solid #cbdcd3;cursor:pointer}.diary-patient-history-shortcut>span{display:grid;grid-gap:3px;gap:3px}.diary-patient-history-shortcut small{color:#74807c;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.diary-patient-history-shortcut strong{color:var(--ink);font-size:12px}.diary-patient-history-shortcut em{color:#687570;font:normal 10px/1.45 DM Sans,sans-serif}.diary-patient-history-shortcut>svg:last-child{align-self:center}.diary-patient-history-panel{padding:18px 22px 30px}.patient-appointment-history{margin-top:16px;background:#fff;border:1px solid var(--line)}.patient-appointment-history>header{padding:18px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:linear-gradient(110deg,#edf4ef,#f6f1e8);border-bottom:1px solid var(--line)}.patient-appointment-history>header>span{width:40px;height:40px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%}.patient-appointment-history>header>div{min-width:0}.patient-appointment-history>header .kicker{margin:0}.patient-appointment-history>header h3{margin:2px 0 3px;font:500 25px Playfair Display,serif}.patient-appointment-history>header p:not(.kicker){margin:0;color:#68756f;font-size:11px;line-height:1.45}.patient-appointment-history>header>b{padding:7px 9px;color:var(--forest);background:white;border:1px solid #cbd9d1;font-size:11px;white-space:nowrap}.patient-history-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.patient-history-summary>span{padding:13px 16px;display:grid;grid-gap:2px;gap:2px;background:#fafbf9}.patient-history-summary small{color:#6e7b75;font-size:10px}.patient-history-summary strong{color:var(--forest);font:500 22px Playfair Display,serif}.patient-history-summary>span.attention{background:#f7ece8}.patient-history-summary>span.attention strong{color:#8a5147}.patient-history-filters{padding:11px 14px;display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line)}.patient-history-filters button{min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:7px;color:#5e6c67;background:white;border:1px solid var(--line);font-size:11px;white-space:nowrap;cursor:pointer}.patient-history-filters button>b{min-width:21px;height:21px;display:grid;place-items:center;color:inherit;background:#edf1ee;border-radius:50%;font-size:10px}.patient-history-filters button.active{color:white;background:var(--forest);border-color:var(--forest)}.patient-history-filters button.active>b{background:rgba(255,255,255,.18)}.patient-history-timeline{padding:6px 18px 12px}.patient-history-timeline>article{display:grid;grid-template-columns:76px 17px minmax(0,1fr);grid-gap:11px;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.patient-history-timeline>article:last-child{border-bottom:0}.patient-history-timeline>article>time{min-height:73px;padding:9px 7px;display:grid;align-content:center;justify-items:center;color:var(--forest);background:#edf3ef}.patient-history-timeline time strong{font:500 25px/1 Playfair Display,serif}.patient-history-timeline time span{font-size:10px;font-weight:800;text-transform:uppercase}.patient-history-timeline time small{margin-top:3px;color:#62716b;font-size:9px}.patient-history-timeline>article>i{position:relative;width:12px}.patient-history-timeline>article>i:before{content:"";position:absolute;top:0;bottom:-15px;left:5px;width:2px;background:#d6e0da}.patient-history-timeline>article>i:after{content:"";position:absolute;top:19px;left:0;width:12px;height:12px;background:var(--forest);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #9eb7ab}.patient-history-timeline>article.cancelled>i:after,.patient-history-timeline>article.no-show>i:after{background:#9a554a;box-shadow:0 0 0 1px #c89f97}.patient-history-timeline>article.pending>i:after{background:#a37a40;box-shadow:0 0 0 1px #ccb78e}.patient-history-timeline>article.selected{margin-inline:-10px;padding-inline:10px;background:#f0f5f2;box-shadow:inset 3px 0 var(--forest)}.patient-history-timeline>article>div{min-width:0}.patient-history-timeline article>div>header{display:flex;align-items:center;gap:7px}.patient-history-timeline article>div>header em{padding:5px 7px;color:#2f6657;background:#e5f0ea;font:normal 800 9px DM Sans,sans-serif;text-transform:uppercase}.patient-history-timeline article>div>header em.cancelled,.patient-history-timeline article>div>header em.no-show{color:#834b42;background:#f2e2de}.patient-history-timeline article>div>header em.pending{color:#755a31;background:#f1e6d0}.patient-history-timeline article>div>header>b{padding:4px 6px;color:var(--forest);background:white;border:1px solid #bdd1c7;font-size:9px;text-transform:uppercase}.patient-history-timeline article>div>header>small{margin-left:auto;color:#6c7873;font-size:10px}.patient-history-timeline h4{margin:7px 0 3px;font:500 20px/1.25 Playfair Display,serif}.patient-history-timeline p{margin:0;color:#5e6c67;font-size:11px}.patient-history-timeline article>div>footer{margin-top:9px;padding:0;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:6px;gap:6px;background:transparent}.patient-history-timeline article>div>footer>span{padding:8px 9px;display:flex;align-items:flex-start;gap:6px;color:#5e6c67;background:#f5f6f3;font-size:10px;line-height:1.4}.patient-history-timeline article>div>footer svg{flex:0 0 auto;color:var(--forest)}.patient-history-empty{min-height:170px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;color:#74817c;text-align:center}.patient-history-empty strong{color:var(--ink);font-size:13px}.patient-history-empty span{font-size:11px}.patient-appointment-history>footer{padding:12px 15px;display:flex;align-items:flex-start;gap:7px;color:#68756f;background:#f2f5f2;border-top:1px solid var(--line);font-size:10px;line-height:1.45}.patient-appointment-history>footer svg{flex:0 0 auto;color:var(--forest)}@media(max-width:760px){.diary-day-appointment{grid-template-columns:50px 9px minmax(0,1fr);min-height:96px}.diary-day-appointment>em{grid-column:3;justify-items:start}.diary-day-appointment>span>b{white-space:normal}.diary-week-appointment{min-height:92px}.diary-month-appointment{min-height:78px}.diary-patient-history-panel{padding:14px}.patient-appointment-history>header{grid-template-columns:38px minmax(0,1fr)}.patient-appointment-history>header>span{width:37px;height:37px}.patient-appointment-history>header>b{grid-column:2;justify-self:start}.patient-history-summary>span{padding:11px}.patient-history-summary small{font-size:9px}.patient-history-timeline{padding-inline:12px}.patient-history-timeline>article{grid-template-columns:62px 14px minmax(0,1fr);gap:8px}.patient-history-timeline>article>time{min-height:67px}.patient-history-timeline article>div>header{flex-wrap:wrap}.patient-history-timeline article>div>header>small{margin-left:0;width:100%}.patient-history-timeline article>div>footer{grid-template-columns:1fr}.patient-history-timeline h4{font-size:18px}.patient-history-summary strong{font-size:20px}.diary-patient-appointment strong{font-size:21px}}@media(max-width:460px){.patient-history-summary{grid-template-columns:1fr}.patient-history-summary>span{grid-template-columns:1fr auto;align-items:center}.patient-history-timeline>article{grid-template-columns:54px 11px minmax(0,1fr)}.patient-history-timeline>article>time{padding-inline:4px}.patient-history-timeline time strong{font-size:22px}.patient-history-timeline time small{font-size:8px}.patient-history-filters button{min-height:44px}.diary-patient-tabs button{padding-inline:12px}}.patient-forms-panel>header{align-items:center}.patient-forms-panel>header>div{display:grid;grid-gap:3px;gap:3px}.patient-forms-panel>header h3{font-size:25px}.patient-forms-panel>header p:not(.kicker){max-width:680px;margin:0;color:#61706a;font-size:12px;line-height:1.5}.patient-face-to-face-primary{min-height:46px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:7px;color:white;background:var(--forest);border:0;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.patient-form-notice{font-size:12px;line-height:1.45}.patient-form-launch-grid{margin:16px 0 4px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.patient-form-launch-grid>button{min-height:128px;padding:15px;display:grid;grid-template-columns:39px minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:start;color:var(--forest);text-align:left;background:#f5f8f6;border:1px solid #d5e0da;cursor:pointer}.patient-form-launch-grid>button.consent{color:#75506d;background:#f7f0f5;border-color:#dfcedb}.patient-form-launch-grid>button>span{width:38px;height:38px;display:grid;place-items:center;color:inherit;background:white;border-radius:50%}.patient-form-launch-grid>button>div{display:grid;grid-gap:4px;gap:4px}.patient-form-launch-grid small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.patient-form-launch-grid strong{color:var(--ink);font-size:14px;line-height:1.35}.patient-form-launch-grid p{margin:0;color:#61706a;font-size:12px;line-height:1.45}.patient-form-launch-grid>button>svg{align-self:center}.patient-forms-panel .patient-consent-record,.patient-forms-panel .patient-medical-record{min-height:83px}.patient-forms-panel .patient-consent-record small,.patient-forms-panel .patient-medical-record small{font-size:10px}.patient-forms-panel .patient-consent-record strong,.patient-forms-panel .patient-medical-record strong{font-size:13px;line-height:1.35}.patient-forms-panel .patient-consent-record p,.patient-forms-panel .patient-medical-record p{font-size:11px;line-height:1.45}.patient-forms-panel .patient-consent-record em,.patient-forms-panel .patient-medical-record em{font-size:9px}.patient-forms-panel .patient-consent-record>button,.patient-forms-panel .patient-medical-record>button{min-height:42px;padding:9px 11px;font-size:11px}.patient-forms-panel .patient-medical-rule{padding:12px}.patient-forms-panel .patient-medical-rule strong{font-size:12px}.patient-forms-panel .patient-medical-rule small{font-size:11px}.patient-forms-panel>footer strong{font-size:12px}.patient-forms-panel>footer small{font-size:11px}.patient-forms-panel>.clinical-storage-warning{margin-top:10px;font-size:10px}.diary-patient-forms{padding:4px 22px 30px}.diary-patient-forms .patient-forms-panel{padding-top:12px}.face-to-face-records{margin-top:15px;border:1px solid var(--line);background:white}.face-to-face-records>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:#edf3ef}.face-to-face-records>header .kicker{margin:0}.face-to-face-records>header h3{margin:2px 0 0;font:500 20px Playfair Display,serif}.face-to-face-records>header>b{min-width:30px;height:30px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:11px}.face-to-face-records details{border-top:1px solid var(--line)}.face-to-face-records summary{list-style:none;min-height:76px;padding:12px 14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;grid-gap:10px;gap:10px;align-items:center;cursor:pointer}.face-to-face-records summary::-webkit-details-marker{display:none}.face-to-face-records summary>span{width:35px;height:35px;display:grid;place-items:center;color:var(--forest);background:#e4eee8;border-radius:50%}.face-to-face-records summary>span.consent{color:#75506d;background:#eee4ec}.face-to-face-records summary>div{display:grid;grid-gap:2px;gap:2px}.face-to-face-records summary small{color:#67746f;font-size:10px;text-transform:uppercase}.face-to-face-records summary strong{font-size:13px}.face-to-face-records summary p{margin:0;color:#64716c;font-size:11px}.face-to-face-records summary em{padding:5px 7px;color:#2f6657;background:#e5f0ea;font:normal 800 9px DM Sans,sans-serif;text-transform:uppercase}.face-to-face-records details[open] summary>svg{transform:rotate(90deg)}.face-to-face-records details>div{padding:13px 16px;background:#fafbf9;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.face-to-face-records details>div p{margin:0;padding:10px;display:grid;grid-gap:4px;gap:4px;color:#5d6a65;background:white;font-size:11px;line-height:1.45}.face-to-face-records details>div strong{color:var(--forest);font-size:10px;text-transform:uppercase}.face-to-face-overlay{position:fixed;inset:0;z-index:320;padding:18px;display:grid;place-items:center;background:rgba(18,35,31,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.face-to-face-modal{width:min(1180px,100%);height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:#f7f7f3;box-shadow:0 35px 100px rgba(0,0,0,.4)}.face-to-face-modal>header{min-height:88px;padding:15px 20px;display:grid;grid-template-columns:46px minmax(0,1fr) 44px;grid-gap:12px;gap:12px;align-items:center;color:white;background:linear-gradient(115deg,#264a42,#416b60)}.face-to-face-modal>header>span{width:44px;height:44px;display:grid;place-items:center;background:rgba(255,255,255,.13);border-radius:50%}.face-to-face-modal>header>div{display:grid;grid-gap:2px;gap:2px}.face-to-face-modal>header .kicker{margin:0;color:#d8e8e1}.face-to-face-modal>header h2{margin:0;color:white;font-size:29px}.face-to-face-modal>header p:not(.kicker){margin:0;color:rgba(255,255,255,.72);font-size:12px}.face-to-face-modal>header>button{width:44px;height:44px;display:grid;place-items:center;color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);cursor:pointer}.face-to-face-mode{display:grid;grid-template-columns:1fr 1fr;background:white;border-bottom:1px solid var(--line)}.face-to-face-mode>button{min-height:66px;padding:11px 18px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;color:#62706a;text-align:left;background:white;border:0;border-bottom:4px solid transparent;cursor:pointer}.face-to-face-mode>button:first-child{border-right:1px solid var(--line)}.face-to-face-mode>button.active{color:var(--forest);background:#edf3ef;border-bottom-color:var(--forest)}.face-to-face-mode span{display:grid;grid-gap:2px;gap:2px}.face-to-face-mode strong{font-size:14px}.face-to-face-mode small{font-size:11px}.face-to-face-modal>form{padding:18px 20px 26px;overflow:auto;overscroll-behavior:contain}.face-to-face-modal :where(input,select,textarea){width:100%;color:var(--ink);background:white;border:1px solid #cbd5cf;border-radius:0;font:14px/1.4 DM Sans,sans-serif}.face-to-face-modal :where(input,select){min-height:48px;padding:10px 11px}.face-to-face-modal textarea{min-height:90px;padding:11px;resize:vertical}.face-to-face-modal :where(button,input,select,textarea):focus-visible{outline:3px solid #d0a766;outline-offset:2px}.face-to-face-setup{display:grid;grid-template-columns:minmax(310px,1.7fr) 1fr 1fr;grid-gap:9px;gap:9px}.face-to-face-setup>label,.face-to-face-signatures>label,.face-to-face-signoff>label,.face-to-face-treatment-plan{display:grid;grid-gap:6px;gap:6px}.face-to-face-setup label>span,.face-to-face-signatures label>span,.face-to-face-signoff label>span,.face-to-face-treatment-plan>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4f5e58;font-size:12px;font-weight:800}.face-to-face-modal label b{color:#8c4f45;font-size:9px;text-transform:uppercase}.face-to-face-link{grid-column:1/-1;min-height:55px;padding:11px 13px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;color:var(--forest);background:#e9f0ec}.face-to-face-link>span{display:grid;grid-gap:2px;gap:2px}.face-to-face-link small{font-size:10px;text-transform:uppercase}.face-to-face-link strong{color:var(--ink);font-size:12px}.consent-pack-summary{margin-top:14px;padding:15px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;color:#75506d;background:#f2e9f0;border:1px solid #dfcfda}.consent-pack-summary .kicker{margin:0}.consent-pack-summary h3{margin:2px 0;font:500 23px Playfair Display,serif}.consent-pack-summary p:not(.kicker){margin:0;color:#6b6067;font-size:12px;line-height:1.45}.consent-pack-summary>b{padding:6px 8px;color:#75506d;background:white;font-size:10px;text-transform:uppercase}.face-to-face-sections{margin-top:14px;display:grid;grid-gap:13px;gap:13px}.face-to-face-sections>article{background:white;border:1px solid var(--line)}.face-to-face-sections>article>header{padding:15px 17px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;background:#edf3ef;border-bottom:1px solid var(--line)}.face-to-face-sections>article>header>i{width:29px;height:29px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font:normal 800 11px DM Sans,sans-serif}.face-to-face-sections>article>header>span{display:grid;grid-gap:2px;gap:2px}.face-to-face-sections>article>header small{color:#65746e;font-size:10px;text-transform:uppercase}.face-to-face-sections>article>header h3{margin:0;font:500 22px Playfair Display,serif}.face-to-face-sections>article>header p{margin:1px 0 0;color:#62706b;font-size:12px;line-height:1.5}.face-to-face-sections fieldset{margin:0;padding:17px;border:0;border-top:1px solid var(--line)}.face-to-face-sections fieldset:first-of-type{border-top:0}.face-to-face-sections legend{padding:0;color:var(--ink);font:500 19px Playfair Display,serif}.face-to-face-sections ul{list-style:none;margin:10px 0 13px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 13px;gap:7px 13px}.face-to-face-sections li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:7px;gap:7px;color:#56645f;font-size:13px;line-height:1.5}.face-to-face-sections li svg{margin-top:2px;color:var(--forest)}.face-to-face-section-note,.face-to-face-section-result{display:grid;grid-gap:6px;gap:6px}.face-to-face-section-note>span,.face-to-face-section-result>span{display:flex;justify-content:space-between;color:#4f5e58;font-size:12px;font-weight:800}.face-to-face-section-note{margin-top:9px}.face-to-face-check,.face-to-face-declarations label,.face-to-face-reconfirm{position:relative;padding:12px;display:grid;grid-template-columns:23px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:#4e5e58;background:#f4f6f3;cursor:pointer}.face-to-face-check input,.face-to-face-declarations input,.face-to-face-reconfirm input{position:absolute;opacity:0}.face-to-face-check>i,.face-to-face-declarations label>i,.face-to-face-reconfirm>i{width:22px;height:22px;display:grid;place-items:center;color:white;background:white;border:1px solid #aebdb5;font-style:normal}.face-to-face-check input:checked+i,.face-to-face-declarations input:checked+i,.face-to-face-reconfirm input:checked+i{background:var(--forest);border-color:var(--forest)}.face-to-face-check>span{font-size:13px;line-height:1.5}.face-to-face-treatment-plan{margin-top:14px;padding:16px;background:#fff8ed;border:1px solid #e5d5b9}.face-to-face-treatment-plan>small{color:#755e3e;font-size:12px;line-height:1.45}.face-to-face-declarations,.face-to-face-signoff{margin-top:14px;padding:17px;background:white;border:1px solid var(--line)}.face-to-face-declarations h3,.face-to-face-signoff h3{margin:0 0 11px;font:500 21px Playfair Display,serif}.face-to-face-declarations{display:grid;grid-gap:7px;gap:7px}.face-to-face-declarations label>span,.face-to-face-reconfirm>span{display:grid;grid-gap:2px;gap:2px}.face-to-face-declarations strong,.face-to-face-reconfirm strong{font-size:13px}.face-to-face-declarations small,.face-to-face-reconfirm small{color:#68756f;font-size:11px;line-height:1.45}.face-to-face-reconfirm{margin-top:10px;background:#e9f1ec}.face-to-face-signatures{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.face-to-face-signatures small{color:#697670;font-size:11px;line-height:1.45}.face-to-face-error{margin:13px 0 0;padding:13px;display:flex;align-items:flex-start;gap:8px;color:#7c3f35;background:#f5e1dc;border:1px solid #dfbbb2;font-size:13px;line-height:1.45}.face-to-face-error svg{flex:0 0 auto}.face-to-face-modal form>footer{margin-top:14px;padding:14px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border-top:1px solid var(--line)}.face-to-face-modal form>footer>span{max-width:620px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:var(--forest)}.face-to-face-modal form>footer small{color:#5f6d67;font-size:11px;line-height:1.45}.face-to-face-modal form>footer>div{display:flex;gap:8px}.face-to-face-modal form>footer button{min-height:48px;padding:11px 15px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--forest);background:white;border:1px solid var(--forest);cursor:pointer;font-size:12px;font-weight:800}.face-to-face-modal form>footer button.primary-button{color:white;background:var(--forest)}@media(max-width:900px){.patient-forms-panel>header{align-items:stretch;flex-direction:column}.patient-face-to-face-primary{width:100%}.patient-form-launch-grid{grid-template-columns:1fr}.face-to-face-overlay{padding:0}.face-to-face-modal{width:100%;height:100dvh;max-height:none}.face-to-face-setup{grid-template-columns:1fr 1fr}.face-to-face-setup>label:first-child{grid-column:1/-1}.face-to-face-sections ul{grid-template-columns:1fr}.face-to-face-modal form>footer{align-items:stretch;flex-direction:column}.face-to-face-modal form>footer>div{display:grid;grid-template-columns:1fr 1fr}.diary-patient-forms{padding-inline:14px}}@media(max-width:620px){.patient-form-launch-grid>button{min-height:116px;padding:13px}.patient-forms-panel .patient-consent-record,.patient-forms-panel .patient-medical-record{grid-template-columns:34px minmax(0,1fr)}.patient-forms-panel .patient-consent-record>button,.patient-forms-panel .patient-consent-record>em,.patient-forms-panel .patient-medical-record>button,.patient-forms-panel .patient-medical-record>em{grid-column:2;justify-self:start}.face-to-face-modal>header{min-height:80px;padding:12px 13px;grid-template-columns:40px minmax(0,1fr) 44px}.face-to-face-modal>header>span{width:39px;height:39px}.face-to-face-modal>header h2{font-size:23px}.face-to-face-modal>header p:not(.kicker){font-size:11px}.face-to-face-mode{grid-template-columns:1fr}.face-to-face-mode>button:first-child{border-right:0;border-bottom:1px solid var(--line)}.face-to-face-mode>button{min-height:58px}.face-to-face-modal>form{padding:14px}.face-to-face-setup{grid-template-columns:1fr}.face-to-face-setup>label:first-child{grid-column:auto}.consent-pack-summary{grid-template-columns:23px minmax(0,1fr)}.consent-pack-summary>b{grid-column:2;justify-self:start}.face-to-face-sections fieldset,.face-to-face-sections>article>header{padding:13px}.face-to-face-modal form>footer>div,.face-to-face-signatures{grid-template-columns:1fr}.face-to-face-records summary{grid-template-columns:34px minmax(0,1fr)}.face-to-face-records summary>em,.face-to-face-records summary>svg{grid-column:2;justify-self:start}.face-to-face-records details>div{grid-template-columns:1fr}.diary-patient-tabs button{font-size:12px}}.face-to-face-modal>form{flex:1 1;min-height:0}.face-to-face-link>label{grid-column:2;position:relative;padding-top:8px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border-top:1px solid #c9d9d1;cursor:pointer}.face-to-face-link>label input{position:absolute;opacity:0}.face-to-face-link>label>i{width:21px;height:21px;display:grid;place-items:center;color:white;background:white;border:1px solid #aebdb5;font-style:normal}.face-to-face-link>label input:checked+i{background:var(--forest);border-color:var(--forest)}.face-to-face-link>label>span{font-size:12px;line-height:1.45}.face-to-face-components{margin-top:13px;background:white;border:1px solid #d8c8d4}.face-to-face-components>header{padding:13px 15px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:#75506d;background:#f4edf2;border-bottom:1px solid #e2d5df}.face-to-face-components>header>span{display:grid;grid-gap:2px;gap:2px}.face-to-face-components>header strong{font-size:13px}.face-to-face-components>header small{color:#6b6067;font-size:11px;line-height:1.45}.face-to-face-components>header>b{padding:5px 7px;color:#75506d;background:white;font-size:9px;text-transform:uppercase}.face-to-face-components>div{max-height:310px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;overflow:auto;overscroll-behavior:contain}.face-to-face-components label{position:relative;min-height:51px;padding:9px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;background:#f7f8f5;border:1px solid #dde3df;cursor:pointer}.face-to-face-components input{position:absolute;opacity:0}.face-to-face-components label>i{width:21px;height:21px;display:grid;place-items:center;color:white;background:white;border:1px solid #aebdb5;font-style:normal}.face-to-face-components input:checked+i{background:var(--forest);border-color:var(--forest)}.face-to-face-components label>span{display:grid;grid-gap:2px;gap:2px}.face-to-face-components label strong{font-size:11px;line-height:1.35}.face-to-face-components label small{color:#68756f;font-size:9px}.face-to-face-course-rule{margin:10px 0 0;padding:11px 13px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:#755e3e;background:#fff5e7;border-left:3px solid #c89f59;font-size:11px;line-height:1.45}.face-to-face-course-rule svg{margin-top:1px}.face-to-face-course-rule span{display:grid;grid-gap:2px;gap:2px}.face-to-face-medical-items{margin:10px 0 13px;display:grid;grid-gap:9px;gap:9px}.face-to-face-medical-items>div{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:9px 13px;gap:9px 13px;align-items:center;background:#f7f8f5;border:1px solid #dce3de}.face-to-face-medical-items>div.has-details{background:#fff8ed;border-color:#e5d5b9}.face-to-face-medical-items p{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#4e5d57;font-size:12px;line-height:1.45}.face-to-face-medical-items p b{flex:0 0 auto}.face-to-face-medical-items>div>span{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.face-to-face-medical-items button{min-height:42px;padding:7px;color:#53615c;background:white;border:1px solid #c7d2cc;cursor:pointer;font-size:10px;font-weight:800}.face-to-face-medical-items button.active{color:white;background:var(--forest);border-color:var(--forest)}.face-to-face-medical-items button.active.details{background:#8b6740;border-color:#8b6740}.face-to-face-medical-items>div>label{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px}.face-to-face-medical-items>div>label>span{display:flex;justify-content:space-between;gap:8px;color:#68563e;font-size:11px;font-weight:800}.face-to-face-medical-items textarea{min-height:72px}.face-to-face-reconfirm.patient-attestation{background:#f3eaf1;border-left:3px solid #805a75}.face-to-face-check:has(input:focus-visible)>i,.face-to-face-components label:has(input:focus-visible)>i,.face-to-face-declarations label:has(input:focus-visible)>i,.face-to-face-link>label:has(input:focus-visible)>i,.face-to-face-reconfirm:has(input:focus-visible)>i{outline:3px solid #d0a766;outline-offset:2px}@media(max-width:900px){.face-to-face-medical-items>div{grid-template-columns:1fr}.face-to-face-medical-items>div>label{grid-column:auto}}@media(max-width:620px){.face-to-face-components>header{grid-template-columns:22px minmax(0,1fr)}.face-to-face-components>header>b{grid-column:2;justify-self:start}.face-to-face-components>div,.face-to-face-medical-items>div>span{grid-template-columns:1fr}}:root{--ck-copy-size:16px;--ck-support-size:14px;--ck-action-size:15px;--ck-field-size:16px}body{font-size:16px}main :where(p:not(.kicker),li,dd,dt){font-size:var(--ck-copy-size)!important;line-height:1.62}main :where(small,em){font-size:var(--ck-support-size)!important;line-height:1.5}main :where(label,button,a){font-size:var(--ck-action-size)!important}main :where(input,select,textarea){font-size:var(--ck-field-size)!important}main .kicker{font-size:13px!important;line-height:1.4}main :where(.badge,[class*=-badge],[class*=-status],.status-pill){font-size:12px!important}.site-header{height:88px;padding:0 clamp(18px,4vw,60px);gap:12px;position:-webkit-sticky;position:sticky;top:0;background:rgba(250,249,245,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header .brand{min-width:0;gap:12px}.site-header .public-yr-mark{width:52px;height:52px;flex:0 0 52px;border-radius:50%;font-size:15px;box-shadow:0 6px 18px rgba(41,73,68,.12)}.site-header .brand-copy{gap:2px;line-height:1.15}.site-header .brand-copy strong{font-size:21px!important}.site-header .brand-copy small{margin:0;font-size:13px!important;letter-spacing:.055em;text-transform:none;color:#5b6964}.site-header .brand-copy small b{color:var(--forest);font-size:inherit}.desktop-nav{align-items:center;gap:3px}.desktop-nav a,.desktop-nav button,.portal-link{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;border-radius:4px;white-space:nowrap}.site-header .desktop-nav a,.site-header .portal-link{font-size:15px!important}.desktop-nav a:hover,.portal-link:hover{background:#edf2ef;color:var(--forest)}.portal-link{font-weight:700}.header-book{min-height:48px;padding:13px 18px;font-size:15px!important;white-space:nowrap}.menu-button{width:48px;height:48px;min-height:48px!important;cursor:pointer;border-radius:4px!important}.mobile-menu{gap:7px!important;padding:12px clamp(16px,5vw,36px) 18px!important}.mobile-menu a,.mobile-menu button{min-height:50px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;background:white;border:1px solid var(--line);font-weight:700}.mobile-menu .mobile-menu-primary{color:white;background:var(--forest);border-color:var(--forest)}.hero-copy .primary-button{min-height:52px;padding:15px 23px;font-size:16px!important;border:0;cursor:pointer}.hero .intro{font-size:18px!important;line-height:1.72}.hero .text-link{font-size:15px!important}.trust-row,.trust-row>span{font-size:14px!important}.booking-section{scroll-margin-top:88px}.section-heading>p:not(.kicker){font-size:17px!important}.treatment-copy>small{font-size:13px!important}.treatment-copy>span:not(.meta){font-size:15px!important;line-height:1.55}.summary-meta,.summary-meta>span,.treatment-copy .meta,.treatment-copy .meta i{font-size:14px!important}.payment-options b,.payment-options>small,.secure-note,.summary-card>p:first-child,.treatment-copy>.treatment-special-window{font-size:13px!important}.summary-note{font-size:15px!important}.confidence-simple{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:28px;gap:28px;align-items:start;padding-block:84px}.confidence-simple .confidence-intro{max-width:none;margin:0;display:block}.confidence-simple .confidence-intro>.kicker{margin-bottom:13px}.confidence-simple .confidence-intro h2{margin-bottom:24px;font-size:clamp(42px,4vw,60px)}.confidence-simple .confidence-intro>p:not(.kicker){margin:0 0 24px;font-size:17px!important;line-height:1.7}.confidence-simple .confidence-values{display:grid;grid-template-columns:1fr 1fr}.confidence-simple .confidence-values strong{font-size:15px!important}.confidence-simple .confidence-values small{font-size:13px!important}.confidence-simple .weekly-confidence{max-width:none;margin:0}.confidence-simple .weekly-confidence>header em,.confidence-simple .weekly-confidence>header>span{font-size:13px!important}.confidence-simple .weekly-confidence-copy>p:not(.kicker){font-size:15px!important;line-height:1.65}.confidence-simple .weekly-confidence li{font-size:14px!important;line-height:1.55}.confidence-simple .weekly-confidence li>span{font-size:12px!important}.confidence-simple .weekly-confidence>footer>span{font-size:13px!important}.confidence-simple .confidence-support-note{grid-column:1/-1;width:100%;max-width:none;margin:0}.confidence-simple .confidence-support-note a,.confidence-simple .confidence-support-note p>span,.confidence-simple .confidence-support-note strong{font-size:14px!important}.booking-confirmation-form-dispatch{grid-template-columns:24px minmax(0,1fr) auto!important}.booking-confirmation-form-dispatch>b{align-self:start;padding:6px 8px;color:#245b4d;background:white;border-radius:999px;font-size:12px;white-space:nowrap}.booking-confirmation-actions .booking-forms-now{color:white;background:#805a75;border-color:#805a75}.booking-profile-match{margin:14px 0 9px;padding:14px 15px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);background:#f4f4f0;color:#5d6c67}.booking-profile-match>span{display:grid;grid-gap:3px;gap:3px}.booking-profile-match strong{font-size:15px!important;color:var(--ink)}.booking-profile-match small{font-size:14px!important;line-height:1.5;color:#64716d}.booking-profile-match.found{color:#245b4d;background:#e7f1eb;border-color:#b8cfc3}.booking-profile-match.required{color:#805044;background:#f7ebe7;border-color:#dfc2ba}.consent-mapping-alert{margin:10px 0;padding:15px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:#7b493f;background:#f7e8e4;border:1px solid #e1c0b8}.consent-mapping-alert>span{display:grid;grid-gap:3px;gap:3px}.consent-mapping-alert strong{font-size:15px}.consent-mapping-alert small{color:#6c5954;font-size:14px!important;line-height:1.5}.client-form-modal>header p:not(.kicker){font-size:16px!important;line-height:1.55}.form-identity strong{font-size:15px!important}.form-identity small{font-size:14px!important}.client-form-scope-note strong,.client-record-boundary strong{font-size:15px!important}.client-form-scope-note small,.client-record-boundary small{font-size:14px!important}.client-form-error{font-size:15px!important}.client-form-section>header>i{font-size:12px!important}.client-form-information{margin:12px 0 2px;padding:0;display:grid;grid-gap:9px;gap:9px;list-style:none}.client-form-information li{padding:10px 12px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:#4f5f59;background:#f3f6f3;font-size:15px!important;line-height:1.55}.client-form-information svg{margin-top:2px;color:var(--forest)}.client-form-field>span:first-child,.digital-signature>span{font-size:15px!important;line-height:1.5}.client-form-field>span:first-child>b,.digital-signature>span>b{font-size:12px!important}.client-form-field textarea,.digital-signature input{font-size:16px!important}.answer-choice button{min-height:48px}.answer-choice button,.form-checkbox{font-size:15px!important}.client-declarations label>i,.form-checkbox>i{width:24px;height:24px}.client-declarations>label{grid-template-columns:25px 1fr;font-size:15px!important;line-height:1.55}.client-form-submit small,.digital-signature small{font-size:14px!important}.completed-form-record>p:not(.kicker){font-size:16px!important}.completed-form-record>div strong{font-size:15px!important}.completed-form-record>div small{font-size:14px!important}.dashboard :where(.dashboard-intro,.portal-panel p,.dash-card p,.client-whatsapp-banner p,.client-additional-booking p:not(.kicker),.client-journey-map>header p:not(.kicker),.care-journey-next>div>span,.form-row p,.manage-box p,.timeline p){font-size:16px!important}.dashboard :where(.care-journey-window small,.care-journey-label>small,.care-journey-label>span,.care-journey-next small,.client-additional-booking>small,.client-whatsapp-banner small,.form-row small,.appointment-details small,.timeline small,.legal-note,.preview-note){font-size:14px!important}.dashboard :where(button,a){font-size:15px!important}main.dashboard .dashboard-main a,main.dashboard .dashboard-main button,main.dashboard .dashboard-side button{font-size:15px!important}main.dashboard .dashboard-main p:not(.kicker),main.dashboard .dashboard-top p{font-size:16px!important;line-height:1.58}main.dashboard .dashboard-main small,main.dashboard .dashboard-side small{font-size:14px!important;line-height:1.48}main.dashboard .dashboard-main label{font-size:15px!important}main.dashboard .dashboard-main input,main.dashboard .dashboard-main select,main.dashboard .dashboard-main textarea{font-size:16px!important}main.dashboard .appointment-details strong,main.dashboard .care-journey-map strong,main.dashboard .form-row strong,main.dashboard .manage-box strong,main.dashboard .medical-profile-card strong{font-size:15px!important;line-height:1.45}.ck-site header :where(a,button){font-size:15px!important}.staff-app :where(p:not(.kicker),li,dd,dt){font-size:16px!important;line-height:1.58}.staff-app :where(small,em){font-size:14px!important;line-height:1.48}.staff-app :where(label,button,a){font-size:15px!important}.staff-app :where(input,select,textarea){font-size:16px!important}.staff-app .staff-main :is(.reports-workspace,.forms-library,.safety-workspace,.payments-workspace,.rewards-workspace,.wishlist-workspace,.administration-workspace,.platform-workspace,.security-workspace,.governance-workspace,.specials-workspace,.automation-centre,.marketing-grid) :is(span,i,footer,del,u,small,em){font-size:14px!important}.staff-app .staff-main :is(.reports-workspace,.forms-library,.safety-workspace,.payments-workspace,.rewards-workspace,.wishlist-workspace,.administration-workspace,.platform-workspace,.security-workspace,.governance-workspace,.specials-workspace,.automation-centre,.marketing-grid) :is(strong,b){font-size:15px!important}.mail-workspace{max-width:1280px}.mail-open-webmail{display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.mail-hosting-banner{margin:28px 0 14px;padding:24px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;color:white;background:linear-gradient(125deg,#294944,#45635a)}.mail-hosting-banner>span{width:48px;height:48px;display:grid;place-items:center;color:#294944;background:#dfece5;border-radius:50%}.mail-hosting-banner>div{display:grid;grid-gap:4px;gap:4px}.mail-hosting-banner .kicker{margin:0;color:#c9ddd4}.mail-hosting-banner h2{margin:0;color:white;font-size:29px}.mail-hosting-banner p:not(.kicker){max-width:750px;margin:0;color:rgba(255,255,255,.8)}.mail-hosting-banner>strong{padding:7px 9px;color:#294944;background:#dfece5;font-size:12px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.mail-workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:14px;gap:14px;align-items:start}.mail-account-card,.mail-notifications-card{min-width:0;padding:23px;background:white;border:1px solid var(--line)}.mail-account-card>header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.mail-account-card .kicker,.mail-notifications-card .kicker{margin:0 0 4px}.mail-account-card h2,.mail-notifications-card h2{margin:0;font-size:26px;overflow-wrap:anywhere}.mail-account-card>header>span{justify-self:start;display:flex;align-items:center;gap:5px;padding:5px 7px;color:#2f6957;background:#dcebe3;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.mail-account-card dl{margin:16px 0;display:grid}.mail-account-card dl>div{padding:12px 0;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--line)}.mail-account-card dt{color:#6b7974;font-size:13px}.mail-account-card dd{margin:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.mail-account-link{min-height:46px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--forest);background:#edf3ef;border:1px solid #b5c9bf;text-decoration:none;font-weight:700}.mail-account-link:focus-visible,.mail-account-link:hover{color:white;background:var(--forest);border-color:var(--forest);outline:2px solid transparent}.mail-notifications-card>header{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center}.mail-notifications-card>header>span{width:40px;height:40px;display:grid;place-items:center;color:var(--forest);background:#e3ece7;border-radius:50%}.mail-status{margin:17px 0 14px;padding:12px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;color:#6a756f;background:#f2f4f1;border-left:3px solid #b4c8bd}.mail-status>span{grid-row:1/3;color:var(--forest);padding-top:2px}.mail-status strong{color:var(--ink)}.mail-status small{color:#65736d}.mail-notifications-card ol{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none;counter-reset:mail-setup}.mail-notifications-card li{counter-increment:mail-setup;min-height:46px;padding:10px 10px 10px 42px;position:relative;color:#56655f;background:#f7f8f6;line-height:1.5}.mail-notifications-card li:before{content:counter(mail-setup);position:absolute;left:11px;top:10px;width:21px;height:21px;display:grid;place-items:center;color:white;background:var(--forest);border-radius:50%;font-size:12px;font-weight:700}.mail-notification-boundary{margin:15px 0 0;padding:12px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;color:#765449;background:#f5ebe7;border:1px solid #e2c8c0}.mail-notification-boundary>span{display:grid;grid-gap:2px;gap:2px}.mail-notification-boundary strong{color:#69483f}.mail-notification-boundary small{color:#745e57}.mail-security-note{margin-top:14px;padding:16px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:11px;gap:11px;color:var(--forest);background:#e8f0eb;border:1px solid #c3d5ca}.mail-security-note>div{display:grid;grid-gap:4px;gap:4px}.mail-security-note strong{color:var(--ink);font-size:16px}.mail-security-note p{margin:0;color:#5d6e67}@media(max-width:900px){.mail-workspace-grid{grid-template-columns:1fr}.mail-hosting-banner{grid-template-columns:48px minmax(0,1fr)}.mail-hosting-banner>strong{grid-column:2;justify-self:start}}@media(max-width:620px){.mail-workspace .staff-heading{align-items:flex-start;flex-direction:column;gap:13px}.mail-workspace .staff-heading .mail-open-webmail{width:100%;display:inline-flex;justify-content:center}.mail-hosting-banner{margin-top:20px;padding:17px;grid-template-columns:40px minmax(0,1fr);gap:12px}.mail-hosting-banner>span{width:40px;height:40px}.mail-hosting-banner h2{font-size:24px}.mail-account-card,.mail-notifications-card{padding:16px}.mail-account-card>header{display:grid;grid-template-columns:1fr}.mail-account-card>header>span{justify-self:start}.mail-account-card dl>div{grid-template-columns:1fr;gap:3px}.mail-account-link{width:100%}.mail-security-note{padding:14px;grid-template-columns:23px minmax(0,1fr)}}@media (min-width:901px) and (max-width:1180px){.site-header .brand-copy small{display:none}.desktop-nav a{padding-inline:9px}}@media (min-width:621px) and (max-width:1024px){.site-header .header-book{display:inline-flex}.site-header{height:82px;padding-inline:18px}.mobile-menu{top:81px}}@media (min-width:621px) and (max-width:760px){.site-header .portal-link{display:none}.site-header .brand-copy strong{font-size:18px!important}.site-header .brand-copy small{font-size:11px!important}}@media (max-width:900px){.confidence-simple{grid-template-columns:1fr;padding:72px 7vw}.confidence-simple .confidence-intro{display:block}.confidence-simple .confidence-support-note{grid-column:auto}}@media (max-width:620px){:root{--ck-copy-size:16px;--ck-support-size:14px;--ck-action-size:15px;--ck-field-size:16px}.site-header{height:76px;padding:0 14px}.site-header .public-yr-mark{width:48px;height:48px;flex-basis:48px}.site-header .brand-copy strong{font-size:18px!important}.site-header .brand-copy small{display:block;font-size:11px!important}.mobile-menu{top:75px}.mobile-book{min-height:54px;font-size:16px!important}.hero-copy{padding-top:48px}.hero .intro{font-size:17px!important}.treatment-copy>span:not(.meta){display:block;font-size:14px!important}.treatment-copy{min-height:132px;padding-right:22px}.confidence-simple{padding:64px 18px;gap:22px}.confidence-simple .confidence-intro h2{font-size:40px}.confidence-simple .confidence-intro>p:not(.kicker){font-size:16px!important}.confidence-simple .confidence-values{grid-template-columns:1fr}.confidence-simple .weekly-confidence-copy{padding:26px 20px 23px}.confidence-simple .confidence-support-note{grid-template-columns:22px 1fr}.confidence-simple .confidence-support-note a{grid-column:2;justify-self:start;white-space:normal}.booking-confirmation-form-dispatch{grid-template-columns:22px minmax(0,1fr)!important}.booking-confirmation-form-dispatch>b{grid-column:2;justify-self:start}}.diary-book-client-modal{width:min(820px,calc(100% - 28px))}.diary-book-client-modal form{display:grid;grid-gap:16px;gap:16px}.diary-book-client-modal :is(input,select,textarea){min-height:50px;padding:12px 14px;font-size:16px!important}.diary-book-client-modal :is(label,.diary-form-grid label){font-size:15px!important;line-height:1.35;text-transform:none;letter-spacing:0}.diary-book-client-modal :is(.manual-booking-note,.specialist-booking-safeguard,.modal-summary) strong{font-size:15px!important;line-height:1.35}.diary-book-client-modal :is(.manual-booking-note,.specialist-booking-safeguard,.modal-summary) small{font-size:14px!important;line-height:1.5}.manual-booking-step{padding:18px;border:1px solid #d7dfda;background:white;display:grid;grid-gap:14px;gap:14px}.manual-booking-step>header{display:flex;align-items:center;gap:12px}.manual-booking-step>header>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:var(--forest);color:white;font-size:15px;font-weight:700}.manual-booking-step>header>div{display:grid;grid-gap:1px;gap:1px}.manual-booking-step>header h3{margin:0;font-size:23px}.manual-booking-step>header .kicker{margin:0}.manual-client-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:5px;background:#e8ede9;border:1px solid #d3ded8}.manual-client-mode button{min-height:50px;border:1px solid transparent;background:transparent;color:#53625d;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.manual-client-mode button.active{background:white;border-color:#afc3b9;color:var(--forest);box-shadow:0 3px 10px rgba(30,55,47,.08)}.manual-client-search{display:grid;grid-gap:9px;gap:9px}.manual-client-search>label{margin:0!important}.manual-client-search>div:first-of-type{min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:0 12px;border:1px solid var(--line);background:white;color:var(--forest)}.manual-client-search>div:first-of-type input{min-height:50px;padding-inline:0;border:0;outline:0}.manual-client-results{display:grid;grid-gap:7px;gap:7px;max-height:245px;overflow:auto;padding:2px}.manual-client-result,.manual-client-results>button{min-height:64px;border:1px solid var(--line);background:white;padding:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;text-align:left;cursor:pointer}.manual-client-result:focus-visible,.manual-client-result:hover,.manual-client-results>button:focus-visible,.manual-client-results>button:hover{border-color:var(--forest);background:#eef4f0;outline:2px solid transparent}.manual-client-results>button>span:not(.patient-avatar){display:grid;grid-gap:3px;gap:3px}.manual-client-results>button strong{font-size:16px!important;color:var(--ink)}.manual-client-results>button small{font-size:14px!important;color:#60706a}.manual-client-results>button em{font-size:13px!important;color:var(--forest);font-style:normal;font-weight:700}.manual-client-results>button.booking-restricted{border-color:#d7b7ae;background:#f8eeeb}.manual-client-results>button.booking-restricted em{color:#8a493e}.manual-client-selected{padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;border:1px solid #afc8bb;background:#edf4ef}.manual-client-selected>span:not(.patient-avatar){display:grid;grid-gap:4px;gap:4px}.manual-client-results .patient-avatar,.manual-client-selected .patient-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:white;font-size:14px;font-weight:700}.manual-client-selected strong{font-size:17px!important;color:var(--ink)}.manual-client-selected small{font-size:14px!important;color:#5b6b65}.manual-client-empty button,.manual-client-selected button{min-height:44px;padding:9px 14px;border:1px solid var(--forest);background:white;color:var(--forest);cursor:pointer}.manual-client-empty{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px 12px;gap:3px 12px;border:1px dashed #b6c5bd;background:#f5f6f3;color:#5d6b66;font-size:15px}.manual-client-empty small,.manual-client-empty strong{grid-column:1}.manual-client-empty button{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;gap:7px}.manual-client-quick-create{display:grid;grid-gap:10px;gap:10px}.manual-client-quick-create>label{margin:0!important}.manual-client-quick-create>label>small{font-size:13px!important;text-transform:none;letter-spacing:0}.manual-client-match{padding:13px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #c3a76f;background:#faf4e7;color:#755a26}.manual-client-match>span{display:grid;grid-gap:3px;gap:3px}.manual-client-match strong{font-size:15px!important;color:var(--ink)}.manual-client-match small{font-size:14px!important}.manual-client-match button{min-height:44px;padding:8px 12px;border:1px solid #8b6c2e;background:white;color:#755a26;cursor:pointer}.single-specialist-summary{min-height:76px;margin:13px 0;padding:12px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--line);background:#f4f6f3;color:var(--forest)}.single-specialist-summary>span{display:grid;grid-gap:2px;gap:2px}.single-specialist-summary em,.single-specialist-summary small{font-size:13px!important;color:#68766f;font-style:normal}.single-specialist-summary strong{font-size:16px!important;color:var(--ink)}.booking-availability{padding:15px;display:grid;grid-gap:12px;gap:12px;border:1px solid #b9ccc2;background:#f0f5f2}.booking-availability>header{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;color:var(--forest)}.booking-availability>header>span{display:grid;grid-gap:3px;gap:3px}.booking-availability>header strong{font-size:16px!important;color:var(--ink)}.booking-availability>header small{font-size:14px!important;color:#64736d}.booking-availability>header>b{padding:6px 8px;background:white;font-size:13px;color:var(--forest);white-space:nowrap}.booking-availability>label{margin:0!important}.booking-availability.no-times{border-color:#d9c3bb;background:#f8efec}.booking-availability.no-times>header,.booking-availability.no-times>header>b{color:#8a5146}.available-time-buttons{display:grid;grid-template-columns:auto repeat(6,minmax(62px,1fr));grid-gap:7px;gap:7px;align-items:center}.available-time-buttons>small{font-size:13px!important;color:#63716c}.available-time-buttons button{min-height:44px;border:1px solid #b9c9c1;background:white;color:var(--forest);cursor:pointer}.available-time-buttons button.active{background:var(--forest);border-color:var(--forest);color:white}.booking-next-day{min-height:48px;border:1px solid #9d665b;background:white;color:#8a5146;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.booking-time-status{padding:13px 15px;display:flex;align-items:flex-start;gap:10px;color:var(--forest);background:#edf3ef;border-left:3px solid var(--forest)}.booking-time-status>span{display:grid;grid-gap:3px;gap:3px}.booking-time-status strong{font-size:15px!important;color:var(--ink)}.booking-time-status small{font-size:14px!important;color:#61706b;line-height:1.5}.booking-equipment-picker>summary{min-height:54px;padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;color:var(--forest);cursor:pointer;list-style:none}.booking-equipment-picker>summary::-webkit-details-marker{display:none}.booking-equipment-picker>summary>span{display:grid;grid-gap:3px;gap:3px}.booking-equipment-picker>summary strong{font-size:15px!important;color:var(--ink)}.booking-equipment-picker>summary small{font-size:14px!important;color:#66756f;line-height:1.4}.booking-equipment-picker>summary>b{padding:6px 8px;background:#e5eee8;color:var(--forest);font-size:13px;white-space:nowrap}.booking-equipment-picker[open]>summary{border-bottom:1px solid var(--line)}.booking-equipment-picker label strong{font-size:15px!important}.booking-equipment-empty,.booking-equipment-picker label small,.booking-equipment-picker label>em{font-size:14px!important}.booking-equipment-disclosure{border:1px solid #ccd8d2;background:white}.booking-equipment-disclosure>summary{min-height:58px;padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;color:var(--forest);cursor:pointer;list-style:none}.booking-equipment-disclosure>summary::-webkit-details-marker{display:none}.booking-equipment-disclosure>summary>span{display:grid;grid-gap:3px;gap:3px}.booking-equipment-disclosure>summary strong{font-size:15px!important;color:var(--ink)}.booking-equipment-disclosure>summary small{font-size:14px!important;color:#68766f}.booking-equipment-disclosure>summary>b{padding:6px 8px;background:#e5eee8;color:var(--forest);font-size:13px;white-space:nowrap}.booking-equipment-disclosure[open]>summary{border-bottom:1px solid var(--line)}.booking-equipment-disclosure .booking-equipment-picker{margin:0;border:0}.booking-confirmation-summary{margin:0 0 10px}.manual-booking-actions{position:-webkit-sticky;position:sticky;bottom:-28px;z-index:2;margin:2px -24px -28px;padding:14px 24px 18px;background:rgba(248,247,243,.97);border-top:1px solid var(--line);box-shadow:0 -8px 18px rgba(31,50,43,.06)}.manual-booking-actions .modal-save{min-height:54px;margin:0;font-size:16px!important}.day-diary-closed{min-height:260px;padding:36px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);background:white;color:var(--forest);text-align:left}.day-diary-closed>span{display:grid;grid-gap:4px;gap:4px}.day-diary-closed strong{font-size:20px}.day-diary-closed small{max-width:620px;font-size:14px!important;color:#65736d;line-height:1.5}@media (max-width:620px){.diary-book-client-modal{width:100%}.diary-book-client-modal form{gap:14px}.manual-booking-step{padding:14px}.manual-client-selected{grid-template-columns:40px 1fr}.manual-client-selected button{grid-column:1/-1;width:100%}.manual-client-empty{grid-template-columns:1fr}.manual-client-empty button,.manual-client-empty small,.manual-client-empty strong{grid-column:1;grid-row:auto}.manual-client-empty button{width:100%;margin-top:8px}.manual-client-results>button{grid-template-columns:40px 1fr}.manual-client-results>button em{grid-column:2}.manual-client-match{grid-template-columns:22px 1fr}.manual-client-match button{grid-column:1/-1;width:100%}.available-time-buttons{grid-template-columns:repeat(3,1fr)}.available-time-buttons>small{grid-column:1/-1}.booking-equipment-picker>summary{grid-template-columns:22px 1fr}.booking-equipment-picker>summary>b{grid-column:2;justify-self:start}.booking-equipment-disclosure>summary{grid-template-columns:22px 1fr}.booking-equipment-disclosure>summary>b{grid-column:2;justify-self:start}.manual-booking-actions{bottom:-18px;margin:2px -18px -18px;padding:13px 18px 16px}.diary-insights-disclosure>summary{padding:12px 13px;gap:9px}.diary-insights-disclosure>summary strong{font-size:17px}.diary-insights-toggle{min-width:92px;padding-inline:9px;font-size:13px!important}.diary-insights-disclosure>.diary-insights{padding:9px}.diary-primary-day>header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 13px}.diary-primary-day>header>span:last-child{width:100%}.diary-primary-day>.day-diary{height:560px;min-height:560px;grid-template-columns:52px 1fr}}@media (max-width:900px){.tenant-banner{grid-template-columns:50px minmax(0,1fr) auto}.tenant-banner .founder-plan-badge{grid-column:2}.tenant-banner>button{grid-column:3;grid-row:1/3}.platform-future-links{grid-template-columns:1fr}}@media (max-width:620px){.tenant-banner{grid-template-columns:48px minmax(0,1fr)}.tenant-banner .founder-plan-badge{grid-column:1/-1}.tenant-banner>button{grid-column:1/-1;grid-row:auto;justify-content:center;min-height:46px}.platform-link-status{grid-template-columns:30px 1fr}.platform-link-status>b{grid-column:2;justify-self:start}.platform-public-links>article{grid-template-columns:38px 1fr}.platform-link-actions{grid-column:1/-1;width:100%}.platform-link-actions :is(button,a){min-height:48px;font-size:13px}.platform-public-links article small,.platform-public-links article>div>a{font-size:13px}.platform-future-links{padding:15px;grid-template-columns:1fr}.future-link-patterns strong{font-size:12px}.founder-plan-banner{grid-template-columns:30px 1fr}.founder-plan-banner>b{grid-column:2;justify-self:start}}