:root{--ink: #2e2140;--muted: #837294;--green: #8154a8;--deep-green: #32194f;--line: #e9e0f0;--surface: #ffffff;--background: #faf8fc;--shadow: 0 10px 30px rgba(78,44,104,.08)}*{box-sizing:border-box}body{color:var(--ink);background:var(--background)}button,input,select,textarea{border:0}.app-shell{min-height:100vh;background:var(--background)}.sidebar-wrap{position:fixed;inset:0 auto 0 0;z-index:30;width:244px}.sidebar{display:flex;height:100%;flex-direction:column;padding:25px 15px 18px;color:#fff;background:var(--deep-green)}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 32px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;font-size:19px}.brand strong,.brand small,.profile strong,.profile small{display:block}.brand strong{max-width:145px;overflow:hidden;color:#fff;font-family:Manrope,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.brand small{margin-top:3px;color:#cdb9dc;font-size:9px}.main-nav{display:grid;gap:5px}.nav-caption{padding:0 11px 9px;color:#a991b8;font-size:8px;font-weight:800;letter-spacing:1.2px}.nav-item{display:flex;width:100%;align-items:center;gap:11px;padding:11px;border-radius:9px;color:#cdbbda;background:transparent;font-size:11px;text-align:left;transition:.18s ease}.nav-item svg{width:16px;height:16px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1f}.sidebar-footer{display:grid;gap:5px;margin-top:auto}.profile{display:flex;align-items:center;gap:9px;margin-top:15px;padding:14px 9px 0;border-top:1px solid rgba(255,255,255,.13)}.profile strong{max-width:135px;overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile small{margin-top:3px;color:#bba8c9;font-size:9px}.avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:#69428a;background:#eadcf4;font-size:10px;font-weight:800}.avatar.small{width:28px;height:28px;font-size:9px}.avatar.large{width:64px;height:64px;font-size:18px}.main-content{min-height:100vh;margin-left:244px}.page-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;padding:20px 34px;border-bottom:1px solid var(--line);background:#ffffffdb}.header-copy,.header-actions,.header-search,.section-heading,.panel-heading,.patient-cell,.appointment-top,.patient-line,.appointment-footer,.modal-heading,.modal-heading>div,.modal-actions,.drawer-top,.drawer-profile,.next-appointment{display:flex;align-items:center}.header-copy{gap:12px}.header-copy h1{color:var(--ink);font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.header-copy p{margin-top:5px;color:var(--muted);font-size:11px}.header-actions{gap:12px}.header-search,.table-search{gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff}.header-search input,.table-search input{width:150px;color:var(--ink);background:transparent;font-size:11px}.icon-button,.more-button{display:grid;place-items:center;color:var(--muted);background:transparent}.icon-button{position:relative;width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:#fff}.notification-dot{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#bd718e}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:11px;font-weight:700;transition:.18s ease}.primary-button{min-height:37px;padding:0 14px;color:#fff;background:var(--green);box-shadow:0 6px 16px #8154a83d}.primary-button:hover{background:#6e438f;transform:translateY(-1px)}.secondary-button{min-height:35px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:#fff}.text-button{padding:5px 0;color:var(--green);background:transparent}.mobile-menu{display:none;color:var(--ink);background:transparent;font-size:20px}.page-content{display:grid;gap:25px;padding:30px 34px 45px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-card,.panel{border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{display:grid;gap:8px;min-height:145px;padding:18px}.metric-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.metric-label{color:var(--muted);font-size:10px;font-weight:700}.metric-value{color:var(--ink);font-family:Manrope,sans-serif;font-size:23px}.metric-detail{display:flex;align-items:center;gap:3px;font-size:9px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.panel{padding:21px}.panel-heading,.section-heading{justify-content:space-between;gap:15px}.panel-heading h2,.section-heading h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}.panel-heading p,.section-heading p{margin-top:5px;color:var(--muted);font-size:10px}.panel-heading select{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:10px}.revenue-total{display:grid;gap:3px;margin-top:20px}.revenue-total strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:25px}.revenue-total span{color:var(--green);font-size:10px}.donut-wrap{display:grid;place-items:center;padding:21px 0}.donut-chart{display:grid;width:145px;height:145px;place-items:center;border-radius:50%}.donut-chart>div{display:grid;width:100px;height:100px;place-items:center;align-content:center;border-radius:50%;background:#fff}.donut-chart strong,.donut-chart span{display:block}.donut-chart strong{font-size:15px}.donut-chart span{margin-top:4px;color:var(--muted);font-size:9px}.service-list{display:grid;gap:11px}.service-row{display:grid;grid-template-columns:9px 1fr 35px 65px;align-items:center;gap:8px;color:var(--muted);font-size:10px}.service-row strong{color:var(--ink);text-align:right}.service-dot{width:8px;height:8px;border-radius:50%}.empty-service-breakdown{padding:12px 0;color:var(--muted);font-size:10px;text-align:center}.section-heading{margin-top:4px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kanban-column{min-height:120px;padding:14px;border-radius:13px;background:#f0edf3}.column-heading{display:flex;align-items:center;gap:8px;padding-bottom:13px}.column-heading h3{flex:1;color:var(--ink);font-size:12px}.status-mark{width:8px;height:8px;border-radius:50%}.column-count{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--ink);background:#fff;font-size:9px;font-weight:700}.column-content{display:grid;gap:10px}.appointment-card{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:11px;background:#fff;box-shadow:0 4px 15px #3b1f4c0d;transition:.18s ease}.appointment-card:hover{transform:translateY(-2px)}.appointment-top,.appointment-footer{justify-content:space-between}.appointment-time{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.appointment-time svg{width:13px}.more-button{width:24px;height:24px}.patient-line{gap:8px}.patient-line div{display:grid;gap:3px}.patient-line strong{color:var(--ink);font-size:11px}.patient-line span:not(.avatar){color:var(--muted);font-size:9px}.service-chip{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:700}.doctor-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;color:#69428a;background:#eee3f5;font-size:8px;font-weight:800}.doctor-chip svg{width:12px;height:12px}.appointment-note{color:var(--muted);font-size:9px;line-height:1.45}.appointment-footer>strong{color:var(--ink);font-size:11px}.appointment-footer button{display:inline-flex;align-items:center;gap:4px;color:var(--green);background:transparent;font-size:9px;font-weight:700}.appointment-footer svg{width:13px}.patient-directory{overflow:hidden}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.directory-toolbar>span{color:var(--muted);font-size:10px}.table-search{width:250px}.patient-table-wrap{overflow-x:auto}.patient-table{width:100%;border-collapse:collapse;min-width:780px}.patient-table th{padding:10px;color:var(--muted);border-bottom:1px solid var(--line);font-size:9px;text-align:left}.patient-table td{padding:13px 10px;color:var(--ink);border-bottom:1px solid #f0ebf3;font-size:10px}.patient-table tbody tr{cursor:pointer}.patient-table tbody tr:hover{background:#fcfaff}.patient-cell{gap:8px}.patient-cell>span:last-child{display:grid;gap:3px}.patient-cell strong{font-size:10px}.patient-cell small{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:8px}.next-visit,.risk-ok,.risk-warning{display:inline-flex;align-items:center;gap:4px;font-size:9px}.next-visit,.risk-ok{color:var(--green)}.risk-warning{color:#a35e78}.records-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px}.report-form,.report-preview{display:grid;align-content:start;gap:14px}.report-form h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:18px}.report-form>p,.integration-note{color:var(--muted);font-size:10px;line-height:1.5}.report-form label,.modal form label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:700}.report-form select,.report-form textarea,.modal input,.modal select,.modal textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fcfbfd;font-size:11px}.report-form textarea,.modal textarea{min-height:125px;resize:vertical}.full{width:100%}.ai-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;color:#69428a;background:#eee3f5;font-size:9px;font-weight:700}.report-preview pre{min-height:320px;padding:17px;overflow:auto;border-radius:10px;color:var(--ink);background:#faf8fc;font-family:DM Sans,sans-serif;font-size:11px;line-height:1.7;white-space:pre-wrap}.empty-report{display:grid;min-height:320px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.empty-report svg{width:30px;height:30px;color:var(--green)}.empty-report strong{color:var(--ink);font-size:12px}.empty-report span{font-size:10px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#22142b6b}.modal-backdrop{display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:23px;border-radius:16px;background:#fff;box-shadow:0 25px 60px #25133040}.modal-heading{justify-content:space-between;margin-bottom:22px}.modal-heading>div{gap:10px}.modal-heading h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:18px}.modal-heading p{margin-top:4px;color:var(--muted);font-size:10px}.modal form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px}.local-notice{display:flex;align-items:center;gap:6px;padding:9px;border-radius:7px;color:var(--muted);background:#faf8fc;font-size:9px}.patient-drawer{position:absolute;top:0;right:0;width:min(420px,100%);height:100%;overflow-y:auto;padding:23px;background:#fff;box-shadow:-15px 0 35px #2713321f}.drawer-top{justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.drawer-profile{flex-direction:column;gap:8px;padding:30px 0 25px;text-align:center}.drawer-profile h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px}.drawer-profile p{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.record-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-stats div{display:grid;gap:5px;padding:14px;border-radius:10px;background:#faf8fc}.record-stats strong{color:var(--ink);font-size:13px}.record-stats span{color:var(--muted);font-size:9px}.record-section{display:grid;gap:12px;margin-top:25px}.record-section h3{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px}.record-section h3 svg{color:var(--green)}.record-section dl{display:grid;gap:12px}.record-section dl div{display:grid;gap:4px}.record-section dt{color:var(--muted);font-size:9px}.record-section dd{color:var(--ink);font-size:10px;line-height:1.45}.timeline-item{display:flex;gap:10px}.timeline-item>span{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:var(--green)}.timeline-item strong{color:var(--ink);font-size:10px}.timeline-item p{margin-top:3px;color:var(--muted);font-size:9px}@media (max-width: 1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.records-layout,.doctors-layout{grid-template-columns:1fr}}@media (max-width: 760px){.sidebar-wrap{width:244px;transform:translate(-100%);transition:transform .18s ease}.sidebar-wrap.open{transform:translate(0)}.main-content{margin-left:0}.page-header{padding:17px 18px}.mobile-menu{display:grid;place-items:center}.header-search,.header-actions .icon-button{display:none}.header-copy h1{font-size:17px}.page-content{padding:22px 18px 35px}.kanban{grid-template-columns:1fr}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:#22142b59}}@media (max-width: 500px){.metric-grid{grid-template-columns:1fr}.header-actions .primary-button{padding:0 10px;font-size:10px}.section-heading{align-items:flex-start;flex-direction:column}.directory-toolbar,.settings-actions{align-items:stretch;flex-direction:column}.table-search{width:100%}.form-row,.doctor-form-row{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions button{width:100%}}.services-page{display:grid;gap:20px}.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.services-toolbar h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:18px}.services-toolbar p{margin-top:5px;color:var(--muted);font-size:12px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:15px}.service-management-card,.service-edit-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.service-management-card>div{display:grid;flex:1;gap:5px}.service-management-card strong{color:var(--ink);font-size:13px}.service-management-card span:not(.service-color){color:var(--muted);font-size:11px}.service-color{width:10px;height:10px;border-radius:50%}.service-action{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.service-action:hover,.service-action.save{color:var(--green);background:#edf5f2}.service-edit-card{align-items:stretch;flex-wrap:wrap}.service-edit-card>input,.service-edit-card label,.service-inline-edit input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfcfc;font-size:12px}.service-edit-card>input{flex:1}.service-edit-card label{display:flex;align-items:center;gap:7px;padding:0 10px}.service-edit-card label input{width:100px;border:0;background:transparent}.service-edit-card>div{display:flex;gap:8px}.service-inline-edit{display:flex!important;align-items:center;gap:7px!important}.service-inline-edit input:first-child{min-width:0;flex:1}.service-inline-edit input{width:90px}.agenda-board{display:grid;gap:18px}.agenda-periods{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.agenda-periods button{padding:9px 15px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.agenda-periods button.active{color:#fff;background:var(--green)}.daily-kanban{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.daily-column{min-height:470px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#eef2f0}.daily-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 3px 13px}.day-number{display:grid!important;width:29px;height:29px;place-items:center;margin:0!important;border-radius:8px;color:var(--green)!important;background:#dceee7;font-weight:700}.daily-column-content{display:grid;gap:10px}@media (max-width: 1100px){.services-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.daily-kanban{grid-template-columns:repeat(7,220px)}}@media (max-width: 600px){.services-toolbar{align-items:stretch;flex-direction:column}.services-toolbar .primary-button{width:100%}.services-grid{grid-template-columns:1fr}.service-edit-card{display:grid}.service-edit-card>div{justify-content:stretch}.service-edit-card>div button{flex:1}.agenda-periods{width:100%}.agenda-periods button{flex:1;padding:9px 7px}.daily-kanban{grid-template-columns:1fr;overflow:visible}.daily-column{min-height:170px}}:root{--ink: #17332e;--muted: #66817c;--green: #0f9f95;--deep-green: #075e63;--line: #d9ebe8;--surface: #ffffff;--background: #f3faf9;--shadow: 0 10px 30px rgba(7, 94, 99, .08)}.brand-mark{color:#075e63;background:#d8f1ee;overflow:hidden}.brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sidebar{background:#075e63}.nav-item:hover,.nav-item.active{background:#ffffff1f}.nav-item.active{box-shadow:inset 3px 0 #48c9bd}.primary-button{background:#0f9f95;box-shadow:0 6px 16px #0f9f953d}.primary-button:hover{background:#087d77}.text-button{color:#0f9f95}.metric-icon.green{color:#0f9f95;background:#e0f5f2}.metric-icon.blue{color:#2b8fa3;background:#e4f5f7}.metric-icon.violet{color:#188b91;background:#e0f3f2}.metric-icon.sand{color:#a47b43;background:#f7f0df}.metric-detail{color:#0f9f95}.service-chip{color:#075e63;background:#e0f5f2}.modal-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#0f9f95;background:#e0f5f2}.next-appointment{color:#0f9f95;background:#e3f5f3}.agenda-periods button.active{background:#0f9f95;box-shadow:0 5px 12px #0f9f9533}.status-column.status-treatment{background:linear-gradient(180deg,#e8f7f5,#f1f8f7 34%)}.status-column.status-done{background:linear-gradient(180deg,#e6f6f3,#f1f8f7 34%)}.status-column.status-treatment .appointment-card{border-left-color:#299d9a}.status-column.status-done .appointment-card{border-left-color:#0f9f95}.status-column.status-waiting .appointment-card{border-left-color:#a87956}.completed-label{color:#0f9f95}.custom-date-range{display:flex;gap:10px;margin-top:18px}.custom-date-range label{display:grid;gap:6px;color:#66817c;font-size:10px;font-weight:700}.custom-date-range input{min-height:34px;padding:0 9px;border:1px solid #cfe5e2;border-radius:8px;color:#17332e;background:#f8fcfb;font-size:11px}.date-range-warning{margin-top:15px;color:#a35e78;font-size:10px}@media (max-width: 600px){.custom-date-range{flex-direction:column}}.brand-mark{color:var(--deep-green);background:color-mix(in srgb,var(--green) 16%,white)}.sidebar{background:var(--deep-green)}.brand small{color:color-mix(in srgb,var(--green) 35%,white)}.nav-caption{color:color-mix(in srgb,var(--green) 45%,white)}.nav-item{color:color-mix(in srgb,var(--green) 32%,white)}.profile small{color:color-mix(in srgb,var(--green) 28%,white)}.nav-item.active{box-shadow:inset 3px 0 color-mix(in srgb,var(--green) 62%,white)}.primary-button{background:var(--green);box-shadow:0 6px 16px color-mix(in srgb,var(--green) 28%,transparent)}.primary-button:hover{background:var(--deep-green)}.text-button,.metric-detail,.completed-label{color:var(--green)}.metric-icon.green,.metric-icon.blue,.metric-icon.violet,.metric-icon.sand,.service-chip,.modal-icon,.next-appointment{color:var(--green);background:color-mix(in srgb,var(--green) 13%,white)}.service-chip{color:var(--deep-green)}.agenda-periods button.active{background:var(--green);box-shadow:0 5px 12px color-mix(in srgb,var(--green) 24%,transparent)}.status-column.status-treatment{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 11%,white),#f1f8f7 34%)}.status-column.status-done{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 10%,white),#f1f8f7 34%)}.status-column.status-treatment .appointment-card,.status-column.status-done .appointment-card{border-left-color:var(--green)}.kanban-column{background:color-mix(in srgb,var(--green) 6%,white)}.appointment-card{box-shadow:0 4px 15px color-mix(in srgb,var(--deep-green) 8%,transparent)}.appointment-card .service-chip:last-of-type,.doctor-chip,.ai-badge{color:var(--deep-green)!important;background:color-mix(in srgb,var(--green) 13%,white)!important}.patient-table td{border-bottom-color:color-mix(in srgb,var(--green) 10%,white)}.patient-table tbody tr:hover,.report-preview pre,.local-notice,.record-stats div{background:color-mix(in srgb,var(--green) 4%,white)}.modal-backdrop,.mobile-overlay{background:color-mix(in srgb,var(--deep-green) 48%,transparent)}.patient-drawer{box-shadow:-15px 0 35px color-mix(in srgb,var(--deep-green) 14%,transparent)}.doctor-icon,.doctor-edit{color:var(--deep-green);background:color-mix(in srgb,var(--green) 13%,white)}.patient-drawer .record-field input:focus,.patient-drawer .record-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.responsible-doctor,.drawer-profile>div[style*=MÉDICO]{border-color:color-mix(in srgb,var(--green) 22%,white)!important;color:var(--deep-green)!important;background:color-mix(in srgb,var(--green) 8%,white)!important}.history-top span{color:var(--green);background:color-mix(in srgb,var(--green) 13%,white)}.daily-column.drop-target,.month-day.drop-target{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.day-number{background:color-mix(in srgb,var(--green) 15%,white)}.month-empty-drop{border-color:color-mix(in srgb,var(--green) 45%,white);color:var(--green)}.protocol-container{background:color-mix(in srgb,var(--green) 4%,white);box-shadow:0 12px 35px color-mix(in srgb,var(--deep-green) 12%,transparent)}.protocol-header{background:linear-gradient(135deg,var(--deep-green),color-mix(in srgb,var(--deep-green) 65%,var(--green)),var(--green))}.auth-brand-mark,.auth-submit{background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 10px 24px color-mix(in srgb,var(--deep-green) 25%,transparent)}.auth-brand strong,.auth-heading h1,.auth-form label,.auth-input input{color:var(--ink)}.auth-brand span,.auth-heading p,.auth-tabs button,.auth-security{color:var(--muted)}.auth-eyebrow{color:var(--green)}.auth-tabs{background:color-mix(in srgb,var(--green) 9%,white)}.auth-tabs button.active{color:var(--deep-green)}.auth-input{border-color:color-mix(in srgb,var(--green) 18%,white);background:color-mix(in srgb,var(--green) 3%,white)}.auth-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 10%,transparent)}@media (max-width: 700px){.drawer-backdrop>div:has(>div>.protocol-container){align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;padding:0!important}.drawer-backdrop>div:has(>div>.protocol-container)>div:has(>.protocol-container){display:flex!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;flex-direction:column;overflow:hidden!important;border-radius:0!important}.drawer-backdrop>div:has(>div>.protocol-container)>div:has(>.protocol-container)>div:first-child{min-height:48px;flex:0 0 auto;align-items:center!important;padding:max(4px,env(safe-area-inset-top)) 14px 4px!important;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-backdrop .protocol-container{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border-right:0;border-bottom:0;border-left:0;border-radius:0}.drawer-backdrop .protocol-header{flex:0 0 auto;gap:10px;padding:12px 14px}.drawer-backdrop .protocol-brand-icon{width:42px;height:42px;border-radius:13px;font-size:21px}.drawer-backdrop .protocol-header>div:nth-child(2){min-width:0}.drawer-backdrop .protocol-header h2{font-size:clamp(17px,5vw,21px);line-height:1.15}.drawer-backdrop .protocol-header p{margin-top:4px;font-size:9px}.drawer-backdrop .protocol-steps{gap:6px}.drawer-backdrop .protocol-step{min-width:0;padding:5px 9px 5px 5px;font-size:10px}.drawer-backdrop .protocol-main{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.drawer-backdrop .protocol-form{padding-bottom:8px}.drawer-backdrop .protocol-form>section{padding:14px 12px}}.sidebar{overflow-y:auto}.nav-group{display:grid;gap:4px}.nav-parent>span{flex:1}.nav-chevron{margin-left:auto;transition:transform .2s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-submenu{display:grid;gap:3px;margin-left:17px;padding-left:9px;border-left:1px solid rgba(255,255,255,.16);animation:nav-submenu-in .2s ease}.nav-subitem{padding:9px 10px;font-size:10.5px}.nav-subitem svg{width:14px;height:14px}@keyframes nav-submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notifications-wrap{position:relative}.notifications-wrap .notification-dot{display:grid;min-width:15px;height:15px;place-items:center;padding:0 3px;border:2px solid #fff;border-radius:999px;color:#fff;background:#bd718e;font-size:7px;font-weight:800;line-height:1}.notifications-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:45;width:min(350px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 16px 35px #3b1f4c29}.notifications-heading{display:flex;justify-content:space-between;padding:15px 16px 12px;border-bottom:1px solid var(--line)}.notifications-heading strong,.notifications-heading span{display:block}.notifications-heading strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:12px}.notifications-heading span{margin-top:3px;color:var(--muted);font-size:9px}.notifications-list{display:grid;max-height:315px;overflow-y:auto}.booking-notification{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid #f1ebf4;background:#fffdfa}.booking-notification:last-child{border-bottom:0}.booking-notification-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;color:#9a5a16;background:#fff0d8}.booking-notification-icon svg{width:14px;height:14px}.booking-notification>div{display:grid;min-width:0;gap:3px}.booking-notification strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.booking-notification-detail{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.booking-notification-detail svg{width:11px;height:11px}.booking-notification small{color:#9a5a16;font-size:8px;font-weight:700}.notifications-empty{padding:20px 16px;color:var(--muted);font-size:10px;line-height:1.5}@media (max-width: 760px){.notifications-wrap .icon-button{display:grid}.notifications-panel{position:fixed;top:69px;right:16px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-picker{display:grid;gap:10px}.location-search-heading{display:grid;gap:4px}.location-search-heading strong{color:var(--ink);font-size:11px;font-weight:800}.location-search-heading span,.location-unconfirmed{color:var(--muted);font-size:10px;line-height:1.5}.location-search{display:flex;gap:8px}.location-search input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.location-search input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.location-search button{min-width:82px;padding:0 13px;border:0;border-radius:9px;color:#fff;background:var(--green);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.location-search button:disabled{cursor:not-allowed;opacity:.6}.location-search-error{color:#b42318;font-size:10px}.location-map{z-index:0;width:100%;height:300px;overflow:hidden;border:1px solid var(--line);border-radius:11px}.location-pin-icon{border:0;background:transparent}.location-pin-icon span{display:block;width:22px;height:22px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--green);box-shadow:0 3px 10px #0000004d;transform:rotate(-45deg)}.location-confirmed{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:800}.location-confirmed span{color:var(--muted);font-family:monospace;font-size:9px;font-weight:500}@media (max-width: 560px){.location-map{height:250px}.location-search button{min-width:72px;padding:0 9px}}.onboarding-checklist{overflow:hidden;border:1px solid #ded3eb;border-radius:16px;background:linear-gradient(135deg,#fff,#faf6ff);box-shadow:0 10px 30px #4e2c6814}.onboarding-checklist.is-complete{border-color:#bfe5d6;background:linear-gradient(135deg,#fff,#f3fcf8)}.onboarding-checklist.is-complete.is-collapsed{border-radius:11px;box-shadow:0 4px 14px #31745b0f}.onboarding-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px 17px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary{gap:12px;padding:10px 14px}.onboarding-summary-copy{display:flex;align-items:center;gap:13px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-copy{gap:9px}.onboarding-summary-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:var(--green);box-shadow:0 7px 16px #8154a833}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-icon{width:28px;height:28px;border-radius:8px;box-shadow:none;font-size:13px}.onboarding-checklist.is-complete .onboarding-summary-icon{background:#319a74;box-shadow:0 7px 16px #319a742e}.onboarding-summary-copy h2{margin-top:2px;color:var(--ink);font-family:Manrope,sans-serif;font-size:17px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-copy h2{margin-top:0;font-size:13px}.onboarding-summary-copy p{margin-top:5px;color:var(--muted);font-size:10px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-copy p{display:none}.onboarding-summary-actions{display:flex;align-items:center;gap:12px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-actions{gap:7px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-actions .text-button{font-size:9px}.onboarding-progress-copy{display:grid;gap:3px;min-width:126px;text-align:right}.onboarding-progress-copy strong{color:var(--ink);font-size:10px}.onboarding-progress-copy span{color:var(--green);font-size:10px;font-weight:800}.onboarding-expand-button{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:var(--green);background:#f0e9f6}.onboarding-checklist.is-complete.is-collapsed .onboarding-expand-button{width:26px;height:26px;border-radius:7px;background:#e7f6ef}.onboarding-progress-track{height:5px;margin:0 22px;overflow:hidden;border-radius:999px;background:#ece5f1}.onboarding-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#ae83ce);transition:width .24s ease}.onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 22px 22px}.onboarding-step{display:flex;min-width:0;align-items:center;gap:7px;padding:8px;border:1px solid #eee7f3;border-radius:11px;background:#ffffffbf;transition:border-color .18s ease,box-shadow .18s ease}.onboarding-step:hover{border-color:#d8c7e6;box-shadow:0 5px 15px #4a29600f}.onboarding-step.done{border-color:#ccebdd;background:#fbfffd}.onboarding-step-main{display:flex;min-width:0;flex:1;align-items:center;gap:10px;color:inherit;background:transparent;text-align:left}.onboarding-step-state{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--green);background:#f0e9f6;font-size:13px}.onboarding-step.done .onboarding-step-state{color:#fff;background:#319a74}.onboarding-step-copy{display:grid;min-width:0;gap:3px}.onboarding-step-copy strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.onboarding-step-copy em{color:var(--muted);font-size:8px;font-style:normal;font-weight:600}.onboarding-step-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.onboarding-step-arrow{width:14px;flex:0 0 auto;color:#a691b4}.onboarding-skip-button{flex:0 0 auto;padding:5px 6px;border-radius:6px;color:var(--green);background:#f2eaf7;font-size:8px;font-weight:800;white-space:nowrap}.onboarding-success-link{display:flex;align-items:center;gap:11px;margin:0 22px 22px;padding:12px;border:1px solid #ccebdd;border-radius:10px;background:#f5fdf9}.onboarding-success-link>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#319a74}.onboarding-success-link div{display:grid;min-width:0;gap:3px;flex:1}.onboarding-success-link strong{color:#245e49;font-size:10px}.onboarding-success-link a{overflow:hidden;color:#2e8870;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.onboarding-success-link button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;color:#277a63;background:#e5f6ee;font-size:9px;font-weight:800}@media (max-width: 760px){.onboarding-summary{align-items:flex-start;padding:18px}.onboarding-summary-copy{align-items:flex-start}.onboarding-summary-actions{gap:7px}.onboarding-progress-copy{display:none}.onboarding-progress-track{margin:0 18px}.onboarding-steps{grid-template-columns:1fr;padding:15px 18px 18px}.onboarding-success-link{margin:0 18px 18px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary{align-items:center;padding:9px 12px}}@media (max-width: 500px){.onboarding-summary-copy h2{font-size:15px}.onboarding-summary-copy p{max-width:205px}.onboarding-summary-icon{width:35px;height:35px}.onboarding-step-copy small{white-space:normal}.onboarding-success-link{align-items:flex-start;flex-wrap:wrap}.onboarding-success-link button{margin-left:39px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-copy h2{font-size:12px}.onboarding-checklist.is-complete.is-collapsed .onboarding-summary-actions .text-button{display:none}}.onboarding-wizard-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#141e2094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.onboarding-wizard{width:min(100%,760px);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--green) 22%,#fff);border-radius:20px;background:#fff;box-shadow:0 28px 80px #0a1c1d4d}.onboarding-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px 19px}.onboarding-wizard-header .eyebrow,.onboarding-finish .eyebrow{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.4px}.onboarding-wizard-header h2,.onboarding-finish h2{margin-top:7px;color:var(--ink);font-family:Manrope,sans-serif;font-size:23px}.onboarding-step-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,white);font-size:10px;font-weight:800}.onboarding-wizard-progress{height:5px;margin:0 28px;overflow:hidden;border-radius:999px;background:#e8eeee}.onboarding-wizard-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--deep-green))}.onboarding-renewal-notice{margin:18px 28px 0;padding:11px 13px;border:1px solid #f7d5d0;border-radius:10px;color:#922c24;background:#fff3f1;font-size:12px;line-height:1.5}.onboarding-renewal-notice button{padding:0;border:0;color:inherit;background:none;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.onboarding-wizard-content{padding:25px 28px}.onboarding-skip-row{display:flex;justify-content:flex-end;margin-top:16px}.onboarding-skip-all{padding:2px 0;border:0;color:#89939a;background:none;font:inherit;font-size:10px;font-weight:400;text-decoration:underline;cursor:pointer}.onboarding-skip-all:hover,.onboarding-skip-all:focus-visible{color:var(--ink)}.onboarding-form{display:grid;gap:15px;max-width:520px}.onboarding-form>p,.onboarding-step-intro{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.onboarding-form label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.onboarding-form input{width:100%;min-height:46px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--green) 2%,white);font:inherit;font-size:12px}.onboarding-form input:focus{border-color:var(--green);outline:0;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.onboarding-form .primary-button{justify-self:start;min-height:44px}.onboarding-saved-item{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:#25765e;font-size:11px;font-weight:800}.onboarding-booking-step{display:grid;gap:16px}.onboarding-booking-step .booking-settings-section{max-width:none}.onboarding-booking-step .booking-settings-heading{display:none}.onboarding-booking-step .booking-settings-card{box-shadow:none}.onboarding-wizard-error{margin:18px 0 0;padding:10px 12px;border-radius:9px;color:#b42318;background:#fff1f0;font-size:11px;font-weight:700}.onboarding-wizard-actions{display:flex;justify-content:space-between;gap:12px;padding:18px 28px 25px;border-top:1px solid var(--line)}.onboarding-finish{display:grid;justify-items:center;gap:12px;padding:52px 34px;text-align:center}.onboarding-finish-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;background:#319a74;box-shadow:0 10px 25px #319a7440;font-size:25px}.onboarding-finish p{max-width:390px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.onboarding-public-url{display:flex;width:min(100%,500px);align-items:center;gap:8px;margin:10px 0 4px;padding:8px 8px 8px 13px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 5%,white)}.onboarding-public-url span{min-width:0;flex:1;overflow:hidden;color:var(--green);font-size:11px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.onboarding-public-url button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:8px;color:var(--green);background:#fff;font-size:10px;font-weight:800}@media (max-width: 600px){.onboarding-wizard-backdrop{padding:0}.onboarding-wizard{max-height:100vh;border-radius:0}.onboarding-wizard-header,.onboarding-wizard-content,.onboarding-wizard-actions{padding-right:18px;padding-left:18px}.onboarding-renewal-notice{margin-right:18px;margin-left:18px}.onboarding-wizard-progress{margin:0 18px}.onboarding-wizard-actions{position:sticky;bottom:0;background:#fff}.onboarding-wizard-actions button{flex:1}.onboarding-finish{min-height:100vh;padding:42px 22px}}.onboarding-form--wide{max-width:none}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-grid .is-wide{grid-column:1 / -1}.onboarding-form select{width:100%;min-height:46px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--green) 2%,white);font:inherit;font-size:12px}.onboarding-form select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.onboarding-form input[type=checkbox]{width:auto;min-height:0;accent-color:var(--green)}.onboarding-form input[type=color]{width:64px;min-height:46px;padding:4px;cursor:pointer}.onboarding-form input:disabled,.onboarding-form select:disabled{cursor:not-allowed;opacity:.55}.onboarding-field{display:grid;gap:7px}.onboarding-field-label{color:var(--ink);font-size:11px;font-weight:800}.onboarding-field-label em{margin-left:3px;color:#b42318;font-style:normal}.onboarding-field>small,.onboarding-hint{margin:0;color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.onboarding-field>small.onboarding-field-error{color:#b42318;font-weight:700}.onboarding-phone{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:8px}.onboarding-form .onboarding-phone input.is-invalid{border-color:#b42318;background:#fff6f5}.onboarding-form .onboarding-phone input.is-invalid:focus{border-color:#b42318;box-shadow:0 0 0 4px #b4231824}.onboarding-search{display:flex;gap:8px}.onboarding-search input{min-width:0;flex:1}.onboarding-link-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;color:var(--green);background:transparent;font:inherit;font-size:10px;font-weight:800;text-decoration:underline;cursor:pointer}.onboarding-search-message{color:var(--muted);font-size:10px}.onboarding-suggestions{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;list-style:none}.onboarding-suggestions li+li{border-top:1px solid var(--line)}.onboarding-suggestions button{width:100%;padding:10px 12px;border:0;color:var(--ink);background:#fff;font:inherit;font-size:11px;text-align:left;cursor:pointer}.onboarding-suggestions button:hover{background:color-mix(in srgb,var(--green) 7%,white)}.onboarding-subform{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--green) 2%,white)}.onboarding-subform h3{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}.onboarding-subform .secondary-button{justify-self:start}.onboarding-saved-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.onboarding-saved-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;color:var(--ink);background:#fff;font-size:11px;font-weight:800}.onboarding-saved-list small{margin-left:auto;color:var(--muted);font-weight:600}.onboarding-color-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%}.onboarding-check-list{display:grid;gap:6px}.onboarding-form .onboarding-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:700}.onboarding-check small{margin-left:auto;color:var(--muted)}.onboarding-days{display:flex;flex-wrap:wrap;gap:8px}.onboarding-day{min-width:52px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.onboarding-day.is-active{border-color:var(--green);color:#fff;background:var(--green)}.onboarding-step-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:6px}.onboarding-step-actions-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.onboarding-form .onboarding-step-actions .primary-button{justify-self:auto;margin-left:0}.onboarding-save-state{padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800}.onboarding-save-state.is-dirty{color:#93370d;background:#fef0c7}.onboarding-save-state.is-saved{color:#05603a;background:#d1fadf}.onboarding-form .onboarding-search input{min-height:48px;padding:12px 14px;font-size:13px}.onboarding-form .onboarding-search button{min-height:48px;min-width:100px}@media (max-width: 600px){.onboarding-grid,.onboarding-phone{grid-template-columns:1fr}.onboarding-step-actions-right{width:100%}.onboarding-step-actions button{flex:1}.onboarding-form .onboarding-search{flex-direction:column}.onboarding-form .onboarding-search input{width:100%;flex:none;font-size:16px}.onboarding-form .onboarding-search button{width:100%;flex:none}}@keyframes rev-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rev-page{display:grid;min-width:0;gap:20px}.rev-top{display:grid;min-width:0}.rev-hero{position:relative;display:grid;gap:24px;overflow:hidden;padding:34px 34px 96px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.26),transparent 42%),radial-gradient(circle at -5% 110%,rgba(255,255,255,.14),transparent 38%),linear-gradient(125deg,var(--deep-green) 0%,var(--green) 100%);box-shadow:0 26px 50px -20px #00000061,inset 0 1px #fff3;animation:rev-rise .6s ease both}.rev-hero:before{content:"";position:absolute;top:-130px;right:-110px;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06;pointer-events:none}.rev-hero>*{position:relative;z-index:1;min-width:0}.rev-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.rev-hero-copy{display:grid;min-width:0;gap:10px}.rev-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#fffc;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.rev-total{font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1;overflow-wrap:anywhere;text-shadow:0 2px 18px rgba(0,0,0,.18)}.rev-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#ffffffdb;font-size:12px}.rev-delta{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;color:#0b7a4b;background:#fff;font-size:11px;font-weight:800}.rev-delta.down{color:#c0392b}.rev-delta.flat{color:#66817c}.rev-period-label{margin:0;color:#ffffffc7;font-size:12px;font-weight:600}.rev-export{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.34);border-radius:11px;color:#fff;background:#ffffff24;font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rev-export:hover:not(:disabled){background:#ffffff42;transform:translateY(-2px)}.rev-export:disabled{opacity:.5;cursor:not-allowed}.rev-filters{display:flex;flex-wrap:wrap;gap:8px}.rev-filters button{padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:#ffffff1a;font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease}.rev-filters button:hover{background:#ffffff38}.rev-filters button.active{border-color:#fff;color:var(--deep-green);background:#fff;box-shadow:0 10px 20px -10px #00000073}.rev-custom{display:flex;flex-wrap:wrap;gap:14px}.rev-custom label{display:grid;gap:6px;color:#ffffffd9;font-size:11px;font-weight:700}.rev-custom input{min-height:38px;padding:0 12px;border:0;border-radius:10px;color:var(--ink, #16302c);background:#fffffff5;font-size:12px}.rev-kpis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-62px;padding:0 24px}.rev-kpi{position:relative;display:grid;min-width:0;gap:6px;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 36px -20px #140a2852;transition:.2s ease;animation:rev-rise .6s ease both}.rev-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--deep-green))}.rev-kpi:hover{transform:translateY(-4px);box-shadow:0 28px 44px -20px #140a2866}.rev-kpi-icon{display:grid;width:40px;height:40px;margin-bottom:6px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 10px 18px -8px var(--green)}.rev-kpi-icon svg{width:18px;height:18px}.rev-kpi-label{color:var(--muted);font-size:11px;font-weight:700}.rev-kpi-value{overflow:hidden;color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.rev-kpi-note{color:var(--muted);font-size:11px;font-weight:600}.rev-inline-delta{margin-right:6px;color:#0b7a4b;font-weight:800}.rev-inline-delta.down{color:#c0392b}.rev-inline-delta.flat{color:var(--muted)}.rev-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.rev-insight{display:flex;min-width:0;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.18s ease;animation:rev-rise .6s ease both}.rev-insight:hover{border-color:var(--green);transform:translateY(-2px)}.rev-insight-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:var(--green)}.rev-insight-icon.warn{background:#d49a4a}.rev-insight-icon.alert{background:#c76f6f}.rev-insight strong{display:block;color:var(--ink, #16302c);font-size:12px}.rev-insight p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.rev-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow, 0 18px 36px -26px rgba(20, 10, 40, .35));animation:rev-rise .6s ease both}.rev-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.rev-card-head h2{margin:0;color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.rev-card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.rev-row{display:grid;min-width:0;gap:18px}.rev-row-a{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.rev-row-b{grid-template-columns:repeat(3,minmax(0,1fr))}.rev-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rev-seg{display:inline-flex;padding:3px;border-radius:10px;background:#f1f5f5}.rev-seg button,.rev-toggle{padding:6px 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer;transition:.16s ease}.rev-seg button.active{color:var(--deep-green);background:#fff;box-shadow:0 3px 8px -4px #0000004d}.rev-toggle{border:1px solid var(--line);border-radius:10px;background:#fff}.rev-toggle.active{border-color:var(--green);color:var(--deep-green)}.rev-chart-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rev-chart-stats div{display:grid;min-width:0;gap:3px}.rev-chart-stats span{color:var(--muted);font-size:10px;font-weight:700}.rev-chart-stats strong{overflow:hidden;color:var(--ink, #16302c);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rev-empty{margin:0;padding:26px 10px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.rev-empty-chart{display:grid;min-height:240px;place-items:center}.rev-empty-list{display:grid;justify-items:center;gap:8px}.rev-bar{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#eef3f3}.rev-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--deep-green));transition:width .6s ease}.rev-donut{display:grid;width:176px;height:176px;margin:4px auto 18px;place-items:center;border-radius:50%}.rev-donut-hole{display:grid;width:70%;height:70%;place-content:center;gap:2px;border-radius:50%;background:#fff;text-align:center}.rev-donut-hole strong{color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:16px}.rev-donut-hole span{color:var(--muted);font-size:10px}.rev-svc-list,.rev-rank{display:grid;max-height:300px;gap:14px;margin:0;padding:0;overflow-y:auto;list-style:none}.rev-svc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;font-size:12px}.rev-svc-row i{width:10px;height:10px;border-radius:50%}.rev-svc-name{overflow:hidden;color:var(--ink, #16302c);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rev-svc-row small{color:var(--muted);font-size:10px}.rev-rank-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.rev-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:11px;font-style:normal;font-weight:800}.rev-rank-copy{display:grid;min-width:0;gap:2px}.rev-rank-copy strong,.rev-rank-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-rank-copy strong{color:var(--ink, #16302c);font-size:12px}.rev-rank-copy small{color:var(--muted);font-size:10px}.rev-rank-row b{color:var(--ink, #16302c);font-size:12px}.rev-week{display:grid;height:210px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px}.rev-week-col{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.rev-week-col small{color:var(--muted);font-size:9px;font-weight:700}.rev-week-col em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.rev-week-bar{width:100%;max-width:34px;min-height:4px;border-radius:8px 8px 4px 4px;background:#dfeae9;transition:height .6s ease}.rev-week-bar.best{background:linear-gradient(180deg,var(--green),var(--deep-green))}.rev-goal{display:grid;justify-items:center;gap:18px}.rev-ring{display:grid;width:132px;height:132px;place-items:center;border-radius:50%}.rev-ring>div{display:grid;width:78%;height:78%;place-content:center;border-radius:50%;background:#fff;text-align:center}.rev-ring strong{color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:24px}.rev-ring span{color:var(--muted);font-size:10px}.rev-goal ul{display:grid;width:100%;gap:9px;margin:0;padding:0;list-style:none}.rev-goal li{display:flex;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px dashed var(--line);font-size:12px}.rev-goal li span{color:var(--muted)}.rev-goal li b{color:var(--ink, #16302c)}.rev-goal-empty{display:grid;justify-items:center;gap:12px;padding:8px 6px;text-align:center}.rev-goal-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.rev-goal-empty>span svg{width:22px;height:22px}.rev-goal-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.rev-goal-empty small{color:var(--muted);font-size:10px}.rev-goal-form{display:grid;gap:14px}.rev-goal-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.rev-goal-form input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;font-size:14px}.rev-goal-form input:focus{border-color:var(--green);outline:none}.rev-goal-form>div{display:flex;flex-wrap:wrap;gap:8px}.rev-btn{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink, #16302c);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}.rev-btn:hover{border-color:var(--green)}.rev-btn.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.rev-icon-btn{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;cursor:pointer}.rev-icon-btn:hover{border-color:var(--green);color:var(--green)}.rev-search{display:flex;min-width:240px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted)}.rev-search:focus-within{border-color:var(--green)}.rev-search input{width:100%;min-height:38px;border:0;background:transparent;font-size:12px;outline:none}.rev-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rev-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}.rev-tabs button span{padding:1px 7px;border-radius:999px;background:#eef3f3;font-size:10px}.rev-tabs button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.rev-tabs button.active span{color:var(--deep-green);background:#fff}.rev-tx-head,.rev-tx-row{display:grid;grid-template-columns:90px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 150px;align-items:center;gap:14px}.rev-tx-head{padding:0 14px 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.rev-tx-head span:last-child{text-align:right}.rev-tx-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rev-tx-row{padding:11px 14px;border:1px solid var(--line);border-radius:14px;font-size:12px;transition:.16s ease}.rev-tx-row:hover{border-color:var(--green)}.rev-tx-row>span{min-width:0}.rev-tx-date{display:grid;gap:2px}.rev-tx-date small{color:var(--muted);font-size:10px}.rev-tx-patient{display:flex;align-items:center;gap:10px}.rev-tx-patient b,.rev-tx-service,.rev-tx-doctor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-tx-service,.rev-tx-doctor{color:var(--muted)}.rev-tx-amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;text-align:right}.rev-tx-amount b{color:var(--ink, #16302c);font-size:13px}.rev-mark{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--green);border-radius:999px;color:var(--deep-green);background:#fff;font-size:10px;font-weight:800;cursor:pointer;transition:.16s ease}.rev-mark:hover:not(:disabled){color:#fff;background:var(--green)}.rev-mark:disabled{opacity:.6;cursor:wait}.rev-tx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:12px}.rev-tx-foot b{color:var(--ink, #16302c)}@media (max-width: 1200px){.rev-row-b{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.rev-row-a{grid-template-columns:1fr}.rev-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-56px}}@media (max-width: 860px){.rev-tx-head{display:none}.rev-tx-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.rev-tx-patient{order:1}.rev-tx-amount{order:2}.rev-tx-service{order:3;grid-column:1 / -1}.rev-tx-doctor{order:4;grid-column:1 / -1}.rev-tx-date{display:flex;order:5;grid-column:1 / -1;gap:8px}}@media (max-width: 760px){.rev-hero{gap:18px;padding:24px 18px 80px;border-radius:18px}.rev-kpis{gap:10px;padding:0 10px}.rev-kpi{padding:15px}.rev-kpi-value{font-size:22px}.rev-row-b{grid-template-columns:1fr}.rev-card{padding:18px 16px}.rev-search{width:100%;min-width:0}.rev-chart-stats{grid-template-columns:1fr}.rev-export{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.rev-hero,.rev-kpi,.rev-insight,.rev-card{animation:none}.rev-kpi,.rev-insight,.rev-tx-row,.rev-bar span,.rev-week-bar{transition:none}}.agenda-board{display:grid;gap:22px}.agenda-toolbar{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;overflow:hidden;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%),#fff;box-shadow:var(--shadow)}.agenda-toolbar h2{margin-top:6px;color:var(--ink);font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.2px}.agenda-toolbar p{margin-top:6px;max-width:360px;color:var(--muted);font-size:11.5px;line-height:1.5}.eyebrow{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 14%,white);font-size:9px;font-weight:800;letter-spacing:1.1px}.agenda-periods{display:inline-flex;flex:0 0 auto;padding:4px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green) 5%,white)}.agenda-periods button{min-width:78px;padding:10px 13px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;transition:color .16s ease,background .16s ease}.agenda-periods button:hover{color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white)}.agenda-periods button.active{color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 6px 14px color-mix(in srgb,var(--green) 30%,transparent)}.status-kanban{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;align-items:start}.status-column{min-height:470px;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--background) 55%,white);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.status-column:hover{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:0 10px 26px color-mix(in srgb,var(--deep-green) 8%,transparent)}.status-column.status-waiting{background:linear-gradient(180deg,color-mix(in srgb,#c59049 10%,white),color-mix(in srgb,var(--background) 55%,white) 38%)}.status-column.status-canceled{background:linear-gradient(180deg,color-mix(in srgb,#b14f69 9%,white),color-mix(in srgb,var(--background) 55%,white) 38%)}.status-column.status-treatment{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 9%,white),color-mix(in srgb,var(--background) 55%,white) 38%)}.status-column.status-done{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 11%,white),color-mix(in srgb,var(--background) 55%,white) 38%)}.status-column-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 16px}.status-heading-title{display:flex;align-items:center;gap:10px}.status-mark{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}.status-heading-title h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px;letter-spacing:-.1px}.status-heading-title p{margin-top:3px;color:var(--muted);font-size:9px}.status-column .column-count{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,white 80%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--deep-green) 10%,transparent);font-size:10px;font-weight:800}.status-column-content{display:grid;gap:12px}.status-column .appointment-card{border-left:4px solid transparent}.status-column.status-waiting .appointment-card{border-left-color:#c59049}.status-column.status-canceled .appointment-card{border-left-color:#b14f69}.status-column.status-treatment .appointment-card{border-left-color:color-mix(in srgb,var(--green) 70%,var(--deep-green))}.status-column.status-done .appointment-card{border-left-color:var(--green)}.status-column .appointment-card:hover{transform:translateY(-3px)}.completed-label{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:9px;font-weight:800}.empty-status{display:grid;min-height:140px;place-items:center;align-content:center;gap:6px;border:1.5px dashed color-mix(in srgb,var(--green) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,white 55%,transparent);color:var(--muted);text-align:center}.empty-status span{color:var(--deep-green);font-size:11px;font-weight:700}.empty-status small{font-size:9px}.daily-kanban{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.daily-kanban::-webkit-scrollbar{height:7px}.daily-kanban::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--green) 30%,white)}.daily-column{min-height:470px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--background) 55%,white);scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.daily-column:hover{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--deep-green) 7%,transparent)}.daily-column.drop-target{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent);transform:translateY(-2px)}.daily-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 3px 14px}.daily-column-heading strong,.daily-column-heading span{display:block}.daily-column-heading strong{color:var(--ink);font-size:11px;text-transform:capitalize}.daily-column-heading span{margin-top:4px;color:var(--muted);font-size:9px}.day-number{display:grid!important;width:29px;height:29px;place-items:center;margin:0!important;border-radius:9px;color:var(--deep-green)!important;background:color-mix(in srgb,var(--green) 16%,white);font-weight:700}.daily-column-content{display:grid;gap:11px}.empty-column{display:grid;min-height:100px;place-items:center;padding:12px;border:1.5px dashed color-mix(in srgb,var(--green) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,white 55%,transparent);color:var(--muted);font-size:10px;text-align:center}.monthly-calendar{display:grid;gap:14px}.month-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 4px}.month-navigation{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--green);background:#fff;font-size:20px;box-shadow:0 2px 8px color-mix(in srgb,var(--deep-green) 6%,transparent);transition:.16s ease}.month-navigation:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,white);transform:translateY(-1px)}.month-title{display:flex;align-items:center;gap:12px}.month-title h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.1px;text-transform:capitalize}.month-title button{padding:7px 11px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:9px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 8%,white);font-size:10px;font-weight:700;transition:.16s ease}.month-title button:hover{border-color:var(--green);box-shadow:0 4px 12px color-mix(in srgb,var(--green) 18%,transparent)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.month-weekdays{padding:0 4px}.month-weekdays span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.5px;text-align:center;text-transform:uppercase}.month-grid{padding:5px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--background) 55%,white)}.month-day{min-height:190px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.month-day:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line));box-shadow:0 8px 18px color-mix(in srgb,var(--deep-green) 7%,transparent)}.month-day.outside-month{background:color-mix(in srgb,var(--background) 70%,white);opacity:.6}.month-day.today{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green),0 6px 16px color-mix(in srgb,var(--green) 14%,transparent)}.month-day.drop-target{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.month-day-heading{display:flex;align-items:center;justify-content:space-between;min-height:22px;color:var(--ink);font-size:11px;font-weight:800}.month-day.today .month-day-heading>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.month-day-heading small{display:grid;min-width:20px;height:20px;place-items:center;border-radius:7px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 15%,white);font-size:9px}.month-day-appointments{display:grid;gap:7px;margin-top:8px}.month-day .appointment-card{min-width:0;padding:8px;border-radius:10px;box-shadow:none}.month-day .appointment-card:hover{transform:none}.month-day .appointment-card .appointment-top{margin-bottom:5px}.month-day .appointment-card .patient-line{gap:5px}.month-day .appointment-card .patient-line strong,.month-day .appointment-card .patient-line span,.month-day .appointment-card .service-chip,.month-day .appointment-card .appointment-note,.month-day .appointment-card .appointment-footer{font-size:8px}.month-day .appointment-card .avatar.small{width:20px;height:20px;font-size:7px}.month-day .appointment-card .service-chip{max-width:100%;margin-top:5px;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-day .appointment-card .appointment-note{display:none}.month-day .appointment-card .appointment-footer{margin-top:6px}.month-empty-drop{padding:10px 5px;border:1.5px dashed color-mix(in srgb,var(--green) 45%,white);border-radius:9px;color:var(--green);font-size:9px;font-weight:700;text-align:center}.appointment-card{position:relative;border-radius:13px;box-shadow:0 4px 15px color-mix(in srgb,var(--deep-green) 7%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.appointment-card:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--deep-green) 13%,transparent)}.appointment-time{color:var(--deep-green)!important}.more-button{border-radius:8px;transition:background .16s ease}.more-button:hover{background:color-mix(in srgb,var(--green) 10%,white)}.avatar{color:var(--deep-green);background:color-mix(in srgb,var(--green) 16%,white)}.appointment-footer button{border-radius:7px;transition:background .16s ease,transform .16s ease}.appointment-footer button:hover{background:color-mix(in srgb,var(--green) 10%,white);transform:translate(1px)}.card-menu-wrap{position:relative}.card-menu{position:absolute;top:100%;right:0;z-index:10;min-width:136px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--deep-green) 16%,transparent);display:flex;flex-direction:column;gap:2px;animation:cardMenuIn .15s ease}@keyframes cardMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:Manrope,sans-serif;font-size:11px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.card-menu button:hover{background:color-mix(in srgb,var(--green) 9%,white)}.card-menu button.danger-text{color:#d14d4d}.card-menu button.danger-text:hover{background:#fcf1f1}@media (max-width: 900px){.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-periods{width:100%;overflow-x:auto}.agenda-periods button{flex:1}.status-kanban{grid-template-columns:1fr}.status-column{min-height:190px}.daily-kanban{grid-template-columns:repeat(7,220px)}.month-grid{min-width:760px}.monthly-calendar{overflow-x:auto}}@media (max-width: 600px){.agenda-toolbar{padding:18px}.daily-kanban{grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.month-toolbar{min-width:760px}.month-weekdays,.month-grid{width:760px}}@keyframes dash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dash-top{display:grid;min-width:0}.dash-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr);gap:28px;align-items:stretch;overflow:hidden;padding:38px 38px 92px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.26),transparent 42%),radial-gradient(circle at -5% 110%,rgba(255,255,255,.14),transparent 38%),linear-gradient(125deg,var(--deep-green) 0%,var(--green) 100%);box-shadow:0 26px 50px -20px #00000061,inset 0 1px #fff3;animation:dash-rise .6s ease both}.dash-hero:before{content:"";position:absolute;top:-130px;right:-110px;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06;pointer-events:none}.dash-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000 100%);mask-image:linear-gradient(120deg,transparent 30%,#000 100%);pointer-events:none}.dash-hero-main,.dash-next{position:relative;z-index:1;min-width:0}.dash-hero-main{display:flex;flex-direction:column;justify-content:space-between;gap:30px}.dash-hero-brand{display:flex;align-items:center;gap:22px;min-width:0}.dash-hero-logo{display:grid;width:88px;height:88px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:24px;color:#fff;background:#ffffff29;box-shadow:0 14px 30px -12px #00000073;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:1px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dash-hero-logo img{width:100%;height:100%;padding:10px;-o-object-fit:contain;object-fit:contain;background:#fff}.dash-hero-copy{display:grid;min-width:0;gap:10px}.dash-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#ffffffc7;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.dash-hero-copy h2{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 2px 18px rgba(0,0,0,.18)}.dash-chips{display:flex;flex-wrap:wrap;gap:8px}.dash-chips span{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:#ffffff1a;font-size:10px;font-weight:700}.dash-chips svg{width:12px;height:12px;flex:0 0 auto}.dash-actions{display:flex;flex-wrap:wrap;gap:10px}.dash-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.3);border-radius:11px;color:#fff;background:#ffffff1f;font-size:11px;font-weight:700;cursor:pointer;transition:.18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dash-action svg{width:14px;height:14px}.dash-action:hover{background:#ffffff38;transform:translateY(-2px)}.dash-action.primary{border-color:#fff;color:var(--deep-green);background:#fff;box-shadow:0 10px 22px -8px #0006}.dash-action.primary:hover{background:#f4f7f7}.dash-next{display:grid;align-content:start;gap:6px;padding:22px;border:1px solid rgba(255,255,255,.26);border-radius:20px;background:#ffffff21;box-shadow:0 20px 40px -22px #00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dash-next-label{display:inline-flex;align-items:center;gap:7px;color:#ffffffc7;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.dash-next-time{margin-top:6px;font-family:Manrope,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1}.dash-next-day{width:-moz-fit-content;width:fit-content;padding:3px 9px;border-radius:999px;color:var(--deep-green);background:#fff;font-size:9px;font-weight:800}.dash-next-patient{margin-top:8px;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dash-next small{overflow:hidden;color:#ffffffc7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dash-progress{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.dash-progress-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#ffffffd1}.dash-progress-top strong{color:#fff}.dash-progress-bar{height:6px;overflow:hidden;border-radius:999px;background:#fff3}.dash-progress-bar span{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .6s ease}.dash-next-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin-top:10px;color:#fff;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.dash-next-link svg{width:13px;height:13px;transition:transform .18s ease}.dash-next-link:hover svg{transform:translate(3px)}.dash-kpis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-62px;padding:0 24px}.dash-kpi{position:relative;display:grid;min-width:0;gap:6px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 36px -20px #140a2852;transition:.2s ease;animation:dash-rise .6s ease both}.dash-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--deep-green))}.dash-kpi:hover{transform:translateY(-4px);box-shadow:0 28px 44px -20px #140a2866}.dash-kpi-icon{display:grid;width:40px;height:40px;margin-bottom:6px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 10px 18px -8px var(--green)}.dash-kpi-icon svg{width:18px;height:18px}.dash-kpi-label{color:var(--muted);font-size:10px;font-weight:700}.dash-kpi-value{overflow:hidden;color:var(--ink);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dash-kpi-note{color:var(--green);font-size:10px;font-weight:700}.dash-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-insight{min-width:0}.dash-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.dash-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#fff;text-align:left;transition:.18s ease}.dash-row-button{cursor:pointer}.dash-row:hover{border-color:var(--green);transform:translate(3px)}.dash-row>svg{width:15px;height:15px}.dash-row-copy{display:grid;min-width:0;gap:3px}.dash-row-copy strong,.dash-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-copy strong{color:var(--ink);font-size:11px}.dash-row-copy span{font-size:9px}.dash-badge{display:grid;min-width:58px;gap:2px;padding:8px 6px;border-radius:11px;color:var(--ink);background:#f3f5f6;text-align:center}.dash-badge b{font-size:10px}.dash-badge small{color:var(--muted);font-size:9px;font-weight:700}.dash-badge.featured{color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.dash-badge.featured small{color:#ffffffd9}.dash-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:11px;font-weight:800}.dash-empty{padding:26px 0 8px;color:var(--muted);font-size:10px;text-align:center}@media (max-width: 1100px){.dash-hero{grid-template-columns:1fr;padding-bottom:88px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-56px}}@media (max-width: 1000px){.dash-insights{grid-template-columns:1fr}}@media (max-width: 760px){.dash-hero{gap:20px;padding:24px 18px 78px;border-radius:18px}.dash-hero-brand{gap:14px}.dash-hero-logo{width:64px;height:64px;border-radius:18px;font-size:22px}.dash-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-action{padding:0 10px}.dash-next{padding:18px}.dash-kpis{gap:10px;padding:0 10px}.dash-kpi{padding:15px}.dash-kpi-value{font-size:22px}}@media (max-width: 420px){.dash-hero-brand{align-items:flex-start}.dash-kpi-note{white-space:normal}}@media (prefers-reduced-motion: reduce){.dash-hero,.dash-kpi{animation:none}.dash-kpi,.dash-row,.dash-action{transition:none}}.list-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--green) 2%,white)}.pagination-button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:10px;font-weight:700;transition:.18s ease}.pagination-button:hover:not(:disabled){border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 6%,white)}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-status{min-width:75px;color:var(--muted);font-size:10px;text-align:center}.pagination-size{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.pagination-size select{min-height:32px;padding:0 24px 0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:10px;font-weight:700}.pagination-size select:focus{outline:2px solid color-mix(in srgb,var(--green) 25%,transparent);outline-offset:1px}@media (max-width: 650px){.list-pagination{flex-wrap:wrap;gap:8px;padding:13px 12px}.pagination-size{width:100%;justify-content:center}}@media (max-width: 500px){.pagination-button{padding:0 9px}}@keyframes pt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pt-page{display:grid;min-width:0;gap:20px}.pt-top{display:grid;min-width:0}.pt-hero{position:relative;overflow:hidden;padding:34px 34px 96px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.26),transparent 42%),radial-gradient(circle at -5% 110%,rgba(255,255,255,.14),transparent 38%),linear-gradient(125deg,var(--deep-green) 0%,var(--green) 100%);box-shadow:0 26px 50px -20px #00000061,inset 0 1px #fff3;animation:pt-rise .6s ease both}.pt-hero:before{content:"";position:absolute;top:-130px;right:-110px;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06;pointer-events:none}.pt-hero-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.pt-hero-copy{display:grid;min-width:0;gap:10px}.pt-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#fffc;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.pt-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.18)}.pt-total span{font-size:clamp(15px,2vw,20px);font-weight:700;letter-spacing:0;opacity:.85}.pt-hero-sub{margin:0;color:#ffffffd1;font-size:12px;font-weight:600}.pt-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.pt-ghost,.pt-solid{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:11px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}.pt-ghost{border:1px solid rgba(255,255,255,.34);color:#fff;background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pt-ghost:hover:not(:disabled){background:#ffffff42;transform:translateY(-2px)}.pt-ghost:disabled{opacity:.5;cursor:not-allowed}.pt-solid{border:0;color:var(--deep-green);background:#fff;box-shadow:0 14px 26px -12px #00000073}.pt-solid:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px #00000080}.pt-solid.dark{color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.pt-kpis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-62px;padding:0 24px}.pt-kpi{position:relative;display:grid;min-width:0;gap:6px;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 36px -20px #140a2852;text-align:left;cursor:pointer;transition:.2s ease;animation:pt-rise .6s ease both}.pt-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--deep-green))}.pt-kpi:hover{transform:translateY(-4px)}.pt-kpi.active{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent),0 22px 36px -20px #140a2852}.pt-kpi-icon{display:grid;width:40px;height:40px;margin-bottom:6px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 10px 18px -8px var(--green)}.pt-kpi-icon svg{width:18px;height:18px}.pt-kpi-label{color:var(--muted);font-size:11px;font-weight:700}.pt-kpi-value{color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em}.pt-kpi-note{color:var(--muted);font-size:11px;font-weight:600}.pt-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);animation:pt-rise .6s ease both}.pt-toolbar{display:grid;gap:14px;padding:18px 20px;overflow:visible}.pt-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pt-search{display:flex;min-width:240px;flex:1 1 320px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--green) 3%,white);transition:.16s ease}.pt-search:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.pt-search input{width:100%;min-height:42px;border:0;color:var(--ink, #16302c);background:transparent;font-size:13px;outline:none}.pt-clear{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:var(--muted);background:color-mix(in srgb,var(--green) 10%,white);cursor:pointer}.pt-clear:hover{color:var(--deep-green)}.pt-select{min-height:42px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink, #16302c);background-color:#fff;font-size:12px;font-weight:700;cursor:pointer}.pt-select:focus{border-color:var(--green);outline:none}.pt-seg{display:inline-flex;padding:3px;border-radius:11px;background:#f1f5f5}.pt-seg button{display:grid;width:36px;height:34px;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;transition:.16s ease}.pt-seg button.active{color:var(--deep-green);background:#fff;box-shadow:0 3px 8px -4px #0000004d}.pt-chips{display:flex;flex-wrap:wrap;gap:8px}.pt-chips button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}.pt-chips button:hover{border-color:var(--green);color:var(--deep-green)}.pt-chips button span{padding:1px 7px;border-radius:999px;background:#eef3f3;font-size:10px}.pt-chips button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.pt-chips button.active span{color:var(--deep-green);background:#fff}.pt-list{display:grid;gap:8px;padding:16px 16px 12px}.pt-list-head,.pt-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) 112px;align-items:center;gap:14px}.pt-list-head{padding:0 14px 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pt-list-head span:last-child{text-align:right}.pt-row{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12px;cursor:pointer;transition:.16s ease}.pt-row:hover,.pt-row:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green) 4%,white);outline:none;transform:translateY(-1px)}.pt-cell{display:grid;min-width:0;gap:4px}.pt-who{display:flex;align-items:center;gap:11px}.pt-who>span,.pt-tile-head>span{display:grid;min-width:0;gap:2px}.pt-who strong,.pt-tile-head strong{overflow:hidden;color:var(--ink, #16302c);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pt-who small,.pt-tile-head small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.pt-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:12px;font-style:normal;font-weight:800;box-shadow:0 8px 16px -8px var(--green)}.pt-doctor{display:inline-flex;max-width:100%;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 11%,white);font-size:11px;font-weight:700}.pt-doctor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-doctor.empty{color:var(--muted);background:#f1f5f5}.pt-reason{justify-items:start}.pt-reason-text{display:-webkit-box;overflow:hidden;color:var(--ink, #16302c);font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pt-badge{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800}.pt-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-badge.warn{color:#a35c0a;background:#fdf1dc}.pt-badge.reactivate{color:var(--deep-green);background:color-mix(in srgb,var(--green) 13%,white)}.pt-history b{color:var(--ink, #16302c);font-size:12px}.pt-history small,.pt-muted{color:var(--muted);font-size:11px}.pt-next{display:inline-flex;align-items:center;gap:8px;color:var(--deep-green)}.pt-next>span{display:grid;gap:1px}.pt-next b{color:var(--ink, #16302c);font-size:12px}.pt-next small{color:var(--muted);font-size:10px;font-weight:700}.pt-next.none{display:grid;justify-items:start;gap:4px}.pt-actions{display:flex;justify-content:flex-end;gap:6px}.pt-act{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;cursor:pointer;transition:.16s ease}.pt-act:hover{border-color:var(--green);color:var(--green)}.pt-act.wa:hover{border-color:#25d366;color:#fff;background:#25d366}.pt-act.danger:hover{border-color:#c0392b;color:#fff;background:#c0392b}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:16px}.pt-tile{display:grid;min-width:0;align-content:start;justify-items:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.pt-tile:hover,.pt-tile:focus-visible{border-color:var(--green);box-shadow:0 18px 30px -22px var(--deep-green);outline:none;transform:translateY(-3px)}.pt-tile-head{display:flex;width:100%;align-items:center;gap:11px}.pt-new{margin-left:auto;padding:3px 9px;border-radius:999px;color:#fff;background:var(--green);font-size:10px;font-style:normal;font-weight:800}.pt-tile-reason{margin:0;color:var(--ink, #16302c);font-size:12px;font-weight:600;line-height:1.45}.pt-tile-stats{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:10px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.pt-tile-stats div{display:grid;gap:2px}.pt-tile-stats dt{color:var(--muted);font-size:10px;font-weight:700}.pt-tile-stats dd{margin:0;color:var(--ink, #16302c);font-size:12px;font-weight:700}.pt-tile-foot{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.pt-empty{display:grid;justify-items:center;gap:10px;padding:54px 22px;text-align:center}.pt-empty-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 14px 24px -12px var(--green)}.pt-empty-icon svg{width:26px;height:26px}.pt-empty h3{margin:6px 0 0;color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:18px}.pt-empty p{max-width:420px;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.55}.pt-btn{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:10px;color:var(--ink, #16302c);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}.pt-btn:hover{border-color:var(--green);color:var(--green)}.pt-pager{justify-content:space-between}.pt-pager-count{color:var(--muted);font-size:11px;font-weight:700}.pt-form-section{margin:6px 0 -2px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--deep-green);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.pt-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.pt-quick button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:.15s ease}.pt-quick button:hover{border-color:var(--green);color:var(--deep-green)}.pt-quick button.active{border-color:var(--green);color:var(--deep-green);background:color-mix(in srgb,var(--green) 13%,white)}.pt-quick.warn button.active{border-color:#d49a4a;color:#a35c0a;background:#fdf1dc}@media (max-width: 1100px){.pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-56px}.pt-list-head{display:none}.pt-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pt-who,.pt-actions{grid-column:1 / -1}.pt-actions{justify-content:flex-start;padding-top:10px;border-top:1px dashed var(--line)}.pt-cell[data-label]:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}}@media (max-width: 760px){.pt-hero{padding:24px 18px 80px;border-radius:18px}.pt-hero-actions,.pt-hero-actions button{width:100%}.pt-kpis{gap:10px;padding:0 10px}.pt-kpi{padding:15px}.pt-kpi-value{font-size:22px}.pt-toolbar{padding:14px}.pt-search,.pt-select{width:100%;flex:1 1 100%}.pt-chips{flex-wrap:nowrap;margin:0 -14px;padding:2px 14px 6px;overflow-x:auto}.pt-chips button{flex:0 0 auto}.pt-list,.pt-grid{padding:12px}.pt-grid{grid-template-columns:1fr}.pt-pager{justify-content:center}.pt-pager-count{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.pt-hero,.pt-kpi,.pt-card{animation:none}.pt-kpi,.pt-row,.pt-tile,.pt-solid,.pt-ghost{transition:none}}.date-search-field{display:grid;gap:8px;margin-top:14px;padding:14px;border:1.5px dashed var(--green);border-radius:15px;background:color-mix(in srgb,var(--green) 7%,white)}.date-search-field label{display:flex;align-items:center;gap:8px;color:var(--deep-green);font-size:14px;font-weight:800}.date-search-field input[type=date]{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font-size:15px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.date-search-field input[type=date]:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);outline:none}.date-search-field input[type=date]:disabled{opacity:.6}.date-search-field p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.date-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--deep-green) 55%,transparent),color-mix(in srgb,var(--ink) 55%,transparent));animation:dateSearchFade .2s ease}.date-search-sheet{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;padding:22px 18px 26px;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 24px 70px color-mix(in srgb,var(--deep-green) 28%,transparent);box-sizing:border-box;animation:dateSearchUp .28s ease}.date-search-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.date-search-eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.date-search-sheet h3{margin:4px 0 0;color:var(--ink);font-size:20px;line-height:1.25}.date-search-close{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:0;border-radius:50%;color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white);font-size:18px;cursor:pointer;transition:background .15s ease}.date-search-close:hover{background:color-mix(in srgb,var(--green) 18%,white)}.date-search-note{margin:14px 0;color:var(--muted);font-size:13px;line-height:1.45}.date-search-note.error{color:#b42318}.date-search-empty{margin:18px 0 6px;padding:16px;border-radius:14px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 6%,white);font-size:14px;font-weight:700;line-height:1.45;text-align:center}.date-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.date-search-slot{min-height:44px;border:1px solid transparent;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 12%,white);font-size:14px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.date-search-slot:hover:not(:disabled){background:color-mix(in srgb,var(--green) 22%,white);transform:translateY(-1px)}.date-search-slot.selected{color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 6px 14px color-mix(in srgb,var(--green) 30%,transparent)}.date-search-slot:disabled{color:#a9b4b2;background:#f0f0f0;cursor:not-allowed}.date-search-legend{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--muted);font-size:12px}.date-search-legend i{width:9px;height:9px;border-radius:50%;background:#d9dedd}@media (min-width: 521px){.date-search-overlay{align-items:center}.date-search-sheet{border-radius:22px}}@keyframes dateSearchFade{0%{opacity:0}to{opacity:1}}@keyframes dateSearchUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.manual-appointment-calendar{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--background) 60%,white);box-shadow:0 4px 16px color-mix(in srgb,var(--deep-green) 5%,transparent)}.manual-appointment-calendar .manual-doctor-select{display:grid;gap:8px;color:var(--deep-green);font-size:13px;font-weight:800}.manual-appointment-calendar .manual-doctor-select select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.manual-appointment-calendar .manual-doctor-select select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);outline:none}.manual-appointment-calendar .booking-calendar-toolbar{margin:14px 0 10px}.manual-appointment-calendar .booking-label{color:var(--deep-green);font-weight:800}.manual-appointment-calendar .booking-calendar-arrow{border:1px solid var(--line);border-radius:9px;color:var(--green);background:#fff;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.manual-appointment-calendar .booking-calendar-arrow:hover{border-color:var(--green);box-shadow:0 4px 10px color-mix(in srgb,var(--green) 18%,transparent);transform:translateY(-1px)}.manual-appointment-calendar .booking-slot-grid.booking-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.manual-appointment-calendar .booking-calendar-day{padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.manual-appointment-calendar .booking-calendar-day-title strong{color:var(--deep-green)}.manual-appointment-calendar .booking-calendar-day-slots{gap:6px}.manual-appointment-calendar .booking-calendar-day-slots .booking-slot,.manual-appointment-calendar .booking-slot-empty{min-height:34px;border-radius:999px;font-size:12px;transition:background .15s ease,color .15s ease,transform .15s ease}.manual-appointment-calendar .booking-calendar-day-slots .booking-slot{color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white)}.manual-appointment-calendar .booking-calendar-day-slots .booking-slot:hover{background:color-mix(in srgb,var(--green) 20%,white);transform:translateY(-1px)}.manual-appointment-calendar .booking-calendar-day-slots .booking-slot.selected{color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 6px 14px color-mix(in srgb,var(--green) 30%,transparent)}.manual-calendar-message{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.45}@media (max-width: 520px){.manual-appointment-calendar{padding:12px}.manual-appointment-calendar .booking-slot-grid.booking-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.manual-appointment-calendar .booking-calendar-day:nth-child(n+3){display:none}}.appointment-phone-field{display:grid;gap:7px}.appointment-phone-field>label{color:#35524e;font-size:13px;font-weight:800}.appointment-phone-field .optional-tag{color:#738883;font-weight:600}.appointment-phone-inputs{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px}.appointment-phone-inputs select,.appointment-phone-inputs input{width:100%;min-height:44px;padding:0 12px;border:1px solid #dce8e5;border-radius:11px;color:#193936;background:#fff}.appointment-field-hint{color:#738883;font-size:12px;line-height:1.45}@media (max-width: 520px){.appointment-phone-inputs{grid-template-columns:1fr}}.protocol-patient-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px;align-items:end}.protocol-patient-picker>label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:700}.protocol-patient-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.protocol-patient-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.protocol-patient-search input,.protocol-patient-picker select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:12px}.protocol-patient-search input{min-height:34px;padding:0;border:0;outline:0;box-shadow:none}@media (max-width: 620px){.protocol-patient-picker{grid-template-columns:1fr}}.protocol-mode{display:grid;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 7%,white),#fff 72%)}.protocol-mode-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--green) 10%,white)}.protocol-mode-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:11px;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 6px 16px color-mix(in srgb,var(--deep-green) 28%,transparent);transition:transform .28s cubic-bezier(.4,0,.2,1)}.protocol-mode-tabs[data-mode=existing] .protocol-mode-thumb{transform:translate(100%)}.protocol-mode-tabs button{position:relative;z-index:1;display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:0;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;text-align:center;transition:color .2s ease}.protocol-mode-tabs button svg{flex:none;font-size:16px}.protocol-mode-tabs button.active{color:#fff}.protocol-mode-tabs button:not(.active):hover{color:var(--deep-green)}.protocol-mode-count{padding:1px 7px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 16%,white);font-size:10px}.protocol-mode-tabs button.active .protocol-mode-count{color:#fff;background:#ffffff3d}.protocol-mode-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.protocol-picker{display:grid;gap:9px;animation:protocol-picker-in .22s ease}.protocol-picker-label{color:var(--ink);font-size:11px;font-weight:800}.protocol-picker-field{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 6px 0 14px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#fff;transition:.18s ease}.protocol-picker-field:focus-within,.protocol-picker-field.open{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.protocol-picker-field>svg{flex:none;color:var(--green)}.protocol-picker-field input{flex:1;min-width:0;min-height:44px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;box-shadow:none;font-size:14px}.protocol-picker-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.protocol-picker-icon:hover{color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white)}.protocol-picker-icon.chevron svg{transition:transform .2s ease}.protocol-picker-icon.chevron.open svg{transform:rotate(180deg)}.protocol-picker-list{display:grid;max-height:248px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--deep-green) 10%,transparent);overscroll-behavior:contain;animation:protocol-picker-in .18s ease}.protocol-picker-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:10px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.protocol-picker-item.active{background:color-mix(in srgb,var(--green) 9%,white)}.protocol-picker-item.selected{background:color-mix(in srgb,var(--green) 14%,white)}.protocol-picker-item>svg{color:var(--green)}.protocol-picker-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:12px;font-weight:800}.protocol-picker-info{display:grid;min-width:0;gap:2px}.protocol-picker-info strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.protocol-picker-info small{color:var(--muted);font-size:11px}.protocol-picker-empty{margin:0;padding:16px 12px;color:var(--muted);font-size:12px;text-align:center}.protocol-picker-selected{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:11px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 11%,white);font-size:11px;line-height:1.4}.protocol-picker-selected svg{flex:none;color:var(--green)}@keyframes protocol-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 520px){.protocol-mode{padding:10px;border-radius:16px}.protocol-mode-tabs button{flex-direction:column;gap:3px;min-height:58px;padding:8px 6px;font-size:11px}.protocol-picker-field input{font-size:16px}.protocol-picker-list{max-height:260px}.protocol-picker-item{min-height:58px}}@media (max-width: 700px){.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container){align-items:stretch!important;justify-content:stretch!important;width:100vw!important;height:100vh!important;height:100dvh!important;padding:0!important;overflow:hidden!important}.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container)>div:has(>.protocol-container){display:flex!important;width:100vw!important;height:100%!important;max-height:none!important;flex:1 1 auto;flex-direction:column;overflow:hidden!important;border-radius:0!important}.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container)>div:has(>.protocol-container)>div:first-child{min-height:48px;flex:0 0 auto;align-items:center!important;padding:max(4px,env(safe-area-inset-top)) 14px 4px!important;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container) .protocol-container{display:flex;min-height:0;flex:1 1 0;flex-direction:column;overflow:hidden;border-right:0;border-bottom:0;border-left:0;border-radius:0}.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container) .protocol-header{flex:0 0 auto;gap:10px;padding:12px 14px}.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container) .protocol-main{min-height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container) .protocol-picker-list{max-height:min(220px,30dvh)}.drawer-backdrop>div[style*="position: fixed"]:has(>div>.protocol-container) .protocol-picker-selected{align-items:flex-start;flex-wrap:wrap}}.modal .appointment-patient-mode{margin-bottom:4px}.modal .appointment-patient-mode .protocol-mode-tabs button{width:auto;margin:0;box-shadow:none}.modal .appointment-patient-mode .protocol-mode-tabs button.active{color:#fff;background:transparent}.modal .appointment-patient-mode .protocol-picker-field input{width:auto;flex:1;min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.modal .appointment-patient-mode .protocol-picker-icon,.modal .appointment-patient-mode .protocol-picker-item{margin:0;box-shadow:none}.modal .appointment-patient-mode .protocol-picker-item{width:100%}@media (max-width: 520px){.modal-backdrop:has(.appointment-phone-field){display:block;width:100%;max-width:100vw;padding:0;overflow:hidden}.modal-backdrop:has(.appointment-phone-field)>.modal{width:100%;max-width:100%;min-width:0;height:100vh;height:100dvh;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-x:hidden;border-radius:0;overscroll-behavior:contain}.modal-backdrop:has(.appointment-phone-field)>.modal form,.modal-backdrop:has(.appointment-phone-field)>.modal form>*{min-width:0;max-width:100%}.modal-backdrop:has(.appointment-phone-field)>.modal .form-row{grid-template-columns:minmax(0,1fr)}.modal-backdrop:has(.appointment-phone-field) .modal-heading,.modal-backdrop:has(.appointment-phone-field) .modal-heading>div,.modal-backdrop:has(.appointment-phone-field) .modal-heading>div>div{min-width:0}}.prescription-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:20px;background:#082a2b94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prescription-modal{display:flex;width:min(1080px,100%);max-height:94vh;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:22px;background:var(--surface);box-shadow:0 28px 90px #093a3b47}.prescription-modal-header,.prescription-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line)}.prescription-modal-header h2{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--ink);font-family:Manrope,sans-serif;font-size:20px}.prescription-modal-header h2 svg{color:var(--green)}.prescription-modal-header p{margin-top:5px;color:var(--muted);font-size:11px}.prescription-modal-body{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(420px,1.2fr);gap:22px;overflow-y:auto;padding:24px;background:#f6fbfa}.prescription-form{display:grid;align-content:start;gap:14px}.prescription-form label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.prescription-form input,.prescription-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:12px;transition:.18s ease}.prescription-form input{min-height:42px;padding:10px 12px}.prescription-form textarea{min-height:190px;padding:12px;resize:vertical;line-height:1.5}.prescription-form input:focus,.prescription-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.prescription-auto-note{padding:11px 12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:10px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 8%,white);font-size:10px;line-height:1.45}.prescription-fields-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.prescription-preview{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#eaf5f3;overflow:auto}.prescription-preview-heading{margin:0 0 14px;color:var(--deep-green);font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:.2px}.prescription-paper{width:100%;min-height:620px;padding:30px;border:1px solid #d9ebe8;border-radius:14px;background:#fff;box-shadow:0 12px 28px #124f4c14}.prescription-brand{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:3px solid var(--green)}.prescription-brand-copy{min-width:0}.prescription-brand h1{margin:0 0 5px;color:var(--deep-green);font-family:Manrope,sans-serif;font-size:20px;overflow-wrap:anywhere}.prescription-brand p,.prescription-date{color:var(--muted);font-size:10px}.prescription-brand-side{display:grid;flex:0 0 auto;justify-items:end;align-content:start;gap:8px}.prescription-brand-logo{display:block;width:auto;max-width:110px;height:auto;max-height:56px;-o-object-fit:contain;object-fit:contain}.prescription-date{white-space:nowrap}.prescription-title{margin:24px 0 14px;color:var(--green);font-family:Manrope,sans-serif;font-size:18px;letter-spacing:.8px}.prescription-patient{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:9px;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--green) 8%,white)}.prescription-patient span{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.prescription-patient strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.prescription-diagnosis{margin-top:18px;padding:14px;border-left:4px solid var(--green);background:#fbfefd}.prescription-diagnosis h3,.prescription-observations h3{margin-bottom:7px;color:var(--deep-green);font-size:11px}.prescription-diagnosis p,.prescription-observations p{min-height:18px;color:var(--ink);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.prescription-observations{min-height:150px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:10px}.prescription-footer{display:flex;justify-content:space-between;gap:14px;margin-top:60px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.prescription-modal-actions{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.prescription-modal-actions button:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 820px){.prescription-modal-body{grid-template-columns:1fr}}@media (max-width: 560px){.prescription-backdrop{padding:0;place-items:stretch}.prescription-modal{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.prescription-modal-header,.prescription-modal-actions,.prescription-modal-body{padding:14px}.prescription-modal-header{flex:0 0 auto;align-items:flex-start}.prescription-modal-header h2{font-size:17px}.prescription-modal-header p{max-width:240px;line-height:1.4}.prescription-modal-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto}.prescription-form{width:100%;flex:0 0 auto}.prescription-modal-actions{flex:0 0 auto;align-items:stretch;flex-direction:column-reverse}.prescription-modal-actions button{width:100%}.prescription-fields-row,.prescription-patient{grid-template-columns:1fr 1fr}.prescription-patient>div:first-child{grid-column:1 / -1}.prescription-preview{width:100%;max-width:100%;flex:0 0 auto;padding:6px;overflow:visible}.prescription-preview-heading{margin:0 8px 10px;font-size:14px}.prescription-paper{width:100%;min-width:0;min-height:550px;padding:16px;border-radius:10px}.prescription-brand{align-items:flex-start;flex-direction:row;gap:12px}.prescription-brand-copy{flex:1 1 auto}.prescription-brand-side{max-width:38%;gap:6px}.prescription-brand-logo{max-width:76px;max-height:44px}.prescription-brand h1{font-size:18px}.prescription-date{white-space:normal;text-align:right}.prescription-title{margin-top:18px;font-size:16px}.prescription-patient{gap:10px;padding:11px}.prescription-patient strong{font-size:10px}.prescription-footer{margin-top:44px;gap:8px;font-size:8px}}.prescription-modal-header{border-bottom:0;color:#fff;background:linear-gradient(125deg,var(--deep-green),var(--green))}.prescription-modal-header .eyebrow{color:#ffffffc7}.prescription-modal-header h2,.prescription-modal-header h2 svg{color:#fff}.prescription-modal-header p{color:#ffffffd6}.prescription-modal-header .icon-button{border:1px solid rgba(255,255,255,.32);color:#fff;background:#ffffff29}.prescription-modal-header .icon-button:hover{background:#ffffff47}.rx-form-title{margin-top:4px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--deep-green);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.rx-phrases{display:grid;gap:7px;margin-top:-4px}.rx-phrases>span{color:var(--muted);font-size:10px;font-weight:800}.rx-phrases>div{display:flex;flex-wrap:wrap;gap:6px}.rx-phrases button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:.15s ease}.rx-phrases button:hover{border-color:var(--green);color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white)}.prescription-modal-actions{background:#fff}.consent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:18px;background:#14232094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-modal{width:min(1180px,100%);max-height:94vh;overflow:hidden;border-radius:18px;background:#f8fbfa;box-shadow:0 24px 80px #1423204d}.consent-header,.consent-actions,.consent-history{padding:18px 24px;background:#fff}.consent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dceae7}.consent-header h2{display:flex;align-items:center;gap:8px;margin:5px 0;color:#075e63;font-size:19px}.consent-header p,.consent-eyebrow,.consent-auto-note,.consent-answers p,.signature-heading,.consent-history small{color:#607875;font-size:10px}.consent-eyebrow{color:#0f9f95;font-weight:800;letter-spacing:1px}.consent-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr);gap:20px;max-height:67vh;padding:20px 24px;overflow-y:auto}.consent-form{display:grid;align-content:start;gap:12px}.consent-form>label{display:grid;gap:6px;color:#17332e;font-size:10px;font-weight:800}.consent-form input:not([type=radio]){width:100%;padding:10px;border:1px solid #cfe0dc;border-radius:8px;color:#17332e;background:#fff}.consent-auto-note{padding:10px;border:1px solid #cbe5e0;border-radius:8px;color:#075e63;background:#eaf7f5;line-height:1.4}.consent-answers{display:grid;gap:9px;padding-top:3px}.consent-answers p{margin:0;font-weight:700}.consent-answers fieldset{display:flex;gap:12px;padding:8px;border:1px solid #dceae7;border-radius:8px;background:#fff}.consent-answers legend{width:100%;margin-bottom:5px;color:#17332e;font-size:9px;font-weight:700}.consent-answers fieldset label{display:flex;align-items:center;gap:4px;color:#607875;font-size:10px}.signature-section{display:grid;gap:7px}.signature-heading{display:flex;justify-content:space-between;align-items:center}.signature-canvas{width:100%;height:120px;touch-action:none;border:1px dashed #9cc9c2;border-radius:9px;background:#fff}.consent-paper{min-height:680px;padding:36px 42px;border:1px solid #d7e4e1;background:#fff;color:#111;box-shadow:0 8px 22px #25484114;font-family:Arial,sans-serif}.consent-paper h1{margin:0 0 28px;text-align:center;font-size:19px}.consent-paper p{white-space:pre-wrap;font-size:12px;line-height:1.72}.consent-signatures{display:flex;justify-content:space-between;gap:32px;margin-top:64px;font-size:11px;text-align:center}.consent-signatures>div{display:grid;width:45%;gap:6px;padding-top:8px;border-top:1px solid #111}.consent-signatures strong{min-height:18px;font-weight:400}.consent-signatures img{width:100%;height:48px;-o-object-fit:contain;object-fit:contain}.consent-paper small{display:block;margin-top:32px;color:#607875;font-size:9px}.consent-history{max-height:160px;overflow-y:auto;border-top:1px solid #dceae7}.consent-history h3{margin-bottom:9px;color:#075e63;font-size:12px}.consent-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf3f1}.consent-history-row span{display:grid;gap:3px;color:#17332e;font-size:10px}.consent-history-row div{display:flex;gap:8px}.consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #dceae7}@media (max-width: 820px){.consent-body{grid-template-columns:1fr}.consent-preview{order:1}.consent-paper{min-height:auto;padding:25px}}@media (max-width: 560px){.consent-backdrop{padding:0}.consent-modal{max-height:100vh;border-radius:0}.consent-header,.consent-actions,.consent-history,.consent-body{padding-left:16px;padding-right:16px}.consent-actions,.consent-history-row{align-items:stretch;flex-direction:column}.consent-actions button,.consent-history-row button{width:100%}.consent-signatures{gap:16px;margin-top:42px}.consent-paper p{font-size:11px}}.protocol-report{overflow:hidden;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 16px 40px color-mix(in srgb,var(--deep-green) 12%,transparent);animation:report-in .32s ease}@keyframes report-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-hero{position:relative;overflow:hidden;padding:26px 28px 24px;color:#fff;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.22),transparent 46%),linear-gradient(135deg,var(--deep-green),color-mix(in srgb,var(--deep-green) 55%,var(--green)),var(--green))}.report-hero:after{position:absolute;right:-44px;bottom:-80px;width:210px;height:210px;border:36px solid rgba(255,255,255,.08);border-radius:50%;content:"";pointer-events:none}.report-hero-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.report-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff29;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.report-hero h2{position:relative;z-index:1;margin:16px 0 0;padding:0;border:0;color:#fff;font-size:clamp(20px,3.4vw,28px);font-weight:800;letter-spacing:-.3px;line-height:1.15}.report-patient{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:20px;padding:12px 18px 12px 12px;border:1px solid rgba(255,255,255,.26);border-radius:16px;background:#ffffff24}.report-avatar{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:50%;color:var(--deep-green);background:#fff;font-size:15px;font-weight:800}.report-patient small{display:block;color:#ffffffbf;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.report-patient strong{display:block;margin-top:2px;color:#fff;font-size:16px;overflow-wrap:anywhere}.report-body{display:grid;gap:16px;padding:24px;background:color-mix(in srgb,var(--green) 3%,white)}.report-section{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--deep-green) 5%,transparent)}.report-title{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.report-title-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:16px}.report-title h3{margin:0;padding:0;border:0;color:var(--deep-green);font-size:15px;font-weight:800}.report-title-index{margin-left:auto;color:color-mix(in srgb,var(--green) 40%,white);font-size:22px;font-weight:800}.report-block{display:grid;gap:8px}.report-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.report-block p,.report-muted{color:var(--ink);font-size:12.5px;line-height:1.6}.report-muted{color:var(--muted)}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.report-tiles.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-tile{display:grid;align-content:start;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--green) 4%,white);-moz-column-break-inside:avoid;break-inside:avoid}.report-tile-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.report-tile-label svg{color:var(--green)}.report-tile strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-size:14px;line-height:1.35}.report-tile strong.cap{text-transform:capitalize}.report-tile small{color:var(--muted);font-size:11px;line-height:1.45}.report-pill{padding:3px 9px;border-radius:999px;font-size:9.5px;font-weight:800;text-transform:none}.report-pill.ok{color:#166534;background:#dcfce7}.report-pill.warn,.report-pill.low{color:#92400e;background:#fef3c7}.report-pill.high{color:#991b1b;background:#fee2e2}.report-texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-texts .report-block{padding:13px 15px;border-radius:14px;background:color-mix(in srgb,var(--green) 4%,white)}.report-chips,.report-diagnosis{display:flex;flex-wrap:wrap;gap:7px;list-style:none}.report-chips li{padding:6px 12px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white);font-size:11px;font-weight:700}.report-diagnosis li{position:relative;padding:9px 16px 9px 30px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:12px;color:var(--deep-green);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 16%,white),#fff);font-size:12.5px;font-weight:800}.report-diagnosis li:before{position:absolute;top:50%;left:13px;width:8px;height:8px;border-radius:50%;background:var(--green);content:"";transform:translateY(-50%)}.report-points{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;list-style:none;counter-reset:point}.report-points li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px;font-weight:600;line-height:1.35;counter-increment:point;-moz-column-break-inside:avoid;break-inside:avoid}.report-points li:before{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));content:counter(point);font-size:10.5px;font-weight:800}.report-notes{display:grid;gap:9px;list-style:none}.report-notes li{position:relative;padding-left:22px;color:var(--ink);font-size:12.5px;line-height:1.6}.report-notes li:before{position:absolute;top:8px;left:4px;width:8px;height:8px;border-radius:50%;background:var(--green);content:""}.report-precautions{display:grid;gap:8px;padding:14px 16px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:14px;background:#fef2f2;-moz-column-break-inside:avoid;break-inside:avoid}.report-precautions strong{display:flex;align-items:center;gap:7px;color:#991b1b;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.report-precautions ul{display:grid;gap:5px;padding-left:18px}.report-precautions li{color:#b91c1c;font-size:12px;font-weight:700;line-height:1.5}.report-disclaimer{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--green) 5%,white);font-size:11px;line-height:1.55;-moz-column-break-inside:avoid;break-inside:avoid}.report-disclaimer svg{flex:none;margin-top:2px;color:var(--green)}.report-footer{padding-top:6px;color:var(--muted);font-size:10.5px;text-align:center}@media (max-width: 520px){.protocol-report{border-radius:18px}.report-hero{padding:20px 16px}.report-body{gap:12px;padding:12px}.report-section{padding:16px 14px;border-radius:16px}.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tiles.two,.report-texts,.report-points{grid-template-columns:1fr}.report-patient{width:100%}}@media print{.protocol-report{border:0;border-radius:0;box-shadow:none;animation:none}.report-title{-moz-column-break-after:avoid;break-after:avoid}.report-section{box-shadow:none}}.protocol-container{min-width:0;overflow:hidden;border-radius:18px;background:#faf8fc;color:#1e293b;box-shadow:0 12px 35px #4e2c681a}.protocol-header{display:flex;align-items:center;justify-content:center;gap:16px;padding:28px 20px;color:#fff;text-align:center;background:linear-gradient(135deg,#32194f,#69428a,#8154a8,#9a6c98)}.protocol-brand-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#eadcf4;background:#ffffff1f;font-size:34px}.protocol-header h2{margin:0;border:0;color:#fff;font-family:Georgia,serif;font-size:42px;line-height:1}.protocol-header h2 span{margin-left:6px;color:gold;font-size:29px}.protocol-header p{margin-top:7px;color:#d0a9ef;font-size:11px;letter-spacing:1px}.protocol-main{padding:24px;background:#fff}.protocol-form,.protocol-form section,.protocol-result{display:grid;gap:22px}.protocol-form section{gap:14px}.protocol-form h2,.protocol-result h2{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:9px;border-bottom:1px solid #cbd5e1;color:#475569;font-size:19px}.protocol-form h2 svg{color:#8154a8}.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.patient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.protocol-grid label,.protocol-form section>label,.field-title{display:grid;gap:7px;color:#475569;font-size:11px;font-weight:700}.protocol-grid label:first-child,.protocol-grid .wide,.protocol-grid .protocol-range{grid-column:span 2}.protocol-grid input,.protocol-grid select,.protocol-grid textarea,.protocol-form section>label textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;background:#fff;font-size:12px}.protocol-grid input:focus,.protocol-grid select:focus,.protocol-grid textarea:focus,.protocol-form section>label textarea:focus{border-color:#8154a8;box-shadow:0 0 0 3px #8154a833}.protocol-grid input[readonly]{background:#f1f5f9}.protocol-range{padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--green) 4%,white)}.range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:12px;font-weight:800}.range-heading span{display:flex;align-items:center;gap:7px}.range-heading svg{color:var(--green)}.range-heading strong{padding:5px 10px;border-radius:999px;color:#fff;background:var(--green);font-size:10px}.range-description{min-height:15px;margin:5px 0 4px;color:var(--muted);font-size:10px;font-weight:400}.range-control{display:flex;align-items:center;gap:10px}.range-endpoint{color:var(--muted);font-size:9px;font-weight:700}.protocol-range input[type=range]{flex:1;width:100%;height:7px;padding:0;border:0;border-radius:999px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--green) 0 var(--range-progress),color-mix(in srgb,var(--green) 13%,white) var(--range-progress) 100%);cursor:pointer}.protocol-range input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border:3px solid white;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--green);box-shadow:0 2px 7px color-mix(in srgb,var(--deep-green) 30%,transparent)}.protocol-range input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid white;border-radius:50%;background:var(--green);box-shadow:0 2px 7px color-mix(in srgb,var(--deep-green) 30%,transparent)}.protocol-range input[type=range]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 20%,transparent)}.range-scale{display:grid;grid-template-columns:repeat(4,1fr);margin:5px 30px 0}.range-scale button{padding:3px 2px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:10px;text-align:center;transition:.18s ease}.range-scale button:hover,.range-scale button.active{color:var(--deep-green);font-weight:800}.protocol-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.protocol-symptom-grid h3{margin-bottom:9px;color:#1e293b;font-size:13px}.protocol-checks{display:grid;gap:7px}.protocol-checks input,.other-check input{display:none}.protocol-checks label,.other-check{display:block;padding:10px;border:1px solid #d1d5db;border-radius:10px;color:#475569;background:#fff;cursor:pointer;font-size:11px;transition:.18s ease}.protocol-checks input:checked+label,.other-check:has(input:checked){border-color:#8154a8;color:#69428a;background:#eee3f5;font-weight:700}.other-check{margin-top:8px}.protocol-primary,.protocol-secondary,.protocol-reset{border-radius:9px;padding:11px 18px;font-size:11px;font-weight:800;transition:.18s ease}.protocol-primary{justify-self:center;color:#fff;background:#8154a8;box-shadow:0 5px 14px #8154a840}.protocol-primary:hover{background:#6e438f;transform:translateY(-1px)}.protocol-secondary{color:#fff;background:#4b5563}.protocol-reset{color:#fff;background:#9ca3af}.protocol-error{padding:12px;border-radius:8px;color:#991b1b;background:#fee2e2;font-size:11px}.protocol-result{gap:18px}.protocol-result h2{justify-content:center;border:0;color:#1e293b;font-size:24px}.protocol-result section{display:grid;gap:8px}.protocol-result h3{margin:0 0 4px;padding-bottom:7px;border-bottom:1px solid #d0a9ef;color:#69428a;font-size:17px}.protocol-result p,.protocol-result li,.protocol-result footer{color:#334155;font-size:11px;line-height:1.55}.protocol-result ul{padding-left:20px}.protocol-warning{color:#b91c1c!important;font-weight:700}.protocol-disclaimer{color:#b91c1c!important;font-size:10px!important;font-weight:700}.protocol-result footer{padding-top:18px;color:#64748b;text-align:center}.protocol-actions{display:flex;justify-content:center;gap:10px}@media (max-width: 800px){.protocol-grid,.patient-grid,.protocol-symptom-grid{grid-template-columns:1fr 1fr}.protocol-grid label:first-child,.protocol-grid .wide,.protocol-grid .protocol-range{grid-column:span 2}}@media (max-width: 520px){.protocol-main{padding:15px}.protocol-grid,.patient-grid,.protocol-symptom-grid{grid-template-columns:1fr}.protocol-grid label:first-child,.protocol-grid .wide,.protocol-grid .protocol-range{grid-column:span 1}.protocol-header h2{font-size:32px}.protocol-actions{align-items:stretch;flex-direction:column}.range-control{gap:6px}.range-endpoint{display:none}.range-scale{margin-right:0;margin-left:0}}@media print{.protocol-container{box-shadow:none}.protocol-header,.protocol-actions{display:none}.protocol-main{padding:0}}.protocol-container{background:color-mix(in srgb,var(--green) 4%,white);color:var(--ink);box-shadow:0 12px 35px color-mix(in srgb,var(--deep-green) 12%,transparent)}.protocol-header{background:linear-gradient(135deg,var(--deep-green),color-mix(in srgb,var(--deep-green) 65%,var(--green)),var(--green),color-mix(in srgb,var(--green) 70%,white))}.protocol-brand-icon,.protocol-header p{color:color-mix(in srgb,var(--green) 25%,white)}.protocol-form h2,.protocol-result h2,.protocol-grid label,.protocol-form section>label,.field-title,.protocol-symptom-grid h3,.protocol-result p,.protocol-result li{color:var(--ink)}.protocol-form h2{border-bottom-color:var(--line)}.protocol-form h2 svg,.protocol-result h3{color:var(--green)}.protocol-grid input,.protocol-grid select,.protocol-grid textarea,.protocol-form section>label textarea,.protocol-checks label,.other-check{border-color:var(--line);color:var(--ink)}.protocol-grid input:focus,.protocol-grid select:focus,.protocol-grid textarea:focus,.protocol-form section>label textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.protocol-grid input[readonly]{background:color-mix(in srgb,var(--green) 4%,white)}.protocol-range input{accent-color:var(--green)}.protocol-range span,.protocol-result footer{color:var(--muted)}.protocol-checks input:checked+label,.other-check:has(input:checked){border-color:var(--green);color:var(--deep-green);background:color-mix(in srgb,var(--green) 13%,white)}.protocol-primary{background:var(--green);box-shadow:0 5px 14px color-mix(in srgb,var(--green) 25%,transparent)}.protocol-primary:hover{background:var(--deep-green)}.protocol-result h3{border-bottom-color:color-mix(in srgb,var(--green) 35%,white)}.protocol-container{border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 44px color-mix(in srgb,var(--deep-green) 12%,transparent)}.protocol-header{position:relative;flex-wrap:wrap;justify-content:flex-start;padding:30px 32px;overflow:hidden;text-align:left;background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.22),transparent 46%),linear-gradient(135deg,var(--deep-green),color-mix(in srgb,var(--deep-green) 55%,var(--green)),var(--green))}.protocol-header:after{position:absolute;right:-46px;bottom:-84px;width:220px;height:220px;border:36px solid rgba(255,255,255,.07);border-radius:50%;content:"";pointer-events:none}.protocol-brand-icon{position:relative;z-index:1;width:60px;height:60px;flex:none;border:1px solid rgba(255,255,255,.3);border-radius:18px;color:#fff;background:#ffffff29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:28px}.protocol-header>div:nth-child(2){position:relative;z-index:1;flex:1;min-width:220px}.protocol-header h2{font-family:inherit;font-size:clamp(20px,3vw,27px);font-weight:800;letter-spacing:-.3px;line-height:1.15}.protocol-header p{color:#fffc;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.protocol-steps{position:relative;z-index:1;display:flex;gap:8px;list-style:none}.protocol-step{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffb8;background:#ffffff14;font-size:11px;font-weight:800;transition:.2s ease}.protocol-step span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:#fff3;font-size:11px}.protocol-step.active{color:var(--deep-green);background:#fff;box-shadow:0 8px 18px #00000029}.protocol-step.active span{color:#fff;background:var(--green)}.protocol-step.done span{color:var(--deep-green);background:#fff}.protocol-main{padding:28px}.protocol-form section{gap:16px}.protocol-form>section{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--deep-green) 5%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.protocol-form>section:focus-within{border-color:color-mix(in srgb,var(--green) 40%,var(--line));box-shadow:0 10px 26px color-mix(in srgb,var(--green) 12%,transparent)}.protocol-form h2{gap:10px;padding-bottom:12px;border-bottom:1px dashed var(--line);font-size:15px;font-weight:800}.protocol-form h2 svg{width:32px;height:32px;flex:none;padding:7px;border-radius:10px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 14%,white)}.protocol-grid{gap:16px 18px}.protocol-grid:not(.patient-grid) label:first-child{grid-column:auto}.protocol-grid label,.protocol-form section>label,.field-title{font-size:11.5px}.field-title{margin-bottom:2px}.protocol-grid input,.protocol-grid select,.protocol-grid textarea,.protocol-form section>label textarea{padding:11px 12px;border-radius:11px;background:color-mix(in srgb,var(--green) 2%,white);font-size:12.5px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.protocol-grid textarea,.protocol-form section>label textarea{line-height:1.5;resize:vertical}.protocol-grid input:hover,.protocol-grid select:hover,.protocol-grid textarea:hover,.protocol-form section>label textarea:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.protocol-grid input:focus,.protocol-grid select:focus,.protocol-grid textarea:focus,.protocol-form section>label textarea:focus{background:#fff}.protocol-grid input[readonly]{color:var(--deep-green);background:color-mix(in srgb,var(--green) 7%,white);font-weight:800}.protocol-range{padding:16px 18px;border-color:color-mix(in srgb,var(--green) 20%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 7%,white),#fff 80%)}.range-heading strong{padding:5px 12px;background:linear-gradient(135deg,var(--green),var(--deep-green))}.range-description{font-size:10.5px}.protocol-range input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.protocol-symptom-grid{gap:14px}.protocol-symptom-grid>div{padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--green) 3%,white)}.protocol-symptom-grid h3{margin-bottom:11px;color:var(--deep-green);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.protocol-checks label,.other-check{position:relative;padding:10px 12px 10px 38px;font-size:11.5px;line-height:1.35}.protocol-checks label:before,.other-check:before{position:absolute;top:50%;left:12px;width:17px;height:17px;border:1.5px solid color-mix(in srgb,var(--muted) 45%,white);border-radius:6px;background:#fff;content:"";transform:translateY(-50%);transition:.18s ease}.protocol-checks label:after,.other-check:after{position:absolute;top:50%;left:18px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;content:"";opacity:0;transform:translateY(-62%) rotate(45deg);transition:opacity .16s ease}.protocol-checks label:hover,.other-check:hover{border-color:color-mix(in srgb,var(--green) 50%,var(--line));transform:translate(2px)}.protocol-checks input:checked+label:before,.other-check:has(input:checked):before{border-color:var(--green);background:var(--green)}.protocol-checks input:checked+label:after,.other-check:has(input:checked):after{opacity:1}.other-check{border-style:dashed}.protocol-primary,.protocol-secondary,.protocol-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid transparent;border-radius:13px;font-size:12px;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.protocol-primary{min-height:52px;padding:14px 30px;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 12px 26px color-mix(in srgb,var(--deep-green) 30%,transparent);font-size:13px}.protocol-primary:hover{background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 16px 30px color-mix(in srgb,var(--deep-green) 36%,transparent);transform:translateY(-2px)}.protocol-primary.saved,.protocol-primary.saved:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--deep-green);background:color-mix(in srgb,var(--green) 12%,white);box-shadow:none;transform:none}.protocol-secondary{border-color:color-mix(in srgb,var(--green) 30%,var(--line));color:var(--deep-green);background:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--deep-green) 8%,transparent)}.protocol-secondary:hover{border-color:var(--green);transform:translateY(-2px)}.protocol-reset{border-color:var(--line);color:var(--muted);background:transparent}.protocol-reset:hover{color:var(--deep-green);background:color-mix(in srgb,var(--green) 8%,white)}.protocol-error{padding:13px 16px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:12px;font-size:11.5px;font-weight:600;line-height:1.5}.protocol-actions{flex-wrap:wrap}.protocol-result-wrap{display:grid;gap:20px}@media (max-width: 800px){.protocol-header{padding:24px 22px}.protocol-main{padding:20px}}@media (max-width: 520px){.protocol-container{border-radius:18px}.protocol-header{gap:14px;padding:20px 16px}.protocol-brand-icon{width:48px;height:48px;border-radius:15px;font-size:23px}.protocol-header>div:nth-child(2){min-width:0}.protocol-header h2{font-size:clamp(20px,6vw,24px)}.protocol-steps{width:100%}.protocol-step{flex:1;justify-content:center}.protocol-main{padding:12px}.protocol-form>section{padding:16px 14px;border-radius:16px}.protocol-grid input,.protocol-grid select,.protocol-grid textarea,.protocol-form section>label textarea{font-size:16px}.protocol-primary{width:100%;padding:14px 16px}}@media print{.protocol-container{border:0}}@media (max-width: 700px){.page-content:has(.protocol-container){min-width:0;grid-template-columns:minmax(0,1fr)}.protocol-container,.protocol-container .protocol-main,.protocol-container .protocol-form,.protocol-container .protocol-form>section,.protocol-container .protocol-mode,.protocol-container .protocol-picker,.protocol-container .protocol-grid,.protocol-container .protocol-grid>*,.protocol-container .protocol-symptom-grid>*{min-width:0;max-width:100%}.protocol-container .protocol-header{min-width:0}.protocol-container .protocol-steps{min-width:0;padding-left:0}.protocol-container .protocol-step{min-width:0}.protocol-container .protocol-mode-tabs{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-container .protocol-mode-tabs button{min-width:0;max-width:100%;overflow-wrap:anywhere}.protocol-container .protocol-mode-tabs button>span:not(.protocol-mode-count){min-width:0;max-width:100%;overflow-wrap:anywhere}.protocol-container .protocol-picker-field,.protocol-container .protocol-picker-selected{min-width:0;max-width:100%}.protocol-container .protocol-picker-selected{display:block;overflow-wrap:anywhere;line-height:1.5}.protocol-container .protocol-picker-selected svg{display:inline-block;margin-right:5px;vertical-align:middle}.protocol-container .protocol-picker-selected strong{overflow-wrap:anywhere}.protocol-container .protocol-grid,.protocol-container .patient-grid,.protocol-container .protocol-symptom-grid{grid-template-columns:minmax(0,1fr)}.protocol-container .protocol-grid label:first-child,.protocol-container .protocol-grid .wide,.protocol-container .protocol-grid .protocol-range{grid-column:auto}}.evolution-section{overflow:hidden}.evolution-empty{padding:13px;border-radius:9px;color:var(--muted);background:var(--background);font-size:10px;line-height:1.5;text-align:center}.evolution-timeline{position:relative;display:grid;gap:0;padding:4px 0 4px 7px}.evolution-timeline:before{position:absolute;top:12px;bottom:12px;left:18px;width:1px;background:var(--line);content:""}.evolution-item{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding:8px 0 13px}.evolution-marker{z-index:1;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);background:#fff;font-size:11px}.evolution-note .evolution-marker{color:#8154a8;background:#f8f2fb}.evolution-protocol .evolution-marker{color:#c47b29;background:#fff7e9}.evolution-content{min-width:0;padding:1px 0}.evolution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.evolution-heading strong{color:var(--ink);font-size:10px}.evolution-heading time{flex:0 0 auto;color:var(--muted);font-size:9px}.evolution-content p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.patient-drawer .record-section.evolution-section{flex-shrink:0;overflow:visible}.patient-drawer .record-section.evolution-section>.evolution-timeline,.patient-drawer .record-section.evolution-section>.evolution-empty{margin-top:10px!important;border:0!important;box-shadow:none;overflow:visible}.patient-drawer .record-section.evolution-section>.evolution-timeline{border-radius:0!important;background:transparent}.patient-drawer .record-section.evolution-section>.evolution-empty{border-radius:9px!important;background:var(--background)}.patient-drawer .record-section.evolution-section>.evolution-timeline:hover,.patient-drawer .record-section.evolution-section>.evolution-empty:hover{border-color:transparent!important;box-shadow:none}.patient-drawer .evolution-item{padding-bottom:12px}.patient-drawer .evolution-content{padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--background) 60%,white)}.patient-drawer .evolution-item:hover .evolution-content{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.patient-drawer .evolution-heading strong{color:var(--deep-green)}.rv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(135deg,#075e638c,#0c221fad);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rv-fade .2s ease}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}.rv-dialog{display:flex;flex-direction:column;width:min(900px,100%);max-height:92vh;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--background, #f6faf9);box-shadow:0 30px 80px #07221f61}.rv-dialog.note{width:min(600px,100%)}.rv-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.rv-scroll::-webkit-scrollbar{width:8px}.rv-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--green) 35%,white)}.rv-toolbar{display:flex;flex:none;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.rv-toolbar-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:18px}.rv-toolbar-title{min-width:0;flex:1}.rv-toolbar-title strong{display:block;color:var(--deep-green);font-size:14px;font-weight:800}.rv-toolbar-title small{color:var(--muted);font-size:11px}.rv-toolbar-actions{display:flex;align-items:center;gap:7px}.rv-btn,.rv-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);color:var(--deep-green);background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rv-btn{min-height:36px;padding:0 14px;border-radius:10px}.rv-icon-btn{width:34px;height:34px;padding:0;border-radius:10px}.rv-btn:hover,.rv-icon-btn:hover{border-color:var(--green);box-shadow:0 6px 14px color-mix(in srgb,var(--deep-green) 16%,transparent);transform:translateY(-1px)}.rv-btn.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.rv-btn.danger,.rv-icon-btn.danger{border-color:#f3d2da;color:#b34e6b;background:#fdf0f3}.rv-card{display:flex;align-items:stretch;margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rv-card:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:0 8px 20px color-mix(in srgb,var(--deep-green) 10%,transparent);transform:translateY(-1px)}.rv-card-main{display:flex;min-width:0;flex:1;align-items:center;gap:11px;padding:12px;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.rv-card-main>svg{flex:none;color:var(--green)}.rv-card-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:17px}.rv-card-icon.note{color:var(--deep-green);background:color-mix(in srgb,var(--green) 16%,white)}.rv-card-text{display:grid;min-width:0;flex:1;gap:3px}.rv-card-text small{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.rv-card-text strong{color:var(--deep-green);font-size:12px;font-weight:800}.rv-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.rv-chips em{max-width:100%;padding:3px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white);font-size:9.5px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rv-chips em.more{color:var(--muted);background:#fff}.rv-meta{color:var(--muted);font-size:10px}.rv-preview{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rv-card-actions{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--green) 3%,white)}.rv-note-hero{position:relative;flex:none;overflow:hidden;padding:20px 22px 22px;color:#fff;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.22),transparent 46%),linear-gradient(135deg,var(--deep-green),var(--green))}.rv-note-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rv-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff29;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.rv-hero-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;background:#ffffff24;cursor:pointer}.rv-note-hero h2{margin:14px 0 0;padding:0;border:0;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.2px}.rv-note-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rv-note-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#ffffff29;font-size:11px;font-weight:600;text-transform:capitalize}.rv-note-body{display:grid;align-content:start;gap:10px;padding:20px 22px;background:#fff}.rv-note-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.rv-note-content{padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;color:var(--ink);background:color-mix(in srgb,var(--green) 4%,white);font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.rv-note-edited{color:var(--muted);font-size:10.5px}.rv-note-footer{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}@media (max-width: 600px){.rv-overlay{align-items:flex-end;padding:0}.rv-dialog,.rv-dialog.note{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.rv-toolbar{flex-wrap:wrap;padding:12px 14px}.rv-toolbar-actions{width:100%;justify-content:flex-end}.rv-scroll{padding:10px}.rv-note-body,.rv-note-footer{padding-right:16px;padding-left:16px}.rv-note-footer .rv-btn{flex:1}.rv-card-actions{flex-direction:row;align-items:center;padding:6px}.rv-card{flex-wrap:wrap}.rv-card-main{flex-basis:100%}.rv-card-actions{flex-basis:100%;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-left:0}}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#075e6380,#17332e94)!important;animation:drawerBackdropIn .2s ease}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}.patient-drawer{display:flex!important;flex-direction:column;width:min(440px,100%)!important;padding:0!important;border-radius:20px 0 0 20px!important;background:var(--background)!important;box-shadow:-24px 0 60px color-mix(in srgb,var(--deep-green) 22%,transparent)!important}.patient-drawer>*{flex-shrink:0}.patient-drawer::-webkit-scrollbar{width:8px}.patient-drawer::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--green) 35%,white)}.patient-drawer::-webkit-scrollbar-track{background:transparent}.patient-drawer .drawer-top{position:sticky;top:0;z-index:5;justify-content:space-between!important;padding:16px 20px!important;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--background) 92%,white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.patient-drawer .drawer-top>span{padding:5px 12px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 14%,white);font-size:9px!important;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.patient-drawer .drawer-top .icon-button{border-radius:10px!important;transition:transform .16s ease,box-shadow .16s ease}.patient-drawer .drawer-top .icon-button:hover{box-shadow:0 6px 14px color-mix(in srgb,var(--deep-green) 18%,transparent);transform:translateY(-1px)}.patient-drawer .drawer-profile{gap:10px!important;padding:26px 22px 22px!important;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--green) 20%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--green) 9%,white) 0%,var(--background) 100%);border-bottom:1px solid var(--line)}.patient-drawer .avatar.large{width:72px!important;height:72px!important;margin:0 auto 2px;border:3px solid #fff;box-shadow:0 10px 22px color-mix(in srgb,var(--deep-green) 24%,transparent);font-size:20px!important}.patient-drawer .drawer-profile h2{font-size:20px!important;letter-spacing:-.2px}.patient-drawer .drawer-profile>p{padding:4px 10px;border-radius:999px;background:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--deep-green) 10%,transparent)}.patient-drawer .drawer-profile>p svg{color:var(--green)}.patient-drawer .drawer-profile>div{width:100%;max-width:320px;box-shadow:0 2px 10px color-mix(in srgb,var(--deep-green) 8%,transparent)!important}.patient-drawer .drawer-profile>.primary-button{width:min(100%,280px);min-height:44px!important;margin:6px 0 2px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--green),var(--deep-green))!important;box-shadow:0 12px 24px color-mix(in srgb,var(--deep-green) 28%,transparent)!important;font-size:11.5px!important;letter-spacing:.1px;transition:transform .16s ease,box-shadow .16s ease}.patient-drawer .drawer-profile>.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px color-mix(in srgb,var(--deep-green) 34%,transparent)!important}.patient-drawer .drawer-actions{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%;margin-top:12px;gap:9px!important}.patient-drawer .drawer-actions .secondary-button{flex-direction:column;gap:7px!important;min-height:76px!important;padding:12px 8px!important;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line))!important;border-radius:13px!important;color:var(--deep-green)!important;background:#fff!important;font-size:9px!important;line-height:1.25;text-align:center;box-shadow:0 4px 12px color-mix(in srgb,var(--deep-green) 7%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.patient-drawer .drawer-actions .secondary-button svg{width:18px;height:18px;color:var(--green)}.patient-drawer .drawer-actions .secondary-button:hover{transform:translateY(-2px);border-color:var(--green)!important;box-shadow:0 10px 20px color-mix(in srgb,var(--green) 20%,transparent)}.patient-drawer .record-stats{gap:10px!important;padding:16px 20px 0!important}.patient-drawer .record-stats div{padding:14px!important;border:1px solid var(--line);border-radius:14px!important;background:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--deep-green) 6%,transparent)}.patient-drawer .record-stats strong{font-size:15px!important;color:var(--deep-green)!important}.patient-drawer .record-section{margin:16px 20px 0!important;padding:16px!important;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--deep-green) 5%,transparent)}.patient-drawer .record-section:last-of-type{margin-bottom:20px!important}.patient-drawer .record-section h3{padding-bottom:10px;border-bottom:1px dashed var(--line);font-size:11.5px!important;font-weight:800}.patient-drawer .record-section h3 svg{display:grid;width:26px;height:26px;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--green) 14%,white)}.patient-drawer .record-section dl{gap:10px!important}.patient-drawer .record-section dl div{padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.patient-drawer .record-section dl div:last-child{padding-bottom:0;border-bottom:0}.patient-drawer .record-section dt{text-transform:uppercase;letter-spacing:.4px}.patient-drawer .record-section dd{margin-top:2px;font-weight:600}.patient-drawer .next-appointment{justify-content:center;padding:12px 14px;border-radius:11px;font-size:11px;font-weight:800;text-align:center}.patient-drawer .record-section>label{display:grid;gap:7px;margin-top:4px}.patient-drawer .record-section>label:first-of-type{margin-top:2px}.patient-drawer .record-section input,.patient-drawer .record-section select,.patient-drawer .record-section textarea{background:#fcfbfd!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.patient-drawer .record-section input:focus,.patient-drawer .record-section select:focus,.patient-drawer .record-section textarea:focus{border-color:var(--green)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);outline:none}.patient-drawer .record-section>.primary-button{width:100%;margin-top:6px;border-radius:10px!important}.patient-drawer .record-section>div:not(.next-appointment):not(.evolution-timeline):not(.evolution-empty){margin-top:10px!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--background) 60%,white);transition:box-shadow .16s ease,border-color .16s ease}.patient-drawer .record-section>div:not(.next-appointment):not(.evolution-timeline):not(.evolution-empty):hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--deep-green) 8%,transparent)}.patient-drawer .record-section>div:first-of-type:not(.evolution-timeline):not(.evolution-empty){margin-top:10px!important}.patient-drawer .record-section>div>button:first-child{gap:10px;font-weight:600}.patient-drawer .record-section>div>button:first-child strong{color:var(--deep-green);font-size:10.5px}.patient-drawer .record-section>div>button:first-child svg{flex:0 0 auto;color:var(--green)}.patient-drawer .record-section>div>button:first-child:hover{background:color-mix(in srgb,var(--green) 6%,white)!important}.patient-drawer .record-section>div>div:not(.next-appointment){border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.patient-drawer .record-section>div>div:first-child>strong{color:var(--deep-green);font-size:10.5px}.patient-drawer .record-section>div>div:first-child>span{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,white)}.patient-drawer .record-section>div>p,.patient-drawer .record-section>div>small{display:block;padding:0 11px;line-height:1.5}.patient-drawer .record-section>div>p:last-child,.patient-drawer .record-section>div>small:last-child{padding-bottom:11px}.patient-drawer .record-section>div>small{padding-top:2px}.patient-drawer .record-section>p{padding:14px;border-radius:10px;background:color-mix(in srgb,var(--green) 5%,white);text-align:center}.patient-drawer>div[style*="position: fixed"]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.patient-drawer>div[style*="position: fixed"]>div{width:min(94vw,540px)!important;max-width:540px!important;max-height:85vh!important;border-radius:18px!important;box-shadow:0 24px 70px #07221f4d!important}.patient-drawer>div[style*="position: fixed"]>div>div:first-child{padding:16px 20px!important;background:color-mix(in srgb,var(--green) 6%,white)}.patient-drawer>div[style*="position: fixed"]>div>div:first-child h3{font-size:15px!important}.patient-drawer>div[style*="position: fixed"]>div>div:last-child{padding:20px!important}@media (max-width: 700px){.patient-drawer{width:100vw!important;border-radius:0!important}.patient-drawer .drawer-top{padding:14px 16px!important}.patient-drawer .drawer-profile{padding:20px 16px 18px!important}.patient-drawer .record-stats,.patient-drawer .record-section{margin-left:14px!important;margin-right:14px!important}.patient-drawer .drawer-actions .secondary-button{min-height:70px!important;font-size:8.5px!important}.patient-drawer>div[style*="position: fixed"]{padding:16px!important}.patient-drawer>div[style*="position: fixed"]>div{width:100%!important;max-height:82vh!important;border-radius:16px!important}}.settings-page{display:grid;gap:18px}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-heading .eyebrow{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.4px}.settings-heading h2{margin-top:7px;color:var(--ink);font-family:Manrope,sans-serif;font-size:21px}.settings-heading p{margin-top:6px;color:var(--muted);font-size:10px}.settings-heading-icon,.settings-icon{display:grid;place-items:center;border-radius:11px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,white)}.settings-heading-icon{width:42px;height:42px}.settings-card{display:grid;gap:17px;max-width:700px;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.settings-card-title{display:flex;align-items:center;gap:11px;padding-bottom:4px}.settings-icon{width:38px;height:38px}.settings-card-title h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}.settings-card-title p{margin-top:4px;color:var(--muted);font-size:10px}.settings-card label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:700}.settings-field{gap:9px!important}.settings-field-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--ink);font-size:11px;font-weight:800}.settings-field-label small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4;text-align:right}.settings-input-wrap{position:relative;display:flex;align-items:center;min-height:49px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:12px;background:#ffffffb8;box-shadow:0 5px 14px #134c490a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.settings-input-wrap>svg{flex:0 0 auto;width:17px;margin-left:14px;color:var(--green);stroke-width:2}.settings-input-wrap:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent),0 8px 18px #134c4914;transform:translateY(-1px)}.settings-text-input{width:100%;min-height:47px;padding:10px 14px 10px 11px;border:0!important;outline:0;color:var(--ink);background:transparent!important;font-size:12px!important;font-weight:600}.settings-text-input::-moz-placeholder{color:#9aa8aa;font-weight:500}.settings-text-input::placeholder{color:#9aa8aa;font-weight:500}.settings-text-input:focus{box-shadow:none!important}.settings-card input[type=text],.settings-card input[type=color]{width:100%;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fcfbfd;font-size:11px}.settings-color-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-color-input{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fcfbfd}.settings-color-input input{width:40px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;cursor:pointer}.settings-color-input span{color:var(--muted);font-family:monospace;font-size:10px;text-transform:uppercase}.logo-upload{display:grid;gap:9px}.logo-upload-label{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--green)!important;background:#fff;cursor:pointer}.logo-upload-label input{display:none}.logo-help{color:var(--muted);font-size:9px;font-weight:400}.logo-preview{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--green) 4%,white)}.logo-preview img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff}.logo-preview span{color:var(--muted);font-size:10px}.settings-preview{display:flex;align-items:center;gap:10px;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--green) 7%,white)}.settings-preview>div{display:grid;gap:3px}.settings-preview strong{color:var(--ink);font-size:11px}.settings-preview span:not(.avatar){color:var(--muted);font-size:9px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:3px}.settings-saved{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--green);font-size:10px;font-weight:700}.settings-saved svg{width:14px}.settings-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--green) 14%,var(--line));background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--green) 3%,white) 100%);box-shadow:0 16px 34px #134c4914}.settings-card:before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:linear-gradient(90deg,var(--green),var(--deep-green))}.settings-card input[type=text]{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.settings-card input[type=text]:hover{background:#fff}.settings-color-input{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.settings-color-input:hover{background:#fff}.settings-color-input:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.settings-preview{border:1px solid color-mix(in srgb,var(--green) 14%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--green) 9%,white),#fff)}.settings-actions .primary-button{min-height:41px;padding:0 17px;border-radius:10px;box-shadow:0 8px 18px color-mix(in srgb,var(--green) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.settings-actions .primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px color-mix(in srgb,var(--green) 28%,transparent)}.settings-address-block{display:grid;gap:14px;padding:17px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--green) 4%,white)}.settings-address-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-address-heading h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.settings-address-heading p{margin-top:4px;color:var(--muted);font-size:10px}.settings-address-heading>svg{width:19px;color:var(--green)}.settings-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-address-grid .settings-field-label{display:block}.settings-address-note{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:700px;padding:22px 24px;border:1px solid #f2c5c5;border-radius:15px;background:linear-gradient(135deg,snow,#fff3f3)}.account-danger-copy{display:flex;align-items:flex-start;gap:13px}.account-danger-icon,.delete-account-modal-icon{display:grid;flex:0 0 auto;place-items:center;color:#b42318;background:#fee4e2}.account-danger-icon{width:38px;height:38px;border-radius:10px}.account-danger-copy .eyebrow{color:#b42318;font-size:9px;font-weight:800;letter-spacing:1.3px}.account-danger-copy h3{margin-top:5px;color:#7a271a;font-family:Manrope,sans-serif;font-size:15px}.account-danger-copy p{max-width:440px;margin-top:5px;color:#8b4a44;font-size:10px;line-height:1.5}.danger-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #d92d20;border-radius:9px;color:#fff;background:#c62828;font-size:10px;font-weight:800;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.danger-button:hover:not(:disabled){background:#a61b1b;box-shadow:0 8px 18px #c6282833;transform:translateY(-1px)}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.delete-account-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1b171794}.delete-account-modal{position:relative;width:min(100%,510px);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px;border:1px solid #f1c2bf;border-radius:18px;background:#fff;box-shadow:0 24px 70px #411a1a40}.delete-account-close{position:absolute;top:15px;right:15px;display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:8px;color:#8b4a44;background:#fff3f3;cursor:pointer}.delete-account-modal-icon{width:44px;height:44px;margin-bottom:15px;border-radius:12px}.delete-account-modal h2{color:#7a271a;font-family:Manrope,sans-serif;font-size:21px}.delete-account-warning{margin-top:10px;color:#6f3630;font-size:11px;font-weight:700;line-height:1.55}.delete-account-modal ul{display:grid;gap:7px;margin:16px 0 20px;padding-left:19px;color:#66413d;font-size:10px;line-height:1.45}.delete-account-confirmation{display:grid;gap:8px;color:#4b302d;font-size:10px;font-weight:700}.delete-account-confirmation input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e6b7b3;border-radius:9px;color:var(--ink);background:snow;font-size:11px}.delete-account-confirmation input:focus{border-color:#c62828;outline:0;box-shadow:0 0 0 3px #c628281f}.delete-account-error{margin-top:10px;color:#b42318;font-size:10px;font-weight:700}.delete-account-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.delete-account-actions .danger-button svg{animation:delete-account-spin .9s linear infinite}@keyframes delete-account-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.settings-card{padding:18px}.settings-field-label{display:grid;gap:4px}.settings-field-label small{text-align:left}.settings-color-row,.settings-address-grid{grid-template-columns:1fr}.settings-heading{align-items:flex-start}.settings-actions{align-items:stretch;flex-direction:column}.settings-saved{margin-right:0}.settings-actions .primary-button{width:100%}.account-danger-zone{align-items:stretch;flex-direction:column;padding:18px}.account-danger-zone .danger-button{width:100%}.delete-account-modal{padding:24px 19px}.delete-account-actions{flex-direction:column-reverse}.delete-account-actions button{width:100%}}.booking-settings-section{display:grid;gap:13px;max-width:700px}.booking-settings-heading{display:flex;align-items:center;gap:11px;padding-top:7px}.booking-settings-heading-icon,.booking-public-link-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--green);background:color-mix(in srgb,var(--green) 12%,white)}.booking-settings-heading-icon{width:38px;height:38px;border-radius:11px}.booking-settings-heading h3{margin-top:4px;color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}.booking-settings-heading p{margin-top:4px;color:var(--muted);font-size:10px}.booking-settings-card{display:grid;gap:18px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--green) 14%,var(--line));border-radius:15px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--green) 3%,white));box-shadow:0 16px 34px #134c4914}.booking-settings-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.booking-settings-loading svg,.booking-settings-actions .primary-button svg{animation:booking-spin .9s linear infinite}.booking-enabled-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.booking-enabled-row>div{display:grid;gap:4px}.booking-enabled-row strong{color:var(--ink);font-size:12px}.booking-enabled-row span{color:var(--muted);font-size:10px}.booking-switch{flex:0 0 auto;cursor:pointer}.booking-switch input{position:absolute;opacity:0;pointer-events:none}.booking-switch span{position:relative;display:block;width:43px;height:24px;border-radius:20px;background:#c7cfce;transition:background .18s ease}.booking-switch span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;content:"";background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.booking-switch input:checked+span{background:var(--green)}.booking-switch input:checked+span:after{transform:translate(19px)}.booking-field{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:700}.booking-field input,.booking-field select{width:100%;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fcfbfd;font:inherit;font-size:11px}.booking-field input:focus,.booking-field select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.booking-field small{color:var(--muted);font-size:9px;font-weight:400}.booking-slug-input{display:flex;min-height:40px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fcfbfd}.booking-slug-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}.booking-slug-input>span{padding-left:10px;color:var(--muted);font-size:10px;font-weight:400;white-space:nowrap}.booking-slug-input input{min-width:0;border:0;background:transparent;box-shadow:none!important}.booking-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-days{display:flex;flex-wrap:wrap;gap:8px}.booking-day input{position:absolute;opacity:0;pointer-events:none}.booking-day span{display:grid;min-width:42px;min-height:34px;place-items:center;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:10px;cursor:pointer;transition:all .15s ease}.booking-day input:checked+span{border-color:var(--green);color:#fff;background:var(--green)}.booking-weekly-schedule{display:grid;gap:9px}.booking-schedule-day{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.booking-schedule-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px}.booking-schedule-day-header strong{font-size:11px}.booking-day-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.booking-day-toggle input{width:34px;min-height:auto;margin:0;accent-color:var(--green)}.booking-day-toggle input:checked+span{color:var(--green)}.booking-time-ranges{display:grid;gap:9px;padding:11px 12px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--green) 2%,white)}.booking-time-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:end}.booking-time-range label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.booking-time-range input{min-height:37px}.booking-remove-range{display:grid;width:32px;height:37px;place-items:center;border:1px solid #f1c2bd;border-radius:8px;color:#b42318;background:#fff6f5;cursor:pointer}.booking-add-range{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;padding:4px 0;border:0;color:var(--green);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.booking-blocked-date-input{display:flex;gap:8px}.booking-blocked-date-input button,.booking-public-link button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:8px;color:var(--green);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.booking-blocked-date-input button{min-width:125px;padding:0 11px}.booking-blocked-date-input button:disabled{cursor:not-allowed;opacity:.55}.booking-blocked-dates{display:flex;flex-wrap:wrap;gap:7px}.booking-blocked-dates>span{display:inline-flex;align-items:center;gap:5px;padding:5px 6px 5px 9px;border-radius:7px;color:#8b4a44;background:#fff1f0;font-size:10px;font-weight:700}.booking-blocked-dates button{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:5px;color:#b42318;background:transparent;cursor:pointer}.booking-blocked-dates button:hover{background:#ffd8d4}.booking-public-link{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 6%,white)}.booking-public-link-icon{width:32px;height:32px;border-radius:8px}.booking-public-link>div{display:grid;min-width:0;gap:3px}.booking-public-link strong{color:var(--ink);font-size:10px}.booking-public-link a{overflow:hidden;color:var(--green);font-size:10px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.booking-public-link button{min-height:32px;margin-left:auto;padding:0 10px}.booking-settings-error{padding:10px 12px;border-radius:8px;color:#b42318;background:#fff1f0;font-size:10px;font-weight:700}.booking-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.booking-settings-saved{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--green);font-size:10px;font-weight:700}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.booking-settings-card{padding:18px}.booking-time-grid{grid-template-columns:1fr}.booking-schedule-day-header,.booking-time-ranges{padding:10px}.booking-blocked-date-input{flex-direction:column}.booking-blocked-date-input button{min-height:40px}.booking-public-link{align-items:flex-start;flex-wrap:wrap}.booking-public-link>div{width:calc(100% - 44px)}.booking-public-link button{width:100%;margin-left:0}}.billing-page{display:grid;gap:20px;margin-top:4px}.billing-page-heading,.billing-section-heading,.billing-current-card,.billing-checkout-card,.billing-current-main,.billing-current-stats,.billing-actions{display:flex;align-items:center}.billing-page-heading,.billing-section-heading,.billing-current-card,.billing-checkout-card{justify-content:space-between;gap:18px}.billing-page-heading{align-items:flex-start}.billing-eyebrow,.billing-label{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.2px}.billing-page-heading h2{margin-top:6px;color:var(--ink);font-family:Manrope,sans-serif;font-size:24px}.billing-page-heading p,.billing-checkout-card p{margin-top:7px;color:var(--muted);font-size:11px}.billing-secure-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #d8eee9;border-radius:9px;color:#397d72;background:#f3fbf9;font-size:10px;font-weight:700}.billing-current-card,.billing-usage-card,.billing-checkout-card{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.billing-current-main{gap:11px;min-width:190px}.billing-current-symbol,.billing-plan-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--green);background:#f1eaf6}.billing-current-main h3,.billing-section-heading h3,.billing-checkout-card h3{margin-top:4px;color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}.billing-status{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:6px;font-size:9px;font-weight:800}.billing-status.active{color:#2c806d;background:#e9f8f3}.billing-status.inactive{color:#a35e78;background:#fff0f4}.billing-current-stats{justify-content:flex-end;gap:25px}.billing-current-stats div{display:grid;gap:5px}.billing-current-stats span,.billing-total span,.billing-actions p{color:var(--muted);font-size:10px}.billing-current-stats strong{color:var(--ink);font-size:11px}.billing-refresh-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.billing-usage-card{display:grid;gap:20px}.billing-section-heading>svg{width:19px;height:19px;color:var(--green)}.billing-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.billing-usage{display:grid;gap:9px}.billing-usage-heading{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.billing-usage-heading strong{color:var(--ink)}.billing-progress{height:7px;overflow:hidden;border-radius:10px;background:#eee9f1}.billing-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .24s ease}.plans-heading{margin-top:8px}.billing-cycle{color:var(--muted);font-size:10px}.billing-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.billing-plan-card{position:relative;display:grid;gap:14px;padding:21px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:#fff;text-align:left;box-shadow:var(--shadow);transition:.18s ease}.billing-plan-card:hover,.billing-plan-card.selected{border-color:var(--green);transform:translateY(-2px)}.billing-plan-card.selected{box-shadow:0 10px 26px #8154a826}.billing-plan-card.featured{background:linear-gradient(145deg,#fff,#fbf7fd)}.billing-plan-badge{position:absolute;top:15px;right:15px;padding:5px 8px;border-radius:6px;color:#69428a;background:#eee3f5;font-size:8px;font-weight:800}.billing-plan-topline{display:flex;align-items:flex-start;justify-content:space-between}.billing-plan-topline h3{font-family:Manrope,sans-serif;font-size:17px}.billing-current-label{display:block;margin-top:4px;color:var(--green);font-size:9px;font-weight:800}.billing-plan-check{color:var(--green);opacity:0}.billing-plan-card.selected .billing-plan-check{opacity:1}.billing-plan-card p{min-height:30px;color:var(--muted);font-size:10px}.billing-plan-price{display:flex;align-items:baseline;gap:4px}.billing-plan-price strong{font-family:Manrope,sans-serif;font-size:29px}.billing-plan-price span{color:var(--muted);font-size:10px}.billing-plan-card ul{display:grid;gap:9px;padding:0;list-style:none}.billing-plan-card li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.billing-plan-card li svg{width:13px;color:var(--green)}.billing-checkout-card{flex-wrap:wrap}.billing-checkout-card>div:first-child{flex:1 1 250px}.billing-doctors-control{display:flex;align-items:center;gap:6px}.billing-doctors-control button{width:29px;height:29px;border:1px solid var(--line);border-radius:7px;color:var(--green);background:#fff;font-size:17px}.billing-doctors-control input{width:52px;padding:7px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-align:center}.billing-total{display:grid;gap:4px;min-width:105px}.billing-total strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:22px}.billing-total small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:10px}.billing-checkout-button{min-width:155px}.billing-message{padding:11px 13px;border-radius:9px;font-size:11px}.billing-message.error{color:#7c334e;background:#fff3f6}.billing-message.success{color:#287967;background:#edf9f5}.billing-actions{justify-content:flex-end;gap:14px}.billing-cancel-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:transparent;font-size:10px}.billing-cancel-link:hover{color:#a35e78}.billing-cancel-link svg{width:13px}section[style*="margin-top: 24px"]{display:grid;gap:18px;margin-top:24px!important;padding:24px;overflow:hidden;border:1px solid #e5e8eb;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(15,159,149,.08),transparent 30%),#fff;box-shadow:0 18px 50px #1f353c14}section[style*="margin-top: 24px"] .settings-card-title{display:flex;align-items:center;gap:13px;padding-bottom:4px}section[style*="margin-top: 24px"] .settings-card-title h3{margin:0;color:#173c42;font-size:20px;letter-spacing:-.3px}section[style*="margin-top: 24px"] .settings-card-title p{margin:4px 0 0;color:#72868a;font-size:12px}section[style*="margin-top: 24px"] .settings-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cfece6;border-radius:14px;color:#087f79!important;background:#eaf8f5!important;box-shadow:0 8px 18px #0f9f951f}section[style*="margin-top: 24px"]>div[style]{gap:10px!important;margin:0!important;padding:16px!important;border:1px solid #e3e9ea!important;border-radius:17px!important;background:#f8fbfb!important;color:#536b70;line-height:1.55}section[style*="margin-top: 24px"]>div[style] strong{color:#183f45;font-size:14px!important}section[style*="margin-top: 24px"]>div[style] span[role],section[style*="margin-top: 24px"]>div[style] span[role=alert]{border-radius:12px!important;line-height:1.5}section[style*="margin-top: 24px"]>div[style]:has(+div[style]){box-shadow:inset 3px 0 #0f9f95}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]>button{display:grid;gap:9px;min-height:245px;padding:21px!important;border:1px solid #dfe7e8!important;border-radius:20px!important;color:#173c42!important;background:#fff!important;box-shadow:0 8px 22px #1f353c0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]>button:hover{border-color:#75c8be!important;transform:translateY(-3px);box-shadow:0 15px 30px #1f353c1a}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]>button[style*="2px solid"]{border-color:#0f9f95!important;background:linear-gradient(150deg,#f2fbf9,#fff)!important;box-shadow:0 12px 28px #0f9f9524}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]>button strong{font-size:18px}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]>button div[style*="fontSize: 24px"]{margin:4px 0!important;color:#123f46;font-size:34px!important;font-weight:800;letter-spacing:-1px}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]>button small{color:#789095;font-size:11px;font-weight:500;letter-spacing:0}section[style*="margin-top: 24px"]>label{display:grid!important;gap:7px;margin:0!important;padding:17px;border:1px solid #cfeae5;border-radius:16px;color:#285c60;background:#f1faf8;font-size:13px;font-weight:800}section[style*="margin-top: 24px"]>label input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9ddd7;border-radius:11px;color:#173c42;background:#fff;font-size:16px;font-weight:700}section[style*="margin-top: 24px"]>label input:focus{outline:3px solid rgba(15,159,149,.16);border-color:#0f9f95}section[style*="margin-top: 24px"]>p[style]{margin:0!important;padding:0 3px;color:#6e8387!important;font-size:12px!important;line-height:1.65}section[style*="margin-top: 24px"]>button.primary-button{width:100%;min-height:48px;margin-top:2px!important;border:0;border-radius:13px;box-shadow:0 10px 22px #0f9f9533;font-size:13px;font-weight:800}section[style*="margin-top: 24px"]>button.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f9f9542}section[style*="margin-top: 24px"] button.secondary-button{min-height:40px;border-radius:10px}section[style*="margin-top: 24px"] button.text-button{color:#6b7880;font-size:12px}section[style*="margin-top: 24px"]>p[role=alert]{margin:0!important;padding:13px 15px;border:1px solid #f2ccd8;border-radius:12px;color:#8b3e59!important;background:#fff4f7;line-height:1.45}.scheduled-doctor-reduction{padding:10px 12px;border-radius:10px;color:#246e68;background:#eaf8f5;line-height:1.5}.doctor-reduction-hint{display:block;padding:9px 10px;border-radius:9px;color:#246e68;background:#e5f6f2;font-size:11px;line-height:1.45}section[style*="margin-top: 24px"] .pro-doctor-selector input{accent-color:#0f9f95}@media (max-width: 850px){.billing-current-card{align-items:flex-start;flex-wrap:wrap}.billing-current-stats{justify-content:flex-start;flex-wrap:wrap}.billing-usage-grid{grid-template-columns:1fr}}@media (max-width: 600px){.billing-page-heading,.billing-section-heading,.billing-checkout-card{align-items:flex-start;flex-direction:column}.billing-page-heading h2{font-size:20px}.billing-plans-grid{grid-template-columns:1fr}.billing-current-card{flex-direction:column}.billing-current-stats{display:grid;width:100%;grid-template-columns:repeat(2,1fr);gap:14px}.billing-refresh-button{position:absolute;right:35px}.billing-checkout-card{align-items:stretch}.billing-doctors-control{justify-content:center}.billing-total{justify-items:center}.billing-checkout-button{width:100%}.billing-actions{align-items:flex-start;flex-direction:column}section[style*="margin-top: 24px"]{gap:15px;margin-top:16px!important;padding:17px;border-radius:20px}section[style*="margin-top: 24px"] .settings-card-title h3{font-size:18px}section[style*="margin-top: 24px"] .settings-card-title p{max-width:235px;line-height:1.45}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:12px!important}section[style*="margin-top: 24px"]>div[style*=gridTemplateColumns]>button{min-height:0;padding:18px!important}section[style*="margin-top: 24px"]>div[style]{padding:14px!important;font-size:11px}section[style*="margin-top: 24px"]>div[style] span{overflow-wrap:anywhere}section[style*="margin-top: 24px"]>label{padding:15px}section[style*="margin-top: 24px"]>button.primary-button{min-height:50px}}.pro-payment-summary{display:grid;gap:16px;margin-top:16px;padding:24px;border-radius:15px;color:#fff;background:var(--deep-green);box-shadow:0 12px 26px #075e632e}.pro-payment-summary__details{display:grid;gap:8px}.pro-payment-summary__eyebrow{color:#75e0d8;font-size:12px;font-weight:800;letter-spacing:.25px;text-transform:uppercase}.pro-payment-summary__row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.pro-payment-summary__row strong{color:#fff;font-size:14px}.pro-payment-summary__divider{height:1px;background:#caf6f140}.pro-payment-summary__footer,.pro-payment-summary__actions{display:flex;align-items:center;gap:16px}.pro-payment-summary__footer{justify-content:space-between}.pro-payment-summary__total{display:flex;align-items:baseline;gap:12px}.pro-payment-summary__total span{color:#d4f6f1;font-size:13px;font-weight:700}.pro-payment-summary__total strong{color:#fff;font-size:28px;letter-spacing:-.8px}.pro-payment-summary__actions{justify-content:flex-end}.pro-payment-summary__renewal{display:inline-flex;align-items:center;gap:7px;color:#d4f6f1;font-size:13px;font-weight:700;white-space:nowrap}.pro-payment-summary__checkout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:0;border-radius:10px;color:var(--deep-green);background:#16b5ae;box-shadow:0 7px 16px #0000001f;cursor:pointer;font-size:14px;font-weight:800;transition:transform .18s ease,background .18s ease}.pro-payment-summary__checkout:hover:not(:disabled){background:#27c7bf;transform:translateY(-1px)}.pro-payment-summary__checkout:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 650px){.pro-payment-summary{padding:18px}.pro-payment-summary__footer,.pro-payment-summary__actions{align-items:stretch;flex-direction:column}.pro-payment-summary__actions,.pro-payment-summary__checkout{width:100%}.pro-payment-summary__total{justify-content:space-between}}.settings-hub{display:grid;gap:18px;width:100%;max-width:980px;margin:0 auto}.settings-hub-header,.settings-hub .settings-heading{display:flex;align-items:center;gap:16px;padding:24px 26px;border-radius:22px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,var(--deep-green),var(--green));box-shadow:0 18px 40px color-mix(in srgb,var(--green) 24%,transparent)}.settings-hub-icon,.settings-hub .settings-heading-icon{display:grid;flex:0 0 auto;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:16px;color:#fff;background:#ffffff29;font-size:22px}.settings-hub-eyebrow,.settings-hub .settings-heading .eyebrow{color:#ffffffb8;font-size:10px;font-weight:800;letter-spacing:1.6px}.settings-hub-header h2,.settings-hub .settings-heading h2{margin-top:5px;color:#fff;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.3px}.settings-hub-header p,.settings-hub .settings-heading p{margin-top:6px;color:#ffffffd1;font-size:13px;line-height:1.5}.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.settings-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:13px;color:var(--muted);background:transparent;font-size:13px;font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.settings-tab svg{width:17px;height:17px}.settings-tab:hover{color:var(--green);background:color-mix(in srgb,var(--green) 8%,white)}.settings-tab.active{color:#fff;background:var(--green);box-shadow:0 8px 18px color-mix(in srgb,var(--green) 30%,transparent)}.settings-hub-body{display:grid;gap:18px;animation:settings-hub-in .26s ease}@keyframes settings-hub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-hub .settings-page{gap:18px}.settings-hub .settings-card{max-width:none;padding:24px;border-radius:20px;box-shadow:0 12px 34px #1f353c12}.settings-hub .settings-card:before{display:none}.settings-hub .settings-card-title h3{font-size:16px}.settings-hub .settings-card-title p{font-size:12px;line-height:1.45}.settings-hub .settings-icon{width:42px;height:42px;border-radius:13px}.settings-hub .settings-field-label{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.settings-hub .settings-field-label small{font-size:11px;text-align:left}.settings-hub .settings-input-wrap{min-height:50px;border-radius:13px}.settings-hub .settings-text-input{font-size:14px!important}.settings-hub .settings-address-block{padding:18px;border-radius:16px}.settings-hub .settings-address-heading h3{font-size:15px}.settings-hub .settings-address-heading p{font-size:12px}.settings-hub .settings-address-note{padding:11px 13px;border-radius:11px;color:color-mix(in srgb,var(--green) 70%,#2a3b3d);background:color-mix(in srgb,var(--green) 7%,white);font-size:12px}.settings-hub .settings-preview{padding:16px;border-radius:16px}.settings-hub .settings-preview strong{font-size:14px}.settings-hub .settings-preview span:not(.avatar){font-size:12px}.settings-hub .settings-preview .avatar{overflow:hidden}.settings-hub .settings-actions{position:sticky;bottom:12px;z-index:5;margin-top:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 32px #1f353c1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-hub .settings-actions .primary-button{min-height:44px;font-size:13px}.settings-hub .settings-saved{font-size:12px}.settings-hub .settings-logo-controls{display:grid;gap:14px}.settings-hub .settings-logo-preview{display:flex;align-items:center;gap:12px}.settings-hub .settings-logo-preview img{width:62px;height:62px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.settings-hub .settings-logo-upload{display:grid;justify-items:start;gap:8px}.settings-hub .settings-logo-upload button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--green);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.settings-hub .settings-logo-upload input[type=file]{display:none}.settings-hub .settings-logo-upload small{color:var(--muted);font-size:11px}.settings-hub .settings-logo-upload .settings-logo-success{color:var(--green)}.settings-hub .settings-logo-upload .settings-logo-error{color:#b42318;font-weight:700}.settings-hub .settings-phone-country{width:auto;min-height:40px;margin-left:10px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:11px;font-weight:600}.settings-hub .account-danger-zone{max-width:none;border-radius:20px}.settings-hub .account-danger-copy h3{font-size:16px}.settings-hub .account-danger-copy p{font-size:12px}.settings-hub .danger-button{min-height:44px;font-size:12px}.settings-hub .booking-settings-section{max-width:none}.settings-hub .booking-settings-heading{padding-top:0}.settings-hub .booking-settings-card{gap:22px;padding:24px;border-radius:20px;box-shadow:0 12px 34px #1f353c12}.settings-hub .booking-enabled-row strong{font-size:14px}.settings-hub .booking-enabled-row span,.settings-hub .booking-field small{font-size:12px}.settings-hub .booking-field{font-size:13px}.settings-hub .booking-field input,.settings-hub .booking-field select{min-height:46px;border-radius:11px;font-size:14px}.settings-hub .booking-slug-input{min-height:46px;border-radius:11px}.settings-hub .booking-slug-input>span{font-size:12px}.settings-hub .booking-schedule-day{border-radius:14px}.settings-hub .booking-schedule-day-header strong{font-size:13px}.settings-hub .booking-day-toggle,.settings-hub .booking-add-range{font-size:12px}.settings-hub .booking-time-range label{font-size:11px}.settings-hub .booking-public-link{border-radius:14px}.settings-hub .booking-public-link strong,.settings-hub .booking-public-link a{font-size:12px}.settings-hub .booking-settings-actions{position:sticky;bottom:12px;z-index:5;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 32px #1f353c1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-hub .booking-settings-actions .primary-button{min-height:44px;font-size:13px}.settings-hub .booking-settings-saved,.settings-hub .booking-settings-error{font-size:12px}.settings-hub-body section[style*="margin-top: 24px"]{margin-top:0!important}@media (max-width: 760px){.settings-hub{gap:14px}.settings-hub-header,.settings-hub .settings-heading{align-items:flex-start;padding:18px;border-radius:18px}.settings-hub-icon,.settings-hub .settings-heading-icon{width:44px;height:44px;border-radius:14px}.settings-hub-header h2,.settings-hub .settings-heading h2{font-size:20px}.settings-hub-header p,.settings-hub .settings-heading p{font-size:12px}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab{min-height:46px;padding:8px 5px;font-size:11px}.settings-hub .settings-card,.settings-hub .booking-settings-card{padding:18px;border-radius:18px}.settings-hub .settings-card>div[style*="1fr 1fr"]{grid-template-columns:1fr!important}.settings-hub .settings-text-input,.settings-hub .booking-field input,.settings-hub .booking-field select{font-size:16px!important}.settings-hub .settings-actions,.settings-hub .booking-settings-actions{bottom:8px;align-items:stretch;flex-direction:column}.settings-hub .settings-actions .primary-button,.settings-hub .booking-settings-actions .primary-button{width:100%}.settings-hub .settings-saved,.settings-hub .booking-settings-saved{margin-right:0;justify-content:center}.settings-hub .account-danger-zone{align-items:stretch;flex-direction:column}.settings-hub .account-danger-zone .danger-button{width:100%}.settings-hub .booking-time-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:6px}.settings-hub .booking-time-range label{min-width:0}.settings-hub .booking-time-range input[type=time]{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:6px 4px;box-sizing:border-box;font-size:13px!important}.settings-hub .booking-remove-range{width:36px;height:44px}}@media (max-width: 390px){.settings-hub .booking-settings-card{padding:14px}.settings-hub .booking-time-ranges{padding:8px}.settings-hub .booking-time-range{gap:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.settings-hub .booking-time-range input[type=time]{font-size:12px!important}.settings-hub .booking-remove-range{width:32px}}.doctor-schedule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#101d1f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.doctor-schedule-modal{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(15,159,149,.15);border-radius:20px;background:#fff;box-shadow:0 28px 90px #072d2f40;animation:doctor-schedule-modal-in .18s ease-out}.doctor-schedule-modal-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #e7eeee;background:#fffffff5}.doctor-schedule-modal-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;color:#087f78;background:#e8f7f5}.doctor-schedule-modal-heading h2,.doctor-schedule-modal-heading p{margin:0}.doctor-schedule-modal-heading h2{color:#193638;font-size:1.12rem}.doctor-schedule-modal-heading p{margin-top:4px;color:#6e8081;font-size:.88rem}.doctor-schedule-modal-close{display:grid;width:38px;height:38px;margin-left:auto;flex:0 0 auto;place-items:center;border:0;border-radius:12px;color:#52696a;background:#f2f6f6;cursor:pointer}.doctor-schedule-modal-content{display:grid;gap:20px;padding:22px 24px 24px}.doctor-schedule-modal-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:#587172}.doctor-schedule-modal-current{padding:16px;border:1px solid #e6eeee;border-radius:14px;background:#fbfdfd}.doctor-schedule-modal-current>strong{display:block;margin-bottom:12px;color:#244446;font-size:.92rem}.doctor-schedule-summary{display:grid;gap:8px}.doctor-schedule-summary>div{display:flex;justify-content:space-between;gap:16px;color:#647779;font-size:.87rem}.doctor-schedule-summary>div span:last-child{color:#243f41;text-align:right;font-weight:600}.doctor-schedule-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:4px}@keyframes doctor-schedule-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){.doctor-schedule-modal-backdrop{align-items:end;padding:8px}.doctor-schedule-modal{max-height:94vh;border-radius:18px 18px 12px 12px}.doctor-schedule-modal-heading{padding:18px 16px}.doctor-schedule-modal-content{padding:18px 16px 20px}.doctor-schedule-modal-actions{align-items:stretch;flex-direction:column}}.doctor-services-card{display:grid;flex:1 0 100%;gap:9px;margin-top:-2px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 2%,white)}.doctor-services-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-services-title{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:10px;font-weight:700}.doctor-services-title svg{width:12px;color:var(--green)}.doctor-services-preview{min-height:18px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.doctor-services-editor{display:grid;gap:8px;padding-top:5px}.doctor-services-editor>p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.doctor-service-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:10px;cursor:pointer}.doctor-service-option input{margin:0;accent-color:var(--green)}.doctor-service-option small{color:var(--muted);font-size:9px}.doctor-services-empty,.doctor-services-error,.doctor-services-saved{color:var(--muted);font-size:9px;line-height:1.45}.doctor-services-error{color:#b4374f}.doctor-services-saved{display:inline-flex;align-items:center;gap:5px;color:var(--deep-green);font-weight:700}.doctor-services-saved svg{width:12px}.doctor-services-card>.doctor-booking-button,.doctor-services-editor>.doctor-booking-button{justify-self:start}@media (max-width: 520px){.doctor-services-heading{align-items:flex-start;flex-direction:column}.doctor-services-card>.doctor-booking-button,.doctor-services-editor>.doctor-booking-button{width:100%}}.doctor-card{flex-wrap:wrap}.doctor-booking{display:grid;flex:1 0 100%;gap:9px;margin-top:4px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 4%,white)}.doctor-booking-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-booking-title{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:10px;font-weight:700}.doctor-booking-title svg{width:12px;color:var(--green)}.doctor-booking-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:700}.doctor-booking-toggle input{position:absolute;opacity:0;pointer-events:none}.doctor-booking-switch{position:relative;width:32px;height:18px;border-radius:999px;background:#cdd6e4;transition:background .16s ease}.doctor-booking-switch:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:transform .16s ease}.doctor-booking-toggle input:checked+.doctor-booking-switch{background:var(--green)}.doctor-booking-toggle input:checked+.doctor-booking-switch:after{transform:translate(14px)}.doctor-booking-toggle input:disabled+.doctor-booking-switch{opacity:.6}.doctor-booking-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doctor-booking-slug{display:flex;min-width:200px;flex:1;align-items:center;overflow:hidden;border:1px solid #c9d5e8;border-radius:8px;background:#fff}.doctor-booking-slug small{padding:0 0 0 9px;color:var(--muted);font-size:9px;white-space:nowrap}.doctor-booking-slug input{width:100%;min-width:0;padding:9px 9px 9px 2px;border:0;outline:none;color:var(--ink);background:transparent;font-size:10px}.doctor-booking-slug:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.doctor-booking-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:8px;color:var(--deep-green);background:#fff;font-size:10px;font-weight:700;transition:background .16s ease}.doctor-booking-button:hover:not(:disabled){background:color-mix(in srgb,var(--green) 10%,white)}.doctor-booking-button:disabled{cursor:not-allowed;opacity:.55}.doctor-booking-button svg{width:12px}.doctor-booking-message{margin:0;color:var(--deep-green);font-size:9px;font-weight:700}.doctor-booking-message.is-error{color:#b4374f}.doctor-card>.doctor-schedule-button{display:none}.doctor-schedule-card{display:grid;flex:1 0 100%;gap:9px;margin-top:-2px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 2%,white)}.doctor-schedule-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-schedule-card-title{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:10px;font-weight:700}.doctor-schedule-card-title svg{width:12px;color:var(--green)}.doctor-schedule-card-mode{padding:4px 8px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 10%,white);font-size:9px;font-weight:700;white-space:nowrap}.doctor-schedule-card-preview{min-height:18px;color:var(--muted);font-size:9px;line-height:1.5}.doctor-schedule-card-preview strong{color:var(--ink);font-weight:600}.doctor-schedule-card .doctor-booking-button{justify-self:start;min-width:150px}@media (max-width: 520px){.doctor-booking-head,.doctor-schedule-card-heading{align-items:flex-start;flex-direction:column}.doctor-booking-row{display:grid;grid-template-columns:1fr 1fr}.doctor-booking-slug{grid-column:1 / -1;min-width:0}.doctor-schedule-card .doctor-booking-button{width:100%}}.doctors-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px}.doctor-form-panel,.doctors-list-panel{display:grid;align-content:start;gap:20px}.doctor-panel-heading{display:flex;align-items:flex-start;gap:11px}.doctor-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,white)}.doctor-panel-heading h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px}.doctor-panel-heading p{max-width:440px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.doctor-form{display:grid;gap:14px}.doctor-capacity{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:9px;color:#314361;background:#f5f7fa;font-size:10px;font-weight:700}.doctor-capacity strong{color:var(--ink)}.doctor-form label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:700}.doctor-form input{width:100%;padding:11px 13px;border:1px solid #c9d5e8;border-radius:8px;outline:none;color:var(--ink);background:#fff;font-size:11px;transition:border-color .16s ease,box-shadow .16s ease}.doctor-form input::-moz-placeholder{color:#9aabc2}.doctor-form input::placeholder{color:#9aabc2}.doctor-form input:focus{border-color:#6958f6;box-shadow:0 0 0 3px #6958f61a}.doctor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doctor-access-fieldset{display:grid;gap:8px;min-width:0;padding:0;border:0}.doctor-access-fieldset legend{padding:0;color:var(--ink);font-size:10px;font-weight:700}.doctor-access-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:9px;background:#eef2f7}.doctor-access-switch button{min-height:36px;padding:8px;border:0;border-radius:7px;color:#62728b;background:transparent;font-size:10px;font-weight:700;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.doctor-access-switch button.is-active{color:#1b2c49;background:#fff;box-shadow:0 1px 3px #2437561a}.doctor-access-helper{margin:0;color:#607390;font-size:9px;line-height:1.45}.doctor-login-fields{display:grid;gap:14px;padding:14px;border:1px solid #dbe1ff;border-radius:11px;background:#f7f8ff}.doctor-login-fields small{margin-top:-1px;color:#657596;font-size:9px;font-weight:400}.doctor-login-heading{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:700}.doctor-login-heading svg{width:14px;color:var(--green)}.doctor-login-hint{margin:-6px 0 0;color:#657596;font-size:9px;font-weight:400;line-height:1.5}.doctor-login-fields .secondary-button{justify-self:start}.doctor-login-locked{margin:0;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--green) 32%,var(--line));border-radius:12px;color:#607390;background:color-mix(in srgb,var(--green) 3%,white);font-size:9px;line-height:1.55}.doctor-form-actions{display:flex;gap:9px;flex-wrap:wrap}.doctor-submit-button{flex:1;min-height:40px}.doctor-self-button{justify-self:start;padding:0;border:0;color:var(--green);background:transparent;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.doctor-self-button:hover:not(:disabled){color:var(--deep-green)}.doctor-self-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:11px;font-weight:700}.doctors-list{display:grid;gap:11px}.doctor-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fcfbfd}.doctor-card-info{display:grid;flex:1;gap:4px}.doctor-card-info strong{color:var(--ink);font-size:11px}.doctor-card-info span,.doctor-card-info small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.doctor-card-info svg{width:11px}.doctor-edit,.doctor-delete{display:grid;width:30px;height:30px;place-items:center;border-radius:8px}.doctor-edit{color:var(--deep-green);background:color-mix(in srgb,var(--green) 14%,white)}.doctor-delete{color:#a35e78;background:#f9eaf0}.empty-doctors{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);text-align:center}.empty-doctors svg{width:28px;height:28px;color:var(--green)}.empty-doctors strong{color:var(--ink);font-size:12px}.empty-doctors span{font-size:10px}.doctor-form{padding-top:4px}.doctor-form>label:not(.doctor-access-choice){gap:8px}.doctor-form>label:not(.doctor-access-choice)>input{min-height:43px;border-color:color-mix(in srgb,var(--green) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--green) 2%,white);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.doctor-form>label:not(.doctor-access-choice)>input:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:#fff}.doctor-form>label:not(.doctor-access-choice)>input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.doctor-access-choice{display:flex!important;min-height:66px;align-items:center;gap:12px!important;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:13px;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 3%,white),color-mix(in srgb,var(--green) 10%,white));cursor:pointer;font-size:11px!important;line-height:1.35;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.doctor-access-choice:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:0 8px 20px color-mix(in srgb,var(--deep-green) 8%,transparent);transform:translateY(-1px)}.doctor-access-choice input{width:19px;height:19px;flex:0 0 19px;padding:0;accent-color:var(--green);cursor:pointer}.doctor-form>label:has(input[name=email]),.doctor-form>label:has(input[name=password]){padding:12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green) 4%,white)}.doctor-form>label:has(input[name=email]) input,.doctor-form>label:has(input[name=password]) input{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:#fff}.doctor-form>.primary-button{width:100%;min-height:45px;margin-top:3px;border-radius:11px;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 9px 20px color-mix(in srgb,var(--deep-green) 22%,transparent);font-size:11px}.doctor-form>.primary-button:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--green) 85%,var(--deep-green)),var(--deep-green));box-shadow:0 11px 24px color-mix(in srgb,var(--deep-green) 28%,transparent)}.doctor-form>.primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.doctor-form>.doctor-delete{display:inline-flex;width:auto;height:auto;min-height:35px;align-items:center;justify-content:flex-start;padding:2px 0;border-radius:0;color:var(--green);background:transparent;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.doctor-form>.doctor-delete:hover:not(:disabled){color:var(--deep-green);background:transparent}.doctor-form>.doctor-delete:last-child{justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff;text-decoration:none}.doctor-form>.doctor-delete:last-child:hover:not(:disabled){color:var(--deep-green);background:color-mix(in srgb,var(--green) 4%,white)}.doctor-card .doctor-delete{flex:0 0 30px;padding:0;text-decoration:none}.doctor-whatsapp-field{display:grid;gap:8px;color:var(--ink);font-size:10px;font-weight:700}.doctor-whatsapp-inputs{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:8px}.doctor-whatsapp-inputs select,.doctor-whatsapp-inputs input{width:100%;min-width:0;min-height:43px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:11px;outline:none;color:var(--ink);background:color-mix(in srgb,var(--green) 2%,white);font:inherit;font-size:10px}.doctor-whatsapp-inputs select:focus,.doctor-whatsapp-inputs input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.doctor-whatsapp-field small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.5}@media (max-width: 900px){.doctors-layout{grid-template-columns:1fr}}@media (max-width: 500px){.doctor-form-row,.doctor-access-switch{grid-template-columns:1fr}.doctor-form-actions{display:grid}.secondary-button{width:100%}.doctor-access-choice{align-items:flex-start}.doctor-whatsapp-inputs{grid-template-columns:1fr}}@keyframes doctors-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.doctors-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:22px 28px;margin-bottom:20px;overflow:hidden;padding:32px 34px;border-radius:22px;color:#fff;background:radial-gradient(circle at 90% -15%,rgba(255,255,255,.26),transparent 42%),radial-gradient(circle at -5% 115%,rgba(255,255,255,.14),transparent 38%),linear-gradient(125deg,var(--deep-green) 0%,var(--green) 100%);box-shadow:0 26px 50px -22px #0006,inset 0 1px #fff3;animation:doctors-rise .5s ease both}.doctors-hero:before{content:"";position:absolute;top:-120px;right:-100px;width:340px;height:340px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06;pointer-events:none}.doctors-hero>*{position:relative;z-index:1;min-width:0}.doctors-hero-copy{display:grid;align-content:center;justify-items:start;gap:10px}.doctors-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#fffc;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.doctors-hero-copy h2{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.doctors-hero-copy p{max-width:520px;color:#ffffffd6;font-size:12px;line-height:1.6}.doctors-hero-add{display:inline-flex;min-height:42px;align-items:center;gap:8px;margin-top:6px;padding:0 18px;border:0;border-radius:12px;color:var(--deep-green);background:#fff;box-shadow:0 12px 24px -10px #00000073;font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.doctors-hero-add:hover{transform:translateY(-2px);box-shadow:0 16px 28px -10px #00000080}.doctors-hero-add svg{width:15px;height:15px}.doctors-hero-capacity{display:grid;align-content:center;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:#ffffff21;box-shadow:0 20px 40px -24px #00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.doctors-capacity-label{width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:999px;color:var(--deep-green);background:#fff;font-size:9px;font-weight:800}.doctors-capacity-value{font-family:Manrope,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1}.doctors-capacity-value small{color:#ffffffb8;font-size:18px;font-weight:700}.doctors-capacity-bar{height:6px;overflow:hidden;border-radius:999px;background:#ffffff38}.doctors-capacity-bar span{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .6s ease}.doctors-hero-capacity>small{color:#ffffffd1;font-size:10px;font-weight:700}.doctors-hero-stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.doctors-hero-stats li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;-moz-column-gap:12px;column-gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff1a}.doctors-stat-icon{display:grid;grid-area:icon;width:38px;height:38px;place-items:center;border-radius:11px;background:#ffffff2e}.doctors-stat-icon svg{width:17px;height:17px}.doctors-hero-stats strong{grid-area:value;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.1}.doctors-hero-stats small{grid-area:label;overflow:hidden;color:#ffffffc7;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.doctors-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:20px}.doctors-layout .doctor-form-panel,.doctors-layout .doctors-list-panel{min-width:0;border-radius:20px;animation:doctors-rise .5s ease .08s both}.doctors-layout .doctor-form-panel{scroll-margin-top:16px}.doctors-layout .doctor-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 10px 18px -8px var(--green)}.doctors-layout .doctor-panel-heading h2{font-size:18px}.doctors-layout .doctor-panel-heading p{font-size:11px}.doctor-form-section{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--deep-green);font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.doctor-form-section:after{flex:1;height:1px;background:var(--line);content:""}.doctors-layout .doctors-list{gap:16px}.doctors-layout .doctor-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 1px 2px #141e320a;transition:border-color .18s ease,box-shadow .18s ease}.doctors-layout .doctor-card:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line));box-shadow:0 20px 36px -24px #141e3266}.doctors-layout .doctor-card .avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 12px 20px -10px var(--green);font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.doctors-layout .doctor-card-info{min-width:0;gap:6px}.doctors-layout .doctor-card-info strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:15px;font-weight:800;overflow-wrap:anywhere}.doctors-layout .doctor-card-info>span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 10px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 11%,white);font-size:10px;font-weight:700}.doctors-layout .doctor-card-info small{min-width:0;gap:6px;font-size:10px;overflow-wrap:anywhere}.doctors-layout .doctor-card-info small svg{width:12px;height:12px;flex:0 0 auto;color:var(--green)}.doctors-layout .doctor-card>button.doctor-delete{width:38px;height:38px;flex:none;border:1px solid #efcad6;border-radius:11px;color:#a35e78;background:#fff8fa;cursor:pointer;transition:background .16s ease,transform .16s ease}.doctors-layout .doctor-card>button.doctor-delete:nth-of-type(2){border-color:color-mix(in srgb,var(--green) 30%,var(--line));color:var(--deep-green);background:#fff}.doctors-layout .doctor-card>button.doctor-delete:hover:not(:disabled){background:#f9eaf0;transform:translateY(-1px)}.doctors-layout .doctor-card>button.doctor-delete:nth-of-type(2):hover:not(:disabled){background:color-mix(in srgb,var(--green) 10%,white)}.doctors-layout .doctor-card>button.doctor-delete:disabled{cursor:not-allowed;opacity:.55}.doctors-layout .doctor-card>button.doctor-delete svg{width:15px;height:15px}.doctors-layout .doctor-card>.doctor-booking,.doctors-layout .doctor-card>.doctor-schedule-card,.doctors-layout .doctor-card>.doctor-services-card{grid-column:1 / -1;min-width:0;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:14px;background:#fff}.doctors-layout .doctor-card>.doctor-booking{margin-top:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 4%,white),color-mix(in srgb,var(--green) 9%,white))}.doctors-layout .doctor-booking-title,.doctors-layout .doctor-schedule-card-title,.doctors-layout .doctor-services-title{font-size:11px}.doctors-layout .doctor-booking-title svg,.doctors-layout .doctor-schedule-card-title svg,.doctors-layout .doctor-services-title svg{width:14px;height:14px}.doctors-layout .doctor-schedule-card-preview,.doctors-layout .doctor-services-preview{font-size:10px}.doctors-layout .doctor-booking-slug{min-width:0;border-radius:10px}.doctors-layout .doctor-booking-slug input{font-size:11px}.doctors-layout .empty-doctors{min-height:220px;border-radius:16px;background:color-mix(in srgb,var(--green) 3%,white)}@media (max-width: 1100px){.doctors-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.doctors-hero{grid-template-columns:1fr;padding:26px 22px}.doctors-layout{grid-template-columns:1fr}}@media (max-width: 520px){.doctors-hero{padding:22px 16px;border-radius:18px}.doctors-hero-add{width:100%;justify-content:center}.doctors-hero-stats{gap:8px}.doctors-hero-stats li{grid-template-columns:1fr;grid-template-areas:"icon" "value" "label";row-gap:4px;padding:12px}.doctors-hero-stats small{white-space:normal}.doctors-layout .doctor-card{gap:10px;padding:14px;border-radius:16px}.doctors-layout .doctor-card .avatar{width:46px;height:46px;border-radius:14px;font-size:14px}.doctors-layout .doctor-card>button.doctor-delete{width:34px;height:34px}}@media (prefers-reduced-motion: reduce){.doctors-hero,.doctors-layout .doctor-form-panel,.doctors-layout .doctors-list-panel{animation:none}.doctors-layout .doctor-card>button.doctor-delete,.doctors-hero-add,.doctors-capacity-bar span{transition:none}}.prescription-center{display:grid;gap:20px;max-width:980px}.prescription-center-heading,.prescription-center-toolbar,.prescription-patient-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.prescription-center-heading .eyebrow{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.3px}.prescription-center-heading h2{margin-top:7px;color:var(--ink);font-family:Manrope,sans-serif;font-size:22px}.prescription-center-heading p,.prescription-center-toolbar p{margin-top:6px;color:var(--muted);font-size:10px}.prescription-center-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.prescription-center-toolbar{padding:20px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 3%,white)}.prescription-center-toolbar h3{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.prescription-center-toolbar h3 svg{color:var(--green)}.prescription-search{display:flex;min-width:245px;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff}.prescription-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.prescription-search input{width:100%;color:var(--ink);background:transparent;font-size:11px}.prescription-patient-list,.prescription-history-list{display:grid}.prescription-patient-row{width:100%;padding:15px 22px;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left;transition:background .18s ease,transform .18s ease}.prescription-patient-row:last-child{border-bottom:0}.prescription-patient-row:hover{background:color-mix(in srgb,var(--green) 5%,white)}.prescription-patient-copy{display:grid;flex:1;gap:4px}.prescription-patient-copy strong{font-size:11px}.prescription-patient-copy small{color:var(--muted);font-size:9px}.prescription-row-arrow{color:var(--green);flex:0 0 auto}.protocol-ready,.protocol-empty{padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800}.protocol-ready{color:var(--deep-green);background:color-mix(in srgb,var(--green) 14%,white)}.protocol-empty{color:var(--muted);background:var(--background)}.prescription-center-empty,.prescription-history-empty{display:grid;justify-items:center;gap:9px;padding:52px 22px;color:var(--muted);text-align:center}.prescription-center-empty svg,.prescription-history-empty svg{width:29px;height:29px;color:var(--green)}.prescription-center-empty strong,.prescription-history-empty strong{color:var(--ink);font-size:12px}.prescription-center-empty span,.prescription-history-empty span{max-width:360px;font-size:10px;line-height:1.5}.prescription-center-empty .secondary-button{margin-top:5px}.prescription-history-card{margin-bottom:24px}.history-count{padding:7px 10px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 11%,white);font-size:10px;font-weight:800}.prescription-history-row{display:flex;width:100%;align-items:center;gap:13px;padding:15px 22px;border-bottom:1px solid var(--line);background:#fff;text-align:left;transition:background .18s ease;cursor:pointer}.prescription-history-row:last-child{border-bottom:0}.prescription-history-row:hover{background:color-mix(in srgb,var(--green) 5%,white)}.prescription-history-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,white)}.prescription-history-copy{display:grid;flex:1;gap:3px}.prescription-history-copy strong{color:var(--ink);font-size:11px}.prescription-history-copy small,.prescription-history-copy time,.prescription-history-doctor{color:var(--muted);font-size:9px}.prescription-history-doctor{max-width:180px;text-align:right;margin-right:8px}@media (max-width: 620px){.prescription-center-heading,.prescription-center-toolbar{align-items:stretch;flex-direction:column}.prescription-center-heading .primary-button,.prescription-search{width:100%}.prescription-patient-row{align-items:flex-start;flex-wrap:wrap;padding:15px}.prescription-patient-row .protocol-ready,.prescription-patient-row .protocol-empty{margin-left:40px}.prescription-history-row{align-items:flex-start;flex-wrap:wrap;padding:15px}.prescription-history-doctor{width:100%;max-width:none;margin-left:47px;margin-right:0;text-align:left}}.prescription-center{min-width:0;max-width:none;padding-bottom:24px}.prescription-center .prescription-center-heading{position:relative;flex-wrap:wrap;align-items:flex-end;overflow:hidden;padding:34px 34px 96px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.26),transparent 42%),radial-gradient(circle at -5% 110%,rgba(255,255,255,.14),transparent 38%),linear-gradient(125deg,var(--deep-green) 0%,var(--green) 100%);box-shadow:0 26px 50px -20px #00000061,inset 0 1px #fff3}.prescription-center .prescription-center-heading:before{content:"";position:absolute;top:-130px;right:-110px;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06;pointer-events:none}.prescription-center .prescription-center-heading>*{position:relative;z-index:1}.prescription-center .prescription-center-heading .eyebrow{color:#fffc;font-size:11px;letter-spacing:1.3px}.prescription-center .prescription-center-heading h2{margin-top:10px;color:#fff;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.18)}.prescription-center .prescription-center-heading p{color:#ffffffd6;font-size:12px;font-weight:600}.prescription-center .prescription-center-heading .primary-button{min-height:42px;border:0;border-radius:11px;color:var(--deep-green);background:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 26px -12px #00000073;transition:.18s ease}.prescription-center .prescription-center-heading .primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px #00000080}.prescription-center .prescription-center-card{border-color:var(--line);border-radius:20px;background:#fff}.prescription-center .prescription-center-toolbar{flex-wrap:wrap;background:#fff}.prescription-center .prescription-center-toolbar h3{font-size:16px}.prescription-center .prescription-center-toolbar p{font-size:12px}.prescription-history-card .prescription-center-toolbar>div:first-child{flex:1 1 auto}.prescription-center .prescription-search{min-height:42px;border-radius:12px;background:color-mix(in srgb,var(--green) 3%,white)}.prescription-center .prescription-search input{font-size:13px;outline:none}.prescription-center .prescription-patient-list,.prescription-center .prescription-history-list{gap:8px;padding:16px}.prescription-center .prescription-patient-row,.prescription-center .prescription-history-row{padding:12px 14px;border:1px solid var(--line);border-radius:14px;transition:.16s ease}.prescription-center .prescription-patient-row:last-child,.prescription-center .prescription-history-row:last-child{border-bottom:1px solid var(--line)}.prescription-center .prescription-patient-row:hover,.prescription-center .prescription-patient-row:focus-visible,.prescription-center .prescription-history-row:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 4%,white);outline:none;transform:translateY(-1px)}.prescription-center .prescription-patient-row .avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:12px;font-weight:800;box-shadow:0 8px 16px -8px var(--green)}.prescription-center .prescription-patient-copy strong,.prescription-center .prescription-history-copy strong{font-size:13px}.prescription-center .prescription-patient-copy small,.prescription-center .prescription-history-copy small,.prescription-center .prescription-history-copy time,.prescription-center .prescription-history-doctor{font-size:11px}.prescription-center .prescription-patient-copy .rx-last{color:var(--deep-green);font-weight:700}.prescription-center .protocol-ready,.prescription-center .protocol-empty{padding:5px 11px;font-size:10px}.prescription-center .prescription-history-icon{width:38px;height:38px;border-radius:11px}.prescription-center .prescription-history-row-main{display:flex;min-width:0;flex:1;align-items:center;gap:13px;border:0;background:transparent;text-align:left;cursor:pointer}.prescription-center .prescription-history-doctor{padding:5px 10px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 11%,white);font-weight:700}.prescription-center .history-count{font-size:11px}.prescription-center .text-button{padding:7px 10px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:700;transition:.16s ease}.prescription-center .text-button:hover{border-color:currentColor}.rx-filter-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 16px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:12px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 8%,white);font-size:12px;font-weight:700}.rx-filter-note button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--deep-green);background:#fff;font-size:11px;font-weight:800;cursor:pointer}.rx-filter-note button:hover{border-color:var(--green)}@media (max-width: 760px){.prescription-center .prescription-center-heading{padding:24px 18px 90px;border-radius:18px}.prescription-center .prescription-center-heading .primary-button{width:100%}.prescription-center .prescription-patient-list,.prescription-center .prescription-history-list{padding:12px}.prescription-center .prescription-history-row-main{flex-wrap:wrap}}@keyframes rx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rx-page{display:grid;min-width:0;gap:20px;padding-bottom:24px}.rx-hero{position:relative;overflow:hidden;padding:34px 34px 96px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.26),transparent 42%),radial-gradient(circle at -5% 110%,rgba(255,255,255,.14),transparent 38%),linear-gradient(125deg,var(--deep-green) 0%,var(--green) 100%);box-shadow:0 26px 50px -20px #00000061,inset 0 1px #fff3;animation:rx-rise .6s ease both}.rx-hero:before{content:"";position:absolute;top:-130px;right:-110px;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06;pointer-events:none}.rx-hero-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.rx-hero-copy{display:grid;min-width:0;gap:10px}.rx-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#fffc;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.rx-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.18)}.rx-total span{font-size:clamp(15px,2vw,20px);font-weight:700;letter-spacing:0;opacity:.85}.rx-hero-sub{margin:0;color:#ffffffd1;font-size:12px;font-weight:600}.rx-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.rx-ghost,.rx-solid{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:11px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}.rx-ghost{border:1px solid rgba(255,255,255,.34);color:#fff;background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rx-ghost:hover:not(:disabled){background:#ffffff42;transform:translateY(-2px)}.rx-ghost:disabled{opacity:.5;cursor:not-allowed}.rx-solid{border:0;color:var(--deep-green);background:#fff;box-shadow:0 14px 26px -12px #00000073}.rx-solid:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px #00000080}.rx-kpis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-82px;padding:0 24px}.rx-kpi{position:relative;display:grid;min-width:0;gap:6px;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 36px -20px #140a2852;text-align:left;cursor:pointer;transition:.2s ease;animation:rx-rise .6s ease both}.rx-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--deep-green))}.rx-kpi:hover{transform:translateY(-4px)}.rx-kpi.active{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent),0 22px 36px -20px #140a2852}.rx-kpi-icon{display:grid;width:40px;height:40px;margin-bottom:6px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 10px 18px -8px var(--green)}.rx-kpi-icon svg{width:18px;height:18px}.rx-kpi-label{color:var(--muted);font-size:11px;font-weight:700}.rx-kpi-value{color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em}.rx-kpi-note{color:var(--muted);font-size:11px;font-weight:600}.rx-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);animation:rx-rise .6s ease both}.rx-toolbar{display:grid;gap:14px;padding:18px 20px;overflow:visible}.rx-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rx-tabs{display:inline-flex;padding:3px;border-radius:12px;background:#f1f5f5}.rx-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer;transition:.16s ease}.rx-tabs button span{padding:1px 7px;border-radius:999px;background:#e4ebeb;font-size:10px}.rx-tabs button.active{color:var(--deep-green);background:#fff;box-shadow:0 3px 8px -4px #0000004d}.rx-tabs button.active span{color:#fff;background:var(--green)}.rx-search{display:flex;min-width:220px;flex:1 1 280px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--green) 3%,white);transition:.16s ease}.rx-search:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.rx-search input{width:100%;min-height:42px;border:0;color:var(--ink, #16302c);background:transparent;font-size:13px;outline:none}.rx-clear{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:var(--muted);background:color-mix(in srgb,var(--green) 10%,white);cursor:pointer}.rx-clear:hover{color:var(--deep-green)}.rx-select{min-height:42px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink, #16302c);background-color:#fff;font-size:12px;font-weight:700;cursor:pointer}.rx-select:focus{border-color:var(--green);outline:none}.rx-chips{display:flex;flex-wrap:wrap;gap:8px}.rx-chips button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}.rx-chips button:hover{border-color:var(--green);color:var(--deep-green)}.rx-chips button span{padding:1px 7px;border-radius:999px;background:#eef3f3;font-size:10px}.rx-chips button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.rx-chips button.active span{color:var(--deep-green);background:#fff}.rx-list{display:grid;gap:8px;padding:16px 16px 12px}.rx-prow-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1.1fr) 112px;align-items:center;gap:14px}.rx-list-head{padding:0 14px 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.rx-row{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink, #16302c);background:#fff;font-size:12px;text-align:left;cursor:pointer;transition:.16s ease}.rx-row:hover,.rx-row:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green) 4%,white);outline:none;transform:translateY(-1px)}.rx-who{display:flex;min-width:0;align-items:center;gap:11px}.rx-who>span{display:grid;min-width:0;gap:2px}.rx-who strong{overflow:hidden;color:var(--ink, #16302c);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rx-who small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rx-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));font-size:12px;font-style:normal;font-weight:800;box-shadow:0 8px 16px -8px var(--green)}.rx-cell{display:grid;min-width:0;gap:4px}.rx-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800}.rx-badge.ready{color:var(--deep-green);background:color-mix(in srgb,var(--green) 13%,white)}.rx-badge.empty{color:var(--muted);background:#f1f5f5}.rx-history{display:grid;gap:1px}.rx-history b{color:var(--ink, #16302c);font-size:12px}.rx-history small,.rx-muted{color:var(--muted);font-size:11px}.rx-cta{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:10px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 12%,white);font-size:11px;font-weight:800;transition:.16s ease}.rx-row:hover .rx-cta,.rx-row:focus-visible .rx-cta{color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.rx-group{margin:10px 2px 0;color:var(--deep-green);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.rx-group:first-child{margin-top:0}.rx-hrow{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.16s ease}.rx-hrow:hover,.rx-hrow:focus-within{border-color:var(--green);background:color-mix(in srgb,var(--green) 4%,white)}.rx-hmain{display:grid;min-width:0;flex:1;grid-template-columns:38px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:14px;padding:6px 8px;border:0;background:transparent;text-align:left;cursor:pointer}.rx-hicon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--green);background:color-mix(in srgb,var(--green) 11%,white)}.rx-hcopy,.rx-hmeta{display:grid;min-width:0;gap:2px}.rx-hcopy strong{overflow:hidden;color:var(--ink, #16302c);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rx-hcopy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.rx-hmeta b{color:var(--ink, #16302c);font-size:12px}.rx-hmeta small{color:var(--muted);font-size:10px;font-weight:700}.rx-doctor{display:inline-flex;max-width:100%;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;color:var(--deep-green);background:color-mix(in srgb,var(--green) 11%,white);font-size:11px;font-weight:700}.rx-doctor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-acts{display:flex;flex:0 0 auto;gap:6px}.rx-act{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;cursor:pointer;transition:.16s ease}.rx-act:hover{border-color:var(--green);color:var(--green)}.rx-act.danger:hover{border-color:#c0392b;color:#fff;background:#c0392b}.rx-loading{display:grid;gap:8px;padding:16px}.rx-skeleton{height:62px;border-radius:14px;background:linear-gradient(90deg,#f0f5f5 25%,#e6eeee,#f0f5f5 75%);background-size:200% 100%;animation:rx-shimmer 1.3s linear infinite}@keyframes rx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rx-empty{display:grid;justify-items:center;gap:10px;padding:54px 22px;text-align:center}.rx-empty-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green));box-shadow:0 14px 24px -12px var(--green)}.rx-empty-icon svg{width:26px;height:26px}.rx-empty h3{margin:6px 0 0;color:var(--ink, #16302c);font-family:Manrope,sans-serif;font-size:18px}.rx-empty p{max-width:420px;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.55}.rx-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rx-btn{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 16px;border:1px solid var(--line);border-radius:10px;color:var(--ink, #16302c);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}.rx-btn:hover{border-color:var(--green);color:var(--green)}.rx-btn.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep-green))}.rx-btn.primary:hover{color:#fff;transform:translateY(-1px)}.rx-pager{justify-content:space-between}.rx-pager-count{color:var(--muted);font-size:11px;font-weight:700}@media (max-width: 1100px){.rx-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-70px}.rx-list-head{display:none}.rx-prow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.rx-prow-grid .rx-who,.rx-prow-grid .rx-cta{grid-column:1 / -1}.rx-cell[data-label]:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.rx-hmain{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr)}.rx-hmain .rx-doctor{grid-column:2 / -1}}@media (max-width: 760px){.rx-hero{padding:24px 18px 90px;border-radius:18px}.rx-hero-actions,.rx-hero-actions button{width:100%}.rx-kpis{gap:10px;padding:0 10px}.rx-kpi{padding:15px}.rx-kpi-value{font-size:22px}.rx-toolbar{padding:14px}.rx-tabs,.rx-search,.rx-select{width:100%;flex:1 1 100%}.rx-tabs button{flex:1;justify-content:center}.rx-chips{flex-wrap:nowrap;margin:0 -14px;padding:2px 14px 6px;overflow-x:auto}.rx-chips button{flex:0 0 auto}.rx-list,.rx-loading{padding:12px}.rx-hrow{align-items:stretch;flex-direction:column;padding:8px}.rx-hmain{grid-template-columns:38px minmax(0,1fr)}.rx-hmain .rx-hmeta,.rx-hmain .rx-doctor{grid-column:2}.rx-acts{justify-content:flex-end;padding:8px 4px 2px;border-top:1px dashed var(--line)}.rx-pager{justify-content:center}.rx-pager-count{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.rx-hero,.rx-kpi,.rx-card,.rx-skeleton{animation:none}.rx-kpi,.rx-row,.rx-hrow,.rx-solid,.rx-ghost{transition:none}}.doctor-schedule-mode{display:grid;gap:10px;padding:0;border:0}.doctor-schedule-mode legend{margin-bottom:2px;color:var(--ink);font-size:13px;font-weight:800}.doctor-schedule-mode label{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.doctor-schedule-mode label.is-selected{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 5%,white)}.doctor-schedule-mode input{margin-top:2px;accent-color:var(--green)}.doctor-schedule-mode label span{display:grid;gap:4px}.doctor-schedule-mode strong,.doctor-clinic-schedule strong{color:var(--ink);font-size:12px}.doctor-schedule-mode small{color:var(--muted);font-size:11px;line-height:1.45}.doctor-clinic-schedule{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.doctor-clinic-schedule>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.doctor-clinic-schedule>div span:last-child{color:var(--ink);text-align:right}.my-doctor-schedule .booking-field{font-size:13px}.my-doctor-schedule .booking-field small{font-size:11px}.my-doctor-schedule .booking-settings-actions .primary-button{min-height:44px}@media (max-width: 560px){.doctor-schedule-mode label{padding:12px}.doctor-clinic-schedule>div{align-items:flex-start;flex-direction:column;gap:4px}.doctor-clinic-schedule>div span:last-child{text-align:left}}.video-player .video-preview,.video-player .video-preview-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-player .video-play{z-index:1;background:linear-gradient(#081c171f,#081c1742)}.video-player .video-play:focus-visible{outline:3px solid #ffffff;outline-offset:-6px}@media (max-width: 760px){.landing-copy #video.video-section{position:relative;display:block;width:100%;height:auto;min-height:0;box-sizing:border-box;padding:18px 14px;overflow:hidden;border-radius:16px}.landing-copy #video.video-section>.section-intro{position:relative;inset:auto;width:auto;margin:0;padding:0;background:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-copy #video.video-section .video-player{position:relative;inset:auto;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:9 / 16;box-sizing:border-box;overflow:hidden;margin:16px auto 0;border-radius:10px}.landing-copy #video.video-section .video-player-empty{padding:10px}}.landing-page{--accent: #1c8a5a;--accent-dark: #126d45;--accent-light: #e8f6ed;--ink: #173832;--muted: #667a75;--line: #dce9e1;min-height:100vh;overflow:hidden;color:var(--ink);background:#fff;font-family:DM Sans,Arial,sans-serif}.site-header{position:relative;z-index:5;background:#fffffff0;border-bottom:1px solid #edf3ef}.landing-nav,.landing-hero,.confidence-strip,.problem-section,.feature-section,.workflow-section,.pricing-section,.steps-section,.testimonials-section,.faq-section,.final-cta,.landing-footer{width:min(1120px,calc(100% - 40px));margin-right:auto;margin-left:auto}.landing-nav{min-height:76px;display:flex;align-items:center;gap:28px}.landing-logo{display:inline-flex;align-items:center;flex-shrink:0;gap:10px;color:var(--ink);text-decoration:none}.landing-logo>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--accent)}.landing-logo strong{font-size:1rem;letter-spacing:-.02em}.landing-nav-links,.landing-nav-actions,.landing-nav-actions a{display:flex;align-items:center}.landing-nav-links{gap:26px;margin-left:auto}.landing-nav-links a,.landing-nav-actions>a{color:#55706a;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s ease}.landing-nav-links a:hover,.landing-nav-actions>a:hover{color:var(--accent)}.landing-nav-actions{gap:19px}.landing-nav-actions button,.landing-hero-actions button,.final-cta button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;color:#fff;background:var(--accent);font:inherit;font-size:.87rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.landing-nav-actions button:hover,.landing-hero-actions button:hover,.final-cta button:hover{background:var(--accent-dark);transform:translateY(-2px)}.eyebrow{display:inline-block;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.13em}.landing-hero{min-height:590px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(44px,7vw,94px);padding:55px 0 70px}.landing-copy h1,.section-intro h2,.problem-copy h2,.workflow-copy h2,.faq-copy h2,.final-cta h2{margin:14px 0 18px;font-family:Manrope,DM Sans,Arial,sans-serif;font-weight:750;letter-spacing:-.055em}.landing-copy h1{max-width:600px;font-size:clamp(2.75rem,5.1vw,4.7rem);line-height:1.04}.landing-copy>p{max-width:530px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.7}.landing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.landing-hero-actions button{padding:14px 18px}.landing-hero-actions a,.workflow-copy a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:.9rem;font-weight:700;text-decoration:none}.landing-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#5e7771;font-size:.8rem;font-weight:600}.landing-trust span{display:inline-flex;align-items:center;gap:7px}.landing-trust svg{color:var(--accent)}.hero-visual-wrap{position:relative}.hero-mockup{position:relative;z-index:1;overflow:hidden;border:1px solid #d6e8dd;border-radius:20px;background:#fff;box-shadow:0 26px 58px #1c553929}.mockup-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #e5eee8;color:#859790}.mockup-brand{display:flex;align-items:center;gap:9px}.mockup-brand-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--accent);font-size:.72rem;font-weight:800}.mockup-brand strong,.mockup-brand small{display:block}.mockup-brand strong{color:#38554d;font-size:.74rem}.mockup-brand small{margin-top:1px;color:#94a49f;font-size:.61rem}.mockup-content{padding:23px;background:#f8fbf9}.mockup-heading,.mockup-calendar-nav,.mockup-stats,.doctor-selector,.doctor-stepper{display:flex;align-items:center}.mockup-heading{justify-content:space-between;gap:15px}.mockup-heading span,.mockup-heading strong{display:block}.mockup-heading span,.mockup-calendar-nav{color:#7a9088;font-size:.7rem}.mockup-heading strong{margin-top:4px;color:#315149;font-size:1.06rem}.mockup-heading button{border:0;border-radius:7px;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#fff;background:var(--accent);font:inherit;font-size:.67rem;font-weight:700}.mockup-calendar{margin-top:18px;padding:13px;border:1px solid #e3ede7;border-radius:12px;background:#fff}.mockup-calendar-nav{justify-content:space-between;padding:0 1px 11px}.mockup-calendar-nav span{display:inline-flex;align-items:center;gap:8px;color:#577269;font-weight:700}.mockup-appointments{display:grid;gap:7px}.mockup-appointment{display:grid;grid-template-columns:35px 4px 1fr;align-items:center;gap:8px;padding:8px 7px;border-radius:8px;background:#f8faf9}.appointment-time{color:#7a9189;font-size:.64rem}.appointment-color{width:4px;height:28px;border-radius:5px}.appointment-color.coral{background:#dc997e}.appointment-color.blue{background:#79accb}.appointment-color.green{background:#73b99a}.mockup-appointment strong,.mockup-appointment small{display:block}.mockup-appointment strong{color:#3a5950;font-size:.69rem}.mockup-appointment small{margin-top:2px;color:#82958e;font-size:.59rem}.mockup-stats{gap:11px;margin-top:16px}.mockup-stats>div{flex:1;padding:12px;border:1px solid #e1ede6;border-radius:10px;background:#fff}.mockup-stats span,.mockup-stats strong{display:block}.mockup-stats span{color:#789088;font-size:.62rem}.mockup-stats span svg{margin-right:4px;color:var(--accent)}.mockup-stats strong{margin-top:5px;color:#34574d;font-size:.92rem}.mockup-stats em{color:#839890;font-size:.59rem;font-style:normal;font-weight:500}.landing-reference-image{position:absolute;z-index:0;top:48px;right:-74px;width:118px;height:216px;border:5px solid #ffffff;border-radius:12px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:.35;box-shadow:0 18px 35px #265c3f1f}.confidence-strip{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#617a72;font-size:.77rem;font-weight:600}.confidence-strip>div{display:flex;align-items:center;flex-wrap:wrap;gap:19px}.confidence-strip>div span{display:inline-flex;align-items:center;gap:6px}.confidence-strip svg{color:var(--accent)}.problem-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,9vw,130px);padding:110px 0}.problem-copy h2,.workflow-copy h2,.faq-copy h2,.final-cta h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.1}.problem-copy p,.workflow-copy p,.faq-copy p,.final-cta p,.section-intro p{color:var(--muted);line-height:1.7}.problem-list{display:grid;border-top:1px solid var(--line)}.problem-list article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.problem-list article>span{color:var(--accent);font-size:.72rem;font-weight:800}.problem-list h3,.feature-card h3,.steps-grid h3{margin:0 0 7px;color:#305148;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1rem;letter-spacing:-.025em}.problem-list p,.feature-card p,.steps-grid p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.feature-section{width:100%;padding:100px max(20px,calc((100% - 1120px)/2));box-sizing:border-box;background:#f4f9f6}.section-intro{max-width:625px;margin:0 auto;text-align:center}.section-intro h2{font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.1}.section-intro p{margin:0 auto}.feature-grid{width:min(1120px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:48px auto 0}.feature-card{padding:23px 16px;border:1px solid transparent;border-radius:14px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:#dcebe2;background:#fff;transform:translateY(-4px)}.feature-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:#dff1e6;font-size:1.1rem}.feature-card h3{margin-top:16px}.workflow-section{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:clamp(44px,10vw,150px);padding:105px 0}.workflow-preview{padding:20px;border:1px solid #dceae2;border-radius:17px;background:#fff;box-shadow:0 22px 45px #21563b1a}.workflow-preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e7efea;color:#719087;font-size:.72rem;font-weight:700}.workflow-patient{display:flex;align-items:center;gap:10px;margin-top:20px}.workflow-patient>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:var(--accent-dark);background:#dcefe4;font-size:.72rem;font-weight:800}.workflow-patient strong,.workflow-patient small{display:block}.workflow-patient strong{color:#36564d;font-size:.82rem}.workflow-patient small{margin-top:3px;color:#879c94;font-size:.67rem}.workflow-lines{display:grid;gap:9px;margin-top:26px}.workflow-lines i{height:8px;border-radius:99px;background:#edf3ef}.workflow-lines i:nth-child(1){width:92%}.workflow-lines i:nth-child(2){width:71%}.workflow-lines i:nth-child(3){width:83%}.workflow-lines i:nth-child(4){width:58%}.workflow-tag{display:inline-block;margin-top:25px;padding:8px 10px;border-radius:7px;color:#357052;background:#e7f6eb;font-size:.68rem;font-weight:700}.workflow-copy a{margin-top:23px}.pricing-section{padding:100px 0}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:840px;margin:46px auto 0}.price-card{position:relative;display:flex;flex-direction:column;min-height:476px;padding:30px;border:1px solid #dce9e1;border-radius:16px;background:#fff}.price-card-featured{border:2px solid var(--accent);background:#f8fcf9;box-shadow:0 18px 36px #1974481a}.popular-badge{position:absolute;top:-12px;right:25px;padding:5px 9px;border-radius:99px;color:#fff;background:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.06em}.price-card-intro h3{margin:0;color:#2d5147;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.45rem}.price-card-intro p{min-height:42px;margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.price-value{display:flex;align-items:baseline;gap:7px;margin:23px 0}.price-value strong{color:#173d32;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:3.1rem;letter-spacing:-.07em}.price-value span{color:#71877f;font-size:.8rem}.doctor-selector{justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #dfece4;border-bottom:1px solid #dfece4}.doctor-selector strong,.doctor-selector span{display:block}.doctor-selector strong{color:#456258;font-size:.76rem}.doctor-selector span{margin-top:3px;color:#80938c;font-size:.65rem}.doctor-stepper{gap:9px}.doctor-stepper button{width:27px;height:27px;border:1px solid #bcd9c7;border-radius:7px;display:grid;place-items:center;color:var(--accent);background:#fff;cursor:pointer}.doctor-stepper button:disabled{opacity:.45;cursor:not-allowed}.doctor-stepper output{min-width:15px;color:#395d50;font-size:.84rem;font-weight:800;text-align:center}.price-feature-list{display:grid;gap:13px;padding:0;margin:25px 0;list-style:none}.price-feature-list li{display:flex;align-items:flex-start;gap:8px;color:#526e65;font-size:.8rem;line-height:1.45}.price-feature-list svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.price-total{margin:-7px 0 17px;color:#58756b;font-size:.77rem}.price-total strong{color:var(--accent-dark)}.price-cta{width:100%;margin-top:auto;border:1px solid #a5c9b4;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--accent-dark);background:#fff;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.price-cta.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.price-cta:disabled{opacity:.65;cursor:wait}.landing-feedback{max-width:840px;margin:20px auto 0;color:#b34236;font-size:.84rem;text-align:center}.secure-payment-note{margin:20px 0 0;color:#83958e;font-size:.76rem;text-align:center}.steps-section{padding:95px 0 100px;border-top:1px solid #e5eee9}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:47px}.steps-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:var(--accent-dark);background:#dff1e6;font-size:.82rem;font-weight:800}.steps-grid h3{margin-top:17px}.testimonials-section{padding:100px 0;background:#f4f9f6}.testimonials-section .section-intro{max-width:650px}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:47px}.testimonial-card{display:flex;flex-direction:column;min-height:285px;padding:24px 21px;border:1px solid #dcebe2;border-radius:16px;background:#fff;box-shadow:0 12px 28px #235e3d0f;transition:transform .2s ease,box-shadow .2s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #235e3d1c}.testimonial-stars{display:flex;gap:3px;color:#d19a3a;font-size:.86rem}.testimonial-card blockquote{flex:1;margin:19px 0 24px;color:#4d6960;font-size:.84rem;line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #e8f0eb}.testimonial-author>span{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--accent-dark);background:#dff1e6;font-size:.65rem;font-weight:800}.testimonial-author strong,.testimonial-author small{display:block}.testimonial-author strong{color:#31564b;font-size:.76rem}.testimonial-author small{margin-top:3px;color:#81958d;font-size:.65rem;line-height:1.35}.faq-section{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(45px,9vw,130px);padding:95px 0}.faq-copy p{max-width:370px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 1px;color:#34564c;font-size:.91rem;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:var(--accent);transition:transform .2s ease}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{margin:-3px 35px 20px 1px;color:var(--muted);font-size:.87rem;line-height:1.65}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:72px;padding:54px 58px;border-radius:18px;color:#fff;background:#194b3c}.final-cta .eyebrow{color:#a8d8b9}.final-cta h2{max-width:650px;margin-bottom:11px;color:#fff}.final-cta p{margin:0;color:#bfdbca}.final-cta button{flex-shrink:0;color:#164433;background:#c9ebd4}.final-cta button:hover{color:#fff;background:var(--accent)}.landing-footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:#7b9088;font-size:.72rem}.landing-footer .landing-logo{color:#425d54}.landing-footer .landing-logo>span{width:28px;height:28px;border-radius:8px}.landing-footer .landing-logo strong{font-size:.87rem}.landing-footer>div{display:flex;gap:16px}.landing-footer>div a{color:#72877f;text-decoration:none}.landing-footer>div a:hover{color:var(--accent)}@media (max-width: 900px){.landing-hero{grid-template-columns:1fr .9fr;gap:40px}.landing-copy h1{font-size:clamp(2.7rem,5.4vw,3.7rem)}.landing-reference-image{display:none}.feature-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.landing-nav,.landing-hero,.confidence-strip,.problem-section,.feature-section,.workflow-section,.pricing-section,.steps-section,.testimonials-section,.faq-section,.final-cta,.landing-footer{width:min(100% - 32px,560px)}.landing-nav{min-height:66px;gap:14px}.landing-nav-links{display:none}.landing-nav-actions>a{display:inline-flex}.landing-nav-actions{gap:10px;margin-left:auto}.landing-nav-actions button{padding:9px 12px;font-size:.77rem}.landing-nav-actions>a{font-size:.78rem;white-space:nowrap}.landing-hero,.problem-section,.workflow-section,.faq-section{grid-template-columns:1fr}.landing-hero{gap:43px;padding:58px 0 62px}.landing-copy h1{font-size:clamp(2.55rem,11.5vw,3.55rem)}.landing-copy>p{font-size:.96rem}.hero-mockup{max-width:500px;margin:auto}.confidence-strip{align-items:flex-start;flex-direction:column;padding:20px 0}.confidence-strip>div{gap:12px}.problem-section,.workflow-section,.pricing-section,.steps-section,.testimonials-section,.faq-section{padding-top:70px;padding-bottom:70px}.feature-section{width:100%;padding:70px 16px}.feature-grid{grid-template-columns:1fr;gap:4px;margin-top:35px}.feature-card{padding:20px 10px}.workflow-preview{max-width:450px;width:100%;box-sizing:border-box;margin:auto}.price-grid,.steps-grid,.testimonials-grid{grid-template-columns:1fr}.price-grid{max-width:440px;gap:26px}.price-card{min-height:0}.steps-grid{gap:28px;margin-top:38px}.testimonials-grid{max-width:440px;margin-right:auto;margin-left:auto}.testimonial-card{min-height:0}.faq-section{gap:30px}.final-cta{display:block;margin-bottom:46px;padding:35px 27px}.final-cta button{width:100%;margin-top:24px}.landing-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:13px;padding:25px 0}}@media (max-width: 400px){.landing-nav,.landing-nav-actions{gap:8px}.landing-nav-actions button{display:none}.landing-nav-actions>a{font-size:.8rem}.landing-hero-actions button{width:100%}.landing-trust{align-items:flex-start;flex-direction:column;gap:9px}.confidence-strip>div{display:grid;grid-template-columns:repeat(2,1fr)}.mockup-content{padding:16px}.mockup-heading button{padding:7px;font-size:0}.mockup-heading button svg{font-size:.85rem}.price-card{padding:25px 21px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reveal{opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.landing-page .landing-copy h1{font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.08}.hero-screenshot{width:100%;display:block;border:1px solid #d6e8dd;border-radius:20px;box-shadow:0 26px 58px #1c553929}.media-slot{width:100%;display:block;box-sizing:border-box;border-radius:12px}.media-slot-image{height:auto;border:1px solid #dcebe2;-o-object-fit:cover;object-fit:cover}.media-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed #9fcbb2;color:#4b7a66;background:#f2f9f5;font-size:.74rem;font-weight:700;line-height:1.4;text-align:center}.media-slot-empty svg{font-size:1.5rem}.video-section{width:100%;box-sizing:border-box;padding:90px max(20px,calc((100% - 1120px)/2));color:#fff;background:#173832}.video-section .eyebrow{color:#a8d8b9}.video-section .section-intro p{color:#bfdbca}.video-player{position:relative;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;margin:44px auto 0;border-radius:18px;background:#0f2a24;box-shadow:0 26px 60px #0000004d}.video-player iframe,.video-player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;display:grid;place-items:center;background:#0f2a24 center / cover no-repeat;cursor:pointer}.video-play-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:1.8rem;box-shadow:0 10px 30px #00000059;transition:transform .2s ease,background .2s ease}.video-play:hover .video-play-icon{background:var(--accent-dark);transform:scale(1.08)}.video-player-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:2px dashed #5f9b82;box-sizing:border-box;color:#a8d8b9;font-size:.85rem;font-weight:700;text-align:center}.video-player-empty svg{font-size:2rem}.video-player-empty small{max-width:420px;color:#86b8a0;font-size:.74rem;font-weight:500}.why-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:100px 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.why-card{padding:26px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}.why-card h3{margin:16px 0 8px;color:#305148;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.02rem;letter-spacing:-.025em}.why-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.feature-showcase-grid{width:min(1120px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px auto 0}.feature-showcase-card{display:flex;flex-direction:column;gap:16px;padding:14px 14px 22px;border:1px solid #dcebe2;border-radius:16px;background:#fff;box-shadow:0 12px 28px #235e3d0f}.feature-showcase-body{padding:0 6px}.feature-showcase-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.feature-tag{padding:4px 9px;border-radius:99px;color:var(--accent-dark);background:var(--accent-light);font-size:.64rem;font-style:normal;font-weight:800}.feature-showcase-body h3{margin:14px 0 7px;color:#305148;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.02rem;letter-spacing:-.025em}.feature-showcase-body p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.feature-extra-grid{width:min(1120px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px auto 0}.feature-extra-grid .feature-card{background:#fff;border-color:#dcebe2}.comparison{max-width:840px;margin:60px auto 0}.comparison h3{margin:0 0 20px;color:#2d5147;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.3rem;text-align:center}.comparison-scroll{overflow-x:auto;border:1px solid #dce9e1;border-radius:14px;background:#fff}.comparison table{width:100%;min-width:520px;border-collapse:collapse;font-size:.84rem}.comparison th,.comparison td{padding:14px 16px;border-bottom:1px solid #e8f0eb;color:#4d6960;text-align:left}.comparison tbody tr:last-child th,.comparison tbody tr:last-child td{border-bottom:0}.comparison thead th{color:#2d5147;font-weight:800}.comparison tbody th{color:#345a4f;font-weight:700}.comparison .comparison-pro{background:#f8fcf9}.comparison-yes,.comparison-no{display:inline-flex;align-items:center;gap:6px;font-weight:700}.comparison-yes svg{color:var(--accent)}.comparison-no{color:#8a9b95}.comparison-note{margin:12px 4px 0;color:var(--muted);font-size:.76rem;line-height:1.55;text-align:center}.btn-spinner{width:15px;height:15px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:landing-spin .7s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}.price-cta[aria-busy=true]{opacity:1}.checkout-status{max-width:840px;margin:18px auto 0;color:var(--accent-dark);font-size:.84rem;font-weight:700;text-align:center}@media (max-width: 900px){.feature-showcase-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.feature-extra-grid{grid-template-columns:1fr}}@media (max-width: 760px){.landing-page .landing-copy h1{font-size:clamp(2.1rem,9vw,2.9rem)}.why-section{width:min(100% - 32px,560px);padding:70px 0}.video-section{padding:70px 16px}.feature-showcase-grid{grid-template-columns:1fr}.video-play-icon{width:60px;height:60px}.video-section{position:relative;display:grid;place-items:center;height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding:0;overflow:hidden}.video-section>.section-intro{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 18px);right:16px;left:16px;width:auto;margin:0;padding:14px 16px;border-radius:16px;background:#173832d6;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;aspect-ratio:auto;margin:0;border-radius:0;box-shadow:none}.video-player video{-o-object-fit:contain;object-fit:contain}.video-player iframe{background:#0f2a24}.video-play{background-size:contain}.video-section{display:block;height:auto;min-height:0}.video-section>.section-intro{position:relative;top:auto;right:auto;left:auto;padding:32px 16px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.video-player{position:relative;inset:auto;height:100vh;height:100svh}}.landing-copy .video-section{margin-top:28px;padding:22px;border-radius:16px}.landing-copy .video-section .section-intro{max-width:none}.landing-copy .video-section .section-intro h2{margin:8px 0;font-size:1.12rem;line-height:1.3;letter-spacing:-.03em}.landing-copy .video-section .section-intro p{font-size:.78rem;line-height:1.5}.landing-copy .video-section .video-player{margin-top:16px;border-radius:10px}@media (max-width: 760px){.landing-copy .video-section{padding:18px 14px}.landing-copy .video-section>.section-intro{padding:0}.landing-copy .video-section .video-player{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:9 / 16;margin-top:16px;border-radius:10px}}.thank-you-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f5faf8;color:#123b3b}.thank-you-card{max-width:560px;padding:48px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 25px 70px #123b3b1f}.thank-you-icon{width:52px;height:52px;margin-bottom:22px}.thank-you-icon.success{color:#0f9f95}.thank-you-icon.error{color:#c45d50}.thank-you-icon.pending{color:#d19b45}.thank-you-card h1{margin:14px 0;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.05em}.thank-you-card p{color:#627a78;line-height:1.7}.thank-you-muted{font-size:.9rem}.thank-you-button{display:inline-flex;margin-top:20px;border:0;border-radius:10px;padding:13px 19px;background:#0f9f95;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.auth-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(184,145,211,.28),transparent 34%),radial-gradient(circle at 85% 85%,rgba(129,84,168,.2),transparent 36%),#f7f3fa}.auth-card{width:min(460px,100%);padding:36px;border:1px solid rgba(129,84,168,.15);border-radius:24px;background:#fffffff5;box-shadow:0 28px 80px #32194f29}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#9366b8,#5d357d);box-shadow:0 10px 24px #5d357d40}.auth-brand-mark svg{width:21px;height:21px}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:#2e2140;font-family:Manrope,sans-serif;font-size:15px}.auth-brand span{margin-top:3px;color:#837294;font-size:11px}.auth-heading{margin:34px 0 24px}.auth-eyebrow{color:#8154a8;font-size:10px;font-weight:800;letter-spacing:1.5px}.auth-heading h1{margin:8px 0;color:#2e2140;font-family:Manrope,sans-serif;font-size:30px;line-height:1.15}.auth-heading p{color:#837294;font-size:13px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:12px;background:#f3edf7}.auth-tabs button{min-height:40px;border-radius:9px;color:#837294;background:transparent;font-size:12px;font-weight:700;transition:.18s ease}.auth-tabs button.active{color:#5d357d;background:#fff;box-shadow:0 5px 15px #45275b17}.auth-form{display:grid;gap:17px;margin-top:24px}.auth-form label{display:grid;gap:8px;color:#2e2140;font-size:12px;font-weight:700}.auth-input{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 13px;border:1px solid #e6dceb;border-radius:11px;color:#837294;background:#fcfafd;transition:.18s ease}.auth-input:focus-within{border-color:#9366b8;background:#fff;box-shadow:0 0 0 4px #8154a81a}.auth-input input{width:100%;min-width:0;color:#2e2140;background:transparent;font-size:14px;outline:none}.auth-input button{display:grid;flex:0 0 auto;place-items:center;color:#837294;background:transparent}.auth-feedback{padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.45}.auth-feedback.error{color:#93435d;background:#faeaf0}.auth-feedback.success{color:#39725f;background:#e9f6f1}.auth-submit{min-height:49px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#9366b8,#6e438f);box-shadow:0 12px 25px #6e438f42;font-size:13px;font-weight:800;transition:.18s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #6e438f4d}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-forgot-link,.auth-back-link{display:block;width:100%;min-height:36px;margin:0;padding:5px 8px;color:#0f9f95;background:transparent;font-size:12px;font-weight:700;text-align:center;transition:.18s ease}.auth-forgot-link:hover,.auth-back-link:hover{color:#075e63;text-decoration:underline}.auth-security{margin-top:21px;color:#837294;font-size:10px;line-height:1.5;text-align:center}@media (max-width: 520px){.auth-page{align-items:stretch;padding:0}.auth-card{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:28px 22px;border:0;border-radius:0}.auth-heading h1{font-size:27px}}.auth-page{background:radial-gradient(circle at 15% 15%,rgba(15,159,149,.24),transparent 34%),radial-gradient(circle at 85% 85%,rgba(7,94,99,.2),transparent 36%),#f3faf9}.auth-card{border-color:#0f9f952e;box-shadow:0 28px 80px #075e6326}.auth-brand-mark,.auth-submit{background:linear-gradient(135deg,#0f9f95,#075e63);box-shadow:0 10px 24px #075e6340}.auth-brand strong,.auth-heading h1,.auth-form label,.auth-input input{color:#17332e}.auth-brand span,.auth-heading p,.auth-tabs button,.auth-security,.auth-input,.auth-input button{color:#66817c}.auth-eyebrow{color:#0f9f95}.auth-tabs{background:#e6f5f2}.auth-tabs button.active{color:#075e63;box-shadow:0 5px 15px #075e6317}.auth-input{border-color:#cfe5e2;background:#f8fcfb}.auth-input:focus-within{border-color:#0f9f95;box-shadow:0 0 0 4px #0f9f951a}.auth-submit{box-shadow:0 12px 25px #075e6342}.auth-submit:hover:not(:disabled){box-shadow:0 15px 30px #075e634d}.auth-forgot-link,.auth-back-link{color:#0f9f95}.auth-forgot-link:hover,.auth-back-link:hover{color:#075e63}.booking-page{min-height:100vh;padding:28px 16px;color:#193936;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--booking-primary, #0f9f95) 18%,transparent),transparent 42%),#f5f8f7}.booking-card{width:min(100%,540px);margin:0 auto;padding:28px;border:1px solid rgba(23,51,46,.08);border-radius:24px;background:#fff;box-shadow:0 18px 60px #143f381f}.booking-centered{display:grid;place-items:center}.booking-brand{display:flex;align-items:center;gap:14px}.booking-logo{display:grid;width:56px;height:56px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:17px;color:#fff;background:var(--booking-primary, #0f9f95);font-size:23px;font-weight:800}.booking-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-brand p,.booking-eyebrow{margin-bottom:4px;color:var(--booking-primary, #0f9f95);font-size:12px;font-weight:800}.booking-brand h1,.booking-confirmation h1,.booking-unavailable h1{font-family:Manrope,sans-serif;font-size:23px;line-height:1.2}.booking-brand span,.booking-doctor,.booking-muted{color:#6b817d;font-size:13px}.booking-divider{height:1px;margin:25px 0;background:#e7efed}.booking-form,.booking-patient-fields{display:grid;gap:18px}.booking-form label{display:grid;gap:8px}.booking-form label>span,.booking-label{display:flex;align-items:center;gap:7px;color:#35524e;font-size:13px;font-weight:800}.booking-form input,.booking-form select{width:100%;min-height:48px;padding:0 13px;border:1px solid #dce8e5;border-radius:12px;color:#193936;background:#fff}.booking-form input:focus,.booking-form select:focus{border-color:var(--booking-primary, #0f9f95);box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary, #0f9f95) 16%,transparent)}.booking-phone-inputs{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px!important;min-width:0}.booking-phone-inputs select,.booking-phone-inputs input{min-width:0}.booking-phone-inputs select{padding:0 8px;font-size:12px}.booking-form em{color:#8ba09c;font-style:normal;font-weight:500}.booking-help-text{margin-top:-3px;color:#7d928e;font-size:12px;line-height:1.45}.booking-slots{display:grid;gap:11px}.booking-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.booking-slot{min-height:42px;border:1px solid #dce8e5;border-radius:10px;color:#31524d;background:#fff;font-size:14px;font-weight:700}.booking-slot.selected{border-color:var(--booking-primary, #0f9f95);color:#fff;background:var(--booking-primary, #0f9f95)}.booking-muted{margin:0}.booking-error{padding:11px 13px;border-radius:10px;color:#a33a3a;background:#fff0f0;font-size:13px}.booking-submit{min-height:50px;margin-top:4px;border:0;border-radius:12px;color:#fff;background:var(--booking-primary, #0f9f95);box-shadow:0 10px 22px color-mix(in srgb,var(--booking-primary, #0f9f95) 28%,transparent);font-weight:800}.booking-submit:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.booking-status-icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 18px;border-radius:50%;color:var(--booking-primary, #0f9f95);background:#e6f5f2;font-size:26px}.booking-status-icon.success{color:#fff;background:var(--booking-primary, #0f9f95)}.booking-confirmation,.booking-unavailable{text-align:center}.booking-confirmation p:not(.booking-eyebrow),.booking-unavailable p{margin:13px 0 18px;color:#627976;font-size:15px;line-height:1.6}.booking-doctor{display:inline-block;padding:8px 12px;border-radius:999px;background:#f1f6f5}.booking-return-link{display:block;width:-moz-fit-content;width:fit-content;margin:24px auto 0;padding:12px 20px;border-radius:12px;color:#fff;background:var(--booking-primary, #0f9f95);font-size:14px;font-weight:800;text-decoration:none;transition:background .18s ease,transform .18s ease}.booking-return-link:hover{background:var(--booking-secondary, #075e63);transform:translateY(-2px)}.booking-return-link:focus-visible{outline:3px solid var(--booking-secondary, #075e63);outline-offset:3px}.booking-horizontal-calendar{min-width:0}.booking-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-calendar-actions{display:flex;gap:7px}.booking-calendar-arrow{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;color:#45605b;background:#f1f4f3}.booking-calendar-arrow:hover{color:#fff;background:var(--booking-primary, #0f9f95)}.booking-calendar-arrow svg{color:currentColor}.booking-slot-grid.booking-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.booking-calendar-day{min-width:0;text-align:center}.booking-calendar-day-title{display:grid;gap:3px;min-height:43px;margin-bottom:10px}.booking-calendar-day-title strong{overflow:hidden;color:#193936;font-size:13px;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.booking-calendar-day-title span{color:#627976;font-size:12px}.booking-calendar-day-slots{display:grid;gap:8px}.booking-calendar-day-slots .booking-slot,.booking-slot-empty{display:grid;width:100%;min-height:38px;place-items:center;border-radius:999px;font-size:13px}.booking-calendar-day-slots .booking-slot{border-color:transparent;color:var(--booking-primary, #0f9f95);background:color-mix(in srgb,var(--booking-primary, #0f9f95) 13%,white)}.booking-calendar-day-slots .booking-slot.selected{border-color:var(--booking-primary, #0f9f95);color:#fff;background:var(--booking-primary, #0f9f95)}.booking-slot-empty{color:#91a4a0;font-weight:500}.booking-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 420px){.booking-card{padding:23px 19px;border-radius:20px}.booking-slot-grid{grid-template-columns:repeat(2,1fr)}.booking-slot-grid.booking-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.booking-calendar-day:nth-child(n+3){display:none}.booking-form-row{grid-template-columns:1fr}}.legal-page{min-height:100vh;padding:28px 20px 45px;color:#173832;background:radial-gradient(circle at 10% 0,rgba(28,138,90,.08),transparent 30%),#f7fbf8;font-family:DM Sans,Arial,sans-serif}.legal-header,.legal-card,.legal-footer{width:min(920px,100%);margin-right:auto;margin-left:auto}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-header{margin-bottom:34px}.legal-brand,.legal-back-link,.legal-footer a{display:inline-flex;align-items:center;gap:9px;color:#25584a;text-decoration:none}.legal-brand span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:#fff;background:#1c8a5a}.legal-brand strong{font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.05rem}.legal-back-link{font-size:.82rem;font-weight:700}.legal-card{padding:clamp(26px,5vw,58px);border:1px solid #dce9e1;border-radius:22px;background:#fff;box-shadow:0 20px 50px #1c553914}.legal-heading{padding-bottom:28px;border-bottom:1px solid #e4eee8}.legal-heading>span{color:#1c8a5a;font-size:.68rem;font-weight:800;letter-spacing:.13em}.legal-heading h1{margin-top:12px;color:#173d32;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.055em;text-transform:capitalize}.legal-heading p{margin-top:13px;color:#71877f;font-size:.84rem}.legal-sections{display:grid;gap:28px;padding-top:32px}.legal-sections section{display:grid;gap:11px}.legal-sections h2{color:#285448;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.05rem;line-height:1.35}.legal-sections p{color:#5d716a;font-size:.91rem;line-height:1.78;white-space:pre-line}.legal-footer{padding-top:25px;color:#789088;font-size:.72rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:15px}.legal-footer a:hover,.legal-back-link:hover{color:#1c8a5a}@media (max-width: 560px){.legal-page{padding:18px 14px 30px}.legal-header,.legal-footer{align-items:flex-start;flex-direction:column}.legal-header{margin-bottom:22px}.legal-card{border-radius:16px;padding:25px 20px}.legal-sections p{font-size:.87rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
