.feature-suite{width:100%;max-width:1500px;min-width:0;box-sizing:border-box;margin:0 auto;color:#493326}.suite-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 18px}.suite-heading h1{margin:7px 0;font:400 clamp(30px,4vw,44px)/1.08 "Playfair Display",Georgia,serif}.suite-heading p{max-width:650px;margin:0;color:#8a7b6d;font-size:13px;line-height:1.6}.suite-safety{margin:0 0 14px;padding:13px 15px;border:1px solid #e4d4be;border-radius:8px;background:#fbf4e9;color:#725b43;font-size:11px;line-height:1.6}.suite-safety strong{color:#573e2e}.suite-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.suite-summary article{display:grid;gap:7px;padding:13px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.suite-summary span{color:#938372;font-size:10px}.suite-summary strong{font:400 25px/1 Playfair Display,Georgia,serif;color:#634b38}.suite-tabs{display:flex;gap:7px;margin:18px 0 12px;padding-bottom:3px;overflow:auto}.suite-tabs button{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 12px;border:1px solid #e5dace;border-radius:999px;background:#fff;color:#765f49;font-size:11px;cursor:pointer}.suite-tabs button.active{border-color:#624735;background:#624735;color:#fff}.suite-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#f1e8dd;color:#72573c;font-size:9px}.suite-tabs button.active span{background:#fff2;color:#fff}.suite-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:13px}.suite-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.suite-module-card{min-width:0;padding:15px;border:1px solid #e9e1d8;border-radius:9px;background:#fff;transition:border-color .18s,box-shadow .18s}.suite-module-card.selected{border-color:#b59a78;box-shadow:0 0 0 2px #b59a781c}.suite-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.suite-card-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3ede4;color:#997854;font-size:16px}.suite-state{padding:5px 7px;border-radius:999px;background:#f7f1e8;color:#806747;font-size:9px;line-height:1.2}.suite-state.partial{background:#edf2eb;color:#566c51}.suite-module-card h2{margin:12px 0 6px;font:400 19px/1.18 Playfair Display,Georgia,serif;color:#493326}.suite-module-card p{min-height:52px;margin:0;color:#827466;font-size:10px;line-height:1.55}.suite-open{display:flex;align-items:center;gap:7px;margin-top:10px;padding:0;border:0;background:none;color:#896b45;font-size:10px;font-weight:700;cursor:pointer}.suite-open span{font-size:13px}.suite-workspace{position:sticky;top:14px;min-width:0;padding:17px;border:1px solid #e7ded2;border-radius:10px;background:#fcfaf7;box-shadow:0 5px 18px #4933260a}.suite-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.suite-workspace-heading h2{margin:5px 0;font:400 24px/1.1 Playfair Display,Georgia,serif}.suite-workspace>p{margin:5px 0 12px;color:#847567;font-size:10px;line-height:1.55}.suite-close{width:34px;height:34px;border:1px solid #e1d6c9;border-radius:50%;background:#fff;color:#624b37;font-size:20px;cursor:pointer}.suite-form{display:grid;gap:10px}.suite-field{display:grid;gap:5px;color:#755f49;font-size:10px;font-weight:600}.suite-field input,.suite-field select,.suite-field textarea{width:100%;min-width:0;padding:10px;border:1px solid #ded4c8;border-radius:6px;background:#fff;color:#493326;font:400 12px/1.4 inherit}.suite-field textarea{resize:vertical}.suite-field input:focus,.suite-field select:focus,.suite-field textarea:focus{outline:2px solid #c3a679;outline-offset:1px}.suite-form .button-primary{min-height:42px}.suite-notice{padding:9px 10px;border-radius:6px;background:#edf3e9;color:#52674c;font-size:10px;line-height:1.5}.suite-session-items{margin-top:16px;padding-top:12px;border-top:1px solid #e9e0d7}.suite-session-items h3{margin:0 0 9px;font:400 18px Playfair Display,Georgia,serif}.suite-session-items article{display:grid;gap:4px;padding:9px 0;border-top:1px solid #eee8e0}.suite-session-items article strong{font-size:10px}.suite-session-items article small,.suite-session-items article p,.suite-empty{margin:0;color:#8a7c6e;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.suite-placeholder{display:grid;min-height:280px;place-content:center;justify-items:center;text-align:center}.suite-placeholder>span{color:#ad9068;font-size:28px}.suite-placeholder h2{margin:9px 0;font:400 22px Playfair Display,Georgia,serif}.suite-placeholder p{max-width:240px;color:#897a6a;font-size:10px;line-height:1.6}.suite-footnote{margin:13px 0 0;color:#928476;font-size:10px;line-height:1.6}@media(max-width:1050px){.suite-layout{grid-template-columns:1fr}.suite-workspace{position:static}.suite-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.suite-heading{display:grid;gap:10px}.suite-heading .demo-outline{justify-self:start}.suite-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-module-grid{grid-template-columns:1fr}.suite-module-card p{min-height:0}.suite-tabs{margin-inline:-2px}.suite-workspace{padding:14px}}@media(max-width:360px){.suite-summary article{padding:10px}.suite-summary span{font-size:9px}.suite-tabs button{font-size:10px;padding:9px 10px}}.suite-state.operational{background:#e8f2e8;color:#35583a}.suite-state.editorial{background:#f3ecdf;color:#755d3e}.suite-state.existing{background:#e9eef3;color:#4b5e70}.suite-state.pending{background:#f7e9e5;color:#865348}.suite-record-list{display:grid;gap:8px;margin-top:14px}.suite-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #e9e1d8;border-radius:7px;background:#fff}.suite-record>div{display:grid;gap:4px;min-width:0}.suite-record strong{font-size:11px;color:#493326}.suite-record small,.suite-record p{margin:0;color:#857768;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.suite-record select,.suite-record input{max-width:190px;min-height:36px;padding:7px;border:1px solid #ded4c8;border-radius:6px;background:#fff;color:#493326;font:inherit;font-size:10px}.suite-record button,.suite-record select{justify-self:end}.suite-privacy{padding:9px 10px;border:1px solid #e7d6bc;border-radius:6px;background:#fbf4e9;color:#705a43;font-size:10px;line-height:1.55}.suite-inline-form{margin-top:12px}.suite-history{display:grid;gap:7px;margin-top:12px}.suite-history article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:9px;border-top:1px solid #e9e1d8}.suite-history strong{font-size:10px;text-transform:capitalize}.suite-sales-history strong{text-transform:none}.suite-history small{font-size:9px;color:#8a7c6e}.suite-history p{grid-column:1/-1;margin:0;color:#776858;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.suite-existing,.suite-blocked{padding:14px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.suite-existing h3,.suite-blocked h3{margin:6px 0;font:400 21px Playfair Display,Georgia,serif}.suite-existing p,.suite-blocked p{color:#827466;font-size:11px;line-height:1.6}.suite-blocked{border-color:#ead7d1;background:#fcf5f2}.suite-micro{font-size:9px!important}.suite-loading{color:#816746;font-size:10px}.suite-error{padding:8px 10px;border-radius:6px;background:#fbebea;color:#823f37;font-size:10px}.suite-notice{margin:10px 0;padding:9px 10px;border-radius:6px;background:#edf3e9;color:#52674c;font-size:10px;line-height:1.5}@media(max-width:680px){.suite-record{grid-template-columns:minmax(0,1fr);align-items:stretch}.suite-record select,.suite-record input,.suite-record button{justify-self:stretch;max-width:none;width:100%}}.suite-task-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-top:14px;padding:12px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.suite-task-filter-actions{display:flex;align-items:center;gap:8px;min-width:0}.suite-task-filter-actions button{min-height:42px;flex:1}@media(max-width:680px){.suite-task-filters{grid-template-columns:1fr}.suite-task-filter-actions{align-items:stretch;flex-direction:column}}.suite-crm-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.suite-crm-tabs button{min-height:38px;padding:8px 12px;border:1px solid #e1d6c9;border-radius:999px;background:#fff;color:#725c47;font-size:10px;cursor:pointer}.suite-crm-tabs button.active{border-color:#624735;background:#624735;color:#fff}.suite-collector{display:grid;gap:12px;min-width:0}.suite-collector h3,.suite-collector-runs h3{margin:2px 0 0;font:400 17px/1.2 Playfair Display,Georgia,serif;color:#493326}.suite-collector-create,.suite-collector-scan,.suite-collector-record,.suite-collector-filters{padding:12px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.suite-collector-listbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.suite-collector-listbar .suite-field{flex:1 1 250px}.suite-checkbox{display:flex;align-items:center;gap:7px;color:#755f49;font-size:10px}.suite-checkbox input{width:16px;height:16px;accent-color:#684a34}.suite-collector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.suite-collector-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.suite-collector-import{padding:10px;border:1px solid #e9e1d8;border-radius:8px;background:#fff;color:#624b37;font-size:11px}.suite-collector-import summary{cursor:pointer;font-weight:700}.suite-collector-import .suite-form{margin-top:10px}.suite-collector-exports{display:flex;flex-wrap:wrap;gap:8px}.suite-collector-exports a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #ded4c8;border-radius:6px;background:#fff;color:#624b37;font-size:10px;text-decoration:none}.suite-collector-row>a{color:#896b45;font-size:10px;overflow-wrap:anywhere}.suite-collector-runs{display:grid;gap:8px;padding-top:4px}.suite-collector-runs h3{margin-bottom:2px}@media(max-width:680px){.suite-collector-grid,.suite-collector-filters{grid-template-columns:1fr}.suite-collector-listbar{align-items:stretch;flex-direction:column}.suite-collector-listbar>*{width:100%}.suite-collector-exports{display:grid;grid-template-columns:1fr 1fr}}.suite-collector-delete{border-color:#d5b6a8;background:#fffaf8}.suite-collector-delete summary{color:#8a3f2f}.suite-collector-delete-button{border-color:#b55a49!important;color:#8a3f2f!important}.suite-collector-delete-button:disabled{opacity:.5;cursor:not-allowed}.suite-collector-archive{display:grid;gap:8px;padding:12px;border:1px solid #e9e1d8;border-radius:9px;background:linear-gradient(145deg,#fff,#fcfaf7);min-width:0}.suite-collector-archive-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#493326}.suite-collector-archive-heading strong{font:400 17px/1.2 Playfair Display,Georgia,serif}.suite-collector-archive-heading span,.suite-collector-archive details summary span{color:#806b58;font-size:10px}.suite-collector-archive details{min-width:0}.suite-collector-archive summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style-position:inside;color:#604a38;font-size:12px;font-weight:700}.suite-collector-year{padding:9px;border:1px solid #e8dfd4;border-radius:7px;background:#fff}.suite-collector-month{margin:8px 0 0 11px;padding:8px;border-left:2px solid #d9c5aa;background:#fcfaf7}.suite-collector-day{margin:7px 0 0 10px;padding:7px;border-left:2px solid #eadfcf}.suite-collector-day ul{display:grid;gap:6px;margin:7px 0 0;padding:0;list-style:none}.suite-collector-list-choice{display:grid;gap:3px;width:100%;padding:9px 11px;border:1px solid #e9e1d8;border-radius:7px;background:#fff;text-align:left;color:#493326;cursor:pointer}.suite-collector-list-choice:hover,.suite-collector-list-choice[aria-pressed=true]{border-color:#b49a76;background:#faf6ef}.suite-collector-list-choice strong{font-size:12px}.suite-collector-list-choice span,.suite-collector-list-choice small{color:#806b58;font-size:10px;overflow-wrap:anywhere}.suite-collector-list-choice:focus-visible{outline:3px solid #a8865c;outline-offset:2px}@media(max-width:680px){.suite-collector-archive{padding:10px}.suite-collector-archive-heading{align-items:flex-start;flex-direction:column}.suite-collector-month{margin-left:5px;padding:7px}.suite-collector-day{margin-left:5px;padding:6px}.suite-collector-list-choice{min-height:44px}}.suite-collector-consent{grid-column:1/-1;padding:9px;border:1px solid #eadfce;border-radius:7px;background:#fcfaf7;color:#624b37}.suite-collector-consent summary{font-size:10px;font-weight:700;cursor:pointer}.suite-collector-consent .suite-form{margin-top:10px;padding:10px;border-radius:6px;background:#fff}.suite-collector-list-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.suite-collector-list-filters .suite-micro{grid-column:1/-1;margin:0}.suite-collector-list-filters .suite-field{min-width:0}@media(max-width:680px){.suite-collector-list-filters{grid-template-columns:1fr}.suite-collector-list-filters .suite-micro{grid-column:auto}}.suite-progress{margin:0 0 14px;color:#705b45;font-size:11px;line-height:1.5}.suite-dependency{margin:0 0 14px;padding:11px 12px;border:1px solid #e7d6bc;border-radius:7px;background:#fbf4e9;color:#684e34}.suite-dependency strong{font-size:11px}.suite-dependency p{margin:5px 0 0;font-size:10px;line-height:1.55}.suite-layout.suite-layout-expanded{grid-template-columns:minmax(0,1fr)}.suite-layout-expanded .suite-module-grid{display:none}.suite-layout-expanded .suite-workspace{position:static}.finance-report{display:grid;gap:13px;min-width:0;margin:12px 0;padding:14px;border:1px solid #e9e1d8;border-radius:9px;background:#fff;container-type:inline-size}.suite-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.suite-section-heading h2{margin:5px 0 0;font:400 21px/1.2 Playfair Display,Georgia,serif;color:#493326}.suite-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:11px;border:1px solid #eee7df;border-radius:8px;background:#fcfaf7}.finance-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finance-report-summary article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.finance-report-summary span,.finance-report-summary small{color:#827466;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.finance-report-summary strong{color:#624735;font:400 clamp(17px,2.3vw,24px)/1.2 "Playfair Display",Georgia,serif;overflow-wrap:anywhere}.finance-report-categories{display:grid;gap:7px;min-width:0}.finance-report-categories h3{margin:0;font:400 17px Playfair Display,Georgia,serif;color:#493326}.finance-report-categories article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border-top:1px solid #eee8e0;color:#725c47;font-size:10px}.finance-report-categories article span,.finance-report-categories article small{overflow-wrap:anywhere}.finance-report-categories article strong{color:#493326;font-size:11px}.finance-report-categories article small{color:#8a7c6e}@media(max-width:680px){.suite-finance-filters,.finance-report-summary{grid-template-columns:1fr}.finance-report-categories article{grid-template-columns:minmax(0,1fr) auto}.finance-report-categories article small{grid-column:1/-1}}@container (max-width: 520px){.suite-finance-filters,.finance-report-summary{grid-template-columns:1fr}.finance-report-categories article{grid-template-columns:minmax(0,1fr) auto}.finance-report-categories article small{grid-column:1/-1}}.suite-record.attendance-record{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;min-width:0}.attendance-record>div{min-width:0;overflow-wrap:anywhere}.attendance-record small{overflow-wrap:anywhere;word-break:normal}.attendance-record label{display:grid;gap:5px;color:#755f49;font-size:10px;font-weight:600}.attendance-record select,.attendance-record button{justify-self:stretch;width:100%;max-width:none;min-width:0}.suite-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:12px 0;padding:12px;border:1px solid #e9e1d8;border-radius:8px;background:#fff}.suite-inventory-filters .suite-checkbox{min-height:40px}.inventory-record{grid-template-columns:minmax(0,1fr);align-items:stretch}.inventory-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.inventory-stock,.inventory-archived{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#edf3e9;color:#52674c;font-size:9px;font-weight:700;white-space:nowrap}.inventory-stock.low{background:#fbebea;color:#823f37}.inventory-archived{background:#f1eee9;color:#766958}.inventory-count-form{display:grid;grid-template-columns:minmax(90px,120px) auto;align-items:end;gap:7px}.inventory-count-form label{display:grid;gap:5px;color:#755f49;font-size:10px;font-weight:600}.inventory-count-form input{width:100%;min-width:0;min-height:36px;padding:7px;border:1px solid #ded4c8;border-radius:6px;background:#fff;color:#493326;font:inherit;font-size:10px}.inventory-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.inventory-actions button,.inventory-count-form button{min-height:36px;padding:7px 9px;font-size:10px}.inventory-history h3{margin:0;font:400 18px Playfair Display,Georgia,serif;color:#493326}@media(max-width:680px){.suite-inventory-filters{grid-template-columns:1fr}.inventory-count-form{grid-template-columns:minmax(0,1fr)}.inventory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-actions button{width:100%}}.suite-sales-proposal{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}.suite-sales-proposal-copy{min-width:0;overflow-wrap:anywhere}.suite-sales-proposal-copy strong{overflow-wrap:anywhere}.suite-sales-proposal>.suite-sales-proposal-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.suite-sales-proposal>.suite-sales-proposal-controls select{flex:1 1 auto;width:100%;max-width:none;min-width:0;justify-self:stretch}.suite-sales-proposal>.suite-sales-proposal-controls button{flex:0 0 auto;justify-self:auto}.suite-sales-history article{grid-template-columns:minmax(0,1fr)}.suite-sales-history article strong,.suite-sales-history article small{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.suite-sales-proposal{padding:10px}.suite-sales-proposal>.suite-sales-proposal-controls{align-items:stretch;flex-direction:column}.suite-sales-proposal>.suite-sales-proposal-controls button{width:100%}}.suite-material-files{grid-column:1/-1;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #e9e1d8;border-radius:10px;background:#fffdfa}.suite-material-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end}.suite-material-upload input[type=file]{min-width:0;min-height:42px;padding:8px;border:1px solid #ded4c8;border-radius:8px;background:#fff;color:#493326}.suite-material-version-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.suite-material-version-list li{min-width:0;padding:10px;border:1px solid #eee6dc;border-radius:8px;background:#fff}.suite-material-version-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.suite-material-version-list li>div{display:grid;gap:4px;min-width:0}.suite-material-version-list strong,.suite-material-version-list small{overflow-wrap:anywhere}.suite-material-version-list strong{color:#493326;font-size:12px}.suite-material-version-list small{color:#766958;font-size:10px}.suite-scan-status{font-weight:700}.suite-scan-clean{color:#226b45!important}.suite-scan-infected,.suite-scan-error{color:#9f352c!important}.suite-scan-pending{color:#805e24!important}@media(max-width:620px){.suite-material-upload{grid-template-columns:minmax(0,1fr)}.suite-material-upload button{width:100%}}@media(max-width:620px){.suite-material-version-list li{align-items:stretch;flex-direction:column}.suite-material-version-list li>button{width:100%}}.suite-editorial-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.suite-editorial-actions a,.suite-editorial-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:normal}@media(max-width:620px){.suite-editorial-record{grid-template-columns:minmax(0,1fr)}.suite-editorial-record select{justify-self:stretch;width:100%;max-width:none}.suite-editorial-actions{justify-content:stretch}.suite-editorial-actions>*{flex:1 1 100%}}.suite-collector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;border:1px solid #e9e1d8;border-radius:11px;background:#fbf8f3}.suite-collector-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#725c47;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.suite-collector-tabs button:hover{border-color:#dfd1c0;background:#fff}.suite-collector-tabs button.active{border-color:#624735;background:#624735;color:#fff;box-shadow:0 3px 9px #49332620}.suite-collector-tabs button:focus-visible{outline:3px solid #a8865c;outline-offset:2px}.suite-collector-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff35;font-size:10px}.suite-collector-panel{display:grid;gap:12px;min-width:0;animation:collector-panel-in .16s ease-out}.suite-collector-panel[hidden]{display:none}.suite-collector-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px;border-bottom:1px solid #e9e1d8}.suite-collector-panel-heading h3{margin:0}.suite-collector-panel-heading p{margin:5px 0 0;color:#786b5d;font-size:11px;line-height:1.5}.suite-collector-panel-heading>strong{flex:0 0 auto;padding:7px 10px;border:1px solid #e9e1d8;border-radius:999px;background:#fff;color:#624735;font-size:11px}.suite-collector-create summary,.suite-collector-list-filter-details>summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e9e1d8;border-radius:8px;background:#fff;color:#624b37;font-size:12px;font-weight:700;cursor:pointer;list-style-position:inside}.suite-collector-create[open],.suite-collector-list-filter-details[open]{display:grid;gap:10px;padding:10px;border:1px solid #e9e1d8;border-radius:9px;background:#fff}.suite-collector-create[open]>summary,.suite-collector-list-filter-details[open]>summary{border-color:#d9c9b5;background:#fcfaf7}.suite-collector-create .suite-form{margin:0;padding:0;border:0;background:transparent}.suite-collector-activity>.suite-field{padding:12px;border:1px solid #e9e1d8;border-radius:9px;background:#fff}@keyframes collector-panel-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.suite-collector-tabs{gap:4px;padding:4px}.suite-collector-tabs button{flex-direction:column;gap:3px;padding:7px 4px;font-size:10px;line-height:1.2}.suite-collector-panel-heading{align-items:flex-start}.suite-collector-panel-heading>strong{font-size:10px}.suite-collector-activity>.suite-field{min-width:0}}.suite-collector-advanced{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid #e9e1d8;border-radius:9px;background:linear-gradient(145deg,#fff,#fcfaf7)}.suite-collector-advanced>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 11px;border:1px solid #e9e1d8;border-radius:7px;background:#fff;color:#624b37;font-size:12px;font-weight:700;cursor:pointer;list-style-position:inside}.suite-collector-advanced[open]>summary{border-color:#d9c9b5;background:#f8f3eb}.suite-collector-advanced>summary:focus-visible{outline:3px solid #a8865c;outline-offset:2px}.suite-collector-advanced>.suite-form,.suite-collector-advanced>.suite-collector-import{margin:0}.suite-collector-tools[open]{gap:12px}.suite-collector-integrations[open]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.suite-collector-integrations>summary{grid-column:1/-1}.suite-collector-integrations>.suite-collector-import{height:100%}@media(max-width:680px){.suite-collector-advanced{padding:8px}.suite-collector-integrations[open]{grid-template-columns:1fr}.suite-collector-integrations>summary{grid-column:auto}.suite-collector-advanced>summary{font-size:11px}}.support-sla-policy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin:10px 0}.support-sla-policy-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #e9e1d8;border-radius:9px;background:#fff}.suite-history .support-sla-policy-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.support-sla-policy-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.support-sla-policy-heading strong{color:#493326;font-size:12px}.support-sla-policy-heading small,.support-sla-policy-readonly small{color:#847567;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.support-sla-policy-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}.support-sla-policy-fields .suite-field{font-size:11px;line-height:1.35}.support-sla-policy-fields .suite-field input{min-height:42px;font-size:16px}.support-sla-policy-fields .button-quiet{min-height:40px;justify-self:stretch}.support-sla-policy-readonly{padding-top:8px;border-top:1px solid #eee8e0}.support-ticket-attachments{display:grid;gap:9px;min-width:0;margin-top:12px;padding:12px;border:1px solid #e9e1d8;border-radius:9px;background:#fffdfa}.support-ticket-attachments h4{margin:0;color:#493326;font-size:13px}.support-ticket-attachments>p{margin:0;color:#766958;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.support-attachment-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end}.support-attachment-form input[type=file],.support-attachment-form input[type=datetime-local]{min-width:0;min-height:42px;padding:8px;border:1px solid #ded4c8;border-radius:8px;background:#fff;color:#493326;font:inherit;font-size:11px}.support-attachment-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.support-attachment-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #eee6dc;border-radius:8px;background:#fff}.support-attachment-list li>div{display:grid;gap:3px;min-width:0}.support-attachment-list strong,.support-attachment-list small{overflow-wrap:anywhere}.support-attachment-list strong{color:#493326;font-size:11px}.support-attachment-list small{color:#766958;font-size:9px;line-height:1.45}.support-attachment-list .button-quiet,.support-attachment-list a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:680px){.support-attachment-form{grid-template-columns:minmax(0,1fr)}.support-attachment-form button{width:100%}.support-attachment-list li{grid-template-columns:minmax(0,1fr)}.support-attachment-list li .button-quiet,.support-attachment-list li a{width:100%}}.suite-history .webinar-registration-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.suite-history .webinar-registration-item strong,.suite-history .webinar-registration-item small{overflow-wrap:anywhere}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-summary article{min-width:0}.onboarding-summary span{line-height:1.45}.onboarding-summary article:nth-child(2) strong{font-family:inherit;font-size:16px;font-weight:600;white-space:nowrap}.onboarding-record{grid-template-columns:minmax(0,1fr);align-items:stretch}.onboarding-record select{width:100%;max-width:none;justify-self:stretch}.suite-state.complete{background:#e8f2e8;color:#35583a}.suite-state.partial{background:#f3ecdf;color:#755d3e}.patient-webinar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:18px}.patient-webinar-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:clamp(18px,3vw,28px)}.patient-webinar-card h2{margin:0;color:#493227;font-family:var(--font-display, Georgia, serif);font-size:clamp(22px,3vw,30px);line-height:1.12}.patient-webinar-card p{margin:0;color:#72675e;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.patient-webinar-card small{margin-top:auto;color:#918276}.patient-webinar-card button{min-height:44px;max-width:100%;white-space:normal}@media(max-width:480px){.patient-webinar-list{grid-template-columns:minmax(0,1fr)}.patient-webinar-card{padding:18px}}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#48372c;background:#f8f5f0;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;--ink:#493326;--accent:#a17b51;--paper:#f8f5f0;--cream:#f2ece3;--line:#e8dfd4;--muted:#8a7b6d;--sage:#dfe4d8;--rose:#f0e4df;--shadow:0 14px 40px rgba(64,45,30,.06)}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #bd9668;outline-offset:3px}::selection{background:#ead8c1;color:#39271e}.app-frame{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:#48372c}.demo-strip{height:30px;display:flex;align-items:center;justify-content:center;gap:9px;background:#38261f;color:#f6eee5;font-size:9px;font-weight:600;letter-spacing:1.5px;text-align:center;padding:0 12px}.demo-dot{width:6px;height:6px;border-radius:50%;background:#caa879}.topbar{height:86px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffeb;border-bottom:1px solid #ece5dc;position:relative;z-index:5}.brand-lockup{display:flex;align-items:center;gap:12px;border:0;padding:0;background:none;color:var(--ink);text-align:left;min-width:255px}.brand-logo{display:block;width:auto;height:54px;max-width:min(100%,380px);object-fit:contain;object-position:left center}.brand-symbol{width:42px;height:42px;border:1px solid #bda987;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8d6e4f;font:25px Playfair Display,Georgia,serif;position:relative}.brand-symbol i{font-style:normal;transform:translate(2px)}.brand-symbol b{font-weight:400;transform:translate(-2px);color:#b59871}.brand-copy strong{display:block;font-size:11px;letter-spacing:1.25px}.brand-copy em{font-style:normal}.brand-copy small{display:block;margin-top:4px;color:#9c8c7c;font-size:10px;letter-spacing:.25px}.role-switcher{display:flex;align-items:center;gap:3px;border:1px solid #eee7de;border-radius:100px;padding:4px;background:#faf8f5}.role-switcher button{padding:8px 13px;border:0;border-radius:100px;background:transparent;color:#816f60;font-size:11px;white-space:nowrap}.role-switcher button.selected{background:#fff;color:var(--ink);box-shadow:0 2px 9px #3c27131a}.install-top-button{display:flex;align-items:center;gap:8px;border:1px solid #d7c7b2;border-radius:100px;padding:10px 16px;background:#fff;color:var(--ink);font-size:12px}.install-top-button span{font-size:17px;color:var(--accent)}.patient-layout{max-width:1500px;width:100%;margin:0 auto;flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0}.patient-rail{padding:43px 16px 30px 28px;border-right:1px solid #ebe3d9;min-height:calc(100vh - 116px);display:flex;flex-direction:column}.rail-heading{padding:0 13px 15px;color:#ab947b;font-size:9px;font-weight:700;letter-spacing:1.7px}.rail-link{display:flex;align-items:center;gap:13px;margin:3px 0;padding:13px 14px;border:0;border-radius:9px;color:#766757;background:transparent;text-align:left;font-size:12px;transition:background .18s ease,color .18s ease}.rail-link>span{width:21px;font-size:19px;text-align:center;color:#a58b6e}.rail-link:hover,.rail-link.active{background:#ede4d9;color:var(--ink)}.rail-link.active{font-weight:600}.rail-note{margin-top:auto;margin-left:8px;padding:16px;background:#eee8de;border-radius:10px;color:#806d59;display:flex;align-items:center;gap:12px}.rail-note p{margin:0;font:15px/1.3 Playfair Display,Georgia,serif}.status-flower{font-size:22px;color:#ad8d67}.patient-main{padding:48px clamp(25px,5vw,76px) 70px;min-width:0}.mobile-dock{display:none}.patient-welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.eyebrow{display:block;color:var(--accent);font-size:9px;line-height:1.4;font-weight:700;letter-spacing:1.8px}.patient-welcome-row h1,.page-heading h1,.admin-page-heading h1,.pro-heading h1{margin:8px 0 7px;font:400 clamp(32px,4vw,47px)/1.12 "Playfair Display",Georgia,serif;color:#453126;letter-spacing:-.7px}.welcome-period{color:#bd9970}.muted-text,.page-heading p,.admin-page-heading p,.pro-heading p{margin:0;color:#897a6c;font-size:13px;line-height:1.65}.profile-chip{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 7px;border:1px solid var(--line);border-radius:100px;background:#fff}.profile-chip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9dfd2;color:var(--ink);font:15px Playfair Display,Georgia,serif}.profile-chip small{font-size:9px;color:#8e8073}.patient-hero-grid{display:grid;grid-template-columns:1fr .93fr;gap:17px}.next-visit-card,.garden-card{border-radius:13px;min-height:278px;overflow:hidden;position:relative}.next-visit-card{background:#fff;border:1px solid #ece3d9;padding:25px 27px;display:flex;flex-direction:column}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.soft-pill,.preview-state,.history-count{display:inline-flex;align-items:center;border-radius:100px;background:#f2ede6;color:#8d7965;padding:6px 9px;font-size:9px;white-space:nowrap}.next-visit-card h2{max-width:400px;margin:22px 0 8px;font:400 24px/1.24 Playfair Display,Georgia,serif;color:#49362a}.next-visit-card>p,.garden-card p{max-width:360px;margin:0;color:#8b7e70;font-size:11px;line-height:1.65}.text-action,.button-quiet{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#896b4a;padding:0;font-size:11px;font-weight:600}.text-action{margin-top:18px;align-self:flex-start}.text-action:hover,.button-quiet:hover{color:#543a29}.text-action span,.button-quiet span{font-size:15px}.date-stamp{display:flex;align-items:center;gap:11px;border-top:1px solid #eee8e0;margin-top:auto;padding-top:15px;color:#ae906e}.date-stamp>span{font-size:20px}.date-stamp strong,.date-stamp small{display:block}.date-stamp strong{font-size:10px;color:#6d5948;font-weight:600}.date-stamp small{margin-top:3px;color:#a29589;font-size:9px}.garden-card{background:#ece8dc;padding:25px 27px;display:flex;flex-direction:column;justify-content:flex-start}.garden-copy{position:relative;z-index:2;max-width:52%}.garden-card h2{margin:12px 0 9px;font:400 29px/1.07 Playfair Display,Georgia,serif;color:#514534}.garden-card p{margin-bottom:14px;max-width:225px}.garden-card .button-light{position:relative;z-index:3}.button-light{display:inline-flex;align-items:center;gap:13px;border:1px solid rgba(114,91,65,.25);border-radius:100px;background:#ffffffad;color:#5a4939;padding:10px 14px;font-size:10px;font-weight:600}.button-light:hover{background:#fff}.garden-art{position:absolute;width:60%;height:auto;right:-3%;bottom:7%;opacity:.95}.garden-art svg{display:block;width:100%;height:auto}.garden-caption{position:absolute;right:19px;bottom:13px;color:#93866f;font:italic 10px Playfair Display,Georgia,serif}.section-title-row{margin:43px 0 17px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-title-row h2,.reflection-intro h2,.notification-preferences h2{margin:8px 0 0;font:400 26px/1.18 Playfair Display,Georgia,serif;color:#4c392c}.today-label{color:#998a7b;font-size:10px;text-transform:capitalize}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{min-height:194px;padding:19px 17px 17px;border:1px solid transparent;border-radius:10px;display:flex;flex-direction:column}.quick-sand{background:#efe6db;border-color:#e9ded0}.quick-rose{background:#f0e7e2;border-color:#ece0d9}.quick-sage{background:#e8e9df;border-color:#e2e2d7}.quick-cream{background:#f2eee7;border-color:#eae3d9}.quick-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:#ffffff9e;color:#957452;font-size:18px}.quick-card h3{margin:0 0 7px;font:400 17px Playfair Display,Georgia,serif;color:#49372a}.quick-card p{margin:0;color:#827467;font-size:10px;line-height:1.55}.quick-card .text-action{margin-top:auto;padding-top:14px;font-size:10px}.patient-lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13px;margin-top:14px}.card-surface{background:#fff;border:1px solid #ece4db;border-radius:11px;box-shadow:0 3px 14px #402d1e06}.content-shelf,.help-card{min-height:168px;padding:21px 23px}.content-shelf h3,.help-card h3{margin:7px 0;font:400 21px Playfair Display,Georgia,serif}.content-shelf p,.help-card p{margin:0;color:#897b6f;font-size:10px;line-height:1.65;max-width:440px}.content-shelf .button-quiet,.help-card .text-action{margin-top:12px}.shelf-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f3ece3;color:#977a58;font:15px Playfair Display,Georgia,serif}.help-card{display:flex;align-items:flex-start;gap:15px;background:#f8f5f0}.help-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e9ded0;color:#8b704f;font:18px Playfair Display,Georgia,serif}.help-card>div{padding-top:2px}.install-banner{margin-top:17px;background:#4a3529;border-radius:11px;padding:18px 22px;color:#f7eee5;display:flex;align-items:center;gap:16px}.install-badge,.admin-seal{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c5aa83;border-radius:50%;color:#e1ca9e;font:16px Playfair Display,Georgia,serif}.install-banner .eyebrow{color:#cfb38b}.install-banner h3{margin:4px 0;font:400 18px Playfair Display,Georgia,serif}.install-banner p{margin:0;color:#e1d3c4;font-size:10px}.install-banner .button-light{margin-left:auto;border-color:#ab9379;background:#fbf8f2;color:#4d392a;white-space:nowrap}.patient-note{margin-top:10px;text-align:right}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:3px 0 28px}.page-heading h1{font-size:clamp(31px,4vw,43px)}.page-heading p{max-width:660px}.page-heading .clear-chat{white-space:nowrap;margin-bottom:8px}.journey-intro-grid{display:grid;grid-template-columns:1fr .95fr;gap:16px}.journey-note{padding:27px 28px;background:#f1ece3;position:relative;overflow:hidden}.large-spark{position:absolute;right:23px;top:18px;color:#c2a77f;font-size:28px}.journey-note h2{max-width:330px;margin:17px 0 10px;font:400 27px/1.16 Playfair Display,Georgia,serif}.journey-note p{max-width:440px;color:#817466;font-size:11px;line-height:1.7}.note-line{padding-top:14px;border-top:1px solid #ded5c9;color:#907d68;font-size:10px}.journey-intro-grid .garden-card{min-height:270px}.journey-section-title{margin-top:36px}.activity-list{display:grid;gap:8px}.activity-row{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #ece4db;border-radius:9px;background:#fff;cursor:pointer}.activity-row input{position:absolute;opacity:0;width:1px;height:1px}.activity-check{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d9cbbc;border-radius:50%;color:#95734d;font-size:15px}.activity-row:has(input:checked){background:#f4f0e8;border-color:#d8cbb9}.activity-row:has(input:checked) .activity-check{background:#5c4939;color:#fff;border-color:#5c4939}.activity-copy{display:grid;gap:4px}.activity-copy strong{font-size:11px;color:#574536;font-weight:600}.activity-copy small{font-size:9px;color:#938577}.activity-status{margin-left:auto;color:#a3917b;font-size:9px}.reflection-section{margin-top:17px;padding:23px;display:grid;grid-template-columns:.72fr 1fr;gap:22px}.reflection-intro h2{font-size:22px}.reflection-intro p{font-size:10px;line-height:1.65;color:#8b7d70}.reflection-section textarea,.capsule-card textarea{display:block;width:100%;min-height:112px;resize:vertical;padding:13px;border:1px solid #e2d8cd;border-radius:7px;background:#fcfbf9;color:#49382d;font-size:11px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.form-foot small{font-size:9px;color:#9a8a7b}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:#fff;padding:12px 17px;font-size:11px;font-weight:600;transition:background .18s ease,transform .18s ease}.button-primary:hover{background:#674c37;transform:translateY(-1px)}.button-primary:disabled{transform:none}.button-primary span{font-size:15px}.capsule-card{position:relative;overflow:hidden;margin-top:17px;padding:24px;border:1px solid #e5d9ca;border-radius:11px;background:#f2ece3}.capsule-card h2{max-width:520px;margin:9px 0;font:400 25px Playfair Display,Georgia,serif}.capsule-card>p{max-width:680px;color:#86776a;font-size:11px;line-height:1.65}.capsule-ornament{position:absolute;right:24px;top:20px;color:#c4a27e;font-size:23px}.capsule-card form{max-width:700px}.capsule-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:11px}.capsule-controls>label{display:grid;gap:6px;color:#766658;font-size:10px}.capsule-controls input{padding:9px;border:1px solid #dacbbc;border-radius:5px;background:#fff}.capsule-buttons{display:flex;align-items:center;gap:15px}.capsule-compact{margin-top:18px}.inline-success{padding:9px 11px;border-radius:5px;background:#e8eee4;color:#52674f;font-size:10px;line-height:1.5}.inline-error{padding:9px 11px;border-radius:5px;background:#fae9e5;color:#9b493a;font-size:10px}.micro-note{color:#9b8d7e;font-size:9px;line-height:1.6}.journey-view+.micro-note{margin-top:14px}.messages-layout{display:grid;grid-template-columns:250px 1fr;gap:14px;min-height:500px}.thread-list{padding:17px}.thread-preview,.inbox-thread{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px;border:1px solid #eadfd2;border-radius:8px;background:#f8f5ef;text-align:left;color:#4b382a}.thread-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e6dbcd;color:#7c654d;font:14px Playfair Display,Georgia,serif}.thread-preview strong,.thread-preview small,.inbox-thread strong,.inbox-thread small{display:block}.thread-preview strong,.inbox-thread strong{font-size:10px}.thread-preview small,.inbox-thread small{margin-top:4px;color:#97897d;font-size:8px}.thread-preview i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#bf9970}.thread-info{margin-top:22px;padding:14px;border-radius:7px;background:#f7f2ec}.thread-info strong{font-size:9px;color:#785d43}.thread-info p{font-size:9px;line-height:1.6;color:#918375}.message-window{display:flex;flex-direction:column;overflow:hidden;min-height:500px}.message-header,.professional-thread-header{display:flex;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid #eee7df}.message-header>div,.professional-thread-header>div{display:grid;gap:3px}.message-header strong,.professional-thread-header strong{font-size:10px}.message-header small,.professional-thread-header small{color:#96887a;font-size:8px}.message-header .demo-label{margin-left:auto;color:#a58a6b;font-size:8px;letter-spacing:1px}.online-dot,.offline-dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#809b76}.offline-dot{background:#b29c83}.message-history,.professional-chat-log{display:flex;flex:1;flex-direction:column;gap:11px;padding:18px;min-height:280px;max-height:490px;overflow:auto;background:#fbfaf8}.message-system-note{align-self:center;max-width:440px;padding:8px 12px;border-radius:6px;background:#f0ebe4;color:#9a8b7b;text-align:center;font-size:8px;line-height:1.5}.message-empty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;color:#8b7969}.message-empty>span{font-size:28px;color:#b2997a}.message-empty strong{margin:10px 0 5px;font:16px Playfair Display,Georgia,serif}.message-empty p{max-width:330px;margin:0;font-size:9px;line-height:1.6;color:#9c8d7f}.chat-bubble{max-width:78%;padding:9px 12px;border-radius:9px 9px 9px 2px;background:#f1ebe4;color:#514030;align-self:flex-start}.chat-bubble.from-patient{align-self:flex-end;border-radius:9px 9px 2px;background:#e5e8df}.chat-bubble small{font-size:8px;color:#948576}.chat-bubble p{margin:5px 0 0;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.message-compose{display:flex;align-items:flex-end;gap:9px;padding:12px;border-top:1px solid #eee7df}.message-compose textarea{flex:1;min-height:43px;max-height:110px;resize:vertical;border:1px solid #e3d9ce;border-radius:6px;padding:11px;font-size:10px}.message-footnote{margin:0;padding:0 14px 12px;color:#a09284;font-size:8px}.assistant-disclaimer{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:13px;border:1px solid #eadfd2;border-radius:8px;background:#f2ece3}.assistant-disclaimer>span:first-child{color:#a27e53;font-size:20px}.assistant-disclaimer p{flex:1;margin:0;color:#76685b;font-size:9px;line-height:1.55}.assistant-disclaimer strong{color:#523c2b}.provider-pill{padding:6px 8px;border-radius:100px;background:#e7dfd4;color:#877152;font-size:8px;letter-spacing:.7px;white-space:nowrap}.assistant-panel{display:flex;flex-direction:column;overflow:hidden;min-height:500px;padding:17px}.assistant-thread{flex:1;display:flex;flex-direction:column;gap:17px;max-height:470px;overflow:auto;padding:7px 5px 18px}.assistant-message{display:flex;align-items:flex-start;gap:10px;max-width:95%}.assistant-message.user-message{align-self:flex-end;flex-direction:row-reverse}.assistant-avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#ece4d9;color:#947757;font-size:13px}.user-message .assistant-avatar{background:#dde4d7;color:#657653}.assistant-message-content{padding:10px 12px;border-radius:8px;background:#f7f4ef}.user-message .assistant-message-content{background:#e9eee5}.assistant-message-content>small{font-size:8px;color:#938476}.assistant-message-content>p{margin:5px 0 0;font-size:10px;line-height:1.65;white-space:pre-wrap}.assistant-message-content details{margin-top:8px;font-size:9px;color:#856c50}.assistant-message-content li{margin-top:5px;line-height:1.5}.message-feedback{display:flex;align-items:center;gap:5px;margin-top:7px}.message-feedback button{border:1px solid transparent;background:transparent;color:#988777;padding:3px 7px;border-radius:4px}.message-feedback button.chosen{border-color:#d5c6b1;background:#fff}.message-feedback small{margin-left:4px;color:#a19384;font-size:8px}.assistant-loading{align-self:flex-start;color:#998879;font-size:9px}.typing-dots{color:#b19168;font-size:16px;letter-spacing:2px}.suggestion-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #eee7df}.suggestion-row>span{font-size:8px;letter-spacing:1px;color:#aa947d}.suggestion-row button{border:1px solid #e8ded3;border-radius:100px;background:#fff;color:#8a7660;padding:6px 9px;font-size:8px}.assistant-compose{display:flex;gap:8px}.assistant-compose input{min-width:0;flex:1;border:1px solid #e0d6cb;border-radius:6px;padding:11px;font-size:10px}.assistant-panel>.message-footnote{padding:11px 0 0}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-card{display:flex;align-items:center;gap:12px;padding:16px;border-color:#ece4db;text-align:left;color:#4d3b2e}.more-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:#f1ebe3;color:#9a7d59;font-size:15px}.more-card>span:nth-child(2){display:grid;gap:4px}.more-card strong{font-size:10px}.more-card small{font-size:8px;color:#968779}.more-card>b{margin-left:auto;font-weight:400;color:#9d825f}.privacy-card{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px;border-radius:8px;background:#efe9df;color:#87725b}.privacy-card>span{font-size:21px}.privacy-card p{margin:0;font-size:9px;line-height:1.6}.calendar-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.calendar-card{padding:24px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-heading h2{margin:8px 0 0;font:400 23px Playfair Display,Georgia,serif}.today-badge{padding:7px 10px;border-radius:100px;background:#ece8dd;color:#816b50;font-size:9px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:21px}.weekday,.calendar-date{display:grid;place-items:center;aspect-ratio:1/1;border-radius:50%;font-size:10px;color:#7f6e5c}.weekday{color:#ac9a86;font-size:8px}.calendar-date.today{background:#503a2c;color:#fff}.calendar-aside{display:grid;gap:12px}.calendar-empty{padding:18px}.calendar-icon{font-size:21px;color:#a58864}.calendar-empty h3{margin:8px 0;font:17px Playfair Display,Georgia,serif}.calendar-empty p{margin:0;font-size:9px;line-height:1.65;color:#8e8072}.empty-content-card{display:grid;justify-items:center;text-align:center;padding:55px 24px}.empty-content-card>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:50%;background:#efe8df;color:#967952;font-size:22px}.empty-content-card strong{font:20px Playfair Display,Georgia,serif}.empty-content-card p{color:#918375;font-size:10px;line-height:1.6}.notifications-panel{padding:22px}.notification-permission{display:flex;align-items:flex-start;gap:17px}.notification-bell{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#f1e9dd;color:#a07d56;font-size:21px}.notification-permission h2{max-width:540px;margin:8px 0;font:400 23px/1.2 Playfair Display,Georgia,serif}.notification-permission p,.notification-preferences>div p{max-width:620px;margin:0;color:#8c7c6e;font-size:10px;line-height:1.6}.permission-status{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:20px;padding-top:15px;border-top:1px solid #eee7df}.permission-status>span{font-size:9px;color:#998a7c}.permission-status strong{font-size:9px;color:#604b38}.permission-status .button-primary{margin-left:auto}.permission-status .button-quiet{padding:9px}.notification-preferences{margin-top:25px}.notification-preferences h2{font-size:22px}.notification-preferences>div p{margin-top:6px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:14px 16px;border:1px solid #ece4db;border-radius:8px;background:#fff}.preference-row>span{display:grid;gap:4px}.preference-row strong{font-size:10px}.preference-row small{color:#988a7c;font-size:8px}.preference-row input{accent-color:#6c765c;width:17px;height:17px}.help-accordion{display:grid;gap:8px}.help-item{padding:15px 17px}.help-item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:11px;font-weight:600}.help-item summary::-webkit-details-marker{display:none}.help-item summary span{color:#9d805e;font-size:17px}.help-item p{margin:12px 0 0;color:#8b7d70;font-size:10px;line-height:1.65}.help-jump{margin-top:18px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:22px 5%;background:#39281f;color:#eee5da;font-size:9px;letter-spacing:.25px}.site-footer span:first-child{font-weight:700;letter-spacing:1.2px}.site-footer span:last-child{opacity:.72;text-align:right}.professional-shell{width:min(1200px,100%);margin:0 auto;flex:1;padding:54px 32px 70px}.pro-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.pro-heading h1{max-width:700px}.availability-control{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e7ded3;border-radius:8px;background:#fff}.availability-dot{width:8px;height:8px;border-radius:50%;background:#c69b7b}.availability-dot.active{background:#849b76}.availability-control>span:nth-child(2){display:grid;gap:3px}.availability-control strong{font-size:10px}.availability-control small{font-size:8px;color:#988a7c}.toggle-control{width:37px;height:21px;border:0;border-radius:100px;background:#d2c8bd;padding:3px;margin-left:6px}.toggle-control span{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle-control.on{background:#77836a}.toggle-control.on span{transform:translate(16px)}.pro-alert{display:flex;align-items:center;gap:12px;margin:20px 0 15px;padding:13px 16px;border-radius:7px;background:#f1e9dd;color:#725d45}.pro-alert>span{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#d9c4a3;color:#fff;font-weight:700}.pro-alert p{margin:0;font-size:9px;line-height:1.6}.professional-grid{display:grid;grid-template-columns:280px 1fr;gap:13px}.inbox-panel{padding:17px}.inbox-title{display:flex;align-items:center;justify-content:space-between}.inbox-title h2{margin:7px 0;font:21px Playfair Display,Georgia,serif}.unread-count{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f1ebe3;color:#93724d;font-size:9px}.inbox-thread{position:relative}.inbox-thread>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.inbox-thread small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:7px;height:7px;border-radius:50%;background:#b08c60}.inbox-meta{margin-top:23px;padding-top:15px;border-top:1px solid #eee7df}.inbox-meta>span{font-size:8px;font-weight:700;letter-spacing:1px;color:#a18c75}.inbox-meta p{font-size:9px;line-height:1.6;color:#8e8073}.inbox-meta button{font-size:9px}.professional-thread{display:flex;flex-direction:column;min-height:465px;overflow:hidden}.professional-thread-header .button-quiet{margin-left:auto;font-size:9px}.professional-chat-log{max-height:390px}.professional-thread .message-compose{padding:12px}.professional-thread .message-footnote{padding-bottom:12px}.pro-checklist{margin-top:14px;padding:21px}.pro-checklist h2{margin:8px 0 16px;font:22px Playfair Display,Georgia,serif}.pro-checklist>div{display:grid;grid-template-columns:30px 1fr 30px 1fr;gap:10px;align-items:center}.pro-checklist>div span{color:#a17b51;font:17px Playfair Display,Georgia,serif}.pro-checklist>div p{margin:0;color:#817366;font-size:9px;line-height:1.55}.inline-success[role=status]{margin-top:10px}.admin-login-shell{flex:1;display:grid;place-items:center;padding:45px 20px}.admin-login-card{width:min(470px,100%);padding:32px;border:1px solid #e9dfd4;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.admin-login-card h1{margin:11px 0;font:400 32px Playfair Display,Georgia,serif}.admin-login-card>p{color:#88796c;font-size:11px;line-height:1.6}.admin-login-card>small{color:#9b8c7e;font-size:9px}.compact-alert{margin:15px 0}.admin-login-form{display:grid;gap:13px;margin:17px 0}.admin-login-form label,.settings-form label,.knowledge-form label,.install-url-card label,.booking-form label{display:grid;gap:7px;color:#6d5948;font-size:10px;font-weight:600}.admin-login-form input,.settings-form input:not([type=checkbox]):not([type=color]),.settings-form textarea,.settings-form select,.knowledge-form input,.knowledge-form textarea,.install-url-card input,.booking-form input,.booking-form select{width:100%;padding:11px 12px;border:1px solid #ded3c6;border-radius:5px;background:#fff;color:#49382d;font-size:10px}.admin-login-form .button-primary{margin-top:3px}.admin-shell{width:min(1500px,100%);margin:0 auto;flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 116px)}.admin-sidebar{padding:26px 13px 20px 20px;border-right:1px solid #e8dfd5;background:#f4f0ea;display:flex;flex-direction:column}.admin-sidebar-heading{display:flex;align-items:center;gap:11px;padding:0 6px 23px;border-bottom:1px solid #e2d8cc}.admin-seal{width:37px;height:37px;flex-basis:37px;background:#493326;color:#e6d3b2;font-size:13px}.admin-sidebar-heading .eyebrow{font-size:8px}.admin-sidebar-heading strong{display:block;margin-top:4px;font:15px Playfair Display,Georgia,serif}.admin-sidebar nav{display:grid;gap:3px;margin-top:18px}.admin-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 10px;border:0;border-radius:6px;background:transparent;color:#796b5e;text-align:left;font-size:10px}.admin-nav-item>span{width:18px;text-align:center;color:#a58967;font-size:15px}.admin-nav-item:hover,.admin-nav-item.active{background:#e9dfd3;color:#513c2d}.admin-signout{display:flex;justify-content:space-between;margin-top:auto;border:0;background:transparent;color:#8f7d6b;padding:12px 9px;font-size:9px}.admin-content{min-width:0;padding:29px clamp(22px,3vw,44px) 55px}.admin-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid #e8dfd5}.admin-topline p{margin:4px 0 0;font-size:8px;color:#9c8d7e}.admin-session-badge{display:flex;align-items:center;gap:7px;color:#867663;font-size:8px}.admin-session-badge i{width:6px;height:6px;border-radius:50%;background:#7f9972}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:17px;margin-bottom:22px}.admin-page-heading h1{font-size:34px}.admin-page-heading p{font-size:10px}.demo-outline{padding:7px 9px;border:1px solid #d9cbbc;border-radius:4px;color:#8a755b;font-size:7px;letter-spacing:1px;white-space:nowrap}.admin-banner{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;margin-bottom:11px;border-radius:5px;font-size:9px}.admin-banner button{border:0;background:none;font-size:15px;color:inherit}.success-banner{background:#e9eee4;color:#5d7255}.error-banner{background:#fae8e3;color:#9a4e3e}.admin-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-metric{padding:17px;border:1px solid #e8dfd5;border-radius:8px;background:#fff}.admin-metric span,.admin-metric small{display:block;color:#928373;font-size:8px}.admin-metric strong{display:block;margin:13px 0 6px;color:#4d392b;font:25px Playfair Display,Georgia,serif}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.admin-shortcuts button{display:grid;grid-template-columns:1fr auto;gap:8px;padding:17px;border:1px solid #e8dfd5;border-radius:8px;background:#fff;text-align:left;color:#49372b}.admin-shortcuts button>span{grid-column:1/-1;color:#ad916c;font:18px Playfair Display,Georgia,serif}.admin-shortcuts strong{font-size:9px}.admin-shortcuts small{color:#928272;font-size:8px}.admin-shortcuts b{grid-row:2/4;grid-column:2;color:#a18460;font-weight:400}.pending-review-callout{display:flex;gap:11px;margin-top:17px;padding:14px;border-radius:7px;background:#f0e9df}.pending-review-callout>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#d4bea0;color:#fff;font-weight:700}.pending-review-callout strong{font-size:9px}.pending-review-callout p{margin:5px 0 0;color:#847568;font-size:9px;line-height:1.6}.identity-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13px}.identity-editor,.logo-preview-panel{padding:17px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.field-heading h2{margin:5px 0 0;font:19px Playfair Display,Georgia,serif}.png-chip{border-radius:4px;padding:5px 8px;background:#eee7de;color:#90765b;font-size:8px;letter-spacing:.8px}.form-label{display:grid;gap:6px;color:#746151;font-size:9px}.form-label select,.limit-form select,.preview-controls select,.knowledge-section select{padding:9px;border:1px solid #dfd4c8;border-radius:5px;background:#fff;color:#5a4534;font-size:9px}.upload-drop{display:grid;justify-items:center;gap:7px;margin:12px 0;padding:20px 10px;border:1px dashed #cdbba6;border-radius:7px;background:#faf8f4;text-align:center;cursor:pointer}.upload-drop input{position:absolute;width:1px;height:1px;opacity:0}.upload-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ede5d9;color:#927451;font-size:17px}.upload-drop strong{font-size:9px;color:#5c4736}.upload-drop small{font-size:8px;color:#9b8d7e}.recommended-size{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:5px;background:#f3efe9}.recommended-size span,.recommended-size small{color:#9b8b7b;font-size:8px}.recommended-size strong{font-size:9px;color:#64513f}.limit-form{display:flex;align-items:flex-end;gap:8px;margin-top:11px}.limit-form label{display:grid;flex:1;gap:5px;color:#746151;font-size:8px}.limit-form .button-quiet{border:1px solid #ded2c4;border-radius:4px;padding:9px;font-size:8px}.security-note{display:flex;gap:8px;align-items:flex-start;margin-top:11px;color:#708166}.security-note span{font-size:13px}.security-note p{margin:0;color:#8c7e70;font-size:8px;line-height:1.55}.preview-state{font-size:8px}.logo-preview{position:relative;display:grid;place-items:center;height:135px;margin-bottom:8px;border-radius:7px;border:1px solid #e8dfd5;overflow:hidden}.logo-preview img{width:auto;height:auto;max-height:78%;object-fit:contain}.preview-caption{position:absolute;top:9px;left:10px;color:#a18f7c;font-size:7px;letter-spacing:1px}.dark-preview{height:110px;background:#493326}.dark-preview .preview-caption{color:#c9b69d}.dark-preview img{filter:none}.logo-placeholder{display:grid;justify-items:center;gap:6px;color:#9c825e}.logo-placeholder span{font:26px Playfair Display,Georgia,serif}.logo-placeholder small{font-size:8px}.dark-preview .logo-placeholder{color:#e0ceb2}.preview-controls{display:grid;grid-template-columns:1fr 1fr .5fr;align-items:end;gap:8px;margin:12px 0}.preview-controls label{display:grid;gap:5px;color:#897967;font-size:8px}.preview-controls input[type=range]{width:100%;accent-color:#896b4a}.preview-controls input[type=color]{width:100%;height:29px;border:1px solid #dfd4c8;background:#fff;border-radius:4px;padding:2px}.icon-generation{padding-top:10px;border-top:1px solid #eee7df}.checkbox-line{display:flex;align-items:center;gap:7px;color:#6f5e4d;font-size:8px}.checkbox-line input{accent-color:#6b765e}.icon-generation p{color:#928374;font-size:8px;line-height:1.5}.icon-generation .button-primary{padding:9px 11px;font-size:8px}.icon-generation .button-quiet{margin-left:10px;font-size:8px}.history-panel{margin-top:13px;padding:16px}.history-list{display:grid}.history-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #f0ebe5}.history-version{padding:5px 6px;border-radius:4px;background:#eee7de;color:#8a7357;font-size:7px;letter-spacing:.5px}.history-row>div{display:grid;gap:3px;min-width:0;flex:1}.history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.history-row small{color:#958778;font-size:8px}.history-row button{border:1px solid #ded3c6;border-radius:4px;background:#fff;padding:6px 8px;color:#78634d;font-size:8px}.empty-inline{font-size:9px;color:#9d8d7e}.settings-form{padding:20px}.settings-section{display:grid;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eee7df}.settings-section>.eyebrow{margin-bottom:2px}.settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-settings input[type=color]{height:36px;padding:3px}.settings-form textarea,.knowledge-form textarea{min-height:70px;resize:vertical}.settings-form .toggle-row,.assistant-controls .toggle-row,.channel-card .toggle-row,.availability-settings .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #f0ebe5}.toggle-row>span{display:grid;gap:4px}.toggle-row strong{color:#564332;font-size:9px}.toggle-row small{color:#98897a;font-size:8px}.toggle-row input{accent-color:#6e795f;width:16px;height:16px}.toggle-row.disabled{opacity:.6}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-submit-row p{color:#968779;font-size:8px}.form-submit-row button{white-space:nowrap}.assistant-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.assistant-status-grid article{display:grid;gap:7px;padding:13px;border:1px solid #e8dfd5;border-radius:7px;background:#fff}.assistant-status-grid span,.assistant-status-grid small{color:#978778;font-size:8px}.assistant-status-grid strong{font:17px Playfair Display,Georgia,serif;color:#523d2d}.mock-pill,.connected-pill{border-radius:100px;padding:7px 10px;background:#eee9df;color:#8c7657;font-size:8px;white-space:nowrap}.connected-pill{background:#e6eee1;color:#617754}.assistant-controls{padding:17px}.assistant-controls .settings-section{margin:0;padding:0;border:0}.limit-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#665342;font-size:9px}.limit-inline input{width:75px;padding:7px;border:1px solid #ddd2c6;border-radius:4px}.assistant-controls .button-primary{padding:9px 13px}.knowledge-section{margin-top:22px}.knowledge-section .field-heading{align-items:flex-end}.knowledge-section h2{margin:6px 0;font:22px Playfair Display,Georgia,serif}.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.knowledge-card{padding:14px}.knowledge-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-card-top small{color:#998a7c;font-size:8px}.knowledge-status{padding:5px 7px;border-radius:4px;background:#eee8df;color:#8c7456;font-size:7px}.knowledge-status.approved{background:#e7eee1;color:#68805c}.knowledge-status.expired{background:#f5e7e3;color:#9b6b5f}.knowledge-card h3{margin:9px 0 6px;font:16px Playfair Display,Georgia,serif}.knowledge-card>p{margin:0;color:#8b7d70;font-size:8px;line-height:1.6}.knowledge-metadata{display:grid;gap:4px;margin-top:10px;color:#9a8b7d;font-size:7px}.knowledge-actions{margin-top:9px}.knowledge-actions button{font-size:8px}.knowledge-form{display:grid;gap:11px;margin-top:12px;padding:17px}.knowledge-form h3{margin:0;font:18px Playfair Display,Georgia,serif}.knowledge-form .button-primary{justify-self:start}.install-admin-grid{display:grid;grid-template-columns:1fr .8fr;gap:13px}.install-url-card,.qr-preview-card{padding:18px}.install-url-card>label{margin-top:14px}.install-url-card>p,.qr-preview-card>p{color:#918273;font-size:8px;line-height:1.6}.install-url-card .button-primary{margin-top:6px}.install-instructions{margin-top:18px;padding-top:14px;border-top:1px solid #eee7df}.install-instructions h3{margin:8px 0;font:16px Playfair Display,Georgia,serif}.install-instructions p,.install-instructions li{color:#87786a;font-size:8px;line-height:1.7}.install-instructions ol{padding-left:17px}.qr-preview-card{display:flex;align-items:center;flex-direction:column;text-align:center}.qr-preview-card>.eyebrow{align-self:flex-start}.qr-box{display:grid;place-items:center;width:225px;height:225px;margin:17px 0 12px;border:1px solid #eee7df;border-radius:8px;background:#fff}.qr-preview-card>strong{font-size:10px}.qr-url{max-width:100%;margin-top:5px;color:#968779;font-size:8px;overflow-wrap:anywhere}.qr-preview-card>p{max-width:280px;margin-top:14px}.qr-empty{display:grid;justify-items:center;gap:8px;place-content:center;width:225px;height:225px;margin:17px 0 12px;border:1px dashed #d9caba;border-radius:8px;background:#faf8f5}.qr-empty>span{color:#b19875;font-size:30px}.qr-empty strong{font:14px Playfair Display,Georgia,serif}.qr-empty small{max-width:145px;color:#98887a;font-size:8px;line-height:1.5}.pwa-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.pwa-status-grid>div{padding:12px;border:1px solid #e9e1d8;border-radius:6px;background:#fff}.pwa-status-grid span,.pwa-status-grid strong{display:block}.pwa-status-grid span{color:#9a8b7d;font-size:7px}.pwa-status-grid strong{margin-top:7px;font-size:8px;color:#67503d;line-height:1.5}.channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.channel-card{position:relative;padding:15px}.channel-status{display:inline-flex;padding:5px 7px;border-radius:4px;background:#f1ebe4;color:#947653;font-size:7px}.channel-icon{display:block;margin:14px 0;color:#a48560;font-size:22px}.channel-card h2{margin:0 0 7px;font:18px Playfair Display,Georgia,serif}.channel-card>p,.availability-settings>p{color:#8d7e70;font-size:8px;line-height:1.6}.dependency-points{display:grid;gap:6px;margin-top:13px;color:#87786a;font-size:8px}.availability-settings{margin-top:12px;padding:17px}.availability-settings>.eyebrow{margin-bottom:10px}.availability-settings>p{margin:12px 0}.availability-settings .button-primary{padding:9px 12px;font-size:8px}.public-site{width:min(1300px,100%);margin:0 auto;flex:1}.public-hero{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:45px;padding:72px 7% 60px}.public-hero-copy h1{max-width:640px;margin:15px 0;font:400 clamp(42px,6vw,72px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-1.1px}.public-hero-copy>p{max-width:510px;color:#827468;font-size:13px;line-height:1.8}.public-hero-copy .button-primary{margin-top:17px}.public-hero-copy>small{display:block;margin-top:10px;color:#9e8e7d;font-size:8px}.public-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.public-visual-frame{position:relative;display:flex;flex-direction:column;justify-content:center;width:78%;height:365px;overflow:hidden;border-radius:130px 130px 6px 6px;background:linear-gradient(155deg,#e6d7c6,#f0e7db 54%,#b69c7c);padding:25px}.visual-mark{position:absolute;top:22px;left:24px;color:#947550;font:19px Playfair Display,Georgia,serif}.visual-ribbon{position:absolute;width:170px;height:300px;right:25px;top:41px;border:1px solid rgba(135,104,73,.28);border-radius:100px;transform:rotate(18deg)}.visual-title{position:relative;z-index:1;color:#604a38;font:22px/1.3 Playfair Display,Georgia,serif;letter-spacing:1px}.visual-title strong{font-weight:600;font-size:15px}.public-visual-frame p{position:relative;z-index:1;max-width:190px;color:#7e6a55;font-size:9px;line-height:1.6}.video-placeholder{position:absolute;right:-3%;bottom:22px;display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #e7ddd1;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.video-placeholder>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#493326;color:#fff;font-size:12px}.video-placeholder strong,.video-placeholder small{display:block}.video-placeholder strong{font:13px Playfair Display,Georgia,serif}.video-placeholder small{margin-top:3px;color:#98897c;font-size:8px}.public-intro{padding:56px 8%;background:#f0e9df;text-align:center}.public-intro>p{max-width:650px;margin:0 auto;color:#817365;font-size:11px;line-height:1.7}.public-intro h2,.public-services h2,.booking-intro h2,.public-contact h2{margin:10px 0;font:400 clamp(30px,4vw,45px)/1.15 "Playfair Display",Georgia,serif}.public-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;text-align:left}.public-promise-grid article{padding:17px;border:1px solid #e1d6c9;border-radius:7px;background:#ffffff8c}.public-promise-grid article>span{color:#a07d55;font:16px Playfair Display,Georgia,serif}.public-promise-grid h3{margin:10px 0 4px;font:19px Playfair Display,Georgia,serif}.public-promise-grid p{margin:0;color:#837568;font-size:9px;line-height:1.5}.public-services{display:grid;grid-template-columns:1fr .75fr;gap:35px;align-items:center;padding:65px 8%}.public-services>div:first-child>p,.public-contact>div:first-child>p{max-width:540px;color:#847568;font-size:10px;line-height:1.7}.service-placeholder{display:grid;justify-items:center;gap:8px;padding:25px;border:1px solid #e9dfd4;border-radius:8px;background:#fff;text-align:center}.service-placeholder>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#eee5d9;color:#927653;font:19px Playfair Display,Georgia,serif}.service-placeholder strong{font:17px Playfair Display,Georgia,serif}.service-placeholder small{max-width:230px;color:#97887b;font-size:8px;line-height:1.5}.booking-section{display:grid;grid-template-columns:.9fr 1fr;gap:45px;padding:57px 8%;background:#ede6dc}.booking-intro>p{color:#847567;font-size:10px;line-height:1.7}.booking-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px;border-radius:6px;background:#e3d7c8;color:#715c45}.booking-disclaimer>span{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#a58662;color:#fff;font-weight:700;font-size:10px}.booking-disclaimer p{margin:0;font-size:8px;line-height:1.55}.booking-form{display:grid;gap:12px;padding:20px}.booking-form .button-primary{justify-self:start}.booking-form .inline-success{margin:0}.public-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:58px 8%}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.contact-cards article{padding:13px;border:1px solid #e9dfd4;border-radius:6px;background:#fff}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{color:#a08b73;font-size:7px;letter-spacing:.7px}.contact-cards strong{margin-top:8px;color:#65503c;font-size:8px;line-height:1.4}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#271b138c}.install-dialog{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;padding:32px;border-radius:12px;background:#fff;box-shadow:0 30px 90px #20160f4d}.modal-close{position:absolute;top:12px;right:15px;width:30px;height:30px;border:0;border-radius:50%;background:#f2ece4;color:#715a42;font-size:19px}.install-dialog h2{max-width:390px;margin:10px 0;font:400 30px/1.1 Playfair Display,Georgia,serif}.install-dialog>p{color:#86776a;font-size:10px;line-height:1.65}.install-steps{display:grid;gap:10px;padding-left:22px;color:#756556;font-size:10px;line-height:1.6}.install-action-card{margin:15px 0;padding:15px;border-radius:7px;background:#f3eee7}.install-action-card strong{font:16px Playfair Display,Georgia,serif}.install-action-card p{margin:7px 0 0;color:#86776a;font-size:9px;line-height:1.6}.install-dialog .button-primary{margin-top:7px}.muted-callout{padding:11px;border-radius:5px;background:#f2ece4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.topbar{gap:12px}.brand-lockup{min-width:205px}.role-switcher button{padding:8px 9px;font-size:10px}.patient-rail{padding-left:15px}.patient-main{padding-inline:27px}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-card h2{font-size:25px}.admin-shell{grid-template-columns:205px 1fr}.admin-sidebar{padding-left:12px}.identity-grid{grid-template-columns:1fr}.logo-preview-panel{display:grid;grid-template-columns:1fr 1fr;gap:9px}.logo-preview-panel>.field-heading,.logo-preview-panel>.preview-controls,.logo-preview-panel>.icon-generation{grid-column:1/-1}.logo-preview{margin:0}.dark-preview{height:auto}.channels-grid{grid-template-columns:1fr}.channel-card{min-height:150px}.channel-card .toggle-row{max-width:450px}}@media(max-width:800px){.topbar{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 18px}.brand-lockup{flex:1}.role-switcher{order:3;width:100%;overflow:auto;justify-content:flex-start}.role-switcher button{flex:1}.install-top-button{padding:9px 12px}.patient-layout{display:block}.patient-rail{display:none}.patient-main{padding:35px 25px 94px}.mobile-dock{position:fixed;z-index:10;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e8dfd5;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dock-link{display:grid;justify-items:center;gap:3px;min-width:54px;border:0;border-radius:7px;background:transparent;color:#938271;padding:4px}.dock-link>span{font-size:18px}.dock-link small{font-size:8px}.dock-link.active{color:#523b2c}.dock-link.active>span{color:#a17b51}.patient-hero-grid{grid-template-columns:1fr 1fr}.next-visit-card,.garden-card{min-height:260px}.patient-lower-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:sticky;top:0;z-index:4;padding:8px 12px;border-right:0;border-bottom:1px solid #e5dace}.admin-sidebar-heading{display:none}.admin-sidebar nav{display:flex;overflow:auto;margin:0}.admin-nav-item{width:auto;flex:0 0 auto;padding:9px 11px;font-size:9px}.admin-signout{position:absolute;right:12px;top:9px;margin:0;padding:8px;background:#f4f0ea}.admin-sidebar nav{padding-right:104px}.admin-content{padding:22px 17px 44px}.admin-page-heading h1{font-size:29px}.professional-shell{padding:35px 18px 50px}.professional-grid{grid-template-columns:230px 1fr}.public-hero{gap:20px;padding-inline:5%}.public-visual{min-height:330px}.public-visual-frame{height:315px}.booking-section,.public-services,.public-contact{padding-inline:5%}}@media(max-width:620px){.demo-strip{height:auto;min-height:28px;font-size:7px;letter-spacing:1px}.topbar{padding:11px 14px}.brand-symbol{width:35px;height:35px;font-size:21px}.brand-copy strong{font-size:9px;letter-spacing:.8px}.brand-copy small{font-size:8px}.brand-lockup{min-width:0}.brand-logo{height:42px;max-width:min(58vw,240px)}.install-top-button{font-size:9px;padding:8px 10px}.role-switcher{border-radius:8px}.role-switcher button{font-size:9px;padding:7px 8px}.patient-main{padding:29px 15px 90px}.patient-welcome-row{align-items:flex-start}.patient-welcome-row h1{font-size:35px}.profile-chip{gap:6px;padding:5px}.profile-chip small{max-width:55px;font-size:7px}.patient-hero-grid,.journey-intro-grid{grid-template-columns:1fr}.next-visit-card,.garden-card{min-height:250px}.garden-card{min-height:275px}.garden-copy{max-width:61%}.garden-art{width:67%;right:-8%;bottom:6%}.section-title-row{align-items:flex-start;flex-direction:column;margin-top:32px}.section-title-row h2{font-size:23px}.today-label{margin-top:-7px}.quick-actions-grid{grid-template-columns:1fr 1fr;gap:8px}.quick-card{min-height:180px;padding:14px}.quick-card h3{font-size:15px}.quick-card p{font-size:9px}.quick-card .text-action{font-size:8px}.patient-lower-grid{gap:8px}.content-shelf,.help-card{padding:17px}.install-banner{align-items:flex-start;flex-wrap:wrap;padding:16px}.install-badge{width:35px;height:35px;flex-basis:35px}.install-banner>div:nth-child(2){flex:1}.install-banner h3{font-size:16px}.install-banner .button-light{margin-left:51px}.site-footer{flex-direction:column;align-items:flex-start;padding:17px 15px;font-size:8px}.site-footer span:last-child{text-align:left}.page-heading{display:block;margin-bottom:19px}.page-heading h1{font-size:32px}.page-heading .clear-chat{margin-top:14px}.messages-layout{grid-template-columns:1fr}.thread-list{padding:12px}.thread-info{margin-top:12px}.message-window{min-height:440px}.assistant-disclaimer{align-items:flex-start;flex-wrap:wrap}.assistant-disclaimer p{flex-basis:calc(100% - 36px)}.provider-pill{margin-left:36px}.assistant-panel{min-height:480px;padding:10px}.assistant-thread{padding:7px 0 14px}.suggestion-row{gap:5px}.suggestion-row button{font-size:7px}.more-grid,.calendar-grid{grid-template-columns:1fr}.calendar-days{gap:3px}.calendar-card{padding:17px}.calendar-date{font-size:9px}.notification-permission{display:block}.notification-bell{margin-bottom:12px}.permission-status{align-items:flex-start}.permission-status strong{flex:1}.permission-status .button-primary{margin-left:0}.preference-row{padding:12px}.reflection-section{grid-template-columns:1fr;padding:17px}.capsule-card{padding:18px}.capsule-card h2{font-size:22px}.capsule-controls{align-items:stretch;flex-direction:column}.capsule-buttons{justify-content:space-between}.activity-status{font-size:8px}.activity-row{gap:9px;padding:12px}.activity-copy strong{font-size:9px}.activity-copy small{font-size:8px}.pro-heading{display:block}.availability-control{width:max-content;margin-top:16px}.professional-grid{grid-template-columns:1fr}.professional-thread{min-height:420px}.professional-chat-log{max-height:330px}.pro-checklist>div{grid-template-columns:25px 1fr;gap:9px}.pro-checklist>div p{margin-bottom:7px}.admin-content{padding-inline:12px}.admin-topline{margin-bottom:17px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-page-heading h1{font-size:28px}.admin-metrics-grid{grid-template-columns:1fr}.admin-metric{padding:13px}.admin-metric strong{margin:8px 0 4px}.admin-shortcuts{grid-template-columns:1fr}.identity-grid{gap:8px}.logo-preview-panel{display:block}.logo-preview{margin-bottom:8px}.dark-preview{height:100px}.preview-controls{grid-template-columns:1fr 1fr}.preview-controls label:last-child{grid-column:1/-1;grid-template-columns:1fr 60px;align-items:center}.settings-two-col,.knowledge-list,.assistant-status-grid,.install-admin-grid{grid-template-columns:1fr}.qr-preview-card{min-height:355px}.pwa-status-grid{grid-template-columns:1fr 1fr}.channels-grid{grid-template-columns:1fr}.form-submit-row{align-items:flex-start;flex-direction:column}.admin-sidebar nav{padding-right:88px}.admin-nav-item{padding:8px 9px;font-size:8px}.admin-signout{font-size:8px}.public-hero{grid-template-columns:1fr;padding:42px 18px 30px}.public-hero-copy h1{font-size:43px}.public-visual{min-height:295px}.public-visual-frame{width:75%;height:280px}.visual-title{font-size:19px}.video-placeholder{right:0;bottom:5px}.public-intro{padding:41px 18px}.public-promise-grid{grid-template-columns:1fr;gap:8px}.public-promise-grid article{padding:13px}.public-services{grid-template-columns:1fr;padding:42px 18px;gap:17px}.booking-section{grid-template-columns:1fr;padding:41px 18px;gap:15px}.booking-form{padding:15px}.public-contact{grid-template-columns:1fr;padding:41px 18px;gap:16px}.contact-cards{grid-template-columns:1fr}.install-dialog{padding:26px 20px}.install-dialog h2{font-size:26px}}.whatsapp-config{display:grid;gap:16px;margin-top:14px;padding:18px}.whatsapp-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.whatsapp-config-heading h2{margin:6px 0;font:24px Playfair Display,Georgia,serif}.whatsapp-config-heading p,.whatsapp-secret-status p{max-width:680px;margin:0;color:#8d7e70;font-size:12px;line-height:1.6}.channel-status.ready{background:#e7eee1;color:#617754}.whatsapp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.whatsapp-fields label{display:grid;align-content:start;gap:7px;color:#665342;font-size:11px;font-weight:600}.whatsapp-fields input{width:100%;min-width:0;padding:11px;border:1px solid #ddd2c6;border-radius:6px;color:#493326;background:#fff;font:inherit}.whatsapp-fields input:focus{outline:2px solid #a17b51;outline-offset:2px}.whatsapp-fields small{color:#98887a;font-size:10px;font-weight:400}.whatsapp-secret-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e9e1d8;border-radius:7px;background:#faf8f5}.whatsapp-secret-status strong{display:block;color:#67503d;font-size:12px}.whatsapp-secret-status span{flex:0 0 auto;color:#7b6245;font-size:11px;font-weight:700}.whatsapp-config .toggle-row{max-width:unset}.whatsapp-config-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #eee7df}.whatsapp-config-footer small{color:#8d7e70;font-size:10px;line-height:1.5}.whatsapp-config-footer>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.whatsapp-config-footer button{padding:10px 13px;font-size:11px}.button-secondary{border:1px solid #d7cabc;border-radius:6px;background:#fff;color:#5c4432;cursor:pointer}.button-secondary:disabled,.whatsapp-config-footer .button-primary:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.whatsapp-fields{grid-template-columns:1fr}.whatsapp-config-heading{align-items:flex-start;flex-direction:column}.whatsapp-config-footer{align-items:stretch;flex-direction:column}.whatsapp-config-footer>div:last-child{display:grid;grid-template-columns:1fr}.whatsapp-config-footer button{min-height:44px}.whatsapp-secret-status{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.public-install{display:grid;grid-template-columns:.48fr 1fr .42fr;align-items:center;gap:24px;padding:38px 7%;background:#4a3529;color:#f7eee5}.public-install-visual{display:grid;justify-items:center;gap:9px}.public-install-visual img{width:104px;height:104px;border:1px solid #b99b72;border-radius:22px;box-shadow:0 8px 28px #20150e40}.public-install-visual span{color:#d1b993;font-size:7px;letter-spacing:1.2px}.public-install-copy .eyebrow{color:#d0b48a}.public-install-copy h2{max-width:490px;margin:8px 0;font:400 30px/1.1 Playfair Display,Georgia,serif}.public-install-copy>p{margin:0;color:#e0d1c2;font-size:9px;line-height:1.6}.public-install-benefits{display:grid;gap:6px;margin:12px 0;color:#e5d8c8;font-size:8px}.public-install-copy .button-primary{border-color:#f3eadc;background:#f3eadc;color:#4d3929}.public-install-howto{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.public-install-howto details{max-width:220px;color:#e8dcca}.public-install-howto summary{cursor:pointer;font-size:8px}.public-install-howto ol,.public-install-howto p{padding-left:16px;color:#dfd0bf;font-size:7px;line-height:1.6}.public-qr{display:grid;justify-items:center;gap:8px;padding:12px;border-radius:8px;background:#fff;color:#604a38;text-align:center}.public-qr svg{width:min(100%,148px);height:auto}.public-qr>small{max-width:155px;color:#8a7b6d;font-size:7px;line-height:1.5}.public-qr-empty{display:grid;justify-items:center;gap:8px;padding:15px 5px}.public-qr-empty>span{color:#a68b68;font-size:24px}.public-qr-empty strong{font:13px/1.25 Playfair Display,Georgia,serif}.public-qr-empty small{color:#97887b;font-size:7px;line-height:1.5}@media(max-width:800px){.public-install{grid-template-columns:.3fr 1fr;gap:16px;padding:30px 5%}.public-qr{grid-column:1/-1;justify-self:center;width:210px}.public-install-visual img{width:82px;height:82px}}@media(max-width:620px){.public-install{grid-template-columns:1fr;padding:32px 18px;text-align:center}.public-install-copy h2{font-size:26px}.public-install-benefits{justify-items:center}.public-install-howto{justify-content:center}.public-install-howto details{text-align:left}.public-qr{grid-column:auto}.public-install-visual img{width:88px;height:88px}}.text-size-button{position:relative;border:1px solid #e0d3c3;border-radius:50%;width:34px;height:34px;background:#fff;color:#624d39;font-size:12px}.text-size-button span{position:absolute;right:5px;top:3px;color:#a58258;font-size:8px}.text-size-button.active{background:#efe7dc;border-color:#b9a080}.large-text .patient-main p,.large-text .patient-main small,.large-text .patient-main button,.large-text .patient-main label,.large-text .patient-main input,.large-text .patient-main textarea,.large-text .patient-main summary,.large-text .patient-main li{font-size:12px}.large-text .dock-link small{font-size:9px}.marketing-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.marketing-status article{display:grid;gap:8px;padding:12px;border:1px solid #e8dfd5;border-radius:6px;background:#fff}.marketing-status span{color:#9c8c7d;font-size:7px;letter-spacing:.8px}.marketing-status strong{color:#6a5540;font-size:9px}.marketing-grid,.marketing-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.marketing-form,.marketing-results>section{padding:16px}.marketing-form h2,.marketing-results h2{margin:6px 0 13px;font:19px Playfair Display,Georgia,serif}.marketing-form label{display:grid;gap:6px;margin:10px 0;color:#756351;font-size:9px}.marketing-form input,.marketing-form select{padding:10px;border:1px solid #ded3c6;border-radius:5px;background:#fff;font-size:9px}.marketing-form .button-primary{margin-top:5px}.marketing-form>p{color:#968778;font-size:8px;line-height:1.5}.marketing-results{margin-top:12px}.marketing-results .field-heading{margin-bottom:8px}.marketing-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #f0ebe5}.marketing-row>span{color:#a2845e}.marketing-row>div{display:grid;gap:3px;min-width:0;flex:1}.marketing-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.marketing-row small,.marketing-row b{color:#97887a;font-size:7px}.marketing-row b{font-weight:400}.install-image-setting{display:flex;align-items:center;gap:11px;padding:10px;margin-top:13px;border-radius:6px;background:#f5f1eb}.install-image-setting img{width:48px;height:48px;border-radius:9px}.install-image-setting p{max-width:250px;color:#8e7f71;font-size:8px;line-height:1.5}@media(max-width:620px){.marketing-status{grid-template-columns:1fr 1fr}.marketing-grid,.marketing-results{grid-template-columns:1fr}}.auth-loading{flex:1;min-height:40vh;display:grid;place-items:center;color:#7f705f;font:18px Playfair Display,Georgia,serif}.auth-shell{flex:1;display:grid;place-items:center;padding:48px 18px;background:radial-gradient(circle at 70% 15%,#eee6da 0,transparent 35%),var(--paper)}.auth-card{width:min(100%,540px);padding:clamp(22px,5vw,42px)}.auth-card h1{margin:12px 0;font:400 clamp(28px,4vw,38px)/1.15 "Playfair Display",Georgia,serif;color:#493326}.auth-intro{margin:0 0 22px;color:#897b6d;font-size:12px;line-height:1.7}.auth-form{display:grid;gap:14px}.auth-form label,.account-create-form label,.account-access-form label,.staff-patient-list>label{display:grid;gap:7px;color:#725f4d;font-size:11px;font-weight:600}.auth-form input,.account-create-form input,.account-create-form select,.account-access-form select,.staff-patient-list select,.staff-appointment-form input{width:100%;min-width:0;padding:11px 12px;border:1px solid #ded3c7;border-radius:6px;background:#fff;color:#493326;font-size:12px}.auth-form .button-quiet{justify-self:start}.auth-footnote{margin:20px 0 10px;color:#9a8a7b;font-size:10px;line-height:1.6}.auth-cancel{border:0;background:none;padding:0;color:#84694b;font-size:11px}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:0}.account-chip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#806e5d;font-size:10px}.account-create-form,.account-access-form,.account-table-section{display:grid;gap:14px;margin:14px 0;padding:18px}.account-create-form .settings-two-col,.account-access-form .settings-two-col{align-items:end}.account-list{display:grid;gap:8px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eee8e0}.account-row>div:first-child{display:grid;gap:4px;min-width:0}.account-row strong{color:#604a38;font-size:11px}.account-row small{color:#938475;font-size:9px}.account-actions{display:flex;align-items:center;gap:12px}.recovery-token-card{display:grid;gap:6px;margin:14px 0;padding:18px;border:1px solid #dfc6a5;border-radius:9px;background:#fbf3e8;color:#5b4632}.recovery-token-card p{margin:0;font-size:10px}.recovery-token-card code{overflow-wrap:anywhere;padding:9px;border-radius:5px;background:#fff;font-size:11px}.staff-workspace{width:min(1320px,100%);flex:1;margin:0 auto;padding:clamp(20px,5vw,55px)}.staff-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.staff-header h1{margin:8px 0;font:400 clamp(30px,4vw,42px)/1.1 "Playfair Display",Georgia,serif}.staff-header p{margin:0;color:#897b6d;font-size:12px}.staff-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px}.staff-patient-list{align-self:start;display:grid;gap:10px;padding:16px}.staff-patient{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;color:#5d4837}.staff-patient.active{border-color:#dfd3c5;background:#f6f1ea}.staff-patient>span:last-child{display:grid;gap:4px}.staff-patient strong{font-size:11px}.staff-patient small{color:#9a8a79;font-size:9px}.staff-panel{min-width:0;padding:18px}.staff-message-log{display:grid;gap:9px;max-height:360px;overflow:auto;padding:10px 0}.staff-compose,.staff-appointment-form{display:grid;gap:10px;padding:14px 0;border-top:1px solid #eee7df}.staff-compose label,.staff-appointment-form label{display:grid;gap:7px;color:#725f4d;font-size:10px}.staff-compose textarea{min-height:90px;padding:10px;border:1px solid #ded3c7;border-radius:6px;resize:vertical}.staff-appointment-list{padding-top:10px}.staff-appointment-list h3{font:18px Playfair Display,Georgia,serif}.staff-appointment-list p{font-size:10px;color:#7c6c5d}.patient-appointment-list{display:grid;gap:9px;margin-top:10px}.patient-appointment-list article{display:grid;gap:4px;padding:11px;border-radius:6px;background:#f7f3ed}.patient-appointment-list strong{font-size:11px}.patient-appointment-list span,.patient-appointment-list small{color:#8b7b6b;font-size:9px}.patient-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-library-card{padding:20px}.patient-library-card h2{margin:9px 0;font:400 21px/1.2 Playfair Display,Georgia,serif}.patient-library-card p{color:#77685a;font-size:11px;line-height:1.75;white-space:pre-wrap}.patient-library-card>small{color:#998a7a;font-size:9px}.patient-documents-list{display:grid;gap:9px}.patient-document-row{display:flex;align-items:center;gap:12px;padding:14px}.patient-document-row>div{display:grid;gap:5px;min-width:0;flex:1}.patient-document-row strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.patient-document-row small{color:#928272;font-size:9px}.document-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#f1e9df;color:#957452;font-size:18px}.patient-document-row .button-primary{white-space:nowrap}.internal-notifications{padding:18px;margin:10px 0 20px}.internal-notification{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eee8e0}.internal-notification>div{min-width:0;flex:1}.internal-notification strong{font-size:11px}.internal-notification p{margin:4px 0;color:#7f7062;font-size:10px;line-height:1.5}.internal-notification small{color:#9c8c7d;font-size:9px}.internal-notification.read{opacity:.7}.notification-kind{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#f0e8de;color:#987955}@media(max-width:800px){.staff-layout{grid-template-columns:1fr}.staff-patient-list{grid-template-columns:1fr 1fr}.staff-patient-list>label{grid-column:1/-1}.staff-patient-list>.empty-inline{grid-column:1/-1}.patient-library-grid{grid-template-columns:1fr}.account-row{align-items:flex-start;flex-direction:column}.account-row .account-actions{justify-content:flex-start}.patient-document-row{align-items:flex-start;flex-wrap:wrap}.patient-document-row>div{width:calc(100% - 52px)}.patient-document-row .button-primary{margin-left:50px}}@media(max-width:560px){.account-actions{gap:8px}.account-chip{max-width:110px;font-size:8px}.staff-header{flex-direction:column}.staff-patient-list{grid-template-columns:1fr}.internal-notification{align-items:flex-start;flex-wrap:wrap}.internal-notification button{margin-left:44px}.account-create-form,.account-access-form{padding:13px}.patient-document-row small{overflow-wrap:anywhere}.staff-panel{padding:13px}}@media(max-width:800px){.topbar{gap:12px}.topbar .account-actions>.button-quiet{width:auto;max-width:100%;white-space:normal}.topbar .account-chip{max-width:min(30vw,260px)}}@media(max-width:620px){body{min-width:0}html,body,#root,.app-frame{width:100%;max-width:100%;overflow-x:clip}html{scroll-padding-top:100px;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-frame{min-height:100svh;min-width:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand install" "account access";align-items:center;justify-content:initial;gap:10px 12px;height:auto;min-height:0;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}.brand-lockup{grid-area:brand;min-width:0;width:100%;max-width:100%;flex:initial;overflow:hidden}.brand-logo{display:block;width:auto;height:44px;max-width:100%;max-height:48px;object-fit:contain}.topbar .account-actions{grid-area:account;min-width:0;width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.topbar .account-actions>.button-quiet{width:auto;max-width:100%;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.25;text-align:left;white-space:normal}.topbar .account-chip{max-width:min(47vw,180px);font-size:10px}.install-top-button{grid-area:install;justify-self:end;align-self:center;min-height:44px;padding:10px 12px;font-size:12px;white-space:nowrap}.text-size-button{grid-area:access;justify-self:end;align-self:center;min-width:44px;min-height:44px}.public-site,.public-hero,.public-hero-copy{min-width:0}.public-hero{padding-inline:max(18px,env(safe-area-inset-left))}.button-primary{min-height:44px}input,select,textarea{font-size:16px;scroll-margin-block:100px 30vh}}.public-login-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:44px;margin-top:4px;padding:10px 14px;border:1px solid #d7c7b2;border-radius:8px;background:#ffffffb8;color:#765b3f;font-size:13px;font-weight:600;line-height:1.25;text-align:left}.public-login-link:hover{border-color:#c9b290;background:#f2e9dd}.patient-appointment-list article>button{justify-self:start;min-height:40px;margin-top:4px;text-align:left}.staff-appointment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:12px 0;border-top:1px solid #eee8e0}.staff-appointment-row>div:first-child{display:grid;align-content:start;gap:4px;min-width:0}.staff-appointment-row>div:first-child span,.staff-appointment-row>div:first-child small{color:#897b6d;font-size:10px}.staff-appointment-actions{display:flex;flex-wrap:wrap;align-content:start;gap:6px}.staff-appointment-actions .button-quiet{min-height:38px;padding:8px 10px;font-size:10px}.appointment-history{grid-column:1 / -1;display:grid;gap:5px;padding:10px;border-radius:6px;background:#f7f3ed;color:#756351;font-size:10px}.staff-inbox{display:grid;gap:8px;margin-bottom:14px;padding:14px}.staff-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.staff-inbox-heading>div:first-child{display:grid;gap:4px}.staff-inbox>.staff-inbox-heading strong{color:#604a38;font-size:13px}.staff-inbox-heading small{color:#897b6d;font-size:10px}.staff-inbox-filters{display:flex;flex-wrap:wrap;gap:6px}.staff-inbox-filters .button-quiet{min-height:36px;padding:7px 11px}.staff-inbox-filters .button-quiet.selected{border-color:#604a38;background:#604a38;color:#fff}.staff-inbox article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #eee8e0;color:#81715f;font-size:10px}.staff-inbox article>span{display:grid;gap:4px;min-width:0}.staff-inbox article>span strong{color:#604a38;font-size:11px;overflow-wrap:anywhere}.staff-inbox article>span small{color:#897b6d;font-size:9px}.staff-inbox article.is-read{opacity:.72}.staff-inbox-empty,.staff-inbox-footnote{margin:2px 0;color:#897b6d;font-size:10px;line-height:1.5}.staff-inbox-load-more{justify-self:start}.staff-inbox-footnote{border-top:1px solid #eee8e0;padding-top:8px}.staff-inbox .button-quiet{min-height:38px}.appointment-booking form,.appointment-action-form{display:grid;gap:10px;margin-top:10px;text-align:left}.appointment-booking label,.appointment-action-form label{display:grid;gap:6px;color:#725f4d;font-size:11px}.appointment-booking input,.appointment-booking select,.appointment-action-form textarea,.appointment-action-form input{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid #ded3c7;border-radius:6px;background:#fff;color:#493326;font:inherit}.appointment-action-form textarea{min-height:70px;resize:vertical}.appointment-slots{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0}.appointment-slots .button-quiet{min-width:54px;min-height:40px;text-align:center}.appointment-slots .selected-slot{border-color:#493326;background:#493326;color:#fff}.appointment-action-form small{color:#8a7a68;font-size:10px}.appointment-booking>.inline-error,.appointment-booking>.inline-success{font-size:11px}.scheduling-admin{display:grid;gap:14px}.scheduling-admin .admin-page-heading{margin-bottom:0}.scheduling-admin .account-table-section{display:grid;gap:10px;padding:18px}.scheduling-admin .account-table-section h2{margin:0;font:20px Playfair Display,Georgia,serif;color:#493326}.scheduling-admin .account-table-section>p{margin:0}.scheduling-admin-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.scheduling-admin-row label,.scheduling-admin-form label{display:grid;gap:6px;color:#725f4d;font-size:11px}.scheduling-admin-row select,.scheduling-admin-form input,.scheduling-admin-form select{min-height:42px;padding:9px 11px;border:1px solid #ded3c7;border-radius:6px;background:#fff;color:#493326;font:inherit}.scheduling-admin-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.scheduling-admin-form label{flex:1 1 150px;min-width:130px}.scheduling-window-list{display:grid;gap:8px}.scheduling-window-list>.scheduling-admin-form{padding:10px;border:1px solid #eee7df;border-radius:7px}.scheduling-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:560px){.scheduling-admin-form>*{flex:1 1 100%!important}.scheduling-admin-row>*{width:100%}.appointment-booking{min-width:0}.appointment-slots{gap:6px}}@media(max-width:560px){.staff-appointment-row{grid-template-columns:1fr}.staff-inbox-heading{align-items:flex-start}.staff-inbox article{align-items:flex-start;flex-direction:column}}.marketing-status{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.whatsapp-template-list{display:grid;gap:10px;padding:14px;border:1px solid #e9e1d8;border-radius:7px;background:#fff}.whatsapp-template-list>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.whatsapp-template-list>div:first-child strong{color:#67503d;font-size:12px}.whatsapp-template-list>div:first-child small,.whatsapp-template-list li small{color:#8d7e70;font-size:10px}.whatsapp-template-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.whatsapp-template-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #eee7df;border-radius:6px}.whatsapp-template-list li>span:first-child{display:grid;gap:3px;min-width:0}.whatsapp-template-list li b{overflow-wrap:anywhere;color:#493326;font-size:11px}.whatsapp-template-list>p{margin:0;color:#8d7e70;font-size:11px;line-height:1.55}.whatsapp-media-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:10px}.whatsapp-media-upload label{display:grid;gap:6px;min-width:0;color:#665342;font-size:11px;font-weight:600}.whatsapp-media-upload input{box-sizing:border-box;width:100%;min-width:0;padding:9px;border:1px solid #ddd2c6;border-radius:6px;background:#fff;color:#493326;font:inherit}.whatsapp-media-upload button{min-height:40px;padding:9px 12px}.template-approved,.template-unavailable{flex:0 0 auto;font-size:10px;font-weight:700}.template-approved{color:#617754}.template-unavailable{color:#8d7e70}.whatsapp-config,.whatsapp-config>*{min-width:0;max-width:100%}.whatsapp-config-heading>div,.whatsapp-secret-status>div,.whatsapp-config-footer>div{min-width:0;overflow-wrap:anywhere}.whatsapp-config-heading h2{font-size:clamp(20px,7vw,24px);overflow-wrap:anywhere}.whatsapp-secret-status p,.whatsapp-fields label{overflow-wrap:anywhere}.whatsapp-fields input{box-sizing:border-box}@media(max-width:560px){.whatsapp-template-list>div:first-child,.whatsapp-template-list li{align-items:flex-start;flex-direction:column}}.invitation-admin-section>p{margin:0;color:#847568;font-size:10px;line-height:1.6}.invitation-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:12px;border:1px solid #e8dfd5;border-radius:7px}.invitation-sector-grid legend{padding:0 6px;color:#725f4d;font-size:10px;font-weight:600}.invitation-sector-grid label{display:flex;align-items:flex-start;gap:7px;color:#725f4d;font-size:9px;font-weight:500;line-height:1.4}.invitation-sector-grid input[type=checkbox]{width:auto;margin:1px 0 0;accent-color:#806444}.account-sector-editor{width:100%;flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.account-sector-editor>strong{grid-column:1/-1;color:#725f4d;font-size:10px}.account-sector-editor button{justify-self:start}.scoped-account-row{align-items:flex-start;flex-wrap:wrap}.invitation-link-card label{display:grid;gap:7px;color:#725f4d;font-size:10px;font-weight:600}.invitation-link-card input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ded3c7;border-radius:6px;background:#fff;color:#493326;font-size:10px}.invitation-link-card button{justify-self:start}.invite-sector-summary{margin:0 0 16px;padding:13px 16px;border:1px solid #e8dfd5;border-radius:7px;background:#faf7f3;color:#725f4d;font-size:10px}.invite-sector-summary ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.invite-accept-shell .auth-card{align-self:center}@media(max-width:800px){.invitation-sector-grid,.account-sector-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.invitation-sector-grid,.account-sector-editor{grid-template-columns:1fr}.invitation-link-card input,.invite-sector-summary{font-size:9px}}:root{--brand-950: #35231b;--brand-900: #493326;--brand-800: #604734;--brand-700: #745840;--gold-600: #a17b51;--gold-400: #c4a77e;--sand-200: #e9dfd2;--sand-100: #f2ece3;--paper: #faf8f4;--white: #fff;--ink: #45352b;--muted: #786c61;--line: #e8dfd4;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", "Segoe UI", Arial, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-soft: 0 12px 34px rgba(51, 35, 26, .075);--shadow-card: 0 18px 46px rgba(51, 35, 26, .09)}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper)}.app-frame{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-ui)}.demo-strip{min-height:30px;height:auto;padding:7px 16px;font-size:10px;letter-spacing:1.15px}.topbar{position:sticky;top:0;z-index:31;min-height:84px;height:auto;padding:12px clamp(18px,4vw,64px);gap:clamp(16px,2.2vw,34px);background:#fffffff5;border-bottom:1px solid rgba(82,59,42,.1);box-shadow:0 6px 24px #2d1e1509;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup{flex:0 1 315px;min-width:0}.brand-logo{width:auto;height:64px;max-width:min(100%,315px)}.public-nav{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.7vw,24px);min-width:0;flex:1}.public-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 3px;color:#655345;font-size:13px;font-weight:550;white-space:nowrap;transition:color .18s ease}.public-nav a:after{position:absolute;right:3px;bottom:3px;left:3px;height:1px;background:var(--gold-600);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.public-nav a:hover{color:var(--brand-900)}.public-nav a:hover:after,.public-nav a:focus-visible:after{transform:scaleX(1)}.public-menu-toggle,.public-mobile-menu{display:none}.account-actions{gap:9px}.account-actions>.button-quiet{min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:999px;color:var(--brand-800);font-size:13px}.account-actions>.button-quiet:hover{border-color:#dfd2c2;background:#f7f2eb}.whatsapp-workspace{display:grid;gap:16px;margin:18px 0;padding:clamp(16px,2.2vw,26px)}.whatsapp-workspace>p{max-width:850px;margin:-6px 0 0;color:var(--muted);line-height:1.65}.whatsapp-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.whatsapp-workspace .marketing-form{display:grid;align-content:start;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.whatsapp-workspace .marketing-form h3{margin:0;color:var(--brand-900);font:600 19px/1.3 Playfair Display,Georgia,serif}.whatsapp-workspace .marketing-form label{display:grid;gap:7px;margin:0;color:var(--ink);font-size:13px;font-weight:600}.whatsapp-workspace .marketing-form input:not([type=checkbox]):not([type=file]),.whatsapp-workspace .marketing-form select,.whatsapp-workspace .marketing-form textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.whatsapp-workspace .marketing-form textarea{resize:vertical;line-height:1.5}.whatsapp-workspace .marketing-form .button-primary,.whatsapp-workspace .marketing-form .button-secondary{min-height:44px;padding:10px 14px;font-size:13px}.whatsapp-workspace .marketing-form>p,.whatsapp-workspace .marketing-form .micro-note{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.whatsapp-workspace .consent-check{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px!important;padding:12px;border-radius:8px;background:var(--paper);font-size:12px!important;line-height:1.45}.whatsapp-workspace .consent-check input{width:20px;height:20px;margin:0;accent-color:var(--brand-900)}.whatsapp-workspace .csv-import-label input[type=file]{display:block;width:100%;min-width:0;padding:9px;border:1px dashed var(--gold-400);border-radius:8px;background:var(--paper);font-size:12px}.whatsapp-workspace .marketing-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:2px}.whatsapp-workspace .marketing-results>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.whatsapp-workspace .marketing-results h3{margin:0;color:var(--brand-900);font:600 18px/1.3 Playfair Display,Georgia,serif}.whatsapp-workspace .marketing-row{align-items:flex-start;gap:12px}.whatsapp-workspace .marketing-row strong{overflow:visible;white-space:normal;font-size:13px}.whatsapp-workspace .marketing-row small,.whatsapp-workspace .marketing-row b{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.whatsapp-workspace .marketing-row .account-actions{flex-wrap:wrap}@media(max-width:1100px){.whatsapp-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-workspace-grid>:last-child{grid-column:1 / -1}}@media(max-width:700px){.whatsapp-workspace-grid,.whatsapp-workspace .marketing-results{grid-template-columns:minmax(0,1fr)}.whatsapp-workspace-grid>:last-child{grid-column:auto}.whatsapp-workspace .marketing-row{flex-wrap:wrap}.whatsapp-workspace .marketing-row .account-actions{flex:1 0 100%;width:100%;justify-content:flex-start}.whatsapp-workspace .marketing-row .account-actions>button{flex:1 1 0}}.install-top-button{min-height:44px;padding:9px 15px;border-color:#d9c7b1;border-radius:999px;font-size:13px}.install-top-button:hover{background:var(--sand-100);border-color:var(--gold-400)}.premium-public{width:100%;min-width:0;overflow:clip}.premium-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:clamp(34px,6.5vw,96px);max-width:1500px;margin:0 auto;padding:clamp(64px,8vw,116px) clamp(24px,8vw,120px) clamp(64px,7vw,106px)}.premium-hero:before{position:absolute;top:10%;left:-20%;width:55vw;max-width:760px;aspect-ratio:1;border:1px solid rgba(171,142,108,.16);border-radius:50%;content:"";pointer-events:none}.premium-hero-copy{position:relative;z-index:1;min-width:0}.premium-public .eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold-600);font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.5}.premium-hero .eyebrow i{width:3px;height:3px;border-radius:50%;background:#c1a27d}.premium-hero h1{max-width:720px;margin:22px 0 20px;color:var(--brand-950);font:400 clamp(48px,6.1vw,88px)/.99 var(--font-display);letter-spacing:-.055em}.premium-hero h1 em{color:#8f6d4c;font-style:normal}.premium-hero-copy>p{max-width:560px;margin:0;color:#76695f;font-size:clamp(16px,1.45vw,19px);line-height:1.75}.premium-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.premium-demo-note{display:block;max-width:480px;margin-top:14px;color:#8c7e71;font-size:12px;line-height:1.6}.premium-scroll-link{display:inline-flex;align-items:center;gap:10px;margin-top:42px;color:#806749;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.premium-scroll-link span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d7c7b4;border-radius:50%;font-size:16px}.premium-hero-art{position:relative;width:min(100%,570px);margin:0 auto}.premium-portrait-halo{position:absolute;top:-8%;right:-9%;width:46%;aspect-ratio:1;border-radius:50%;background:#eee2d3}.premium-portrait-card{position:relative;z-index:1;overflow:hidden;margin:0;border:8px solid rgba(255,255,255,.9);border-radius:230px 230px 18px 18px;background:#f1ece5;box-shadow:var(--shadow-card)}.premium-portrait-card>img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center}.premium-portrait-card figcaption{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 18px;background:#fff}.premium-portrait-card figcaption>img{flex:0 0 44px;border-radius:50%}.premium-portrait-card figcaption span{display:grid;gap:3px;min-width:0}.premium-portrait-card figcaption strong{color:var(--brand-900);font:500 15px var(--font-display)}.premium-portrait-card figcaption small{color:#8c7c6d;font-size:12px}.premium-image-note{position:absolute;right:-34px;bottom:24px;z-index:2;display:flex;align-items:center;gap:10px;width:min(245px,65%);padding:12px 14px;border:1px solid rgba(226,215,200,.85);border-radius:12px;background:#fffffff0;color:#6b5948;box-shadow:var(--shadow-soft);font-size:12px;line-height:1.45}.premium-note-mark{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#f1e9df;color:var(--brand-800);font:15px var(--font-display)}.premium-intro-section{max-width:1320px;margin:0 auto;padding:clamp(66px,8vw,116px) clamp(24px,7vw,100px)}.premium-section-heading{max-width:720px;margin-bottom:36px}.premium-section-heading h2,.premium-institute-copy h2,.premium-install-copy h2,.premium-booking-copy h2,.premium-contact-section h2{margin:14px 0;color:var(--brand-950);font:400 clamp(36px,4.5vw,60px)/1.08 var(--font-display);letter-spacing:-.035em}.premium-section-heading h2 em{color:#8f6d4c;font-style:normal}.premium-section-heading>p,.premium-institute-copy>p,.premium-install-copy>p,.premium-booking-copy>p,.premium-contact-section>div>p{max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.premium-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-principles article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:17px;min-height:166px;padding:24px 21px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc7;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.premium-principles article:hover{transform:translateY(-3px);border-color:#d8c7b2;box-shadow:var(--shadow-soft)}.principle-number{color:#ae8c66;font-size:12px;font-weight:700;letter-spacing:1px}.premium-principles h3{margin:1px 0 8px;color:var(--brand-900);font:400 24px var(--font-display)}.premium-principles p{max-width:270px;margin:0;color:#7d7065;font-size:14px;line-height:1.65}.principle-arrow{color:#ad8d66;font-size:17px}.premium-presence-section{max-width:1320px;margin:0 auto;padding:clamp(64px,8vw,112px) clamp(24px,7vw,100px)}.premium-presence-heading{max-width:760px;margin:0 auto 34px;text-align:center}.premium-presence-heading>.eyebrow,.premium-layout-heading>.eyebrow{justify-content:center}.premium-presence-heading h2{margin:14px 0;color:var(--brand-950);font:400 clamp(36px,4.5vw,60px)/1.08 var(--font-display);letter-spacing:-.035em}.premium-presence-heading h2 em{color:#8f6d4c;font-style:normal}.premium-presence-heading>p,.premium-layout-heading>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.75}.premium-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-location-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:184px;gap:6px 20px;padding:clamp(22px,3.2vw,34px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f8f3ed);box-shadow:var(--shadow-soft)}.premium-location-card:after{position:absolute;right:-38px;bottom:-83px;width:175px;aspect-ratio:1;border:1px solid rgba(171,142,108,.2);border-radius:50%;content:"";pointer-events:none}.premium-location-index{display:flex;grid-column:1/-1;align-items:center;gap:10px;color:#92714d;font-size:10px;font-weight:700;letter-spacing:1.8px}.premium-location-index i{width:22px;height:1px;background:#c5a57c}.premium-location-pin{display:grid;grid-column:2;grid-row:2/4;width:58px;height:58px;place-items:center;border:1px solid #e2d5c6;border-radius:50%;background:#ffffffbf;color:#9c774f}.premium-location-pin svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.premium-location-card h3{position:relative;z-index:1;grid-column:1;align-self:end;margin:7px 0 0;color:var(--brand-950);font:400 clamp(25px,3.3vw,37px)/1.12 var(--font-display)}.premium-location-card p{position:relative;z-index:1;grid-column:1;align-self:start;margin:0;color:#786b60;font-size:14px;line-height:1.5}.premium-testimonials-section{max-width:1320px;margin:0 auto;padding:clamp(56px,7vw,88px) clamp(24px,7vw,100px)}.premium-testimonials-section .premium-section-heading{margin-inline:auto;text-align:center}.premium-testimonials-section .premium-section-heading>.eyebrow{justify-content:center}.premium-testimonials-section .premium-section-heading h2{margin:14px 0;color:var(--brand-950);font:400 clamp(36px,4.5vw,60px)/1.08 var(--font-display);letter-spacing:-.035em}.premium-testimonials-section .premium-section-heading h2 em{color:#8f6d4c;font-style:normal}.premium-testimonials-section .premium-section-heading>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.75}.premium-testimonial-placeholder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1000px;margin:0 auto;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#f4eee6);box-shadow:var(--shadow-soft)}.premium-testimonial-screen{display:grid;min-height:240px;align-content:center;justify-items:center;gap:12px;border:1px solid #e2d6c8;border-radius:16px;background:radial-gradient(ellipse at 50% 42%,#fff,#f1e8dd 72%,#eaddce);color:#8a6948}.premium-testimonial-screen svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.premium-testimonial-screen svg path{fill:currentColor;stroke:none}.premium-testimonial-screen span{font-size:10px;font-weight:700;letter-spacing:2px}.premium-testimonial-copy{display:grid;gap:10px;min-width:0}.premium-testimonial-copy h3{margin:0;color:var(--brand-950);font:400 clamp(26px,3vw,38px)/1.15 var(--font-display)}.premium-testimonial-copy>p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.premium-layout-gallery{margin-top:clamp(52px,7vw,86px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.premium-layout-heading{max-width:720px;margin:0 auto 26px;text-align:center}.premium-layout-heading h3{margin:12px 0;color:var(--brand-950);font:400 clamp(29px,3.7vw,44px)/1.12 var(--font-display);letter-spacing:-.025em}.premium-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.premium-layout-card{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.premium-layout-preview{display:block;width:100%;background:#493326}.premium-layout-preview:focus-visible{outline:3px solid #bc955c;outline-offset:-4px}.premium-layout-card>.premium-layout-preview>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.premium-layout-card figcaption{display:grid;gap:6px;padding:16px 18px 18px}.premium-layout-card figcaption span{color:#987752;font-size:9px;font-weight:700;letter-spacing:1.7px}.premium-layout-card figcaption strong{color:var(--brand-900);font:500 19px/1.25 var(--font-display)}.premium-layout-card figcaption>a{justify-self:start;margin-top:5px;color:#745538;font-size:13px;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.premium-layout-card figcaption>a:focus-visible{outline:2px solid #bc955c;outline-offset:3px;border-radius:2px}.premium-install-section{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr) minmax(180px,.5fr);align-items:center;gap:clamp(26px,5vw,72px);max-width:1320px;margin:0 auto;padding:clamp(66px,8vw,116px) clamp(24px,7vw,100px)}.premium-install-visual{display:grid;justify-items:center;gap:18px;text-align:center}.premium-install-visual>.eyebrow{justify-content:center;text-align:center}.premium-device{position:relative;display:grid;justify-items:center;gap:11px;width:min(100%,250px);min-height:320px;align-content:center;padding:34px 20px;border:7px solid #3d2b21;border-radius:37px;background:linear-gradient(145deg,#fff 5%,#f3ece3);box-shadow:0 24px 48px #34231926,inset 0 0 0 1px #fff;text-align:center}.premium-device-camera{position:absolute;top:12px;left:50%;width:52px;height:6px;border-radius:99px;background:#3d2b21;transform:translate(-50%)}.premium-device img{width:94px;height:94px;border-radius:22px;box-shadow:0 9px 22px #3725181f}.premium-device strong{max-width:170px;color:var(--brand-900);font:500 20px/1.2 var(--font-display)}.premium-device small{color:#887a6c;font-size:12px}.premium-install-copy h2{margin-top:10px}.premium-install-copy>p{margin-bottom:17px}.premium-install-copy ul{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none;color:#6f6256;font-size:14px}.premium-install-copy li{display:flex;align-items:start;gap:10px;line-height:1.5}.premium-install-copy li:before{width:18px;color:#92714d;font-weight:700;content:"✓"}.premium-install-howto{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.premium-install-howto details{max-width:250px;color:#766557}.premium-install-howto summary{min-height:40px;padding:9px 0;color:var(--brand-800);cursor:pointer;font-size:13px;font-weight:600}.premium-install-howto ol,.premium-install-howto p{padding-left:18px;color:#7e7166;font-size:12px;line-height:1.65}.premium-qr{display:grid;justify-items:center;gap:11px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;text-align:center;box-shadow:var(--shadow-soft)}.premium-qr svg{width:min(100%,148px);height:auto}.premium-qr small{max-width:180px;color:#827568;font-size:12px;line-height:1.5}.premium-qr-empty{display:grid;justify-items:center;gap:9px;min-height:170px;align-content:center;color:#755a3d}.premium-qr-empty>span{font-size:28px}.premium-qr-empty strong{font:500 16px/1.3 var(--font-display)}.premium-qr-empty small{color:#908174}.premium-booking-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,8vw,112px);padding:clamp(62px,8vw,110px) max(24px,calc((100vw - 1160px)/2));background:#f0e9df}.premium-booking-copy{padding-top:15px}.premium-booking-copy h2{max-width:500px}.premium-safety-note{display:flex;align-items:flex-start;gap:12px;max-width:520px;margin-top:25px;padding:15px 16px;border:1px solid #dfceb8;border-radius:var(--radius-sm);background:#ffffff9e}.premium-safety-note>span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid #b4936a;border-radius:50%;color:#765a3c;font:15px var(--font-display)}.premium-safety-note p{margin:0;color:#756657;font-size:13px;line-height:1.6}.premium-booking-form{display:grid;gap:16px;padding:clamp(22px,3vw,36px);border:1px solid rgba(222,211,198,.85);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.premium-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.premium-demo-pill{padding:7px 10px;border-radius:999px;background:#f5efe7;color:#806749;font-size:11px;white-space:nowrap}.premium-booking-form label{display:grid;gap:7px;color:#665447;font-size:13px;font-weight:600}.premium-booking-form input,.premium-booking-form select{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #dcd0c1;border-radius:10px;background:#fdfcf9;color:var(--ink);font:16px/1.35 var(--font-ui)}.premium-booking-form input::placeholder{color:#9c9085}.premium-booking-form .button-primary{justify-self:start;margin-top:3px}.premium-contact-section{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1320px;margin:0 auto;padding:clamp(58px,7vw,92px) clamp(24px,7vw,100px)}.premium-contact-section h2{max-width:760px;font-size:clamp(32px,4vw,48px)}.premium-contact-section>div>p{max-width:720px}.button-arrow-icon{width:18px;height:18px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 20px;border:1px solid var(--brand-900);border-radius:10px;background:var(--brand-900);color:#fff;box-shadow:0 6px 16px #3624191c;font:600 14px/1.2 var(--font-ui);text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button-primary:hover{border-color:var(--brand-700);background:var(--brand-700);box-shadow:0 9px 20px #36241926;transform:translateY(-1px)}.button-primary:active,.button-secondary:active{transform:translateY(0)}.button-primary:disabled{box-shadow:none;transform:none}.button-secondary{border-color:#d8c8b4;background:#fff;color:var(--brand-800);box-shadow:none}.button-secondary:hover{border-color:#b69a76;background:#f7f1e9}.public-login-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:48px;margin:0;padding:12px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--brand-800);font:600 14px/1.25 var(--font-ui);transition:background .18s ease,border-color .18s ease}.public-login-link:hover{border-color:#e2d5c5;background:#ffffffad}.premium-public [hidden],#public-mobile-menu[hidden]{display:none!important}.site-footer{display:flex;justify-content:space-between;gap:14px;padding:22px clamp(24px,7vw,100px);border-top:1px solid var(--line);background:#f3eee7;color:#74665a;font-size:12px;line-height:1.5}.site-footer span:first-child{color:#5c4533;font-size:11px;font-weight:700;letter-spacing:1px}.site-footer span:last-child{text-align:right}.app-frame :is(button,a,input,select,textarea){font-family:var(--font-ui)}.app-frame button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-frame :is(.button-primary,.button-quiet,.button-light,.text-action,.rail-link,.dock-link,.admin-nav-item,.install-top-button,.public-login-link){min-height:44px}.app-frame :is(.button-quiet,.text-action){border-radius:9px;padding:9px 12px;font-size:max(13px,1em)}.app-frame :is(p,li){line-height:1.65}.app-frame small{font-size:max(12px,1em)!important;line-height:1.45}.app-frame label{font-size:max(13px,1em);line-height:1.4}.app-frame :is(input,select,textarea){min-height:44px;border-color:#dbd0c3;border-radius:10px;background-color:#fff;font-size:16px}.app-frame :is(input,select,textarea):focus{border-color:#9d7b57;box-shadow:0 0 0 3px #a17b5121}.app-frame :is(.card-surface,.next-visit-card,.garden-card,.calendar-card,.calendar-empty,.patient-library-card,.staff-panel,.staff-patient-list,.professional-thread,.inbox-panel,.admin-card,.admin-metric,.install-dialog,.auth-card){border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.app-frame :is(.card-surface,.next-visit-card,.patient-library-card,.staff-panel,.staff-patient-list,.professional-thread,.inbox-panel,.admin-card,.install-dialog,.auth-card){border-color:var(--line)}.patient-layout{max-width:1580px}.patient-rail{background:#f5f1eb;border-color:var(--line)}.rail-heading{color:#907a61;font-size:11px;letter-spacing:1.35px}.rail-link{min-height:48px;margin:4px 0;border-radius:11px;font-size:14px}.rail-link:hover,.rail-link.active{background:#e9dfd2}.patient-main{padding-top:clamp(34px,5vw,66px)}.patient-welcome-row h1,.page-heading h1,.admin-page-heading h1,.pro-heading h1,.staff-header h1{font-family:var(--font-display);letter-spacing:-.03em}.patient-welcome-row h1,.page-heading h1,.admin-page-heading h1,.pro-heading h1{color:var(--brand-950)}.patient-hero-grid,.patient-lower-grid,.calendar-grid,.professional-grid,.staff-layout{gap:18px}.quick-card{min-height:205px;padding:21px;border-radius:14px;box-shadow:0 5px 18px #37271c09}.quick-card h3,.content-shelf h3,.help-card h3,.calendar-heading h2,.journey-note h2,.capsule-card h2{font-family:var(--font-display)}.card-surface{box-shadow:var(--shadow-soft)}.mobile-dock{padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(220,207,191,.9);background:#fffffff5;box-shadow:0 -8px 24px #31221814;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dock-link{min-height:52px;border-radius:11px}.dock-link.active{background:#f1e9df;color:var(--brand-900)}.staff-workspace,.professional-shell{max-width:1440px}.staff-panel,.staff-patient-list,.professional-thread,.inbox-panel,.assistant-panel,.notifications-panel,.calendar-card{padding:clamp(18px,2.4vw,30px)}.staff-header h1,.pro-heading h1{color:var(--brand-950)}.staff-patient.active{border-color:#dacbb8;background:#f4eee6}.admin-sidebar{background:#f7f3ed;border-color:var(--line)}.admin-sidebar nav{gap:4px}.admin-mobile-nav-select{display:none}.admin-nav-item{min-height:44px;border-radius:9px;font-size:13px}.admin-nav-item:hover,.admin-nav-item.active{background:#e9dfd2;color:var(--brand-900)}.admin-content{background:var(--paper)}.admin-page-heading{gap:18px}.admin-metric,.admin-shortcut,.settings-panel,.account-table-section{border-radius:14px;box-shadow:0 6px 22px #33231a0d}.admin-metric strong{color:var(--brand-900)}.auth-shell{background:radial-gradient(circle at 50% 0%,#efe5d8 0,transparent 40%),var(--paper)}.auth-card{border:1px solid rgba(220,207,191,.9);background:#fffffff7;box-shadow:var(--shadow-card)}.auth-card h1{color:var(--brand-950);font-family:var(--font-display)}.auth-form{gap:17px}.auth-form label{font-size:14px}.account-row{min-height:60px}.inline-success,.inline-error{padding:12px 14px;border-radius:10px;font-size:13px}.modal-backdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.install-dialog{max-height:min(92dvh,820px);overflow-y:auto}.app-frame button:focus-visible,.app-frame a:focus-visible,.app-frame input:focus-visible,.app-frame select:focus-visible,.app-frame textarea:focus-visible,.app-frame summary:focus-visible{outline:3px solid #b89065;outline-offset:3px}@media(max-width:1120px){.topbar{padding-inline:22px;gap:14px}.brand-lockup{flex-basis:260px}.brand-logo{height:58px;max-width:260px}.public-nav{gap:12px}.public-nav a{font-size:12px}.premium-hero{padding-inline:6vw;gap:5vw}.premium-install-section{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.premium-qr{grid-column:1/-1;justify-self:center;width:min(100%,250px)}}@media(max-width:920px){.public-nav{display:none}.public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:82px;min-height:44px;margin-left:auto;padding:8px 12px;border:1px solid #e3d7c8;border-radius:10px;background:#fff;color:var(--brand-800);font:600 13px var(--font-ui)}.menu-lines{display:grid;width:18px;gap:4px}.menu-lines i{display:block;width:18px;height:1.5px;border-radius:99px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-lines.is-open i:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-lines.is-open i:nth-child(2){opacity:0}.menu-lines.is-open i:last-child{transform:translateY(-5.5px) rotate(-45deg)}.public-mobile-menu{position:fixed;top:0;right:0;z-index:32;display:flex;flex-direction:column;gap:7px;width:min(420px,88vw);height:100vh;height:100dvh;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 25px max(24px,env(safe-area-inset-bottom));border-left:1px solid #e9dfd3;background:#fffdfa;box-shadow:-22px 0 55px #2d1f1626;animation:menu-in .2s ease both}.public-mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.public-mobile-menu-heading .eyebrow{font-size:10px}.public-menu-close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand-800);font-size:12px}.public-menu-close span{font-size:20px;line-height:1}.public-mobile-menu>a{display:flex;align-items:center;min-height:52px;padding:10px 4px;border-bottom:1px solid #f0ebe5;color:#5d4937;font:500 21px var(--font-display)}.public-mobile-menu>.button-primary{margin-top:18px}.public-mobile-menu>.button-secondary{min-height:48px}.public-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;height:100vh;height:100dvh;padding:0;border:0;border-radius:0;background:#25191273;cursor:default}@keyframes menu-in{0%{opacity:.65;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.premium-hero{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);padding-top:70px}.premium-hero h1{font-size:clamp(46px,7vw,68px)}.premium-image-note{right:-14px}.premium-principles{gap:10px}.premium-principles article{grid-template-columns:auto 1fr;gap:11px;padding:19px 16px}.principle-arrow{display:none}.premium-principles h3{font-size:21px}.premium-principles p{font-size:13px}.premium-booking-section{padding-inline:6vw;gap:5vw}.patient-layout{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:680px){html{scroll-padding-top:20px;scroll-padding-bottom:calc(30px + env(safe-area-inset-bottom))}.demo-strip{justify-content:flex-start;min-height:32px;padding-inline:max(14px,env(safe-area-inset-left));font-size:9px;letter-spacing:.65px;text-align:left}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand menu install" "account account account";gap:8px 9px;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.brand-lockup{grid-area:brand;width:100%;min-width:0;max-width:100%}.brand-logo{width:auto;height:54px;max-width:100%;object-fit:contain}.public-menu-toggle{grid-area:menu;min-width:44px;width:44px;padding:0}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.install-top-button{grid-area:install;justify-self:end;min-width:44px;min-height:44px;padding:9px 11px;font-size:12px}.topbar .account-actions{grid-area:account;width:100%;min-width:0;justify-content:flex-start}.topbar .account-actions>.button-quiet{min-height:44px;padding-inline:13px;font-size:13px}.public-menu-scrim{position:fixed}.premium-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding:54px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left))}.premium-hero:before{top:0;left:-48%;width:110vw}.premium-hero .eyebrow{gap:7px;font-size:10px;letter-spacing:1.15px}.premium-hero h1{max-width:620px;margin:18px 0 15px;font-size:clamp(44px,12vw,62px);line-height:1}.premium-hero-copy>p{font-size:16px;line-height:1.65}.premium-hero-actions{display:grid;justify-items:stretch;gap:7px;margin-top:23px}.premium-hero-actions>*{width:100%}.premium-hero-actions .public-login-link{justify-content:center}.premium-demo-note{font-size:12px}.premium-scroll-link{margin-top:25px}.premium-hero-art{width:min(100%,520px);margin:0 auto}.premium-portrait-card{border-width:5px;border-radius:42% 42% 14px 14px}.premium-portrait-card figcaption{min-height:68px;padding:9px 12px}.premium-portrait-card figcaption>img{width:40px;height:40px;flex-basis:40px}.premium-portrait-card figcaption strong{font-size:14px}.premium-image-note{right:-4px;bottom:64px;width:min(225px,64%);padding:9px 10px;font-size:11px}.premium-intro-section{padding:54px 20px}.premium-section-heading{margin-bottom:24px}.premium-section-heading h2,.premium-install-copy h2,.premium-booking-copy h2{margin:11px 0;font-size:clamp(34px,9vw,48px)}.premium-section-heading>p,.premium-institute-copy>p,.premium-install-copy>p,.premium-booking-copy>p,.premium-contact-section>div>p{font-size:15px}.premium-principles{grid-template-columns:minmax(0,1fr);gap:9px}.premium-principles article{min-height:0;grid-template-columns:37px 1fr auto;align-items:start;padding:17px 15px}.principle-arrow{display:block}.premium-principles h3{margin-bottom:4px}.premium-principles p{max-width:none;font-size:13px}.premium-presence-section{padding:54px 20px}.premium-presence-heading{margin-bottom:24px}.premium-presence-heading h2{font-size:clamp(34px,9vw,48px)}.premium-presence-heading>p,.premium-layout-heading>p{font-size:15px}.premium-location-grid,.premium-layout-grid{grid-template-columns:minmax(0,1fr);gap:11px}.premium-testimonials-section{padding:48px 20px}.premium-testimonials-section .premium-section-heading{margin-bottom:24px}.premium-testimonials-section .premium-section-heading h2{margin:11px 0;font-size:clamp(34px,9vw,48px)}.premium-testimonials-section .premium-section-heading>p{font-size:15px}.premium-testimonial-placeholder{grid-template-columns:minmax(0,1fr);gap:18px;padding:14px}.premium-testimonial-screen{min-height:190px}.premium-testimonial-copy{padding:0 5px 5px}.premium-location-card{min-height:164px;padding:22px}.premium-location-card h3{font-size:clamp(27px,7vw,35px)}.premium-layout-gallery{margin-top:44px;padding-top:36px}.premium-layout-heading h3{font-size:clamp(29px,8vw,40px)}.premium-layout-card figcaption{padding:14px 15px 16px}.premium-install-section{grid-template-columns:minmax(0,1fr);gap:35px;padding:55px 22px}.premium-install-visual{order:2}.premium-install-copy{order:1}.premium-qr{order:3;justify-self:center;width:min(100%,250px)}.premium-device{width:min(100%,230px);min-height:290px}.premium-install-copy ul{font-size:14px}.premium-booking-section{grid-template-columns:minmax(0,1fr);gap:24px;padding:54px 20px}.premium-booking-form{gap:14px;padding:21px 17px;border-radius:17px}.premium-form-heading{align-items:flex-start;flex-wrap:wrap}.premium-contact-section{align-items:flex-start;flex-direction:column;gap:22px;padding:52px 20px}.premium-contact-section h2{font-size:37px}.site-footer{flex-direction:column;padding:20px;font-size:12px}.site-footer span:last-child{text-align:left}.patient-layout{display:block}.patient-rail{display:none}.patient-main{padding:30px 17px calc(94px + env(safe-area-inset-bottom))}.patient-welcome-row{align-items:flex-start;flex-direction:column;gap:12px}.patient-welcome-row h1{font-size:clamp(32px,8vw,41px)}.patient-hero-grid,.patient-lower-grid,.calendar-grid,.professional-grid{grid-template-columns:minmax(0,1fr)}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{min-height:190px;padding:16px}.mobile-dock{position:fixed;right:0;bottom:0;left:0;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left))}.dock-link{display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:56px;padding:5px 2px}.dock-link span{font-size:19px}.dock-link small{font-size:10px!important}.staff-workspace,.professional-shell{padding:28px 17px calc(34px + env(safe-area-inset-bottom))}.staff-header,.pro-heading{align-items:flex-start;flex-direction:column}.staff-layout,.staff-patient-list{grid-template-columns:minmax(0,1fr)}.staff-patient-list>label,.staff-patient-list>.empty-inline{grid-column:1/-1}.staff-panel,.staff-patient-list,.professional-thread,.inbox-panel{padding:17px}.message-compose{flex-wrap:wrap}.message-compose textarea{min-width:100%;font-size:16px}.professional-thread-header{align-items:flex-start;flex-wrap:wrap}.professional-thread-header .button-quiet{margin-left:42px}.admin-shell{display:block}.admin-sidebar{position:sticky;top:0;z-index:28;overflow:hidden;padding:7px 10px}.admin-sidebar nav{overflow-x:auto;overscroll-behavior-x:contain;padding:0 92px 0 0;scrollbar-width:thin}.admin-nav-item{flex:0 0 auto;min-height:44px;padding:8px 11px;font-size:12px}.admin-signout{position:absolute;top:8px;right:8px;margin:0;padding:8px 10px;background:#f5f0e9}.admin-content{min-width:0;padding:23px 16px calc(38px + env(safe-area-inset-bottom))}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-page-heading h1{font-size:34px}.admin-metrics-grid,.admin-shortcuts,.settings-two-col,.identity-grid,.knowledge-list,.assistant-status-grid,.install-admin-grid,.channels-grid,.marketing-grid,.marketing-results{grid-template-columns:minmax(0,1fr)}.admin-metric{padding:16px}.settings-two-col>*{min-width:0}.account-actions{flex-wrap:wrap}.account-row{align-items:flex-start;flex-direction:column}.account-row .account-actions{justify-content:flex-start}.patient-document-row{align-items:flex-start;flex-wrap:wrap}.patient-document-row>div{width:calc(100% - 52px)}.patient-document-row .button-primary{margin-left:50px;white-space:normal}.reflection-section,.messages-layout{grid-template-columns:minmax(0,1fr)}.thread-list,.message-window{min-width:0}.message-history,.professional-chat-log,.assistant-thread{min-width:0;overflow-wrap:anywhere}}@media(max-width:380px){.topbar{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu" "account install"}.install-top-button{justify-self:start;width:44px;min-width:44px;justify-content:center;padding:8px}.install-top-button .install-label{display:none}.topbar .account-actions{grid-area:account}.premium-hero{padding-top:43px}.premium-hero h1{font-size:43px}.premium-hero-actions .button-primary{padding-inline:12px;font-size:13px}.premium-image-note{right:0;width:min(210px,74%)}.quick-actions-grid{gap:7px}.quick-card{min-height:178px;padding:13px}.mobile-dock{gap:1px}.dock-link small{font-size:9px!important}.admin-sidebar nav{padding-right:82px}.admin-nav-item{padding-inline:8px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:680px){.topbar.public-topbar{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu"}.topbar.public-topbar .account-actions,.topbar.public-topbar .install-top-button{display:none}}.premium-note-mark{overflow:hidden;padding:5px}.premium-note-mark img{display:block;width:100%;height:100%;object-fit:contain}.premium-institute-outline{width:min(390px,42vw);height:auto;opacity:.055;object-fit:contain}.shelf-mark{overflow:hidden}.shelf-mark img{display:block;width:100%;height:100%;object-fit:contain}.install-badge img,.admin-seal img{display:block;width:78%;height:78%;object-fit:contain}.thread-avatar img{display:block;width:66%;height:66%;object-fit:contain}.logo-placeholder>img{display:block;width:70px;height:70px;object-fit:contain}@media(max-width:680px){.premium-institute-outline{right:-5%;bottom:-4%;width:min(210px,55vw)}}.home-banner-section{width:min(100%,1480px);margin:0 auto;padding:clamp(14px,2.2vw,30px) clamp(16px,4.4vw,66px)}.home-banner-secondary{margin-top:clamp(34px,5vw,66px);padding-top:0;padding-bottom:0}.home-banner-frame{margin:0;overflow:hidden;border:1px solid rgba(130,96,62,.16);border-radius:clamp(12px,1.6vw,24px);background:#f8f4ee;box-shadow:0 18px 48px #39261a1a}.home-banner-frame img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3 / 1;object-fit:contain}.home-banner-controls{display:flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding-top:9px}.home-banner-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e7daca;border-radius:50%;background:#fffdfa;color:#62442f;font:400 27px/1 var(--font-display);cursor:pointer}.home-banner-arrow:hover{border-color:#b38d5d;background:#f7f0e7}.home-banner-indicators{display:flex;align-items:center;gap:9px}.home-banner-indicator{width:9px;height:9px;padding:0;border:1px solid #a78a69;border-radius:50%;background:transparent;cursor:pointer}.home-banner-indicator.active{width:23px;border-radius:20px;background:#8e6945}.home-banner-arrow:focus-visible,.home-banner-indicator:focus-visible{outline:3px solid #bc955c;outline-offset:3px}.home-banner-admin{display:grid;gap:18px;max-width:1100px}.home-banner-admin-area,.home-banner-upload{display:grid;gap:18px;min-width:0;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.home-banner-admin-heading,.home-banner-upload{align-items:start}.home-banner-admin-heading{display:flex;justify-content:space-between;gap:22px}.home-banner-admin-heading h2,.home-banner-upload h2{margin:8px 0;color:var(--brand-950);font:400 clamp(24px,3vw,34px)/1.13 var(--font-display)}.home-banner-admin-heading p,.home-banner-upload p{margin:0;color:var(--muted);line-height:1.6}.home-banner-enabled{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;color:var(--brand-800);font-size:14px;font-weight:650}.home-banner-enabled input{width:20px;height:20px;accent-color:#805b3e}.home-banner-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:16px;border:1px solid #eee5db;border-radius:12px;background:#fbf8f4}.home-banner-options>label,.home-banner-slide-details>label,.home-banner-upload-controls>label{display:grid;gap:7px;min-width:0;color:#634b38;font-size:13px;font-weight:650}.home-banner-options select,.home-banner-slide-details input,.home-banner-upload-controls select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #dfd1c2;border-radius:9px;background:#fff;color:#493326;font:inherit}.home-banner-hint,.home-banner-preview-caption{margin:0;color:#76695f;font-size:13px;line-height:1.55}.home-banner-slide-list{display:grid;gap:12px}.home-banner-slide-card{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start;padding:12px;border:1px solid #eee5db;border-radius:12px;background:#fffdfa}.home-banner-slide-card>img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;border-radius:8px;background:#f4eee6}.home-banner-slide-details{display:grid;gap:12px;min-width:0}.home-banner-slide-details>strong{color:var(--brand-900);font:500 17px/1.3 var(--font-display);overflow-wrap:anywhere}.home-banner-slide-details>small{color:#76695f;font-size:12px;line-height:1.5}.home-banner-slide-actions{display:flex;flex-wrap:wrap;gap:8px}.home-banner-slide-actions button,.home-banner-save-row button{min-height:44px}.home-banner-remove{color:#7d493d}.home-banner-upload{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.home-banner-upload-controls{display:grid;gap:12px;min-width:0}.home-banner-file{min-height:100px;padding:14px}.home-banner-pending-preview{display:grid;grid-column:1/-1;grid-template-columns:minmax(200px,.65fr) minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid #e6dacb;border-radius:12px;background:#fbf8f4}.home-banner-pending-preview>img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;border-radius:8px;background:#fff}.home-banner-pending-preview>div{display:grid;gap:9px;overflow-wrap:anywhere}.home-banner-pending-preview span{color:#76695f;font-size:13px}.home-banner-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home-banner-save-row>span{color:#76695f;font-size:12px}@media(max-width:680px){.home-banner-section{padding:12px 14px}.home-banner-secondary{margin-top:28px;padding-inline:0}.home-banner-frame{border-radius:12px}.home-banner-controls{min-height:48px;gap:12px}.home-banner-admin-heading{display:grid}.home-banner-options{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.home-banner-slide-card,.home-banner-upload,.home-banner-pending-preview{grid-template-columns:minmax(0,1fr)}.home-banner-slide-card>img,.home-banner-pending-preview>img{max-height:none}.home-banner-slide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-banner-slide-actions button{padding-inline:10px;font-size:12px}.home-banner-save-row{align-items:stretch;flex-direction:column}.home-banner-save-row button{width:100%}}:root{--layout-max: 1500px;--layout-workspace: 1560px;--layout-gutter: clamp(16px, 3.2vw, 48px);--layout-section-gap: clamp(22px, 3vw, 40px);--surface-raised: #fff;--surface-soft: #f5f0e9}.visual-page,.visual-section,.visual-container{box-sizing:border-box;min-width:0}.visual-page{width:100%}.visual-section{scroll-margin-block-start:112px}.visual-container{width:min(100%,var(--container-width, var(--layout-workspace)));margin-inline:auto}.visual-container--compact{--container-width: 1040px}.visual-container--workspace{--container-width: var(--layout-workspace)}.app-frame{min-width:320px;background:var(--paper)}.site-footer{min-height:70px;padding:18px max(24px,env(safe-area-inset-right)) 18px max(24px,env(safe-area-inset-left))}.premium-public{display:block}.premium-hero{max-width:var(--layout-max)}.premium-intro-section,.premium-presence-section,.premium-testimonials-section,.premium-install-section,.premium-booking-section,.premium-contact-section{min-width:0}.premium-intro-section,.premium-presence-section,.premium-testimonials-section{max-width:1380px}.premium-presence-section{padding:clamp(56px,7vw,92px) clamp(24px,7vw,100px)}.premium-testimonials-section{padding-block:clamp(54px,6vw,78px)}.premium-install-section,.premium-booking-section,.premium-contact-section{width:min(100%,1480px);margin-inline:auto}.premium-install-section{gap:clamp(22px,4vw,54px)}.premium-contact-section{align-items:center}.home-banner-section{width:min(100%,1500px);margin-inline:auto}.home-banner-frame{overflow:hidden}.topbar{isolation:isolate}.account-chip{max-width:min(36vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-mobile-menu{max-height:min(84svh,760px);overflow-y:auto;overscroll-behavior:contain}.public-mobile-menu>a,.public-mobile-menu>button{flex:0 0 auto}.patient-layout,.patient-main,.staff-workspace,.professional-shell,.admin-shell,.admin-content,.feature-suite{min-width:0}.patient-layout{max-width:var(--layout-max)}.patient-main{padding-inline:clamp(24px,4.8vw,72px)}.patient-welcome-row,.page-heading,.staff-header,.pro-heading,.admin-page-heading{gap:clamp(14px,2vw,28px)}.patient-hero-grid,.patient-lower-grid,.calendar-grid,.professional-grid,.staff-layout,.identity-grid,.settings-two-col,.admin-metrics-grid,.admin-shortcuts,.suite-module-grid{min-width:0;align-items:stretch}.patient-hero-grid>*,.patient-lower-grid>*,.calendar-grid>*,.professional-grid>*,.staff-layout>*,.identity-grid>*,.settings-two-col>*,.admin-metrics-grid>*,.admin-shortcuts>*,.suite-module-grid>*{min-width:0}.staff-workspace,.professional-shell{width:min(100%,var(--layout-max));padding-inline:var(--layout-gutter)}.staff-workspace{display:grid;align-content:start;gap:var(--layout-section-gap)}.staff-header{align-items:center;margin:0;padding:clamp(20px,2.6vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg,#fff,#fbf8f4);box-shadow:var(--shadow-soft)}.staff-header>div{min-width:0}.staff-header h1{max-width:820px;color:var(--brand-950);letter-spacing:-.025em}.staff-header p{max-width:720px;font-size:14px}.staff-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:clamp(14px,1.8vw,24px)}.staff-panel,.staff-patient-list,.professional-thread,.inbox-panel,.notifications-panel{min-width:0}.staff-panel{padding:clamp(16px,2vw,24px)}.professional-shell{display:grid;align-content:start;gap:var(--layout-section-gap)}.pro-heading{align-items:center}.professional-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:clamp(14px,1.8vw,24px)}.professional-chat-log,.message-history,.assistant-thread{overflow-wrap:anywhere}.admin-shell{grid-template-columns:minmax(238px,270px) minmax(0,1fr);width:100%;max-width:1760px;margin-inline:auto}.admin-sidebar{min-width:0}.admin-sidebar nav{min-width:0}.admin-content{padding:clamp(22px,3vw,48px)}.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto clamp(22px,2.5vw,34px);padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-topline>div{min-width:0}.admin-topline p{margin:4px 0 0;color:var(--muted);font-size:12px}.admin-content-inner{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--layout-section-gap)}.admin-page-heading{align-items:flex-end;margin:0}.admin-page-heading h1{max-width:920px;letter-spacing:-.03em}.admin-metrics-grid{gap:14px}.admin-metric,.admin-shortcut{min-height:128px}.account-table-section,.settings-form,.identity-editor,.logo-preview-panel,.home-banner-admin{min-width:0}.auth-shell{min-height:min(74svh,820px);padding:clamp(30px,7vh,76px) 18px}.auth-card{width:min(100%,560px);padding:clamp(24px,4vw,44px)}.auth-form{gap:16px}.auth-form :is(input,select,textarea),.staff-workspace :is(input,select,textarea),.admin-content :is(input,select,textarea),.patient-main :is(input,select,textarea){width:100%;min-width:0}.account-row,.patient-document-row,.internal-notification,.staff-appointment-row{min-width:0}.account-row>*,.patient-document-row>*,.internal-notification>*{min-width:0;overflow-wrap:anywhere}.table-scroll,.admin-content table{max-width:100%}.admin-content table{width:100%;border-collapse:collapse}.admin-content th,.admin-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}@media(max-width:1100px){.admin-shell{grid-template-columns:minmax(210px,235px) minmax(0,1fr)}.admin-content{padding:24px}.patient-main{padding-inline:clamp(22px,3vw,38px)}}@media(max-width:920px){.admin-shell{display:block}.admin-sidebar{position:sticky;top:0;z-index:28}.admin-sidebar nav{display:none}.admin-mobile-nav-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:5px 92px 2px 0}.admin-mobile-nav-select>span{color:var(--muted);font-size:11px;white-space:nowrap}.admin-mobile-nav-select select{width:100%;min-width:0;min-height:44px;padding:8px 34px 8px 12px;border:1px solid #ded1c1;border-radius:10px;background:#fffdfa;color:var(--brand-900);font:600 13px var(--font-ui)}.admin-nav-item{flex:0 0 auto;white-space:nowrap}.admin-content{padding:clamp(18px,3.6vw,30px)}.admin-content-inner{gap:20px}.patient-hero-grid,.patient-lower-grid,.calendar-grid,.professional-grid,.staff-layout,.identity-grid,.settings-two-col,.channels-grid,.marketing-grid{grid-template-columns:minmax(0,1fr)}.staff-layout>*,.professional-grid>*{width:100%}}@media(max-width:680px){:root{--layout-gutter: 17px;--layout-section-gap: 20px}html{scroll-padding-top:88px}.visual-section{scroll-margin-block-start:88px}.site-footer{display:grid;gap:6px;padding:16px max(17px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left))}.patient-main{padding-inline:max(17px,env(safe-area-inset-left))}.patient-welcome-row,.page-heading,.pro-heading,.admin-page-heading{align-items:flex-start}.staff-header{display:grid;grid-template-columns:minmax(0,1fr);padding:20px}.staff-header>.button-quiet{justify-self:start}.staff-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{padding-inline:max(10px,env(safe-area-inset-left))}.admin-mobile-nav-select{grid-template-columns:minmax(0,1fr);gap:4px;margin-right:90px}.admin-content{padding-inline:max(16px,env(safe-area-inset-left))}.admin-topline{align-items:flex-start}.admin-session-badge{max-width:44%;text-align:right}.admin-page-heading{display:grid}.admin-metrics-grid,.admin-shortcuts,.suite-summary,.suite-module-grid{grid-template-columns:minmax(0,1fr)}.admin-content table{display:block;overflow-x:auto;white-space:nowrap}.premium-hero,.premium-intro-section,.premium-presence-section,.premium-testimonials-section,.premium-install-section,.premium-booking-section,.premium-contact-section{max-width:100%}.premium-presence-section{padding-inline:max(18px,env(safe-area-inset-left))}}@media(max-width:380px){.demo-strip{padding-inline:10px;font-size:8px;letter-spacing:.45px}.patient-main{padding-inline:13px}.admin-content{padding-inline:12px}.auth-card{padding:21px 17px}.staff-header{padding:17px}.admin-sidebar nav{padding-right:0}}@media(prefers-reduced-motion:reduce){.visual-page *,.visual-page *:before,.visual-page *:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1}}@media(max-width:800px){.patient-documents-list{min-width:0}.patient-document-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:12px}.patient-document-row>div{grid-column:2;grid-row:1;width:auto;flex:none}.patient-document-row strong{display:block;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.45}.patient-document-row small{display:block;overflow-wrap:anywhere;line-height:1.55}.patient-document-row .button-primary{grid-column:2;grid-row:2;justify-self:start;margin:0;min-height:44px;white-space:nowrap}}.staff-documents-panel{display:grid;gap:13px;min-width:0;padding:clamp(15px,2vw,22px);border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdfa}.staff-documents-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.staff-documents-heading h3{margin:4px 0 0;color:var(--brand-950);font:600 19px/1.25 var(--font-ui)}.staff-documents-panel>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.staff-document-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.staff-document-upload label{display:grid;gap:7px;color:var(--brand-900);font-size:12px;font-weight:650}.staff-document-upload input[type=file]{min-width:0;min-height:46px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.staff-document-upload .button-primary{min-height:46px}.staff-document-list{display:grid;gap:8px}.staff-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.staff-document-row>div{display:grid;gap:5px;min-width:0}.staff-document-row strong{overflow-wrap:anywhere;color:var(--brand-950);font-size:12px}.staff-document-row small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.staff-document-row .button-quiet{flex:0 0 auto;min-height:40px}.staff-document-version-card{align-items:flex-start}.staff-document-version-card details{margin-top:7px;color:var(--brand-900);font-size:11px}.staff-document-version-card summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-weight:650}.staff-document-version-card .staff-document-upload{margin-top:10px}.staff-document-version-card .staff-document-upload input:not([type=file]){min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.staff-document-version-card .document-version-list{display:grid;gap:8px;margin:8px 0}.staff-document-version-card .document-version-row{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fffdfa}.staff-document-version-card .document-version-row>div{display:flex;flex-wrap:wrap;gap:8px}.staff-document-version-card .document-version-row .button-quiet{min-height:36px}.conversation-search{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin:10px 0}.conversation-load-older{align-self:center;min-height:40px;margin:2px 0 4px}.chat-bubble small.message-receipt{display:block;margin-top:5px;color:#7e6a54;text-align:right;font-size:8px}.conversation-search label{display:grid;flex:1 1 220px;gap:6px;color:var(--brand-900);font-size:11px;font-weight:650}.conversation-search input{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.patient-document-row details{flex-basis:100%;margin-top:6px;color:var(--brand-900);font-size:11px}.patient-document-row details summary{min-height:38px;display:flex;align-items:center;cursor:pointer;font-weight:650}.patient-document-row .document-version-row{display:grid;gap:5px;padding:8px 0;border-top:1px solid var(--line)}.patient-document-row .document-version-row>span{overflow-wrap:anywhere}.patient-document-row .document-version-row .button-quiet{width:fit-content}@media(max-width:620px){.staff-document-upload{grid-template-columns:minmax(0,1fr)}.staff-document-upload .button-primary{width:100%}}.premium-materials-section{background:linear-gradient(135deg,#fffdf9,#f5eee4)}.premium-material-card>a{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}.video-gallery{display:grid;gap:16px;margin:18px 0;padding:clamp(16px,2.2vw,26px)}.video-gallery>p{max-width:880px;margin:-6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.video-platform-tabs{display:flex;flex-wrap:wrap;gap:8px}.video-platform-tabs button{min-height:42px;padding:9px 14px}.video-upload-form{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.video-upload-form label{display:grid;gap:7px;min-width:0;color:var(--brand-900);font-size:12px;font-weight:650}.video-upload-form input{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.video-upload-form input[type=file]{padding:7px}.video-upload-form button{min-height:44px;white-space:nowrap}.video-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.video-gallery-item{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.video-gallery-item video{display:block;width:100%;max-height:260px;aspect-ratio:16 / 9;border-radius:8px;background:#201a17;object-fit:contain}.video-gallery-item>div{display:grid;gap:6px;min-width:0}.video-gallery-item strong{overflow-wrap:anywhere;color:var(--brand-950);font-size:13px}.video-gallery-item small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.5}.video-gallery-item .text-button{width:fit-content;min-height:38px;display:inline-flex;align-items:center;color:var(--brand-800);font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.video-upload-form{grid-template-columns:minmax(0,1fr)}.video-upload-form button{width:100%;white-space:normal}}.video-preflight{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,#fff,#f8f4ef)}.video-preflight>div:first-child{display:grid;gap:5px;min-width:0}.video-preflight>div:first-child strong{overflow-wrap:anywhere;color:var(--brand-950);font-size:14px}.video-preflight>div:first-child small{color:var(--muted);font-size:11px}.video-preflight>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.video-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.video-metadata-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.video-metadata-grid dt{color:var(--muted);font-size:10px}.video-metadata-grid dd{margin:4px 0 0;color:var(--brand-950);font-size:12px;font-weight:700;overflow-wrap:anywhere}.video-analysis-limit{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.video-gallery-item .video-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3px}.video-gallery-item .video-metadata-grid>div{padding:7px}.video-gallery-item .video-metadata-grid dt{font-size:9px}.video-gallery-item .video-metadata-grid dd{font-size:10px}.video-gallery-item .video-analysis-limit{font-size:9px}@media(max-width:420px){.video-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-metadata-grid>div:first-child{grid-column:1 / -1}}.paid-ads-manager{display:grid;gap:16px;margin:18px 0;padding:clamp(16px,2.2vw,26px)}.paid-ads-manager>p{max-width:900px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.paid-ads-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.paid-ads-connections article,.paid-ads-budget-summary article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.paid-ads-connections strong{color:var(--brand-950);font-size:13px}.paid-ads-connections span,.paid-ads-connections small{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.paid-ads-reporting{display:grid;gap:12px;padding:clamp(14px,2vw,22px);border:1px solid var(--line);border-radius:12px;background:#fff}.paid-ads-reporting .field-heading{align-items:flex-start}.paid-ads-reporting .field-heading h3,.paid-ads-report h4{margin:0;color:var(--brand-950);font-size:16px}.paid-ads-reporting .field-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.paid-ads-report-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) minmax(0,1fr);align-items:end;gap:10px}.paid-ads-report-controls label{display:grid;gap:5px;color:var(--brand-950);font-size:12px}.paid-ads-report-controls input{min-width:0;width:100%}.paid-ads-report-controls>span{padding-bottom:8px;color:var(--muted);font-size:11px}.paid-ads-report{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf8f4}.paid-ads-report .field-heading{margin:0}.paid-ads-report .field-heading span{color:var(--muted);font-size:10px}.paid-ads-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paid-ads-report-totals>span{display:grid;gap:4px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:10px}.paid-ads-report-totals strong{color:var(--brand-950);font-size:14px;overflow-wrap:anywhere}.paid-ads-report-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.paid-ads-report table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.paid-ads-report th,.paid-ads-report td{padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.paid-ads-report th{color:var(--brand-950);background:#f4f0e9;font-weight:700}.paid-ads-report td{color:var(--ink)}.paid-ads-report td small{display:block;max-width:240px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.paid-ads-report .micro-note{margin:0}.skip-link{position:fixed;z-index:100;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));transform:translateY(calc(-100% - 16px));padding:11px 15px;border:2px solid #fff;border-radius:8px;background:#38261f;color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 18px #20160f55}.skip-link:focus{transform:translateY(0)}.paid-ads-budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.paid-ads-budget-summary span{color:var(--muted);font-size:11px}.paid-ads-budget-summary strong{color:var(--brand-950);font-size:17px}.paid-ads-form{display:grid;gap:8px;padding:clamp(14px,2vw,22px);border:1px solid var(--line);border-radius:12px}.paid-ads-form h3,.paid-ads-campaign-list h3{margin:0;color:var(--brand-950);font-size:17px}.paid-ads-form input,.paid-ads-form select{min-width:0;width:100%;font-size:13px}.paid-ads-form textarea{min-width:0;width:100%;min-height:86px;resize:vertical;font-size:13px}.paid-ads-form label{font-size:12px}.paid-ads-approval-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}.paid-ads-approval-panel summary{color:var(--brand-950);font-size:13px;font-weight:700;cursor:pointer}.paid-ads-approval-panel>p{margin:0}.paid-ads-campaign-list{display:grid;gap:10px}.paid-ads-campaign{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.paid-ads-campaign-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.paid-ads-campaign-main>div:first-child{display:grid;gap:5px;min-width:0}.paid-ads-campaign-main strong{color:var(--brand-950);overflow-wrap:anywhere}.paid-ads-campaign-main small{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.paid-ads-campaign .account-actions{flex-wrap:wrap;justify-content:flex-end}.paid-ads-history{display:grid;gap:8px;margin:0;padding-left:24px}.paid-ads-history li{display:grid;gap:4px;color:var(--muted);font-size:11px}.paid-ads-history code{white-space:pre-wrap;overflow-wrap:anywhere}.paid-ads-creative-analysis{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#faf8f4}.paid-ads-creative-analysis>div{display:grid;gap:4px}.paid-ads-creative-analysis>div strong{color:var(--brand-950);font-size:12px}.paid-ads-creative-analysis>div small,.paid-ads-analysis-saved{color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.paid-ads-analysis-saved,.paid-ads-creative-analysis .video-metadata-grid,.paid-ads-creative-analysis .video-analysis-limit{margin:0}@media(max-width:700px){.paid-ads-connections,.paid-ads-budget-summary,.paid-ads-report-controls,.paid-ads-report-totals{grid-template-columns:minmax(0,1fr)}.paid-ads-report-controls>span{padding-bottom:0}.paid-ads-reporting>.field-heading{flex-direction:column}.paid-ads-campaign-main{flex-direction:column}.paid-ads-campaign .account-actions{width:100%;justify-content:flex-start}}:root{--visual-ink: #34251d;--visual-coffee: #493326;--visual-coffee-light: #674a36;--visual-gold: #c29a62;--visual-cream: #f4eee5;--visual-paper: #fffdfa;--visual-line: #e6dbcd;--visual-shadow: 0 24px 70px rgba(50, 34, 24, .11)}*{box-sizing:border-box}body{background:#f5f1eb;color:var(--visual-ink)}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b9874f;outline-offset:3px}.demo-strip{justify-content:center;background:#33231b;color:#fff8ef}.topbar.public-topbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto auto;grid-template-areas:"brand nav account install";gap:clamp(12px,2vw,30px);min-height:82px;padding-inline:clamp(22px,5vw,76px);background:#fffdfaf7;border-bottom:1px solid rgba(73,51,38,.13)}.public-topbar .brand-lockup{grid-area:brand}.public-topbar .public-nav{grid-area:nav;justify-content:center;gap:clamp(12px,1.7vw,27px);padding:4px clamp(12px,2vw,26px);border:1px solid #efe7dc;border-radius:999px;background:#faf7f2}.public-topbar .account-actions{grid-area:account}.public-topbar .install-top-button{grid-area:install}.public-topbar .public-menu-toggle{grid-area:menu}.brand-logo{max-width:100%}.premium-public{background:#f6f1ea}.home-banner-section.home-banner-top{width:min(calc(100% - 48px),1500px);margin:clamp(18px,3vw,34px) auto 0;padding:0}.home-banner-top .home-banner-frame{border:1px solid rgba(94,66,43,.12);border-radius:clamp(14px,2vw,28px);background:#eee4d7;box-shadow:0 16px 42px #3020151f}.home-banner-frame img{display:block;width:100%;height:auto}.premium-hero{width:min(calc(100% - 48px),1500px);max-width:1500px;margin:clamp(22px,3vw,40px) auto clamp(56px,7vw,94px);padding:clamp(34px,6vw,88px) clamp(28px,7vw,102px);border:1px solid rgba(94,66,43,.1);border-radius:clamp(20px,3vw,38px);background:linear-gradient(116deg,#fffdfa,#f5eee5);box-shadow:var(--visual-shadow)}.premium-hero:before{top:4%;left:-18%;width:49vw;border-color:#a7815333}.premium-hero-copy{max-width:690px}.premium-hero .eyebrow{padding:8px 12px;border:1px solid #e9ddce;border-radius:99px;background:#fff;width:fit-content}.premium-hero h1{max-width:680px;margin-top:25px;font-size:clamp(48px,6vw,84px);line-height:.98}.premium-hero-copy>p{max-width:600px;font-size:clamp(17px,1.45vw,20px)}.premium-hero-art{width:min(100%,600px)}.premium-portrait-card{border:9px solid #fff;border-radius:245px 245px 22px 22px;box-shadow:0 28px 68px #34231930}.premium-portrait-card>img{aspect-ratio:1 / 1;object-position:50% 38%}.premium-hero-actions .button-primary{min-height:54px;padding:15px 22px;border-radius:999px;box-shadow:0 12px 24px #4933262e}.public-login-link{min-height:48px;border-radius:999px}.public-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px;margin-top:28px;padding-top:18px;border-top:1px solid #e6dacc}.public-proof-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0}.public-proof-strip strong{color:#9a7045;font:500 22px/1 var(--font-display)}.public-proof-strip span{color:#746456;font-size:11px;line-height:1.35}.premium-intro-section{max-width:none;padding:clamp(66px,8vw,108px) max(24px,calc((100vw - 1260px)/2));background:#fffdfa;border-block:1px solid #eee6dc}.premium-intro-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr);align-items:end;gap:clamp(24px,5vw,76px);margin:0 auto 34px}.premium-intro-heading{margin:0}.premium-intro-note{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:20px;border:1px solid #e9dfd3;border-radius:18px;background:#f7f2eb}.intro-note-index{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--visual-coffee);color:#fff6ea;font:500 14px var(--font-display);letter-spacing:1px}.premium-intro-note strong{color:#4a3629;font:500 17px var(--font-display)}.premium-intro-note p{margin:5px 0 0;color:#7b6d60;font-size:12px;line-height:1.55}.premium-intro-note a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--visual-coffee);text-decoration:none}.premium-principles{max-width:1260px;margin-inline:auto;gap:16px}.premium-principles article{min-height:180px;padding:26px;border:0;border-top:3px solid #c39c68;border-radius:0 0 17px 17px;background:#f7f3ed}.premium-principles article:nth-child(2){background:#f2e9df}.premium-principles article:nth-child(3){background:#eceee6}.premium-principles h3{font-size:27px}.premium-principles p{font-size:14px}.premium-presence-section{max-width:none;padding:clamp(62px,8vw,106px) max(24px,calc((100vw - 1260px)/2));background:var(--visual-coffee);color:#fff9f0}.premium-presence-heading{max-width:1260px;margin:0 auto 34px}.premium-presence-heading .eyebrow{color:#d8b782}.premium-presence-heading h2{color:#fff8ef}.premium-presence-heading h2 em{color:#d5ae78}.premium-presence-heading>p{max-width:720px;color:#e0d2c1}.premium-location-grid{max-width:1260px;margin:0 auto;gap:16px}.premium-location-card{min-height:210px;padding:clamp(22px,3vw,36px);border:1px solid rgba(238,219,192,.25);border-radius:22px;background:linear-gradient(130deg,#ffffff1a,#ffffff09);box-shadow:none}.premium-location-card h3{color:#fff8ef;font-size:clamp(28px,3vw,38px)}.premium-location-card p{color:#e1d2c0;font-size:14px}.premium-location-card>.premium-unit-empty{grid-column:1/-1;margin:2px 0 0;color:#e1d2c0}.premium-unit-pages{display:grid;grid-column:1/-1;gap:10px;margin-top:8px}.premium-unit-page-card{padding:16px 18px;border:1px solid rgba(238,219,192,.2);border-radius:14px;background:#19100b24}.premium-unit-page-card h4{margin:0 0 7px;color:#fff8ef;font:500 19px/1.25 var(--font-display)}.premium-location-card .premium-unit-page-card p{margin:0 0 10px;color:#e1d2c0;font-size:13px;line-height:1.55}.premium-unit-page-card a{color:#e6c48f;font-size:13px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.premium-unit-article-body{color:var(--ink-700);font-size:17px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.premium-location-index{color:#d3b17f}.premium-location-pin{border-color:#edd7b866;background:#ffffff14}.premium-location-pin svg{stroke:#e0bd8d}.premium-mid-banner{width:min(100%,1260px);margin:clamp(40px,6vw,76px) auto 0;padding-top:clamp(26px,4vw,46px);border-top:1px solid rgba(241,224,202,.22)}.premium-mid-banner-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;color:#e7d7c3;font-size:12px}.premium-mid-banner-heading .eyebrow{color:#d6b17c}.premium-mid-banner .home-banner-section{width:100%;margin:0;padding:0}.premium-mid-banner .home-banner-frame{overflow:hidden;border:1px solid rgba(242,222,196,.25);border-radius:18px;box-shadow:0 18px 42px #19100b38}.premium-testimonials-section{width:min(calc(100% - 48px),1260px);margin:clamp(50px,7vw,92px) auto;padding:clamp(40px,6vw,76px);border:1px solid #e8ddcf;border-radius:30px;background:#eee6db}.premium-testimonials-section .premium-section-heading{max-width:800px}.premium-testimonial-placeholder{border-color:#5c412b1f;background:#fffdfa;box-shadow:0 18px 45px #35251a12}.premium-testimonial-screen{border-radius:16px;background:linear-gradient(135deg,#dfd0bc,#f7f1e9 58%,#d5bea0)}.premium-testimonial-copy h3{font-size:27px}.premium-install-section{width:min(calc(100% - 48px),1420px);padding:clamp(34px,6vw,78px);border:1px solid #e8ded1;border-radius:30px;background:#fffdfa;box-shadow:var(--visual-shadow)}.premium-device{border-radius:36px;box-shadow:0 22px 45px #35251a29}.premium-qr{border-radius:18px}.premium-booking-section{width:min(calc(100% - 48px),1420px);margin:clamp(44px,7vw,82px) auto;padding:clamp(34px,6vw,78px);border:1px solid #e7dccf;border-radius:30px;background:#eee5d9}.premium-booking-form{border:1px solid #e7ddd1;border-radius:22px;box-shadow:0 20px 48px #3b291d1a}.premium-booking-form :is(input,select,textarea){min-height:48px;border-radius:10px}.premium-booking-form .button-primary{min-height:50px;border-radius:11px}.premium-contact-section{width:min(calc(100% - 48px),1420px);margin:0 auto clamp(42px,6vw,80px);padding:clamp(28px,4vw,48px);border:1px solid #e7ddd1;border-radius:24px;background:#fffdfa}.premium-landing-capture{display:grid;gap:14px;margin:30px 0;padding:clamp(20px,4vw,34px);border:1px solid #e7ddd1;border-radius:22px;background:#fffdfa;box-shadow:0 16px 40px #3b291d14}.premium-landing-capture h2{margin:0;color:var(--brand-950);font:400 clamp(27px,3vw,38px)/1.15 var(--font-display)}.premium-landing-capture>p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.premium-landing-form{display:grid;gap:14px;margin-top:8px}.premium-landing-form label:not(.premium-landing-consent){display:grid;gap:7px;color:var(--brand-950);font-size:13px;font-weight:650}.premium-landing-form :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #d9cbbc;border-radius:10px;background:#fff;color:var(--brand-950);font:inherit}.premium-landing-contact-row{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:12px}.premium-landing-consent{display:flex;align-items:flex-start;gap:10px;color:#66584b;font-size:12px;font-weight:400;line-height:1.65}.premium-landing-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand-800)}.premium-landing-form .button-primary{justify-content:center;min-height:48px}.premium-landing-honeypot{position:fixed;top:-10000px;left:-10000px;width:1px;height:1px;overflow:hidden}.premium-landing-capture-closed{padding:16px 18px;border:1px solid #e8ded2;border-radius:12px;background:#faf6f0;color:var(--brand-950)}.premium-landing-capture-closed p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.premium-landing-status,.premium-landing-error{margin:0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6}.premium-landing-status{background:#edf3e9;color:#52674c}.premium-landing-error{background:#fbebea;color:#823f37}.premium-career-form{display:grid;gap:13px;margin-top:8px}.premium-career-form label:not(.premium-landing-consent){display:grid;gap:7px;color:var(--brand-950);font-size:13px;font-weight:650}.premium-career-form :is(input:not([type=file]):not([type=checkbox]),textarea){width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #d9cbbc;border-radius:10px;background:#fff;color:var(--brand-950);font:inherit}.premium-career-form textarea{min-height:112px;resize:vertical}.premium-career-form input[type=file]{width:100%;min-width:0;padding:11px;border:1px dashed #cbb9a3;border-radius:10px;background:#fff;color:var(--brand-950);font:inherit;font-size:12px}.premium-career-form :is(input,textarea):focus-visible{outline:3px solid #c3a679;outline-offset:2px}.premium-career-form .button-primary{justify-content:center;min-height:49px}.premium-careers-all{display:flex;width:fit-content;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:24px auto 0;padding:10px 16px;border-radius:10px;text-decoration:none}.careers-applications-panel .careers-filter-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.careers-application-record{grid-template-columns:minmax(0,1fr) minmax(140px,.42fr) auto;align-items:start}.careers-application-details{display:grid;min-width:0;gap:6px}.careers-application-details :is(strong,small,p){overflow-wrap:anywhere}.careers-application-details p{margin:5px 0;white-space:pre-wrap}@media(max-width:680px){.careers-applications-panel .careers-filter-form,.careers-application-record{grid-template-columns:minmax(0,1fr)}.careers-application-record>.button-quiet{width:100%}}.premium-newsletter-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 34px;width:min(calc(100% - 48px),1420px);margin:clamp(42px,6vw,76px) auto;padding:clamp(28px,4vw,52px);border:1px solid #e7ddd1;border-radius:26px;background:#fffdfa;box-shadow:var(--visual-shadow)}.premium-newsletter-heading{align-self:center}.premium-newsletter-heading h2{margin:14px 0;color:var(--brand-950);font:400 clamp(32px,4vw,52px)/1.08 var(--font-display);letter-spacing:-.035em}.premium-newsletter-heading h2 em{color:var(--gold-600);font-style:italic}.premium-newsletter-heading p,.premium-newsletter-disclosure{max-width:640px;color:var(--muted);font-size:14px;line-height:1.7}.premium-newsletter-form{display:grid;gap:12px;padding:22px;border:1px solid #e8ded2;border-radius:18px;background:#faf6f0}.newsletter-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.premium-newsletter-form>label:first-child,.premium-newsletter-unsubscribe>label:first-child{color:var(--brand-950);font-size:13px;font-weight:700}.premium-newsletter-form input[type=email],.premium-newsletter-unsubscribe input[type=email]{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d9cbbc;border-radius:10px;background:#fff;color:var(--brand-950);font:inherit}.premium-newsletter-consent{display:flex;align-items:flex-start;gap:10px;color:#66584b;font-size:12px;line-height:1.6}.premium-newsletter-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand-800)}.premium-newsletter-form .button-primary,.premium-newsletter-unsubscribe .button-quiet{min-height:46px;justify-content:center}.premium-newsletter-unsubscribe{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px 18px;padding-top:20px;border-top:1px solid #ece3d8}.premium-newsletter-unsubscribe>label:first-child{grid-column:1/-1}.premium-newsletter-unsubscribe .premium-newsletter-consent{grid-column:1/3;align-self:center}.premium-newsletter-disclosure,.premium-newsletter-status,.premium-newsletter-error{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.premium-newsletter-disclosure{color:#85796c}.premium-newsletter-status{padding:12px 14px;border-radius:10px;background:#edf3e9;color:#52674c}.premium-newsletter-error{padding:12px 14px;border-radius:10px;background:#fbebea;color:#823f37}.site-footer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:20px;min-height:96px;padding:20px clamp(24px,5vw,76px);background:#302119;color:#e7dccc}.site-footer-brand{display:flex;align-items:center;gap:12px;min-width:0}.site-footer-brand img{flex:0 0 38px;object-fit:contain}.site-footer-brand span{color:#f5e7d4;font-size:11px;font-weight:700;letter-spacing:1px}.site-footer p{margin:0;color:#d0c1ae;font-size:12px;line-height:1.6}.site-footer>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#f1dfc4;font-size:12px;text-decoration:none}.patient-layout{max-width:1760px;background:#f7f3ed}.patient-rail{padding:30px 16px 24px 20px;background:linear-gradient(180deg,#493326,#38261d);border:0;color:#fff8ef}.rail-heading{padding:10px 13px 18px;color:#d6b887}.rail-link{min-height:48px;color:#e6d8c8}.rail-link>span{color:#d2ac76}.rail-link:hover,.rail-link.active{background:#fff5e8;color:#493326}.rail-link.active>span{color:#966c3f}.rail-note{margin:auto 4px 0;background:#fffaf11f;color:#f6ead9}.patient-main{padding-top:clamp(22px,3vw,38px)}.patient-context-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:clamp(28px,4vw,48px);padding:13px 18px;border:1px solid #e7ddd0;border-radius:14px;background:#fffdfa;box-shadow:0 8px 22px #35251a0b}.patient-context-bar>div{display:grid;gap:4px}.patient-context-bar>div strong{color:#493326;font:500 16px var(--font-display)}.patient-session-status,.workspace-secure-label{display:inline-flex;align-items:center;gap:8px;color:#687b61;font-size:11px;font-weight:700}.patient-session-status i,.workspace-secure-label i{width:8px;height:8px;border-radius:50%;background:#7da06f;box-shadow:0 0 0 4px #edf3e8}.patient-dashboard-home{display:grid;gap:clamp(20px,2.7vw,34px)}.patient-welcome-row{align-items:center;margin-bottom:0;padding:4px 2px}.patient-welcome-row h1{font-size:clamp(36px,4.5vw,58px)}.profile-chip{padding:9px 15px 9px 9px;box-shadow:0 8px 24px #35251a0f}.profile-chip>span{width:38px;height:38px;background:#493326;color:#fff6ea}.patient-summary-row,.staff-summary-row,.professional-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-summary-row article,.staff-summary-row article,.professional-summary-row article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-width:0;padding:16px 18px;border:1px solid #e8ddcf;border-radius:15px;background:#fffdfa}.patient-summary-row article>span,.staff-summary-row article>span,.professional-summary-row article>span{color:#7a6a5c;font-size:11px;font-weight:700}.patient-summary-row article>strong,.staff-summary-row article>strong,.professional-summary-row article>strong{grid-column:2;grid-row:1 / span 2;color:#493326;font:500 22px var(--font-display);text-align:right}.patient-summary-row article>small,.staff-summary-row article>small,.professional-summary-row article>small{color:#9b8a78;font-size:10px}.patient-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)}.next-visit-card,.garden-card{min-height:290px;border-radius:20px}.next-visit-card{padding:clamp(22px,3vw,34px);background:#fffdfa;box-shadow:var(--visual-shadow)}.garden-card{background:linear-gradient(145deg,#ecebdd,#dfe2d3)}.quick-actions-grid{gap:12px}.quick-card{min-height:195px;border:1px solid rgba(85,63,43,.08);border-radius:18px}.patient-lower-grid{gap:16px}.patient-lower-grid>*{border-radius:18px}.patient-main :is(.page-heading,.section-title-row){padding-bottom:16px;border-bottom:1px solid #e6dbce}.patient-main .card-surface{border-radius:17px}.staff-workspace,.professional-shell{gap:clamp(18px,2.5vw,30px);padding-top:clamp(26px,4vw,48px);padding-bottom:clamp(34px,5vw,72px)}.workspace-hero{position:relative;overflow:hidden;padding:clamp(25px,4vw,44px);border:0;border-radius:24px;background:linear-gradient(120deg,#493326,#654833 72%,#876444);box-shadow:0 22px 55px #38261b2e;color:#fff8ef}.workspace-hero:after{position:absolute;right:-76px;bottom:-190px;width:360px;aspect-ratio:1;border:1px solid rgba(255,242,222,.17);border-radius:50%;box-shadow:0 0 0 32px #fff2de09,0 0 0 66px #fff2de06;content:"";pointer-events:none}.workspace-hero .eyebrow{color:#dfbd8c}.workspace-hero h1,.workspace-hero .pro-heading h1{position:relative;z-index:1;color:#fff8ef}.workspace-hero p{position:relative;z-index:1;color:#eadbca}.workspace-hero-actions{position:relative;z-index:1;display:grid;justify-items:end;gap:14px}.workspace-hero .button-quiet{border-color:#fff5e759;background:#fffaf11a;color:#fff8ef}.workspace-secure-label{color:#eee2d2}.staff-summary-row article,.professional-summary-row article{box-shadow:0 8px 24px #35251a0b}.staff-layout{grid-template-columns:minmax(260px,.33fr) minmax(0,1fr)}.staff-patient-list,.staff-panel,.professional-thread,.inbox-panel{border:1px solid #e6dbce;border-radius:20px;box-shadow:0 16px 42px #35251a13}.staff-patient-list{background:#fffdfa}.staff-patient{min-height:58px;border-radius:12px}.staff-patient.active{background:#f2e9dc;box-shadow:inset 3px 0 #b58b56}.staff-panel{background:#fffdfa}.staff-appointment-row{padding:16px 0}.professional-grid{grid-template-columns:minmax(270px,.36fr) minmax(0,1fr)}.inbox-panel{background:#f0e9df}.professional-thread{background:#fffdfa}.professional-chat-log{min-height:330px;padding:18px;border-radius:16px;background:#f7f3ed}.pro-alert{border-radius:13px}.pro-checklist{border-radius:20px}.admin-shell{background:#f2ede5}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:calc(100vh - 30px);padding:23px 15px 18px;background:linear-gradient(180deg,#3d2a20,#523a2a);border:0;color:#fff8ef}.admin-sidebar-heading{padding:5px 7px 20px;border-bottom:1px solid rgba(255,244,225,.18)}.admin-sidebar-heading .eyebrow{color:#dfbd8c}.admin-sidebar-heading strong{color:#fff8ef;font:500 19px var(--font-display)}.admin-nav-caption{margin:21px 9px 10px;color:#d3b17f;font-size:9px;font-weight:800;letter-spacing:1.45px}.admin-sidebar nav{display:grid;align-content:start;gap:5px}.admin-nav-item{min-height:46px;border:1px solid transparent;border-radius:11px;color:#ebdece}.admin-nav-item>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ffffff14;color:#e1bb83}.admin-nav-item:hover{background:#ffffff1a;color:#fff}.admin-nav-item.active{background:#fff7ed;color:#493326;box-shadow:0 9px 20px #180f0a29}.admin-nav-item.active>span{background:#efe3d2;color:#8b633a}.admin-signout{margin-top:auto;min-height:46px;border-top:1px solid rgba(255,244,225,.17);color:#f0e2d1}.admin-content{min-height:calc(100vh - 30px);background:#f7f4ef}.admin-topline,.admin-content-inner{max-width:1460px}.admin-dashboard-heading{padding:clamp(22px,3vw,34px);border:1px solid #e6dbcd;border-radius:20px;background:linear-gradient(110deg,#fffdfa,#f2e9dd)}.admin-dashboard-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:15px}.admin-metrics-grid{align-content:stretch}.admin-metric{min-height:150px;padding:clamp(18px,2.5vw,26px);border:1px solid #e8ddcf;border-radius:17px;background:#fffdfa}.admin-metric strong{margin-block:10px 5px;font:500 clamp(27px,3vw,38px) var(--font-display)}.admin-dashboard-aside{display:grid;align-content:start;justify-items:start;gap:10px;min-width:0;padding:22px;border-radius:17px;background:#493326;color:#fff8ef}.admin-dashboard-aside-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:5px;border:1px solid #d4ae78;border-radius:50%;color:#e4c28f;font:500 13px var(--font-display);letter-spacing:1px}.admin-dashboard-aside .eyebrow{color:#d8b782}.admin-dashboard-aside>strong{font:500 21px var(--font-display)}.admin-dashboard-aside p{margin:0;color:#dfd1c1;font-size:12px;line-height:1.6}.admin-dashboard-aside-state{display:inline-flex;align-items:center;gap:8px;margin-top:7px;color:#f0e5d7;font-size:11px}.admin-dashboard-aside-state i{width:8px;height:8px;border-radius:50%;background:#91b27d}.admin-shortcuts{gap:12px}.admin-shortcuts>button{min-height:146px;padding:20px;border:1px solid #e5d8c9;border-radius:16px;background:#fffdfa}.admin-shortcuts>button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #35251a1a}.admin-content :is(.settings-panel,.account-table-section,.account-create-form,.account-access-form,.home-banner-admin,.identity-editor){border-radius:18px;box-shadow:0 10px 30px #35251a0e}.auth-shell{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,40px);width:min(calc(100% - 48px),1040px);margin:clamp(30px,6vh,70px) auto;padding:0;background:transparent}.auth-brand-panel{display:grid;justify-items:start;gap:16px;min-width:0;padding:clamp(26px,4vw,44px);border-radius:24px;background:linear-gradient(145deg,#493326,#654833);color:#fff8ef;box-shadow:0 22px 58px #35251a2e}.auth-brand-panel>img{object-fit:contain}.auth-brand-panel .eyebrow{color:#dfbd8c}.auth-brand-panel h2{margin:0;color:#fff8ef;font:500 clamp(28px,3vw,38px)/1.1 var(--font-display)}.auth-brand-panel p{margin:0;color:#e7d9c8;font-size:13px;line-height:1.7}.auth-brand-panel ul{display:grid;gap:9px;margin:5px 0 0;padding:0;list-style:none;color:#f5e7d3;font-size:12px}.auth-brand-panel li:before{content:"✓";margin-right:9px;color:#d6b27c}.auth-card{width:100%;max-width:none;border-radius:24px}.app-frame :is(.card-surface,.settings-panel,.feature-module-card,.calendar-card,.calendar-day,.help-item,.internal-notifications,.notifications-panel,.capsule-card,.assistant-panel,.message-panel,.document-card,.account-row){border-radius:16px}.app-frame :is(input,select,textarea){min-height:46px;border-radius:10px}.app-frame textarea{min-height:116px}.app-frame :is(.button-primary,.button-secondary,.button-quiet,.text-action){border-radius:999px}.app-frame .button-primary{min-height:46px;padding-inline:18px}.admin-content table{border-radius:12px;overflow:hidden}.admin-content th{background:#eee5d9;color:#594330;font-size:11px;text-transform:uppercase;letter-spacing:.55px}.admin-content td{background:#fffdfa;color:#564638;font-size:12px}.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:1100px){.topbar.public-topbar{grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto auto;gap:10px;padding-inline:22px}.public-topbar .public-nav{gap:10px;padding-inline:12px}.public-topbar .public-nav a{font-size:11px}.admin-dashboard-overview{grid-template-columns:minmax(0,1fr)}.admin-dashboard-aside{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-dashboard-aside-mark{grid-row:span 3}.admin-dashboard-aside-state{grid-column:2}}@media(min-width:1101px)and (max-width:1400px){.topbar.public-topbar{grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto auto;gap:12px;padding-inline:24px}.public-topbar .public-nav{gap:clamp(6px,.8vw,11px);padding-inline:8px}.public-topbar .public-nav a{font-size:11px}.public-topbar .account-actions>.button-quiet{padding-inline:10px;font-size:12px}}@media(max-width:920px){.topbar.public-topbar{grid-template-columns:minmax(145px,1fr) auto auto;grid-template-areas:"brand nav account"}.public-topbar .public-nav{gap:7px}.public-topbar .install-top-button{display:none}.public-topbar .public-nav a{font-size:10px}.premium-intro-header{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:sticky;top:84px;z-index:28;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 16px}.admin-sidebar-heading{grid-column:1;padding:0;border:0}.admin-nav-caption,.admin-sidebar nav{display:none}.admin-mobile-nav-select{grid-column:1;margin:0}.admin-signout{position:static;top:auto;right:auto;grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;padding:10px;border:0}.admin-content{min-height:70vh}}@media(max-width:680px){.demo-strip{justify-content:flex-start;padding-inline:max(13px,env(safe-area-inset-left));font-size:9px}.topbar.public-topbar{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"brand menu";gap:10px;min-height:72px;padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.public-topbar .public-nav,.public-topbar .account-actions,.public-topbar .install-top-button{display:none!important}.public-topbar .brand-logo{height:48px;max-height:48px;object-fit:contain}.public-topbar .public-menu-toggle{display:grid;grid-area:menu;place-items:center;width:46px;min-width:46px;height:46px;padding:0;border:1px solid #dfd1c0;border-radius:13px;background:#fffdfa}.public-topbar .menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-mobile-menu{width:min(420px,90vw);padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.home-banner-section.home-banner-top{width:calc(100% - 24px);margin-top:12px}.home-banner-top .home-banner-frame{border-radius:12px}.premium-hero{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 24px);margin:14px auto 42px;padding:25px 19px 23px;gap:27px;border-radius:22px}.premium-hero .eyebrow{gap:6px;padding:7px 9px;font-size:9px;letter-spacing:1px}.premium-hero h1{margin:17px 0 14px;font-size:clamp(40px,11.5vw,56px);line-height:1.02}.premium-hero-copy>p{font-size:15px;line-height:1.65}.premium-hero-actions{gap:8px;margin-top:19px}.premium-hero-actions .button-primary{min-height:50px;padding:12px 14px;font-size:13px}.public-login-link{min-height:46px;font-size:13px}.premium-scroll-link{margin-top:18px}.public-proof-strip{gap:6px;margin-top:20px;padding-top:14px}.public-proof-strip>div{grid-template-columns:1fr;gap:3px;align-content:start}.public-proof-strip strong{font-size:18px}.public-proof-strip span{font-size:9px}.premium-hero-art{width:min(100%,480px)}.premium-portrait-card{border-width:5px;border-radius:42% 42% 14px 14px}.premium-image-note{right:-2px;bottom:56px;width:min(220px,70%)}.premium-intro-section{padding:48px max(18px,env(safe-area-inset-left))}.premium-intro-header{gap:20px;margin-bottom:22px}.premium-intro-note{grid-template-columns:40px minmax(0,1fr) 30px;gap:10px;padding:14px}.intro-note-index{width:40px;height:40px}.premium-intro-note strong{font-size:15px}.premium-principles{grid-template-columns:minmax(0,1fr);gap:10px}.premium-principles article{min-height:0;padding:18px}.premium-presence-section{padding:48px max(18px,env(safe-area-inset-left))}.premium-presence-heading h2{font-size:clamp(35px,9vw,46px)}.premium-location-grid{grid-template-columns:minmax(0,1fr);gap:10px}.premium-location-card{min-height:162px;padding:21px}.premium-mid-banner{margin-top:32px;padding-top:25px}.premium-mid-banner-heading{align-items:flex-start;flex-direction:column;gap:4px}.premium-mid-banner .home-banner-frame{border-radius:12px}.premium-testimonials-section{width:calc(100% - 24px);margin-block:32px;padding:27px 18px;border-radius:22px}.premium-install-section,.premium-booking-section,.premium-contact-section,.premium-newsletter-section{width:calc(100% - 24px);margin-inline:auto;padding:26px 18px;border-radius:22px}.premium-landing-capture{gap:12px;margin-inline:-2px;padding:18px 14px;border-radius:16px}.premium-landing-contact-row{grid-template-columns:minmax(0,1fr)}.premium-booking-section{margin-block:32px}.premium-contact-section{margin-bottom:30px}.premium-newsletter-section{grid-template-columns:minmax(0,1fr);margin-block:30px}.premium-newsletter-unsubscribe{grid-template-columns:minmax(0,1fr)}.premium-newsletter-unsubscribe>label:first-child,.premium-newsletter-unsubscribe .premium-newsletter-consent{grid-column:auto}.premium-newsletter-unsubscribe .button-quiet{width:100%}.site-footer{grid-template-columns:minmax(0,1fr);gap:9px;padding:18px max(17px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left))}.site-footer p{font-size:11px}.patient-context-bar{align-items:flex-start;flex-direction:column;margin-bottom:23px}.patient-summary-row,.staff-summary-row,.professional-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-summary-row article,.staff-summary-row article,.professional-summary-row article{padding:13px}.patient-summary-row article:last-child,.staff-summary-row article:last-child,.professional-summary-row article:last-child{grid-column:1/-1}.patient-summary-row article>strong,.staff-summary-row article>strong,.professional-summary-row article>strong{font-size:19px}.patient-dashboard-home{gap:21px}.patient-welcome-row{gap:12px}.patient-hero-grid{grid-template-columns:minmax(0,1fr)}.next-visit-card,.garden-card{min-height:230px}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{min-height:176px;padding:15px}.workspace-hero{align-items:flex-start;border-radius:19px;padding:22px 19px}.workspace-hero-actions{justify-items:start}.staff-summary-row,.professional-summary-row{margin-top:-3px}.staff-layout,.professional-grid{grid-template-columns:minmax(0,1fr)}.staff-patient-list,.staff-panel,.professional-thread,.inbox-panel{padding:16px;border-radius:16px}.admin-sidebar{top:calc(121px + max(0px,env(safe-area-inset-top) - 8px));grid-template-columns:minmax(0,1fr) auto;padding:9px max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left))}.admin-sidebar-heading{gap:9px}.admin-seal{width:36px;height:36px}.admin-sidebar-heading strong{font-size:16px}.admin-mobile-nav-select{grid-template-columns:minmax(0,1fr);gap:5px}.admin-mobile-nav-select>span{font-size:10px}.admin-mobile-nav-select select{min-height:44px;font-size:12px}.admin-signout{max-width:88px;font-size:10px}.admin-content{padding:17px max(13px,env(safe-area-inset-right)) calc(27px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.admin-topline{align-items:flex-start;flex-direction:column}.admin-dashboard-heading{align-items:flex-start;flex-direction:column;padding:19px}.admin-dashboard-heading h1{font-size:clamp(31px,8vw,42px)}.admin-dashboard-overview{gap:10px}.admin-metrics-grid,.admin-shortcuts{grid-template-columns:minmax(0,1fr)}.admin-metric{min-height:112px}.admin-dashboard-aside{grid-template-columns:auto minmax(0,1fr);padding:17px}.admin-shortcuts>button{min-height:110px}.auth-shell{grid-template-columns:minmax(0,1fr);width:calc(100% - 24px);gap:12px;margin:16px auto 28px}.auth-brand-panel{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 12px;padding:17px;border-radius:18px}.auth-brand-panel>img{grid-row:span 2;width:46px;height:46px}.auth-brand-panel .eyebrow{font-size:9px}.auth-brand-panel h2{font-size:23px}.auth-brand-panel p,.auth-brand-panel ul{grid-column:1/-1;font-size:11px}.auth-brand-panel ul{grid-template-columns:1fr;gap:5px}.auth-card{padding:22px 18px;border-radius:18px}}@media(max-width:360px){.premium-hero{padding-inline:15px}.premium-hero h1{font-size:39px}.public-proof-strip span{font-size:8px}.admin-signout{max-width:76px;padding-inline:5px}.quick-actions-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.premium-public *,.patient-layout *,.staff-workspace *,.professional-shell *,.admin-shell *,.auth-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.premium-blog-section{width:min(calc(100% - 40px),1240px);margin:clamp(64px,9vw,124px) auto;padding:clamp(24px,4vw,48px);border:1px solid var(--visual-line);border-radius:28px;background:#fffdfae0}.premium-blog-section .premium-section-heading{max-width:740px;margin:0 auto 28px;text-align:center}.premium-blog-section .premium-section-heading h2{margin:10px 0;color:var(--visual-ink);font:500 clamp(34px,5vw,58px)/1.08 "Playfair Display",Georgia,serif}.premium-blog-section .premium-section-heading h2 em{color:var(--visual-coffee-light);font-style:italic}.premium-blog-section .premium-section-heading p{color:#75685c;line-height:1.7}.premium-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-blog-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(18px,2.3vw,28px);border:1px solid var(--visual-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px #3222180d}.premium-blog-unit{color:#8a765f;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.premium-blog-card h3{margin:14px 0 8px;color:var(--visual-ink);font:500 clamp(20px,2.1vw,26px)/1.2 "Playfair Display",Georgia,serif}.premium-blog-card p{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:#75685c;font-size:13px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:5}.premium-blog-card a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:var(--visual-coffee);font-size:12px;font-weight:700;text-decoration:none}.premium-blog-empty{display:flex;align-items:center;gap:18px;max-width:720px;margin:0 auto;padding:22px;border:1px dashed #cdbcaa;border-radius:16px;background:#fffaf2}.premium-blog-empty-mark{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--visual-coffee);color:#fff8ef;font-size:12px;letter-spacing:.08em}.premium-blog-empty h3{margin:5px 0;color:var(--visual-ink);font:500 21px/1.3 Playfair Display,Georgia,serif}.premium-blog-empty p{margin:0;color:#75685c;font-size:12px;line-height:1.6}.premium-blog-page{min-height:60vh;padding:clamp(26px,6vw,72px) 20px}.premium-blog-article-shell{width:min(100%,820px);margin:0 auto}.premium-blog-back{display:inline-flex;min-height:44px;align-items:center;color:var(--visual-coffee);font-size:13px;font-weight:700;text-decoration:none}.premium-blog-article,.premium-blog-page .premium-blog-empty{margin-top:25px;padding:clamp(22px,5vw,56px);border:1px solid var(--visual-line);border-radius:24px;background:var(--visual-paper);box-shadow:var(--visual-shadow)}.premium-blog-article h1,.premium-blog-page .premium-blog-empty h1{margin:12px 0;color:var(--visual-ink);font:500 clamp(34px,6vw,58px)/1.1 "Playfair Display",Georgia,serif;overflow-wrap:anywhere}.premium-blog-article time{color:#8a765f;font-size:12px}.premium-blog-article-body{margin-top:28px;color:#5e5147;font-size:clamp(15px,1.6vw,18px);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.premium-blog-grid{grid-template-columns:minmax(0,1fr)}.premium-blog-section{width:min(calc(100% - 28px),1240px);padding:20px;border-radius:20px}.premium-blog-empty{align-items:flex-start}}@media(min-width:761px)and (max-width:1050px){.premium-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
