:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211d;--muted:#66716c;--surface:#fff;--canvas:#f5f7f6;--line:#dce3df;--line-strong:#c8d2cd;--brand:#176b4d;--brand-dark:#0f5039;--brand-soft:#e5f1eb;--accent:#bd5739;--warning:#a34b23;--warning-soft:#fff1e8;--danger:#a62f35;--danger-soft:#fdebed;--telegram:#287faa}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:0;margin:0}button,a{font:inherit}a{color:inherit}button{letter-spacing:0}.auth-page{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.brand-bar,.app-header,.app-main,.app-footer,.auth-page>footer{width:min(100% - 32px,1080px);margin-inline:auto}.brand-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;display:flex}.brand-mark{color:#fff;background:var(--brand);border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.auth-content{width:min(100% - 40px,460px);margin:auto;padding:48px 0 58px}.status-icon,.heading-icon{color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;display:grid}.status-icon{width:54px;height:54px}.eyebrow{color:var(--accent);text-transform:uppercase;margin:26px 0 8px;font-size:12px;font-weight:800}h1,h2,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.12}.lead{color:var(--muted);margin:17px 0 28px;font-size:16px;line-height:1.6}.primary-action,.secondary-action,.text-action{cursor:pointer;border:0;text-decoration:none}.primary-action{color:#fff;background:var(--brand);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 18px;font-weight:800;transition:background .16s,transform .16s;display:flex}.primary-action:hover{background:var(--brand-dark)}.primary-action:active{transform:translateY(1px)}.action-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.text-action{color:var(--brand);background:0 0;align-items:center;gap:7px;margin:16px auto 0;padding:8px;font-weight:750;display:flex}.login-link-form{gap:8px;margin:4px 0 18px;display:grid}.login-link-form label{color:var(--muted);font-size:13px;font-weight:700}.login-link-form input{min-height:50px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:0 14px;font-size:16px;font-weight:650}.login-link-form input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #176b4d24}.login-link-error{color:var(--danger);margin:0;font-size:14px;line-height:1.5}.login-link-sent{color:#1d5c44;background:var(--brand-soft);border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:4px 0 18px;padding:14px 16px;font-size:14px;line-height:1.55;display:grid}.login-link-fallback{margin-top:0}.privacy-note{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:10px;margin-top:20px;padding-top:20px;font-size:13px;line-height:1.5;display:grid}.privacy-note svg{color:var(--brand)}.auth-page>footer,.app-footer{color:var(--muted);border-top:1px solid var(--line);padding:21px 0;font-size:12px}.patient-app{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.icon-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.app-main{padding-block:26px 48px}.page-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:24px;display:grid}.heading-icon{width:48px;height:48px}.page-heading .eyebrow{margin:1px 0 5px}.page-heading h1{font-size:28px}.page-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.patient-switcher{background:var(--brand-soft);border-radius:8px;gap:3px;margin:-4px 0 16px;padding:4px;display:flex;overflow-x:auto}.patient-switcher-option{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.patient-switcher-option:hover{color:var(--ink)}.patient-switcher-option.is-active{color:var(--brand-dark);background:var(--surface);box-shadow:0 1px 3px #12231b14}.analysis-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px;display:grid}.analysis-search{min-width:0;min-height:46px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.analysis-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #176b4d1f}.analysis-search input{width:100%;min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.analysis-search input::placeholder{color:var(--muted)}.period-select{min-height:46px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;grid-template-columns:20px auto max-content;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:12px;font-weight:700;display:grid}.period-select select,.trend-select select{min-width:0;min-height:38px;color:var(--ink);background:var(--surface);border:0;border-radius:5px;padding:0 28px 0 8px;font-size:12px;font-weight:750}.period-select select{text-align:right;width:auto}.back-link{width:fit-content;color:var(--brand);align-items:center;gap:7px;margin-bottom:22px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.result-heading{max-width:760px;margin-bottom:14px}.result-heading-kicker{color:var(--accent);margin-bottom:7px}.result-heading-kicker .eyebrow{margin:0}.result-heading h1{max-width:30ch;font-size:27px;line-height:1.14}.result-heading-patient{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.4}.result-heading-meta{align-items:center;gap:12px;margin-top:8px;display:flex}.result-heading-meta>p{min-width:0;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.pdf-action-area{margin-top:12px}.pdf-action{min-height:44px;color:var(--brand);background:var(--surface);border:1px solid var(--brand);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.pdf-action:hover{background:var(--brand-soft)}.pdf-action:disabled{cursor:wait;opacity:.7}.pdf-action-short{display:none}.pdf-action-status{color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;margin:8px 0 0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.4}.pdf-action-error{color:var(--danger);margin:8px 0 0;font-size:13px;font-weight:650}.print-only{display:none}.material-result-sheet{min-width:0}.result-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 10px;overflow:hidden}.result-summary>div{min-width:0;padding:11px 14px}.result-summary>div+div{border-top:1px solid var(--line)}.result-summary dt{color:var(--muted);font-size:11px;font-weight:700}.result-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:750;line-height:1.35}.result-summary-row{grid-template-columns:20px minmax(0,1fr);column-gap:10px;display:grid}.result-summary-row svg{color:var(--brand);grid-row:1/3;align-self:center}.result-metadata{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.result-metadata>div{background:var(--surface);min-width:0;padding:13px 15px}.result-metadata>div:last-child:nth-child(odd){grid-column:1/-1}.result-metadata dt{color:var(--muted);font-size:11px;font-weight:700}.result-metadata dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:750}.item-list{gap:12px;display:grid}.data-card{min-width:0;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:block;box-shadow:0 1px 2px #12231b0d}a.data-card:hover{border-color:#9ab5a8;box-shadow:0 3px 12px #12231b14}.data-card-disabled{color:var(--muted)}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-heading h2{margin:0;font-size:17px;line-height:1.35}.card-kicker{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.deviation-marker{color:var(--danger);align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:800;display:inline-flex}.deviation-summary{background:var(--danger-soft);border:1px solid #ae303629;border-radius:7px;margin-top:12px;overflow:hidden}.deviation-summary-title{color:var(--danger);border-bottom:1px solid #ae303624;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.deviation-preview-list{margin:0;padding:0;list-style:none}.deviation-preview-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 11px;display:grid}.deviation-preview-list li+li{border-top:1px solid #ae303624}.deviation-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.3}.deviation-value{color:var(--danger);white-space:nowrap;align-self:start;font-size:14px;line-height:1.3}.deviation-value small{font-size:10px;font-weight:700}.deviation-direction{color:#a64a25;grid-column:1/-1;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.deviation-direction.is-critical,.deviation-direction.is-attention{color:var(--danger)}.deviation-more{color:var(--muted);padding:0 11px 9px;font-size:11px;font-weight:750;display:block}.status-badge{min-height:27px;color:var(--brand-dark);background:var(--brand-soft);border-radius:6px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-processing,.status-partial{color:#73522a;background:#f7edda}.status-cancelled{color:#8f2f2a;background:#f9e2df}.card-meta{gap:10px;margin:17px 0 0;display:grid}.card-meta>div{grid-template-columns:21px minmax(0,1fr);column-gap:6px;min-width:0;display:grid}.card-meta svg{color:var(--muted);grid-row:1/3;margin-top:2px}.card-meta dt{color:var(--muted);font-size:11px}.card-meta dd{margin:2px 0 0;font-size:13px;font-weight:700}.altegio-profile-meta>div,.altegio-profile-stats-meta>div{grid-template-columns:minmax(0,1fr);row-gap:2px}.altegio-profile-stats-meta dd{overflow-wrap:anywhere;min-width:0}.altegio-record-list{margin:14px 0 0;padding:0;list-style:none;display:grid}.altegio-record-list li{border-top:1px solid var(--line);gap:5px;min-width:0;padding:11px 0;display:grid}.altegio-record-list strong{font-size:13px;line-height:1.4}.altegio-record-list span,.altegio-record-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.altegio-document-list .clinic-button{width:fit-content;max-width:100%;margin:0}.altegio-document-error{color:#9a3f36;background:#fff0ee;border-radius:8px;margin:0 0 12px;padding:9px 10px;font-size:12px;line-height:1.4}.analysis-meta>div{grid-template-columns:21px minmax(92px,auto) minmax(0,1fr);align-items:start}.analysis-meta svg{grid-row:auto}.analysis-meta dt{padding-top:1px;font-size:12px}.analysis-meta dd{text-align:right;overflow-wrap:anywhere;margin:0}.card-link{color:var(--brand);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:13px;font-size:13px;font-weight:800;display:flex}.data-card-disabled .card-link{color:var(--muted)}.screen-state{text-align:center;min-height:290px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:44px 24px;display:flex}.screen-state>svg{color:var(--brand)}.screen-state h2{color:var(--ink);margin:16px 0 7px;font-size:18px}.screen-state p{max-width:430px;margin:0;font-size:14px;line-height:1.55}.screen-state-action{justify-content:center;width:auto;min-width:200px;margin-top:20px}.secondary-action{min-height:44px;color:var(--brand);background:var(--brand-soft);border-radius:6px;align-items:center;gap:8px;margin-top:20px;padding:0 15px;font-weight:800;display:inline-flex}.result-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.result-table{border-collapse:collapse;text-align:left;width:100%}.result-table th,.result-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.result-table thead th{color:var(--muted);text-transform:uppercase;background:#eef2f0;font-size:11px}.result-table tbody th{width:58%;font-size:14px}.result-table tbody td{white-space:nowrap;font-size:14px}.result-table tbody tr:last-child>*{border-bottom:0}.result-table tbody td:not(.result-table-detail){width:42%}.result-table-detail{display:none}.result-row-name{overflow-wrap:anywhere;display:block}.result-mobile-details,.result-mobile-previous{display:none}.result-value{font-weight:650}.result-value-abnormal{color:var(--danger);font-weight:850}.previous-result-date{color:var(--muted);margin-top:2px;font-size:11px;font-style:italic;display:block}.result-table .flag-high,.result-table .flag-low,.result-table .flag-attention,.result-table .flag-critical{background:var(--surface)}.trend-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:20px;padding:16px}.trend-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trend-section-heading h2{margin:0;font-size:18px}.trend-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.trend-select{min-width:0;max-width:52%}.trend-select select{border:1px solid var(--line-strong);text-overflow:ellipsis;max-width:100%;overflow:hidden}.trend-chart{min-width:0;margin-top:11px}.trend-chart-loading{min-height:220px;color:var(--muted);place-items:center;font-size:12px;display:grid}.trend-norm-note{color:var(--muted);margin:-2px 0 0;font-size:11px}.public-result-page{max-width:1120px}.public-verification-banner{color:var(--brand);background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.public-verification-banner div{gap:2px;min-width:0;display:grid}.public-verification-banner strong{font-size:14px}.public-verification-banner span{color:var(--ink);font-size:12px}.flag-label{color:var(--warning);align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:800;display:flex}.flag-critical .flag-label{color:var(--danger)}.medical-note{color:#604c31;background:#f7edda;border-radius:8px;grid-template-columns:22px 1fr;gap:10px;margin-top:16px;padding:16px;display:grid}.medical-note p{margin:0;font-size:13px;line-height:1.55}:focus-visible{outline-offset:3px;outline:3px solid #79ad96}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:700px){.app-main{padding-top:42px}.page-heading{grid-template-columns:54px minmax(0,1fr);gap:18px;margin-bottom:30px}.heading-icon{width:54px;height:54px}.page-heading h1{font-size:34px}.analysis-toolbar{grid-template-columns:minmax(0,1fr) max-content}.item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.result-page{max-width:1080px}.result-heading h1{font-size:30px}.result-table{table-layout:fixed}.result-table-detail{display:table-cell}.result-table tbody th,.result-table tbody td:not(.result-table-detail){width:auto}.result-table thead th:first-child{width:34%}.result-table thead th:nth-child(2){width:17%}.result-table thead th:nth-child(3){width:22%}.result-table thead th:nth-child(4){width:12%}.result-table thead th:nth-child(5){width:15%}.result-table tbody td{white-space:normal;overflow-wrap:anywhere}.legal-main{padding-top:42px}.legal-heading{grid-template-columns:54px minmax(0,1fr);gap:18px}.legal-heading-icon{width:54px;height:54px}.legal-heading h1{font-size:34px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinic-app{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.clinic-header,.clinic-main,.clinic-footer{width:min(100% - 28px,1180px);margin-inline:auto}.clinic-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;display:flex}.clinic-main{padding-block:22px 46px}.clinic-footer{color:var(--muted);border-top:1px solid var(--line);padding:19px 0;font-size:12px}.clinic-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.clinic-title-row h1{margin:0;font-size:24px}.clinic-eyebrow{color:var(--brand);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.clinic-tabs{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-bottom:18px;display:grid}.clinic-tabs.clinic-appointment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-tab{min-width:0;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px 9px;font-size:11px;font-weight:750;display:flex}.clinic-tab:hover{color:var(--ink);background:#eef2f0}.clinic-tab-active{color:var(--brand-dark);border-bottom-color:var(--brand)}.clinic-panel{min-width:0}.clinic-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:52px;margin-bottom:15px;display:flex}.clinic-section-heading h2{margin:0;font-size:19px}.clinic-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.clinic-health-grid{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid}.clinic-health-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:58px;padding:11px 13px;display:flex}.clinic-health-row:last-child{border-bottom:0}.clinic-health-row>span:first-child{align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:750;display:inline-flex}.clinic-health-row>span:first-child svg{color:var(--muted);flex:none}.clinic-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.clinic-pill-healthy,.clinic-notification-delivered{color:var(--brand-dark);background:var(--brand-soft)}.clinic-pill-degraded,.clinic-notification-retrying{color:#73522a;background:#f7edda}.clinic-pill-down,.clinic-notification-failed{color:var(--danger);background:var(--danger-soft)}.clinic-notification-cancelled{color:var(--muted);background:#eef1ef}.clinic-pill-unknown,.clinic-notification-pending,.clinic-notification-sending{color:#58635e;background:#edf1ef}.clinic-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.clinic-metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:21px minmax(0,1fr);align-content:start;gap:5px 7px;min-width:0;min-height:108px;padding:13px 10px;display:grid}.clinic-metric svg{color:var(--brand)}.clinic-metric strong{font-size:20px;line-height:1}.clinic-metric span{color:var(--muted);grid-column:1/3;font-size:10px;line-height:1.35}.clinic-metric-danger{border-color:#e8c6c9}.clinic-metric-danger svg,.clinic-metric-danger strong{color:var(--danger)}.clinic-next-poll{color:var(--muted);margin:13px 0 0;font-size:11px}.clinic-state{text-align:center;min-height:270px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:34px 22px;display:flex}.clinic-state>svg{color:var(--brand)}.clinic-state h2{color:var(--ink);margin:13px 0 5px;font-size:17px}.clinic-state p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.clinic-button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:800;display:inline-flex}.clinic-button:hover{background:var(--brand-dark)}.clinic-button:disabled,.clinic-button:disabled:hover{color:var(--muted);background:var(--line);border:1px solid var(--line-strong);opacity:.78;cursor:not-allowed}.clinic-button-secondary{color:var(--brand);background:var(--brand-soft);margin-top:17px}.clinic-state-retry{margin-top:17px}.clinic-filters{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:14px;display:grid}.clinic-search{min-width:0;min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.clinic-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #176b4d1f}.clinic-search input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.clinic-filters select,.clinic-filter-line select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:0 34px 0 11px}.clinic-filter-line{justify-content:flex-end;margin-bottom:14px;display:flex}.clinic-filter-line label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.clinic-list{gap:8px;display:grid}.clinic-list-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.clinic-row-primary{gap:3px;min-width:0;display:grid}.clinic-row-primary strong{overflow-wrap:anywhere;font-size:14px}.clinic-row-primary span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.clinic-row-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px 12px;font-size:10px;display:flex}.clinic-list-row>.clinic-pill{width:fit-content}.clinic-notification-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.clinic-retry-button{min-height:34px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.clinic-retry-button:disabled{cursor:wait;opacity:.65}.clinic-error-note{color:var(--danger);border-top:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding-top:9px;font-size:10px;line-height:1.4}.clinic-primary-tabs{background:var(--brand-soft);border-radius:8px;flex:260px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:3px;display:grid}.clinic-primary-tab{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding-inline:6px;font-size:12px;font-weight:800;display:inline-flex}.clinic-primary-tab:hover{color:var(--ink)}.clinic-primary-tab.is-active{color:var(--brand-dark);background:var(--surface);box-shadow:0 1px 3px #12231b14}.vaccination-cabinet,.vaccination-step,.vaccination-detail{min-width:0;max-width:760px;margin-inline:auto}.vaccination-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.vaccination-heading h2,.vaccination-detail h2{margin:0;font-size:23px;line-height:1.18}.vaccination-subtitle{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.vaccination-add-button{flex:none;min-height:42px;padding-inline:12px}.vaccination-tabs{background:#eef3f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:3px;display:grid}.vaccination-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:800}.vaccination-tabs button.is-active{color:var(--brand-dark);background:var(--surface);box-shadow:0 1px 2px #12231b12}.vaccination-search{min-width:0;min-height:45px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:8px;margin-bottom:14px;padding-left:12px;display:flex}.vaccination-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #176b4d1f}.vaccination-search input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.vaccination-search input::placeholder{color:var(--muted)}.vaccination-search button{width:40px;height:43px;color:var(--brand);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vaccination-client-list{gap:7px;display:grid}.vaccination-client-row{text-align:left;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 11px;display:grid}.vaccination-client-row:hover{border-color:#9ab5a8}.vaccination-avatar{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:8px;flex:none;place-items:center;display:grid}.vaccination-client-row-main,.vaccination-client-row-meta{gap:4px;min-width:0;display:grid}.vaccination-client-row-main strong{overflow-wrap:anywhere;font-size:13px}.vaccination-client-row-main span,.vaccination-client-row-meta span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:11px;display:inline-flex}.vaccination-client-row-meta{grid-column:2/3;gap:3px}.vaccination-client-row-meta span:first-child{color:var(--ink);font-size:11px;font-weight:700}.vaccination-client-row-arrow{color:var(--muted);grid-area:1/3/3}.is-connected{color:var(--brand-dark)!important}.vaccination-empty,.vaccination-detail-empty{min-height:245px;color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.vaccination-empty>svg,.vaccination-detail-empty>svg{color:var(--brand)}.vaccination-empty strong,.vaccination-detail-empty strong{color:var(--ink);font-size:16px}.vaccination-empty span,.vaccination-detail-empty span{max-width:330px;font-size:12px;line-height:1.45}.vaccination-empty .clinic-button{margin-top:8px}.vaccination-step-header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:26px;display:grid}.vaccination-back{min-height:35px;color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.vaccination-steps{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.vaccination-steps span{width:25px;height:25px;color:var(--muted);background:#eef2f0;border-radius:7px;place-items:center;font-size:12px;font-weight:850;display:grid}.vaccination-steps span.is-current{color:#fff;background:var(--brand)}.vaccination-steps span.is-done{color:var(--brand-dark);background:#cde5d8}.vaccination-steps i{background:var(--line-strong);width:15px;height:1px}.vaccination-step-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700;display:none}.vaccination-form-intro{align-items:flex-start;gap:11px;margin-bottom:22px;display:flex}.vaccination-step-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:8px;flex:none;place-items:center;display:grid}.vaccination-form-intro h2{margin:0;font-size:20px;line-height:1.25}.vaccination-form-intro p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.vaccination-step-phone{color:var(--ink);margin-top:6px;font-size:12px;font-weight:750;display:block}.vaccination-form{gap:12px;display:grid}.vaccination-field{min-width:0;color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.vaccination-field>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vaccination-field b{color:var(--accent)}.vaccination-field em{color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.vaccination-input,.vaccination-date-input,.appointment-date-input{min-width:0;min-height:46px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.vaccination-input:focus-within,.vaccination-date-input:focus-within,.appointment-date-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #176b4d1f}.vaccination-input input,.vaccination-input select,.vaccination-date-input input,.appointment-date-input input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.vaccination-input select{cursor:pointer}.vaccination-date-input input,.appointment-date-input input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.appointment-date-input{flex:none;min-height:44px}.appointment-date-input input{cursor:pointer;width:auto;height:40px}.vaccination-channel-field{border:0;margin:4px 0 0;padding:0}.vaccination-channel-field legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:800}.vaccination-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vaccination-channel{min-width:0;min-height:65px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:10px;display:grid}.vaccination-channel input{opacity:0;pointer-events:none;position:absolute}.vaccination-channel>svg{color:var(--brand)}.vaccination-channel>span{gap:2px;min-width:0;display:grid}.vaccination-channel strong{font-size:12px}.vaccination-channel small{color:var(--brand-dark);font-size:10px}.vaccination-channel.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.vaccination-channel.is-selected>svg:last-child{color:var(--brand)}.vaccination-channel.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.78;background:#f1f4f2}.vaccination-channel.is-disabled>svg,.vaccination-channel.is-disabled small{color:var(--muted)}.vaccination-form-error,.vaccination-inline-error,.vaccination-dose-error{color:var(--danger);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.vaccination-form-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.vaccination-submit{justify-content:center;width:100%;min-height:46px}.vaccination-form-actions .clinic-button-secondary{margin-top:0;padding-inline:15px}.vaccination-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.vaccination-client-heading{align-items:flex-start;gap:11px;min-width:0;margin-bottom:25px;display:flex}.vaccination-client-heading .vaccination-avatar{width:43px;height:43px}.vaccination-client-heading h2{overflow-wrap:anywhere}.vaccination-client-phone{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:7px 0 0;font-size:11px;display:flex}.vaccination-client-phone span{align-items:center;gap:4px;display:inline-flex}.vaccination-detail-title{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.vaccination-detail-title h3{margin:0;font-size:18px}.vaccination-count{color:var(--muted);font-size:11px;font-weight:750}.vaccination-schedule-list{gap:11px;display:grid}.vaccination-schedule{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:visible}.vaccination-schedule-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:14px 13px;display:grid}.vaccination-schedule-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.vaccination-schedule-heading h4{overflow-wrap:anywhere;margin:2px 0 4px;font-size:14px;line-height:1.3}.vaccination-schedule-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px}.vaccination-status{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.vaccination-status.status-draft,.vaccination-status.status-unknown{color:#73522a;background:var(--warning-soft)}.vaccination-status.status-active,.vaccination-status.status-dose-planned{color:var(--brand-dark);background:var(--brand-soft)}.vaccination-status.status-completed,.vaccination-status.status-dose-completed{color:var(--brand-dark);background:#d9eee1}.vaccination-status.status-cancelled,.vaccination-status.status-dose-cancelled,.vaccination-status.status-dose-missed{color:var(--danger);background:var(--danger-soft)}.vaccination-status.status-dose-unknown{color:var(--muted);background:#edf1ef}.vaccination-dose-list{border-top:1px solid var(--line)}.vaccination-dose{border-bottom:1px solid var(--line);min-width:0;padding:13px;position:relative}.vaccination-dose:last-child{border-bottom:0}.vaccination-dose-heading{grid-template-columns:27px minmax(0,1fr) auto 31px;align-items:center;gap:8px;min-width:0;display:grid}.vaccination-dose-number{width:27px;height:27px;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;place-items:center;font-size:12px;font-weight:850;display:grid}.vaccination-dose h5{margin:0;font-size:13px}.vaccination-dose-heading p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.35}.vaccination-dose.is-completed .vaccination-dose-number{color:#fff;background:var(--brand)}.vaccination-dose-menu-button{width:31px;height:31px;color:var(--muted)}.vaccination-dose-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 15px;margin:11px 0 0 35px;font-size:11px;display:flex}.vaccination-dose-meta>span{align-items:center;gap:5px;display:inline-flex}.vaccination-notification-control{min-width:0;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.vaccination-notification-control input{min-height:31px;color:var(--ink);border:1px solid var(--line);background:#f8faf9;border-radius:5px;padding:0 5px;font-size:11px}.vaccination-notification-control input:focus{border-color:var(--brand);outline:2px solid #176b4d2e}.vaccination-actual-date{color:var(--brand-dark);align-items:center;gap:5px;margin:8px 0 0 35px;font-size:10px;display:flex}.vaccination-dose-menu{z-index:2;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;gap:2px;min-width:166px;padding:4px;display:grid;position:absolute;top:48px;right:12px;box-shadow:0 5px 18px #12231b21}.vaccination-dose-menu button{min-height:36px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.vaccination-dose-menu button:hover{background:var(--brand-soft)}.vaccination-dose-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.vaccination-edit-dates{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0 35px;padding-top:12px;display:grid}.vaccination-edit-dates label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.vaccination-edit-dates input{min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:0 7px;font-size:11px}.vaccination-edit-dates>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.vaccination-edit-dates .clinic-button{min-height:35px;padding-inline:10px;font-size:11px}.vaccination-edit-dates .clinic-button-secondary{margin-top:0}.vaccination-dose-error{margin:9px 0 0 35px;font-size:10px}.vaccination-dose-empty{color:var(--muted);align-items:center;gap:7px;padding:16px 13px;font-size:11px;display:flex}.vaccination-activate{justify-content:center;width:calc(100% - 26px);margin:12px 13px 13px}.vaccination-dialog-backdrop{z-index:20;background:#17211d61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vaccination-dialog{background:var(--surface);text-align:center;border-radius:8px;width:min(100%,370px);padding:25px 20px 20px;position:relative;box-shadow:0 12px 34px #12231b33}.vaccination-dialog-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.vaccination-dialog-icon{width:42px;height:42px;color:var(--danger);background:var(--danger-soft);border-radius:8px;place-items:center;margin:0 auto 12px;display:grid}.vaccination-dialog h3{margin:0;font-size:17px}.vaccination-dialog p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.vaccination-dialog-actions{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.vaccination-dialog-actions .clinic-button{min-height:38px;padding-inline:13px;font-size:11px}.vaccination-dialog-actions .clinic-button-secondary{margin-top:0}.vaccination-danger-button{color:#fff;background:var(--danger)}.vaccination-danger-button:hover{background:#8e282f}@media (min-width:700px){.clinic-primary-tabs{flex:none;grid-template-columns:repeat(3,132px);width:fit-content}.vaccination-step-label{display:inline}.vaccination-client-row{grid-template-columns:36px minmax(0,1.3fr) minmax(190px,1fr) 18px}.vaccination-client-row-meta{grid-area:1/3}.vaccination-client-row-arrow{grid-area:1/4}.vaccination-heading h2,.vaccination-detail h2{font-size:27px}.vaccination-add-button{padding-inline:16px}.clinic-header,.clinic-main,.clinic-footer{width:min(100% - 48px,1180px)}.clinic-main{padding-top:22px}.appointment-timezone-note{display:inline}.clinic-title-row{margin-bottom:16px}.clinic-title-row h1{font-size:28px}.clinic-tabs{border:0;gap:3px;width:fit-content;display:flex}.clinic-tabs.clinic-appointment-tabs{grid-template-columns:repeat(2,minmax(138px,1fr));display:grid}.clinic-appointment-tabs .clinic-tab{min-height:44px}.clinic-tab{border:1px solid var(--line);border-radius:6px;flex-direction:row;gap:7px;min-width:138px;min-height:42px;padding:0 14px;font-size:12px}.clinic-tab-active{color:#fff;background:var(--brand);border-color:var(--brand)}.clinic-tab-active:hover{color:#fff;background:var(--brand-dark)}.clinic-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-health-row{border-right:1px solid var(--line);border-bottom:0}.clinic-health-row:last-child{border-right:0}.clinic-metric-grid{gap:12px}.clinic-metric{grid-template-columns:24px minmax(0,1fr);min-height:96px;padding:16px}.clinic-metric strong{font-size:25px}.clinic-metric span{font-size:12px}.clinic-filters{grid-template-columns:minmax(280px,1fr) 180px 92px}.clinic-list-row{grid-template-columns:minmax(210px,1.2fr) minmax(290px,1.6fr) auto;align-items:center;padding:15px 16px}.clinic-row-meta{font-size:11px}.clinic-notification-row{grid-template-columns:minmax(170px,1fr) minmax(290px,1.6fr) minmax(190px,auto)}.clinic-error-note{grid-column:1/-1}}@media (max-width:599px){.result-metadata{grid-template-columns:minmax(0,1fr)}.result-metadata>div,.result-metadata>div:last-child:nth-child(odd){grid-column:auto}.result-table-wrap{overflow:hidden}.result-table,.result-table tbody,.result-table tbody tr{width:100%;min-width:0;max-width:100%}.result-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.result-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(70px,38%);column-gap:12px;display:grid}.result-table tbody tr+tr{border-top:1px solid var(--line)}.result-table tbody th,.result-table tbody td{border-bottom:0;min-width:0;padding:13px 12px}.result-table tbody th{width:auto;font-size:13px;line-height:1.35}.result-table tbody td:not(.result-table-detail){text-align:right;white-space:normal;width:auto}.result-table tbody td.result-table-detail{display:none}.result-mobile-details{color:var(--muted);flex-wrap:wrap;gap:3px 8px;margin-top:6px;font-size:11px;font-weight:650;line-height:1.35;display:flex}.result-mobile-details span{overflow-wrap:anywhere;min-width:0}.result-mobile-details span+span:before{content:"·";color:var(--line-strong);margin-right:8px}.result-mobile-previous{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:6px;font-size:11px;line-height:1.35;display:flex}.result-mobile-previous span{overflow-wrap:anywhere}.result-mobile-previous small{color:var(--muted);font-size:10px}.result-value{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.result-table .flag-high,.result-table .flag-low,.result-table .flag-attention,.result-table .flag-critical{background:var(--surface)}.pdf-action{width:100%}.trend-section{padding:14px}.trend-section-heading{grid-template-columns:minmax(0,1fr);display:grid}.trend-select{max-width:none}.trend-select select{width:100%}}@media (max-width:359px){.pdf-action-long{display:none}.pdf-action-short{display:inline}}@page{size:A4;margin:12mm 12mm 14mm}@media print{:root{--ink:#111;--muted:#3c3c3c;--line:#777}html,body{color:#111;background:#fff;min-height:0;font-family:Arial,sans-serif}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.patient-app{min-height:0;display:block}.app-header,.app-footer,.back-link,.page-heading,.screen-only,.medical-note{display:none!important}.print-only{display:block}.app-main,.result-page{width:100%;max-width:none;margin:0;padding:0}.material-result-sheet{width:100%}.print-report-header{border-bottom:2.5mm solid #176b4d;justify-content:space-between;align-items:center;gap:12mm;min-height:25mm;padding-bottom:4mm;display:flex}.print-report-header>div:first-child{gap:1mm;font-size:9pt;display:grid}.print-report-header strong{font-size:12pt}.print-report-brand{color:#176b4d;white-space:nowrap;font-size:25pt;font-weight:700}.print-report-brand b{color:#bd5739}.print-report-title{text-align:center;border-bottom:1px solid #176b4d;padding:4mm 0 3.5mm}.print-report-title strong,.print-report-title span{font-size:11pt;line-height:1.35;display:block}.print-report-title strong{color:#176b4d}.result-metadata{background:#fff;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:4mm 0;overflow:visible}.result-metadata>div,.result-metadata>div:last-child:nth-child(odd){break-inside:avoid;border-bottom:0;border-right:0;grid-column:auto;min-height:11mm;padding:1.5mm 3mm}.result-metadata dt{color:#333;font-size:7.5pt}.result-metadata dd{margin-top:1mm;font-size:9.5pt}.result-metadata dt .print-only{display:inline}.print-material-title{background:#e5f1eb;margin:1mm 0 2mm;padding:2mm 3mm}.print-material-title span{font-size:7.5pt;display:block}.print-material-title strong{margin-top:1mm;font-size:10pt;display:block}.result-table-wrap{border:1px solid #444;border-radius:0;overflow:visible}.result-table{table-layout:fixed;display:table}.result-table thead{clip:auto;white-space:normal;width:auto;height:auto;display:table-header-group;position:static}.result-table tbody{display:table-row-group}.result-table tr{break-inside:avoid;page-break-inside:avoid;display:table-row}.result-mobile-details,.result-mobile-previous{display:none}.result-table .result-table-detail{display:table-cell}.result-table th,.result-table td{border:1px solid #777;padding:2mm 2.2mm;font-size:8.5pt;line-height:1.25}.result-table thead th{color:#111;text-transform:none;background:#e8e8e8;font-size:7.5pt}.result-table thead th .print-only{margin-top:.5mm;font-weight:500;display:block}.result-table tbody th{width:43%;font-size:8.5pt}.result-table tbody td:not(.result-table-detail){width:auto}.result-table tbody td{white-space:normal;overflow-wrap:anywhere;font-size:8.5pt;display:table-cell}.result-table tbody td:before{content:none;display:none}.result-table .flag-high,.result-table .flag-low,.result-table .flag-attention,.result-table .flag-critical{background:#fff}.flag-label{margin-top:1mm;font-size:7pt}.print-empty-results{text-align:center;border:1px solid #777;padding:5mm;font-size:9pt}.print-report-footer{break-inside:avoid;border-top:1px solid #176b4d;margin-top:5mm;padding-top:3mm}.print-report-footer p{margin:0 0 1.5mm;font-size:7.5pt;line-height:1.35}.print-report-footer span{color:#444;margin-top:3mm;font-size:7pt;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:1ms!important}}.appointments-panel{width:100%;min-width:0;max-width:100%;overflow:visible}.appointment-toolbar{z-index:4;background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 12px;padding:8px 0;display:flex;position:sticky;top:0}.appointment-toolbar-aside{align-items:center;gap:10px;display:flex}.appointment-timezone-note{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700;display:none}.appointment-date-controls{align-items:center;gap:8px;display:flex}.appointment-date-controls strong{text-transform:capitalize;margin-left:8px}.appointment-doctor-filter{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.appointment-doctor-filter select,.appointment-form input,.appointment-form select,.appointment-form textarea{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:6px;padding:8px 10px}.clinic-state-actions{justify-items:center;gap:8px;margin-top:6px;display:grid}.clinic-state-actions .clinic-button{min-height:44px;padding-inline:18px;text-decoration:none}.clinic-state-hint{color:var(--muted);margin:0;font-size:12px}.clinic-test-login{border-top:1px solid var(--line);text-align:left;gap:10px;width:min(100%,320px);margin-top:14px;padding-top:16px;display:grid}.clinic-test-login-title{color:var(--muted);text-align:center;margin:0;font-size:12px;font-weight:800}.clinic-test-login label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.clinic-test-login input{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:6px;padding:8px 10px}.clinic-test-login .clinic-button{justify-content:center;min-height:44px}.clinic-test-login .clinic-error-note{margin:0}.appointment-day-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.appointment-day-summary strong{color:var(--ink);margin-right:4px;font-size:13px}.appointment-day-summary-empty{color:var(--muted);font-weight:700}.appointment-day-summary-conflict{color:var(--danger);font-style:normal;font-weight:800}.appointment-status-badge{letter-spacing:.01em;border-radius:999px;place-self:flex-start start;width:fit-content;margin-top:3px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.appointment-status-badge.is-pending{color:var(--warning);background:var(--warning-soft)}.appointment-status-badge.is-confirmed{color:var(--brand-dark);background:#d3e9dd}.appointment-status-badge.is-arrived{color:var(--telegram);background:#d6ecf6}.appointment-status-badge.is-completed{color:#4a4a4a;background:#e0e0e0}.appointment-status-badge.is-no_show{color:var(--danger);background:var(--danger-soft)}.appointment-calendar-row.is-now{position:relative}.appointment-calendar-row.is-now:before{z-index:3;background:var(--accent);content:"";height:2px;position:absolute;top:0;left:56px;right:0}.appointment-calendar-row.is-now>time{color:var(--accent);font-weight:800}.appointment-calendar{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:640px;overflow:auto}.appointment-calendar-header,.appointment-calendar-row{grid-template-columns:64px repeat(var(--doctor-count), minmax(180px, 1fr));display:grid}.appointment-calendar-mobile{display:none}.appointment-calendar-header{z-index:2;background:var(--brand-soft);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.appointment-calendar-header>div{border-left:1px solid var(--line);padding:11px 12px}.appointment-calendar-header strong,.appointment-calendar-header small{display:block}.appointment-calendar-header small{color:var(--muted);margin-top:3px;font-size:11px}.appointment-calendar-row{min-height:38px}.appointment-calendar-row>time{color:var(--muted);text-align:right;padding:8px 8px 0;font-size:11px}.appointment-calendar-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);align-content:stretch;min-width:0;display:grid}.appointment-calendar-cell>button{min-width:0;font:inherit;border:0;margin:0}.appointment-calendar-cell>.appointment-block+.appointment-block{border-top:1px solid #12231b1a}.appointments-panel .appointment-calendar-cell .appointment-unavailable{background:var(--surface);cursor:not-allowed;min-height:44px}.appointment-conflict-label,.appointment-agenda-conflict{color:var(--danger);background:#fff0f0;font-size:11px;font-weight:800}.appointment-calendar-conflict{color:var(--danger);background:#fff0f0;border-radius:4px;margin:0 0 4px;padding:3px 6px;font-size:10px;font-weight:800}.appointment-calendar-cell .appointment-block+.appointment-block{margin-top:4px}.appointment-conflict-label{padding:4px 8px}.appointments-panel .appointment-free-slot{min-height:44px;color:var(--muted);cursor:pointer;background:0 0}.appointment-free-slot:hover{background:var(--brand-soft);color:var(--brand-dark)}.appointment-block{min-height:54px;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.appointment-block strong,.appointment-block span,.appointment-block small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.appointment-block span,.appointment-block small{font-size:11px}.appointment-pending{background:#fff4d8}.appointment-confirmed{background:#e2f2e9}.appointment-arrived{background:#dff0f7}.appointment-completed{background:#e8e8e8}.appointment-no_show{background:#fce4e4}.appointment-cancelled{color:var(--muted);background:#f4f4f4;text-decoration:line-through}.appointment-setup{background:var(--brand-soft);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:24px;padding:22px;display:grid}.appointment-setup h3{margin:0 0 7px}.appointment-setup p{color:var(--muted);margin:0;line-height:1.5}.appointment-form{gap:12px;display:grid}.appointment-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-form fieldset{border:0;gap:7px;padding:0;display:grid}.appointment-form legend{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:700}.appointment-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;min-height:44px;grid-template-columns:auto 1fr!important;display:flex!important}.appointment-check input{flex:none;width:20px;height:20px;min-height:auto}.appointment-label-with-icon{align-items:center;gap:5px;display:flex}.appointment-patient-results{gap:4px;display:grid}.appointment-patient-results button{color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.appointment-patient-results strong,.appointment-patient-results small{display:block}.appointment-patient-results small{color:var(--muted);margin-top:2px}.appointment-total,.public-appointment-total{border-top:1px solid var(--line-strong);justify-content:space-between;padding-top:10px;display:flex}.appointment-status-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.appointment-status-final-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.clinic-button-danger{color:#9f2525}.appointment-modal-backdrop{z-index:20;background:#12231b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.appointment-modal{background:var(--surface);border-radius:10px;width:min(100%,560px);max-height:min(90vh,760px);padding:22px;overflow:auto;box-shadow:0 16px 50px #0003}.appointment-modal h3{margin:0}.appointment-modal .clinic-section-heading p{margin:4px 0 0}.clinic-success-note{font-size:12px;font-weight:700;color:var(--brand-dark)!important}.appointment-success{gap:18px;display:grid}.appointment-success-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.appointment-success-heading-content{align-items:flex-start;gap:13px;display:flex}.appointment-success-heading h3{margin:2px 0 4px;font-size:24px}.appointment-success-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.appointment-success-icon{width:52px;height:52px;color:var(--brand-dark);background:var(--brand-soft);border-radius:50%;flex:0 0 52px;place-items:center;display:grid}.appointment-success-summary{gap:10px;display:grid}.appointment-success-summary p{grid-template-columns:118px 1fr;gap:10px;margin:0;font-size:13px;display:grid}.appointment-success-summary strong{color:var(--muted);font-size:12px}.appointment-public-link{gap:6px;display:grid}.appointment-public-link label{color:var(--muted);font-size:12px;font-weight:700}.appointment-public-link>div{gap:8px;display:flex}.appointment-public-link input{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:6px;flex:1;padding:9px 10px;font-size:12px}.appointment-public-link .clinic-button{flex:none;min-height:38px;padding-inline:11px}.appointment-public-link p{margin:0;line-height:1.4}.appointment-success-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-success-actions .clinic-button-secondary{margin-top:0}.public-appointment-page{background:var(--brand-soft);place-items:center;min-height:100vh;padding:24px 14px;display:grid}.public-appointment-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(100%,760px);padding:clamp(22px,5vw,42px);box-shadow:0 18px 55px #12231b1a}.public-appointment-header{color:var(--brand-dark);letter-spacing:.01em;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.public-appointment-brand-icon{color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.public-appointment-success{text-align:center;justify-items:center;padding:34px 0 26px;display:grid}.public-appointment-success-icon{width:68px;height:68px;color:var(--brand-dark);background:var(--brand-soft);border:1px solid #2b6f4e26;border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.public-appointment-success .clinic-eyebrow{margin:0 0 6px}.public-appointment-success h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,6vw,38px)}.public-appointment-success p:last-child{color:var(--muted);margin:9px 0 0}.public-appointment-highlight{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #2b6f4e1a;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:18px;display:grid}.public-appointment-highlight span{color:var(--muted);grid-column:2}.public-appointment-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.public-appointment-info p{gap:9px;margin:0;display:flex}.public-appointment-info strong,.public-appointment-info small{display:block}.public-appointment-info small{color:var(--muted);margin-top:3px}.public-appointment-card h2{font-size:16px}.public-appointment-card ul{gap:9px;padding:0;list-style:none;display:grid}.public-appointment-card li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.public-appointment-card li span,.public-appointment-card li small{display:block}.public-appointment-card li small{color:var(--muted);margin-top:3px;font-size:11px}.public-appointment-footnote{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.5}@media (max-width:680px){.appointment-setup,.appointment-form-grid,.public-appointment-info{grid-template-columns:1fr}.appointment-calendar-desktop{display:none}.appointment-calendar-mobile{display:block}.appointment-calendar-header,.appointment-calendar-row{grid-template-columns:54px minmax(240px,1fr)}.appointment-calendar{min-width:0}.appointment-toolbar{align-items:flex-start}.appointment-toolbar-aside{flex-wrap:wrap;width:100%}.appointment-date-controls{width:100%}.appointment-doctor-filter{justify-content:space-between;width:100%}.appointment-doctor-filter select{flex:1}.appointment-modal{padding:18px}.appointment-success-summary p{grid-template-columns:1fr;gap:2px}.appointment-public-link>div,.appointment-success-actions{flex-direction:column}.appointment-public-link .clinic-button,.appointment-success-actions .clinic-button{width:100%}}.appointment-date-strip{grid-template-columns:repeat(5,minmax(92px,1fr));gap:7px;margin:0 0 18px;display:grid}.appointment-date-strip button{min-height:54px;color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.appointment-date-strip button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.appointment-date-strip button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.appointment-date-strip button.is-selected,.appointment-date-strip button.is-selected:hover{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.appointment-date-strip button.is-selected strong{font-weight:800}.appointment-date-strip span{text-transform:capitalize;font-size:11px}.appointment-date-strip strong{text-transform:capitalize;font-size:13px}.appointment-free-slot{justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex;font-size:12px!important}.appointment-free-slot span{white-space:nowrap}.appointment-agenda,.appointment-mobile-assignment-list{gap:8px;display:grid}.appointment-mobile-assignment-list>button{width:100%;min-height:64px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,108px);gap:4px 12px;padding:12px 14px;display:grid}.appointment-mobile-assignment-list>button:hover,.appointment-mobile-assignment-list>button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px #2b6f4e1f}.appointment-mobile-assignment-list strong,.appointment-mobile-assignment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-mobile-assignment-list small{color:var(--muted);font-size:11px}.appointment-mobile-assignment-list span{color:var(--brand-dark);text-align:right;grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:800;line-height:1.35}.appointment-agenda-heading{background:var(--brand-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.appointment-agenda-heading strong,.appointment-agenda-heading small{display:block}.appointment-agenda-heading small{color:var(--muted);margin-top:3px;font-size:11px}.appointment-agenda-heading>span{color:var(--muted);font-size:11px}.appointment-agenda-card{width:100%;min-height:68px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.appointment-agenda-card:hover,.appointment-agenda-card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px #2b6f4e1f}.appointment-agenda-card.appointment-continuation{cursor:default}.appointment-agenda-card.appointment-continuation:hover{border-color:var(--line);box-shadow:none}.appointment-agenda-card>time{color:var(--muted);align-self:start;padding-top:2px;font-size:13px;font-weight:800}.appointment-agenda-card>span:not(.appointment-agenda-action){gap:3px;min-width:0;display:grid}.appointment-agenda-card strong,.appointment-agenda-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-agenda-card small{color:var(--muted);font-size:11px}.appointment-agenda-card em{color:inherit;font-size:11px;font-style:normal;font-weight:800}.appointment-agenda-free{border-style:dashed;min-height:48px;padding-block:6px}.appointment-agenda-action{color:var(--brand-dark);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.appointment-agenda-empty{color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:9px;margin:0;padding:22px 16px;font-size:13px}.appointment-modal-backdrop{justify-content:flex-end;align-items:stretch;padding:0;display:flex}.appointment-dialog{border-radius:16px 0 0 16px;flex-direction:column;width:min(100%,620px);height:100%;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.appointment-dialog>.appointment-success{min-height:0;padding:26px;overflow:auto}.appointment-dialog-heading{flex:none;margin:0;padding:24px 26px 18px}.appointment-dialog-heading h3{margin:0}.appointment-dialog-heading p{margin:4px 0 0}.appointment-stepper{border-bottom:1px solid var(--line);gap:7px;padding:0 26px 18px;display:none}.appointment-stepper span{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.appointment-stepper strong{width:23px;height:23px;color:var(--muted);background:var(--line);border-radius:50%;place-items:center;font-size:11px;display:grid}.appointment-stepper span.is-current,.appointment-stepper span.is-complete{color:var(--brand-dark)}.appointment-stepper span.is-current strong,.appointment-stepper span.is-complete strong{color:#fff;background:var(--brand)}.appointment-dialog-form{flex-direction:column;flex:auto;min-height:0;padding:20px 26px 26px;display:flex;overflow:auto}.appointment-step{border-bottom:1px solid var(--line);gap:12px;padding-bottom:22px;display:grid}.appointment-step+.appointment-step{padding-top:22px}.appointment-step h4{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.appointment-step h4 span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.appointment-dialog-error{margin:16px 0 0}.appointment-dialog-footer{border-top:1px solid var(--line);background:#fffffff0;justify-content:flex-end;gap:8px;margin:auto -26px -26px;padding:14px 26px;display:flex;position:sticky;bottom:-26px}.appointment-mobile-step-actions{display:none}.appointment-details-backdrop{justify-content:center;align-items:center}.appointment-details-dialog{border-radius:10px;align-self:center;height:auto;max-height:min(90vh,760px);margin:0;padding:22px}@media (max-width:680px){.clinic-main:has(.appointments-panel){min-width:0;max-width:100%}.appointment-toolbar,.appointment-date-controls,.appointment-doctor-filter,.appointment-date-strip,.appointment-agenda,.appointment-agenda-card{min-width:0;max-width:100%}.appointment-date-controls{flex-wrap:wrap}.appointment-date-controls strong{text-overflow:clip;white-space:normal;flex:0 0 100%;min-width:0;margin-left:0;overflow:visible}.appointment-doctor-filter select{width:100%;min-width:0;max-width:100%}.appointment-date-strip{scrollbar-width:none;width:100%;margin-inline:-2px;padding:0 2px 3px;display:flex;overflow-x:auto}.appointment-date-strip::-webkit-scrollbar{display:none}.appointment-date-strip button{flex:0 0 86px;min-height:58px}.appointment-agenda-card{min-height:72px}.appointment-agenda-card.appointment-agenda-free{min-height:52px}.appointment-agenda-heading>div{min-width:0}.appointment-agenda-heading strong,.appointment-agenda-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-agenda-heading>span{display:none}.appointment-modal-backdrop{align-items:flex-end}.appointment-dialog{border-radius:16px 16px 0 0;width:100%;height:min(92dvh,760px);max-height:92dvh}.appointment-dialog>.appointment-success{padding:18px}.appointment-dialog-heading{padding:18px 18px 14px}.appointment-stepper{gap:5px;padding:0 18px 14px}.appointment-stepper span{text-align:center;flex:1;justify-items:center;gap:4px;display:grid}.appointment-stepper strong{width:25px;height:25px}.appointment-dialog-form{padding:18px}.appointment-step{padding-bottom:18px}.appointment-step+.appointment-step{padding-top:18px}.appointment-dialog-form.appointment-step-1 .appointment-step:not(.appointment-step-time),.appointment-dialog-form.appointment-step-2 .appointment-step:not(.appointment-step-patient),.appointment-dialog-form.appointment-step-3 .appointment-step:not(.appointment-step-details){display:none}.appointment-dialog-footer{margin:auto -18px -18px;padding:12px 18px;bottom:-18px}.appointment-mobile-step-actions{justify-content:space-between;gap:8px;width:100%;display:flex}.appointment-mobile-step-actions .clinic-button-primary{margin-left:auto}.appointment-desktop-submit{display:none}.appointment-details-backdrop{justify-content:center;align-items:flex-end}.appointment-details-dialog{border-radius:16px 16px 0 0;align-self:flex-end;width:min(100%,620px);height:auto;max-height:92dvh;margin:0;padding:18px}}.clinic-clients-panel{gap:16px;min-width:0;display:grid}.clinic-client-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinic-clients-toolbar{justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.clinic-client-detail h2{margin:2px 0 4px;font-size:24px}.clinic-client-detail-heading p:not(.clinic-eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.45}.clinic-clients-search{min-height:48px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;align-items:stretch;gap:9px;padding:0 13px;display:flex}.clinic-clients-search>svg{flex:none;align-self:center}.clinic-clients-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #176b4d1f}.clinic-clients-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;align-self:stretch}.clinic-client-list{gap:8px;min-width:0;display:grid}.clinic-client-card{min-width:0;min-height:68px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.clinic-client-card:hover,.clinic-client-card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px #2b6f4e1a}.clinic-client-card-icon{width:38px;height:38px;color:var(--brand-dark);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.clinic-client-card-main{gap:3px;min-width:0;display:grid}.clinic-client-card-main strong,.clinic-client-card-main span,.clinic-client-card-main small{overflow-wrap:anywhere}.clinic-client-card-main span{font-size:13px}.clinic-client-card-main small{color:var(--muted);font-size:11px}.clinic-client-dialog-backdrop{z-index:20;background:#12231b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.clinic-client-dialog{background:var(--surface);border-radius:12px;gap:18px;width:min(100%,520px);max-height:min(90vh,720px);padding:24px;display:grid;overflow:auto;box-shadow:0 16px 50px #0003}.clinic-client-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinic-client-dialog-heading h3{margin:2px 0 4px;font-size:22px}.clinic-client-dialog-heading p:not(.clinic-eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.45}.clinic-client-form{gap:14px}.clinic-client-form input{min-height:44px}.clinic-client-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.clinic-client-dialog-actions .clinic-button-secondary{margin-top:0}.clinic-client-dialog .clinic-error-note,.clinic-clients-panel>.clinic-error-note{border-top:0;padding-top:0;font-size:12px;font-weight:600;line-height:1.45}.clinic-clients-empty{align-content:center;justify-items:center;gap:5px;display:grid}.clinic-clients-empty strong{color:var(--ink);font-size:14px}.clinic-clients-empty span{max-width:42ch;color:var(--muted);text-align:center;font-size:12px;line-height:1.45}.clinic-client-detail-backdrop{z-index:18;background:#12231b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.clinic-client-detail{background:var(--surface);border-radius:12px;gap:18px;width:min(100%,680px);max-height:min(90vh,800px);padding:24px;display:grid;overflow:auto;box-shadow:0 16px 50px #0003}.clinic-client-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.clinic-client-facts div{background:var(--brand-soft);border-radius:8px;padding:12px}.clinic-client-facts dt{color:var(--muted);font-size:11px;font-weight:700}.clinic-client-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800}.clinic-client-visits{gap:9px;display:grid}.clinic-client-visits h3{margin:0;font-size:15px}.clinic-client-visits p,.clinic-client-detail-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.clinic-client-visits>div{gap:7px;display:grid}.clinic-client-visits>div>button{min-width:0;min-height:64px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.clinic-client-visits>div>button:hover,.clinic-client-visits>div>button:focus-visible{border-color:var(--brand)}.clinic-client-visits>div>button strong{font-size:13px}.clinic-client-visits>div>button span,.clinic-client-visits>div>button small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.clinic-client-visit-comment{font-style:italic}.clinic-client-visits.is-missed>div>button strong{color:var(--muted)}.clinic-client-visits-more{justify-self:start;min-height:44px}.appointment-patient-history{background:var(--brand-soft);border-radius:8px;gap:7px;margin:10px 0 0;padding:11px 12px;display:grid}.appointment-patient-history h5{color:var(--brand-dark);margin:0;font-size:12px}.appointment-patient-history ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.appointment-patient-history li{gap:2px;display:grid}.appointment-patient-history strong{font-size:12px}.appointment-patient-history span,.appointment-patient-history small,.appointment-patient-history-more{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.appointment-patient-history small{font-style:italic}.appointment-patient-history-more{margin:0}.appointment-open-patient{justify-self:start;min-height:44px;margin-top:0}.appointment-history{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.appointment-history h4{margin:0;font-size:14px}.appointment-history>p{color:var(--muted);margin:0;font-size:12px}.appointment-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.appointment-history li{border-left:2px solid var(--brand);gap:3px;padding-left:12px;display:grid}.appointment-history li strong{font-size:12px}.appointment-history li span{color:var(--muted);font-size:11px}@media (max-width:680px){.clinic-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.clinic-primary-tab{gap:4px;font-size:11px}.clinic-clients-toolbar{flex-direction:column;align-items:stretch;gap:12px}.clinic-clients-toolbar>.clinic-button{width:100%}.clinic-client-dialog-backdrop{align-items:end;padding:0}.clinic-client-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;padding:18px}.clinic-client-dialog-actions{justify-content:stretch}.clinic-client-dialog-actions .clinic-button{flex:140px}.clinic-client-detail-backdrop{align-items:end;padding:0}.clinic-client-detail{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;padding:18px}.clinic-client-card{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:390px){.clinic-client-facts{grid-template-columns:minmax(0,1fr)}.clinic-altegio-document{flex-direction:column;align-items:stretch;gap:10px}.clinic-altegio-document .clinic-button{width:100%;min-height:44px}}@media (max-width:680px){.appointment-stepper{display:flex}}@media (min-width:681px){.appointment-dialog-footer .appointment-mobile-step-actions{display:none}}.clinic-primary-tab{min-height:44px}.appointment-date-controls strong{text-transform:none}.appointment-doctor-filter select{min-height:44px}.appointment-date-strip span,.appointment-date-strip strong{text-transform:none}.appointment-continuation{cursor:default}.clinic-button-danger{color:#fff;background:var(--danger)}.clinic-button-danger:hover{color:#fff;background:#8e282f}.appointment-selected-patient{background:var(--brand-soft);border:1px solid #2b6f4e33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.appointment-selected-patient>div{gap:3px;min-width:0;display:grid}.appointment-selected-patient strong,.appointment-selected-patient small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-selected-patient small{color:var(--muted)}.appointment-selected-patient .clinic-button{flex:none;min-height:44px;padding-inline:11px}.appointment-search-state{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.appointment-search-error{color:var(--danger)}.appointment-details-summary{gap:9px;margin:16px 0;display:grid}.appointment-details-summary p{grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:10px;margin:0;font-size:13px;display:grid}.appointment-details-summary strong{color:var(--muted);font-size:12px}.appointment-dialog-footer{flex-direction:column;align-items:stretch;gap:10px;margin:auto -26px 0;bottom:0}.appointment-dialog-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.appointment-dialog-error{width:100%;margin:0}.appointment-date-controls .icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.appointment-calendar-empty{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);margin:0;padding:26px 16px;font-size:13px}@media (max-width:680px){.appointment-dialog-footer{margin:auto -18px 0;bottom:0}.appointment-dialog-actions{justify-content:stretch}.appointment-dialog-actions>.appointment-desktop-submit{display:none}}.clinic-neutral-note{font-size:12px;font-weight:700;color:var(--muted)!important}.appointments-panel .clinic-button:not(.clinic-button-primary):not(.clinic-button-secondary):not(.clinic-button-danger){color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font-weight:700}.appointments-panel .clinic-button:not(.clinic-button-primary):not(.clinic-button-secondary):not(.clinic-button-danger):hover{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand)}.appointments-panel .clinic-button:not(.clinic-button-primary):not(.clinic-button-secondary):not(.clinic-button-danger):disabled,.appointments-panel .clinic-button:not(.clinic-button-primary):not(.clinic-button-secondary):not(.clinic-button-danger):disabled:hover,.appointments-panel .clinic-button:disabled,.appointments-panel .clinic-button:disabled:hover{color:var(--muted);background:var(--canvas);border:1px solid var(--line);opacity:1}.appointments-panel .clinic-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.appointments-panel .employee-dialog-backdrop{justify-content:center;align-items:center;padding:16px}.appointments-panel .employee-management-dialog{gap:16px;width:min(100%,680px);max-height:min(90vh,760px);padding:22px;display:grid;overflow:auto}.appointments-panel .employee-management-dialog .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.appointments-panel .employee-dialog-message{margin:0;line-height:1.45}.appointments-panel .employee-list{gap:8px;min-width:0;display:grid}.appointments-panel .employee-card{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.appointments-panel .employee-card>div:first-child{gap:3px;min-width:0;display:grid}.appointments-panel .employee-card strong,.appointments-panel .employee-card span,.appointments-panel .employee-card small{overflow-wrap:anywhere}.appointments-panel .employee-card span,.appointments-panel .employee-card small{color:var(--muted);font-size:12px;line-height:1.35}.appointments-panel .employee-remove-button{min-height:44px;padding-inline:12px}.appointments-panel .employee-confirmation{border-top:1px solid var(--line);grid-column:1/-1;gap:9px;padding-top:10px;display:grid}.appointments-panel .employee-confirmation p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.appointments-panel .employee-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointments-panel .employee-confirmation .clinic-button{min-height:44px}.appointments-panel .employee-form{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.appointments-panel .employee-form h4{margin:0 0 2px;font-size:14px}.appointments-panel .employee-form input,.appointments-panel .employee-form select{min-height:44px}.appointments-panel .employee-form .clinic-button{min-height:44px;margin-top:3px}@media (max-width:680px){.appointments-panel .employee-dialog-backdrop{align-items:flex-end;padding:0}.appointments-panel .employee-management-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;padding:18px}.appointments-panel .employee-card{grid-template-columns:minmax(0,1fr)}.appointments-panel .employee-remove-button{width:100%}.appointments-panel .employee-confirmation>div{justify-content:stretch}.appointments-panel .employee-confirmation>div .clinic-button{flex:140px}}.appointments-panel input[type=checkbox]{accent-color:var(--brand)}@media (hover:hover){.appointment-calendar .appointment-free-slot span{opacity:0;transition:opacity .12s linear}.appointment-calendar .appointment-free-slot:hover span,.appointment-calendar .appointment-free-slot:focus span{opacity:1}}.appointment-calendar .appointment-free-slot{color:#a9b6b0}.appointment-calendar .appointment-free-slot:hover,.appointment-calendar .appointment-free-slot:focus{color:var(--brand-dark);background:var(--brand-soft)}.appointment-calendar .appointment-free-slot:focus{outline:2px solid var(--brand);outline-offset:-2px}.appointment-calendar-cell .appointment-slot-past{background:var(--canvas)}.appointment-calendar-cell .appointment-slot-cross-branch{color:var(--muted);background:repeating-linear-gradient(135deg,#0000 0 6px,#66716c0f 6px 12px);padding-inline:8px;font-size:11px}.appointment-agenda-past{min-height:44px;color:var(--muted);background:var(--canvas);cursor:default;border-style:dashed}.appointment-agenda-past strong{font-weight:700}.appointment-day-summary{color:var(--muted);gap:3px;margin-bottom:12px;font-size:13px}.appointment-day-summary strong{font-size:15px}@media (max-width:680px){.appointment-toolbar-aside{gap:8px 10px}.appointment-doctor-filter{flex-direction:column;flex:calc(50% - 5px);justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;font-size:11px}.appointment-doctor-filter select{width:100%}.appointment-toolbar-aside>.clinic-button-primary{flex:auto}.appointment-date-strip{margin-bottom:12px}.appointment-date-controls strong{font-size:15px}.appointment-mobile-assignment-list>button{grid-template-columns:minmax(0,1fr) minmax(0,116px)}.appointment-mobile-assignment-list span{white-space:nowrap;font-size:11px}}.appointment-form-divider{color:var(--muted);align-items:center;gap:10px;margin:2px 0 0;font-size:11px;font-weight:700;display:flex}.appointment-form-divider:after{background:var(--line);content:"";flex:1;height:1px}.appointment-step-recap{display:none}@media (max-width:680px){.appointment-step-recap{background:var(--brand-soft);border-radius:8px;gap:2px;margin:0;padding:10px 12px;font-size:12px;display:grid}.appointment-step-recap strong{font-size:14px}.appointment-step-recap span{color:var(--muted)}}.appointment-total{align-items:baseline;margin-top:2px;font-size:13px}.appointment-total strong{font-size:17px}.public-appointment-highlight strong{letter-spacing:-.02em;font-size:clamp(22px,5vw,28px)}.public-appointment-highlight span{font-size:14px}@media (max-width:680px){.public-appointment-card{padding:20px 18px 24px}.public-appointment-success{padding:24px 0 20px}.public-appointment-info{gap:14px;margin:18px 0}}.clinic-content{min-width:0}.clinic-layout{display:block}.clinic-primary-nav{z-index:10;min-width:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf9f5;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #12231b14}.clinic-primary-nav-button{min-width:0;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 3px 4px;font-size:10px;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.clinic-primary-nav-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clinic-primary-nav-button:hover{color:var(--ink);background:#eef2f0}.clinic-primary-nav-button.is-active{color:var(--brand-dark);background:var(--brand-soft);box-shadow:inset 0 -2px 0 var(--brand);border-color:#b9d7c6}.clinic-primary-nav-button:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #79ad96;position:relative}.clinic-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.clinic-messages-layout{gap:12px;min-width:0;max-width:860px;margin-inline:auto;display:grid}.clinic-messages-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:12px;display:flex}.clinic-messages-header h1{margin:0;font-size:24px;line-height:1.2}.clinic-messages-header p{max-width:650px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.whatsapp-connection-compact{min-width:0;min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 2px;font-size:11px;font-weight:750;display:inline-flex}.whatsapp-connection-compact.is-connected{color:var(--brand-dark)}.whatsapp-connection-compact.is-disconnected,.whatsapp-connection-compact.is-error{color:var(--danger)}.whatsapp-connection-compact.is-loading{color:var(--muted)}.whatsapp-connection-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.whatsapp-connection-compact.is-loading .whatsapp-connection-dot{opacity:.45}.whatsapp-connection-compact .icon-button{margin-left:-4px}.whatsapp-connection-compact-link{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.whatsapp-connection-compact-link:hover{color:var(--ink)}.whatsapp-chat{grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;display:grid}.whatsapp-chat-stale{grid-row:1}.whatsapp-chat-workspace{background:var(--surface);border-block:1px solid var(--line);grid-row:2;grid-template-columns:minmax(245px,.38fr) minmax(0,.62fr);width:100%;min-width:0;height:min(680px,100vh - 300px);min-height:420px;max-height:680px;display:grid;overflow:hidden}.whatsapp-chat-sidebar{border-right:1px solid var(--line);background:#fbfcfb;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.whatsapp-chat-sidebar-heading{border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.whatsapp-chat-sidebar-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.whatsapp-chat-sidebar-title strong{font-size:13px}.whatsapp-chat-sidebar-title span{color:var(--muted);font-size:10px}.whatsapp-chat-sidebar-tools{align-items:center;gap:5px;min-width:0;display:flex}.whatsapp-chat-search{min-width:0;min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;flex:auto;align-items:center;gap:6px;padding:0 8px;display:flex}.whatsapp-chat-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #176b4d1f}.whatsapp-chat-search input{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.whatsapp-chat-search input::placeholder{color:var(--muted)}.whatsapp-chat-sidebar-tools>.icon-button{width:44px;height:44px}.whatsapp-chat-conversation-list{flex:auto;align-content:start;gap:3px;min-height:0;padding:7px;display:grid;overflow-y:auto}.whatsapp-chat-conversation{min-width:0;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px 7px;display:grid}.whatsapp-chat-conversation:hover{background:#f0f5f2}.whatsapp-chat-conversation.is-selected{background:var(--brand-soft);border-color:#c5dfd0}.whatsapp-chat-avatar{width:34px;height:34px;color:var(--brand-dark);background:#dcece3;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.whatsapp-chat-conversation-main{gap:4px;min-width:0;display:grid}.whatsapp-chat-conversation-top{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.whatsapp-chat-conversation-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.whatsapp-chat-conversation-top time{color:var(--muted);flex:none;font-size:9px}.whatsapp-chat-preview{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.whatsapp-chat-empty-list,.whatsapp-chat-thread-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:auto;padding:25px;display:flex}.whatsapp-chat-empty-list svg,.whatsapp-chat-thread-empty svg{color:var(--brand)}.whatsapp-chat-empty-list strong,.whatsapp-chat-thread-empty strong{color:var(--ink);font-size:13px}.whatsapp-chat-empty-list span,.whatsapp-chat-thread-empty span{max-width:240px;font-size:10px;line-height:1.45}.whatsapp-chat-thread-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.whatsapp-chat-left{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.whatsapp-chat-thread-header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:12px 14px;display:flex}.whatsapp-chat-thread-header>div{min-width:0}.whatsapp-chat-thread-header h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.whatsapp-chat-thread-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.whatsapp-chat-back{min-width:44px;min-height:44px;color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:none}.whatsapp-chat-thread{background:#f8faf9;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:15px 14px;display:flex;overflow-y:auto}.whatsapp-chat-message-row{justify-content:flex-start;min-width:0;display:flex}.whatsapp-chat-message-row.is-outgoing{justify-content:flex-end}.whatsapp-chat-bubble{max-width:min(78%,430px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px 8px 8px 3px;padding:9px 10px 7px;box-shadow:0 1px 1px #12231b08}.whatsapp-chat-message-row.is-outgoing .whatsapp-chat-bubble{background:#e7f2ec;border-color:#cce1d3;border-radius:8px 8px 3px}.whatsapp-chat-bubble p{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.whatsapp-chat-media{gap:6px;min-width:0;display:grid}.whatsapp-chat-media-caption{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.whatsapp-chat-media-link{border-radius:6px;min-height:44px;display:block;overflow:hidden}.whatsapp-chat-media-image{object-fit:cover;background:#eef2f0;border-radius:6px;width:100%;max-width:260px;max-height:min(240px,30svh);display:block}.whatsapp-chat-media-image.is-sticker{object-fit:contain;background:0 0;width:auto;max-width:130px;max-height:130px}.whatsapp-chat-media-video{background:#12231b;border-radius:6px;width:100%;max-width:260px;max-height:min(240px,30svh);display:block}.whatsapp-chat-media-audio{width:260px;max-width:100%;min-height:44px;display:block}.whatsapp-chat-media-voice{gap:4px;min-width:0;display:grid}.whatsapp-chat-media-voice-label{color:var(--muted);font-size:9px;font-weight:800}.whatsapp-chat-media-document{min-height:44px;color:var(--brand-dark);background:var(--brand-soft);border:1px solid #cce1d3;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:11px;text-decoration:none;display:flex}.whatsapp-chat-media-document:hover{background:#dcece3}.whatsapp-chat-media-document svg{color:var(--brand);flex:none}.whatsapp-chat-media-document-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.whatsapp-chat-media-document-action{color:var(--muted);flex:none;font-size:9px}.whatsapp-chat-unsupported{color:#7a4a12;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.whatsapp-chat-media-error{color:#7a4a12;background:#fdf3e3;border:1px solid #f0dcbb;border-radius:6px;margin:0;padding:8px 9px;font-size:10px;line-height:1.4}.whatsapp-chat-media-link:focus-visible,.whatsapp-chat-media-document:focus-visible{outline-offset:2px;outline:3px solid #79ad96}.whatsapp-chat-message-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.whatsapp-chat-auto-badge{color:var(--brand-dark);background:var(--brand-soft);letter-spacing:.02em;border-radius:4px;margin-right:auto;padding:1px 6px;font-size:10px;font-weight:800}.whatsapp-chat-status{color:var(--muted);align-items:center;display:inline-flex}.whatsapp-chat-status.is-read{color:var(--brand)}.whatsapp-chat-status.is-failed,.whatsapp-chat-send-error{color:var(--danger)}.whatsapp-chat-resend{min-height:44px;color:var(--brand-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;margin-top:2px;padding:0;font-size:10px;font-weight:800;text-decoration:underline;display:inline-flex}.whatsapp-chat-resend:hover{color:var(--brand)}.whatsapp-chat-stale{color:#7a4a12;background:#fdf3e3;border-bottom:1px solid #f0dcbb;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:10px;line-height:1.35;display:flex}.whatsapp-chat-composer{border-top:1px solid var(--line);padding:10px 14px 8px}.whatsapp-chat-composer>label{color:var(--ink);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.whatsapp-chat-composer-controls{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.whatsapp-chat-composer textarea{resize:vertical;width:100%;min-width:0;min-height:52px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:0;padding:8px 9px;font-size:11px;line-height:1.4}.whatsapp-chat-composer textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px #176b4d1f}.whatsapp-chat-composer .clinic-button{min-height:52px;padding-inline:12px;font-size:10px}.whatsapp-chat-composer .clinic-button:disabled{cursor:not-allowed;opacity:.5}.whatsapp-chat-composer-hint{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.whatsapp-chat-length-hint{color:var(--warning);margin-left:8px;font-weight:800}.whatsapp-chat-template-button{min-height:44px;margin-top:0}.whatsapp-chat-send-error{margin:6px 0 0;font-size:10px;line-height:1.35}.whatsapp-chat button:focus-visible,.whatsapp-chat textarea:focus-visible{outline-offset:2px;outline:3px solid #79ad96}.whatsapp-composer-backdrop{z-index:40;background:#10211c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.whatsapp-composer{background:var(--surface);border-radius:12px;width:min(620px,100%);max-height:min(760px,100%);padding:22px;overflow:auto;box-shadow:0 20px 70px #10211c33}.whatsapp-composer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.whatsapp-composer-header h2{align-items:center;gap:8px;margin:0;display:flex}.whatsapp-composer-recipient{background:var(--brand-soft);border-radius:8px;gap:4px;margin:18px 0;padding:12px;display:grid}.whatsapp-composer-recipient small{color:var(--muted)}.whatsapp-composer-field{gap:6px;margin-top:12px;display:grid}.whatsapp-composer-field input,.whatsapp-composer-field textarea{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:6px;padding:8px 9px}.whatsapp-composer-field textarea{resize:vertical}.whatsapp-composer-field input:focus,.whatsapp-composer-field textarea:focus{border-color:var(--brand);outline-offset:2px;outline:3px solid #79ad96}.whatsapp-composer-disabled{background:var(--warning-soft);color:var(--warning);border-radius:7px;margin:14px 0 0;padding:10px 12px}.whatsapp-composer-actions{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding:12px 0 2px;display:flex;position:sticky;bottom:-22px}.whatsapp-composer-actions .clinic-button,.whatsapp-composer-header .icon-button{min-height:44px}.appointment-details-contact-actions{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:700px){.clinic-header,.clinic-main,.clinic-footer{width:min(100% - 48px,1180px)}.clinic-main{padding-top:34px;padding-bottom:46px}.clinic-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;display:grid}.clinic-messages-layout{gap:14px;max-width:none;margin-inline:0}.whatsapp-chat-workspace{border-block-color:var(--line-strong);grid-template-columns:minmax(250px,290px) minmax(0,1fr);height:min(760px,100svh - 250px);min-height:520px;max-height:none}.clinic-primary-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0f4f1;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;display:grid;position:sticky;top:20px}.clinic-primary-nav-button{text-align:left;border-radius:6px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:48px;padding:0 13px;font-size:12px}.clinic-primary-nav-button span{text-overflow:clip;white-space:normal;flex:auto;min-width:0;overflow:visible}.clinic-primary-nav-button.is-active{box-shadow:inset 3px 0 0 var(--brand), 0 1px 3px #12231b14}.clinic-main-messages{width:min(100% - 48px,1600px);max-width:1600px;min-height:0;padding-top:24px;padding-bottom:30px}.clinic-layout-messages{align-items:stretch;gap:0;height:100%;min-height:0}.clinic-content-messages{flex-direction:column;height:100%;min-height:0;display:flex}.clinic-layout-messages .clinic-primary-nav{border:0;border-right:1px solid var(--line);height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-auto-rows:max-content;align-content:start;padding:0 16px 0 0;position:static}.clinic-layout-messages .clinic-primary-nav-button{box-shadow:none;background:0 0;border:0;border-left:3px solid #0000;border-radius:0}.clinic-layout-messages .clinic-primary-nav-button:hover{background:#f0f5f2}.clinic-layout-messages .clinic-primary-nav-button.is-active{color:var(--brand-dark);border-left-color:var(--brand);box-shadow:none;background:#eef6f1}.clinic-messages-layout{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.clinic-messages-layout .clinic-inbox-layout{flex:auto;height:auto;min-height:0;max-height:calc(100svh - 230px)}.clinic-messages-header{border-bottom:1px solid var(--line);flex:none;padding:0 24px 14px}.clinic-app:has(.clinic-main-messages){height:100svh}.whatsapp-chat{flex:auto;min-height:0}.whatsapp-chat-workspace{border-top:0;border-bottom:1px solid var(--line);flex:auto;height:auto;min-height:0;max-height:none}.whatsapp-chat-composer-controls{grid-template-columns:auto auto minmax(0,1fr) auto}.whatsapp-chat-left{overflow:hidden}}@media (max-width:700px){.clinic-title-row h1{font-size:23px}.clinic-primary-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-main{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.clinic-primary-nav-button{letter-spacing:-.3px;padding-inline:2px;font-size:10px}.clinic-primary-nav-button span{text-overflow:clip;white-space:normal;text-align:center;width:100%;max-width:100%;line-height:1.1;overflow:visible}.clinic-messages-header{flex-direction:column;align-items:stretch;gap:6px}.clinic-messages-header h1{font-size:18px}.whatsapp-connection-compact{align-self:flex-start}.whatsapp-chat-workspace{height:auto;min-height:0;max-height:none;margin-bottom:calc(76px + env(safe-area-inset-bottom));display:block;overflow:visible}.whatsapp-chat-sidebar{border-right:0;min-height:420px;max-height:calc(100dvh - 220px)}.whatsapp-chat-thread-panel{min-height:0;max-height:none;display:none;overflow:visible}.whatsapp-chat-workspace.is-thread-open .whatsapp-chat-sidebar{display:none}.whatsapp-chat-workspace.is-thread-open .whatsapp-chat-thread-panel{display:flex}.whatsapp-chat-back{display:inline-flex}.whatsapp-chat-thread-header{grid-template-columns:auto 34px minmax(0,1fr);display:grid}.whatsapp-chat-thread{min-height:260px;max-height:45dvh}.whatsapp-chat-bubble{max-width:88%}.whatsapp-chat-media-image,.whatsapp-chat-media-video,.whatsapp-chat-media-audio{max-width:100%}.whatsapp-chat-media-image,.whatsapp-chat-media-video{max-height:min(200px,26dvh)}.whatsapp-chat-composer{bottom:calc(76px + env(safe-area-inset-bottom));z-index:1;background:var(--surface);position:sticky}.whatsapp-chat-left{display:contents}.whatsapp-chat-thread-header{order:1}.whatsapp-chat-thread{order:2}.whatsapp-chat-composer{order:4}.whatsapp-chat-composer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-chat-composer-controls textarea{grid-column:1/-1}.whatsapp-chat-composer-controls .clinic-button{width:100%;padding-inline:9px}.whatsapp-composer-backdrop{place-items:end center;padding:0}.whatsapp-composer{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}}.reviews-panel{gap:16px;min-width:0;display:grid}.reviews-loading{opacity:.62}.reviews-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:9px;padding:12px;display:flex}.reviews-period{flex-wrap:wrap;flex:100%;gap:6px;min-width:0;display:flex}.reviews-period .clinic-button{min-height:44px;margin-top:0;padding-inline:11px;font-size:11px}.reviews-period .reviews-period-active{color:var(--brand-dark);border:1px solid var(--brand);background:var(--surface);box-shadow:inset 0 -2px 0 var(--brand)}.reviews-custom-period{flex:270px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.reviews-custom-period label{min-width:0}.reviews-toolbar label,.reviews-settings-fields label{min-width:125px;color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.reviews-toolbar input,.reviews-toolbar select,.reviews-settings-fields input,.reviews-settings-fields select{min-width:0;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:6px;padding:0 9px}.reviews-toolbar .clinic-button{margin-top:0}.reviews-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.reviews-metrics>div{background:var(--brand-soft);border-radius:8px;gap:3px;padding:13px;display:grid}.reviews-metrics strong{font-variant-numeric:tabular-nums;font-size:24px}.reviews-metrics span,.reviews-heading>span,.reviews-source p,.reviews-source small{color:var(--muted);font-size:11px;line-height:1.4}.reviews-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.reviews-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.reviews-heading h2{margin:0;font-size:18px}.reviews-heading .clinic-eyebrow{margin:0 0 3px}.reviews-daily{border-bottom:1px solid var(--line);align-items:end;gap:7px;height:170px;padding-top:12px;display:flex;overflow-x:auto}.reviews-daily>div{grid-template-rows:1fr auto auto;place-items:end center;gap:4px;min-width:34px;height:100%;display:grid}.reviews-daily i{background:var(--brand);border-radius:4px 4px 0 0;width:22px;min-height:8px}.reviews-daily span,.reviews-daily small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.reviews-source-cities{gap:16px;display:grid}.reviews-source-city{gap:8px;display:grid}.reviews-source-city h3{color:var(--ink);margin:0;font-size:14px}.reviews-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reviews-source{border:1px solid var(--line);border-radius:7px;min-width:0;padding:12px}.reviews-source-title,.reviews-settings-summary{align-items:flex-start;gap:8px;min-width:0;display:flex}.reviews-source-title>svg,.reviews-settings-summary>svg{color:var(--accent);flex:none}.reviews-source-title>div,.reviews-settings-summary>span{gap:3px;min-width:0;display:grid}.reviews-source-title strong,.reviews-settings-summary strong{overflow-wrap:anywhere}.reviews-source-title span,.reviews-settings-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.reviews-source-title em,.reviews-settings-summary em{color:var(--brand-dark);flex:none;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.reviews-source p{margin:12px 0 3px}.reviews-status-error{color:var(--danger)!important}.reviews-status-incomplete,.reviews-status-stale{color:var(--warning)!important}.reviews-status-never{color:var(--muted)!important}.reviews-list{gap:8px;display:grid}.reviews-list article{border:1px solid var(--line);border-radius:7px;padding:12px}.reviews-list article>div{color:var(--accent);justify-content:space-between;gap:10px;display:flex}.reviews-list article>div span{color:var(--muted);font-size:11px}.reviews-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 4px;line-height:1.5}.reviews-list small{color:var(--muted);font-size:10px}.reviews-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:13px;font-size:11px;display:flex}.reviews-pagination .clinic-button{margin-top:0}.reviews-settings-list{gap:8px}.reviews-settings-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.reviews-settings-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.reviews-settings-actions .clinic-button{min-height:36px;margin-top:0;padding-inline:10px;font-size:11px}.reviews-settings-form{background:var(--canvas);border-radius:7px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.reviews-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reviews-settings-wide{grid-column:1/-1}.reviews-settings-form>div:last-child{justify-content:end;gap:7px;display:flex}.reviews-settings-form .clinic-button{margin-top:0}@media (max-width:700px){.reviews-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-source-grid{grid-template-columns:minmax(0,1fr)}.reviews-heading{flex-direction:column}.reviews-toolbar label{flex:calc(50% - 9px)}.reviews-period .clinic-button{flex:calc(50% - 6px)}.reviews-custom-period{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.reviews-settings-item{grid-template-columns:minmax(0,1fr)}.reviews-settings-actions{justify-content:stretch}.reviews-settings-actions .clinic-button{flex:1}.reviews-settings-fields{grid-template-columns:minmax(0,1fr)}.reviews-settings-wide{grid-column:auto}}.whatsapp-chat-patient-link{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.whatsapp-chat-patient-link h3{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.whatsapp-chat-patient-link:hover h3{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.clinic-channel-switch{gap:6px;margin:0 24px 12px;display:flex}.clinic-channel-switch button{min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700}.clinic-channel-switch button.is-active{color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}.instagram-page{gap:16px;max-width:980px;display:grid}.instagram-tab-panel{gap:16px;min-width:0;display:grid}.instagram-tab-panel[hidden]{display:none}.instagram-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.instagram-tabs button{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 16px;font-size:15px;font-weight:600}.instagram-tabs button.is-active{color:var(--brand-dark);border-bottom-color:var(--brand)}.instagram-connection-card>summary{cursor:pointer;font-size:14px;font-weight:600}.instagram-connection-card[open]>summary{margin-bottom:12px}@media (max-width:460px){.instagram-tabs button{white-space:normal;flex:1 1 0;min-width:0;padding:6px 8px;font-size:13px;line-height:1.25}}.instagram-connection-card,.instagram-insights{padding:20px}.instagram-connection-card h2,.instagram-insights h2{margin-top:0}.instagram-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.instagram-metric-grid>div{background:var(--brand-soft);border-radius:8px;gap:5px;padding:14px;display:grid}.instagram-metric-grid strong{font-size:20px}.instagram-metric-grid span{color:var(--muted);font-size:11px}.instagram-conversation small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.instagram-conversation-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.instagram-conversation-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instagram-conversation-head time{color:var(--muted);flex:none;font-size:11px}.instagram-messages{border:1px solid var(--line);border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,300px) minmax(0,1fr);height:min(72vh,760px);min-height:420px;display:grid;overflow:hidden}.instagram-messages-list{overscroll-behavior:contain;background:var(--canvas);border-right:1px solid var(--line);min-height:0;overflow-y:auto}.instagram-conversation{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:flex-start;gap:10px;padding:14px;display:flex}.instagram-conversation-avatar{width:34px;height:34px;color:var(--brand-dark);background:#dcece3;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.instagram-conversation-avatar.is-photo{object-fit:cover;background:#dcece3}.instagram-conversation-body{flex:1;gap:4px;min-width:0;display:grid}.instagram-list-head{z-index:2;background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:12px 14px;display:flex;position:sticky;top:0}.instagram-list-head .instagram-refresh{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:4px;display:grid}.instagram-list-head .instagram-refresh:hover:not(:disabled){color:var(--brand-dark);background:var(--brand-soft)}.instagram-list-head .instagram-refresh:disabled{opacity:.5;cursor:default}.instagram-search{z-index:2;background:var(--canvas);color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 14px;display:flex;position:sticky;top:41px}.instagram-search input{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.instagram-granularity{gap:6px;margin:0 0 12px;display:flex}.instagram-granularity button{color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.instagram-granularity button.is-active{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand-soft);font-weight:700}.instagram-report-table{min-width:0;max-width:100%;overflow-x:auto}.instagram-report-table tbody tr.is-muted th{color:var(--muted);font-weight:600}.instagram-report-table table{border-collapse:collapse;width:100%;font-size:13px}.instagram-report-table th,.instagram-report-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.instagram-report-table thead th{color:var(--muted);font-size:11px;font-weight:600}.instagram-report-table tbody th{text-align:left}.instagram-report-table tbody tr:first-child{background:var(--brand-soft)}.instagram-report-table .is-warning{color:var(--warning);font-weight:700}.instagram-text-insight{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px;padding-top:16px;display:grid}.instagram-text-insight h3{margin:0 0 4px;font-size:14px}.instagram-text-note{color:var(--muted);margin:0 0 10px;font-size:12px}.instagram-topic-list,.instagram-city-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.instagram-topic-list li{grid-template-columns:110px minmax(0,1fr) 96px;align-items:center;gap:8px;font-size:12px;display:grid}.instagram-topic-bar{background:var(--canvas);border-radius:999px;height:8px;overflow:hidden}.instagram-topic-bar i{background:var(--brand);height:100%;display:block}.instagram-topic-count{color:var(--muted);text-align:right}.instagram-city-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:4px;font-size:12px;display:flex}@media (max-width:700px){.instagram-text-insight{grid-template-columns:1fr}}.instagram-topic-trend{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.instagram-topic-trend h3{margin:0 0 4px;font-size:14px}.instagram-topic-trend tbody tr:first-child{background:0 0}.instagram-trend-cell{background:linear-gradient(to right, var(--brand-soft) var(--fill), transparent var(--fill));border-radius:4px;min-width:54px;padding:2px 6px;display:inline-block}.instagram-report-hours{color:var(--muted);margin:8px 0 0;font-size:12px}.instagram-account-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.instagram-account-list li{background:var(--canvas);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.instagram-account-list span{color:var(--muted);font-size:12px}.instagram-account-filter{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.instagram-account-filter select{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;flex:1;padding:5px 6px;font-size:12px}.instagram-conversation-account{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;justify-self:start;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:700}.instagram-message-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.instagram-message-status{color:var(--muted);font-size:11px}.instagram-message-status.is-rejected{color:var(--danger)}.instagram-message-status.is-uncertain{color:var(--warning)}.instagram-send-error{color:var(--danger);background:var(--danger-soft);flex-shrink:0;margin:0;padding:8px 14px;font-size:12px}.instagram-send-uncertain{color:var(--danger);background:var(--danger-soft);border-top:1px solid var(--line);flex-shrink:0;justify-items:start;gap:6px;padding:10px 14px;font-size:12px;display:grid}.instagram-send-uncertain strong{font-size:13px}.instagram-send-uncertain span{color:var(--ink)}.instagram-list-head span{color:var(--muted);font-size:12px}.instagram-conversation.is-active{background:var(--brand-soft)}.instagram-message-thread{flex-direction:column;min-width:0;display:flex}.instagram-message-thread>header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:14px;display:flex}.instagram-message-list{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow:auto}.instagram-message{border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 4px;width:fit-content;max-width:72%;margin:0 0 6px;padding:8px 12px;line-height:1.45}.instagram-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.instagram-message-author{color:var(--brand-dark);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.instagram-message.is-outgoing .instagram-message-author{color:var(--brand)}.instagram-message-meta{text-align:right;margin-top:3px;display:block}.instagram-message time{color:var(--muted);font-size:11px}.instagram-message-row{display:block}.instagram-message-day{justify-content:center;margin:10px 0 8px;display:flex}.instagram-message-day span{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:650}.instagram-thread-status{color:var(--muted);text-align:right;margin:2px 2px 4px;font-size:11px}.instagram-thread-status.is-rejected,.instagram-thread-status.is-uncertain{color:var(--danger);font-weight:650}.instagram-media-voice{gap:4px;display:grid}.instagram-media-voice-label{color:var(--muted);font-size:11px}.instagram-media-audio{width:240px;max-width:100%}.instagram-media-image,.instagram-media-video{border-radius:8px;max-width:240px;display:block}.instagram-media-link{display:inline-block}.instagram-media-unavailable{color:var(--muted);margin:0;font-size:12px}.instagram-story-context{border-left:3px solid var(--brand-dark);gap:4px;margin-bottom:6px;padding-left:8px;display:grid}.instagram-story-label{color:var(--brand-dark);font-size:11px;font-weight:700}.instagram-story-preview{border-radius:6px;width:72px;display:block}.instagram-story-expired{color:var(--muted);font-size:11px}.instagram-message.is-outgoing{background:var(--brand-soft);border-color:var(--brand-soft);border-radius:14px 14px 4px;margin-left:auto}.instagram-message-list{background:var(--canvas)}.instagram-reply-window{color:var(--muted);background:var(--canvas);border-top:1px solid var(--line);flex-shrink:0;margin:0;padding:6px 14px;font-size:12px}.instagram-reply-window.is-expired{color:var(--danger);background:var(--danger-soft)}.instagram-composer{border-top:1px solid var(--line);flex-shrink:0;gap:8px;padding:12px;display:flex}.instagram-composer textarea{resize:vertical;border:1px solid var(--line-strong);min-height:46px;font:inherit;border-radius:6px;flex:1;padding:8px}@media (max-width:700px){.instagram-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-messages{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:min(78dvh,720px);min-height:0}.instagram-messages-list{border-right:0;border-bottom:1px solid var(--line);max-height:none}.instagram-message-thread{min-height:0}.instagram-messages.is-thread-open{z-index:50;background:var(--surface);border:0;border-radius:0;height:auto;position:fixed;inset:0}.instagram-messages.is-thread-open .instagram-messages-list,.instagram-messages:not(.is-thread-open) .instagram-message-thread{display:none}.instagram-messages.is-thread-open .instagram-thread-back{display:block}.instagram-message{max-width:88%}}.clinic-client-card{grid-template-columns:minmax(0,1fr)}.clinic-settings{gap:14px;display:grid}.clinic-settings-card,.clinic-settings>.clinic-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.clinic-settings>.clinic-panel .clinic-section-heading{min-height:0;margin-bottom:12px}.clinic-settings-note{border-top:0;margin:0 0 12px;padding-top:0;font-size:12px;font-weight:600;line-height:1.45}.clinic-settings-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.clinic-settings-list .clinic-neutral-note{margin:0;line-height:1.45}.clinic-settings-item{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.clinic-settings-item>div:first-child{gap:3px;min-width:0;display:grid}.clinic-settings-item strong{font-size:14px}.clinic-settings-item small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.clinic-settings-muted{color:var(--danger)!important}.clinic-settings-schedule{color:var(--ink)!important}.clinic-settings-flag{color:#58635e;white-space:nowrap;background:#edf1ef;border-radius:6px;align-self:center;padding:4px 7px;font-size:10px;font-weight:800}.clinic-settings-item-actions{justify-items:end;gap:8px;display:grid}.clinic-settings-attach{align-items:center;gap:8px;display:flex}.clinic-settings-attach select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:6px;padding:8px 10px;font-size:13px}.clinic-settings-attach .clinic-button{padding-inline:12px}.clinic-settings-confirm{background:var(--danger-soft);border-radius:8px;gap:9px;padding:11px;display:grid}.clinic-settings-confirm p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.clinic-settings-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clinic-settings-form{border-top:1px solid var(--line);padding-top:14px}.clinic-settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-settings-form-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.clinic-settings-link{width:fit-content;text-decoration:none}@media (max-width:520px){.clinic-settings-item{flex-direction:column;align-items:stretch}.clinic-settings-item-actions{justify-items:stretch}.clinic-settings-attach{flex-direction:column;align-items:stretch}.clinic-settings-confirm>div{flex-direction:column}.clinic-settings-form-row{grid-template-columns:minmax(0,1fr)}.clinic-settings-link{width:100%}}.clinic-analyses{gap:18px;display:grid}.clinic-stale-note{border-top:0;margin:0 0 12px;padding-top:0;font-size:12px;font-weight:600;line-height:1.45}.clinic-stale-note button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.whatsapp-chat-patient-create{min-height:44px;color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:2px;padding:0;font-size:10px;font-weight:800}.whatsapp-chat-patient-create:disabled{color:var(--muted);cursor:progress}.vaccination-channel-warning{color:#7a4a12;background:#fdf3e3;border:1px solid #f0dcbb;border-radius:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.vaccination-channel.has-warning{background:#fdf3e3;border-color:#f0dcbb}.call-share{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 84px 56px 44px;align-items:center;gap:10px;min-width:0;padding:9px 13px;font-size:13px;display:grid}.call-share-title{overflow-wrap:anywhere;min-width:0}.call-share-bar{background:#eef1ef;border-radius:4px;height:8px;overflow:hidden}.call-share-bar i{background:var(--brand);height:100%;display:block}.call-share-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.call-share-count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.call-share-topic{width:100%;font:inherit;text-align:left;cursor:pointer}.call-share-topic:hover{border-color:var(--brand);box-shadow:0 4px 12px #12231b12}.call-share-topic:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:560px){.call-share{grid-template-columns:minmax(0,1fr) 56px 44px}.call-share-bar{display:none}}.call-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0 9px;display:flex}.call-filters-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:3px;font-size:12px;font-weight:800}.call-chip{min-height:32px;color:var(--muted);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.call-chip:hover{color:var(--brand);border-color:var(--brand)}.call-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.call-chip-on,.call-chip-on:hover{color:#fff;background:var(--brand);border-color:var(--brand)}.call-filters-total{color:var(--muted);margin:0 0 11px;font-size:13px}.call-stack{margin-top:11px}.call-stack-bar{background:#eef1ef;border-radius:7px;height:14px;display:flex;overflow:hidden}.call-stack-bar i{height:100%;display:block}.call-stack-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;margin:11px 0 0;padding:0;list-style:none;display:grid}.call-stack-legend li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.call-stack-legend i{border-radius:3px;width:10px;height:10px}.call-stack-legend b{font-variant-numeric:tabular-nums;font-weight:800}.call-stack-legend em{min-width:38px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.is-danger{background:#c0454b}.is-tone-0{background:var(--brand)}.is-tone-1{background:#37836a}.is-tone-2{background:#629d88}.is-tone-3{background:#93bcac}.is-tone-4{background:#c3d8ce}.call-hours{align-items:flex-end;gap:5px;min-width:0;height:168px;margin-top:11px;display:flex}.call-hours-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.call-hours-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.call-hours-stack{background:#dbe6e0;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:100%;display:flex;overflow:hidden}.call-hours-stack i{width:100%;display:block}.call-hours-stack .is-missed{background:#4b9078}.call-hours-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:640px){.call-hours{gap:3px;height:140px}.call-hours-value,.call-hours-label{font-size:10px}}.call-loading{opacity:.45;pointer-events:none;transition:opacity .15s}.call-empty{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px 17px}.call-empty p{color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.55}.call-empty .clinic-button{margin-top:0}.call-refresh-status{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.call-day{z-index:1;background:var(--canvas);justify-content:space-between;align-items:baseline;gap:10px;margin:17px 0 8px;padding:6px 0;font-size:15px;display:flex;position:sticky;top:0}.call-day span{color:var(--muted);font-size:12px;font-weight:700}.call-person{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:9px 13px;display:flex}.call-person-phone{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-weight:750;display:inline-flex}.call-person-meta{color:var(--muted);font-size:12px}.call-callback-attempts{color:var(--muted);flex:1 0 100%;margin:2px 0 0 22px;padding:0;font-size:12px;line-height:1.5;list-style:none}.call-callback-attempts li:before{content:"↳ ";color:var(--brand)}.call-callback-queue{margin-top:22px}.call-callback-queue-heading{margin-bottom:8px}.call-callback-queue-heading h3{margin:0;font-size:17px}.call-callback-queue-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.call-topic-dialog-backdrop{z-index:30;background:#12231b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.call-topic-dialog{background:var(--surface);border-radius:12px;gap:16px;width:min(100%,680px);max-height:min(90vh,780px);padding:24px;display:grid;overflow:auto;box-shadow:0 16px 50px #0003}.call-topic-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.call-topic-dialog-heading h3{margin:2px 0 4px;font-size:22px}.call-topic-dialog-heading p:not(.clinic-eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.45}.call-topic-people-list{gap:8px;min-width:0;display:grid}.call-topic-person{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;min-width:0;padding:11px 13px;display:flex}.call-topic-person-main{gap:4px;min-width:0;display:grid}.call-topic-person-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px;font-weight:750}.call-topic-person-name[href]{color:var(--brand-dark);text-underline-offset:2px;-webkit-text-decoration:underline #2b6f4e47;text-decoration:underline #2b6f4e47}.call-topic-person-phone{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.call-topic-person-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.call-recording-open{min-height:28px;color:var(--brand-dark);background:var(--brand-soft);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #2b6f4e40;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:800}.call-recording-open:hover{border-color:var(--brand)}.call-recording-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.call-recording-player{align-items:center;min-width:0;max-width:100%;display:inline-flex}.call-recording-player audio{width:min(360px,100%);max-width:100%;height:30px;display:block}.call-recording-unavailable{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.call-topic-more{justify-self:start;margin-top:2px}.call-outcome-topic{width:100%;font:inherit;text-align:left;cursor:pointer}.call-outcome-topic:hover,.call-operator-drilldown:hover{border-color:var(--brand);box-shadow:0 4px 12px #12231b12}.call-outcome-topic:focus-visible,.call-operator-drilldown:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.call-operator-drilldown{width:100%;font:inherit;text-align:left;cursor:pointer}.call-all-details{margin-top:13px}@media (max-width:640px){.clinic-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-stack-legend{grid-template-columns:minmax(0,1fr)}.call-person{flex-direction:column;align-items:flex-start;gap:2px}.call-callback-attempts{overflow-wrap:anywhere;flex:none;width:100%;min-width:0;margin-left:0}.call-topic-dialog-backdrop{align-items:end;padding:0}.call-topic-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;padding:18px}.call-topic-person{flex-direction:column;align-items:flex-start;gap:5px}.call-topic-person-meta{justify-content:flex-start}.call-recording-player,.call-recording-player audio{width:100%}}.clinic-section-heading:not(:has(p)){min-height:0;margin-bottom:10px}.call-operators .clinic-health-row{align-items:flex-start;gap:12px}.call-operators .clinic-health-row>span:first-child{flex:0 0 96px}.call-operators .clinic-row-meta{flex:auto}.call-outcomes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:11px;display:grid}.call-outcome{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:3px;min-width:0;padding:13px 14px;display:grid}.call-outcome strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.call-outcome-share{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.call-outcome-title{margin-top:6px;font-size:13px;font-weight:650}.call-outcome-hint{color:var(--muted);font-size:12px;line-height:1.35}.call-outcome-good strong{color:var(--brand-dark)}.call-outcome-bad{border-color:#f0cdd0}.call-outcome-bad strong{color:var(--danger)}.call-outcome-note{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.4}.clinic-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px}.clinic-fieldset legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.clinic-checkbox-row{flex-wrap:wrap;gap:10px 16px;display:flex}.appointment-form .clinic-checkbox{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.clinic-checkbox input{width:15px;height:15px}.clinic-link-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.clinic-link-button:hover{color:var(--ink)}.clinic-notice{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;margin:0;padding:9px 12px;font-size:13px}.clinic-subsection{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.clinic-subsection h3{margin:0;font-size:14px}.clinic-subsection p{color:var(--muted);margin:0;font-size:13px}.instagram-thread-back{min-height:44px;color:var(--brand-dark);background:var(--brand-soft);border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:700;display:none}.instagram-thread-account{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.instagram-metric-hint{color:var(--muted);max-width:640px;margin:0 0 12px;font-size:12px}.instagram-account-filter{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.instagram-queue-filter{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.instagram-queue-filter button{min-width:0;color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:6px;flex:86px;padding:5px 8px;font-size:11px;font-weight:650}.instagram-queue-filter button.is-active{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand-soft)}.instagram-conversation-waiting{color:var(--danger);background:var(--danger-soft);border-radius:999px;justify-self:start;margin-top:3px;padding:1px 6px;font-size:10px;font-weight:700}.instagram-report-note{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.instagram-report-fresh{color:var(--muted)}.instagram-report-table th[scope=row],.instagram-report-table thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.instagram-report-table tbody tr:first-child th[scope=row]{background:var(--brand-soft)}.instagram-report-table th[scope=row],.instagram-report-table thead th:first-child{border-right:1px solid var(--line)}.instagram-conversation-wrap{border-bottom:1px solid var(--line)}.instagram-conversation-wrap.is-active{background:var(--brand-soft)}.instagram-conversation-wrap .instagram-conversation{border-bottom:0}.instagram-conversation-actions,.instagram-thread-actions{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.instagram-conversation-actions button,.instagram-thread-actions button,.whatsapp-chat-attention,.whatsapp-chat-attention-header{color:var(--brand-dark);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:5px;padding:5px 7px;font-size:10px}.instagram-conversation-mention{color:var(--brand-dark);background:#eaf2ee;border-radius:999px;justify-self:start;padding:1px 6px;font-size:10px}.instagram-conversation-attention{color:var(--warning);background:#fff5df;border-radius:999px;justify-self:start;padding:1px 6px;font-size:10px}.whatsapp-chat-conversation-wrap{border-radius:6px;gap:2px;display:grid}.whatsapp-chat-conversation-wrap.is-selected{background:var(--brand-soft)}.whatsapp-chat-conversation-wrap .whatsapp-chat-conversation{border-bottom:0}.whatsapp-chat-attention{justify-self:start;margin:0 7px 5px 49px}.whatsapp-chat-queue-filter{border-bottom:1px solid var(--line);padding:5px 12px}.whatsapp-chat-queue-filter button{color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:5px;padding:4px 7px;font-size:10px}.whatsapp-chat-queue-filter button.is-active{color:var(--brand-dark);background:var(--brand-soft)}.whatsapp-chat-attention-header{margin-left:auto}.instagram-report-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.instagram-report-extra section{background:var(--canvas);border:1px solid var(--line);border-radius:7px;padding:12px}.instagram-report-extra h3{margin:0 0 7px;font-size:13px}.instagram-report-extra p,.instagram-report-extra small{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.4;display:block}.instagram-report-extra ul{color:var(--muted);margin:0;padding-left:18px;font-size:11px}.clinic-client-context-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.clinic-client-altegio h4{margin:8px 0 0;font-size:13px}.clinic-client-altegio article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.clinic-client-altegio article span,.clinic-client-altegio article small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45;display:block}.clinic-altegio-document{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.clinic-altegio-document>span{gap:4px;min-width:0;display:grid}.clinic-altegio-document small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.clinic-altegio-document .clinic-button{flex:none;min-height:36px}@media (max-width:700px){.instagram-report-extra{grid-template-columns:1fr}}.instagram-lost-value{background:var(--brand-soft);border-radius:10px;margin:0 0 14px;padding:12px 14px}.instagram-lost-value>p:first-child{margin:0;font-size:15px;line-height:1.5}.instagram-lost-value ul{gap:4px;margin:10px 0 0;padding-left:18px;font-size:13px;display:grid}.clinic-clients-tabs{padding:0 0 10px}.clinic-clients-tabs button{flex:0 auto;padding:6px 14px;font-size:12px}.altegio-archive-panel .instagram-report-note{margin:0 0 10px}.altegio-archive-pager{justify-content:center;align-items:center;padding:12px 0 0}.altegio-archive-pager span{color:var(--muted);font-size:12px}.altegio-archive-pager button{flex:none}.altegio-archive-card{max-width:860px}.altegio-archive-documents{margin:14px 0 0}.altegio-archive-documents h4{margin:0 0 6px;font-size:13px}.altegio-archive-documents ul{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.altegio-archive-documents small{color:var(--muted);margin-left:8px}.altegio-archive-visits{max-height:46vh;margin-top:14px;overflow:auto}.instagram-advice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.instagram-advice-item{border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:12px 14px}.instagram-advice-item.is-high{border-left-color:var(--danger);background:var(--danger-soft)}.instagram-advice-item.is-medium{border-left-color:var(--warning);background:var(--warning-soft)}.instagram-advice-item.is-info{border-left-color:var(--brand);background:var(--brand-soft)}.instagram-advice-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.instagram-advice-head strong{font-size:15px;line-height:1.4}.instagram-advice-badge{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px}.instagram-advice-metric{margin:6px 0 0;font-size:14px;line-height:1.5}.instagram-advice-action{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.instagram-attention-group{margin:14px 0 0}.instagram-attention-group h3{margin:0 0 6px;font-size:14px}.instagram-attention-group.is-muted{opacity:.85}.instagram-attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.instagram-attention-list li{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.instagram-attention-who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.instagram-attention-who small{color:var(--muted);font-size:11px}.instagram-attention-open,.instagram-attention-who span{min-height:44px;padding:12px 0;font-size:14px;font-weight:600;display:block}.instagram-attention-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:12px;display:flex}.instagram-attention-window{color:var(--warning)}.instagram-mentions-summary{margin:0 0 10px;font-size:14px;line-height:1.5}.instagram-attention-topics{overflow-wrap:anywhere}.instagram-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.instagram-summary-card{border:1px solid var(--line);color:inherit;border-radius:10px;flex-direction:column;gap:2px;min-height:44px;padding:12px;text-decoration:none;display:flex}.instagram-summary-card.is-alert{border-color:var(--warning);background:var(--warning-soft)}.instagram-summary-card strong{font-size:26px;line-height:1.1}.instagram-summary-label{color:var(--muted);font-size:12px;line-height:1.35}.instagram-summary-card small{color:var(--muted);font-size:11px;line-height:1.4}.instagram-summary-card small.is-better{color:var(--brand)}.instagram-summary-card small.is-worse{color:var(--danger)}@media (max-width:700px){.instagram-summary{grid-template-columns:1fr}}.instagram-heatmap-block{margin:16px 0 0}.instagram-heatmap-block h3{margin:0 0 4px;font-size:14px}.instagram-heatmap-scroll{margin:10px 0 0;overflow-x:auto}.instagram-heatmap{border-collapse:collapse;font-size:11px}.instagram-heatmap th{color:var(--muted);text-align:center;white-space:nowrap;padding:4px 6px;font-weight:600}.instagram-heatmap th[scope=row]{text-align:right}.instagram-heatmap td{border:1px solid var(--surface);text-align:center;width:34px;height:26px}.instagram-heatmap td.is-empty{background:var(--line);opacity:.35}.instagram-heatmap-value{color:#fff;text-shadow:0 1px 1px #00000059;font-weight:600}.instagram-chart{min-width:0;margin:16px 0 0}.instagram-chart h3{margin:0 0 4px;font-size:14px}.instagram-chart .recharts-wrapper{font-variant-numeric:tabular-nums}.instagram-chart-loading{min-height:220px;color:var(--muted);place-items:center;font-size:12px;display:grid}.instagram-hours-block{min-width:0;margin:16px 0 0}.instagram-hours-block h3{margin:0 0 4px;font-size:14px}.instagram-hours{align-items:flex-end;gap:4px;height:150px;margin:10px 0 0;display:flex;overflow-x:auto}.instagram-hours-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:16px;height:100%;display:flex}.instagram-hours-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.instagram-hours-stack{background:var(--brand);border-radius:3px 3px 0 0;flex-direction:column;justify-content:flex-start;width:100%;min-height:3px;display:flex;overflow:hidden}.instagram-hours-stack i{background:var(--danger);width:100%;display:block}.instagram-hours-label{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.instagram-topic-ranks{gap:7px;min-width:0;margin:10px 0 0;display:grid}.instagram-topic-rank{grid-template-columns:minmax(64px,128px) minmax(0,1fr) 44px 56px;align-items:center;gap:8px;font-size:12px;display:grid}.instagram-topic-rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instagram-topic-rank-bar{background:var(--canvas);border-radius:6px;height:12px;position:relative;overflow:hidden}.instagram-topic-rank-bar>i{background:var(--brand);border-radius:6px;justify-content:flex-end;height:100%;display:flex}.instagram-topic-rank-bar>i>b{background:var(--brand-dark);height:100%;display:block}.instagram-topic-rank-bar>i>b.is-alarming{background:var(--danger)}.instagram-topic-rank-mark{background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.instagram-topic-rank-value,.instagram-topic-rank-share{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.instagram-topic-rank-share.is-warning{color:var(--danger);font-weight:600}@media (max-width:560px){.instagram-topic-rank{grid-template-columns:minmax(52px,84px) minmax(0,1fr) 38px 50px;gap:6px}.instagram-hours{height:120px}}@media (max-width:380px){.instagram-topic-rank{grid-template-columns:minmax(0,1fr) 38px 50px}.instagram-topic-rank-bar{display:none}}.instagram-settings-link{width:36px;height:36px;color:var(--brand-dark);background:var(--brand-soft);border-radius:8px;flex:none;place-items:center;display:grid}.instagram-settings-link:hover,.instagram-settings-link:focus-visible{color:var(--brand)}.instagram-topic-insight{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.instagram-topic-insight h3{margin:0 0 4px;font-size:14px}.instagram-topic-insight h4{margin:16px 0 6px;font-size:13px}.instagram-topic-insight .instagram-text-insight{margin-top:16px;padding-top:14px}.instagram-topic-detail{background:var(--canvas);border:1px solid var(--line);border-radius:7px;margin-top:14px;padding:12px}.instagram-topic-detail ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.instagram-topic-detail small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.clinic-settings-note svg{vertical-align:-3px;margin-right:4px}.instagram-season-comparison{min-width:0;overflow:hidden}.instagram-season-comparison h2{margin:0}.instagram-season-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.instagram-season-controls label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.instagram-season-controls select{min-width:0;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:6px;padding:0 9px}.instagram-season-note,.instagram-season-coverage{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.45}.instagram-season-loading{color:var(--muted);margin:16px 0 0;font-size:12px}.instagram-season-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.instagram-season-metric{background:var(--brand-soft);border-radius:8px;gap:3px;min-width:0;padding:11px;display:grid}.instagram-season-metric>span,.instagram-season-metric>small,.instagram-season-metric>em{color:var(--muted);font-size:11px;line-height:1.35}.instagram-season-metric>strong{font-variant-numeric:tabular-nums;font-size:22px}.instagram-season-metric>em{font-variant-numeric:tabular-nums;font-style:normal}.instagram-season-topic-section{border-top:1px solid var(--line);min-width:0;margin-top:18px;padding-top:16px}.instagram-season-topic-section h3{margin:0;font-size:14px}.instagram-season-topics{gap:10px;min-width:0;margin-top:10px;display:grid}.instagram-season-topic-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.instagram-season-topic-coverage{background:var(--canvas);border:1px solid var(--line);border-radius:7px;min-width:0;padding:9px}.instagram-season-topic-coverage h4{margin:0;font-size:12px}.instagram-season-topic-chart{min-width:0}.instagram-season-topic-chart-caption{margin:0;font-size:12px;font-weight:800}.instagram-season-topic-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:11px;display:flex}.instagram-season-topic-legend span{align-items:center;gap:5px;display:inline-flex}.instagram-season-topic-swatch{border-radius:2px;flex:0 0 9px;width:9px;height:9px}.instagram-season-topic-swatch.is-current{background:var(--brand)}.instagram-season-topic-swatch.is-previous{background:var(--muted)}.instagram-season-topic-chart-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.instagram-season-topic-chart-item{gap:5px;min-width:0;display:grid}.instagram-season-topic-chart-label{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:750}.instagram-season-topic-bar-row{min-width:0;color:var(--muted);grid-template-columns:64px minmax(0,1fr) 6ch;align-items:center;gap:6px;font-size:10px;display:grid}.instagram-season-topic-bar-label{white-space:nowrap}.instagram-season-topic-bar-track{background:var(--line);border-radius:999px;min-width:0;height:10px;overflow:hidden}.instagram-season-topic-bar-fill{border-radius:inherit;min-width:0;height:100%;display:block}.instagram-season-topic-bar-fill.is-current{background:var(--brand)}.instagram-season-topic-bar-fill.is-previous{background:var(--muted)}.instagram-season-topic-bar-row strong{min-width:2ch;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}@media (max-width:560px){.instagram-season-metrics{grid-template-columns:1fr}.instagram-season-metric{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.instagram-season-metric>strong{grid-area:span 2/2}.instagram-season-metric>em{grid-column:1/-1}}@media (max-width:380px){.instagram-season-controls,.instagram-season-topic-coverage-grid{grid-template-columns:1fr}.instagram-season-topic-bar-row{grid-template-columns:58px minmax(0,1fr) 6ch;gap:5px}}.clinic-inbox-layout{background:var(--surface);border-block:1px solid var(--line);grid-row:2;grid-template-columns:minmax(245px,34%) minmax(0,1fr);width:100%;min-width:0;height:min(680px,100vh - 300px);min-height:420px;max-height:680px;display:grid;overflow:hidden}.clinic-inbox-thread{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.clinic-inbox-thread>*{width:100%;min-width:0;min-height:0}.clinic-inbox-thread .whatsapp-chat-workspace,.clinic-inbox-thread .instagram-messages{border:0;border-radius:0;grid-row:auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;max-height:none}.inbox-channel-badge{letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:9px;font-weight:750}.inbox-channel-badge[data-channel=whatsapp]{color:var(--brand-dark);background:#e4f1ea}.inbox-channel-badge[data-channel=instagram]{color:#8a3374;background:#f7e6f2}@media (max-width:700px){.clinic-inbox-layout{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.clinic-inbox-thread{min-height:60vh}}.demand-dictionary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demand-dictionary-note{max-width:62ch;color:var(--clinic-text-muted,#5b6472);margin:4px 0 0;font-size:13px;line-height:1.5}.demand-dictionary-publish{align-items:center;gap:8px;display:flex}.demand-dictionary-progress{color:var(--clinic-text-muted,#5b6472);font-size:13px}.demand-dictionary-notice{background:var(--clinic-surface-muted,#f3f5f8);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.demand-dictionary-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.demand-dictionary-tabs button{border:1px solid var(--clinic-border,#dde2e9);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:14px}.demand-dictionary-tabs button.is-active{background:var(--clinic-accent,#1f6feb);color:#fff;border-color:#0000}.demand-candidate-queue{gap:10px;display:grid}.demand-candidate{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.demand-candidate-head{align-items:baseline;gap:10px;display:flex}.demand-candidate-count{font-weight:600}.demand-candidate-source{color:var(--clinic-text-muted,#5b6472);font-size:12px}.demand-candidate-terms{color:var(--clinic-text-muted,#5b6472);margin:0;font-size:12px}.demand-candidate-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demand-candidate-actions .clinic-button-secondary{background:0 0;border:0;min-height:36px;padding:0 10px;font-size:13px;font-weight:600}.demand-candidate-actions .clinic-button-secondary:hover:not(:disabled){background:var(--clinic-surface-muted,#f3f5f8)}.demand-field{gap:4px;font-size:13px;display:grid}.demand-field>span{font-weight:500}.demand-field input,.demand-field select{border:1px solid var(--clinic-border,#dde2e9);min-height:44px;color:inherit;background:0 0;border-radius:8px;padding:0 10px;font-size:14px}.demand-field small{color:var(--clinic-text-muted,#5b6472)}.demand-tag-axes{gap:20px;display:grid}.demand-tag-axis h3{margin:0;font-size:15px}.demand-tag-axis-hint,.demand-tag-axis-empty{color:var(--clinic-text-muted,#5b6472);margin:2px 0 8px;font-size:12px}.demand-tag-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demand-tag-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.demand-tag-row.is-open{border-color:var(--brand-dark)}.demand-tag-summary{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.demand-tag-name{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.demand-tag-words-count{color:var(--muted);white-space:nowrap;font-size:12px}.demand-tag-body{gap:12px;padding-top:4px;display:grid}.demand-tag-roots{color:var(--muted);word-break:break-word;font-size:12px}.demand-words{gap:8px;display:grid}.demand-words-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.demand-word{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.demand-word.is-phrase{border-style:dashed}.demand-word em{color:var(--muted);font-size:11px;font-style:normal}.demand-word-remove{min-width:26px;min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:17px;line-height:1}.demand-word-remove:hover:not(:disabled){background:var(--clinic-surface-muted,#f3f5f8);color:inherit}.demand-words-empty{color:var(--muted);margin:0;font-size:12px}.demand-words-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demand-words-add .clinic-button{min-height:40px}.demand-words-add input{border:1px solid var(--line);height:40px;min-height:40px;font:inherit;border-radius:8px;flex:180px;padding:0 10px}.demand-words-hint{color:var(--muted);font-size:11px;line-height:1.4}.demand-tag-sensitive{background:var(--clinic-surface-muted,#f3f5f8);border-radius:999px;padding:1px 8px;font-size:11px}.demand-tag-sensitive-toggle{align-items:center;gap:6px;font-size:12px;display:flex}.demand-tag-warning{color:#a15c00;flex-basis:100%;margin:0;font-size:12px}.demand-dictionary-link{font-size:13px}@media (max-width:640px){.demand-dictionary-head{flex-direction:column}.demand-dictionary-publish,.demand-dictionary-publish .clinic-button{width:100%}}.demand-breakdown-topics,.demand-breakdown-services,.demand-breakdown-flat{margin:0;padding:0;list-style:none}.demand-breakdown-topics{gap:4px;margin-top:12px;display:grid}.demand-breakdown-topic{border:1px solid var(--clinic-border,#dde2e9);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.demand-breakdown-services{gap:2px;padding:6px 12px 6px 28px;display:grid}.demand-breakdown-kinds{gap:4px;margin:0;padding:6px 0 6px 20px;list-style:none;display:grid}.demand-breakdown-kinds .demand-breakdown-topic{background:#00000004;min-height:38px;font-size:13px}.demand-breakdown-services li,.demand-breakdown-flat li{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:13px;display:flex}.demand-breakdown-services li.is-unspecified{color:var(--clinic-text-muted,#5b6472);font-style:italic}.demand-breakdown-count{font-variant-numeric:tabular-nums;font-weight:600}.demand-breakdown-topic{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.demand-breakdown-topic>span:first-child{flex:180px}.demand-price{font-variant-numeric:tabular-nums;color:var(--clinic-text-muted,#5b6472);white-space:nowrap;font-size:13px}.demand-price.is-potential{color:inherit;font-weight:600}.demand-price.is-unknown{opacity:.5}.demand-breakdown-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px;display:grid}.demand-breakdown-columns h3{margin:0 0 6px;font-size:14px}.demand-breakdown-block{margin-top:20px}.demand-breakdown-block h3{margin:0 0 4px;font-size:14px}.demand-unknown{gap:14px;padding-bottom:8px;display:grid}.demand-term-search{max-width:420px}.demand-unknown-picked{color:var(--clinic-text-muted,#5b6472);max-height:3em;margin:0;font-size:12px;overflow-y:auto}.demand-unknown-bar{z-index:2;border:1px solid var(--clinic-border,#dde2e9);background:var(--clinic-surface,#fff);border-radius:12px;gap:8px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f172a1f}.demand-unknown-bar-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.demand-unknown-clear{min-height:44px;color:var(--clinic-accent,#1f6feb);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}.demand-unknown-bar-form{flex-wrap:wrap;gap:8px;display:flex}.demand-unknown-bar-form input{border:1px solid var(--clinic-border,#dde2e9);min-height:44px;color:inherit;background:0 0;border-radius:8px;flex:240px;padding:0 10px;font-size:14px}.demand-unknown-bar-form select{border:1px solid var(--clinic-border,#dde2e9);min-height:44px;color:inherit;background:0 0;border-radius:8px;padding:0 10px;font-size:14px}.demand-unknown-hint{color:var(--clinic-text-muted,#5b6472);font-size:12px}.demand-term-cloud button.is-used{opacity:.45;text-decoration:line-through}.demand-term-cloud{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demand-term-cloud button{border:1px solid var(--clinic-border,#dde2e9);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.demand-term-cloud button.is-picked{background:var(--clinic-accent,#1f6feb);color:#fff;border-color:#0000}.demand-term-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.demand-candidate-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.demand-candidate-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.demand-candidate-title strong{font-size:15px}.demand-candidate-count{color:var(--muted);white-space:nowrap;font-size:13px}.demand-candidate-axis{background:var(--clinic-surface-muted,#f3f5f8);border-radius:999px;padding:1px 8px;font-size:11px}.demand-term-more{justify-self:start}.demand-overview-row{border-bottom:1px solid var(--border-subtle,#00000014);grid-template-columns:minmax(9rem,1.6fr) minmax(7rem,1.1fr) 5.5rem 8rem minmax(6rem,auto) minmax(6rem,auto);align-items:baseline;gap:.75rem;padding:.5rem 0;font-size:.875rem;display:grid}.demand-overview-title{font-weight:500}.demand-overview-channels{color:var(--text-muted,#6b7280);font-size:.8125rem}.demand-overview-count{text-align:right;font-variant-numeric:tabular-nums}.demand-overview-funnel{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted,#6b7280)}.demand-overview-money{text-align:right;font-variant-numeric:tabular-nums}.demand-channel-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.demand-channel-tabs button{min-height:36px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:13px}.demand-channel-tabs button:hover{background:#0000000a}.demand-channel-tabs button.is-active{border-color:var(--clinic-border,#dde2e9);background:var(--clinic-surface,#fff);color:inherit;font-weight:500}.demand-pending-note{border-left:2px solid var(--brand-soft,#dbe7fb);padding-left:10px}.demand-chart{margin:20px 0 8px}.demand-chart h3{margin:0 0 8px;font-size:15px;font-weight:600}.demand-funnel-bar>i{background:var(--brand-soft,#dbe7fb);justify-content:flex-start}.demand-funnel-bar>i>b{background:var(--brand)}.demand-funnel-rank{grid-template-columns:minmax(64px,128px) minmax(0,1fr) 76px 48px}@media (max-width:560px){.demand-funnel-rank{grid-template-columns:minmax(52px,84px) minmax(0,1fr) 64px 44px}}.demand-overview-head{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;border-bottom-width:2px;font-size:.75rem}.demand-overview-group .demand-overview-title{font-weight:600}.demand-group-toggle{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-weight:600;display:inline-flex}.demand-group-toggle>span[aria-hidden]{color:var(--text-muted,#6b7280);transition:transform .12s;display:inline-block}.demand-group-toggle>span[aria-hidden].is-open{transform:rotate(90deg)}.demand-group-hint{color:var(--text-muted,#6b7280);font-size:.75rem;font-weight:400}.demand-overview-child .demand-overview-title{padding-left:1.25rem;font-weight:400}@media (max-width:40rem){.demand-overview-row{grid-template-columns:1fr auto auto;grid-template-areas:"title count money""channels funnel price"}.demand-overview-title{grid-area:title}.demand-overview-channels{grid-area:channels}.demand-overview-count{grid-area:count}.demand-overview-funnel{grid-area:funnel}.demand-overview-money{grid-area:money}.demand-overview-row .demand-price{grid-area:price}.demand-overview-head{display:none}}.inbox-row-avatar{flex:none;position:relative}.inbox-row-online{border:2px solid var(--surface);background:var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.whatsapp-chat-conversation.is-unread strong{font-weight:700}.inbox-unread-badge{background:var(--brand);color:#fff;text-align:center;border-radius:10px;flex:none;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.inbox-row-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.inbox-chip{border:1px solid var(--line-strong);color:var(--muted);background:#f4f7f5;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;line-height:18px;display:inline-flex}.inbox-chip[data-color=emerald]{color:#1f6b45;background:#eaf7ef;border-color:#bfe3cf}.inbox-chip[data-color=sky]{color:#1f5680;background:#eef5fc;border-color:#c7dcf0}.inbox-chip[data-color=violet]{color:#533b80;background:#f3eefc;border-color:#dbd0f0}.inbox-chip.is-active{border-color:var(--brand);color:var(--brand-dark);background:#e3f2ea}.inbox-chip-account{font-weight:600}.inbox-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.inbox-filters{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.inbox-account-select select{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;width:100%;min-height:36px;padding:0 8px;font-size:13px}.inbox-tag-filter{flex-wrap:wrap;gap:4px;display:flex}.inbox-tag-filter .inbox-chip{cursor:pointer}.inbox-load-more{width:100%;min-height:44px;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;font-size:13px}.whatsapp-chat-thread-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.whatsapp-chat-thread-phone{color:var(--muted);font-size:13px;text-decoration:none}.whatsapp-chat-thread-phone:hover{color:var(--brand-dark);text-decoration:underline}.whatsapp-chat-thread-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.inbox-window-pill{color:var(--muted);white-space:nowrap;background:#f2f2f2;border-radius:12px;padding:3px 9px;font-size:12px}.inbox-window-pill.is-open{color:#1f6b45;background:#eaf7ef}.inbox-tags-menu{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 16px;display:flex;position:relative}.inbox-tags-add{border:1px dashed var(--line-strong);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.inbox-tags-popover,.inbox-quick-replies-popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:220px;max-width:min(280px,100vw - 24px);max-height:280px;padding:6px;position:absolute;top:calc(100% + 4px);left:12px;overflow-y:auto;box-shadow:0 8px 24px #12231b1f}.inbox-tags-popover button,.inbox-quick-replies-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:6px 8px;font-size:13px;display:block}.inbox-tags-popover button:hover,.inbox-quick-replies-list button:hover{background:#f0f5f2}.inbox-quick-replies-list button strong{font-size:13px;display:block}.inbox-quick-replies-list button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.inbox-quick-replies{position:relative}.inbox-quick-replies-popover{top:auto;bottom:calc(100% + 4px);left:0}.inbox-composer-icon{min-width:40px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.inbox-composer-icon:hover:not(:disabled){color:var(--brand-dark);background:#f0f5f2}.inbox-composer-icon:disabled{opacity:.5;cursor:not-allowed}.inbox-attachment-chip{border:1px solid var(--line-strong);text-overflow:ellipsis;white-space:nowrap;background:#f4f7f5;border-radius:10px;align-items:center;gap:6px;max-width:220px;padding:4px 8px;font-size:12px;display:inline-flex;overflow:hidden}.inbox-attachment-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.inbox-quick-replies-popover input[type=search]{border:1px solid var(--line-strong);border-radius:7px;width:100%;min-height:36px;padding:0 8px;font-size:13px}.inbox-quick-replies-save{border:0;border-top:1px solid var(--line);width:100%;min-height:40px;color:var(--brand-dark);cursor:pointer;background:0 0;margin-top:4px;font-size:12px}.inbox-quick-replies-save:disabled{color:var(--muted);cursor:not-allowed}.clinic-primary-nav-toggle{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:none}@media (min-width:700px){.clinic-primary-nav-toggle{display:flex}.clinic-primary-nav.is-collapsed{grid-template-columns:minmax(0,1fr);width:60px}.clinic-primary-nav.is-collapsed .clinic-primary-nav-button{justify-content:center;padding:0}.clinic-primary-nav.is-collapsed .clinic-primary-nav-button span{display:none}.clinic-primary-nav.is-collapsed .clinic-primary-nav-toggle{justify-content:center;padding:0}.clinic-layout:has(.clinic-primary-nav.is-collapsed){grid-template-columns:60px minmax(0,1fr)}}.staff-create{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.staff-create input{border:1px solid var(--line-strong);border-radius:7px;min-height:44px;padding:0 10px;font-size:14px}.staff-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-row{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.staff-row.is-inactive{opacity:.6}.staff-row-main{flex-direction:column;min-width:180px;display:flex}.staff-row-main span{color:var(--muted);font-size:12px}.staff-row-accounts{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.staff-row-accounts label{align-items:center;gap:5px;display:inline-flex}.staff-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.staff-role-select select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;border-radius:7px;padding:0 8px;font-size:13px}.staff-access-warning{color:var(--danger);font-size:12px;font-weight:700}.staff-password{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:4px;display:flex}.staff-password input{border:1px solid var(--line-strong);border-radius:7px;flex:220px;min-height:44px;padding:0 10px;font-size:14px}.analytics-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.analytics-tabs button{min-height:36px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:13px}.analytics-tabs button:hover{background:#0000000a}.analytics-tabs button.is-active{border-color:var(--clinic-border,#dde2e9);background:var(--clinic-surface,#fff);color:inherit;font-weight:500}.analytics-filters{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.analytics-coverage,.analytics-settled-note,.analytics-note{color:var(--text-muted,#6b7280);margin:0 0 12px;font-size:13px;line-height:1.5}.analytics-settled-note{border-left:2px solid var(--brand-soft,#dbe7fb);padding-left:10px}.analytics-common section{margin:0 0 22px}.analytics-common h3{margin:0 0 10px;font-size:15px;font-weight:600}.analytics-metrics{flex-wrap:wrap;gap:10px;display:flex}.analytics-metric{border:1px solid var(--clinic-border,#dde2e9);background:var(--clinic-surface,#fff);border-radius:12px;flex-direction:column;flex:180px;gap:2px;padding:12px 14px;display:flex}.analytics-metric-title{color:var(--text-muted,#6b7280);font-size:13px}.analytics-metric-value{font-size:22px;font-weight:600;line-height:1.2}.analytics-metric-note{color:var(--text-muted,#6b7280);font-size:12px;line-height:1.4}.analytics-trend.is-up{color:var(--positive,#1a7f47)}.analytics-trend.is-down{color:var(--text-muted,#6b7280)}.analytics-funnel-drops{color:var(--text-muted,#6b7280);margin:10px 0 0;padding-left:16px;font-size:13px;line-height:1.6}.analytics-table{border-collapse:collapse;width:100%;font-size:14px}.analytics-table th,.analytics-table td{text-align:right;padding:8px 10px}.analytics-table th[scope=col]:first-child,.analytics-table th[scope=row]{text-align:left;font-weight:500}.analytics-table thead th{border-bottom:1px solid var(--clinic-border,#dde2e9);color:var(--text-muted,#6b7280);font-size:13px;font-weight:500}.analytics-table tbody tr+tr{border-top:1px solid var(--clinic-border-soft,#eef1f5)}.analytics-table tbody tr.is-muted th,.analytics-table tbody tr.is-muted td{color:var(--text-muted,#6b7280)}.analytics-table .is-warning{color:var(--negative,#b3261e)}.analytics-extra{margin:0 0 22px;overflow-x:auto}.analytics-page,.analytics-common,.analytics-extra,.analytics-metric{min-width:0}.analytics-table{table-layout:fixed}@media (max-width:520px){.analytics-metric{flex-basis:100%}}.analytics-common section+section{border-top:1px solid var(--clinic-border-soft,#eef1f5);margin-top:22px;padding-top:18px}.analytics-extra{border-top:1px solid var(--clinic-border,#dde2e9);margin-top:26px;padding-top:20px}.analytics-extra h3{margin:0 0 12px;font-size:15px;font-weight:600}.analytics-metric-value,.analytics-table td,.analytics-table th[scope=row]{font-variant-numeric:tabular-nums}.analytics-table tbody tr.is-total{border-top:1px solid var(--clinic-border,#dde2e9)}.analytics-table tbody tr.is-total th,.analytics-table tbody tr.is-total td{font-weight:600}.analytics-coverage{border-left:2px solid var(--clinic-border,#dde2e9);padding-left:10px}.analytics-common>.analytics-settled-note:first-child{margin-top:0}.analytics-compare-cards{display:none}.analytics-compare-card{border:1px solid var(--clinic-border,#dde2e9);background:var(--clinic-surface,#fff);border-radius:12px;padding:12px 14px}.analytics-compare-card+.analytics-compare-card{margin-top:8px}.analytics-compare-card.is-total{background:var(--clinic-surface-muted,#f6f8fa)}.analytics-compare-card h4{margin:0 0 8px;font-size:14px;font-weight:600}.analytics-compare-card dl{grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:13px;display:grid}.analytics-compare-card dt{color:var(--text-muted,#6b7280)}.analytics-compare-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (max-width:720px){.analytics-compare-table{display:none}.analytics-compare-cards{display:block}}
