:root{--ink:#18332f;--muted:#73847f;--green:#006e6e;--mint:#e6f4f4;--line:#dde8e4;--cream:#f7fafa;--red:#d84f45;--red-bg:#fff1ef;--shadow:0 8px 30px #14403714}*{box-sizing:border-box}.i18n-pending{visibility:hidden}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,select,input{font:inherit}button{color:inherit}a{color:var(--green);text-decoration:none}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:245px;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{letter-spacing:-.5px;align-items:center;gap:11px;font-size:21px;font-weight:800;display:flex}.brand{padding:0 12px 34px}.brand-mark{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:30px;height:30px;font-size:24px;font-weight:400;display:grid;box-shadow:0 5px 14px #087b693b}.sidebar nav{gap:7px;display:grid}.sidebar nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:14px;font-weight:700;display:flex}.sidebar nav button:hover,.sidebar nav button.active{background:var(--mint);color:var(--green)}.mini-icon{width:28px;height:28px;color:var(--green);background:#edf4f1;border-radius:8px;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:inline-grid}.mini-icon.alert{color:var(--red);background:#ffdcd7}.sidebar-foot{margin-top:auto}.doctor-link{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;padding:17px 4px;font-weight:700;display:flex}.doctor-link span:last-child{margin-left:auto}.status-dot{background:#008c8c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ddf5f5}.signed-in{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:18px 3px 0;display:grid}.signed-in b,.signed-in span{font-size:12px;display:block}.signed-in span{color:var(--muted);margin-top:2px}.signed-in button{color:var(--muted);background:0 0;border:0}.avatar{width:72px;height:72px;color:var(--green);box-shadow:0 0 0 1px var(--line);background:#d8eeee;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:23px;font-weight:800;display:grid}.avatar.small{border-width:2px;width:34px;height:34px;font-size:11px}.content{width:calc(100% - 245px);margin-left:245px}.topbar{border-bottom:1px solid var(--line);z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:flex-end;align-items:center;height:70px;padding:0 42px;display:flex;position:sticky;top:0}.mobile-brand{background:0 0;border:0;display:none}.top-actions{align-items:center;gap:12px;display:flex}.language{color:var(--muted);align-items:center;gap:7px;padding:7px 10px;display:flex}.language select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;font-weight:700}.emergency-btn{color:#bd3e34;cursor:pointer;background:#fff7f6;border:1px solid #f2c5c0;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800}.emergency-btn span{margin-right:7px}.doctor-mobile{display:none}.page{max-width:1060px;margin:0 auto;padding:40px 40px 56px}.page.narrow{max-width:930px}.profile-head{align-items:center;gap:19px;margin-bottom:27px;display:flex}.profile-head h1,.page-intro h1{letter-spacing:-.7px;margin:0;font-size:27px}.profile-head p,.page-intro p{color:var(--muted);margin:6px 0 10px;font-size:14px}.badges{flex-wrap:wrap;gap:7px;display:flex}.badges span{border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.verified{color:#006e6e;background:#e2f3f3}.readonly{color:#5f706c;background:#eef1f0}.save-btn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-left:auto;padding:11px 14px;font-weight:800}.critical-card,.card,.qr-card,.privacy-card,.timeline{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 4px 16px #234c4409}.critical-card{border-color:#f1c9c5;margin-bottom:17px;overflow:hidden}.critical-card>.section-title{background:linear-gradient(90deg,var(--red-bg),#fff);padding:16px 20px 12px}.section-title{align-items:center;gap:10px;display:flex}.section-title h2{letter-spacing:-.15px;margin:0;font-size:15px}.section-title p{color:#9d6a65;margin:3px 0 0;font-size:11px}.critical-grid{grid-template-columns:.7fr 1.05fr 1.35fr;padding:17px 20px 19px;display:grid}.critical-grid>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:0 22px;display:flex}.critical-grid>div:first-child{padding-left:0}.critical-grid>div:last-child{border:0}.critical-grid span,.detail-block>span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.critical-grid strong{font-size:13px}.critical-grid .blood{color:var(--red);font-size:29px;line-height:1}.critical-grid a{font-size:12px;font-weight:700}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags strong{color:#b83b32;background:#fff0ee;border-radius:6px;padding:5px 8px;font-size:11px}.tags.calm strong{color:#006e6e;background:#e8f4f4}.info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{min-height:164px;padding:18px 20px}.card.wide{grid-column:1/-1;min-height:140px}.edit-chip,.add-btn{background:var(--mint);color:var(--green);border:0;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:800}.card dl{grid-template-columns:1fr 1fr;gap:15px 28px;margin:14px 0 0;display:grid}.card dl div{flex-direction:column;gap:5px;display:flex}.card dt,.contact-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800}.card dd{margin:0;font-size:13px;font-weight:700}.yes{color:#006e6e;background:#e2f3f3;border-radius:5px;padding:4px 7px}.med-list{gap:12px;margin-top:12px;display:grid}.med{align-items:center;gap:10px;display:flex}.med+.med{border-top:1px solid var(--line);padding-top:11px}.pill{color:#b18552;background:#f0ece7;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.med strong,.med p{margin:0;font-size:12px}.med p{color:var(--muted);margin-top:3px;font-size:11px}.detail-block{margin-top:15px}.detail-block>strong{margin-top:7px;font-size:12px;display:block}.detail-block .tags{margin-top:7px}.empty-state{color:var(--muted);margin:20px 0 0;font-size:12px}.empty-state span{color:var(--green);background:var(--mint);border-radius:50%;margin-right:8px;padding:3px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:16px;display:grid}.contact-grid>div{align-items:center;gap:11px;display:flex}.contact-grid div div{flex-direction:column;gap:3px;display:flex}.contact-grid strong,.contact-grid a{font-size:12px}.contact-avatar{background:#edf2f0;border-radius:10px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.contact-avatar.doctor{background:var(--mint);color:var(--green)}.update-note{text-align:center;color:var(--muted);margin:24px 0 0;font-size:11px}.page-intro{align-items:center;gap:16px;margin-bottom:26px;display:flex}.intro-icon{background:var(--mint);width:55px;height:55px;color:var(--green);border-radius:16px;place-items:center;font-size:23px;display:grid}.share-layout{grid-template-columns:.95fr 1.25fr;gap:18px;display:grid}.qr-card{text-align:center;padding:25px}.qr-wrap{border:1px solid var(--line);width:176px;height:176px;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0 auto 18px;padding:13px}.qr{background:#fff;grid-template-columns:repeat(11,1fr);gap:2px;width:100%;height:100%;display:grid}.qr i{border-radius:1px}.qr i.on{background:#004646}.qr-card h2{margin:0 0 6px;font-size:16px}.qr-card p{color:var(--muted);margin:0;font-size:11px}.countdown{color:#ae5a27;font-variant-numeric:tabular-nums;background:#fff1e8;border-radius:7px;margin-top:12px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.share-options{gap:11px;display:grid}.share-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid;box-shadow:0 3px 12px #234c4406}.share-options button:hover{border-color:#9acdc1;transform:translateY(-1px)}.share-options b,.share-options small{display:block}.share-options b{font-size:13px}.share-options small{color:var(--muted);margin-top:4px;font-size:11px}.share-options i{color:var(--muted);font-style:normal}.privacy-card{margin-top:18px;padding:19px 21px}.privacy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.privacy-row button{color:#bb4138;cursor:pointer;background:0 0;border:1px solid #edc3bf;border-radius:7px;padding:7px 10px;font-weight:700}.timeline{padding:10px 22px}.timeline>div{grid-template-columns:39px 1fr auto;align-items:center;gap:13px;padding:18px 0;display:grid}.timeline>div+div{border-top:1px solid var(--line)}.timeline-icon{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.timeline b,.timeline p,.timeline small{margin:0;display:block}.timeline b{font-size:13px}.timeline p{color:var(--muted);margin-top:4px;font-size:11px}.timeline small{color:#98a5a1;margin-top:5px;font-size:10px}.access-type{color:#687874;background:#f0f3f2;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.access-type.edit{color:var(--green);background:#e3f3f3}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#0d282380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:18px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 25px 80px #08241f47}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:15px}.modal-symbol{background:var(--mint);width:54px;height:54px;color:var(--green);border-radius:15px;place-items:center;margin:0 auto;font-size:24px;display:grid}.modal h2{margin:15px 0 8px;font-size:20px}.modal>p{color:var(--muted);margin:0 10px 20px;font-size:12px;line-height:1.6}.modal label{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:12px;font-size:10px;font-weight:800;display:block}.modal input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:8px;outline:none;margin-top:6px;padding:11px 12px;display:block}.modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}.verify-btn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:17px;padding:12px;font-weight:800}.modal>small{color:#9aa6a3;margin-top:14px;font-size:9px;display:block}.toast{z-index:30;color:#fff;box-shadow:var(--shadow);background:#004646;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:700;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.mobile-nav{display:none}.emergency-theme .critical-card{box-shadow:0 0 0 3px #d84f451c,0 12px 35px #d84f451f}.emergency-theme .critical-card .critical-grid{font-size:115%}.emergency-theme .info-grid{opacity:.3}@media (max-width:800px){.app{padding-bottom:73px;display:block}.sidebar{display:none}.content{width:100%;margin:0}.topbar{justify-content:space-between;height:64px;padding:0 17px}.mobile-brand{font-size:18px;display:flex}.mobile-brand .brand-mark{width:27px;height:27px;font-size:21px}.top-actions{gap:5px}.language{padding:4px}.language span{display:none}.language select{max-width:90px;font-size:12px}.emergency-btn{padding:9px;font-size:0}.emergency-btn span{margin:0;font-size:17px}.doctor-mobile{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;display:block}.page{padding:26px 17px 35px}.profile-head{align-items:flex-start;gap:13px}.profile-head .avatar{width:57px;height:57px;font-size:17px}.profile-head h1{font-size:21px}.profile-head p{font-size:11px}.badges span{font-size:9px}.save-btn{z-index:6;position:fixed;bottom:80px;left:17px;right:17px}.critical-grid{grid-template-columns:1fr 1fr;gap:18px 0}.critical-grid>div{padding:0 12px}.critical-grid>div:nth-child(2){border:0}.critical-grid>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding:15px 0 0}.info-grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.card{min-height:0}.contact-grid{grid-template-columns:1fr;gap:15px}.share-layout{grid-template-columns:1fr}.qr-card{padding:20px}.qr-wrap{width:158px;height:158px}.page-intro{align-items:flex-start}.page-intro h1{font-size:23px}.intro-icon{border-radius:13px;flex:none;width:46px;height:46px}.privacy-row{align-items:flex-start;gap:12px}.privacy-row button{font-size:10px}.timeline{padding:5px 15px}.timeline>div{grid-template-columns:35px 1fr}.access-type{grid-column:2;justify-self:start}.mobile-nav{border-top:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(3,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.mobile-nav button span{font-size:17px}.mobile-nav button.active{color:var(--green)}.toast{text-align:center;width:calc(100% - 34px);bottom:80px}}@media (max-width:390px){.critical-grid{grid-template-columns:1fr}.critical-grid>div{border:0;border-top:1px solid var(--line);padding:12px 0 0}.critical-grid>div:first-child{border:0;padding-top:0}.critical-grid>div:last-child{grid-column:auto}.card dl{grid-template-columns:1fr}}.dp-shell{color:#17332f;background:#f3f6f6;min-height:100vh;display:flex}.dp-sidebar{color:#fff;z-index:15;background:#003f3f;flex-direction:column;width:252px;padding:25px 18px 19px;display:flex;position:fixed;inset:0 auto 0 0}.dp-brand{color:#fff;letter-spacing:-.4px;align-items:center;gap:11px;padding:0 9px 25px;font-size:19px;font-weight:800;display:flex}.dp-brand-mark{color:#fff;background:#008c8c;border-radius:9px;place-items:center;width:31px;height:31px;font-size:22px;display:grid}.dp-brand small{color:#8fb5ad;text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;font-size:9px;display:block}.dp-workspace{background:#004a4a;border:1px solid #31504b;border-radius:10px;margin:0 1px 22px;padding:13px}.dp-workspace span,.dp-workspace small{color:#8fb5ad;font-size:9px;display:block}.dp-workspace span{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.dp-workspace strong{margin-bottom:3px;font-size:12px;display:block}.dp-sidebar nav{gap:5px;display:grid}.dp-sidebar nav button{color:#a8c3bd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;height:43px;padding:0 11px;font-size:12px;font-weight:700;display:grid}.dp-sidebar nav button:hover,.dp-sidebar nav button.active{color:#fff;background:#005252}.dp-sidebar nav button i{color:#6f9b92;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.dp-sidebar nav button b{color:#fff;background:#d58b42;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.dp-security{border:1px solid #31504b;border-radius:9px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.dp-security strong,.dp-security small{display:block}.dp-security strong{font-size:10px}.dp-security small{color:#8fb5ad;margin-top:3px;font-size:8px}.dp-live-dot{background:#00a0a0;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #38c8931f}.dp-clinician{border-top:1px solid #284943;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:16px 4px 0;display:grid}.dp-clinician>span{color:#006e6e;background:#d6eeee;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.dp-clinician strong,.dp-clinician small{font-size:10px;display:block}.dp-clinician small{color:#8fb5ad;margin-top:3px;font-size:8px}.dp-clinician button{color:#86aaa3;background:0 0;border:0}.dp-main{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.dp-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #dce7e3;align-items:center;gap:14px;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.dp-menu{display:none}.dp-search{color:#7c8e89;background:#f8fafa;border:1px solid #d8e4e0;border-radius:9px;align-items:center;gap:10px;width:100%;max-width:610px;height:38px;padding:0 11px;display:flex}.dp-search input{color:#17332f;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.dp-search input::placeholder{color:#879691}.dp-search kbd{color:#879691;background:#fff;border:1px solid #dae3e0;border-radius:5px;padding:3px 6px;font-size:9px}.dp-language{white-space:nowrap;margin-left:auto}.dp-icon-button{color:#55716b;background:#fff;border:1px solid #d8e4e0;border-radius:9px;width:36px;height:36px;margin-left:0;font-size:10px;font-weight:800;position:relative}.dp-notification-dot{background:#df5d50;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.dp-exit{color:#34645b;white-space:nowrap;border-left:1px solid #e2e9e7;padding-left:15px;font-size:11px;font-weight:700}.dp-primary-actions{background:#f7fafa;border-bottom:1px solid #dce7e3;justify-content:flex-end;align-items:center;gap:8px;min-height:48px;padding:7px 34px;display:flex}.dp-primary-actions a,.dp-primary-actions button{color:#006e6e;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbd7;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800;text-decoration:none}.dp-primary-actions button{color:#fff;background:#006e6e;border-color:#006e6e}.dp-content{max-width:1230px;margin:0 auto;padding:34px 36px 60px}.dp-welcome{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.dp-welcome p,.dp-page-title p{color:#82918d;letter-spacing:1.2px;margin:0 0 8px;font-size:9px;font-weight:800}.dp-welcome h1,.dp-page-title h1{letter-spacing:-.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.15}.dp-welcome span,.dp-page-title span{color:#72847f;margin-top:7px;font-size:12px;display:block}.dp-welcome button,.dp-page-title>button{color:#fff;cursor:pointer;background:#006e6e;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800}.dp-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.dp-metrics article{background:#fff;border:1px solid #dce7e3;border-radius:11px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;min-height:91px;padding:15px;display:grid}.dp-metric-icon{border-radius:10px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.dp-metric-icon.mint{color:#137b66;background:#e5f4ee}.dp-metric-icon.amber{color:#b97832;background:#fff0dc}.dp-metric-icon.blue{color:#426f80;background:#e7f0f4}.dp-metrics strong,.dp-metrics small{display:block}.dp-metrics strong{font-size:22px}.dp-metrics small{color:#72847f;margin-top:3px;font-size:10px}.dp-metrics em{color:#398171;background:#eaf6f1;border-radius:5px;align-self:start;padding:4px 6px;font-size:8px;font-style:normal}.dp-metrics em.warn{color:#ad6927;background:#fff0dc}.dp-overview-grid{grid-template-columns:1.35fr .9fr;gap:16px;margin-bottom:16px;display:grid}.dp-panel{background:#fff;border:1px solid #dce7e3;border-radius:11px;overflow:hidden}.dp-panel-head{justify-content:space-between;align-items:center;padding:17px 19px 13px;display:flex}.dp-panel-head h2{margin:0;font-size:13px}.dp-panel-head p{color:#82918d;margin:4px 0 0;font-size:9px}.dp-panel-head button{color:#137764;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.dp-review-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f0;grid-template-columns:35px 1fr auto 15px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 18px;display:grid}.dp-review-list>button:hover{background:#f8fbfb}.dp-review-list strong,.dp-review-list small,.dp-request-preview strong,.dp-request-preview small{display:block}.dp-review-list strong,.dp-request-preview strong{font-size:10px}.dp-review-list small,.dp-request-preview small{color:#7f8f8b;margin-top:3px;font-size:8px}.dp-review-list i{color:#81928e;font-style:normal}.dp-patient-avatar{color:#226f60;background:#e4f1ed;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.dp-patient-avatar.alt{color:#526b78;background:#edf0f4}.dp-patient-avatar.large{border-radius:12px;width:48px;height:48px;font-size:12px}.dp-status{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.dp-status.new{color:#177660;background:#e6f4ef}.dp-status.due{color:#ae6b29;background:#fff0de}.dp-status.current{color:#60736f;background:#eef2f1}.dp-request-preview{padding:0 18px}.dp-request-preview>div{border-top:1px solid #edf1f0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.dp-request-preview b{color:#6d7c78;background:#eef2f1;border-radius:5px;padding:4px 6px;font-size:7px}.dp-request-preview b.urgent{color:#c14e42;background:#fff0ed}.dp-review-requests{color:#006e6e;cursor:pointer;background:#f4faf8;border:1px solid #b9d8d0;border-radius:7px;width:calc(100% - 36px);margin:8px 18px 15px;padding:8px;font-size:9px;font-weight:800;display:block}.dp-recent{margin-top:0}.dp-table-wrap{overflow-x:auto}.dp-table{border-collapse:collapse;width:100%}.dp-table th{color:#81908c;text-align:left;text-transform:uppercase;letter-spacing:.6px;background:#f8fafa;border-top:1px solid #edf1f0;padding:9px 17px;font-size:7px}.dp-table td{color:#516a65;border-top:1px solid #edf1f0;padding:10px 17px;font-size:9px}.dp-table tbody tr{cursor:pointer}.dp-table tbody tr:hover{background:#f8fbfb}.dp-table td:first-child{color:#17332f;align-items:center;gap:9px;display:flex}.dp-table td:first-child strong,.dp-table td:first-child small{display:block}.dp-table td:first-child strong{font-size:10px}.dp-table td:first-child small{color:#899793;margin-top:3px;font-size:8px}.dp-table td:last-child button{color:#137764;cursor:pointer;background:0 0;border:0}.dp-page-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.dp-directory-tools{justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.dp-directory-tools>span{font-size:10px;font-weight:800}.dp-directory-tools div{gap:4px;display:flex}.dp-directory-tools button{color:#72847f;background:#f3f6f6;border:0;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800}.dp-directory-tools button.active{color:#006e6e;background:#dff1eb}.dp-empty{place-items:center;gap:7px;padding:65px 20px;display:grid}.dp-empty strong{font-size:13px}.dp-empty span{color:#7e8e8a;font-size:10px}.dp-request-list{gap:11px;display:grid}.dp-request-list article{grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.dp-request-list article strong{font-size:12px}.dp-request-list article p{margin:4px 0;font-size:10px}.dp-request-list article small{color:#84938f;font-size:9px}.dp-request-actions{gap:7px;display:flex}.dp-request-actions button{cursor:pointer;background:#fff;border:1px solid #d9e4e0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.dp-request-actions button:last-child{color:#fff;background:#107563;border-color:#107563}.dp-decision{text-transform:capitalize;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.dp-decision.approved{color:#17745f;background:#e2f3ed}.dp-decision.declined{color:#687773;background:#f1f2f2}.dp-activity-list{padding:0 19px}.dp-activity-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:10px 85px 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.dp-activity-list>div:last-child{border-bottom:0}.dp-activity-mark{background:#43a88f;border-radius:50%;width:7px;height:7px}.dp-activity-list time{color:#7f8f8b;font-size:9px}.dp-activity-list strong{font-size:10px}.dp-activity-list p{color:#748681;margin:3px 0 0;font-size:9px}.dp-activity-list b{color:#59706a;background:#eef3f1;border-radius:5px;padding:5px 7px;font-size:8px}.dp-drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b231f61;position:fixed;inset:0}.dp-drawer{background:#fff;width:min(440px,100%);padding:25px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0d2e2833}.dp-drawer-head{border-bottom:1px solid #e5ecea;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding-bottom:19px;display:grid}.dp-drawer-head small{color:#7c8e89;font-size:8px}.dp-drawer-head h2{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.dp-drawer-head p{color:#748681;margin:0;font-size:9px}.dp-drawer-head button{color:#71837f;cursor:pointer;background:0 0;border:0;align-self:start;font-size:22px}.dp-access-note{background:#f1f8f6;border-radius:8px;align-items:center;gap:11px;margin:17px 0;padding:11px;display:flex}.dp-access-note strong,.dp-access-note small{font-size:9px;display:block}.dp-access-note small{color:#71837f;margin-top:3px;font-size:8px}.dp-allergy-alert{color:#b7473e;background:#fff4f2;border:1px solid #f0c7c1;border-radius:8px;padding:11px}.dp-allergy-alert strong,.dp-allergy-alert span{font-size:9px;display:block}.dp-allergy-alert span{margin-top:5px;font-size:10px}.dp-record-section{border-bottom:1px solid #e6ecea;padding:17px 0}.dp-record-section h3{text-transform:uppercase;letter-spacing:.7px;color:#6f827d;margin:0 0 11px;font-size:10px}.dp-record-section p{margin:0;font-size:10px}.dp-record-tags{flex-wrap:wrap;gap:6px;display:flex}.dp-record-tags span{color:#257263;background:#e9f4f0;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:700}.dp-med-row{align-items:center;gap:9px;padding:8px 0;display:flex}.dp-med-row span{color:#9f7749;background:#f3eee7;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.dp-med-row strong{font-size:10px}.dp-drawer-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.dp-drawer-actions button{color:#006e6e;cursor:pointer;background:#fff;border:1px solid #b7d5ce;border-radius:8px;padding:10px;font-size:9px;font-weight:800}.dp-drawer-actions button:last-child{color:#fff;background:#006e6e;border-color:#006e6e}.dp-audit-note{color:#8b9996;text-align:center;margin-top:13px;font-size:8px;line-height:1.5;display:block}.dp-toast{color:#fff;z-index:60;background:#004646;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800;position:fixed;bottom:24px;left:calc(50% + 126px);transform:translate(-50%);box-shadow:0 10px 30px #0a302933}.dp-health-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.dp-health-grid div{background:#fbfdfc;border:1px solid #e3ece9;border-radius:8px;min-width:0;padding:9px}.dp-health-grid dt{color:#70827e;margin-bottom:4px;font-size:8px}.dp-health-grid dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.critical-diagnoses{background:#fff8f7;border:1px solid #e7b9b3;border-radius:9px;padding:13px}.critical-diagnoses h3{color:#ad4038}.critical-diagnoses article,.dp-health-contact{border-top:1px solid #efd9d5;gap:4px;padding:8px 0;display:grid}.critical-diagnoses article:first-of-type,.dp-health-contact:first-of-type{border-top:0}.critical-diagnoses strong,.dp-health-contact strong{font-size:10px}.critical-diagnoses span,.critical-diagnoses small,.dp-health-contact span,.dp-health-contact a{color:#6e817c;font-size:9px}.sensitive-identifiers{background:#fbf8ff;border:1px solid #d7c7e8;border-radius:9px;margin-top:10px;padding:14px}.sensitive-identifiers h3{color:#6c4890}.sensitive-identifiers>p{color:#6f6578;margin-bottom:10px;line-height:1.5}.sensitive-identifiers button{color:#fff;cursor:pointer;background:#62457f;border:0;border-radius:8px;width:100%;margin-top:11px;padding:10px;font-size:9px;font-weight:800}.sensitive-identifiers button:disabled{opacity:.6;cursor:wait}.health-data-form form,.diagnosis-form,.diagnosis-editor form,.sensitive-update-form{gap:9px;display:grid}.health-data-form label,.diagnosis-fields label,.sensitive-update-form label{color:#657873;gap:4px;font-size:8px;display:grid}.health-data-form input,.health-data-form select,.diagnosis-fields input,.diagnosis-fields select,.sensitive-update-form input{color:#203b36;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9e4e1;border-radius:6px;padding:7px}.health-data-form button,.diagnosis-form button,.diagnosis-editor button{color:#fff;cursor:pointer;background:#006e6e;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:800}.health-data-form button:disabled,.diagnosis-form button:disabled,.diagnosis-editor button:disabled{opacity:.6;cursor:wait}.diagnosis-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.diagnosis-form,.diagnosis-editor{border-top:1px solid #efd9d5;margin-top:9px;padding-top:9px}.diagnosis-form h4{color:#8d403a;margin:0;font-size:9px}.diagnosis-editor .danger-button{background:#9d433d}.diagnosis-history{border-left:4px solid #d7dfdd;padding-left:13px}.diagnosis-confirmation{align-items:flex-start;gap:6px;flex-direction:row!important;display:flex!important}.diagnosis-confirmation input{margin-top:2px;width:auto!important}.dp-condition-note{gap:7px;margin-top:15px;display:grid}.dp-condition-note label{color:#315d54;font-size:10px;font-weight:800}.dp-condition-note textarea{resize:vertical;width:100%;min-height:76px;font:inherit;color:#17332f;border:1px solid #cfddd8;border-radius:8px;padding:9px}.dp-condition-note small{color:#71847e;font-size:9px}.dp-condition-note>span{font-size:9px;font-weight:700}.dp-condition-note .note-success{color:#006e6e}.dp-condition-note .note-error{color:#a8483e}.dp-condition-note button{color:#fff;cursor:pointer;background:#006e6e;border:0;border-radius:7px;justify-self:start;padding:8px 11px;font-size:10px;font-weight:800}.dp-condition-note button:disabled{opacity:.65;cursor:wait}.auth-shell{color:#17332f;background:radial-gradient(circle at top,#e8f4f4 0,#f6f9f8 45%,#eef3f1 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d8e5e1;border-radius:16px;width:min(100%,440px);padding:25px;box-shadow:0 24px 70px #22473e1c}.auth-card header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.auth-brand{color:#17332f;align-items:center;gap:8px;font-weight:900;display:flex}.auth-brand span{color:#fff;background:#006e6e;border-radius:8px;place-items:center;width:29px;height:29px;font-size:22px;display:grid}.auth-intro{text-align:center;padding:27px 0 20px}.auth-intro>span,.auth-status-icon{color:#006e6e;background:#e5f2f2;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 13px;font-size:25px;display:grid}.auth-card h1{margin:0 0 8px;font:600 27px/1.15 Georgia,Times New Roman,serif}.auth-card p{color:#69807a;font-size:12px;line-height:1.55}.auth-card form{gap:14px;display:grid}.auth-card form label{color:#315d54;gap:6px;font-size:11px;font-weight:800;display:grid}.auth-card input{color:#17332f;font:inherit;border:1px solid #ccdcd7;border-radius:8px;outline:none;padding:11px}.auth-card input:focus{border-color:#006e6e;box-shadow:0 0 0 3px #006e6e16}.auth-card form button{color:#fff;cursor:pointer;background:#006e6e;border:0;border-radius:8px;padding:11px;font-weight:800}.auth-card form button:disabled{opacity:.65;cursor:wait}.auth-card>small{text-align:center;color:#83938f;margin-top:18px;font-size:10px;display:block}.auth-error{background:#fff0ee;border-radius:7px;margin:0;padding:9px 10px;color:#a8483e!important}.auth-message{border-radius:9px;margin:8px 0 20px;padding:13px}.auth-message.warning{color:#815c2b;background:#fff5e7}.auth-message strong{font-size:12px}.auth-message p{color:inherit;margin:5px 0 0}.status-card{text-align:center}.status-card header{margin-bottom:27px}.status-card>p{max-width:330px;margin:0 auto 22px}.status-card form{max-width:220px;margin:0 auto 12px}.auth-return{color:#327063;font-size:11px;font-weight:800}.auth-primary{color:#fff;cursor:pointer;background:#006e6e;border:0;border-radius:8px;width:100%;padding:11px;font-weight:800}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-secondary-form{margin-top:14px!important}.auth-secondary-form button{color:#315d54!important;background:#eef3f1!important}.mfa-card{width:min(100%,470px)}.mfa-qr{background:#f8fbfb;border:1px solid #dbe7e3;border-radius:10px;place-items:center;gap:8px;margin-bottom:16px;padding:15px;display:grid}.mfa-qr img{width:190px;height:190px}.mfa-qr p{text-align:center;margin:0}.mfa-qr code{overflow-wrap:anywhere;background:#e8efed;border-radius:6px;max-width:100%;padding:7px;font-size:10px}.admin-shell{color:#17332f;background:#f4f7f7;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#003f3f;flex-direction:column;width:250px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:#fff;align-items:center;gap:9px;display:flex}.admin-brand span{background:#008c8c;border-radius:8px;place-items:center;width:31px;height:31px;font-size:22px;display:grid}.admin-sidebar>p{color:#93b6ae;margin:8px 0 25px 40px;font-size:10px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#c9ded8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;display:flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#005858}.admin-sidebar nav b{text-align:center;background:#2b5b52;border-radius:5px;min-width:23px;padding:3px 5px;font-size:9px}.admin-identity{border-top:1px solid #2a4e47;margin-top:auto;padding-top:17px}.admin-identity strong,.admin-identity small{display:block}.admin-identity small{color:#96b7b0;margin:4px 0 12px;font-size:9px}.admin-identity form button{color:#d5e5e1;cursor:pointer;background:0 0;border:1px solid #386058;border-radius:7px;padding:7px 10px;font-size:9px}.admin-main{width:calc(100% - 250px);margin-left:250px}.admin-topbar{background:#fff;border-bottom:1px solid #dce6e3;justify-content:flex-end;align-items:center;gap:23px;height:68px;padding:0 32px;display:flex}.admin-topbar>div{text-align:right;border-right:1px solid #e0e8e6;padding-right:22px}.admin-topbar small,.admin-topbar strong{display:block}.admin-topbar small{color:#778b86;font-size:8px}.admin-topbar strong{color:#006e6e;margin-top:3px;font-size:10px}.admin-content{max-width:1200px;margin:0 auto;padding:38px 32px 60px}.admin-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.admin-title p{color:#167864;letter-spacing:1px;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.admin-title h1{margin:0;font:600 28px/1.2 Georgia,Times New Roman,serif}.admin-title span,.admin-title>small{color:#72857f;font-size:10px}.admin-title span{margin-top:7px;display:block}.admin-table-card{background:#fff;border:1px solid #dbe5e2;border-radius:11px;overflow:hidden;box-shadow:0 5px 20px #25483f0a}.admin-table-wrap{overflow-x:auto}.admin-table-card table{border-collapse:collapse;width:100%}.admin-table-card th{color:#788a85;letter-spacing:.6px;text-align:left;text-transform:uppercase;background:#f8fafa;padding:11px 15px;font-size:8px}.admin-table-card td{border-top:1px solid #edf1f0;padding:13px 15px;font-size:10px}.admin-table-card td:first-child{color:#17332f;font-weight:800}.admin-empty{color:#778985;text-align:center;margin:0;padding:70px 20px;font-size:11px}.admin-navigation-toggle{color:#fff;cursor:pointer;background:#064e4b;border:1px solid #52756e;border-radius:50%;position:absolute;top:27px;right:10px}.admin-navigation-collapsed .admin-sidebar{width:72px;padding-inline:12px}.admin-navigation-collapsed .admin-brand strong,.admin-navigation-collapsed .admin-sidebar>p,.admin-navigation-collapsed .admin-sidebar nav span,.admin-navigation-collapsed .admin-identity{display:none}.admin-navigation-collapsed .admin-sidebar nav{margin-top:34px}.admin-navigation-collapsed .admin-sidebar nav a{justify-content:center}.admin-navigation-collapsed .admin-main{width:calc(100% - 72px);margin-left:72px}.admin-sidebar,.admin-main{transition:width .2s,margin-left .2s}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.dp-sidebar{width:205px}.dp-main{width:calc(100% - 205px);margin-left:205px}.dp-content{padding:28px 22px 50px}.dp-metrics{grid-template-columns:1fr}.dp-metrics article{min-height:75px}.dp-overview-grid{grid-template-columns:1fr}.dp-toast{left:calc(50% + 102px)}}@media (max-width:700px){.dp-sidebar{width:100%;height:auto;padding:14px 15px;display:block;position:static}.dp-sidebar .dp-workspace,.dp-sidebar .dp-security,.dp-sidebar .dp-clinician{display:none}.dp-brand{padding:0 0 12px}.dp-sidebar nav{display:flex;overflow-x:auto}.dp-sidebar nav button{flex:none;grid-template-columns:auto auto auto;height:36px}.dp-sidebar nav button i{display:none}.dp-main{width:100%;margin:0}.dp-topbar{height:60px;padding:0 14px}.dp-search kbd,.dp-icon-button,.dp-exit{display:none}.dp-language{max-width:105px}.dp-primary-actions{justify-content:stretch;padding:7px 14px}.dp-primary-actions a,.dp-primary-actions form{flex:1}.dp-primary-actions a,.dp-primary-actions button{text-align:center;place-items:center;width:100%;height:100%;display:grid}.dp-content{padding:23px 14px 40px}.dp-welcome{align-items:flex-start;gap:15px}.dp-welcome h1,.dp-page-title h1{font-size:24px}.dp-welcome button{white-space:nowrap}.dp-metrics{grid-template-columns:1fr}.dp-page-title{align-items:flex-start;gap:15px}.dp-table{min-width:680px}.dp-request-list article{grid-template-columns:38px 1fr}.dp-request-actions,.dp-decision{grid-column:2;justify-self:start}.dp-activity-list>div{grid-template-columns:10px 1fr auto}.dp-activity-list time,.dp-activity-list div div{grid-column:2}.dp-activity-list b{grid-area:1/3/3}.dp-toast{text-align:center;width:calc(100% - 28px);bottom:16px;left:50%}.admin-shell{display:block}.admin-sidebar{width:100%;min-height:auto;position:static}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{flex:none;gap:15px}.admin-identity{display:none}.admin-main{width:100%;margin:0}.admin-topbar{height:58px;padding:0 14px}.admin-content{padding:26px 14px 45px}.admin-title{align-items:flex-start;gap:12px}.admin-title>small{display:none}.admin-table-card table{min-width:650px}}.registration-shell{color:#17332f;background:radial-gradient(circle at 100% 0,#e0f2f2 0,#0000 36rem),#f4f8f8;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.registration-card{background:#fff;border:1px solid #dce8e5;border-radius:22px;width:min(100%,670px);padding:clamp(23px,5vw,40px);box-shadow:0 20px 65px #0046461a}.registration-header,.registration-links{justify-content:space-between;align-items:center;gap:16px;display:flex}.registration-brand{color:#164d45;font-size:22px;font-weight:900;text-decoration:none}.registration-header select{width:auto}.registration-header .registration-logout{margin:0;display:block}.registration-logout button{color:#fff;cursor:pointer;background:#006e6e;border:1px solid #006e6e;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.registration-kicker{color:#237f72;letter-spacing:1px;text-transform:uppercase;margin:30px 0 6px;font-size:10px;font-weight:900}.registration-card h1{margin:0 0 8px;font:600 30px/1.2 Georgia,Times New Roman,serif}.registration-card>p:not(.registration-kicker){color:#69807a;line-height:1.55}.registration-card form{gap:15px;margin:24px 0;display:grid}.registration-card label{color:#294b46;gap:6px;font-size:11px;font-weight:800;display:grid}.registration-card input,.registration-card select{color:#183b36;width:100%;font:inherit;background:#fff;border:1px solid #bdcfcb;border-radius:8px;padding:11px 12px}.registration-card button,.registration-choices a{color:#fff;text-align:center;background:#006e6e;border:0;border-radius:9px;padding:12px 14px;font-weight:850;text-decoration:none}.registration-card button:disabled{cursor:wait;opacity:.65}.registration-choices{gap:12px;margin-top:24px;display:grid}.registration-links{flex-wrap:wrap;font-size:11px;font-weight:750}.organization-shell{color:#17332f;background:#f3f7f7;min-height:100vh}.organization-topbar{background:#fff;border-bottom:1px solid #dbe6e3;align-items:center;gap:18px;min-height:66px;padding:12px clamp(16px,5vw,54px);display:flex}.organization-topbar>strong{margin-right:auto;font-size:20px}.organization-topbar select,.organization-topbar button{color:#315d54;background:#fff;border:1px solid #cbdad6;border-radius:7px;padding:8px 10px}.organization-content{width:min(100% - 32px,1000px);margin:0 auto;padding:45px 0 70px}.organization-content>h1{margin:0 0 8px;font:600 32px/1.2 Georgia,Times New Roman,serif}.organization-content>p{color:#69807a}.organization-card{background:#fff;border:1px solid #dbe6e3;border-radius:13px;margin-top:22px;padding:22px;box-shadow:0 8px 28px #173d360d}.organization-card>header{justify-content:space-between;gap:16px;display:flex}.organization-card h2{margin:0;font-size:19px}.organization-card h3{text-transform:uppercase;letter-spacing:.6px;margin:23px 0 9px;font-size:12px}.organization-card p{color:#6d807b;font-size:11px}.organization-card b{color:#006e6e;font-size:10px}.organization-card dl{gap:30px;margin:20px 0;display:flex}.organization-card dl div{gap:4px;display:grid}.organization-card dt{color:#7b8d88;font-size:9px}.organization-card dd{margin:0;font-size:11px;font-weight:800}.organization-row{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.organization-row span{gap:3px;display:grid}.organization-row strong{font-size:11px}.organization-row small{color:#71837f;font-size:9px}.organization-action{color:#fff;background:#006e6e;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.appointment-content{width:min(100% - 32px,1050px);margin:0 auto;padding:42px 0 70px}.appointment-content>h1{margin:0;font:600 31px/1.2 Georgia,Times New Roman,serif}.appointment-content>p{color:#69807a}.appointment-form{background:#fff;border:1px solid #dbe6e3;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 35px;padding:22px;display:grid}.appointment-form label,.appointment-transition label{color:#3b5b55;gap:5px;font-size:10px;font-weight:800;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea,.appointment-transition input,.appointment-transition select{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:7px;padding:9px}.appointment-form textarea{resize:vertical;min-height:75px}.appointment-wide{grid-column:1/-1}.appointment-form button,.appointment-transition button{color:#fff;cursor:pointer;background:#006e6e;border:0;border-radius:7px;padding:10px 12px;font-weight:800}.appointment-form button:disabled,.appointment-transition button:disabled{opacity:.6;cursor:wait}.appointment-success{font-size:10px;font-weight:800;color:#006e6e!important}.appointment-error{font-size:10px;font-weight:800;color:#a8473f!important}.appointment-scope-note{background:#eef8f7;border-left:4px solid #006e6e;border-radius:6px;padding:10px 12px;color:#315d54!important;margin:12px 0 20px!important;font-size:10px!important}.appointment-list{gap:13px;display:grid}.appointment-list>article{background:#fff;border:1px solid #dbe6e3;border-radius:12px;padding:19px}.appointment-list article>header{justify-content:space-between;gap:15px;display:flex}.appointment-list h3{margin:0;font-size:16px}.appointment-list p{color:#6b7e79;margin:5px 0;font-size:10px}.appointment-list b{color:#006e6e;font-size:10px}.appointment-transition{border-top:1px solid #e8efed;flex-wrap:wrap;align-items:end;gap:8px;margin-top:13px;padding-top:13px;display:flex}.appointment-transition label{min-width:180px}.appointment-transition p{flex-basis:100%}@media (max-width:700px){.appointment-form{grid-template-columns:1fr}.appointment-wide{grid-column:auto}.appointment-transition{display:grid}}.availability-list{gap:10px;margin-top:25px;display:grid}.availability-row{background:#fff;border:1px solid #dbe6e3;border-radius:11px;grid-template-columns:1.1fr repeat(4,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.availability-row>strong{align-self:center;font-size:12px}.availability-row label{color:#3b5b55;gap:5px;font-size:9px;font-weight:800;display:grid}.availability-row input,.availability-row select{color:#17332f;background:#fff;border:1px solid #cbdad6;border-radius:7px;width:100%;min-width:0;padding:8px}.availability-row button{color:#fff;background:#006e6e;border:0;border-radius:7px;padding:9px 11px;font-weight:800}.availability-row>small{grid-column:1/-1}.appointment-calendar{background:#fff;border:1px solid #dbe6e3;border-radius:13px;margin:0 0 35px;padding:20px;overflow:hidden}.calendar-toolbar{grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:13px;display:grid}.calendar-toolbar h2{margin:0;font-size:18px}.calendar-toolbar>div:first-child strong{color:#5e746f;margin-top:4px;font-size:10px;display:block}.calendar-navigation,.calendar-view-switcher{gap:5px;display:flex}.appointment-calendar button{font:inherit}.calendar-toolbar button{color:#315d54;cursor:pointer;background:#fff;border:1px solid #cbdad6;border-radius:7px;padding:7px 10px}.calendar-view-switcher button.active{color:#fff;background:#006e6e;border-color:#006e6e}.calendar-status-legend{background:#f6f9f8;border-radius:8px;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:9px 11px;display:flex}.calendar-status-legend span{color:#526b66;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.calendar-status-legend span:before{background:var(--status-color);content:"";border-radius:50%;width:8px;height:8px}.status-pending{--status-color:#d99a25}.status-confirmed{--status-color:#006e6e}.status-rescheduled{--status-color:#3974b8}.status-cancelled{--status-color:#b74f48}.status-completed{--status-color:#50776f}.status-no_show{--status-color:#725d78}.status-requested{--status-color:#d08a2e}.status-proposed{--status-color:#8b63a8}.status-declined{--status-color:#9c625d}.status-checked_in{--status-color:#27778d}.status-diagnosing{--status-color:#6b5aa6}.status-awaiting_approval{--status-color:#b17a24}.status-in_service{--status-color:#2674a8}.status-ready_for_collection{--status-color:#35814b}.calendar-and-details{grid-template-columns:minmax(0,1fr) minmax(270px,32%);align-items:start;gap:14px;display:grid}.calendar-surface{background:#f8fbfa;border:1px solid #dce7e4;border-radius:10px;min-width:0;min-height:330px;overflow:auto}.calendar-appointment{border:1px solid #dce7e4;border-left:4px solid var(--status-color);color:#17332f;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;display:grid}.calendar-appointment:hover,.calendar-appointment.selected{border-color:var(--status-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color) 18%,transparent)}.calendar-appointment time,.calendar-appointment small{color:#617772;font-size:9px}.calendar-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-agenda-list{gap:7px;padding:10px;display:grid}.calendar-agenda-list>article{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;display:grid}.calendar-agenda-list>article>time{color:#5e746f;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-day-column{align-content:start;gap:8px;min-height:330px;padding:12px;display:grid}.calendar-day-column h3{margin:0 0 4px;font-size:12px}.calendar-week-grid{grid-template-columns:repeat(7,minmax(125px,1fr));gap:7px;min-width:875px;padding:8px;display:grid}.calendar-week-grid>article{background:#fff;border:1px solid #e1eae7;border-radius:8px;align-content:start;gap:6px;min-height:310px;padding:8px;display:grid}.calendar-week-grid h3,.calendar-month-grid h3{color:#48645e;text-transform:uppercase;margin:0 0 5px;font-size:9px}.calendar-week-grid .calendar-appointment{grid-template-columns:1fr;gap:2px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;display:grid}.calendar-month-grid>article{background:#fff;border-bottom:1px solid #e1eae7;border-right:1px solid #e1eae7;align-content:start;gap:4px;min-height:112px;padding:7px;display:grid}.calendar-month-grid>article.outside-month{opacity:.6;background:#f1f5f4}.calendar-month-grid .calendar-appointment{grid-template-columns:auto minmax(0,1fr);gap:5px;padding:5px 6px}.calendar-month-grid .calendar-appointment strong,.calendar-month-grid .calendar-appointment time{font-size:8px}.calendar-more,.calendar-empty{color:#82918e;font-size:9px}.calendar-empty{margin:8px 0}.calendar-details{background:#fff;border:1px solid #dce7e4;border-radius:10px;min-height:330px;padding:16px;position:sticky;top:12px}.calendar-details>header{justify-content:space-between;gap:10px;display:flex}.calendar-details h3{margin:3px 0 0;font-size:17px}.calendar-details header small{color:#68807a;text-transform:uppercase;font-size:9px;font-weight:900}.calendar-details>header button{color:#48645e;cursor:pointer;background:#fff;border:1px solid #d5e2df;border-radius:50%;width:29px;height:29px}.calendar-detail-status{border-left:4px solid var(--status-color);color:#38544e;background:#f4f8f7;border-radius:5px;margin:12px 0 6px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.calendar-details dl{gap:0;margin:8px 0;display:grid}.calendar-details dl>div{border-bottom:1px solid #edf2f1;padding:8px 0}.calendar-details dt{color:#71837f;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-details dd{color:#263f3a;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.calendar-details .appointment-transition{align-items:stretch;display:grid}.calendar-details .appointment-transition label{min-width:0}.calendar-select-prompt{color:#71837f;text-align:center;max-width:220px;margin:115px auto;font-size:10px;line-height:1.6}.workshop-calendar{margin-top:25px}.manual-appointment-panel{background:#f9fbfb;border:1px solid #d4e2df;border-radius:9px;margin:0 0 14px}.manual-appointment-panel>summary{color:#006e6e;cursor:pointer;padding:11px 13px;font-size:10px;font-weight:900}.manual-appointment-panel>form{padding:0 13px 14px}.manual-appointment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.manual-appointment-grid label{color:#526b66;gap:4px;font-size:8px;font-weight:900;display:grid}.manual-appointment-grid input,.manual-appointment-grid select,.manual-appointment-grid textarea{color:#17332f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:7px;padding:8px}.manual-customer-states{grid-column:1/-1}.manual-appointment-panel>form>button{color:#fff;background:#006e6e;border:0;border-radius:7px;margin-top:10px;padding:9px 13px;font-size:9px;font-weight:900}@media (max-width:1000px){.calendar-toolbar{grid-template-columns:1fr auto}.calendar-view-switcher{grid-column:1/-1}.calendar-and-details{grid-template-columns:1fr}.calendar-details{min-height:0;position:static}.calendar-select-prompt{margin:35px auto}}@media (max-width:600px){.calendar-toolbar{grid-template-columns:1fr}.calendar-navigation,.calendar-view-switcher{overflow-x:auto}.calendar-view-switcher{grid-column:auto}.calendar-view-switcher button{flex:1}.calendar-agenda-list>article{grid-template-columns:1fr}.calendar-agenda-list>article>time{margin-top:5px}}@media (max-width:900px){.manual-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.manual-appointment-grid{grid-template-columns:1fr}}@media (max-width:900px){.availability-row{grid-template-columns:repeat(2,1fr)}.availability-row>strong,.availability-row>small{grid-column:1/-1}}.booking-shell{color:#17332f;background:#f4f7f7;min-height:100vh}.booking-header{background:#fff;border-bottom:1px solid #dbe6e3;align-items:center;gap:26px;min-height:70px;padding:12px max(20px,50% - 590px);display:flex}.booking-logo{color:#004646;align-items:center;gap:9px;margin-right:auto;font-size:20px;font-weight:900;text-decoration:none;display:flex}.booking-logo span{color:#fff;background:#006e6e;border-radius:9px;place-items:center;width:31px;height:31px;font-size:23px;display:grid}.booking-header nav{align-items:center;gap:22px;display:flex}.booking-header nav a{color:#355e56;font-size:11px;font-weight:800;text-decoration:none}.booking-header select{color:#315d54;background:#fff;border:1px solid #c9d9d5;border-radius:8px;width:auto;padding:8px;font-weight:800}.booking-hero{color:#fff;background:linear-gradient(135deg,#005858,#004848);padding:56px max(20px,50% - 590px) 45px}.booking-hero>div{max-width:740px}.booking-hero>div>span{color:#bfe8e8;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:900}.booking-hero h1{margin:10px 0;font:600 clamp(31px,5vw,49px)/1.1 Georgia,Times New Roman,serif}.booking-hero>div>p{color:#d7ebeb;max-width:680px;font-size:14px;line-height:1.6}.booking-search{background:#f6b94a;border-radius:12px;grid-template-columns:1.5fr .8fr auto;align-items:end;gap:8px;margin-top:28px;padding:8px;display:grid;box-shadow:0 16px 40px #062f2933}.booking-search label{color:#244b44;background:#fff;border-radius:8px;gap:5px;padding:7px 12px;display:grid}.booking-search label span{font-size:9px;font-weight:900}.booking-search input{color:#17332f;width:100%;font:inherit;border:0;outline:0}.booking-search button{color:#fff;cursor:pointer;background:#006e6e;border:0;border-radius:8px;min-height:57px;padding:0 25px;font-weight:900}.booking-directory-search{background:0 0;grid-template-columns:1.4fr .9fr;gap:8px;width:min(820px,100%);margin-top:27px;padding:0;display:grid}.booking-directory-search>div:not(.booking-directory-search-footer){grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-directory-search label{color:#244b44;background:#fff;border:1px solid #cbded9;border-radius:9px;gap:5px;padding:8px 12px;display:grid}.booking-directory-search label span{text-transform:uppercase;font-size:8px;font-weight:950}.booking-directory-search input,.booking-directory-search select{color:#17332f;width:100%;min-width:0;font:inherit;background:#fff;border:0;outline:0;font-size:10px}.booking-directory-search-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;display:flex}.booking-directory-search-footer>span{color:#d8eeea;font-size:9px}.booking-directory-search-footer>span strong{color:#fff;font-size:16px}.booking-directory-search-footer>a{color:var(--brand-primary);background:#fff;border-radius:8px;padding:11px 22px;font-size:10px;font-weight:950;text-decoration:none}.booking-results,.booking-detail,.booking-checkout{width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0 70px}.booking-results-head{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.booking-results-head h2{margin:0;font:600 27px/1.2 Georgia,Times New Roman,serif}.booking-results-head p{color:#70827e;margin:5px 0 0;font-size:11px}.doctor-result-list{gap:14px;display:grid}.doctor-result-card{background:#fff;border:1px solid #d6e2df;border-radius:13px;grid-template-columns:auto 1fr 220px;gap:18px;padding:21px;display:grid;box-shadow:0 7px 25px #183e3709}.doctor-result-avatar{color:#006e6e;text-transform:uppercase;background:linear-gradient(145deg,#d6eeee,#b9dddd);border-radius:12px;place-items:center;width:75px;height:75px;font:800 20px Georgia,serif;display:grid}.doctor-result-info h3{margin:6px 0 3px;font-size:19px}.doctor-result-info>strong{color:#006e6e;font-size:11px}.doctor-result-info>p{color:#677c77;margin:7px 0;font-size:10px}.doctor-verified{color:#006e6e;font-size:9px;font-weight:900}.doctor-features{color:#537169;flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.doctor-result-action{text-align:right;border-left:1px solid #e3ebe9;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;padding-left:20px;display:flex}.doctor-result-action small{color:#71847f;font-size:9px}.doctor-result-action a,.booking-primary{color:#fff;text-align:center;background:#006e6e;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:900;text-decoration:none}.booking-empty{text-align:center;background:#fff;border:1px dashed #c8d9d5;border-radius:12px;padding:55px 25px}.booking-empty h3{margin:0 0 7px}.booking-empty p{color:#70827e;margin:0}.booking-empty.compact{margin:15px 0;padding:25px;font-size:10px}.booking-breadcrumb{color:#6c817c;gap:8px;margin-bottom:24px;font-size:10px;display:flex}.booking-breadcrumb a{color:#006e6e}.doctor-profile-summary{background:#fff;border:1px solid #d7e3e0;border-radius:14px;align-items:center;gap:17px;padding:23px;display:flex}.doctor-profile-summary h1{margin:5px 0 3px;font:600 27px Georgia,serif}.doctor-profile-summary strong{color:#006e6e;font-size:11px}.doctor-profile-summary p{color:#6b7e79;margin:6px 0 0;font-size:10px}.booking-detail-grid{grid-template-columns:1fr 280px;gap:18px;margin-top:18px;display:grid}.slot-card,.booking-reassurance,.booking-checkout-main,.booking-summary-card{background:#fff;border:1px solid #d7e3e0;border-radius:14px}.slot-card{padding:23px}.slot-card-head{justify-content:space-between;gap:15px;display:flex}.slot-card h2{margin:0;font-size:21px}.slot-card-head p{color:#6e817c;margin:5px 0;font-size:10px}.slot-card-head>span{color:#006e6e;background:#e6f4f4;border-radius:6px;height:max-content;padding:6px 9px;font-size:9px;font-weight:900}.booking-date-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin:22px 0;display:grid}.booking-date-strip a{color:#3b5b55;text-align:center;border:1px solid #d9e5e2;border-radius:9px;gap:2px;padding:9px 4px;text-decoration:none;display:grid}.booking-date-strip a.active{color:#fff;background:#006e6e;border-color:#006e6e}.booking-date-strip small,.booking-date-strip span{font-size:8px}.booking-date-strip strong{font-size:15px}.slot-card>h3{margin:0 0 12px;font-size:12px}.public-slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.public-slot-grid a{color:#006e6e;text-align:center;border:1px solid #a9cec5;border-radius:8px;gap:3px;padding:11px;text-decoration:none;display:grid}.public-slot-grid a:hover{color:#fff;background:#006e6e}.public-slot-grid strong{font-size:13px}.public-slot-grid small{font-size:8px}.booking-reassurance{height:max-content;padding:22px}.booking-reassurance h3{margin:0 0 17px}.booking-reassurance ol{gap:16px;padding:0;list-style:none;display:grid}.booking-reassurance li{align-items:center;gap:10px;display:flex}.booking-reassurance li b{color:#006e6e;background:#e2f2f2;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.booking-reassurance li span,.booking-reassurance p{color:#5d746f;font-size:10px}.booking-reassurance p{color:#006e6e;border-top:1px solid #e6eceb;margin:20px 0 0;padding-top:15px;font-weight:800}.booking-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;max-width:700px;margin:0 auto 28px;display:grid}.booking-progress span{color:#84938f;place-items:center;gap:5px;font-size:9px;display:grid}.booking-progress span b{border:2px solid #c7d5d2;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.booking-progress span.active,.booking-progress span.done{color:#006e6e;font-weight:900}.booking-progress span.active b,.booking-progress span.done b{color:#fff;background:#006e6e;border-color:#006e6e}.booking-progress i{background:#d4dfdc;height:2px}.booking-checkout-grid{grid-template-columns:1fr 320px;align-items:start;gap:18px;display:grid}.booking-checkout-main{padding:30px}.booking-checkout-main h1{margin:0 0 8px;font:600 30px Georgia,serif}.booking-checkout-main>p:not(.registration-kicker){color:#6b7e79;font-size:11px}.booking-details-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.booking-details-form label{color:#355b54;gap:6px;font-size:10px;font-weight:800;display:grid}.booking-details-form label:last-of-type{grid-column:1/-1}.booking-details-form input,.booking-details-form textarea{width:100%;font:inherit;border:1px solid #c7d8d4;border-radius:8px;padding:11px}.booking-details-form textarea{resize:vertical;min-height:85px}.booking-details-form button{color:#fff;background:#006e6e;border:0;border-radius:8px;grid-column:1/-1;justify-self:end;padding:12px 18px;font-weight:900}.booking-review{border:1px solid #dce6e3;border-radius:10px;gap:2px;margin:22px 0;display:grid;overflow:hidden}.booking-review>div{background:#f9fbfb;justify-content:space-between;gap:20px;padding:12px;font-size:10px;display:flex}.booking-review span{color:#6c807b}.booking-review strong{text-align:right}.booking-submit-form{gap:15px;display:grid}.booking-consent{align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:9px!important;font-weight:600!important;display:flex!important}.booking-consent input{margin-top:2px;width:auto!important}.booking-submit-form>div{justify-content:space-between;display:flex}.booking-submit-form button{color:#fff;background:#006e6e;border:0;border-radius:8px;padding:11px 15px;font-weight:900}.booking-submit-form .booking-secondary{color:#45645e;background:#fff;border:1px solid #cbdad6}.booking-summary-card{padding:23px}.booking-summary-card>span{color:#6f817d;text-transform:uppercase;font-size:9px;font-weight:900}.booking-summary-card h2{margin:9px 0 4px;font-size:18px}.booking-summary-card p{color:#6b7e79;font-size:10px}.booking-summary-card hr{border:0;border-top:1px solid #e1e9e7;margin:17px 0}.booking-summary-card>strong,.booking-summary-card>small{display:block}.booking-summary-card>small{color:#758681;margin-top:4px}.booking-summary-card>b{color:#006e6e;margin:17px 0;font-size:10px;display:block}.booking-summary-card>a{color:#006e6e;font-size:10px;font-weight:900}.booking-complete,.booking-status-page{text-align:center;background:#fff;border:1px solid #d7e3e0;border-radius:17px;width:min(620px,100% - 32px);margin:55px auto;padding:38px;box-shadow:0 16px 50px #00464612}.booking-complete-mark,.booking-status-icon{color:#006e6e;background:#e0f2f2;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;font-size:30px;display:grid}.booking-complete h1,.booking-status-page h1{margin:0 0 10px;font:600 29px Georgia,serif}.booking-complete>p,.booking-status-page>p{color:#667b76;line-height:1.6}.booking-complete article,.booking-status-page article{background:#f5f9f9;border-radius:10px;gap:5px;margin:22px 0;padding:18px;display:grid}.booking-complete article span,.booking-complete article small,.booking-status-page article p,.booking-status-page article small{color:#6d817c;font-size:10px}.booking-complete>div{justify-content:center;align-items:center;gap:16px;display:flex}.booking-complete>div>a:not(.booking-primary){color:#006e6e;font-size:10px;font-weight:900}.booking-warning{background:#fff4e3;border-radius:8px;padding:10px;color:#8b6228!important}.booking-status-icon.declined,.booking-status-icon.cancelled{color:#a84940;background:#fff0ee}.appointment-request-queue{background:#eaf6f6;border:1px solid #cfe1dc;border-radius:13px;margin:24px 0;padding:20px}.appointment-request-queue>div:first-child{align-items:center;gap:12px;margin-bottom:13px;display:flex}.appointment-request-queue>div:first-child>span{color:#fff;background:#006e6e;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.appointment-request-queue h2,.appointment-request-queue p{margin:0}.appointment-request-queue h2{font-size:17px}.appointment-request-queue>div:first-child p{color:#68807a;margin-top:3px;font-size:9px}.appointment-request-card{background:#fff;border:1px solid #d5e4e0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:9px;padding:15px;display:flex}.appointment-request-card h3{margin:3px 0}.appointment-request-card>div>span{color:#006e6e;text-transform:uppercase;font-size:8px;font-weight:900}.appointment-request-card p,.appointment-request-card small{color:#647b75;font-size:9px}.appointment-request-card blockquote{color:#536c66;border-left:3px solid #b9d8d0;margin:8px 0 0;padding-left:9px;font-size:9px}.appointment-request-card form{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.appointment-request-card button{color:#fff;background:#006e6e;border:0;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:900}.appointment-request-card .request-decline{color:#5d726d;background:#fff;border:1px solid #d4dfdc}.appointment-request-card form p{text-align:right;flex-basis:100%}.appointment-change-queue{background:#f3fafa;border-color:#bcd8d8}.appointment-change-card>div>span{color:#8b6228}.appointment-section-heading{margin:38px 0 14px}.appointment-section-heading h2{margin:4px 0}.appointment-section-heading>p:last-child{color:#657b76;margin:0;font-size:10px}.booking-management{text-align:left;gap:18px;margin:25px 0;display:grid}.booking-change-panel{text-align:left;background:#f8fbfb;border:1px solid #cfe1dc;border-radius:12px;gap:12px;margin:24px 0;padding:20px;display:grid}.booking-change-panel h2,.booking-change-panel p{margin:0}.booking-change-panel p{color:#617873;font-size:11px;line-height:1.5}.booking-change-panel>label{color:#355b54;gap:6px;font-size:10px;font-weight:800;display:grid}.booking-change-panel input[type=date],.booking-change-panel textarea{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #c7d8d4;border-radius:8px;padding:10px}.booking-change-panel textarea{resize:vertical;min-height:70px}.booking-change-panel button{cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:11px 15px;font-weight:900}.booking-change-panel button:disabled{opacity:.6;cursor:wait}.booking-change-panel .request-decline{color:#9b4038;background:#fff;border:1px solid #e2c9c5}.booking-change-panel.pending{background:#fffaf0;border-color:#ead8b8}.booking-change-panel.pending small{color:#765c31}.booking-confirm-check{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.booking-confirm-check input{margin-top:2px}.booking-reschedule-grid{border:0;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;display:grid}.booking-reschedule-grid legend{color:#355b54;grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:800}.booking-reschedule-grid label{display:block;position:relative}.booking-reschedule-grid label>input[type=radio]{opacity:0;position:absolute}.booking-reschedule-grid label>span{color:#006e6e;text-align:center;cursor:pointer;border:1px solid #a9cec5;border-radius:8px;padding:10px;font-size:11px;font-weight:900;display:block}.booking-reschedule-grid label>input[type=radio]:checked+span{color:#fff;background:#006e6e;border-color:#006e6e}.booking-change-result{color:#006e6e;text-align:center;background:#e7f5f5;border-radius:8px;padding:11px;font-size:10px;font-weight:800}.booking-change-result.declined{color:#8b6228;background:#fff4e3}.home-shell{color:#17332f;background:#f5f8f7;min-height:100vh}.home-header{z-index:10;background:#fff;border-bottom:1px solid #d8e4e1;align-items:center;gap:28px;min-height:72px;padding:12px clamp(20px,4vw,64px);display:flex;position:relative}.home-logo{color:#143b35;align-items:center;gap:10px;margin-right:auto;font-size:20px;font-weight:950;text-decoration:none;display:flex}.home-logo span{background:var(--brand-primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.home-header nav{align-items:center;gap:24px;display:flex}.home-header nav a{color:#355c55;font-size:11px;font-weight:800;text-decoration:none}.home-header nav a:hover{color:var(--brand-primary)}.home-header select{color:#315d54;background:#fff;border:1px solid #c9d9d5;border-radius:8px;width:auto;padding:8px;font-weight:900}.home-discovery{background:#fff;grid-template-columns:minmax(0,56%) minmax(390px,44%);min-height:calc(100vh - 72px);display:grid}.home-map{background:#dce9e5;border-right:1px solid #cbdcd8;min-height:620px;position:relative;overflow:hidden}.home-map-canvas{background-color:#dfece8;background-image:linear-gradient(33deg,#0000 47%,#b8d1ca 48% 50%,#0000 51%),linear-gradient(142deg,#0000 45%,#c5d9d3 46% 48%,#0000 49%),radial-gradient(circle at 68% 64%,#c8ddd6 0 12%,#0000 12.5%),radial-gradient(circle at 28% 25%,#cfdfd9 0 9%,#0000 9.5%);background-size:180px 180px,240px 240px,100% 100%,100% 100%;position:absolute;inset:0;overflow:hidden}.home-map-canvas:before{content:"";background:#edf4f2cc;border:2px solid #a8c7bf;border-radius:46% 54% 58% 42%/38% 42% 58% 62%;position:absolute;inset:8% 10%;transform:rotate(-4deg);box-shadow:inset 0 0 60px #aecbc344}.home-map-canvas:after{opacity:.8;content:"";border:2px solid #fff;border-width:2px 0;width:75%;height:8px;position:absolute;top:58%;left:14%;transform:rotate(-11deg)}.google-map-wrap,.google-map-canvas{position:absolute;inset:0}.google-map-canvas{width:100%;height:100%}.google-map-wrap .map-empty{text-align:center;max-width:260px}.map-city{z-index:1;color:#68817b;letter-spacing:.2px;font-size:9px;font-weight:800;position:absolute}.map-city:before{content:"";background:#809992;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.map-city-cluj{top:29%;left:36%}.map-city-iasi{top:31%;right:19%}.map-city-timisoara{top:53%;left:18%}.map-city-bucharest{bottom:24%;right:26%}.doctor-map-pin{--pin-x:50%;--pin-y:50%;z-index:3;left:var(--pin-x);top:var(--pin-y);background:var(--brand-primary);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:36px;height:36px;transition:all .18s;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 5px 16px #173f3660}.doctor-map-pin span{font-size:16px;font-weight:950;transform:rotate(45deg)}.doctor-map-pin:hover,.doctor-map-pin.active{z-index:5;transform:translate(-50%,-100%)rotate(-45deg)scale(1.18)}.map-attribution{z-index:4;color:#607771;background:#fffd;border-radius:5px;padding:5px 8px;font-size:8px;position:absolute;bottom:10px;left:12px}.map-empty{z-index:3;color:#5c746e;background:#fff;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-doctor-preview{z-index:6;background:#fff;border:1px solid #d5e3df;border-radius:13px;gap:5px;width:min(300px,100% - 36px);padding:18px;display:grid;position:absolute;bottom:22px;right:18px;box-shadow:0 16px 40px #173f3630}.map-doctor-preview>button{color:#365d55;cursor:pointer;background:#edf4f2;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:9px;right:10px}.map-doctor-preview small{color:var(--brand-primary);text-transform:uppercase;font-size:8px;font-weight:900}.map-doctor-preview strong{font-size:16px}.map-doctor-preview span{color:#6b7e79;font-size:9px}.map-doctor-preview a{background:var(--brand-primary);color:#fff;border-radius:7px;justify-self:start;margin-top:7px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.home-search-panel{background:linear-gradient(150deg,#fff 0%,#f5faf8 100%);flex-direction:column;justify-content:center;padding:28px clamp(34px,5vw,68px);display:flex}.home-search-panel>div:first-child>p,.home-featured>header p,.home-specialty-strip>p{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;margin:0;font-size:9px;font-weight:950}.home-search-panel h1{color:#123a34;max-width:620px;margin:9px 0 10px;font:600 clamp(36px,4vw,56px)/1.02 Georgia,Times New Roman,serif}.home-search-panel>div:first-child>span{color:#60756f;max-width:570px;font-size:12px;line-height:1.55;display:block}.home-filter-form{background:#fff;border:1px solid #d5e3df;border-radius:15px;gap:7px;margin-top:18px;padding:10px;display:grid;box-shadow:0 18px 45px #1b53450f}.home-filter-form>div:not(.home-search-summary){grid-template-columns:1fr 1fr;gap:7px;display:grid}.home-filter-form label{background:#fafcfb;border:1px solid #dce7e4;border-radius:9px;gap:4px;padding:6px 10px;display:grid}.home-filter-form label span{color:#5b716c;text-transform:uppercase;font-size:8px;font-weight:950}.home-filter-form input,.home-filter-form select{color:#17332f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.home-search-summary{color:#657a75;align-items:baseline;gap:6px;display:flex}.home-search-summary strong{color:#17332f;font-size:20px}.home-search-summary span{font-size:9px}.home-results-button{background:var(--brand-primary);color:#fff;text-align:center;border-radius:9px;padding:11px;font-size:10px;font-weight:950;text-decoration:none;display:block}.home-trust-note{color:#57736c;margin:9px 0 0;font-size:9px}.home-featured{background:#fff;padding:70px clamp(20px,5vw,72px) 85px}.home-featured>header{justify-content:space-between;align-items:end;gap:25px;max-width:1280px;margin:0 auto 25px;display:flex}.home-featured h2,.home-specialty-strip h2{margin:7px 0 0;font:600 clamp(27px,3vw,38px)/1.15 Georgia,Times New Roman,serif}.home-featured>header>a{color:var(--brand-primary);font-size:10px;font-weight:900;text-decoration:none}.home-workshop-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:0 auto;display:grid}.home-workshop-card{background:#fff;border:1px solid #d9e5e2;border-radius:14px;align-content:start;padding:22px;transition:all .18s;display:grid;box-shadow:0 10px 30px #16463a0a}.home-workshop-card:hover{border-color:#9fc5bc;transform:translateY(-2px)}.home-workshop-avatar{width:54px;height:54px;color:var(--brand-primary);background:#dff0ed;border-radius:13px;place-items:center;margin-bottom:13px;font-size:16px;font-weight:950;display:grid}.home-verified{color:var(--brand-primary);text-transform:uppercase;font-size:8px;font-weight:900}.home-workshop-card h3{margin:7px 0 3px;font-size:17px}.home-workshop-card>strong{color:#46655e;font-size:10px}.home-workshop-card>p{color:#71827e;min-height:35px;font-size:9px;line-height:1.5}.home-rating{color:#6e807c;align-items:center;gap:6px;margin:7px 0 16px;font-size:9px;display:flex}.home-rating span{color:#e0a128;letter-spacing:1px;font-size:17px}.home-workshop-card>a{border:1px solid var(--brand-primary);color:var(--brand-primary);text-align:center;border-radius:8px;margin-top:auto;padding:9px;font-size:9px;font-weight:900;text-decoration:none}.workshop-features{color:#537169;flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.home-specialty-strip{text-align:center;background:#eef6f4;padding:65px clamp(20px,5vw,72px)}.home-specialty-strip>div{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1050px;margin:24px auto 0;display:flex}.home-specialty-strip button{color:#315c54;cursor:pointer;background:#fff;border:1px solid #bdd5cf;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800}.home-specialty-strip button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.home-footer{background:#fff;border-top:1px solid #d9e5e2;grid-template-columns:repeat(4,1fr);gap:45px;padding:58px clamp(25px,6vw,88px) 78px;display:grid;position:relative}.home-footer>div{align-content:start;gap:16px;display:grid}.home-footer strong{color:#142e29;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;font-size:11px}.home-footer a{color:#405e58;font-size:11px;text-decoration:none}.home-footer a:hover{color:var(--brand-primary)}.home-footer>p{color:#7c8d89;margin:0;font-size:8px;position:absolute;bottom:22px;left:clamp(25px,6vw,88px)}@media (max-width:980px){.home-header nav{display:none}.home-discovery{grid-template-columns:1fr}.home-search-panel{order:-1;min-height:570px}.home-map{border-top:1px solid #cbdcd8;border-right:0;min-height:520px}.home-workshop-grid,.home-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-header{min-height:64px}.home-search-panel{min-height:auto;padding:42px 20px}.home-search-panel h1{font-size:40px}.home-filter-form>div:not(.home-search-summary){grid-template-columns:1fr}.home-map{min-height:420px}.home-featured{padding:50px 16px}.home-featured>header{flex-direction:column;align-items:start}.home-workshop-grid{grid-template-columns:1fr}.home-specialty-strip{padding:50px 16px}.home-footer{grid-template-columns:1fr;gap:38px;padding:48px 25px 80px}.home-footer>p{left:25px}}@media (max-width:700px){.booking-directory-search,.booking-directory-search>div:not(.booking-directory-search-footer){grid-template-columns:1fr}.booking-directory-search-footer{flex-direction:column;grid-column:auto;align-items:stretch}.booking-directory-search-footer>a{text-align:center}}.patient-booking-link{color:#006e6e;background:#e0f2f2;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none;display:block}@media (max-width:800px){.booking-header nav{display:none}.booking-header{padding:11px 15px}.booking-hero{padding:38px 16px 32px}.booking-search{grid-template-columns:1fr}.booking-search button{min-height:48px}.doctor-result-card{grid-template-columns:auto 1fr}.doctor-result-action{text-align:left;border:0;border-top:1px solid #e3ebe9;grid-column:1/-1;padding:14px 0 0}.booking-detail-grid,.booking-checkout-grid{grid-template-columns:1fr}.booking-reassurance,.booking-summary-card{order:-1}.public-slot-grid{grid-template-columns:repeat(3,1fr)}.booking-date-strip{grid-template-columns:repeat(7,minmax(60px,1fr));overflow-x:auto}.booking-details-form{grid-template-columns:1fr}.booking-details-form label:last-of-type,.booking-details-form button{grid-column:auto}.appointment-request-card{display:block}.appointment-request-card form{justify-content:flex-start;margin-top:12px}.appointment-request-card form p{text-align:left}.booking-reschedule-grid{grid-template-columns:repeat(3,1fr)}.booking-status-page{padding:25px 18px}}.staff-patient-layout{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.staff-patient-layout nav{gap:2px;display:grid}.staff-patient-layout nav a{color:#17332f;border-radius:7px;gap:3px;padding:10px;text-decoration:none;display:grid}.staff-patient-layout nav a:hover{background:#ecf5f5}.staff-patient-layout nav small{color:#71837f;font-size:9px}@media (max-width:700px){.staff-patient-layout{grid-template-columns:1fr}}.patient-appointment-shell{color:#17332f;background:#f4f7f7;min-height:100vh}.patient-appointment-header{background:#fff;border-bottom:1px solid #dbe6e3;align-items:center;gap:22px;min-height:70px;padding:12px max(20px,50% - 580px);display:flex}.patient-appointment-header .booking-logo{margin-right:auto}.patient-appointment-header nav{gap:18px;display:flex}.patient-appointment-header nav a{color:#355e56;font-size:10px;font-weight:800;text-decoration:none}.patient-appointment-header select{color:#315d54;background:#fff;border:1px solid #c9d9d5;border-radius:8px;padding:8px}.patient-appointment-header form button{color:#315d54;background:#fff;border:1px solid #c9d9d5;border-radius:8px;padding:8px 11px;font-weight:800}.patient-appointment-intro{justify-content:space-between;align-items:end;gap:20px;width:min(1160px,100% - 32px);margin:0 auto;padding:46px 0 25px;display:flex}.patient-appointment-intro h1{margin:4px 0;font:600 34px Georgia,serif}.patient-appointment-intro p:last-child{color:#667c77;margin:0}.patient-appointment-layout{grid-template-columns:320px 1fr;gap:18px;width:min(1160px,100% - 32px);margin:0 auto;padding-bottom:70px;display:grid}.patient-appointment-list,.patient-appointment-detail{background:#fff;border:1px solid #d7e3e0;border-radius:14px}.patient-appointment-list{height:max-content;padding:14px}.patient-appointment-list h2{color:#59716b;letter-spacing:.8px;text-transform:uppercase;margin:10px 8px;font-size:10px}.patient-appointment-list>a{color:#17332f;border:1px solid #0000;border-radius:9px;gap:3px;margin:4px 0;padding:12px;text-decoration:none;display:grid}.patient-appointment-list>a:hover,.patient-appointment-list>a.active{background:#edf7f7;border-color:#b7d7d1}.patient-appointment-list time,.patient-appointment-list small,.patient-appointment-list>p{color:#6d807c;font-size:9px}.patient-appointment-list strong{font-size:12px}.patient-appointment-detail{padding:28px}.patient-appointment-status{justify-content:space-between;align-items:center;display:flex}.patient-appointment-status span{color:var(--brand-primary,#006e6e);background:#e3f3f3;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:900}.patient-appointment-status small{color:#71827e}.patient-appointment-detail>h2{margin:22px 0 4px;font:600 27px Georgia,serif}.patient-appointment-detail>p{color:#657b76;margin:0}.patient-appointment-time{border-left:4px solid var(--brand-primary,#006e6e);background:#f5f9f9;border-radius:8px;gap:4px;margin:20px 0;padding:18px;display:grid}.patient-appointment-time strong{font-size:17px}.patient-appointment-time small{color:#6f817d}.patient-change-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.patient-change-grid .booking-change-panel{margin:0}.patient-appointment-shell>.booking-empty{width:min(1160px,100% - 32px);margin:20px auto}@media (max-width:800px){.patient-appointment-header nav{display:none}.patient-appointment-header{gap:9px}.patient-appointment-layout,.patient-change-grid{grid-template-columns:1fr}.patient-appointment-intro{flex-direction:column;align-items:flex-start}}.dp-workspace a{color:#bfe5e5;margin-top:8px;font-size:9px;font-weight:800}.organization-invite{flex-wrap:wrap;align-items:end;gap:9px;margin:12px 0 18px;display:flex}.organization-invite label{color:#516b65;flex:220px;gap:5px;font-size:9px;font-weight:800;display:grid}.organization-invite input{border:1px solid #cddbd7;border-radius:7px;width:100%;padding:9px}.organization-invite button,.membership-control button{color:#fff;background:#006e6e;border:0;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:800}.organization-invite p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.membership-control{gap:3px;display:grid}.membership-control small{color:#a24a42;font-size:8px}.doctor-public-page{background:#f4f8f7}.doctor-public-hero,.doctor-public-content{width:min(1100px,100% - 32px);margin:0 auto}.doctor-public-hero{grid-template-columns:120px 1fr 260px;align-items:center;gap:28px;padding:55px 0 36px;display:grid}.doctor-public-avatar{aspect-ratio:1;color:#006e6e;background:#d8efed;border-radius:24px;place-items:center;width:120px;font:700 35px Georgia,serif;display:grid}.doctor-public-hero h1{margin:7px 0;font:600 38px Georgia,serif}.doctor-public-hero p{color:#657b76}.doctor-public-hero aside{background:#fff;border:1px solid #d1e1de;border-radius:14px;gap:10px;padding:20px;display:grid}.doctor-public-hero aside a,.billing-export{color:#fff;text-align:center;background:#006e6e;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none}.doctor-public-content{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:70px;display:grid}.doctor-public-content article{background:#fff;border:1px solid #d7e3e0;border-radius:14px;padding:28px}.doctor-public-content h2{margin-top:0;font:600 25px Georgia,serif}.doctor-public-content p,.doctor-public-content dd{color:#566f69;line-height:1.65}.doctor-public-content dl{gap:12px;display:grid}.doctor-public-content dl div{grid-template-columns:130px 1fr;gap:12px;display:grid}.doctor-public-content dt{color:#71847f;text-transform:uppercase;font-size:9px;font-weight:900}.doctor-public-content dd{margin:0}.settings-shell,.billing-shell{color:#17332f;background:#f4f7f7;min-height:100vh}.settings-topbar{background:#fff;border-bottom:1px solid #d6e2df;align-items:center;gap:18px;min-height:68px;padding:10px max(20px,50% - 550px);display:flex}.settings-topbar>a{color:#006e6e;margin-right:auto;font-weight:800;text-decoration:none}.settings-topbar select,.settings-topbar button{color:#315d54;background:#fff;border:1px solid #c9d9d5;border-radius:8px;padding:8px 11px;font-weight:800}.settings-content,.billing-content{width:min(1100px,100% - 32px);margin:0 auto;padding:48px 0 75px}.settings-content>h1,.billing-content>h1{margin:5px 0;font:600 36px Georgia,serif}.settings-content>p,.billing-content>p{color:#667c77}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.settings-card{background:#fff;border:1px solid #d4e1de;border-radius:14px;gap:14px;padding:24px;display:grid}.settings-card h2{margin:0}.settings-card>p{color:#647973;margin:0}.settings-card label,.billing-profile-form label{color:#48635d;gap:6px;font-size:9px;font-weight:900;display:grid}.settings-card input,.settings-card textarea,.billing-profile-form input{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:10px}.settings-card button,.billing-profile-form button{color:#fff;background:#006e6e;border:0;border-radius:8px;justify-self:start;padding:11px 17px;font-weight:900}.settings-card fieldset{border:0;gap:14px;padding:0;display:grid}.settings-card fieldset:disabled{opacity:.65}.settings-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-check{align-items:center;display:flex!important}.settings-check input{width:auto}.settings-lock{color:#315d54;background:#edf6f5;border-radius:8px;padding:13px}.settings-lock p{margin:5px 0 0}.settings-accordions,.billing-months{gap:12px;margin:25px 0;display:grid}.settings-accordion,.billing-accordion{background:#fff;border:1px solid #d3e0dd;border-radius:12px;overflow:hidden}.settings-accordion>summary,.billing-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.settings-accordion>summary span,.billing-accordion>summary span{gap:3px;display:grid}.settings-accordion>summary small,.billing-accordion>summary small{color:#6f827d}.settings-accordion>.settings-card{border:0;border-top:1px solid #e0e9e7;border-radius:0}.organization-action-spaced{margin-left:8px}.admin-accounting-link{color:#006e6e;background:#e5f4f3;border-radius:8px;margin:15px 0;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none;display:block}.billing-tabs{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.billing-tabs button{color:#315d54;background:#fff;border:1px solid #c6d9d5;border-radius:999px;padding:9px 14px;font-weight:850}.billing-tabs button.active{color:#fff;background:#006e6e;border-color:#006e6e}.billing-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.billing-summary>div{background:#fff;border:1px solid #d2dfdc;border-radius:12px;gap:6px;padding:19px;display:grid}.billing-summary span{color:#657a75;text-transform:uppercase;font-size:9px;font-weight:850}.billing-summary strong{font-size:24px}.billing-accordion>summary>b{color:#006e6e}.billing-table-wrap{border-top:1px solid #e0e9e7;overflow:auto}.billing-table-wrap table{border-collapse:collapse;width:100%}.billing-table-wrap th,.billing-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f1;padding:12px 17px}.billing-table-wrap th{color:#607771;text-transform:uppercase;font-size:8px}.billing-export{margin:14px 17px;display:inline-block}.billing-profile-form{border-top:1px solid #e0e9e7;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.billing-profile-form button,.billing-profile-form p{grid-column:1/-1}.billing-rate-form{border-top:1px solid #e0e9e7;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;display:flex}.billing-rate-form label{color:#48635d;gap:6px;font-size:9px;font-weight:900;display:grid}.billing-rate-form input{border:1px solid #cbdad6;border-radius:8px;padding:10px}.billing-rate-form button{color:#fff;background:#006e6e;border:0;border-radius:8px;padding:11px 17px;font-weight:900}.billing-rate-form p{flex-basis:100%}.admin-accounting-access{background:#fff;border:1px solid #d2e0dd;border-radius:12px;margin-top:18px;padding:18px}.admin-accounting-access h2{margin:0}.admin-accounting-access>p{color:#687d78}.admin-accounting-access form{border-top:1px solid #e8efed;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.admin-accounting-access form span{display:grid}.admin-accounting-access form small{color:#70837e}.admin-accounting-access form button{color:#fff;background:#006e6e;border:0;border-radius:7px;padding:8px 10px;font-weight:850}@media (max-width:800px){.doctor-public-hero{grid-template-columns:90px 1fr}.doctor-public-avatar{width:90px}.doctor-public-hero aside{grid-column:1/-1}.doctor-public-content,.settings-grid,.billing-summary,.settings-two,.billing-profile-form{grid-template-columns:1fr}.settings-topbar{gap:8px}.settings-topbar>strong{display:none}}.admin-sidebar nav{gap:4px;overflow-y:auto}.admin-sidebar nav a{color:#c9ded8;border-radius:8px;justify-content:space-between;align-items:center;min-height:37px;padding:0 11px;font-size:10px;text-decoration:none;display:flex}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#005858}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dbe5e2;border-radius:11px;padding:18px}.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics strong{color:#006e6e;font-size:24px}.admin-metrics span{color:#72857f;margin-top:4px;font-size:10px}.admin-attention-card,.admin-planned{background:#fff;border:1px solid #dbe5e2;border-radius:11px;box-shadow:0 5px 20px #25483f0a}.admin-attention-card>header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.admin-attention-card h2,.admin-planned h2{margin:0;font:600 19px/1.2 Georgia,Times New Roman,serif}.admin-attention-card p,.admin-planned p{color:#72857f;margin:5px 0 0;font-size:10px}.admin-attention-card>header>b{color:#006e6e;text-align:center;background:#e6f5f5;border-radius:9px;min-width:32px;padding:7px}.admin-task-list article{border-top:1px solid #edf1f0;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.admin-task-list article:first-child{border-top:0}.admin-task-list i{color:#006e6e;background:#e6f5f5;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.admin-task-list i.high{color:#a34318;background:#fff0e8}.admin-task-list strong,.admin-task-list span,.admin-task-list small{display:block}.admin-task-list strong{font-size:10px}.admin-task-list span{color:#314a45;margin-top:2px;font-size:10px}.admin-task-list small{color:#7a8b87;margin-top:3px;font-size:9px}.admin-task-list a{color:#fff;background:#006e6e;border-radius:7px;padding:7px 11px;font-size:9px;text-decoration:none}.admin-planned{text-align:center;padding:55px 30px}.admin-planned>span{color:#006e6e;background:#e6f5f5;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 15px;font-size:20px;display:grid}@media (max-width:700px){.admin-sidebar nav a{flex:none;gap:15px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-task-list article{grid-template-columns:30px 1fr}.admin-task-list article>a{grid-column:2;justify-self:start}}.admin-doctor-workspace,.admin-doctor-list{gap:14px;display:grid}.admin-doctor-invite,.admin-doctor-row{background:#fff;border:1px solid #d6e2df;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #25483f0a}.admin-doctor-invite>summary,.admin-doctor-row>summary{cursor:pointer;list-style:none}.admin-doctor-invite>summary::-webkit-details-marker{display:none}.admin-doctor-row>summary::-webkit-details-marker{display:none}.admin-doctor-invite>summary{justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.admin-doctor-invite>summary span{gap:4px;display:grid}.admin-doctor-invite>summary small{color:#687e78}.admin-doctor-invite>summary>b{color:#006e6e;background:#e6f5f5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.admin-doctor-invite>form{background:#f9fbfb;border-top:1px solid #e5edeb;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.admin-doctor-invite form label,.admin-doctor-detail form label{color:#48635d;gap:6px;font-size:9px;font-weight:900;display:grid}.admin-doctor-invite input,.admin-doctor-invite select,.admin-doctor-detail input,.admin-doctor-detail select,.admin-doctor-detail textarea{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:10px}.admin-doctor-invite button,.admin-doctor-detail button{color:#fff;white-space:nowrap;background:#006e6e;border:0;border-radius:8px;padding:11px 15px;font-weight:900}.admin-doctor-invite form>p{grid-column:1/-1;margin:0}.admin-invitation-link{overflow-wrap:anywhere}.admin-invitation-history{padding:0 20px 18px}.admin-invitation-history h3{color:#667b76;letter-spacing:.7px;text-transform:uppercase;font-size:9px}.admin-invitation-history>div{border-top:1px solid #edf2f1;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.admin-invitation-history span{display:grid}.admin-invitation-history small{color:#748781}.admin-invitation-history b{color:#006e6e}.admin-invitation-history em{color:#697d78;font-style:normal}.admin-doctor-row>summary{grid-template-columns:38px minmax(170px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.admin-doctor-row>summary>span:not(.admin-doctor-avatar){gap:3px;display:grid}.admin-doctor-row>summary small{color:#71837e}.admin-doctor-avatar{color:#006e6e;background:#def0ef;border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.admin-doctor-status{color:#546d67;background:#eef3f2;border-radius:999px;padding:6px 9px;font-size:9px}.admin-doctor-status.approved{color:#26724f;background:#e5f5ed}.admin-doctor-status.pending{color:#8c6413;background:#fff4db}.admin-doctor-status.suspended,.admin-doctor-status.rejected{color:#994532;background:#fde9e5}.admin-doctor-detail{background:#fbfcfc;border-top:1px solid #e3ece9;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:20px;padding:20px;display:grid}.admin-doctor-detail>form{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.admin-doctor-detail .admin-doctor-reason,.admin-doctor-detail form>p{grid-column:1/-1}.admin-doctor-detail form>button{justify-self:start}.admin-doctor-detail>aside{gap:12px;display:grid}.admin-doctor-detail aside section{background:#fff;border:1px solid #dce7e4;border-radius:9px;padding:14px}.admin-doctor-detail h3{margin:0 0 10px;font-size:10px}.admin-doctor-detail aside p{border-top:1px solid #edf2f1;gap:3px;margin:8px 0;padding-top:8px;display:grid}.admin-doctor-detail aside p:first-of-type{border-top:0}.admin-doctor-detail aside span,.admin-doctor-detail aside small{color:#70837e;font-size:9px}@media (max-width:900px){.admin-doctor-invite>form{grid-template-columns:1fr 1fr}.admin-doctor-row>summary{grid-template-columns:38px 1fr auto}.admin-doctor-row>summary>span:nth-of-type(3),.admin-doctor-row>summary>span:nth-of-type(4){display:none}.admin-doctor-detail{grid-template-columns:1fr}}@media (max-width:600px){.admin-doctor-invite>form,.admin-doctor-detail>form{grid-template-columns:1fr}.admin-doctor-detail .admin-doctor-reason,.admin-doctor-detail form>p{grid-column:auto}.admin-invitation-history>div{grid-template-columns:1fr;gap:4px}}.admin-clinic-workspace,.admin-clinic-list{gap:14px;display:grid}.admin-clinic-create>form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-clinic-row{background:#fff;border:1px solid #d6e2df;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #25483f0a}.admin-clinic-row>summary{cursor:pointer;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) 100px auto;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.admin-clinic-row>summary::-webkit-details-marker{display:none}.admin-clinic-row>summary>span{gap:3px;display:grid}.admin-clinic-row>summary small{color:#71837e}.admin-clinic-detail{background:#fbfcfc;border-top:1px solid #e3ece9;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px;padding:20px;display:grid}.admin-clinic-form{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.admin-clinic-form label,.admin-assignment-form label{color:#48635d;gap:6px;font-size:9px;font-weight:900;display:grid}.admin-clinic-form input,.admin-clinic-form select,.admin-clinic-form textarea,.admin-assignment-form input,.admin-assignment-form select{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:10px}.admin-clinic-form input[readonly]{color:#647872;background:#eef3f2}.admin-clinic-wide,.admin-clinic-form>p{grid-column:1/-1}.admin-clinic-form>button,.admin-assignment-form>button{color:#fff;background:#006e6e;border:0;border-radius:8px;justify-self:start;padding:11px 15px;font-weight:900}.admin-clinic-detail>aside{align-content:start;gap:12px;display:grid}.admin-clinic-detail aside section{background:#fff;border:1px solid #dce7e4;border-radius:9px;padding:14px}.admin-clinic-detail h3{margin:0 0 7px;font-size:10px}.admin-clinic-detail section>p{color:#70837e;font-size:9px}.admin-clinic-detail aside section>p:not(:first-of-type){border-top:1px solid #edf2f1;gap:3px;margin:8px 0;padding-top:8px;display:grid}.admin-clinic-detail aside span,.admin-clinic-detail aside small{color:#70837e;font-size:9px}.admin-assignment-form{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-top:12px;display:grid}.admin-assignment-form>p{grid-column:1/-1;margin:0}@media (max-width:1000px){.admin-clinic-create>form{grid-template-columns:1fr 1fr}.admin-clinic-detail{grid-template-columns:1fr}}@media (max-width:700px){.admin-clinic-row>summary{grid-template-columns:1fr auto}.admin-clinic-row>summary>span:nth-of-type(2),.admin-clinic-row>summary>span:nth-of-type(3){display:none}.admin-clinic-create>form,.admin-clinic-form,.admin-assignment-form{grid-template-columns:1fr}.admin-clinic-wide,.admin-clinic-form>p,.admin-assignment-form>p{grid-column:auto}}.admin-patient-list{gap:14px;display:grid}.admin-patient-row{background:#fff;border:1px solid #d6e2df;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #25483f0a}.admin-patient-row>summary{cursor:pointer;grid-template-columns:38px minmax(180px,1.4fr) minmax(120px,.7fr) minmax(165px,1fr) auto;align-items:center;gap:13px;padding:15px 18px;list-style:none;display:grid}.admin-patient-row>summary::-webkit-details-marker{display:none}.admin-patient-row>summary>span:not(.admin-doctor-avatar){gap:3px;display:grid}.admin-patient-row>summary small{color:#71837e}.admin-patient-status{color:#26724f;background:#e5f5ed;border-radius:999px;padding:6px 9px;font-size:9px}.admin-patient-status.suspended{color:#8c6413;background:#fff4db}.admin-patient-status.blocked,.admin-patient-status.archived{color:#994532;background:#fde9e5}.admin-patient-detail{background:#fbfcfc;border-top:1px solid #e3ece9;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;padding:20px;display:grid}.admin-patient-detail form fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.admin-patient-detail form label{color:#48635d;gap:6px;font-size:9px;font-weight:900;display:grid}.admin-patient-detail input,.admin-patient-detail select,.admin-patient-detail textarea{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:10px}.admin-patient-detail fieldset:disabled{opacity:.62}.admin-patient-wide,.admin-patient-detail fieldset>p{grid-column:1/-1}.admin-patient-detail button{color:#fff;background:#006e6e;border:0;border-radius:8px;justify-self:start;padding:11px 15px;font-weight:900}.admin-patient-detail>aside{align-content:start;gap:12px;display:grid}.admin-patient-detail aside section{background:#fff;border:1px solid #dce7e4;border-radius:9px;padding:14px}.admin-patient-detail h3{margin:0 0 8px;font-size:10px}.admin-patient-detail aside p{border-top:1px solid #edf2f1;gap:3px;margin:8px 0;padding-top:8px;display:grid}.admin-patient-detail aside p:first-of-type{border-top:0;padding-top:0}.admin-patient-detail aside span,.admin-patient-detail aside small{color:#70837e;font-size:9px}.admin-patient-privacy{border-left:3px solid #006e6e!important}.admin-patient-privacy p{color:#5f746e;line-height:1.55;display:block!important}@media (max-width:950px){.admin-patient-row>summary{grid-template-columns:38px 1fr auto}.admin-patient-row>summary>span:nth-of-type(3),.admin-patient-row>summary>span:nth-of-type(4){display:none}.admin-patient-detail{grid-template-columns:1fr}}@media (max-width:600px){.admin-patient-detail form fieldset{grid-template-columns:1fr}.admin-patient-wide,.admin-patient-detail fieldset>p{grid-column:auto}}.google-address-search{gap:6px;min-width:0;display:grid}.google-address-label{color:#48635d;font-size:9px;font-weight:900}.google-address-host,.google-address-element{width:100%;min-width:0;display:block}.google-address-element{color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#006e6e;background-color:#fff;border:1px solid #cbdad6;border-radius:8px;font-family:inherit}.google-address-host[aria-busy=true]{background:linear-gradient(90deg,#f3f7f6,#fff,#f3f7f6);border:1px solid #cbdad6;border-radius:8px;min-height:42px}.google-address-search>small{color:#70837e;font-size:8px;font-weight:500;line-height:1.4}.google-address-fallback{gap:7px;display:grid}.google-address-fallback>input,.google-address-fallback>div>input{color:#000;caret-color:#006e6e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:10px}.google-address-fallback>div{grid-template-columns:1fr 72px;gap:7px;display:grid}.home-filter-form .google-address-search,.booking-directory-search .google-address-search{background:#fff;border:1px solid #dce7e4;border-radius:9px;padding:6px 10px}.home-filter-form .google-address-label,.booking-directory-search .google-address-label{color:#5b716c;text-transform:uppercase;font-size:8px;font-weight:950}.home-filter-form .google-address-search>small{display:none}.booking-directory-search .google-address-search{background:#fff;border-color:#cbded9}.booking-directory-search .google-address-search>small{color:#51716a}.settings-card .google-address-search,.admin-clinic-form .google-address-search,.admin-clinic-create .google-address-search{background:#fff;border:1px solid #dce7e4;border-radius:9px;padding:11px}.automotive-hero{background:linear-gradient(125deg,#102d29 0%,#174f46 58%,#dbeee9 58%);grid-template-columns:minmax(0,55%) minmax(390px,45%)}.automotive-hero-copy{color:#fff;flex-direction:column;justify-content:center;padding:70px clamp(30px,7vw,110px);display:flex}.automotive-hero-copy>p,.provider-offer>div:first-child>p{color:#8dd5c5;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.automotive-hero-copy h1{max-width:720px;margin:12px 0 18px;font:600 clamp(40px,5vw,68px)/1.02 Georgia,Times New Roman,serif}.automotive-hero-copy>span{color:#d8eae6;max-width:600px;font-size:14px;line-height:1.65}.automotive-trust-row{color:#dff3ee;flex-wrap:wrap;gap:18px;margin-top:32px;font-size:10px;font-weight:800;display:flex}.automotive-hero .home-search-panel{border-radius:18px;margin:clamp(25px,5vw,75px);box-shadow:0 30px 70px #0a2e2730}.automotive-hero .home-search-panel h2{margin:7px 0 0;font:600 28px Georgia,serif}.home-workshop-card>b{color:#17332f;margin:3px 0 14px;font-size:11px}.provider-offer{color:#fff;background:#123a34;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:65px clamp(25px,8vw,120px);display:grid}.provider-offer h2{margin:8px 0;font:600 clamp(28px,4vw,44px) Georgia,serif}.provider-offer>div:first-child>span{color:#cfe4df}.provider-offer>div:last-child{background:#194a42;border:1px solid #50746d;border-radius:14px;grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;min-width:280px;padding:23px;display:grid}.provider-offer>div:last-child strong{font-size:40px}.provider-offer>div:last-child>span{color:#bed6d0}.provider-offer>div:last-child>b{color:#8dd5c5;grid-column:1/-1}.provider-offer a{color:#123a34;text-align:center;background:#fff;border-radius:8px;grid-column:1/-1;margin-top:10px;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none}@media (max-width:980px){.automotive-hero{background:#123a34;grid-template-columns:1fr}.automotive-hero .home-search-panel{border-radius:0;margin:0}.provider-offer{grid-template-columns:1fr}}@media (max-width:600px){.automotive-hero-copy{padding:55px 20px}.automotive-hero-copy h1{font-size:42px}.provider-offer{padding:50px 20px}.provider-offer>div:last-child{min-width:0}}.workshop-amenities{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.workshop-amenities span{color:#216658;background:#e8f5f2;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.workshop-services{width:min(1180px,100% - 32px);margin:0 auto;padding:15px 0 75px}.workshop-services>header{max-width:700px;margin-bottom:24px}.workshop-services>header p,.garage-intro p,.garage-main header p,.garage-add>p,.garage-bookings header p{color:var(--brand-primary);letter-spacing:1.3px;text-transform:uppercase;margin:0;font-size:9px;font-weight:950}.workshop-services>header h2{margin:8px 0;font:600 32px Georgia,serif}.workshop-services>header>span{color:#647a74}.workshop-services>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.workshop-services article{background:#fff;border:1px solid #d5e2df;border-radius:13px;align-content:start;padding:21px;display:grid}.workshop-services article>span{color:var(--brand-primary);text-transform:uppercase;font-size:8px;font-weight:900}.workshop-services article h3{margin:7px 0}.workshop-services article p{color:#667b76;min-height:48px;font-size:10px;line-height:1.55}.workshop-services article>div{justify-content:space-between;gap:10px;margin:12px 0;display:flex}.workshop-services article small{color:#71847f}.workshop-services article>a{background:var(--brand-primary);color:#fff;text-align:center;border-radius:8px;margin-top:auto;padding:10px;font-size:9px;font-weight:900;text-decoration:none}.automotive-request-form textarea{min-height:100px}.automotive-request-form select{color:#17332f;background:#fff;border:1px solid #c7d8d4;border-radius:8px;width:100%;padding:10px}.service-request-actions{justify-content:space-between;margin-top:18px;display:flex}.service-request-actions button{background:var(--brand-primary);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:900}.service-request-actions .booking-secondary{color:#45645e;background:#fff;border:1px solid #cbdad6}.garage-page{background:#f4f8f7;min-height:100vh}.garage-intro{background:#fff;justify-content:space-between;align-items:end;gap:25px;padding:52px max(20px,50% - 590px) 30px;display:flex}.garage-intro h1{margin:7px 0;font:600 42px Georgia,serif}.garage-intro span{color:#647a74}.garage-intro>a{background:var(--brand-primary);color:#fff;border-radius:9px;padding:12px 17px;font-size:10px;font-weight:900;text-decoration:none}.garage-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;width:min(1180px,100% - 32px);margin:28px auto 75px;display:grid}.garage-main,.garage-add{background:#fff;border:1px solid #d5e2df;border-radius:14px;padding:22px}.garage-main>header,.garage-bookings>header{justify-content:space-between;align-items:end;display:flex}.garage-main h2,.garage-add h2,.garage-bookings h2{margin:5px 0 16px;font:600 23px Georgia,serif}.garage-vehicle-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.garage-vehicle-grid article{background:#fafcfb;border:1px solid #dce6e4;border-radius:11px;grid-template-columns:44px 1fr;gap:12px;padding:17px;display:grid}.garage-vehicle-grid article>span{background:#dff0ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.garage-vehicle-grid h3{margin:4px 0}.garage-vehicle-grid small,.garage-vehicle-grid p{color:#6e817c;font-size:9px}.garage-bookings{border-top:1px solid #e0e8e6;margin-top:30px;padding-top:25px}.garage-bookings>article{border-top:1px solid #e8eeec;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.garage-bookings article>div{gap:4px;display:grid}.garage-bookings article>div:last-child{text-align:right}.garage-bookings span{color:#71837f;font-size:9px}.garage-bookings b{color:var(--brand-primary);text-transform:capitalize;font-size:9px}.garage-add{position:sticky;top:18px}.garage-add form{gap:11px;display:grid}.garage-add form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.garage-add label{color:#48635d;gap:5px;font-size:9px;font-weight:900;display:grid}.garage-add input,.garage-add select{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:10px}.garage-add button{background:var(--brand-primary);color:#fff;border:0;border-radius:8px;padding:11px;font-weight:900}@media (max-width:900px){.workshop-services>div{grid-template-columns:repeat(2,1fr)}.garage-grid{grid-template-columns:1fr}.garage-add{position:static}}@media (max-width:600px){.workshop-services>div,.garage-vehicle-grid{grid-template-columns:1fr}.garage-intro{flex-direction:column;align-items:start}.garage-add form>div{grid-template-columns:1fr}}.catalogue-content{max-width:900px}.catalogue-workshop{margin-top:32px}.catalogue-workshop>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.catalogue-workshop>header p{color:#006e6e;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.catalogue-workshop>header h2{margin:5px 0 0;font:600 25px Georgia,serif}.catalogue-workshop>header>span{color:#56716b;font-size:10px;font-weight:800}.service-editor>summary>b{color:#006e6e;text-transform:uppercase;font-size:9px}.service-editor.archived{opacity:.72}.service-number-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-archive-form{justify-content:flex-end;padding:0 24px 20px;display:flex}.service-archive-form button{color:#48645e;background:#fff;border:1px solid #c7d8d4;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:850}.catalogue-add{border-style:dashed}.catalogue-empty{background:#f9fbfb;border:1px dashed #c6d8d4;border-radius:12px;margin:18px 0;padding:22px}.catalogue-empty h2,.catalogue-empty h3{margin:0 0 6px}.catalogue-empty p{color:#687e79;margin:0}.catalogue-empty .organization-action{margin-top:14px}@media (max-width:700px){.service-number-grid,.settings-two{grid-template-columns:1fr}}.booking-inbox-content{max-width:1180px}.booking-inbox-toolbar{background:#fff;border:1px solid #d6e3e0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;padding:14px 16px;display:flex}.booking-inbox-toolbar>strong{color:#315f57;font-size:10px}.booking-inbox-toolbar label{color:#5b706b;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.booking-inbox-toolbar select{background:#fff;border:1px solid #c8d9d5;border-radius:8px;padding:8px 10px}.booking-inbox-list{gap:13px;display:grid}.booking-inbox-card{background:#fff;border:1px solid #d4e2df;border-left:4px solid #9ab7b0;border-radius:12px;overflow:hidden}.booking-inbox-card.status-requested{border-left-color:#d08a2e}.booking-inbox-card.status-confirmed{border-left-color:#14806f}.booking-inbox-card>summary{cursor:pointer;grid-template-columns:minmax(260px,1fr) 230px auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.booking-inbox-card>summary>span{gap:3px;display:grid}.booking-inbox-card>summary>span:first-child{grid-template-columns:auto 1fr}.booking-inbox-card>summary>span:first-child small{grid-column:1/-1}.booking-inbox-card>summary b{color:#006e6e}.booking-inbox-card>summary small{color:#6b807b;font-size:9px}.booking-inbox-card>summary time{font-size:10px;font-weight:800}.booking-inbox-card>summary em{color:#27655b;text-transform:uppercase;background:#e8f3f1;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:950}.booking-inbox-detail{border-top:1px solid #e1eae8;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:0;display:grid}.booking-inbox-detail>section{padding:22px}.booking-inbox-facts{border-right:1px solid #e1eae8}.booking-inbox-detail h3{margin:0 0 12px;font:600 18px Georgia,serif}.booking-inbox-facts dl{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;display:grid}.booking-inbox-facts dl>div{background:#f6f9f8;border-radius:8px;padding:11px}.booking-inbox-facts dt{color:#6b7e79;text-transform:uppercase;font-size:8px;font-weight:900}.booking-inbox-facts dd{margin:5px 0 0;font-size:10px;line-height:1.5}.booking-inbox-facts dd small{color:#6c7d79;margin-top:4px;display:block}.booking-inbox-facts>p{color:#49645e;background:#f7faf9;border-radius:8px;padding:12px}.booking-inbox-facts .workshop-note{background:#edf6f4;gap:5px;display:grid}.booking-inbox-actions{align-content:start;gap:12px;display:grid}.booking-action-form{background:#fafcfb;border:1px solid #d7e3e0;border-radius:9px;gap:8px;padding:13px;display:grid}.booking-action-form.danger{background:snow;border-color:#ead5d0}.booking-action-form label{color:#536d67;gap:4px;font-size:8px;font-weight:900;display:grid}.booking-action-form input,.booking-action-form textarea{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #c9d9d5;border-radius:7px;padding:8px}.booking-action-form button{color:#fff;background:#006e6e;border:0;border-radius:7px;justify-self:start;padding:9px 12px;font-size:9px;font-weight:900}.booking-action-form.danger button{background:#8d4034}.booking-action-form p{margin:0}.booking-inbox-history{border-top:1px solid #e1eae8;grid-column:1/-1}.booking-inbox-history article{border-top:1px solid #edf1f0;gap:5px;padding:10px 0;display:grid}.booking-inbox-history article>span{justify-content:space-between;gap:12px;display:flex}.booking-inbox-history time{color:#71837f;font-size:9px}.booking-inbox-history p{color:#5b716c;margin:0}@media (max-width:800px){.booking-inbox-card>summary{grid-template-columns:1fr auto}.booking-inbox-card>summary>span:nth-child(2){grid-column:1/-1}.booking-inbox-detail{grid-template-columns:1fr}.booking-inbox-facts{border-right:0}.booking-inbox-actions{border-top:1px solid #e1eae8}}@media (max-width:560px){.booking-inbox-toolbar{flex-direction:column;align-items:stretch}.booking-inbox-toolbar label{justify-content:space-between}.booking-inbox-card>summary{grid-template-columns:1fr}.booking-inbox-card>summary em{justify-self:start}.booking-inbox-facts dl{grid-template-columns:1fr}}.garage-bookings>header a{color:#006e6e;margin-bottom:16px;font-size:9px;font-weight:900;text-decoration:none}.customer-bookings-content{max-width:1050px}.customer-booking-list{gap:18px;display:grid}.customer-booking-card{background:#fff;border:1px solid #d4e2df;border-left:4px solid #9ab7b0;border-radius:14px;overflow:hidden}.customer-booking-card.status-requested{border-left-color:#d08a2e}.customer-booking-card.status-confirmed{border-left-color:#14806f}.customer-booking-card>header{grid-template-columns:minmax(260px,1fr) 230px auto;align-items:center;gap:20px;padding:21px 23px;display:grid}.customer-booking-card>header p,.customer-proposal p{color:#006e6e;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:8px;font-weight:950}.customer-booking-card>header h2{margin:5px 0 3px;font:600 22px Georgia,serif}.customer-booking-card>header span,.customer-booking-card>header small{color:#647a74}.customer-booking-card>header>div:nth-child(2){gap:5px;display:grid}.customer-booking-card>header time{font-weight:850}.customer-booking-card>header em{color:#27655b;text-transform:uppercase;background:#e8f3f1;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:950}.customer-proposal{background:#fff9ee;border-top:1px solid #eeddbf;border-bottom:1px solid #eeddbf;justify-content:space-between;gap:22px;padding:18px 23px;display:flex}.customer-proposal h3{margin:5px 0 9px}.customer-proposal>div:first-child{align-content:start;gap:4px;display:grid}.customer-proposal>div:first-child span{color:#735c38}.customer-proposal>div:last-child{gap:8px;min-width:340px;display:grid}.customer-booking-action{gap:7px;display:grid}.customer-booking-action label{color:#536d67;gap:4px;font-size:8px;font-weight:900;display:grid}.customer-booking-action textarea{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #c9d9d5;border-radius:7px;padding:8px}.customer-booking-action button{color:#fff;background:#006e6e;border:0;border-radius:7px;justify-self:start;padding:9px 12px;font-size:9px;font-weight:900}.customer-booking-action.danger button{background:#8d4034}.customer-booking-action p{margin:0}.customer-booking-detail{border-bottom:1px solid #e1eae8;grid-template-columns:minmax(0,1fr) 300px;display:grid}.customer-booking-detail>section,.customer-booking-detail>aside{padding:23px}.customer-booking-detail h3{margin:0 0 13px;font:600 18px Georgia,serif}.customer-booking-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.customer-booking-detail dl>div{background:#f6f9f8;border-radius:8px;padding:11px}.customer-booking-detail dt{color:#6b7e79;text-transform:uppercase;font-size:8px;font-weight:900}.customer-booking-detail dd{margin:5px 0 0;font-size:10px;line-height:1.5}.customer-booking-detail>aside{background:#fafcfb;border-left:1px solid #e1eae8;align-content:start;gap:8px;display:grid}.customer-booking-detail address{color:#5b716c;font-style:normal;line-height:1.5}.customer-booking-detail a{color:#006e6e;font-weight:800}.customer-booking-notes{gap:8px;margin-top:14px;display:grid}.customer-booking-notes p{background:#edf6f4;border-radius:8px;gap:4px;margin:0;padding:11px;display:grid}.customer-booking-history,.customer-cancel{padding:15px 23px}.customer-booking-history summary,.customer-cancel summary{color:#315f57;cursor:pointer;font-size:9px;font-weight:900}.customer-booking-history>div{margin-top:12px}.customer-booking-history article{border-top:1px solid #edf1f0;gap:4px;padding:9px 0;display:grid}.customer-booking-history article>span{justify-content:space-between;gap:12px;display:flex}.customer-booking-history time{color:#71837f;font-size:9px}.customer-booking-history p{color:#5b716c;margin:0}.customer-cancel{background:snow;border-top:1px solid #f0dfdc}.customer-cancel>p{color:#765c57}.customer-cancel .customer-booking-action{max-width:520px}@media (max-width:760px){.customer-booking-card>header{grid-template-columns:1fr auto}.customer-booking-card>header>div:nth-child(2){grid-column:1/-1}.customer-proposal{flex-direction:column}.customer-proposal>div:last-child{min-width:0}.customer-booking-detail{grid-template-columns:1fr}.customer-booking-detail>aside{border-top:1px solid #e1eae8;border-left:0}}@media (max-width:520px){.customer-booking-card>header{grid-template-columns:1fr}.customer-booking-card>header em{justify-self:start}.customer-booking-detail dl{grid-template-columns:1fr}}.repair-estimate-form{background:#fafcfb;border:1px solid #d7e3e0;border-radius:10px;gap:12px;padding:14px;display:grid}.repair-estimate-form>label,.repair-estimate-footer label{color:#536d67;gap:5px;font-size:8px;font-weight:900;display:grid}.repair-estimate-form textarea,.repair-estimate-form input,.repair-estimate-form select{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #c9d9d5;border-radius:7px;padding:8px}.repair-estimate-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-estimate-heading button,.repair-estimate-item button{color:#176559;background:#e3f0ed;border:0;border-radius:7px;padding:7px 9px;font-weight:900}.repair-estimate-item{grid-template-columns:95px minmax(130px,1fr) 72px 100px auto;align-items:center;gap:7px;display:grid}.repair-estimate-footer{grid-template-columns:100px 1fr;gap:10px;display:grid}.repair-estimate-summary,.customer-repair-estimate{background:#f7fbfa;border:1px solid #cfe0dc;border-radius:11px;gap:12px;margin-top:18px;padding:16px;display:grid}.repair-estimate-summary header,.customer-repair-estimate header{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-estimate-summary header p,.customer-repair-estimate header p{color:#006e6e;text-transform:uppercase;margin:0;font-size:8px;font-weight:950}.repair-estimate-summary header h3,.customer-repair-estimate header h3{margin:4px 0 0}.repair-estimate-summary header em,.customer-repair-estimate header em{color:#27655b;text-transform:uppercase;background:#e0efeb;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:950}.repair-estimate-summary>p,.customer-repair-estimate>p{gap:4px;margin:0;display:grid}.repair-estimate-summary table,.customer-repair-estimate table{border-collapse:collapse;width:100%;font-size:9px}.repair-estimate-summary td,.repair-estimate-summary th,.customer-repair-estimate td,.customer-repair-estimate th{text-align:left;border-top:1px solid #dce9e6;padding:8px 5px}.repair-estimate-summary td:last-child,.customer-repair-estimate td:last-child{text-align:right;font-weight:850}.customer-repair-estimate{background:#f7fbfa;border-width:1px 0;border-radius:0;margin:0;padding:20px 23px}.customer-estimate-actions{grid-template-columns:1fr 1fr;gap:14px;padding-top:6px;display:grid}@media (max-width:700px){.repair-estimate-item{grid-template-columns:1fr 1fr}.repair-estimate-item input:first-of-type{grid-column:1/-1}.repair-estimate-footer,.customer-estimate-actions{grid-template-columns:1fr}}.provider-billing-content,.commercial-admin-content{max-width:1180px}.provider-billing-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.provider-billing-title>label{color:#536d67;gap:5px;min-width:220px;font-size:8px;font-weight:900;display:grid}.provider-billing-title select,.provider-billing-profile input,.commercial-status-form input,.commercial-status-form select{color:#17332f;font:inherit;background:#fff;border:1px solid #c9d9d5;border-radius:7px;padding:9px}.provider-subscription-card{background:#fff;border:1px solid #d4e2df;border-left:5px solid #9ab7b0;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;margin:26px 0 18px;padding:22px;display:grid}.provider-subscription-card.subscription-active,.provider-subscription-card.subscription-trialing{border-left-color:#14806f}.provider-subscription-card.subscription-past_due,.provider-subscription-card.subscription-unpaid{border-left-color:#b24b3a}.provider-subscription-card small{color:#6b7e79;text-transform:uppercase;font-size:8px;font-weight:900}.provider-subscription-card h2{margin:5px 0}.provider-subscription-card>div:nth-child(2){gap:5px;display:grid}.provider-subscription-card>div:nth-child(2)>strong{color:#126d60}.provider-subscription-card>div:nth-child(2)>span{color:#657873;font-size:9px}.provider-subscription-actions{gap:8px;display:grid}.provider-subscription-actions button{color:#176559;background:#fff;border:1px solid #a9c6c0;border-radius:8px;width:100%;padding:10px 12px;font-weight:900}.provider-billing-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.provider-billing-profile label{color:#536d67;gap:5px;font-size:8px;font-weight:900;display:grid}.provider-billing-profile button{color:#fff;background:#006e6e;border:0;border-radius:7px;justify-self:start;padding:10px 14px;font-weight:900}.provider-billing-profile p{align-self:center;margin:0}.provider-invoices{margin-top:24px}.provider-invoices h2{font:600 24px Georgia,serif}.provider-invoices td:last-child{gap:9px;display:flex}.provider-invoices td a{color:#006e6e;font-weight:850}.commercial-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0;display:grid}.commercial-metrics article{background:#fff;border:1px solid #d5e2df;border-radius:11px;gap:5px;padding:18px;display:grid}.commercial-metrics strong{color:#006e6e;font-size:24px}.commercial-metrics span{color:#657873;text-transform:uppercase;font-size:8px;font-weight:900}.commercial-admin-content table td{vertical-align:top}.commercial-admin-content table td>strong,.commercial-admin-content table td>b,.commercial-admin-content table td>small{display:block}.commercial-admin-content table td>small{color:#6b7e79;margin-top:4px}.commercial-status-form{gap:6px;min-width:210px;display:grid}.commercial-status-form button{color:#fff;background:#006e6e;border:0;border-radius:7px;padding:8px;font-weight:850}.commercial-status-form small{margin:0}@media (max-width:850px){.provider-subscription-card{grid-template-columns:1fr 1fr}.provider-subscription-actions{grid-column:1/-1}.commercial-metrics{grid-template-columns:1fr 1fr}}@media (max-width:560px){.provider-billing-title{flex-direction:column;align-items:stretch}.provider-subscription-card,.provider-billing-profile,.commercial-metrics{grid-template-columns:1fr}}.operations-content{max-width:1050px}.operations-workshop>.settings-card{border-top:1px solid #dce7e4}.operations-form{gap:25px;display:grid}.operations-form>section{border-bottom:1px solid #e2eae8;gap:12px;padding-bottom:22px;display:grid}.operations-form h3,.operations-closures h3{margin:0;font:600 20px Georgia,serif}.operations-form label,.operations-closure-form label{color:#48635d;gap:5px;font-size:9px;font-weight:900;display:grid}.operations-form input,.operations-form select,.operations-form textarea,.operations-closure-form input{color:#17332f;width:100%;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:10px}.operations-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.operations-checks label{background:#f5f9f8;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.operations-checks input{width:auto}.operations-hours{gap:7px;display:grid}.operations-hours>div{background:#f6f9f8;border-radius:8px;grid-template-columns:120px 110px 1fr 1fr;align-items:center;gap:9px;padding:9px;display:grid}.operations-hours label{align-items:center;gap:6px;display:flex}.operations-hours label input{width:auto}.operations-closures{background:#fafcfb;border-top:1px solid #dce7e4;padding:22px}.operations-closures>p{color:#627873}.operations-closures>div>article{border-top:1px solid #e3ebe9;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.operations-closures article>span{gap:4px;display:grid}.operations-closures article small{color:#6b7f7a}.operations-closures article button{color:#8d4034;background:#fff;border:1px solid #d8bcb6;border-radius:7px;padding:7px 10px}.operations-closure-form{border-top:1px solid #dce7e4;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.operations-closure-form button{color:#fff;background:#006e6e;border:0;border-radius:8px;padding:10px 13px;font-weight:900}@media (max-width:760px){.operations-checks{grid-template-columns:1fr}.operations-hours>div{grid-template-columns:1fr 1fr}.operations-hours>div>strong{grid-column:1/-1}.operations-closure-form{grid-template-columns:1fr}}.role-workspace{--role-sidebar-width:230px;min-height:100vh}.role-workspace.sidebar-collapsed{--role-sidebar-width:66px}.role-sidebar{z-index:50;width:var(--role-sidebar-width);background:#fff;border-right:1px solid #d6e3e0;transition:width .2s;position:fixed;inset:0 auto 0 0;overflow:hidden}.role-sidebar header{border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:center;gap:8px;height:68px;padding:0 12px;display:flex}.role-sidebar header a{color:#004646;align-items:center;gap:9px;text-decoration:none;display:flex}.role-sidebar header a>b{color:#fff;background:#006e6e;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.role-sidebar header a>strong{font-size:17px}.role-sidebar header button{color:#38635b;cursor:pointer;background:#fff;border:1px solid #ceddda;border-radius:50%;flex:0 0 27px;width:27px;height:27px}.role-sidebar>small{color:#78908a;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;margin:15px 15px 8px;font-size:8px;font-weight:950;display:block}.role-sidebar nav{gap:4px;padding:0 9px;display:grid}.role-sidebar nav a{color:#45625c;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:5px 9px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.role-sidebar nav a:hover,.role-sidebar nav a.active{color:#005b54;background:#e9f4f1}.role-sidebar nav a>b{color:#006e6e;background:#eff5f3;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.role-workspace-content{min-width:0;padding-left:var(--role-sidebar-width);transition:padding-left .2s}.sidebar-collapsed .role-sidebar header{justify-content:center;padding:0 7px}.sidebar-collapsed .role-sidebar header a>strong,.sidebar-collapsed .role-sidebar>small,.sidebar-collapsed .role-sidebar nav span{display:none}.sidebar-collapsed .role-sidebar header button{position:absolute;top:52px}.sidebar-collapsed .role-sidebar nav{margin-top:24px}@media (max-width:760px){.role-workspace,.role-workspace.sidebar-collapsed{--role-sidebar-width:0px}.role-sidebar{width:250px;transform:translate(0);box-shadow:5px 0 18px #163c3522}.role-workspace.sidebar-collapsed .role-sidebar{transform:translate(-250px)}.role-sidebar,.role-workspace-content{transition:transform .2s,padding-left .2s}.role-sidebar header button{background:#fff;position:fixed;top:15px;left:258px}.role-workspace.sidebar-collapsed .role-sidebar header button{top:15px;left:8px;transform:translate(250px)}.sidebar-collapsed .role-sidebar header a>strong,.sidebar-collapsed .role-sidebar>small,.sidebar-collapsed .role-sidebar nav span{display:initial}}
