.cp-portal{--cp-accent:#72edab;--cp-light:#eaf8ef;--cp-muted:#93afa1;--cp-border:#284a3c;min-height:100vh;background:#080f0f;color:var(--cp-light);font-family:Inter,Arial,sans-serif;font-size:14px}.cp-portal *{box-sizing:border-box}.cp-portal a{text-decoration:none;color:inherit}.cp-portal button,.cp-portal input{font:inherit}.cp-portal button{cursor:pointer}.cp-portal button:disabled{opacity:.4;cursor:not-allowed}.cp-portal h1,.cp-portal h2,.cp-portal h3,.cp-portal p{margin:0}.cp-portal h1{font-size:clamp(43px,4.5vw,79px);line-height:1.04;letter-spacing:-.065em;font-weight:720}.cp-portal h1 em,.cp-portal h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#92efb6;letter-spacing:-.04em}.cp-eyebrow{font-size:10px;letter-spacing:2.1px;color:#68dea1;font-weight:800}.cp-brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:-.6px;font-weight:750}.cp-brand>span,.cp-side-logo>span{display:grid;place-items:center;background:#103e2e;border:1px solid #317852;color:#83ffc1;border-radius:12px;width:45px;height:45px}.cp-brand em,.cp-side-logo em{font-style:normal;color:#78edab}.cp-auth{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)}.cp-auth-editorial{padding:42px clamp(38px,5vw,92px);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:radial-gradient(ellipse at 75% 44%,#2172454d,transparent 48%),linear-gradient(127deg,#0b1714,#0b1f18 70%,#0c2a20);position:relative;overflow:hidden}.cp-auth-editorial:after{content:"";position:absolute;right:-240px;bottom:-240px;width:680px;height:680px;border:1px solid #5fd2951e;border-radius:50%;box-shadow:0 0 0 100px #4ca97208,0 0 0 220px #4ca97207;pointer-events:none}.cp-back,.cp-side-link{display:flex;align-items:center;gap:10px;font-size:12px;color:#a9f3c8!important}.cp-auth-message{max-width:690px;z-index:1}.cp-auth-message h1{margin:24px 0}.cp-auth-message p{color:#a0bead;line-height:1.9;font-size:16px;max-width:490px}.cp-perks{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.cp-perks span{gap:8px;border:1px solid #3b6e50;border-radius:25px;padding:11px 13px;color:#a8e8c2;font-size:11px;background:#11312573}.cp-faux-bar,.cp-perks span{display:flex;align-items:center}.cp-faux-bar{font-size:10px;letter-spacing:1.4px;color:#81b197;gap:10px}.cp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#54ee99;box-shadow:0 0 14px #39e58a}.cp-auth-formwrap{display:flex;flex-direction:column;justify-content:space-between;padding:43px clamp(25px,5vw,74px)}.cp-auth-card{margin:auto 0;max-width:465px;width:100%;padding:45px 0}.cp-auth-card h2{font-size:clamp(34px,3vw,49px);letter-spacing:-2px;line-height:1.12;margin:18px 0}.cp-auth-card>p{font-size:13px;line-height:1.8;color:var(--cp-muted);margin-bottom:24px}.cp-form{display:grid;gap:19px}.cp-form label{display:grid;gap:9px;font-size:12px;color:#c2dfcf;font-weight:650}.cp-form label small{color:#86a797}.cp-form input:not([type=checkbox]){display:block;width:100%;background:#111f1b;color:#e4fae9;border:1px solid #375647;border-radius:10px;padding:15px;outline:none}.cp-form input:focus{border-color:var(--cp-accent);box-shadow:0 0 0 3px #53dc8c24}.cp-form .cp-check{display:flex;align-items:start;gap:12px;line-height:1.65;font-size:11px;font-weight:450}.cp-check input{accent-color:#61dd96;min-width:17px;min-height:17px;margin-top:2px}.cp-primary{border:0;border-radius:11px;background:#7bf2a9;color:#0a2519!important;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;transition:background .2s,transform .2s}.cp-primary:hover:not(:disabled){background:#a7fbc3;transform:translateY(-2px)}.cp-switch{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#7ef1a9;margin-top:22px;font-size:12px}.cp-legal{color:#7d9686;font-size:11px;line-height:1.8;margin-top:35px!important;border-top:1px solid #284638;padding-top:18px}.cp-wait{display:grid;place-content:center;justify-items:center;gap:15px;color:var(--cp-accent);min-height:100vh}.cp-guard{max-width:530px;display:grid;justify-items:start;gap:20px;background:#13281e;border:1px solid #315a43;border-radius:19px;padding:45px}.cp-guard h1{font-size:44px}.cp-guard p{line-height:1.8;color:var(--cp-muted)}.cp-guard .cp-switch{margin:0}.cp-workspace{display:grid;grid-template-columns:255px minmax(0,1fr)}.cp-side{min-height:100vh;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#0a1413;border-right:1px solid #294338;padding:27px 18px}.cp-side-logo{display:flex;align-items:center;gap:13px;font-size:19px;letter-spacing:-.8px}.cp-side-logo>span{width:43px;height:43px}.cp-side-caption{margin:65px 12px 20px;color:#709886;font-size:10px;letter-spacing:2px;font-weight:700}.cp-side nav{display:grid;gap:7px}.cp-side nav button{display:flex;align-items:center;gap:12px;color:#97b7a6;background:transparent;border:1px solid transparent;padding:14px 12px;border-radius:9px;text-align:left;font-size:12px;position:relative}.cp-side nav button.active{color:#88f4b5;background:#19392b;border-color:#315d43}.cp-side nav button:hover{color:#dcffe5}.cp-active-dot{margin-left:auto;border-radius:50%;width:8px;height:8px;background:#57eaa0;box-shadow:0 0 12px #56eca6}.cp-side-foot{margin-top:auto;display:grid;gap:20px}.cp-side-badge{padding:16px;display:flex;gap:12px;font-size:11px;line-height:1.7;color:#9be5b2;background:#123123;border:1px solid #335f45;border-radius:11px}.cp-side-badge svg{flex-shrink:0}.cp-side-link{font-size:11px;color:#9fbdaa!important}.cp-content{min-width:0;display:flex;flex-direction:column;min-height:100vh}.cp-top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 clamp(24px,3.6vw,64px);border-bottom:1px solid #2a4939;color:#88ab98;font-size:10px;letter-spacing:1.7px;font-weight:750}.cp-top>div,.cp-top>span{display:flex;align-items:center;gap:12px}.cp-top>div{gap:28px}.cp-top button{background:transparent;color:#9ddcbb;border:0;padding:7px}.cp-synthetic{display:inline-flex;align-items:center;gap:8px;color:#62d892}.cp-synthetic .cp-dot{width:7px;height:7px}.cp-identity{letter-spacing:0;font-size:12px;color:#d1ecd7;display:flex;align-items:center;gap:8px}.cp-main{max-width:1450px;width:100%;margin:0 auto;flex:1;padding:53px clamp(24px,4vw,68px) 70px}.cp-intro{max-width:900px;margin-bottom:52px}.cp-intro h1{margin:19px 0 21px}.cp-intro p{max-width:610px;color:#a3bdae;line-height:1.9}.cp-section-label{display:flex;justify-content:space-between;color:#83ae91;font-size:10px;letter-spacing:1.9px;border-bottom:1px solid #294538;padding:15px 0;margin-bottom:22px}.cp-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:44px}.cp-doctor{position:relative;min-width:0;overflow:hidden;display:flex;align-items:stretch;text-align:left;gap:14px;padding:16px;color:#d8eee0;background:#101e1a;border:1px solid #2c4b3a;border-radius:17px;min-height:186px;transition:transform .18s,border-color .18s,box-shadow .18s}.cp-doctor.chosen,.cp-doctor:hover{border-color:#56ca8c;box-shadow:0 8px 45px #2bb87216;transform:translateY(-2px)}.cp-doctor-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:30%;min-width:75px;background:linear-gradient(147deg,#1e503b,#0d2b23);border:1px solid #32644a;border-radius:11px;color:#8ff8b4}.cp-doctor-image small{font-size:13px;color:#5fa67f}.cp-doctor-info{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.cp-doc-type{color:#70dda1;letter-spacing:1.1px;font-size:9px;font-weight:800;text-transform:uppercase}.cp-doctor-info strong{font-size:18px;letter-spacing:-.5px}.cp-doctor-info small{color:#819c8f;font-size:10px}.cp-doctor-fee{margin-top:12px;font-size:14px;font-weight:750}.cp-doctor-fee span{color:#789b87;font-weight:400;font-size:10px}.cp-doctor-mark{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#68eca4;color:#092b1a;display:grid;place-items:center}.cp-booking{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:19px}.cp-panel{border:1px solid #315343;background:linear-gradient(140deg,#111f1b,#102019);border-radius:18px;padding:32px}.cp-panel h2,.cp-panel-title h2{font-size:29px;letter-spacing:-1px;margin:14px 0 11px}.cp-panel-title p,.cp-panel>p{color:#8caa97;font-size:12px;line-height:1.8}.cp-date{display:grid;gap:10px;margin-top:28px;font-size:12px;color:#accab8}.cp-date input{max-width:320px;background:#0c1813;border:1px solid #346047;border-radius:10px;padding:13px;color:#c2f2d6;outline:none;color-scheme:dark}.cp-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:23px}.cp-slots button{border:1px solid #39614b;background:#163827;color:#c2efd3;border-radius:9px;min-height:44px;padding:11px 6px;font-size:12px;display:grid;gap:3px;align-content:center}.cp-slots button.picked{background:#81f3ad;color:#082316;border-color:#85f2af;font-weight:800}.cp-slots button:disabled{background:#162a21;border-color:#254436}.cp-slots button small{font-size:9px}.cp-summary{background:radial-gradient(circle at 95% 5%,#277b4936,transparent 53%),#11251a}.cp-icon{height:58px;width:58px;display:grid;place-items:center;border:1px solid #4c875e;border-radius:15px;margin:27px 0 24px;color:#8cf0b2}.cp-summary h2{font-size:38px;line-height:1.09;margin-bottom:28px}.cp-totalrow{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #36523e;padding:13px 0;font-size:11px}.cp-totalrow>span{color:#8faa98}.cp-totalrow strong{text-align:right;max-width:60%}.cp-payment-note{display:flex;gap:10px;align-items:start;border:1px solid #355744;border-radius:10px;padding:15px;margin:19px 0;font-size:11px!important;line-height:1.7}.cp-payment-note svg{flex-shrink:0}.cp-summary .cp-primary{width:100%}.cp-footer{border-top:1px solid #294539;padding:24px 35px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#709c82}.cp-alert,.cp-confirm{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:10px;font-size:12px;margin-bottom:18px;line-height:1.6}.cp-alert{background:#3c2525;border:1px solid #a15a59;color:#ffd0c8}.cp-confirm{background:#1c4a34;border:1px solid #3d8e60;color:#c1f9d4}.cp-alert button,.cp-confirm button{margin-left:auto;background:transparent;border:0;color:inherit}.cp-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.cp-history-head h2{font-size:22px;letter-spacing:-.5px}.cp-history-head h2 span{color:#65db9b;font-size:14px}.cp-history-head button{display:flex;align-items:center;gap:8px;border:1px solid #375441;color:#bce6ca;background:#142b20;border-radius:9px;padding:9px 15px}.cp-history{display:grid;gap:12px}.cp-appointment{display:flex;gap:25px;align-items:center;padding:21px;border:1px solid #2f4a3b;border-radius:15px;background:#11221b}.cp-appt-day{display:grid;justify-items:center;gap:2px;padding:12px;border:1px solid #34674c;background:#153727;border-radius:11px;color:#82edaa;min-width:66px}.cp-appt-day strong{font-size:30px;line-height:1}.cp-appt-day span{text-transform:uppercase;font-size:10px;letter-spacing:1px}.cp-appt-desc{flex:1}.cp-appt-desc h3{font-size:19px;margin:6px 0}.cp-appt-desc p{display:flex;gap:7px;align-items:center;color:#a8c1b0;font-size:11px}.cp-appt-desc>small{display:block;font-size:10px;color:#719a81;margin-top:8px}.cp-status{padding:5px 8px;border-radius:20px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.cp-status.scheduled{background:#215d3c;color:#9ef9be}.cp-status.cancelled{background:#4b3232;color:#ebaaab}.cp-status.completed{background:#273b46;color:#a1d5ed}.cp-appt-actions{display:flex;gap:7px}.cp-appt-actions button,.cp-trace-buttons button{background:#173a2a;color:#adf6c6;border:1px solid #356b4a;border-radius:9px;padding:10px 12px}.cp-appt-actions button:last-child{background:#2a2424;color:#d7b3ad;border-color:#664b49}.cp-empty{color:#99b9a7;line-height:1.9;grid-column:1/-1}.cp-empty-large{padding:65px 20px;border:1px dashed #3b604d;border-radius:14px;display:grid;justify-items:center;gap:15px}.cp-empty h3{font-size:21px}.cp-lab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.cp-lab .cp-panel{min-height:430px}.cp-trace-meta{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;color:#b3f5c9}.cp-trace-list{padding:0;margin:24px 0;list-style:none;max-height:540px;overflow-y:auto}.cp-trace-list li+li{margin-top:7px}.cp-trace-list button{width:100%;text-align:left;border:1px solid #284b38;background:#11271c;color:#d6eedf;border-radius:10px;padding:14px;display:flex;gap:13px;align-items:center}.cp-trace-list button.active{border-color:#69e5a0;background:#1e412e}.cp-trace-list button>span{font:700 11px monospace;color:#7ef6aa}.cp-trace-list button div{display:grid;gap:4px}.cp-trace-list button strong{font-size:11px;letter-spacing:1px}.cp-trace-list button small{font-size:10px;color:#8daa9c}.cp-code{margin:28px 0;border:1px solid #35573e;background:#091612;border-radius:11px;padding:23px;display:grid;gap:18px}.cp-code span{font-size:10px;color:#7cdaa0;letter-spacing:1.4px}.cp-code code{color:#c5f3d5;white-space:pre-wrap;font-size:12px;line-height:2}.cp-trace-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.cp-trace-buttons button{display:flex;align-items:center;gap:5px}.cp-lab-footer{display:flex;gap:10px;align-items:start;border-top:1px solid #345240;margin-top:30px;padding-top:18px;color:#8caf98;line-height:1.8;font-size:11px}.cp-lab-footer a{color:#8df1b4!important}.cp-architecture{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:35px}.cp-architecture span{display:grid;justify-items:center;gap:7px;padding:12px;background:#183728;border:1px solid #396d51;border-radius:10px;color:#8ff1b1;font-size:10px}.cp-architecture+h2{margin-top:40px}.cp-manage-banner{position:sticky;bottom:18px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;background:#173d2b;border:1px solid #78daa0;border-radius:14px;box-shadow:0 15px 50px #0009;margin-top:20px}.cp-manage-banner>div{display:grid;gap:7px}.cp-manage-banner p{font-size:11px;color:#a8c7b3}.cp-manage-banner button:not(.cp-primary){background:transparent;border:none;color:#bce7cb}.cp-guard .cp-primary{min-width:220px}.cp-workspace .cp-main .cp-primary{font-size:12px}@media(max-width:1250px){.cp-doctors{grid-template-columns:1fr}.cp-doctor{min-height:140px}.cp-doctor-image{max-width:130px}.cp-booking,.cp-lab{grid-template-columns:1fr}}@media(max-width:900px){.cp-auth{grid-template-columns:1fr}.cp-auth-editorial{min-height:550px}.cp-auth-formwrap{min-height:620px}.cp-workspace{grid-template-columns:1fr}.cp-side{height:auto;position:relative;min-height:0;padding:18px}.cp-side-caption,.cp-side-foot{display:none}.cp-side nav{display:flex;overflow:auto}.cp-side nav button{white-space:nowrap}.cp-top{height:67px}.cp-main{padding-top:36px}.cp-top .cp-synthetic{display:none}}@media(max-width:600px){.cp-auth-editorial{padding:28px;min-height:510px}.cp-auth-message h1{font-size:53px}.cp-auth-formwrap{padding:26px}.cp-top{padding:0 18px}.cp-identity{display:none}.cp-main{padding:31px 17px}.cp-intro h1{font-size:48px}.cp-booking .cp-panel,.cp-lab .cp-panel{padding:22px}.cp-doctor{min-height:136px}.cp-slots{grid-template-columns:repeat(3,1fr)}.cp-appointment{gap:12px;flex-wrap:wrap}.cp-appt-desc{min-width:180px}.cp-appt-actions{margin-left:auto}.cp-manage-banner{flex-wrap:wrap}.cp-portal h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.cp-portal *{transition:none!important;animation:none!important}}.cp-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 42px}.cp-billing-summary>div{border:1px solid #294a3f;border-radius:16px;background:linear-gradient(135deg,#122b23,#081712);padding:27px 26px;display:flex;flex-direction:column;gap:15px}.cp-billing-summary span{color:#88bcab;letter-spacing:.14em;font-size:10px;font-weight:800}.cp-billing-summary strong{font-size:clamp(23px,3vw,36px);color:#effcf5;letter-spacing:-.04em}.cp-billing-list{display:grid;gap:16px}.cp-billing-item{background:linear-gradient(115deg,#11261e,#0c1915);border:1px solid #294b3f;border-radius:17px;padding:24px 27px}.cp-billing-bottom,.cp-billing-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.cp-billing-top{padding-bottom:24px;border-bottom:1px solid #254137;align-items:flex-start}.cp-billing-top h3{font-size:21px;margin:9px 0 6px;color:#f1fff6}.cp-billing-top p{margin:0;color:#a2bdb3;font-size:13px}.cp-bill-state{font-size:11px;white-space:nowrap;border-radius:99px;padding:9px 12px;font-weight:750;border:1px solid #4a795d;color:#baf5cd;background:#173726}.cp-bill-refunded_demo,.cp-bill-void{background:#192520;color:#9daea5;border-color:#344b40}.cp-bill-refund_due{background:#3c2519;color:#ffd5a4;border-color:#7c5437}.cp-billing-bottom{padding-top:21px}.cp-billing-bottom small{color:#8fb6a6;font-size:10px;letter-spacing:.12em}.cp-billing-bottom strong{display:block;font-size:26px;color:#e7fff1;margin-top:5px}.cp-billing-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cp-bill-document{display:inline-flex;align-items:center;gap:7px;border:1px solid #315848;border-radius:9px;padding:12px 14px;text-decoration:none;color:#b7f6d2;font-size:13px}.cp-bill-document:hover{background:#18362a}.cp-bill-pay{padding:12px 16px!important;font-size:13px!important;width:auto!important}.cp-invoice-jump{display:inline-flex;gap:5px;align-items:center;background:transparent;border:none;padding:8px 0 0;color:#7ce4af;cursor:pointer;font-size:12px}.cp-billing-note{display:flex;gap:13px;align-items:flex-start;background:#122c23;border:1px solid #37644c;border-radius:13px;padding:19px;margin-top:24px;color:#b3d1c0;font-size:13px;line-height:1.6}.cp-billing-note p{margin:0}.cp-billing-note svg{flex-shrink:0;color:#67dc98}@media(max-width:900px){.cp-billing-summary{grid-template-columns:1fr}.cp-billing-bottom,.cp-billing-top{align-items:flex-start;flex-wrap:wrap}.cp-billing-actions{width:100%}}@media(max-width:520px){.cp-billing-item{padding:18px}.cp-billing-actions{flex-direction:column;align-items:stretch}.cp-bill-document,.cp-bill-pay{justify-content:center!important}}