@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Text:wght@400;700&display=swap";:root{color:#20302f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--teal:#1a4341;--teal-dark:#103533;--rose:#d29392;--muted:#6b6d6b;--line:#e5e0da;--paper:#fff;--serif:"Libre Caslon Text","Iowan Old Style",Georgia,serif;background:#f7f3ee;font-family:DM Sans,Avenir Next,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:5px;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:#f0f5f3;border-color:#91aaa3}input,select{color:#273b39;background:#fff;border:1px solid #dcd8d2;border-radius:5px;min-width:0;max-width:100%;min-height:43px;padding:10px 13px}input:disabled{color:#777;background:#f3f2ef}select{cursor:pointer}input:focus,select:focus{border-color:#4e7870;outline:none;box-shadow:0 0 0 3px #1a434115}:focus-visible{outline-offset:3px;outline:3px solid #a9c6bd}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;color:var(--teal);margin:0;font-weight:400}h1{font-size:38px;line-height:1.25}h2{font-size:23px;line-height:1.35}h3{font-size:21px;line-height:1.35}p{margin:0 0 15px;line-height:1.65}small{color:var(--muted);font-size:12px;line-height:1.6}strong{font-weight:600}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}img{max-width:100%}.muted{color:var(--muted);font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-banner{color:#fff;text-align:center;letter-spacing:.02em;background:#cf8b89;height:30px;font-size:12px;line-height:30px}.brand{flex-shrink:0;align-items:center;gap:11px;display:flex;text-decoration:none!important}.brand img{object-fit:contain;border-radius:50%}.brand strong{font-family:var(--serif);color:var(--teal);letter-spacing:-.04em;font-size:23px;font-weight:400;line-height:1.3;display:block}.brand small{color:#98645f;letter-spacing:.025em;margin-top:4px;font-size:12px;display:block}.primary,.secondary,.mp-button,.text-button,.row-button{justify-content:center;align-items:center;gap:9px;font-weight:500;display:inline-flex}.primary,.secondary,.mp-button{border-radius:5px;min-height:44px;padding:12px 22px;font-size:14px;text-decoration:none!important}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.primary:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.secondary{color:var(--teal);background:#fff;border:1px solid #b2c0ba}.secondary:hover{background:#f0f4f1}.text-button{color:var(--teal);background:0 0;border:0;justify-content:flex-start;padding:5px 0;font-size:13px}.text-button:hover:not(:disabled){background:0 0;text-decoration:underline}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:4px;display:inline-flex}.icon-button.danger{color:#a75856}.row-button{white-space:nowrap;background:#fff;border:1px solid #9db3ad;padding:7px 10px;font-size:12px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{color:#31574c;background:#eef4f1;border:1px solid #d6e3dc;border-radius:5px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 17px;font-size:13px;line-height:1.6;display:flex}.notice svg{margin-top:2px}.notice p{margin:8px 0 0}.notice.error{color:#94413a;background:#fff0ee;border-color:#ebc9c3}.empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.fatal{max-width:700px;margin:auto;padding:60px}.field{flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px;font-weight:500;display:flex}.field>span{color:#3b4d49}.field small{font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;padding-top:22px;display:flex}.form-actions>.muted,.form-actions>small{max-width:65%;margin-right:auto;font-size:12px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.modal{border:1px solid var(--line);color:#253b37;background:#fff;border-radius:9px;width:calc(100vw - 32px);max-width:560px;max-height:calc(100dvh - 50px);padding:27px;box-shadow:0 20px 90px #142c3430}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b222b66}.modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.modal p{font-size:14px}.modal .form-actions{background:#fff;padding-bottom:8px;position:sticky;bottom:-27px}.mobile-only{display:none}.public-header{background:#fff;border-bottom:1px solid #eee9e2;justify-content:space-between;align-items:center;gap:20px;height:89px;padding:0 3.5%;display:flex}.public-header>a:last-child{align-items:center;gap:10px;font-size:14px;display:flex}.public-header .brand strong{font-size:27px}.patient-main{max-width:1200px;margin:auto;padding:33px 24px 25px}.patient-title{text-align:center;margin-bottom:29px}.patient-title h1{letter-spacing:-.04em;font-size:43px}.patient-title p{color:var(--muted);margin:13px 0 0;font-size:18px}.service-options{grid-template-columns:1fr 1fr;gap:27px;display:grid}.service-option{text-align:left;background:#fff;border:1px solid #cecac6;border-radius:6px;align-items:center;gap:19px;min-height:130px;padding:25px 23px;display:flex;position:relative;box-shadow:0 1px 2px #122c2910}.service-option.active{border:2px solid var(--teal);background:#fff;padding:24px 22px}.service-option:disabled{opacity:1;cursor:default}.service-icon{width:69px;height:69px;color:var(--teal);background:#eaf2f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-icon.rose{color:#b96060;background:#f8e9e8}.service-copy{flex:1;min-width:0}.service-copy strong{font:700 20px/1.3 var(--serif);letter-spacing:-.03em;margin-bottom:8px;display:block}.service-copy>span{color:var(--muted);font-size:13px;line-height:1.55;display:block}.service-price{font-family:var(--serif);white-space:nowrap;align-self:center;margin-top:18px;font-size:19px}.radio-dot{border:1.5px solid #818985;border-radius:50%;width:15px;height:15px;position:absolute;top:15px;right:17px}.service-option.active .radio-dot{border-color:var(--teal)}.service-option.active .radio-dot:after{content:"";background:var(--teal);border-radius:50%;position:absolute;inset:3px}.steps{color:#767b77;justify-content:center;align-items:center;gap:30px;margin:33px 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.steps li{white-space:nowrap;align-items:center;gap:13px;display:flex}.steps li:not(:last-child):after{content:"";background:#cecac5;width:86px;height:1px;margin-left:20px}.steps li>span{color:#6c706c;width:34px;height:34px;font-family:var(--serif);background:#e6e3df;border-radius:50%;place-items:center;font-size:20px;display:grid}.steps li.current{color:var(--teal)}.steps li.current>span{background:var(--teal);color:#fff}.booking-panel{background:#fff;border:1px solid #e1dcd6;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #162d2910}.calendar-layout{grid-template-columns:.9fr 1.15fr;min-height:348px;padding:30px 35px 27px;display:grid}.calendar{border-right:1px solid var(--line);max-width:465px;padding-right:36px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.calendar-heading h3{font-size:23px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);grid-auto-rows:40px;gap:3px 5px;display:grid}.calendar-grid .weekday{color:#666;place-items:center;font-size:13px;display:grid}.calendar-grid button{color:#233c37;background:0 0;border:0;border-radius:50%;width:35px;height:35px;margin:auto;padding:0;font-size:14px}.calendar-grid button:disabled{opacity:.35}.calendar-grid button.selected{background:var(--teal);color:#fff}.calendar-help{text-align:center;margin-top:13px;font-size:11px;display:block}.time-picker{padding:0 0 0 43px}.time-picker h2{text-transform:capitalize;margin:3px 0 9px;font-size:24px}.time-picker>p{color:var(--muted);margin-bottom:26px;font-size:13px}.time-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-height:254px;padding:3px;display:grid;overflow:auto}.time-grid button{background:#fff;border:1px solid #718f88;flex:1;height:47px;font-size:14px}.time-grid button.selected{background:var(--teal);color:#fff}.empty-slots{color:var(--muted);padding-top:18px}.empty-slots p{margin:14px 0 5px;font-size:14px}.booking-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:21px 34px;display:flex}.booking-bottom>p{color:var(--muted);align-items:center;gap:12px;max-width:68%;margin:0;font-size:12px;line-height:1.65;display:flex}.booking-bottom .primary{min-width:220px;min-height:49px;font-size:16px}.patient-footer{text-align:center;color:#727773;max-width:970px;margin:30px auto 0;font-size:12px}.patient-footer p{margin:2px 0;line-height:1.65}.form-panel>.form-intro{padding:28px 34px 0}.form-intro p{color:var(--muted);margin-top:12px;font-size:14px}.form-panel form>.form-grid{padding:8px 34px 0}.check-field{color:#626d65;align-items:flex-start;gap:11px;max-width:800px;margin:4px 34px 24px;font-size:12px;line-height:1.65;display:flex}.check-field input{width:17px;height:17px;min-height:0;accent-color:var(--teal);flex-shrink:0;margin:3px 0}.payment-panel{text-align:center;min-height:320px;padding:35px 48px}.payment-panel h2{margin:16px 0;font-size:27px}.payment-panel .notice{text-align:left}.payment-total{font:34px var(--serif);color:var(--teal);margin:20px 0;display:block}.payment-shield{color:var(--teal)}.mp-button{color:#fff;background:#0085c8;border-color:#0085c8;margin:10px 0}.mp-button:hover:not(:disabled){background:#006ea7;border-color:#006ea7}.payment-note{color:var(--muted);max-width:570px;margin:15px auto;font-size:12px}.payment-panel .text-button{margin:auto}.success-icon{color:#4f7956;background:#e8f1e8;border-radius:50%;place-items:center;width:74px;height:74px;margin:auto;display:grid}.reference{background:#f4f8f4;border:1px dashed #9bb2a4;margin:6px 0 20px;padding:12px 24px;font-size:15px;display:inline-block}.simulation{max-width:730px;margin:auto}.simulation .button-row{justify-content:center}.admin-shell{min-height:calc(100dvh - 30px);display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;align-self:flex-start;width:248px;height:calc(100dvh - 30px);min-height:calc(100dvh - 30px);display:flex;position:sticky;top:0}.sidebar-brand{padding:33px 20px 39px}.sidebar .brand{gap:0}.sidebar .brand>img{display:none}.sidebar .brand strong{white-space:nowrap;font-size:22px}.sidebar .brand small{text-align:center;font-size:11px}.sidebar nav{flex-direction:column;gap:8px;padding:0 12px;display:flex}.sidebar nav button{text-align:left;color:#2d3b38;background:0 0;border:0;align-items:center;gap:14px;min-height:47px;padding:14px;font-size:13px;font-weight:500;display:flex}.sidebar nav button.active{background:var(--teal);color:#fff;box-shadow:0 2px 4px #193b3420}.sidebar nav button:hover:not(.active){background:#f4f3ee}.sidebar-bottom{border-top:1px solid var(--line);margin:auto 23px 25px;padding-top:20px}.sidebar-bottom a{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sidebar-bottom small{margin-top:12px;font-size:11px;display:block}.admin-workspace{background:#f7f5f1;flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;height:77px;padding:0 35px;display:flex}.breadcrumb{color:#646b66;align-items:center;gap:15px;font-size:12px;display:flex}.account{align-items:center;gap:10px;font-size:12px;display:flex}.avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-weight:500;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.account select{background:0 0;border:0;max-width:215px;min-height:32px;padding:7px 4px;font-size:12px}.admin-main{flex:1;width:100%;max-width:1680px;margin:auto;padding:5px 35px 27px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px;display:flex}.page-heading h1{margin-bottom:11px;font-size:37px}.page-heading p{color:var(--muted);margin:0;font-size:14px}.patient-preview{color:#a55b58;white-space:nowrap;background:0 0;border-color:#d49a96;min-height:40px;margin-top:3px;padding:10px 14px;font-size:12px}.filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filters select{min-width:130px;min-height:39px;font-size:12px}.scope-label{color:var(--muted);font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:15px;min-height:115px;padding:21px 15px;display:flex}.stat-icon{width:51px;height:51px;color:var(--teal);background:#edf3f0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stat-icon.green{color:#4e6e3b;background:#edf1e7}.stat-icon.rose{color:#bd6662;background:#f8e9e7}.stat-card h2{letter-spacing:-.035em;color:#2e3933;font-size:15px;font-weight:400}.stat-card strong{font-family:var(--serif);color:var(--teal);letter-spacing:-.035em;white-space:nowrap;margin:9px 0 5px;font-size:26px;display:block}.stat-card small{font-size:10px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;margin-bottom:20px;overflow:hidden}.panel.padded{padding:25px}.panel h2{align-items:center;gap:12px;font-size:21px;display:flex}.panel.padded>h2{margin-bottom:19px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 21px 15px;display:flex}.panel-heading.flush{padding:0 0 20px}.panel-heading p{margin:7px 0 0}.search-field{border:1px solid var(--line);color:#777;border-radius:5px;align-items:center;gap:9px;min-width:245px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-height:34px;padding:8px 0;font-size:12px;box-shadow:none!important}.table-scroll{padding:0 17px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#444e48;border-bottom:1px solid var(--line);white-space:nowrap;background:#f9f8f6;padding:12px;font-size:10px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #eeeae5;padding:15px 12px;line-height:1.5}tr:last-child td{border-bottom:0}td strong{color:#293a33;font-size:11px}td small{color:#777e76;margin-top:4px;font-size:10px;display:block}td a:hover{color:var(--teal);text-decoration:underline}td select{min-height:33px;padding:5px 8px;font-size:11px}td .row-button{padding:6px 8px;font-size:10px}.status{white-space:nowrap;border-radius:3px;padding:5px 8px;font-size:10px;line-height:1.5;display:inline-block}.status.confirmed{color:#8e6517;background:#fff0c9}.status.attended{color:#39643f;background:#dfebd9}.status.rescheduled{color:#676966;background:#e9e9e8}.status.cancelled{color:#984940;background:#f7dbd7}.status.payment_review{color:#954c25;background:#fbe6d6}.type-label{white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.type-label>span{background:var(--teal);border-radius:50%;width:5px;height:5px}.table-footer{border-top:1px solid var(--line);color:#71756f;justify-content:space-between;padding:15px 25px;font-size:10px;display:flex}.summary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.summary-grid .panel{margin:0}.compact-panel{padding:21px}.compact-panel p{color:var(--muted);max-width:550px;margin:14px 0 12px;font-size:12px}.mini-stats{grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.mini-stats>div{text-align:center;border-right:1px solid var(--line);padding:0 9px}.mini-stats>div:last-child{border:0}.mini-stats strong{font:26px var(--serif);color:var(--teal);margin-bottom:10px;display:block}.mini-stats small{font-size:10px}.metric-note{color:#737b73;margin:17px 0;font-size:11px;line-height:1.7}.admin-footer{color:#8a8c83;border-top:1px solid #e9e4dd;justify-content:space-between;gap:18px;padding:20px 35px;font-size:10px;display:flex}.availability-rules{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.availability-rules>div{background:#eef1eb;border-left:2px solid #9aafa3;align-items:center;gap:17px;padding:16px 20px;display:flex}.availability-rules>div:last-child{background:#f4ebe6;border-color:#d5a19c}.availability-rules p{margin:0;font-size:13px}.availability-rules strong,.availability-rules span{display:block}.availability-rules span{color:var(--muted);margin-top:3px;font-size:11px}.annual-totals{grid-template-columns:1fr 1.4fr;gap:20px;display:grid}.large-number{font:40px var(--serif);color:var(--teal);margin:25px 0 13px;display:block}.annual-totals p{margin:0;font-size:12px}.line-chart{overflow:auto}.line-chart svg{width:100%;min-width:620px;max-height:300px;display:block}.line-chart text{fill:#788075;font:11px DM Sans,Arial,sans-serif}details{margin-top:20px;font-size:12px}summary{cursor:pointer;color:var(--teal)}.donut-layout{align-items:center;gap:28px;margin:27px 0 10px;display:flex}.donut{border-radius:50%;flex-shrink:0;place-items:center;width:150px;height:150px;display:grid}.donut>span{width:115px;height:115px;color:var(--muted);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.donut strong{font:34px var(--serif);color:var(--teal);margin-bottom:7px}.chart-legend p{margin-bottom:20px;padding-left:16px;font-size:12px;position:relative}.chart-legend i{border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.teal-dot{background:var(--teal)}.rose-dot{background:var(--rose)}.chart-legend strong{margin-top:5px;display:block}.share-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.share-row>strong{margin-left:auto}.share-row>span:last-child{text-align:right;width:48px;color:var(--muted)}.share-row:last-of-type{margin-bottom:15px}.integration-status{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0 24px;padding:14px 16px;font-size:12px;display:flex}.profile-panel{max-width:860px}.profile-photo{align-items:center;gap:23px;margin:5px 0 30px;display:flex}.avatar.large{width:95px;height:95px;font:37px var(--serif)}.profile-photo small{margin:10px 0;display:block}.upload-button{cursor:pointer;font-size:12px;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;padding:0;position:absolute;inset:0}.login-screen{max-width:590px;margin:70px auto;padding:20px}.login-screen>.brand{justify-content:center;margin-bottom:45px}.login-screen .booking-panel{text-align:center;padding:36px}.login-screen h1{margin:22px 0;font-size:30px}.login-screen .primary{margin:15px 0}.login-screen p{font-size:14px}@media (width>=1600px){.admin-main{padding-top:16px}.stats-grid{gap:20px}.stat-card{padding:26px 22px}.stat-card h2{font-size:17px}.stat-card strong{font-size:30px}table{font-size:12px}td,th{padding:17px 14px}td strong{font-size:12px}td small{font-size:11px}}@media (width<=1250px){.sidebar{width:218px}.sidebar-brand{padding:30px 16px 36px}.sidebar .brand strong{font-size:19px}.sidebar nav button{padding:13px 11px;font-size:12px}.admin-main{padding:7px 24px 24px}.admin-topbar{padding:0 24px}.stats-grid{gap:10px}.stat-card{gap:10px;padding:16px 12px}.stat-icon{width:39px;height:39px}.stat-icon svg{width:22px}.stat-card strong{font-size:22px}.stat-card h2{font-size:13px}.stat-card small{font-size:9px}.page-heading h1{font-size:32px}.service-option{gap:13px;padding:23px 17px}.service-option.active{padding:22px 16px}.service-copy strong{font-size:18px}.service-copy>span{font-size:12px}.service-icon{width:54px;height:54px}.service-price{font-size:18px}.donut-layout{gap:15px}.donut{width:120px;height:120px}.donut>span{width:90px;height:90px}.time-picker{padding-left:28px}.calendar{padding-right:28px}}@media (width<=1020px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px}.stat-card strong{font-size:29px}.stat-card h2{font-size:16px}.stat-card small{font-size:11px}.stat-icon{width:50px;height:50px}.summary-grid{grid-template-columns:1fr}.summary-grid .panel{margin:0}.page-heading{flex-wrap:wrap;gap:15px}.filters{justify-content:flex-start;margin-top:20px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-rules{grid-template-columns:1fr;gap:10px}.donut-layout{justify-content:center}.annual-totals{grid-template-columns:1fr 1fr}.large-number{font-size:30px}.service-options{gap:17px}.service-option{flex-wrap:wrap;padding:18px}.service-option.active{padding:17px}.service-copy{padding-right:5px}.service-price{margin:0 0 0 67px;font-size:19px}.steps{gap:17px;font-size:12px}.steps li{gap:9px}.steps li:not(:last-child):after{width:45px;margin-left:10px}.calendar-layout{grid-template-columns:1fr 1.1fr;padding:25px 24px}.time-grid{grid-template-columns:repeat(3,1fr);gap:10px}.time-picker h2{font-size:21px}.booking-bottom .primary{min-width:170px}.booking-bottom{padding:20px 24px}}@media (width<=760px){h1{font-size:29px}.mobile-only{display:inline-flex}.sidebar{z-index:20;width:265px;transition:transform .18s;position:fixed;top:30px;left:0;transform:translate(-100%);box-shadow:5px 0 25px #18383120}.sidebar.open{transform:translate(0)}.sidebar-brand{justify-content:space-between;align-items:center;padding:30px 17px;display:flex}.sidebar .brand strong{font-size:20px}.sidebar nav button{padding:15px;font-size:14px}.admin-topbar{height:auto;min-height:75px;padding:12px 16px}.breadcrumb{gap:10px;font-size:11px}.breadcrumb>svg,.breadcrumb>span:first-of-type{display:none}.account{gap:6px}.account select{max-width:153px;font-size:11px}.account .avatar{width:28px;height:28px;font-size:10px}.admin-main{padding:13px 16px 20px}.page-heading h1{margin-bottom:10px;font-size:30px}.page-heading p{font-size:12px;line-height:1.6}.patient-preview{min-height:36px;margin-top:0;padding:8px 12px;font-size:11px}.page-heading{gap:15px}.filters{gap:8px;margin-top:17px}.filters select{flex:1;min-width:105px;font-size:11px}.stat-card{gap:12px;min-height:100px;padding:16px 13px}.stat-icon{width:36px;height:36px}.stat-icon svg{width:21px}.stat-card h2{font-size:13px}.stat-card strong{font-size:23px}.stat-card small{font-size:9px}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;padding:17px 16px}.panel h2{font-size:20px}.search-field{width:100%;min-width:0}.table-scroll{padding:0 11px}.table-scroll table{min-width:690px;font-size:11px}.table-footer{gap:12px;padding:13px 16px;font-size:10px}.table-footer span{text-align:right;max-width:55%}.compact-panel{padding:20px}.admin-footer{flex-wrap:wrap;padding:18px 16px;font-size:9px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;gap:14px}.form-actions>.muted,.form-actions>small{width:100%;max-width:100%;font-size:11px}.panel.padded{padding:21px 18px}.annual-totals{gap:12px}.annual-totals h2{font-size:17px}.annual-totals .padded{padding:18px 14px}.large-number{font-size:25px}.annual-totals p{font-size:10px}.integration-status{flex-direction:column;align-items:flex-start;gap:12px}.public-header{gap:15px;height:81px;padding:0 20px}.public-header .brand strong{font-size:19px}.public-header .brand small{font-size:9px}.public-header .brand img{width:34px;height:34px}.public-header .brand{gap:8px}.public-header>a:last-child{white-space:nowrap;font-size:11px}.public-header>a:last-child svg{display:none}.patient-main{padding:29px 17px 22px}.patient-title{margin-bottom:23px}.patient-title h1{max-width:450px;margin:auto;font-size:31px;line-height:1.35}.patient-title p{margin-top:12px;font-size:14px}.service-options{grid-template-columns:1fr;gap:13px}.service-option,.service-option.active{flex-wrap:nowrap;gap:15px;min-height:111px;padding:20px 16px}.service-option.active{padding:19px 15px}.service-copy strong{margin-bottom:6px;font-size:19px}.service-copy>span{font-size:12px;line-height:1.55}.service-icon{width:47px;height:47px}.service-icon svg{width:25px}.service-price{align-self:center;margin:12px 0 0;font-size:16px}.radio-dot{width:13px;height:13px;top:11px;right:13px}.steps{justify-content:space-between;gap:7px;margin:25px 0 21px;font-size:10px}.steps li{white-space:normal;gap:7px;max-width:33%;line-height:1.6}.steps li>span{flex-shrink:0;width:26px;height:26px;font-size:16px}.steps li:not(:last-child):after{display:none}.calendar-layout{flex-direction:column;gap:24px;padding:22px 20px;display:flex}.calendar{border-right:0;border-bottom:1px solid var(--line);width:100%;max-width:100%;padding:0 0 22px}.calendar-grid{grid-auto-rows:39px;gap:3px}.calendar-grid button{width:36px;height:36px}.calendar-heading{margin-bottom:14px}.calendar-heading h3{font-size:22px}.time-picker{padding:0}.time-picker h2{font-size:22px}.time-picker>p{margin-bottom:17px;font-size:12px}.time-grid{grid-template-columns:repeat(4,1fr);gap:9px;max-height:240px}.time-grid button{height:43px;font-size:12px}.booking-bottom{flex-direction:column;align-items:stretch;gap:18px;padding:19px 20px}.booking-bottom>p{max-width:100%;font-size:11px}.booking-bottom .primary{width:100%;min-height:46px;font-size:15px}.patient-footer{margin-top:24px;padding:0 4px;font-size:11px}.patient-footer p{margin-bottom:8px}.form-panel>.form-intro{padding:23px 21px 0}.form-panel form>.form-grid{padding:6px 21px 0}.check-field{margin:2px 21px 23px;font-size:11px}.payment-panel{padding:28px 22px}.payment-panel h2{font-size:25px}.payment-panel>p{font-size:13px}.payment-panel .button-row{flex-direction:column}.mp-button{font-size:13px}.profile-photo{gap:17px}.avatar.large{width:76px;height:76px}.share-row{gap:8px;font-size:11px}.login-screen{margin:30px auto}.login-screen .booking-panel{padding:28px 23px}}@media (width<=390px){.stat-card{gap:8px;padding:14px 10px}.stat-icon{display:none}.stat-card strong{font-size:24px}.service-icon{width:36px;height:36px}.service-option,.service-option.active{gap:10px}.service-copy strong{font-size:17px}.service-copy>span{font-size:11px}.service-price{font-size:14px}.public-header{padding:0 14px}.public-header .brand strong{font-size:17px}.public-header .brand img{display:none}.steps{font-size:9px}.time-grid{grid-template-columns:repeat(3,1fr)}}.time-picker h2{text-transform:none}.time-picker h2:first-letter{text-transform:uppercase}.table-scroll{position:relative}.appointments table{min-width:930px;font-size:13px}.appointments th{font-size:11px}.appointments td{padding-top:18px;padding-bottom:18px}.appointments td strong{font-size:13px}.appointments td small,.appointments .type-label,.appointments .status,.appointments td .row-button{font-size:11px}.pagination{align-items:center;gap:12px;display:flex}.pagination>span{white-space:nowrap;text-align:center;max-width:none}.pagination button{padding:4px 9px;font-size:11px}.stat-card h2{font-size:16px}.stat-card strong{font-size:30px}.stat-card small{font-size:11px}.sidebar nav button{font-size:14px}@media (width<=1250px){.stat-card h2{font-size:13px}.stat-card strong{font-size:23px}.stat-card small{font-size:10px}.sidebar nav button{font-size:12px}}@media (width<=760px){.appointments table{min-width:890px}.table-footer{flex-wrap:wrap}.stat-card strong{font-size:24px}.stat-card h2{font-size:13px}.stat-card small{font-size:9px}.sidebar nav button{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.row-actions{align-items:center;gap:8px;display:flex}.doctor-share{border-bottom:1px solid var(--line)}.doctor-share:last-child{margin-bottom:18px}.doctor-share .share-row{border:0}.share-pending{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.6}.share-row>span:first-child{overflow-wrap:anywhere;min-width:0}.share-row>strong,.share-row>span:last-child{white-space:nowrap}.lead-observations{white-space:normal;min-width:230px;max-width:300px}.lead-observations p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:7em;margin:0 0 10px;overflow:auto}.field textarea{font:inherit;color:inherit;border:1px solid var(--line);resize:vertical;background:#fff;border-radius:8px;width:100%;padding:12px;line-height:1.6}.profile-name-preview{padding:14px 0;font-size:14px}.mp-mark{object-fit:contain;margin:0 auto 8px;display:block}.mp-button{align-items:center}.mp-button>svg{flex-shrink:0}@media (width<=480px){.mp-button{gap:10px;padding:10px 12px;font-size:13px}.share-row{gap:10px;font-size:12px}}.clinical-patient{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.clinical-patient h2{margin-bottom:8px}.clinical-patient p{color:var(--muted);margin:4px 0 10px;font-size:13px}.clinical-contact{overflow-wrap:anywhere;flex-wrap:wrap;gap:10px 24px;font-size:13px;display:flex}.clinical-patient>.primary{flex-shrink:0}.clinical-consultations summary{cursor:pointer;font-size:15px}.clinical-consultations .table-scroll{margin-top:16px;padding:0}.clinical-history .panel-heading{margin-bottom:12px}.clinical-entry{border-bottom:1px solid var(--line);padding:24px 0}.clinical-entry:last-child{border-bottom:0;padding-bottom:0}.clinical-entry-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clinical-entry-heading h3{font:22px var(--serif);margin:0}.clinical-entry-heading>span{font-size:13px}.clinical-entry-context{color:var(--muted);margin:8px 0 18px;font-size:12px}.clinical-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.clinical-entry-author{color:var(--muted);margin-top:18px;font-size:11px;display:block}.clinical-attachments,.clinical-upload-list{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.clinical-attachments li{max-width:100%}.clinical-attachments button{text-align:left;justify-content:flex-start;max-width:100%;padding:10px 14px;font-size:12px}.clinical-attachments button>span{overflow-wrap:anywhere;min-width:0}.clinical-attachments svg{flex-shrink:0}.clinical-attachments small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.clinical-upload-list{display:block}.clinical-upload-list li{align-items:center;gap:10px;font-size:12px;display:flex}.clinical-upload-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=760px){.clinical-patient{flex-direction:column;align-items:stretch;gap:18px}.clinical-patient>.primary{align-self:flex-start}.clinical-entry-heading{flex-direction:column;gap:6px}.clinical-contact{flex-direction:column;gap:8px}.clinical-note{font-size:13px}.clinical-entry-context{line-height:1.7}.clinical-attachments{flex-direction:column}.clinical-attachments button{width:100%}}.section-actions{justify-content:flex-end;gap:12px;margin:0 0 20px;display:flex}.google-login{color:#1f1f1f;min-height:44px;font:500 14px var(--sans);cursor:pointer;background:#fff;border:1px solid #747775;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.google-login:hover{background:#f2f2f2}.google-login img{object-fit:contain;flex-shrink:0;display:block}.google-login:disabled{opacity:.6;cursor:wait}.modal fieldset{border:1px solid var(--line);border-radius:8px;margin:10px 0 20px;padding:16px}.modal legend{padding:0 8px;font-size:13px;font-weight:600}.type-label.in_person>span{background:#baa57c}.type-label.virtual>span{background:#899f94}.mini-stats{flex-wrap:wrap;gap:18px}.wide-modal{width:min(940px,100vw - 32px);max-width:940px}.study-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.study-toolbar strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.study-toolbar a{flex-shrink:0;font-size:12px}.study-image{object-fit:contain;background:#f7f6f4;max-width:100%;max-height:65vh;margin:0 auto;display:block}.study-pages{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.pdf-stage{text-align:center;background:#efeeeb;max-height:65vh;padding:12px;overflow:auto}.pdf-stage canvas{max-width:100%;height:auto;margin:0 auto;display:block}.clinical-history .clinical-note{max-height:520px;padding-right:8px;overflow:auto}@media (width<=760px){.section-actions{justify-content:flex-start}.study-toolbar{align-items:flex-start}.study-pages{gap:8px}.study-pages button{padding:8px;font-size:12px}.wide-modal{padding:18px}.pdf-stage{padding:4px}.clinical-history .clinical-note{max-height:400px}}.license-summary{align-items:center;gap:22px;margin-bottom:20px;display:flex}.license-summary>div:nth-child(2){flex:1;min-width:0}.license-summary h2{margin:5px 0 8px}.license-summary p{max-width:680px;margin:0 0 8px}.license-summary small,.license-price span{color:var(--muted)}.license-summary-icon{color:#865137;background:#f6ede7;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.licensed .license-summary-icon{color:#32634c;background:#e7f2eb}.license-price{white-space:nowrap;flex-direction:column;gap:5px;display:flex}.license-price strong{font-size:25px;font-weight:600}.license-locked{text-align:center;padding:56px 24px}.license-locked>svg{color:#837764;margin-bottom:10px}.license-locked p{max-width:560px;margin:12px auto 24px}.payment-history{margin-top:24px}.license-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:0 24px 20px;display:flex}.license-filters .field{min-width:160px;margin:0}.license-filters .field select{max-width:320px}.padded-note{padding:0 24px 14px}.license-checkout{text-align:center}.license-checkout img{object-fit:contain;margin:0 auto 10px;display:block}.license-checkout strong{font-size:30px}.license-checkout p{margin-bottom:24px}.license-checkout+.mp-button,.modal>.mp-button{color:#fff;background:#009ee3;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;display:flex}.clinical-filters{max-width:420px;margin-bottom:20px}.clinical-editor{background:#fff;border:1px solid #d5ddd8;border-radius:7px;overflow:hidden}.editor-toolbar{background:#f4f6f3;border-bottom:1px solid #d5ddd8;flex-wrap:wrap;gap:3px;padding:7px;display:flex}.editor-toolbar button{color:#3e5650;background:0 0;border:0;border-radius:4px;place-items:center;width:35px;height:35px;display:grid}.editor-toolbar button:hover,.editor-toolbar button.active{color:#1f5140;background:#dce9e1}.clinical-editor .tiptap{overflow-wrap:anywhere;outline:none;min-height:180px;max-height:430px;padding:14px;line-height:1.7;overflow:auto}.clinical-editor .tiptap:focus{box-shadow:inset 0 0 0 2px #729985}.clinical-editor.disabled{opacity:.65}.clinical-editor p,.clinical-rich-text p{margin:0 0 10px}.clinical-editor ul,.clinical-rich-text ul{margin:8px 0;padding-left:25px}.clinical-editor ul[data-type=taskList],.clinical-rich-text ul[data-type=taskList]{padding-left:0;list-style:none}.clinical-editor li[data-type=taskItem],.clinical-rich-text li[data-type=taskItem]{align-items:flex-start;gap:10px;display:flex}.clinical-editor li[data-type=taskItem]>label{flex-shrink:0;padding-top:3px}.clinical-editor li[data-type=taskItem]>label input{width:auto;margin:0}.clinical-editor li[data-type=taskItem]>div,.clinical-rich-text li[data-type=taskItem]>div{flex:1;min-width:0}.clinical-rich-text{overflow-wrap:anywhere;line-height:1.8}.clinical-rich-text a{text-decoration:underline}.editor-link{background:#fafaf7;border-bottom:1px solid #d5ddd8;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.editor-link input{flex:1;min-width:160px}.editor-link small{color:#9a3d3d;width:100%}.duplicate-list{gap:16px;display:grid}.duplicate-pair{border:1px solid #d5ddd8;border-radius:6px;gap:14px;padding:18px;display:grid}.duplicate-pair p{margin:4px 0}.section-actions{flex-wrap:wrap;gap:12px}@media (width<=700px){.license-summary{flex-wrap:wrap;align-items:flex-start;gap:14px}.license-summary-icon{width:42px;height:42px}.license-summary>div:nth-child(2){flex-basis:calc(100% - 56px)}.license-summary>.primary,.license-price{width:100%}.license-price{border-top:1px solid #e3e6df;padding-top:14px}.license-filters{gap:12px;padding:0 16px 18px}.license-filters .field{flex:130px;min-width:0}.license-filters .field select{max-width:100%}.clinical-filters{max-width:none}.editor-toolbar button{width:33px;height:33px}.clinical-editor .tiptap{min-height:160px}.section-actions{justify-content:stretch}.section-actions>button{flex:1}}.license-charges .panel-heading{align-items:flex-start}.license-charges .panel-heading>div{flex:1;min-width:0}.license-charges .panel-heading>.primary{flex-shrink:0}.license-charges .panel-heading p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.65}.license-months{grid-template-columns:1fr 1fr;gap:16px;display:grid}.license-month{border:1px solid var(--line);background:#faf9f6;border-radius:6px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:20px;display:grid}.license-month h3{margin-top:5px}.license-month>strong,.license-month>small{grid-column:1/-1}.license-month>strong{color:var(--teal);font-size:22px}.license-month .muted{font-size:12px}.license-charges>.metric-note{margin-bottom:0}@media (width<=700px){.license-charges .panel-heading{flex-direction:column;align-items:stretch}.license-months{grid-template-columns:1fr}.license-month{padding:16px}.license-month h3{font-size:20px}}.clinical-import-preview{gap:18px;display:grid}.import-visit{border:1px solid var(--line);background:#faf9f6;border-radius:6px;padding:20px}.import-visit h3{margin-bottom:16px}.import-visit textarea{resize:vertical;min-height:150px;line-height:1.7}.clinical-entry-heading .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px}.clinical-entry-heading .row-actions .row-button{align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.import-visit{padding:14px}.clinical-entry-heading{align-items:flex-start}.clinical-entry-heading .row-actions{justify-content:flex-start}}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:24px 0 20px;padding-bottom:12px;display:flex}.settings-tabs button{border:1px solid var(--line);color:var(--teal);background:0 0;min-height:44px;padding:12px 18px}.settings-tabs button.active{background:var(--teal);color:#fff;border-color:var(--teal)}[hidden]{display:none!important}.sidebar-add{justify-content:center;width:100%;padding:12px 8px}.sidebar{overflow-y:auto}.status-select{cursor:pointer;border:0;width:auto;min-width:120px;border-radius:20px!important;padding:7px 24px 7px 12px!important}.status-select option{color:#194441;background:#fff}.status-select:disabled{cursor:default;opacity:1}.legal-links{flex-wrap:wrap;justify-content:center;gap:16px;margin:20px 0;display:flex}.legal-links a{text-underline-offset:3px;text-decoration:underline}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats .stat-card{min-width:0}.dashboard-stats .stat-card strong{font-size:clamp(22px,2vw,30px)}@media (width>=1350px){.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-stats .stat-card{gap:10px;padding:22px 14px}.dashboard-stats .stat-icon{width:40px;height:40px}.dashboard-stats .stat-card h2{font-size:15px}}@media (width<=600px){.settings-tabs{grid-template-columns:1fr;display:grid}.settings-tabs button{text-align:left}.dashboard-stats{grid-template-columns:1fr}.legal-links{flex-direction:column}}.checkout-review{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.reservation-details{border-right:1px solid var(--border,#e5ded7);padding-right:40px}.reservation-details h2,.checkout-payment h2{margin-top:0;font-size:27px}.reservation-details dl{gap:14px;margin:24px 0;display:grid}.reservation-details dt{color:#697572;font-size:12px}.reservation-details dd{overflow-wrap:anywhere;margin:4px 0 0}.reservation-details .text-button{margin:0}.reservation-details .form-actions{flex-wrap:wrap}.reservation-details .field{text-align:left}.checkout-payment{text-align:center}.checkout-payment .mp-mark{width:auto;max-width:100%;height:64px;margin:0 auto 16px}.avatar-edit{position:relative}.avatar-resize{color:#fff;opacity:0;cursor:pointer;background:#143b3cbb;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;inset:0}.avatar-edit:hover .avatar-resize,.avatar-edit:focus-within .avatar-resize{opacity:1}.photo-crop{cursor:grab;touch-action:none;background:#f3f3f3;border-radius:50%;margin:22px auto;position:relative;overflow:hidden;box-shadow:0 0 0 2px #1a4341}.photo-crop:active{cursor:grabbing}.photo-crop img{pointer-events:none;-webkit-user-select:none;user-select:none}@media (hover:none){.avatar-resize{opacity:1;background:#143b3c55}}@media (width<=760px){.checkout-review{grid-template-columns:1fr;gap:28px}.reservation-details{border-bottom:1px solid #e5ded7;border-right:0;padding:0 0 24px}.reservation-details h2,.checkout-payment h2{font-size:25px}}.business-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.business-stats .stat-card{align-items:flex-start}.business-stats .stat-card strong{font-size:29px}.business-stats .stat-card small{max-width:260px}.analytics-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.analytics-filters .filters{margin:0}.analytics-range{align-items:flex-end;gap:12px;display:flex}.analytics-range label,.analytics-comparison label{gap:7px;font-size:12px;display:grid}.analytics-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:8px 0 20px;display:grid}.analytics-comparison select{max-width:100%}.analytics-legend{flex-wrap:wrap;gap:20px;margin:12px 0;font-size:12px;display:flex}.analytics-legend span{align-items:center;gap:8px;display:flex}.analytics-legend i{border-radius:50%;width:9px;height:9px}.business-breakdown td:last-child,.business-breakdown th:last-child{text-align:right}.business-breakdown tfoot{background:#f1f5f2}@media (width<=1100px){.business-stats{grid-template-columns:1fr}.analytics-filters{align-items:stretch}.analytics-range{flex-wrap:wrap}}@media (width<=600px){.analytics-comparison{grid-template-columns:1fr}.analytics-range label{flex:1;min-width:0}.analytics-range input,.analytics-range button{width:100%}}.photo-crop~.field input[type=range]{accent-color:var(--teal)}@media (width<=760px){.table-scroll .business-breakdown{min-width:0}.business-breakdown td:last-child,.business-breakdown th:last-child{white-space:nowrap}.business-breakdown td:first-child{overflow-wrap:anywhere}}.clinical-entry-title{flex-wrap:wrap;align-items:baseline;gap:10px 18px;min-width:0;display:flex}.clinical-entry-title span{font-family:var(--sans);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5}.conflict-text{color:#a7413c}.service-copy>span{line-height:1.55}.service-option{grid-template-columns:auto 1fr auto}@media (prefers-reduced-motion:no-preference){.primary,.secondary,.row-button,.icon-button,.mp-button,.service-option,.site-chrome .site-button{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background-color .22s,border-color .22s}.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.mp-button:not(:disabled):hover,.site-chrome .site-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #1a43411a}.primary:not(:disabled):active,.secondary:not(:disabled):active,.mp-button:not(:disabled):active{transform:translateY(0)scale(.99)}.stat-card,.booking-panel,.service-option{animation:.4s cubic-bezier(.2,.8,.2,1) both surface-enter}.stat-card:nth-child(2){animation-delay:40ms}.stat-card:nth-child(3){animation-delay:80ms}.stat-card:nth-child(4){animation-delay:.12s}.stat-card:nth-child(5){animation-delay:.16s}.stat-card{transition:transform .25s,box-shadow .25s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1a43410d}.chart-line{stroke-dasharray:1;stroke-dashoffset:0;animation:.8s cubic-bezier(.2,.6,.2,1) chart-reveal}@keyframes surface-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-reveal{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}@media (prefers-reduced-motion:reduce){.patient-app *,.admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.whatsapp-profile{border:1px solid var(--line);border-radius:5px;margin:24px 0;padding:20px}.whatsapp-profile legend{padding:0 8px}.mp-oauth-connection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:22px 0}.mp-oauth-connection h3{margin-bottom:12px}.mp-account-review{overflow-wrap:anywhere;background:#eef4f1;border:1px solid #c6d9d0;border-radius:6px;margin:18px 0;padding:20px}.mp-account-review h4{margin:0 0 12px}.mp-oauth-connection .form-actions{flex-wrap:wrap}.mp-account-review button{white-space:normal;max-width:100%}.approval-screen .booking-panel{overflow-wrap:anywhere}.approval-screen .booking-panel>.primary{margin:8px 0 18px}.approval-screen .booking-panel>.text-button{margin:0 auto;display:flex}.mp-credential-summary{justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.mp-credential-summary strong{align-items:center;gap:8px;display:flex}.mp-credential-summary p{margin:8px 0 0}.mp-credential-summary button{flex-shrink:0}.mp-credential-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.mp-credential-footer>div:first-child{flex:300px;min-width:0}.mp-credential-footer p{margin-bottom:6px;font-size:13px}@media (width<=600px){.mp-credential-summary{flex-direction:column;align-items:flex-start}}.guard-highlight{position:relative;background:linear-gradient(120deg,#fff 60%,#fff0f2)!important;border-color:#e36b73!important;box-shadow:0 0 0 1px #ef9ba733,0 0 22px #ff658522!important}.guard-highlight.active{box-shadow:0 0 0 2px #d9576888,0 0 30px #ff658533!important}.guard-highlight .service-icon{color:#c43150;animation:3s ease-in-out infinite guard-glow;box-shadow:0 0 0 7px #fff6f7,0 0 24px #ff6a9638}.guard-live-badge{letter-spacing:.03em;background:#ffe7ec;border-radius:30px;align-items:center;gap:7px;width:max-content;max-width:100%;margin:6px 0;padding:5px 9px;font-weight:750;line-height:1.2;color:#96243b!important;font-size:11px!important;display:inline-flex!important}.guard-live-badge i{background:#d53558;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f8b3c34d}.guard-alert{color:#9a2c43;background:linear-gradient(100deg,#fff0f2,#fff);border:1px solid #edacb6;border-left:5px solid #cf3651;border-radius:10px;align-items:center;gap:18px;margin:0 0 24px;padding:22px 26px;display:flex;box-shadow:0 8px 28px #bf284310}.guard-alert strong{font-size:23px}.guard-alert p{color:#74464e;margin:5px 0 0}.guard-alert .guard-live-badge{margin-left:auto}.guard-wait strong{color:#9b4c11;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:17px;display:flex}.guard-wait small{max-width:170px}.guard-wait.overdue strong,.guard-wait.overdue small{color:#b62643}.wait-contacted{color:#287051;font-size:12px}.appointments .appointment-action{white-space:nowrap;height:40px;min-height:40px;padding:8px 10px;line-height:1.2}.appointment-actions{gap:8px;width:max-content;display:grid}.appointment-actions .appointment-action{width:100%}.referral-button{margin:0}.appointment-table-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appointment-table-filters>select{min-height:36px;font-size:12px}.appointment-pagination{flex-wrap:wrap;gap:18px}.page-size{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.page-size select{min-height:40px;padding:6px 28px 6px 10px}.whatsapp-contact{flex-direction:column;align-items:flex-start;gap:7px;margin:5px 0;display:flex}a.whatsapp-button{background:#edf9f0;border:1px solid #95c9a6;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex;color:#166239!important}a.whatsapp-button:hover{background:#d5efdc;border-color:#41965e}.consultation-reason{overflow-wrap:anywhere;min-width:160px;max-width:250px;white-space:normal!important}.back-patients{margin:0 0 20px;box-shadow:0 5px 15px #173e4020}.template-picker h3{align-items:center;gap:10px;margin:0 0 14px;display:flex}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.template-card{border:1px solid #e1e4df;border-radius:9px;padding:24px}.template-card h3{margin:12px 0}.template-card p{white-space:pre-wrap;max-height:200px;overflow:auto}.template-picker{background:#f2f7f3;border:1px solid #cdded4;border-radius:8px;margin:20px 0;padding:18px}.template-picker .button-row{flex-wrap:wrap}.template-picker select{flex:1;min-width:0}.template-picker small{color:#596b62;margin-top:10px;display:block}.editor-view-controls{border-top:1px solid #d4dcd9;border-bottom:1px solid #d4dcd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.editor-view-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.editor-view-controls select{width:80px;padding:7px}.editor-view-controls button{padding:8px 10px;font-size:12px}.modal:has(.editor-fullscreen){border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.editor-fullscreen{z-index:10;background:#fff;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.editor-fullscreen>div:last-child{flex:1;overflow:auto}.editor-fullscreen .tiptap{max-width:960px;min-height:calc(100dvh - 155px);margin:auto;padding:30px 24px}.editor-fullscreen .editor-toolbar{flex-shrink:0}.schedule-calendar{padding:26px}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.calendar-heading h2{margin:7px 0 0;font-size:32px}.calendar-heading h2 span{color:#8d9a91}.calendar-heading .eyebrow{letter-spacing:.14em;color:#6b8378;font-size:10px}.schedule-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-controls .field{min-width:220px;margin-bottom:0}.schedule-legend{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:flex}.schedule-legend i,.schedule-doctors i{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.schedule-legend i.available,.schedule-doctors i.available{background:#59a678}.schedule-legend i.unavailable,.schedule-doctors i.unavailable{background:#d96a79}.schedule-legend i.mixed{background:#d8a52b}.schedule-month{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.schedule-weekday{text-align:center;color:#62776b;padding:12px 0;font-size:12px;font-weight:650}.schedule-day{text-align:left;color:#254a3d;background:#fff;border:1px solid #e0e5e1;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:134px;padding:12px 10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.schedule-day-header{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.schedule-day-header>strong{place-items:center;min-height:28px;font-size:18px;display:grid}.schedule-day-state{color:var(--muted);font-size:10px}.schedule-status-icon{flex-shrink:0}.schedule-status-icon.available{color:#277044}.schedule-status-icon.unavailable{color:#b33745}.schedule-status-icon.mixed,.status-partial{color:#a47708}.schedule-day.today .schedule-day-header>strong{color:#fff;background:#224f44;border-radius:50%;width:28px;height:28px}.schedule-day.selected{outline:2px solid #246c5c;box-shadow:0 0 0 4px #82bc9c38}.schedule-day:hover:not(:disabled){background:#fff;border-color:#668b76;transform:translateY(-1px)}.schedule-day:focus-visible{outline:3px solid #155b50}.schedule-day.past:disabled{color:#8b918d;opacity:1;cursor:not-allowed;background:#eeefee;border-color:#e0e2df}.schedule-doctors{flex-direction:column;gap:5px;width:100%;min-width:0;margin-top:auto;font-size:10px;display:flex}.schedule-doctors small{font-size:9px}.time-selection{margin-top:18px}.time-selection h3{align-items:center;gap:8px;display:flex}.time-slots{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.time-slots button{background:#fff;border:1px solid #d5ddd8;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:9px 6px;font-size:13px;display:flex}.time-slots button small{color:#69796e;font-size:10px}.time-slots button:focus-visible{outline:3px solid #29604d}.periodicity{border:1px solid #d9dfd9;border-radius:8px;margin:24px 0;padding:16px 20px}.periodicity .check-field{margin:0}.periodicity .form-grid{margin-top:18px}.schedule-existing{border-top:1px solid #ddd;margin-top:24px;padding-top:15px}.schedule-rule{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:12px;display:flex}.schedule-rule span.unavailable{color:#b63e57}.schedule-rule .secondary{padding:7px 10px;font-size:12px}@keyframes guard-glow{0%,to{box-shadow:0 0 0 7px #fff6f7,0 0 14px #ff6a9620}50%{box-shadow:0 0 0 7px #fff3f6,0 0 27px #ff6a9652}}@media (width<=760px){.schedule-calendar{padding:14px}.calendar-heading h2{font-size:26px}.calendar-heading .button-row{gap:5px}.calendar-heading .primary{padding:10px;font-size:12px}.schedule-month{gap:3px}.schedule-day{gap:3px;min-height:88px;padding:6px 3px}.schedule-day-header>strong{font-size:14px}.schedule-day-state,.schedule-doctors{font-size:8px}.schedule-doctors i{width:5px;height:5px}.schedule-legend{gap:10px;font-size:10px}.schedule-weekday{font-size:10px}.time-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.guard-alert{flex-wrap:wrap;gap:10px;padding:17px}.guard-alert strong{font-size:20px}.guard-alert .guard-live-badge{margin-left:0}.schedule-rule{flex-wrap:wrap}.template-picker select{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.guard-highlight .service-icon{animation:none}.schedule-day{transition:none}.schedule-day:hover{transform:none}}.form-panel form>.field{margin:0 34px 24px}@media (width<=760px){.form-panel form>.field{margin:0 21px 24px}}.notice.warning{color:#695114;background:#fff5cf;border:1px solid #e3c768}.time-slots button.slot-selected{outline-offset:1px;outline:3px solid #164846}.segment-edit-list{gap:12px;display:grid}.segment-edit-row{border:1px solid #ded9d0;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.segment-edit-row small{margin-top:6px;display:block}.segment-edit-row.marked-delete{background:#fff0ef;border-color:#c87770}@media (width<=650px){.segment-edit-row{grid-template-columns:1fr}}.settings-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0;padding-bottom:12px;display:flex}.settings-toolbar .settings-tabs{display:contents}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#ae342d;border:1px solid #ae342d;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:600;display:inline-flex}.danger-button:hover:not(:disabled){background:#85251f;border-color:#85251f}.danger-button:disabled{opacity:.5;cursor:not-allowed}.cleanup-counts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cleanup-counts>div{background:#f6f3ed;border-radius:5px;justify-content:space-between;gap:20px;padding:12px;display:flex}.cleanup-counts dd{margin:0;font-weight:700}progress{accent-color:#184b48;width:100%;height:20px}@media (width<=650px){.cleanup-counts{grid-template-columns:1fr}.settings-toolbar>.danger-button,.settings-toolbar .settings-tabs button{width:100%}}.required-mark{color:#b52f45;vertical-align:super;font-size:.85em;font-weight:700;line-height:0}.sidebar nav .nav-label{flex:1;min-width:0}.sidebar nav .nav-count{color:#fff;background:#d92e4b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.modal .field,.modal fieldset{min-width:0}.modal .field input,.modal .field select,.modal .field textarea{width:100%}.patient-app .steps{scroll-margin-top:100px}.back-patients.primary{color:#8e3154;background:#fae7ee;border-color:#da9db3}.back-patients.primary:hover{background:#f5d6e2;border-color:#bb6888}.availability-status{align-items:center;gap:5px;font-size:12px;font-weight:550;display:inline-flex}.availability-status.available,.status-check{color:#277044}.availability-status.unavailable,.status-cross{color:#b33745}.consultation-badge{white-space:normal;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.consultation-badge.guard{color:#a6293c;background:#fce8e9;border:1px solid #eeb7be}.consultation-badge.telemedicine{color:#256c42;background:#e8f3eb;border:1px solid #b7d7c2}.consultation-select{font-weight:600}.consultation-select.guard{color:#a6293c;background:#fce8e9;border-color:#d58b98}.consultation-select.telemedicine{color:#256c42;background:#e8f3eb;border-color:#8cba9d}.consultation-select.guard:focus{border-color:#a6293c;box-shadow:0 0 0 3px #a6293c20}.consultation-select.telemedicine:focus{border-color:#256c42;box-shadow:0 0 0 3px #256c4220}.consultation-select option{color:#273b39;background:#fff}.modal .consultation-radios{border:0;margin:0;padding:0}.consultation-radios legend{margin-bottom:8px;font-size:14px;font-weight:500}.consultation-options{flex-wrap:wrap;gap:8px;display:flex}.consultation-option{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:13px;display:flex}.consultation-option input{accent-color:#1a4341;flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.consultation-option svg{flex-shrink:0}.consultation-option.telemedicine.selected{color:#256c42;background:#e8f3eb;border-color:#8cba9d}.consultation-option.guard.selected{color:#a6293c;background:#fce8e9;border-color:#d58b98}.consultation-option:focus-within{outline-offset:2px;outline:2px solid #1a4341}.consultation-option:has(input:disabled){opacity:.55;cursor:not-allowed}.consultation-radios>small{color:var(--muted);margin-top:7px;display:block}.type-label.guard{color:#a6293c}.type-label.guard>span{background:#c43d53}.type-label.telemedicine{color:#256c42}.type-label.telemedicine>span{background:#398959}.schedule-doctor-pill{color:#fff;text-align:left;border-radius:13px;align-items:center;gap:5px;width:100%;min-width:0;min-height:26px;padding:5px 7px;display:flex}.schedule-doctor-pill.available{background:#277044}.schedule-doctor-pill.unavailable{background:#b33745}.schedule-doctor-pill.mixed{background:#876209}.schedule-doctor-pill svg{color:#fff;flex-shrink:0}.doctor-pill-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;min-width:0;display:block;overflow:hidden}.schedule-day-detail{margin-top:20px}.doctor-day-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doctor-day-list article{border:1px solid var(--line);border-radius:7px;padding:14px}.doctor-day-list article>div:first-child{flex-direction:column;gap:8px;display:flex}.doctor-day-types{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.time-slots button small{color:inherit}.time-slots button{min-width:0}.time-slots button:hover:not(:disabled){background:#fff}.time-slots button.slot-has-availability,.time-slots button.slot-has-availability:hover:not(:disabled){background:#e5f4e9;border-color:#b8d9c2}.time-slots button.elapsed-slot:disabled{color:#8b918d;opacity:1;cursor:not-allowed;background:#eeefee;border:1px solid #e0e2df}.slot-doctors{flex-direction:column;align-self:stretch;gap:4px;margin-top:6px;display:flex}.slot-doctor{font-size:10px;line-height:1.35}.slot-doctor .doctor-pill-name{white-space:normal;overflow-wrap:anywhere}.slot-consultation-list{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.slot-consultation{border-radius:3px;padding:2px 4px;font-size:10px;font-weight:600;display:block}.slot-consultation.guard{color:#a6293c;background:#fce8e9}.slot-consultation.telemedicine{color:#256c42;background:#e8f3eb}.schedule-rule>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.identity-tools{color:var(--muted);margin:22px 0;font-size:12px}.identity-tools summary{cursor:pointer;padding:10px 0}.identity-tools p{margin:12px 0}.templates-entry{color:#714763;background:#f8f3f7;border-color:#c7abc0}.template-library .search-field{max-width:440px;margin:20px 0}.template-grid{margin-top:20px}.template-scope-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 14px;display:flex}.template-scope-tabs button{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;display:inline-flex}.template-scope-tabs button[aria-selected=true]{color:#783d64;background:#f8eef4;border-color:#c188aa;font-weight:600}.template-card .template-owner{color:#783d64;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;display:flex}.template-card .row-actions{flex-wrap:wrap}.template-card h3{overflow-wrap:anywhere}.template-builder fieldset,.template-builder .field{min-width:0}.template-builder .field input,.template-builder .field select{width:100%}.template-builder .template-metadata{background:#fbfaf8;padding:20px}.area-picker{grid-template-columns:minmax(0,1fr);display:grid}.question-builder-list{gap:8px;display:grid}.template-builder .question-builder-card{border-left:4px solid #ac829b;padding:20px}.question-builder-heading{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.question-option-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.question-option-row .field{flex:1;min-width:0;margin:0}.option-marker{border:1.5px solid #879795;flex-shrink:0;width:16px;height:16px}.option-marker.single{border-radius:50%}.option-marker.dropdown{border:0}.question-builder-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.question-builder-actions .check-field{margin:0}.question-builder-actions .icon-button{width:40px;height:40px}.answer-placeholder{color:var(--muted);border-bottom:1px dashed #b9beb9;padding:12px 0;font-size:13px}.add-question{margin:8px 0}.template-intro{padding-bottom:14px}.template-intro h3{margin:10px 0}.template-intro p{margin:0 0 12px}.question-answer-form .answer-question{min-width:0;margin-bottom:18px;padding:20px}.answer-question legend{overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:600}.answer-question>input,.answer-question>select,.answer-question>textarea{width:100%}.answer-question textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:5px;padding:12px}.answer-options{gap:9px;display:grid}.answer-option{cursor:pointer;background:#faf9f7;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.answer-option input{width:20px;height:20px;min-height:20px;accent-color:var(--teal);flex-shrink:0}.answer-option span{overflow-wrap:anywhere}.answer-scale{flex-wrap:wrap;gap:6px;display:flex}.answer-scale label{cursor:pointer;border:1px solid #bdc9c3;border-radius:6px;place-items:center;min-width:44px;min-height:44px;display:grid;position:relative}.answer-scale label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.answer-scale label:focus-within{outline-offset:2px;outline:3px solid #739b9f}.answer-scale label.selected{color:#284d74;background:#edf2f8;border-color:#55789c}.answer-scale.star-scale{color:#976119}.star-scale label.selected{color:#976119;background:#fff4dd;border-color:#bd8934}.scale-captions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.scale-captions small{max-width:45%}.clinical-upload{background:#fff;border:1px solid #d9dee1;border-radius:7px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:18px 0;padding:18px;display:grid}.clinical-upload-icon{color:#557288}.clinical-upload-copy{min-width:0}.clinical-upload-copy h3{color:#294956;margin:0 0 5px;font-family:DM Sans,Arial,sans-serif;font-size:14px;font-weight:600}.clinical-upload-copy p,.clinical-upload .clinical-upload-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.clinical-upload-hint{grid-column:2/-1}.clinical-upload-action{color:#365a71;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b7c4cc;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.clinical-upload-action:hover{background:#f4f7fa;border-color:#67849a}.clinical-upload-action:focus-within{outline-offset:3px;outline:3px solid #72999e}.clinical-upload.disabled{opacity:.55}.clinical-upload.disabled .clinical-upload-action{cursor:not-allowed}.file-picker-input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.clinical-upload-list li{overflow-wrap:anywhere}.question-type-select{position:relative}.question-type-trigger{border:1px solid var(--line);color:#294956;text-align:left;background:#fff;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.question-type-trigger>span{flex:1}.question-type-trigger svg,.question-type-options svg{color:#6e617e;flex-shrink:0}.question-type-trigger:focus-visible{outline-offset:2px;outline:3px solid #72999e}.question-type-options{z-index:20;overscroll-behavior:contain;background:#fff;border:1px solid #c6bdcd;border-radius:6px;max-height:285px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #30334320}.question-type-options.above{top:auto}.question-type-options [role=option]{cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:13px;display:flex}.question-type-options [role=option]>span{flex:1}.question-type-options .active{background:#f2edf6}.question-type-options [aria-selected=true]{font-weight:600}html[data-ui-preview=rose] .template-picker{background:#fcf3f6;border-color:#d4a7ba}html[data-ui-preview=rose] .template-picker .secondary{color:#85435e;border-color:#d2a4b7}html[data-ui-preview=blue] .template-picker{background:#eff5fc;border-color:#aec6df}html[data-ui-preview=blue] .template-picker .secondary{color:#365d85;border-color:#a8bfd7}.ui-review-bar{color:#fff;background:#253d51;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.ui-review-bar select{min-height:40px;padding:6px 10px}.ui-review-bar small{color:#e2eaf1}@media (width<=760px){.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}.admin-topbar{gap:8px}.admin-topbar .account{min-width:0}.admin-topbar .account select{min-width:0;max-width:140px}.admin-topbar .breadcrumb{min-width:0}.admin-topbar .account>span:not(.avatar){overflow-wrap:anywhere;max-width:140px}.patient-app .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.patient-app .calendar-grid button{width:100%;max-width:36px}.patient-app .calendar-heading h3{text-align:center;min-width:0;font-size:20px}.patient-app .calendar-heading .icon-button{flex-shrink:0}.doctor-day-list,.area-picker,.question-builder-heading{grid-template-columns:1fr}.schedule-day .schedule-doctors,.schedule-day-state{display:none}.schedule-day{min-height:78px}.schedule-day-header{flex-direction:column;gap:8px}.schedule-day-detail .panel-heading{flex-direction:column;align-items:flex-start}.schedule-day-detail h2{font-size:21px}.calendar-heading .button-row{align-items:center;width:100%}.calendar-heading .primary{margin-left:auto}.template-library .panel-heading{flex-direction:column;align-items:flex-start}.template-library .panel-heading>.primary{width:100%}.question-builder-actions .icon-button,.editor-toolbar button,.modal-heading .icon-button{width:44px;height:44px}.question-builder-heading .field{margin-bottom:14px}.template-builder .question-builder-card,.question-answer-form .answer-question{padding:14px}.form-actions{flex-wrap:wrap;gap:10px}.modal .form-actions{padding:14px 0;bottom:-18px}.clinical-upload{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:14px}.clinical-upload-action{grid-column:1/-1;min-height:44px}.clinical-upload-hint{grid-column:1/-1}.clinical-upload-copy h3{font-size:14px}.appointments .appointment-action{height:44px;min-height:44px}.page-size{margin-left:0}.appointment-pagination{justify-content:space-between}.appointment-pagination>span{flex-basis:100%}.question-type-trigger{font-size:16px}.appointment-table-filters{width:100%}.appointment-table-filters .search-field,.appointment-table-filters>select{width:100%;min-width:0}.appointments .panel-heading{flex-direction:column;align-items:stretch}.admin-main .panel-heading{gap:14px}.row-actions{flex-wrap:wrap}.editor-view-controls .secondary{min-height:44px}.editor-view-controls{gap:8px}.template-builder .form-actions>button{flex:130px}.modal .field input:not([type=checkbox]):not([type=radio]),.modal .field select,.modal textarea,.patient-app input,.patient-app select{font-size:16px}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:18px}.sidebar .icon-button,.admin-topbar .icon-button,.pagination button{min-width:44px;min-height:44px}}@media (width<=430px){.time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.calendar-heading .primary{width:100%;margin:0}.question-builder-actions .row-actions{gap:3px}.modal .form-grid{grid-template-columns:1fr}}.telegram-setup-warning{color:#694a0a;text-align:left;cursor:pointer;background:#fff4d7;border:1px solid #e2bd65;border-radius:7px;align-items:center;gap:12px;width:100%;margin:0 0 22px;padding:15px 18px;font-weight:600;display:flex}.telegram-setup-warning:hover{background:#ffedbe;border-color:#be902d}.telegram-setup-warning svg{flex-shrink:0}.telegram-setup-warning svg:last-child{margin-left:auto}.telegram-settings{gap:22px;max-width:1120px;display:grid}.telegram-heading{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.telegram-heading h2{margin:0}.telegram-heading p{margin:5px 0 0}.telegram-heading .status{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.telegram-mark{color:#2477a6;background:#e8f3fb;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.telegram-events{flex-wrap:wrap;gap:10px 20px;padding:20px 0 4px;font-size:.88rem;display:flex}.telegram-steps{gap:28px;margin:26px 0 0;padding:0;list-style:none;display:grid}.telegram-steps>li{grid-template-columns:32px minmax(0,1fr);gap:16px;display:grid}.telegram-step-number{color:#246186;background:#e8f3fb;border-radius:50%;align-self:start;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.telegram-steps h3{margin:2px 0 12px;font-family:inherit;font-size:1.05rem}.telegram-steps p{margin:8px 0 14px;line-height:1.65}.telegram-steps a:not(.primary){color:#246186;text-decoration:underline}.telegram-steps code{overflow-wrap:anywhere}.telegram-credentials{margin-top:20px}.telegram-actions,.telegram-saved{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.telegram-saved{justify-content:space-between;padding:15px 0}.telegram-saved>span,.telegram-connected{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telegram-connected{color:#277044}.telegram-pair{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.telegram-pair p,.telegram-pair small{width:100%;margin:0}.telegram-pair small{color:#65777b}.telegram-command{-webkit-user-select:all;user-select:all;background:#f6fafd;border:1px solid #d4e3ed;border-radius:6px;width:100%;padding:12px;font-size:.85rem}.telegram-open{background:#2477a6;border-color:#2477a6;text-decoration:none}@media (width<=600px){.telegram-steps>li{grid-template-columns:26px minmax(0,1fr);gap:10px}.telegram-step-number{width:26px;height:26px}.telegram-heading .status{margin-left:0}.telegram-credentials .form-grid{grid-template-columns:minmax(0,1fr)}.telegram-actions>button,.telegram-open{justify-content:center;width:100%}.telegram-saved{flex-direction:column;align-items:flex-start}}.profile-incomplete{color:#946215;fill:#fff0c2;flex-shrink:0}.draft-status{color:#56666d;background:#f1f5f8;border-radius:7px;padding:9px 12px;font-size:.8rem}.clinical-review{background:#f8fafd;border:1px solid #d5dee8;border-radius:10px;margin:22px 0;padding:18px}.clinical-review legend{color:#344963;padding:0 8px;font-weight:600}.clinical-form-response{background:#fff;border:1px solid #dae0e9;border-radius:10px;margin:18px 0;overflow:hidden}.clinical-form-response header{background:#f1f4fa;padding:16px 20px}.clinical-form-response header span{color:#626d81;font-size:.75rem}.clinical-form-response h3{margin:5px 0 0;font-family:inherit;font-size:1.12rem}.clinical-form-response dl{margin:0;padding:0 20px}.clinical-form-response dl>div{border-bottom:1px solid #ecedf1;padding:16px 0}.clinical-form-response dl>div:last-child{border:0}.clinical-form-response dt{color:#34434d;margin-bottom:9px;font-weight:600}.clinical-form-response dd{margin:0}.record-stars{color:#ae750b;align-items:center;gap:5px;display:flex}.record-stars small{color:#626d81;margin-left:10px}.record-options{flex-wrap:wrap;gap:8px;display:flex}.record-options>span{color:#73808b;background:#fafbfc;border:1px solid #e3e7ed;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.record-options>span.selected{color:#304e79;background:#eaf1fc;border-color:#b8c9e3;font-weight:600}.record-options svg{flex:none}.record-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.record-linear{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.record-linear meter{width:180px;height:18px}.record-linear small{color:#626d81;width:100%}.record-form-actions{flex-wrap:wrap;gap:8px;display:flex}.clinical-review-summary{white-space:pre-wrap;background:#f7f9fc;border-left:3px solid #bdc9e1;margin:20px 0;padding:16px 20px}.clinical-review-summary h4{margin:12px 0 6px}.clinical-review-summary p{margin:0}.calendar-heading h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.month-navigation{align-items:center;gap:4px;display:inline-flex}.month-navigation button{min-width:40px;min-height:40px}.availability-select{display:block;position:relative}.availability-select>svg{pointer-events:none;z-index:1;width:19px;height:19px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.availability-select select{width:100%;padding-left:40px!important}.availability-select.available{color:#24734d}.availability-select.unavailable{color:#ad3049}.clinical-record-header .button-row{flex-wrap:wrap}.contact-redirect{max-width:620px;margin:50px auto}@media (width<=760px){.admin-content{padding:22px 16px}.page-heading{flex-wrap:wrap;gap:14px}.page-heading h1{font-size:32px;line-height:1.12}.stats-grid.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stats .stat-card{min-width:0;padding:15px}.dashboard-stats .stat-card:last-child{grid-column:1/-1}.dashboard-stats .stat-card h3{font-size:16px}.dashboard-stats .stat-card strong{font-size:29px}.appointments .appointments-table,.appointments .appointments-table tbody{width:100%;min-width:0;display:block}.appointments-table thead{display:none}.appointments .appointments-table tbody{box-sizing:border-box;gap:14px;padding:10px;display:grid}.appointments-table tr{background:#fff;border:1px solid #dce3e4;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 16px;padding:16px;display:grid}.appointments-table td{overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:13px;display:flex;white-space:normal!important;padding:0!important}.appointments-table td:before{content:attr(data-label);color:#64747b;letter-spacing:.025em;font-size:10px;font-weight:600}.appointments-table td[data-label=Paciente]{grid-area:1/1/auto/-1}.appointments-table td[data-label=Paciente] strong{color:#243e41;font-size:18px}.appointments-table td[data-label=Paciente]:before{display:none}.appointments-table td[data-label=Contacto],.appointments-table td[data-label="Motivo de consulta"],.appointments-table td[data-label=Acciones]{grid-column:1/-1}.appointments-table td[data-label=Acciones]:before{display:none}.appointments-table .appointment-actions{flex-wrap:nowrap;width:100%;padding-top:8px;display:flex}.appointments-table .appointment-action{flex:1;min-height:44px;width:auto!important}.appointments-table .whatsapp-button{min-height:40px}.appointment-table-filters{width:100%}.appointment-table-filters>*,.appointment-table-filters select{width:100%;min-width:0}.table-footer.appointment-pagination{flex-wrap:wrap;gap:14px}.page-size{margin-left:0}.clinical-review,.clinical-form-response header{padding:14px}.clinical-form-response dl{padding-inline:14px}.record-options>span{padding:9px 10px}.modal .form-actions{flex-wrap:wrap;gap:10px}.modal .form-actions>button{flex:140px;min-height:44px}.modal .field input:not([type=checkbox]):not([type=radio]),.modal textarea,.modal select{font-size:16px}.calendar-heading h2{gap:6px;font-size:28px}.calendar-heading .primary{min-height:44px}.month-navigation button{min-width:36px;min-height:40px}.clinic-file-picker{min-width:0}.clinical-entry .clinical-entry-heading,.clinical-entry-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.record-options,.record-stars{flex-wrap:wrap;max-width:100%}.admin-workspace,.account{min-width:0}.account>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.settings-tabs{scroll-padding:12px}.sidebar{overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){.draft-status,.record-options>span{transition:none}}.appointment-table-filters{gap:10px}.appointment-table-filters>select{height:36px;min-height:36px;font-size:12px}.appointment-date-range{flex-wrap:wrap;gap:8px;display:flex}.appointment-date-range label{color:var(--muted,#65716e);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.appointment-date-range input{width:140px;min-width:0;height:36px;min-height:36px;font:inherit;color:var(--green,#1a4341);padding:6px 8px}@media (width<=600px){.appointment-date-range{grid-template-columns:1fr 1fr;display:grid}.appointment-date-range label{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.appointment-date-range input{width:100%}}.service-options.with-prescriptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.with-prescriptions .service-option{align-items:flex-start;gap:12px;padding:24px 18px}.with-prescriptions .service-option.active{padding:23px 17px}.with-prescriptions .service-copy strong{padding-right:10px}.with-prescriptions .service-icon{width:48px;height:48px}.service-icon.prescription{color:#5263a8;background:#edf0ff}.service-option.guard-unavailable:disabled{box-shadow:none;cursor:not-allowed;background:#f4f3f1;border-color:#d8d4ce}.guard-unavailable .service-icon{color:#827d77;background:#e8e6e3}.service-copy .guard-status{color:#75635b;margin:6px 0;font-size:12px;font-weight:600;line-height:1.5;display:block}.guard-unavailable-panel{padding:28px}.config-connection-warning{z-index:100;color:#744739;background:#fff7ef;border:1px solid #d5b3a6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:850px;margin:auto;padding:16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 5px 20px #0002}.config-connection-warning p{flex:280px;margin:0;font-size:13px}.service-option.prescription-option.active{background:#fafaff;border-color:#5263a8}.prescription-option.active .radio-dot{border-color:#5263a8}.prescription-option.active .radio-dot:after{background:#5263a8}.prescription-confirm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:32px;display:grid}.prescription-confirmation{border-left:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding-left:32px;display:flex}.prescription-confirmation .notice{text-align:left;line-height:1.8}.prescription-confirmation h2{margin-top:18px}.prescription-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0;display:grid}.prescription-details dt{color:var(--muted);margin-bottom:5px;font-size:12px}.prescription-details dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.prescription-details>div:last-child{grid-column:1/-1}.prescription-received{text-align:center;max-width:760px;margin:0 auto;padding:40px}.prescription-received>svg{color:#5263a8;margin-bottom:16px}.prescription-received p{max-width:570px;margin:18px auto;line-height:1.8}.table-filters{flex-wrap:wrap;gap:12px;display:flex}.table-filters input,.table-filters select{min-width:0}.prescription-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:18px;font-size:13px;display:flex}.prescription-pagination>span:first-child{margin-right:auto}.prescription-reason{white-space:normal;overflow-wrap:anywhere;max-width:260px}.prescription-actions,.prescription-delivery{border-top:1px solid var(--line);padding:20px 0}.prescription-actions .mp-button{min-height:44px}.prescription-contact{margin:18px 0}.prescription-contact .whatsapp-button{color:#196338;background:#edf8f0;border:1px solid #91c39e;border-radius:5px;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:inline-flex}.prescription-coming-soon{opacity:.65;margin:20px 0 0}.danger-text{color:#b42f47}.coverage-picker{min-width:0;position:relative}.coverage-picker>label{font-size:14px}.coverage-control{color:#526b68;background:#fff;border:1px solid #cbd7d5;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.coverage-control.is-open,.coverage-control:focus-within{border-color:#5263a8;box-shadow:0 0 0 3px #5263a81a}.coverage-control input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0}.coverage-control input:focus{box-shadow:none;border:0;outline:none}.coverage-control button{color:inherit;background:0 0;border:0;place-items:center;padding:4px;display:grid}.coverage-menu{z-index:20;background:#fff;border:1px solid #d6deed;border-radius:10px;padding:8px;position:absolute;top:calc(100% - 20px);left:0;right:0;box-shadow:0 12px 32px #203b4a24}.coverage-menu-title{color:#697787;align-items:center;gap:8px;padding:8px 10px 12px;font-size:12px;display:flex}.coverage-menu [role=listbox]{overscroll-behavior:contain;max-height:min(290px,40dvh);overflow:auto}.coverage-menu [role=option]{text-align:left;color:#244743;width:100%;min-height:43px;font:inherit;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.coverage-menu [role=option]:hover,.coverage-menu [role=option].highlighted{color:#405294;background:#f0f2fc}.coverage-menu [role=option][aria-selected=true]{background:#eaf4f0;font-weight:600}.coverage-menu .coverage-special{color:#5263a8;border-top:1px solid #edf0f3}.coverage-empty{color:#667575;margin:6px 10px 12px;font-size:13px}.prescription-important{text-align:left;color:#354b62;background:#f6f7fc;border:1px solid #dce1f2;border-radius:8px;margin:24px 0;padding:22px;line-height:1.75}.prescription-important h3{letter-spacing:.04em;color:#4a5988;margin:0 0 14px;font-family:inherit;font-size:13px;font-weight:700}.prescription-important ul{margin:0;padding-left:20px}.prescription-important li+li{margin-top:14px}.prescription-important p{margin:18px 0 0}.prescription-important a,.legal-acceptance a{text-underline-offset:3px;text-decoration:underline}.legal-acceptance{background:#fafbfc;border:1px solid #dce1e8;border-radius:7px;margin:16px 0 24px;padding:16px}.legal-acceptance p{color:#647371;margin:10px 0 0;font-size:12px;line-height:1.7}.legal-acceptance .check-field{max-width:none;margin:0}.prescription-choice{color:#364f4b;border:0;min-width:0;margin:0;padding:0}.prescription-choice legend{margin-bottom:10px;font-size:14px;font-weight:500}.prescription-choice small{color:var(--muted);margin:6px 0 12px;font-size:12px;display:block}.choice-options{gap:12px;display:flex}.choice-options label{cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:7px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.choice-options label:has(input:checked){background:#f2f3ff;border-color:#777fbd}.choice-options input{accent-color:#626bad;flex-shrink:0;width:17px;height:17px;min-height:0;margin:0}.choice-options.multiple{flex-direction:column}.choice-options.multiple label{align-items:flex-start;line-height:1.5}.choice-options.multiple input{margin-top:2px}.prescription-motives{margin:20px 34px}.booking-bottom.prescription-form-actions{justify-content:flex-end}.prescription-declined>svg{color:#b4384b}.prescription-upload{background:#fafbfc;border:1px solid #d8dce3;border-radius:8px;min-width:0;margin:24px 34px;padding:20px}.prescription-upload legend{padding:0 5px;font-size:15px;font-weight:600}.prescription-upload legend span{color:var(--muted);font-weight:400}.prescription-upload p,.prescription-upload>small,.prescription-private-images p{color:var(--muted);font-size:13px;line-height:1.7}.prescription-upload .button-row{flex-wrap:wrap}.prescription-photo-list{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.prescription-photo-list li{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.prescription-photo-list img{object-fit:contain;background:#f0f2f3;border-radius:4px;width:100%;height:160px}.prescription-photo-list span{overflow-wrap:anywhere;font-size:12px}.prescription-photo-list small{color:var(--muted)}.prescription-photo-list .secondary{justify-content:center;min-height:44px;margin-top:auto}.prescription-private-images{border-top:1px solid var(--line);padding:20px 0}.prescription-private-images ul{gap:10px;padding:0;list-style:none;display:grid}.prescription-private-images button{text-align:left;width:100%;min-width:0}.prescription-private-images button span,.study-toolbar strong{overflow-wrap:anywhere;min-width:0}.prescription-private-images button svg{flex-shrink:0}.prescription-private-images button small{white-space:nowrap;margin-left:auto}@media (width<=620px){.prescription-upload{margin:22px 21px;padding:15px}.prescription-upload .button-row>button{justify-content:center;width:100%}.prescription-private-images button{flex-wrap:wrap}.prescription-motives{margin:20px 21px}.choice-options label{padding:12px;font-size:13px}}.patient-legal-actions{flex-wrap:wrap;justify-content:center;gap:12px 22px;margin:18px 0;font-size:12px;display:flex}.patient-legal-actions a{color:#526578;text-underline-offset:3px;text-decoration:underline}.consumer-request{max-width:960px;margin:auto}.consumer-request>form{padding:0 30px 28px}.consumer-code{overflow-wrap:anywhere;font-size:13px}.consumer-message{white-space:pre-wrap;overflow-wrap:anywhere}.consumer-kind{margin:0 0 24px}.consumer-request form>.form-grid{padding:0}.consumer-request form>.field{margin:0 0 24px}.consultation-radios{flex-wrap:wrap}@media (width<=900px){.service-options.with-prescriptions{gap:12px}.with-prescriptions .service-option{flex-direction:column;gap:12px}.with-prescriptions .service-copy strong{font-size:19px}}@media (width<=620px){.service-options.with-prescriptions{grid-template-columns:minmax(0,1fr);gap:10px}.with-prescriptions .service-option{flex-flow:row;min-height:106px;padding:18px}.with-prescriptions .service-option.active{padding:17px}.prescription-confirm{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px}.prescription-confirmation{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.prescription-details{gap:18px 14px}.prescription-details>div{min-width:0}.prescription-received{padding:24px}.table-filters,.table-filters .search-field,.table-filters>select{width:100%}.prescription-contact>a{justify-content:center;width:100%}.prescription-coming-soon{white-space:normal;width:100%}.admin-prescription-details{grid-template-columns:minmax(0,1fr)}}.strike-account{border-top:1px solid var(--border,#e3ddd6);margin-top:24px;padding-top:24px}.strike-account details{margin:18px 0}.settings-tabs .nav-count{vertical-align:middle;margin-left:8px;display:inline-flex}.settings-tabs .danger-button{color:#b33146}.settings-tabs .nav-count{color:#fff;background:#df284c;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;line-height:1}.hosting-preparation{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:680px;min-height:100dvh;margin:auto;padding:64px 24px 32px;display:flex}.hosting-preparation img{object-fit:contain}.hosting-preparation .hosting-specialty{color:#9e625f;letter-spacing:.07em;margin:0 0 16px;font-size:13px}.hosting-preparation section{background:#fff;border:1px solid #e4ddd6;border-radius:12px;width:100%;padding:40px 36px}.hosting-preparation .hosting-label{color:#476963;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:12px}.hosting-preparation h1{margin:0 0 20px;font-size:38px;line-height:1.25}.hosting-preparation p{margin:0 0 16px;line-height:1.7}.hosting-preparation .hosting-detail{color:#65746f;font-size:13px}.hosting-preparation a{color:#fff;background:#1a4341;border-radius:5px;justify-content:center;align-items:center;gap:16px;margin-top:10px;padding:13px 22px;text-decoration:none;transition:background .2s;display:inline-flex}.hosting-preparation a:hover{background:#285b56}.hosting-preparation a:focus-visible{outline-offset:4px;outline:3px solid #be7771}.hosting-preparation .hosting-signature{color:#65746f;margin-top:14px;font-size:13px}@media (width<=480px){.hosting-preparation{gap:12px;padding:28px 16px}.hosting-preparation section{padding:30px 22px}.hosting-preparation h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.hosting-preparation a{transition:none}}
