*{box-sizing:border-box}:root{--navy:#092033;--cyan:#0ba6b7;--cyan2:#e8f8fa;--line:#dfe8ed;--muted:#6d7e8b;--bg:#f3f7f9;--red:#e54855;--green:#198f78}html{color:#122736;background:var(--bg);font-family:Arial,sans-serif}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{background:var(--navy);color:#d8e5ec;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:19px;display:flex}.logo{background:var(--cyan);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.side nav{gap:8px;margin-top:34px;display:grid}.side nav button{color:#9bb0bd;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.side nav button.active,.side nav button:hover{color:#46cbd8;background:#123249}.side nav em{text-align:center;background:#1c3b50;border-radius:20px;min-width:24px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal}.sideToday{border-top:1px solid #1b3a4e;margin-top:35px;padding-top:22px}.sideToday small{letter-spacing:.12em;font-weight:700}.sideToday>strong{color:#a8bbc7;margin:8px 0 22px;font-size:12px;display:block}.sideToday p{color:#9bb0bd;align-items:center;gap:8px;font-size:11px;display:flex}.sideToday p i{background:#22c8c6;border-radius:50%;width:5px;height:5px}.sideToday p b{color:#fff;margin-left:auto}.main{min-width:0}.main>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:92px;padding:17px 32px;display:flex}.main header h1{margin:0;font-size:24px}.main header p{color:var(--muted);margin:4px 0 0;font-size:11px}.main header div>span{display:none}.profile{color:#233846;background:#fff;border:0;font-weight:700}.profile span{color:var(--muted);margin-left:8px}.content{padding:22px 30px 45px}.stats{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;box-shadow:0 5px 18px #17344b0d}.stat{border-right:1px solid var(--line);align-items:center;gap:12px;padding:15px 18px;display:flex}.stat:last-child{border:0}.stat>span{background:var(--cyan2);width:38px;height:38px;color:var(--cyan);border-radius:9px;place-items:center;display:grid}.stat small{color:var(--muted);font-size:10px}.stat p{color:var(--muted);margin:2px 0 0;font-size:10px}.stat b{color:#122736;margin-right:4px;font-size:22px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #17344b0b}.calHead,.scheduleHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.calHead p,.scheduleHead p{color:var(--cyan);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:700}.calHead h2,.scheduleHead h2{margin:0;font-size:22px}.calActions,.dayNav{gap:7px;display:flex}.calActions button,.dayNav button,.history .scheduleHead>button{border:1px solid var(--line);color:#314958;background:#fff;border-radius:7px;height:38px;padding:0 14px}.calActions button:hover,.dayNav button:hover{background:var(--cyan2);color:#087d89;border-color:#9ddde4}.calActions button:not(:first-child),.dayNav button:not(:nth-child(2)){place-items:center;width:38px;padding:0;display:grid}.weekdays,.calendar{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{border-bottom:1px solid var(--line);background:#f8fafb}.weekdays b{text-align:center;color:#657987;text-transform:uppercase;padding:12px;font-size:11px}.calendar .blank,.calendar button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;min-height:116px;padding:12px}.calendar button{flex-direction:column;transition:all .15s;display:flex}.calendar button:hover{background:#e9f7ff;box-shadow:inset 0 0 0 2px #80c9ef}.calendar button strong{place-items:center;width:30px;height:30px;font-size:14px;display:grid}.calendar button.today strong{color:#fff;background:#168fd0;border-radius:50%}.calendar button span{color:var(--red);margin-top:auto;font-size:11px;font-weight:700}.calendar button em{color:#198bc2;opacity:0;margin-top:5px;font-size:9px;font-style:normal}.calendar button:hover em{opacity:1}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:12px;padding:0;font-size:11px;display:flex}.scheduleTable{width:100%}.thead,.slot{grid-template-columns:100px minmax(240px,1fr) 110px 90px;align-items:center;display:grid}.thead{color:#637784;text-transform:uppercase;letter-spacing:.05em;background:#f8fafb;font-size:10px}.thead b,.slot>*{padding:12px 16px}.slot{border-top:1px solid var(--line);min-height:63px}.slot:hover{background:#f7fcfd}.slot time{color:#183f58;font-size:15px;font-weight:700}.patient{flex-direction:column;gap:4px;display:flex}.patient strong{font-size:13px}.patient span{color:var(--muted);font-size:11px}.badge,.free{color:#087a69;background:#eaf9f5;border:1px solid #8fd9d0;border-radius:20px;justify-self:start;font-size:9px;font-weight:700;padding:5px 9px!important}.free{color:#768894;background:#f5f8f9;border-color:#cbdde5}.add{color:#087f8c;background:#f0fbfc;border:1px dashed #77cbd5;border-radius:7px;justify-self:start;align-items:center;gap:6px;font-size:11px;display:flex;padding:8px 13px!important}.add svg{width:15px}.rowActions{gap:5px;display:flex;padding:0 12px!important}.rowActions button{color:#0793a2;background:#fff;border:1px solid #a9dbe0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.rowActions button.danger{color:var(--red);border-color:#f0b4ba}.overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04131fcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(100%,500px);padding:27px 30px;position:relative;box-shadow:0 30px 100px #0006}.modalX{background:#f3f6f7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.modalIcon{background:var(--cyan2);width:44px;height:44px;color:var(--cyan);border-radius:11px;place-items:center;display:grid}.modal>p{color:var(--muted);margin:15px 0 2px;font-size:12px}.modal>h2{margin:0;font-size:25px}.modal hr{border:0;border-top:1px solid var(--line);margin:18px 0}.modal label,.login label{gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.modal input,.modal textarea,.login input{border:1px solid #cbd9df;border-radius:8px;outline:0;width:100%;padding:11px 12px}.modal input:focus,.modal textarea:focus,.login input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0ba6b71a}.modal textarea{resize:vertical;min-height:105px}.modalButtons{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modalButtons button,.save{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:42px;padding:0 18px}.modalButtons .save,.save{border-color:var(--cyan);background:var(--cyan);color:#fff;font-weight:700}.error{color:#b62939;background:#ffeff1;border-radius:7px;margin-top:12px;padding:10px;font-size:11px}.toast{z-index:70;color:#fff;background:#0c3345;border-radius:9px;padding:14px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #0003}.history article{border-top:1px solid var(--line);grid-template-columns:150px 1fr 100px;align-items:center;padding:16px 23px;display:grid}.history article time{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.history article time b{color:#173f57;margin-top:3px;font-size:15px}.history article p{color:var(--muted);margin:4px 0;font-size:11px}.done{color:#617481;background:#f3f6f7;border-color:#d6e0e5}.empty{text-align:center;color:var(--muted);padding:50px}.loading{background:var(--navy);color:#fff;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.login{background:#fff;grid-template-columns:1fr 1.15fr;min-height:100vh;display:grid}.login form{width:min(100%,480px);margin:auto;padding:50px}.login form>.brand{margin-bottom:75px}.login form>small{color:var(--cyan);letter-spacing:.13em;font-weight:700}.login h1{margin:10px 0;font-size:42px}.login form>p{color:var(--muted);line-height:1.6}.login .save{width:100%;margin-top:22px}.loginArt{color:#fff;background:radial-gradient(circle at 70% 20%,#1b6680 0,#0000 35%),linear-gradient(145deg,#0c3348,#061825);place-items:center;display:grid}.loginArt>div{width:min(70%,530px)}.loginArt .logo{width:52px;height:52px}.loginArt h2{margin:25px 0 16px;font-size:48px;line-height:1.05}.loginArt p{color:#a9bdc9;line-height:1.7}@media (width<=900px){.shell{grid-template-columns:74px 1fr}.side{padding:18px 10px}.side .brand b,.side nav button:not(.active){font-size:0}.side nav button{justify-content:center;padding:0}.side nav button.active{font-size:0}.side nav em,.sideToday{display:none}.content{padding:16px}.calendar .blank,.calendar button{min-height:100px}.thead,.slot{grid-template-columns:80px minmax(200px,1fr) 90px 75px}}@media (width<=650px){.shell{padding-bottom:63px;display:block}.side{z-index:20;width:100%;height:63px;padding:0;position:fixed;top:auto;bottom:0}.side .brand,.sideToday{display:none}.side nav{grid-template-columns:1fr 1fr;height:100%;margin:0;display:grid}.side nav button,.side nav button.active,.side nav button:not(.active){border-radius:0;flex-direction:column;gap:3px;font-size:11px}.side nav em{display:none}.main>header{height:78px;padding:12px 16px}.main header div>span{color:var(--cyan);font-size:9px;font-weight:700;display:block}.main header h1{font-size:19px}.profile{font-size:0}.profile:before{content:"Korisnik";font-size:10px}.content{padding:12px}.stats{grid-template-columns:repeat(3,1fr)}.stat{text-align:center;padding:10px;display:block}.stat>span{width:31px;height:31px;margin:auto}.stat small{margin-top:5px;display:block}.stat p{display:none}.stat b{font-size:18px}.calHead,.scheduleHead{align-items:flex-start;gap:12px;padding:16px}.calHead h2,.scheduleHead h2{font-size:18px}.calActions button:first-child{display:none}.weekdays b{padding:9px 2px;font-size:9px}.calendar .blank,.calendar button{min-height:76px;padding:6px}.calendar button strong{width:25px;height:25px;font-size:12px}.calendar button span{font-size:8px;line-height:1.2}.calendar button em{display:none}.scheduleHead{flex-direction:column}.dayNav{align-self:stretch}.dayNav button:nth-child(2){flex:1}.thead{display:none}.slot{grid-template-columns:58px 1fr auto;min-height:68px}.slot time{padding:10px;font-size:13px}.slot .patient,.slot .add{padding:8px!important}.slot .badge,.slot .free,.slot>span:last-child{display:none}.rowActions{padding:0 7px!important}.add{font-size:10px}.history article{grid-template-columns:90px 1fr;padding:13px}.history article>.badge{display:none}.modal{padding:22px 18px}.modalButtons{flex-direction:column-reverse}.modalButtons button{width:100%}.login{display:block}.login form{padding:35px 24px}.login form>.brand{margin-bottom:60px}.login h1{font-size:34px}.loginArt{display:none}}.stats{grid-template-columns:repeat(4,1fr)}.calendarTools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.monthPicker input,.patientSearch>input{border:1px solid var(--line);color:#314958;background:#fff;border-radius:7px;outline:0;height:38px;padding:0 10px}.monthPicker input:focus,.patientSearch>input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0ba6b714}.patientSearch{position:relative}.patientSearch>input{width:210px}.searchResults{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;width:280px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 15px 40px #102d3d26}.searchResults button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;display:flex}.searchResults button:last-child{border:0}.searchResults button:hover{background:var(--cyan2)}.searchResults strong{font-size:12px}.searchResults span{color:var(--muted);font-size:10px}@media (width<=1050px){.calHead{flex-direction:column;align-items:flex-start}.calendarTools{justify-content:flex-start;width:100%}}@media (width<=650px){.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:8px 4px}.calendarTools{grid-template-columns:1fr auto;display:grid}.monthPicker{grid-column:1/-1}.monthPicker input,.patientSearch>input{width:100%}.patientSearch{min-width:0}.searchResults{width:min(280px,100vw - 42px);left:0;right:auto}.calActions{align-self:end}.calActions button:first-child{display:none}}.nextAppointment{background:#142c3e;border:1px solid #29465a;border-radius:12px;flex-direction:column;margin-top:auto;padding:17px 16px;display:flex}.nextAppointment small{color:#9fc0d1;letter-spacing:.1em;font-size:9px;font-weight:700}.nextAppointment time{color:#19d2df;margin-top:8px;font-size:27px;font-weight:700}.nextAppointment strong{color:#fff;margin-top:6px;font-size:12px}.nextAppointment span,.nextAppointment p{color:#9fc0d1;margin:10px 0 0;font-size:10px}.monthPicker b{color:#087f8c;background:#effbfc;border:1px solid #9cd6dd;border-radius:7px;align-items:center;height:38px;padding:0 12px;font-size:11px;display:flex}.monthPicker input{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute}.monthPicker{cursor:pointer;position:relative}.thead,.slot{grid-template-columns:90px minmax(150px,1fr) minmax(180px,1.35fr) 120px 112px}.noteCell,.emptyNote{color:var(--muted);font-size:12px}.badge,.free{font-size:10px;padding:7px 12px!important}.rowActions button{width:36px;height:36px}.rowActions svg{width:16px}.back{color:#087f8c;background:#f1fbfc;border:1px solid #b7dce1;border-radius:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700}.back:hover{background:#dff5f7}@media (width<=900px){.nextAppointment{display:none}.thead,.slot{grid-template-columns:72px minmax(130px,1fr) minmax(150px,1.2fr) 92px 92px}}@media (width<=650px){.slot{grid-template-columns:58px 1fr auto}.slot .noteCell,.slot .emptyNote{grid-column:2/-1;padding-top:0!important}.slot .rowActions{grid-area:1/3/3}.slot .badge,.slot .free{display:none}.back{min-height:42px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.monthPicker input{pointer-events:auto;cursor:pointer;width:100%;height:100%;inset:0}.account{position:relative}.profile{border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.profile:hover{background:#f3f7f9}.profile i{color:#fff;background:#0b4053;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;display:grid}.accountMenu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;width:215px;padding:10px;position:absolute;top:48px;right:0;box-shadow:0 16px 45px #102b3a29}.accountMenu strong,.accountMenu small{padding:2px 7px;display:block}.accountMenu strong{font-size:12px}.accountMenu small{color:var(--muted);margin-bottom:8px;font-size:10px}.accountMenu button{border:0;border-top:1px solid var(--line);color:#314958;text-align:left;background:#fff;width:100%;min-height:38px;padding:0 7px;font-size:11px}.accountMenu button:hover{background:#f4fafb}.accountMenu .logoutButton{color:var(--red);align-items:center;gap:8px;display:flex}.accountMenu .logoutButton svg{width:16px}.passwordModal .modalIcon{letter-spacing:2px;font-weight:700}@media (width<=650px){.profile:before{content:none}.profile i{display:grid}.accountMenu{position:fixed;top:70px;right:12px}.profile>span{display:none}}.stat{text-align:left;background:#fff;border-top:0;border-bottom:0;border-left:0}.stat:hover{background:#f8fbfc}.stat.teal>span{color:#129b86;background:#def7f2}.stat.blue>span{color:#0ba6b7;background:#ddf7fb}.stat.orange>span{color:#cc7b00;background:#fff0d8}.stat.slate>span{color:#496578;background:#edf2f5}.monthPicker{gap:4px;display:grid}.monthPicker span{color:var(--muted);font-size:9px;font-weight:700}.monthPicker select{color:#087f8c;cursor:pointer;background:#effbfc;border:1px solid #9cd6dd;border-radius:7px;min-width:165px;height:38px;padding:0 32px 0 10px;font-size:11px;font-weight:700}.monthPicker input{display:none}@media (width>=651px){.shell{grid-template-columns:250px 1fr}.side{padding:30px 20px}.main>header{height:102px;padding:20px 38px}.main header h1{font-size:27px}.content{padding:26px 36px 52px}.stat{padding:19px 22px}.stat>span{width:44px;height:44px}.stat b{font-size:25px}.calHead,.scheduleHead{padding:26px 28px}.calHead h2,.scheduleHead h2{font-size:25px}.calendar .blank,.calendar button{min-height:132px;padding:15px}.calendar button strong{font-size:16px}.calendar button span{font-size:14px}.scheduleTable .slot{min-height:69px}}@media (width<=650px){.calActions button:first-child{justify-content:center;align-items:center;width:auto;padding:0 11px;display:inline-flex}.monthPicker select{width:100%;min-width:0}.stat{border-right:1px solid var(--line)}.stat:last-child{border-right:0}}.dangerIcon{color:var(--red);background:#ffeaed}.deleteDetails{border:1px solid var(--line);background:#f8fafb;border-radius:9px;flex-direction:column;gap:5px;margin-top:18px;padding:14px;display:flex}.deleteDetails strong{font-size:14px}.deleteDetails span{color:var(--muted);font-size:11px}.deleteWarning{line-height:1.6}.deleteConfirm{background:var(--red);color:#fff;border:1px solid #d83746;border-radius:7px;min-height:42px;padding:0 18px;font-weight:700}.deleteConfirm:hover:not(:disabled){background:#c83240}.deleteConfirm:disabled{opacity:.65}.calendar button.past{color:#9aa8b0;cursor:not-allowed;background:#f3f5f6;position:relative}.calendar button.past:after{content:"";background:#aeb9bf;height:1px;position:absolute;top:50%;left:12%;right:12%;transform:rotate(-18deg)}.calendar button.past:hover{box-shadow:none;background:#f3f5f6}.calendar button .pastLabel{color:#8a979e;font-size:10px}.modal select{background:#fff;border:1px solid #cbd9df;border-radius:8px;width:100%;height:42px;padding:0 10px}.history article{grid-template-columns:140px 1fr 100px 190px}.historyActions,.historyHeadActions{justify-content:flex-end;gap:7px;display:flex}.historyActions button,.historyHeadActions button{border:1px solid var(--line);color:#36505f;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-size:10px;display:flex}.historyActions svg{width:14px}.historyActions .danger,.historyHeadActions .deleteAll{color:var(--red);border-color:#efb1b7}.dayNav button:disabled{opacity:.4;cursor:not-allowed}@media (width<=650px){.history article{grid-template-columns:85px 1fr}.historyActions{grid-column:1/-1;justify-content:flex-end}.historyHeadActions{justify-content:space-between;width:100%}}.nextAppointment.activeNow{background:#8f2430;border-color:#ff7f89;box-shadow:0 0 0 3px #ff65731f}.nextAppointment.activeNow small,.nextAppointment.activeNow span{color:#ffd7db}.nextAppointment.activeNow time{color:#fff}.rowActions button.danger,.historyActions button.danger,.historyHeadActions button.deleteAll,.deleteConfirm{visibility:visible!important;opacity:1!important;background:var(--red)!important;color:#fff!important;border-color:#d83746!important}.rowActions button.danger:hover,.historyActions button.danger:hover,.historyHeadActions button.deleteAll:hover,.deleteConfirm:hover{color:#fff!important;background:#c83240!important}@media (width<=650px){input,textarea,select,.patientSearch>input,.monthPicker select,.modal input,.modal textarea,.modal select,.login input{font-size:16px!important}.stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.stat>div{text-align:center;width:100%}.stat small{line-height:1.2}.modalButtons{flex-direction:row;justify-content:center;align-items:center;gap:10px}.modalButtons button{flex:0 155px;width:auto;min-width:120px;padding:0 12px}}@media (width<=370px){.modalButtons{flex-direction:column-reverse}.modalButtons button{flex:none;width:100%;min-width:0}}.appointmentList .scheduleHead>.back{margin:0}.appointmentListRows{display:grid}.appointmentListRow{border:0;border-top:1px solid var(--line);text-align:left;color:#122736;background:#fff;grid-template-columns:145px minmax(180px,1fr) 100px 155px;align-items:center;gap:12px;width:100%;padding:16px 24px;display:grid}.appointmentListRow:hover{background:#f1fbfc}.appointmentListRow time{flex-direction:column;gap:4px;display:flex}.appointmentListRow time b{color:#173f57;font-size:18px}.appointmentListRow time span,.appointmentListRow p{color:var(--muted);margin:0;font-size:11px}.appointmentListRow strong{margin-bottom:5px;font-size:14px;display:block}.appointmentListRow em{color:#087f8c;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:700;display:flex}.appointmentListRow em svg{width:16px}@media (width<=650px){.appointmentList .scheduleHead>.back{justify-content:center;width:100%}.appointmentListRow{grid-template-columns:82px 1fr auto;gap:8px;padding:13px 12px}.appointmentListRow>.badge{display:none}.appointmentListRow>em{font-size:0}.appointmentListRow>em svg{width:20px}.appointmentListRow time b{font-size:15px}}@media (width>=651px){.appointmentListRow time span{color:#536b79;font-size:13px;font-weight:700}.appointmentListRow time b{font-size:20px}.appointmentListRow strong{font-size:15px}.nextAppointment strong{font-size:14px;line-height:1.35}.nextAppointment small{font-size:10px}.nextAppointment span,.nextAppointment p{font-size:11px}.sideToday p{font-size:12px}.stat small,.stat p{font-size:11px}.weekdays b{font-size:12px}.patient strong{font-size:14px}.noteCell,.emptyNote{font-size:13px}.thead{font-size:11px}}.toast{background:var(--green);color:#fff;text-align:center;border:1px solid #ffffff38;width:max-content;max-width:calc(100vw - 28px);font-weight:700;inset:18px auto auto 50%;transform:translate(-50%);box-shadow:0 10px 32px #102b3a3d}.toast.success{background:var(--green)}.toast.error{background:var(--red)}@media (width<=650px){.toast{padding:12px 16px;font-size:13px;top:10px}}.rowActions button.reschedule{color:#b56b00;background:#fff8e9;border-color:#efc77f}.rowActions button.reschedule:hover{background:#ffefc9}.nextAppointment strong{font-size:16px}@media (width>=651px){.thead,.slot{grid-template-columns:90px minmax(150px,1fr) minmax(180px,1.35fr) 120px 132px}}.weekdays b.weekend{color:#0b5579;background:#b9dbea}.calendar button.weekend:not(.past),.calendar .blank.weekend{background:#dcecf4}.calendar button.weekend:not(.past):hover{background:#c5e1ed}.calendar button.weekend:not(.past) strong{color:#0b5f87}.calendar button.weekend.today strong{color:#fff}.patientLoading{color:#126f67;background:#eff8f7;place-items:center;min-height:100vh;font-weight:700;display:grid}.patientLogin{background:linear-gradient(145deg,#e9f8f5,#eef6fb);place-items:center;min-height:100vh;padding:22px;display:grid}.patientLogin form{background:#fff;border:1px solid #d6e6e5;border-radius:20px;width:min(100%,470px);padding:34px;box-shadow:0 24px 70px #173b3920}.patientBrand{color:#0d8d80;margin-bottom:35px;font-size:22px;display:block}.patientLogin small,.patientCalendar small,.patientStatus small,.patientModal small{color:#0d9385;letter-spacing:.11em;font-size:10px;font-weight:700}.patientLogin h1{margin:8px 0;font-size:32px}.patientLogin>form>p{color:#60747a;line-height:1.55}.patientLogin label{gap:7px;margin-top:16px;font-size:12px;font-weight:700;display:grid}.patientLogin input{border:1px solid #c8d9d8;border-radius:9px;outline:0;height:46px;padding:0 13px}.patientLogin input:focus{border-color:#13a697;box-shadow:0 0 0 3px #13a69718}.patientLogin form>button,.patientModal .confirm{color:#fff;background:#118f80;border:0;border-radius:9px;width:100%;height:46px;margin-top:20px;font-weight:700}.remember{color:#6d5515;background:#fff7df;border:1px solid #efd895;border-radius:10px;margin-top:20px;padding:14px}.remember b{text-transform:uppercase;font-size:11px}.remember p{margin:5px 0 0;font-size:11px;line-height:1.5}.patientError{color:#b82d3a;background:#ffedef;border-radius:8px;margin-top:12px;padding:11px;font-size:12px}.patientPortal{background:#f3f7f7;min-height:100vh;padding-bottom:50px}.patientPortal>header{color:#fff;background:#0a2b36;justify-content:space-between;align-items:center;height:74px;padding:0 max(22px,50vw - 600px);display:flex}.patientPortal>header div{flex-direction:column;display:flex}.patientPortal>header span{color:#9dc2c4;margin-top:3px;font-size:10px}.patientPortal>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:7px;padding:9px 14px}.patientStatus,.patientCalendar{width:min(1200px,100% - 32px);margin:20px auto}.patientStatus{background:#fff;border:1px solid #dae6e5;border-radius:14px;justify-content:space-between;align-items:center;padding:22px 25px;display:flex;box-shadow:0 8px 28px #143a380c}.patientStatus h1{margin:7px 0 4px;font-size:24px}.patientStatus p{color:#66797e;margin:0}.patientStatus.approved{border-left:7px solid #159279}.patientStatus.pending{background:#fffdf6;border-left:7px solid #e3a51d}.patientStatus>button{color:#d63b49;background:#fff;border:1px solid #e9a9af;border-radius:8px;padding:11px 15px}.patientCalendar{background:#fff;border:1px solid #dae6e5;border-radius:14px;overflow:hidden}.patientCalHead{border-bottom:1px solid #dde7e6;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.patientCalHead h2{margin:6px 0 0;font-size:19px}.patientCalHead>div:last-child{gap:8px;display:flex}.patientCalHead button{color:#31555a;background:#fff;border:1px solid #c8d9d8;border-radius:8px;padding:10px}.patientCalHead button:disabled{opacity:.4}.patientDays{grid-template-columns:repeat(2,1fr);display:grid}.patientDays article{border-bottom:1px solid #e0e8e7;border-right:1px solid #e0e8e7;min-height:150px;padding:20px 22px}.patientDays article.weekend{background:#e5f1f5}.patientDays h3{text-transform:capitalize;margin:0;font-size:16px}.patientDays article>p{color:#687b80;margin:5px 0 15px;font-size:11px}.patientDays article>div{flex-wrap:wrap;gap:7px;display:flex}.patientDays article button{color:#08796d;background:#eefaf8;border:1px solid #8bd0c7;border-radius:7px;padding:8px 11px;font-weight:700}.patientDays article button:hover{color:#fff;background:#149687}.patientDays em{color:#87979a;font-size:11px}.patientOverlay{z-index:100;background:#061b22c9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.patientModal{background:#fff;border-radius:18px;width:min(100%,500px);padding:28px;box-shadow:0 30px 90px #0005}.patientModal h2{margin:8px 0 13px;font-size:23px;line-height:1.25}.patientModal>strong{color:#08786d;text-transform:capitalize;background:#edf8f6;border-radius:9px;padding:13px;display:block}.patientNotice{background:#fff8e5;border:1px solid #efd797;border-radius:9px;margin-top:16px;padding:14px}.patientModal>div:last-child{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.patientModal>div:last-child button{background:#fff;border:1px solid #d5e0df;border-radius:8px;height:43px;padding:0 17px}.patientModal>div:last-child .confirm{background:#118f80;border:0;width:auto;margin:0}.patientModal.result{text-align:center}.patientModal.result.approved{border-top:8px solid #159279}.patientModal.result.rejected{border-top:8px solid #df4654}.patientModal.result>.confirm{width:auto;padding:0 30px}.patientModal.result>p{text-transform:capitalize;color:#63777b}@media (width<=650px){.patientLogin form{padding:25px 20px}.patientLogin h1{font-size:27px}.patientPortal>header{padding:0 15px}.patientStatus{align-items:flex-start;gap:15px;padding:18px}.patientStatus h1{font-size:19px}.patientStatus>button{padding:9px}.patientCalHead{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.patientCalHead>div:last-child{width:100%}.patientCalHead button{flex:1}.patientDays{grid-template-columns:1fr}.patientDays article{padding:17px}.patientModal{padding:23px 18px}.patientModal h2{font-size:20px}}.calendar button .pendingCount{color:#9a6800;background:#fff0bd;border-radius:10px;margin:5px 0 0;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700;display:block}.pendingSlot{background:#fff9e7!important}.pendingPatient{color:#a36b00;flex-direction:column;display:flex}.pendingPatient span{margin-top:4px;font-size:10px}.pendingBadge{color:#8a5c00;background:#fff2c9;border:1px solid #e6bd58;border-radius:20px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:700}.decisionButtons,.userActions{gap:6px;display:flex}.decisionButtons button,.userActions button{color:#08775c;background:#eaf8f3;border:1px solid #75c7ad;border-radius:7px;min-height:35px;padding:0 10px;font-size:10px;font-weight:700}.decisionButtons button:last-child,.userActions .danger{color:#cf3544;background:#fff0f2;border-color:#edabb2}.adminPanel article{border-top:1px solid var(--line);grid-template-columns:135px minmax(180px,1fr) 120px 180px;align-items:center;gap:12px;padding:16px 23px;display:grid}.adminPanel article time{flex-direction:column;display:flex}.adminPanel article time b{color:#173f57;font-size:18px}.adminPanel article time span,.adminPanel article p{color:var(--muted);margin:4px 0 0;font-size:11px}.requestTotal{color:#8a5c00;background:#fff0bd;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.patientAvatar{color:#08786d;background:#e1f5f2;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.blockedUser{background:#fff7f8}.blockedBadge{color:#c92f3f;background:#ffe6e9;border-radius:20px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:700}@media (width<=650px){.shell{padding-bottom:76px}.side{height:76px}.side nav{grid-template-columns:repeat(4,1fr)}.side nav button,.side nav button.active,.side nav button:not(.active){padding:2px;font-size:8px}.side nav svg{width:18px}.adminPanel article{grid-template-columns:52px 1fr auto;padding:13px 12px}.adminPanel article>.pendingBadge,.adminPanel article>.badge,.adminPanel article>.blockedBadge{display:none}.decisionButtons,.userActions{grid-column:2/-1;justify-content:flex-end}.pendingSlot{grid-template-columns:58px 1fr!important}.pendingSlot .noteCell,.pendingSlot .pendingBadge{display:none}.pendingSlot .decisionButtons{grid-column:2;justify-content:flex-end;padding:6px}.calendar button .pendingCount{padding:2px 4px;font-size:7px}}.portalModes{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:9px;padding:17px 22px;display:grid}.portalModes p{color:var(--muted);margin:4px 0 0;font-size:11px}.portalModes button{color:#36545a;background:#fff;border:1px solid #cad9d7;border-radius:8px;min-height:42px;padding:0 13px;font-size:11px;font-weight:700}.portalModes button.active.open{color:#08745d;background:#dff5ee;border-color:#168e75}.portalModes button.active.closed{color:#b82c3a;background:#ffeaed;border-color:#d24a57}.portalClosed{text-align:center;background:#fff5d9;border:2px solid #dfaa36;border-radius:14px;margin:28px;padding:34px}.portalClosed b{color:#76520b;font-size:25px;line-height:1.3;display:block}.portalClosed p{color:#614f28;font-size:16px;font-weight:700;line-height:1.5}.portalClosed.absence{background:#ffeaec;border-color:#da5964}.portalClosed.absence b{color:#a52532}.patientStatus h1,.patientCalHead h2,.patientDays h3,.patientDays article>p,.patientNotice b,.patientNotice p{font-weight:700}.patientDays article button{min-width:62px;font-size:15px}.patientDays article>p{font-size:13px}.patientPortal>header b{font-size:23px}@media (width<=800px){.portalModes{grid-template-columns:1fr}.portalModes button{width:100%;font-size:13px}.portalClosed{margin:16px;padding:25px 17px}.portalClosed b{font-size:21px}.portalClosed p{font-size:15px}.patientDays h3{font-size:18px}.patientDays article button{min-height:44px;font-size:17px}.patientStatus p{font-size:14px;font-weight:700}}.patientNotice{color:#5d4307;box-shadow:0 8px 22px #b37b111c;background:#fff4cc!important;border:3px solid #e1a51c!important;border-radius:11px!important;margin-top:18px!important;padding:17px!important}.patientNotice b{font-size:17px;display:block}.patientNotice p{margin:7px 0 0!important;font-size:15px!important;line-height:1.55!important}.patientModal.result{text-align:center;border:3px solid #d5e1df;padding:34px;box-shadow:0 35px 100px #0008}.patientModal.result.approved{border:4px solid #159279;border-top-width:12px}.patientModal.result.rejected,.patientModal.result.doctor_cancelled{background:#fff7f8;border:4px solid #d93646;border-top-width:12px}.patientModal.result h2{font-size:28px}.patientModal.result>.confirm{width:auto;min-width:150px;height:50px;padding:0 30px;font-size:16px}.patientModal.result>p{text-transform:capitalize;color:#374f54;font-size:17px;font-weight:700;line-height:1.55}.doctorNoticeOverlay{z-index:250;background:#061b22df}.doctorNotice{text-align:center;background:#fff8f8;border:4px solid #d83b49;border-top-width:12px;padding:34px}.doctorNoticeIcon{color:#fff;background:#d83b49;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:34px;font-weight:900;display:grid}.doctorNotice h2{color:#8f1e29;font-size:28px}.doctorNoticeDetails{background:#fff;border:2px solid #efb1b7;border-radius:11px;gap:6px;margin:18px 0;padding:18px;display:grid}.doctorNoticeDetails strong{font-size:22px}.doctorNoticeDetails span{font-size:17px;font-weight:700}.doctorNoticeText{color:#4b5d61;font-size:16px;font-weight:700}.noticeConfirm{color:#fff;background:#bd2634;border:0;border-radius:9px;min-width:160px;height:50px;margin-top:12px;font-size:16px;font-weight:800}@media (width<=800px){.patientNotice{padding:15px!important}.patientNotice p{font-size:16px!important}.patientModal.result,.doctorNotice{padding:27px 18px}.patientModal.result h2,.doctorNotice h2{font-size:24px}.patientModal.result>p,.doctorNoticeText{font-size:16px}}.quickRequest{z-index:240;background:#fff;border:2px solid #149079;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100vw - 24px);padding:15px 18px 18px;display:flex;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 55px #071d2b4d}.quickRequest>div:first-child{gap:3px;display:grid}.quickRequest small{color:#087764;letter-spacing:.1em;font-size:10px;font-weight:900}.quickRequest strong{font-size:18px}.quickRequest span{color:#536b72;font-size:13px;font-weight:700}.quickRequest>div:nth-child(2){gap:8px;display:flex}.quickRequest button{color:#fff;background:#168f75;border:0;border-radius:8px;height:40px;padding:0 18px;font-weight:800}.quickRequest button.reject{background:#d83b49}.quickRequest>i{transform-origin:0;background:#19a88b;height:5px;animation:5s linear forwards quickCountdown;position:absolute;bottom:0;left:0;right:0}@keyframes quickCountdown{to{transform:scaleX(0)}}.userSearch{border-bottom:1px solid var(--line);background:#f8fbfb;padding:16px 22px}.userSearch input{background:#fff;border:1px solid #bacdd1;border-radius:9px;outline:0;width:min(100%,520px);height:45px;padding:0 14px}.userSearch input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0ba6b71a}.actionConfirm{text-align:center;border-top:9px solid #d83b49}.actionConfirm.success{border-top-color:#168f75}.actionConfirmIcon{color:#fff;background:#d83b49;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 13px;font-size:28px;font-weight:900;display:grid}.actionConfirm.success .actionConfirmIcon{background:#168f75}.actionConfirmMessage{background:#f7faf9;border:1px solid #d8e3e4;border-radius:10px;margin:18px 0 5px;padding:17px;font-size:15px;font-weight:700;line-height:1.5}.approveConfirm{font-weight:800;color:#fff!important;background:#168f75!important;border:0!important}.deleteConfirm{font-weight:800;visibility:visible!important;opacity:1!important;color:#fff!important;background:#d83b49!important;border-color:#d83b49!important}.portalClosed.vacation{background:#ffeaec!important;border-color:#da5964!important}.portalClosed.vacation b{color:#a52532!important}.portalClosed.vacation p{color:#792933!important}.patientLogin .remember{background:#fff1bd;border:3px solid #d79716;padding:18px;box-shadow:0 8px 24px #9c6c151c}.patientLogin .remember b{color:#6b4800;font-size:15px;display:block}.patientLogin .remember p{color:#5b460e;font-size:14px;font-weight:700;line-height:1.55}@media (width<=650px){.quickRequest{gap:11px;padding:13px 14px 17px;display:grid;top:8px}.quickRequest>div:nth-child(2){width:100%}.quickRequest button{flex:1}.quickRequest strong{font-size:17px}.userSearch{padding:13px}.userSearch input{width:100%}.patientLogin .remember p{font-size:15px}}.patientLogin,.patientPortal{isolation:isolate;position:relative;overflow:hidden}.patientLogin>form,.patientPortal>header,.patientStatus,.patientCalendar{z-index:2;position:relative}.dentalDecor{z-index:0;pointer-events:none;color:#617278;position:absolute;inset:0;overflow:hidden}.dentalDecor span{filter:grayscale();opacity:.13;-webkit-user-select:none;user-select:none;line-height:1;display:block;position:absolute}.dentalDecor span:first-child{font-size:132px;top:5%;left:-28px;transform:rotate(-16deg)}.dentalDecor span:nth-child(2){font-size:88px;top:7%;right:5%;transform:rotate(22deg)}.dentalDecor span:nth-child(3){font-size:104px;top:24%;left:7%;transform:rotate(-12deg)}.dentalDecor span:nth-child(4){font-size:98px;top:31%;right:15%;transform:rotate(13deg)}.dentalDecor span:nth-child(5){font-size:86px;top:47%;left:-16px;transform:rotate(-20deg)}.dentalDecor span:nth-child(6){font-size:86px;top:51%;right:4%;transform:rotate(9deg)}.dentalDecor span:nth-child(7){font-size:82px;top:64%;left:18%;transform:rotate(25deg)}.dentalDecor span:nth-child(8){font-size:110px;top:68%;right:20%;transform:rotate(-17deg)}.dentalDecor span:nth-child(9){font-size:120px;bottom:1%;left:1%;transform:rotate(15deg)}.dentalDecor span:nth-child(10){font-size:83px;bottom:4%;right:1%;transform:rotate(-18deg)}.dentalDecor span:nth-child(11){font-size:76px;top:14%;left:46%;transform:rotate(8deg)}.dentalDecor span:nth-child(12){font-size:92px;bottom:14%;right:43%;transform:rotate(-11deg)}.patientPortal>.dentalDecor{position:fixed}.patientPortal>.dentalDecor span{opacity:.105}.patientPortal>.dentalDecor span:first-child{top:88px}.patientPortal>.dentalDecor span:nth-child(2){top:104px}.patientPortal>.dentalDecor span:nth-child(11){top:82px}@media (width<=650px){.dentalDecor span{opacity:.12}.dentalDecor span:first-child{font-size:88px;top:4%;left:-25px}.dentalDecor span:nth-child(2){font-size:62px;top:12%;right:-14px}.dentalDecor span:nth-child(3){font-size:72px;top:27%;left:4%}.dentalDecor span:nth-child(4){font-size:70px;top:34%;right:7%}.dentalDecor span:nth-child(5){font-size:61px;top:48%;left:-18px}.dentalDecor span:nth-child(6){font-size:58px;top:55%;right:4%}.dentalDecor span:nth-child(7){font-size:57px;top:68%;left:11%}.dentalDecor span:nth-child(8){font-size:72px;top:74%;right:10%}.dentalDecor span:nth-child(9){font-size:82px;bottom:1%;left:-16px}.dentalDecor span:nth-child(10){font-size:59px;bottom:8%;right:-8px}.dentalDecor span:nth-child(11){font-size:52px;top:18%;left:44%}.dentalDecor span:nth-child(12){font-size:64px;bottom:18%;right:38%}.patientPortal>.dentalDecor span{opacity:.095}.patientPortal>.dentalDecor span:first-child{top:78px}.patientPortal>.dentalDecor span:nth-child(2){top:96px}.patientPortal>.dentalDecor span:nth-child(11){top:84px}}.patientPortal>.childrenBar{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.dentalDecor span{transform:none!important}}.authDoors{z-index:1000;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.doorPanel{background:linear-gradient(135deg,#0d344b,#071d2d 62%,#051723);width:50.15%;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 0 35px #0008}.doorPanel:before,.doorPanel:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 72px,#ffffff08 73px 74px);position:absolute;inset:0}.doorPanel:after{background:linear-gradient(145deg,#ffffff05,#0000);border:1px solid #87d3df1c;border-radius:18px;inset:7% 8%}.doorPanel.left{border-right:1px solid #65cbd64d;left:0}.doorPanel.right{border-left:1px solid #65cbd64d;right:0}.doorPanel span{z-index:2;background:linear-gradient(#49c4d1,#16869c);border-radius:8px;width:8px;height:82px;position:absolute;top:50%;box-shadow:0 0 18px #28b7c666}.doorPanel.left span{right:24px}.doorPanel.right span{left:24px}.doorPanel i{z-index:2;border:1px solid #5dc9d526;border-radius:50%;width:260px;height:260px;position:absolute;top:calc(50% - 130px)}.doorPanel.left i{right:-130px}.doorPanel.right i{left:-130px}.doorMark{z-index:3;text-align:center;color:#fff;text-shadow:0 2px 14px #000;gap:5px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.doorMark b{font-size:25px}.doorMark small{color:#8ed9e1;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.authDoors.opening .doorMark{animation:.42s forwards doorMarkOut}.authDoors.closing .doorMark{opacity:0;animation:.35s .4s forwards doorMarkIn}@keyframes doorOpenLeft{to{transform:translate(-101%)}}@keyframes doorOpenRight{to{transform:translate(101%)}}@keyframes doorCloseLeft{to{transform:translate(0)}}@keyframes doorCloseRight{to{transform:translate(0)}}@keyframes doorMarkOut{to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes doorMarkIn{to{opacity:1}}@media (width<=650px){.doorPanel span{height:62px}.doorPanel.left span{right:14px}.doorPanel.right span{left:14px}.doorMark b{font-size:21px}.doorPanel:before{background:repeating-linear-gradient(90deg,#0000 0 42px,#ffffff08 43px 44px)}}.authDoors .doorPanel{width:50%;box-shadow:none;background:0 0;border:0}.authDoors .doorPanel:before,.authDoors .doorPanel:after{display:none}.authDoors .doorPanel.left{left:0}.authDoors .doorPanel.right{right:0}.doorLoginScene{background:#fff;grid-template-columns:1fr 1.15fr;width:100vw;height:100vh;display:grid;position:absolute;top:0}.doorPanel.left .doorLoginScene{left:0}.doorPanel.right .doorLoginScene{right:0}.doorLoginForm{width:min(100%,480px);margin:auto;padding:50px}.doorLoginForm>.brand{margin-bottom:75px}.doorLoginForm>small{color:var(--cyan);letter-spacing:.13em;font-weight:700}.doorLoginForm h1{margin:10px 0;font-size:42px}.doorLoginForm>p{color:var(--muted);line-height:1.6}.doorLoginForm label{gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.doorLoginForm input{width:100%;height:auto;box-shadow:none;opacity:1;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:11px 12px;position:static}.doorLoginForm>button{border:1px solid var(--cyan);background:var(--cyan);color:#fff;border-radius:7px;width:100%;min-height:42px;margin-top:22px;font-weight:700}.doorLoginArt{color:#fff;background:radial-gradient(circle at 70% 20%,#1b6680 0,#0000 35%),linear-gradient(145deg,#0c3348,#061825);place-items:center;display:grid}.doorLoginArt>div{width:min(70%,530px)}.doorLoginArt h2{margin:25px 0 16px;font-size:48px;line-height:1.05}.doorLoginArt p{color:#a9bdc9;line-height:1.7}.authDoors.opening .left{animation:2s cubic-bezier(.72,0,.18,1) forwards loginSplitLeft}.authDoors.opening .right{animation:2s cubic-bezier(.72,0,.18,1) forwards loginSplitRight}.authDoors.closing .left{animation:2s cubic-bezier(.72,0,.18,1) forwards loginJoinLeft;transform:translate(-101%)}.authDoors.closing .right{animation:2s cubic-bezier(.72,0,.18,1) forwards loginJoinRight;transform:translate(101%)}@keyframes loginSplitLeft{to{transform:translate(-101%)}}@keyframes loginSplitRight{to{transform:translate(101%)}}@keyframes loginJoinLeft{to{transform:translate(0)}}@keyframes loginJoinRight{to{transform:translate(0)}}.authDoors .doorPanel{will-change:transform;backface-visibility:hidden}.authDoors.opening:after,.authDoors.closing:after{display:none!important}.doorLoginScene .logo{z-index:auto!important;background:var(--cyan)!important;color:#fff!important;width:36px!important;height:36px!important;box-shadow:none!important;border-radius:9px!important;place-items:center!important;display:inline-grid!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.doorLoginScene .logo svg{width:20px;height:20px;display:block}.doorLoginArt .logo{width:52px!important;height:52px!important}.authDoors.opening .doorPanel,.authDoors.closing .doorPanel{animation-duration:2s!important;animation-delay:0s!important}@media (width<=650px){.doorLoginScene{display:block}.doorLoginForm{width:100%;padding:35px 24px}.doorLoginForm>.brand{margin-bottom:60px}.doorLoginForm h1{font-size:34px}.doorLoginArt{display:none}}@media (width>=651px){.calendar .blank,.calendar>button{height:132px;min-height:132px;overflow:hidden}.calendar>button{position:relative}.calendar button .desktopFreeTimes{z-index:1;overscroll-behavior:contain;width:43px;color:var(--red);text-align:right;scrollbar-width:thin;margin:0;padding:1px 3px;font-size:10px;font-weight:700;line-height:1.55;position:absolute;top:12px;bottom:12px;right:8px;overflow-y:auto}.calendar button .desktopFreeTimes i{font-style:normal;display:block}.calendar button>span:not(.desktopFreeTimes),.calendar button em{max-width:calc(100% - 49px)}}@media (width<=650px){.desktopFreeTimes{display:none!important}}.settingsPage{background:#eef4f6;min-height:100vh;padding:0 0 55px}.settingsTop{border-bottom:1px solid var(--line);background:#fff;align-items:flex-start;gap:28px;min-height:150px;padding:28px max(24px,50vw - 540px);display:flex}.settingsTop>button{color:#244354;background:#fff;border:1px solid #b9cdd6;border-radius:9px;align-items:center;gap:7px;height:45px;padding:0 18px;font-weight:700;display:flex}.settingsTop small{color:var(--cyan);letter-spacing:.12em;font-weight:700}.settingsTop h1{margin:5px 0 4px;font-size:30px}.settingsTop p{color:var(--muted);margin:0}.settingsForm{gap:17px;width:min(1080px,100% - 32px);margin:25px auto;display:grid}.settingsCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 27px;box-shadow:0 8px 25px #17344b0b}.settingsTitle{align-items:flex-start;gap:14px;margin-bottom:19px;display:flex}.settingsTitle>span{background:var(--cyan2);color:#07818e;border-radius:9px;flex:0 0 35px;place-items:center;height:35px;font-weight:700;display:grid}.settingsTitle h2{margin:1px 0 5px;font-size:21px}.settingsTitle p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.timeRange{border-top:1px solid #edf1f3;grid-template-columns:minmax(190px,1fr) 180px 180px;align-items:end;gap:15px;padding:14px 0;display:grid}.timeRange>strong{align-self:center}.timeRange label,.automationGrid label{color:#526b79;gap:6px;font-size:11px;font-weight:700;display:grid}.timeRange input,.automationGrid input,.automationGrid select{color:#173545;background:#fff;border:1px solid #cbd9df;border-radius:8px;height:43px;padding:0 11px}.settingsToggle{border-top:1px solid #edf1f3;align-items:center;gap:10px;padding:18px 0;font-weight:700;display:flex}.settingsToggle input{width:20px;height:20px;accent-color:var(--cyan)}.automationGrid{grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.automationGrid :disabled{color:#8999a2;background:#f2f5f6}.suggestions ul{color:#405a68;gap:10px;margin:0;padding-left:52px;font-size:13px;display:grid}.settingsActions{border:1px solid var(--line);background:#ffffffed;border-radius:12px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 35px #1634471c}.settingsActions button{background:#fff;border:1px solid #cbd9df;border-radius:8px;min-height:44px;padding:0 20px;font-weight:700}.settingsActions .saveSettings{background:var(--cyan);border-color:var(--cyan);color:#fff}.settingsActions button:disabled{opacity:.6}.settingsError,.settingsSaved{border-radius:9px;padding:13px;font-weight:700}.settingsError{color:#ae2635;background:#ffeaed;border:1px solid #efb3ba}.settingsSaved{color:#08745d;background:#e4f7ef;border:1px solid #9fd9c5}.visibleWeeksControl{grid-template-columns:minmax(220px,300px);margin-top:16px}.settingsExportCard{border-color:#b8dfe4}.settingsExportSummary{border-top:1px solid #edf1f3;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding-top:16px;display:flex}.settingsExportSummary span{color:#44616f;background:#eef8f9;border-radius:999px;padding:8px 12px;font-size:12px}.settingsExportSummary b{color:#087f8c;margin-right:3px;font-size:15px}.exportHistoryPdf{color:#fff;background:#078b98;border:1px solid #078b98;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.exportHistoryPdf:hover{background:#067984}.exportHistoryPdf:disabled{opacity:.65;cursor:wait}.exportHistoryPdf svg{width:19px;height:19px}.downloadHistoryPdf{color:#08705b;background:#e6f8f1;border:2px solid #16896f;border-radius:9px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:48px;margin-top:12px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.downloadHistoryPdf:hover{background:#d6f3e8}@media (width<=700px){.settingsPage{padding-bottom:25px}.settingsTop{gap:14px;padding:18px 16px;display:grid}.settingsTop>button{width:max-content}.settingsTop h1{font-size:25px}.settingsForm{width:calc(100% - 24px);margin:14px auto}.settingsCard{padding:19px 15px}.settingsTitle h2{font-size:18px}.timeRange{grid-template-columns:1fr 1fr}.timeRange>strong{grid-column:1/-1}.automationGrid{grid-template-columns:1fr}.suggestions ul{padding-left:25px}.settingsActions{justify-content:center}.settingsActions button{flex:1;padding:0 10px}.settingsExportSummary{grid-template-columns:1fr 1fr;display:grid}.exportHistoryPdf,.downloadHistoryPdf{text-align:center;justify-content:center;width:100%}}.timeRange select{color:#173545;background:#fff;border:1px solid #cbd9df;border-radius:8px;height:43px;padding:0 11px}.clearAutomation{color:#b62939;background:#fff;border:1px solid #efb3ba;border-radius:8px;min-height:39px;margin-top:17px;padding:0 14px;font-weight:700}.clearAutomation:disabled{opacity:.45;cursor:not-allowed}.settingsPassword{background:#fff;border:2px solid #8bcbd3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;display:flex}.settingsPassword p{color:var(--muted);margin:4px 0 0;font-size:12px}.settingsPassword input{border:1px solid #afc5ce;border-radius:8px;width:min(100%,320px);height:45px;padding:0 12px;font-size:16px}@media (width<=700px){.settingsPassword{flex-direction:column;align-items:stretch}.settingsPassword input{width:100%}.timeRange select{font-size:16px}}.accountMenu .logoutButton{background:var(--red);color:#fff;border:0;border-radius:7px;align-items:center;gap:8px;margin-top:8px;padding:0 10px;font-weight:700;display:flex}.accountMenu .logoutButton:hover{color:#fff;background:#c93443}.accountMenu .logoutButton svg{stroke:#fff;width:16px}.historyFolders{background:#f4f8fa;padding:14px}.historyFolder{background:#fff;border:1px solid #d7e4e9;border-radius:11px;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 14px #17344b0a}.historyFolder:last-child{margin-bottom:0}.historyFolder>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:13px;min-height:68px;padding:12px 17px;list-style:none;display:flex}.historyFolder>summary::-webkit-details-marker{display:none}.historyFolder>summary:hover{background:#f4fbfc}.historyFolderIcon{background:#65c5cf;border-radius:4px;flex:none;width:39px;height:29px;position:relative}.historyFolderIcon:before{content:"";background:#65c5cf;border-radius:4px 4px 0 0;width:18px;height:9px;position:absolute;top:-7px;left:0}.historyFolder>summary>span:nth-child(2){gap:4px;display:grid}.historyFolder>summary strong{color:#173f57;font-size:15px}.historyFolder>summary small{color:var(--muted);font-size:10px}.historyFolder>summary>b{color:#718996;margin-left:auto;font-size:20px;transition:transform .18s}.historyFolder[open]>summary>b{transform:rotate(180deg)}.historyFolderContents{border-top:1px solid var(--line)}.historyFolderContents article:first-child{border-top:0}.historyTodayGroup{background:#fff;border:1px solid #9edce1;border-radius:11px;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 14px #17344b0a}.historySectionLabel{color:var(--cyan);letter-spacing:.12em;padding:11px 17px 0;font-size:10px;font-weight:700}.historyTodayGroup .historyDayFolder{box-shadow:none;border:0;border-radius:0}.historyMonthContents{border-top:1px solid var(--line);background:#f8fbfc;padding:9px}.historyDayFolder{background:#fff;border:1px solid #dce8ec;border-radius:9px;margin-bottom:8px;overflow:hidden}.historyDayFolder:last-child{margin-bottom:0}.historyDayFolder>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:54px;padding:10px 14px;list-style:none;display:flex}.historyDayFolder>summary::-webkit-details-marker{display:none}.historyDayFolder>summary:hover{background:#f5fbfc}.historyDayFolder>summary>span{gap:3px;display:grid}.historyDayFolder>summary strong{color:#173f57;font-size:13px}.historyDayFolder>summary small{color:var(--muted);font-size:10px}.historyDayFolder>summary>b{color:#718996;margin-left:auto;font-size:18px;transition:transform .18s}.historyDayFolder[open]>summary>b{transform:rotate(180deg)}.historyDayContents{border-top:1px solid var(--line)}.historyDayContents article:first-child{border-top:0}.historyFolderDelete{width:32px;height:32px;color:var(--red);background:#fff;border:1px solid #efb1b7;border-radius:7px;place-items:center;margin-left:auto;padding:0;display:grid}.historyFolderDelete:hover{background:#ffeff1}.historyFolderDelete svg{width:15px;height:15px}.historyMonthFolder>summary>.historyFolderDelete+.historyFolderFolderArrow{margin-left:0}@media (width<=650px){.historyFolders{padding:8px}.historyFolder>summary{min-height:62px;padding:10px 12px}.historyFolderIcon{width:34px;height:25px}.historyFolder>summary strong{font-size:13px}.historyFolderContents .historyActions{justify-content:flex-start;padding-left:85px!important}}.historyDayFolder>summary strong{line-height:1.25}.historyMonthFolder>summary{gap:10px}.historyMonthFolder>summary>b{margin-left:0}.historyMonthFolder .historyFolderDelete{flex:none;margin-left:auto}@media (width<=650px){.historySectionLabel{padding:9px 12px 0;font-size:9px}.historyMonthContents{padding:6px}.historyDayFolder>summary{min-height:50px;padding:8px 10px}.historyDayFolder>summary strong{font-size:12px}.historyDayFolder>summary>b{font-size:16px}.historyDayContents article{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:10px 8px}.historyDayContents article>time{grid-area:1/1}.historyDayContents article>time b{margin:0;font-size:14px}.historyDayContents article>div:not(.historyActions){overflow-wrap:anywhere;grid-area:1/2;min-width:0}.historyDayContents article strong{font-size:15px;line-height:1.3}.historyDayContents .historyNote{line-height:1.35}.historyDayContents .historyNote[data-empty=true]{display:none}.historyDayContents .historyActions{grid-area:1/3;justify-content:flex-end;gap:5px;padding-left:0!important}.historyDayContents .historyActions button{white-space:nowrap;min-height:36px;padding:0 7px;font-size:11px}.historyFolderDelete{width:30px;height:30px}}.userActions .editUser{color:#087d89;background:#eff9fa;border-color:#9bcdd5;align-items:center;gap:5px;display:flex}.userActions .editUser svg{width:14px}.editPatientNotice{background:#eef8fa;border-radius:8px;padding:11px;line-height:1.5;color:#456572!important;margin-top:16px!important}.patientLogin .childLoginButton{margin-top:10px;color:#725300!important;background:#fff7d9!important;border:2px solid #e0b73e!important}.patientLogin.childLogin{background:#fff9df}.patientLogin.childLogin .patientBrand,.childPortal .patientCalHead small,.childPortal header b{color:#a87900}.startChildMode{color:#725300;background:#fff4bd;border:2px solid #e2ba3e;border-radius:10px;width:min(520px,100% - 24px);min-height:48px;margin:16px auto 0;font-weight:700;display:block}.childPortal{--patient-accent:#d9a900;background:#fffaf0}.childPortal header{border-bottom:3px solid #e2bd46}.childrenBar{background:#fff5c9;border:2px solid #e6c452;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:18px auto;padding:16px 20px;display:grid}.childrenBar small{color:#8a6500;font-weight:700}.childrenBar h2{margin:3px 0 0}.childrenBar>button{color:#fff;background:#d7a500;border:0;border-radius:8px;min-height:42px;padding:0 15px;font-weight:700}.childrenChips{flex-wrap:wrap;gap:8px;display:flex}.childrenChips>span{background:#fff;border:1px solid #e3c04f;border-radius:20px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.childIcon{background:#dff1ff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;display:inline-grid}.childIcon.female{background:#ffe2ef}.activeAppointments{gap:8px;margin-top:10px;display:grid}.activeAppointments article{background:#ffffffb8;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.activeAppointments article>span{flex:1;gap:3px;display:grid}.activeAppointments small{font-size:12px}.activeAppointments button{color:#9a5b00!important;background:#fff!important;border:1px solid #d59028!important}.childSelect{text-align:left;gap:7px;margin-top:18px;font-weight:700;display:grid}.childSelect select,.childModal input{background:#fff;border:1px solid #cdb55d;border-radius:8px;height:46px;padding:0 11px;font-size:16px}.childModal{border-top:8px solid #d8aa18}.childModal fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;padding:0;display:grid}.childModal legend{margin-bottom:8px;font-weight:700}.childModal fieldset label{cursor:pointer;border:2px solid #ead98d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.childModal fieldset label.selected{background:#fff5c7;border-color:#d3a600}.childModal fieldset input{opacity:0;position:absolute}.doctorChildIcon{margin-left:5px;font-size:17px}.adminChildren{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.adminChildren span{color:#745600;background:#fff2bd;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:flex}.adminChildren i{font-style:normal}.adminChildren small{font-weight:700}@media (width<=650px){.childrenBar{grid-template-columns:1fr;width:calc(100% - 20px);margin:10px auto;padding:14px}.childrenBar>button{width:100%}.childrenChips{display:grid}.childrenChips>span{font-size:14px}.activeAppointments article{flex-wrap:wrap;align-items:flex-start}.activeAppointments article>button{margin-left:41px}.childModal fieldset{grid-template-columns:1fr}.startChildMode{width:calc(100% - 20px)}}.doctorChildIcon{vertical-align:middle;margin-left:7px;font-size:24px!important}.patient>span,.pendingPatient>span{font-weight:600;font-size:13px!important}.quickRequest .doctorChildIcon{font-size:27px!important}.activeAppointments button{font-weight:700;color:#fff!important;background:#c93643!important;border:0!important;border-radius:8px!important;padding:9px 14px!important}.childrenChips>span>button{color:#b52331;background:#ffe0dd;border:0;border-radius:50%;width:25px;height:25px;font-size:19px;line-height:1}.patientHeaderActions{align-items:center;gap:9px;display:flex}.mailButton,.mobileMailbox{position:relative}.mailButton{color:#087d89!important;background:#fff!important;border:2px solid #85d6dd!important}.mailButton em,.mobileMailbox em{color:#fff;background:#e23745;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-7px;right:-6px}.mobileMailbox{color:#078b98;background:#e8f8fa;border:0;border-radius:50%;place-items:center;width:43px;height:43px;display:none}.patientMailbox{z-index:2;background:#fff;border:1px solid #d7e4e9;border-radius:16px;width:min(900px,100% - 30px);margin:24px auto;position:relative;overflow:hidden;box-shadow:0 12px 40px #18374d16}.mailHead,.mailboxHead{border-bottom:1px solid #dfe8ed;align-items:center;gap:22px;padding:20px 24px;display:flex}.mailHead button{color:#087d89;background:#edf7f8;border:0;border-radius:8px;padding:11px 14px;font-weight:700}.mailHead small,.mailboxHead p{color:#0ba6b7;letter-spacing:.1em;font-weight:700}.mailHead h1,.mailboxHead h2{margin:4px 0}.messageThread{background:#edf4f0;flex-direction:column;gap:9px;height:min(52vh,520px);padding:24px;display:flex;overflow:auto}.messageThread article{background:#fff;border-radius:13px;align-self:flex-start;max-width:76%;padding:9px 12px;box-shadow:0 1px 3px #0001}.messageThread article.patient{background:#d9f5de;align-self:flex-end}.messageThread article.doctor{align-self:flex-start}.messageThread p{white-space:pre-wrap;margin:0}.messageThread a{color:#087d89;margin-top:7px;font-weight:700;display:block}.messageThread time{text-align:right;color:#71828a;margin-top:5px;font-size:9px;display:block}.emptyMail{color:#6d7e8b;text-align:center;margin:auto}.messageComposer{background:#fff;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.messageComposer textarea{resize:vertical;border:1px solid #cbd9df;border-radius:9px;grid-column:1/-1;min-height:76px;padding:11px}.messageComposer label{color:#526b79;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.messageComposer input{display:none}.messageComposer>button{color:#fff;background:#0ba6b7;border:0;border-radius:8px;padding:0 22px;font-weight:700}.dangerConfirm,.dangerAction{color:#fff!important;background:#d83242!important;border-color:#d83242!important}.doctorMailbox{overflow:visible}.doctorMailGrid{grid-template-columns:310px minmax(0,1fr);min-height:630px;display:grid}.doctorMailGrid>aside{background:#f8fafb;border-right:1px solid #dfe8ed}.doctorMailGrid>aside>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ecef;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.doctorMailGrid>aside>button.active{background:#e1f6f8}.doctorMailGrid>aside>button>span{color:#fff;background:#0ba6b7;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.doctorMailGrid aside div{min-width:0;display:grid}.doctorMailGrid aside small{text-overflow:ellipsis;white-space:nowrap;color:#6d7e8b;overflow:hidden}.doctorMailGrid aside em{color:#fff;background:#e23745;border-radius:12px;place-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.doctorMailGrid>main{flex-direction:column;min-width:0;display:flex}.doctorMailGrid>main>header{border-bottom:1px solid #dfe8ed;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.doctorMailGrid>main>header div{display:grid}.doctorMailGrid>main>header small{color:#6d7e8b}.deleteChat{color:#c52b39;background:#fff;border:1px solid #efb9be;border-radius:7px;align-items:center;gap:5px;padding:8px;display:flex}.doctorThread{flex:1;height:420px}.doctorThread article.doctor{background:#d9f5de;align-self:flex-end}.doctorThread article.patient{background:#fff;align-self:flex-start}.selectConversation{text-align:center;color:#71828a;margin:auto}.selectConversation svg{width:48px;height:48px}.toast{inset:18px auto auto 50%;transform:translate(-50%)}@media (width<=650px){.mailButton span{display:none}.mailButton{min-width:42px;padding:0!important}.patientPortal header{gap:8px}.patientHeaderActions{gap:6px}.patientMailbox{width:calc(100% - 16px);margin:9px auto}.mailHead{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.messageThread{height:52vh;padding:12px}.messageThread article{max-width:88%}.messageComposer{grid-template-columns:1fr}.messageComposer>button{min-height:46px}.desktopMailbox{display:none!important}.mobileMailbox{margin-left:auto;margin-right:8px;display:grid}.doctorMailGrid{min-height:0;display:block}.doctorMailGrid>aside{border:0}.doctorMailGrid>main{min-height:550px}.doctorMailbox:has(.doctorMailGrid>main header) .doctorMailGrid>aside{display:none}.doctorMailGrid>main:not(:has(header)){display:none}.mailboxHead{padding:14px;display:block}.mailboxHead .back{margin-bottom:9px;font-size:13px}.deleteChat{font-size:0}.deleteChat svg{width:20px}.doctorThread{height:48vh}.childrenChips>span{grid-template-columns:auto 1fr auto;display:grid}.activeAppointments article>button{width:100%;margin-left:0}}.mailboxHead{justify-content:flex-start}.newMessageButton{color:#fff;background:#0ba6b7;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:11px 15px;font-weight:700;display:flex}.mobileChatBack{display:none}.messageThread article{position:relative}.editMessage{color:#087d89;background:#fff;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:5px;left:-35px;box-shadow:0 1px 5px #0002}.editMessage svg{width:14px}.newConversation>input,.modal select{border:1px solid #cbd9df;border-radius:8px;width:100%;height:44px;padding:0 11px}.newConversation>div{max-height:360px;margin-top:12px;display:grid;overflow:auto}.newConversation>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e9ed;grid-template-columns:40px 1fr auto;align-items:center;gap:4px 10px;padding:11px;display:grid}.newConversation>div>button>span{color:#fff;background:#0ba6b7;border-radius:50%;grid-row:1/3;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.newConversation>div>button small{color:#6d7e8b;grid-column:2}.newConversation>div>button em{color:#087d89;grid-area:1/3/3;font-size:11px;font-style:normal;font-weight:700}.adminChildren span{font-size:12px!important}.adminChildren button{color:#087d89;background:#fff;border:0;border-radius:5px;place-items:center;width:25px;height:25px;padding:4px;display:grid}.adminChildren button.danger{color:#d83242}.adminChildren button svg{width:14px}.modal textarea{border:1px solid #cbd9df;border-radius:8px;width:100%;min-height:130px;margin-top:14px;padding:11px}@media (width<=650px){.patientMailbox,.doctorMailbox{flex-direction:column;height:calc(100dvh - 95px);display:flex}.patientMailbox .messageThread,.doctorMailbox .doctorMailGrid,.doctorMailGrid>main{flex:1;min-height:0}.messageComposer{z-index:5;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0;box-shadow:0 -4px 14px #0001}.messageThread{min-height:0;height:auto!important}.newMessageButton{justify-content:center;width:100%;margin-top:10px}.mobileChatBack{color:#087d89;background:#e8f8fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.doctorMailGrid>main>header{gap:9px}.doctorMailGrid>main>header>div{flex:1}.editMessage{left:-31px}.adminChildren span{grid-template-columns:auto 1fr auto auto}.adminChildren small{grid-column:2}}.doctorMailbox{flex-direction:column;min-height:calc(100vh - 175px);display:flex}.doctorMailGrid{flex:1}.messageComposer>button{min-width:120px;min-height:46px;font-size:14px}.mailHead button{min-height:42px;font-size:13px}.mailButton{min-height:46px;box-shadow:0 3px 12px #0ba6b722;background:#e8f8fa!important;padding:0 16px!important;font-weight:700!important}.calendar button{position:relative}.calendar button .pendingCount{white-space:nowrap;max-width:calc(100% - 14px);margin:0;position:absolute;bottom:7px;right:7px}.mailboxMode{min-height:100dvh}.mailboxMode .patientMailbox{flex:1;margin-top:14px;margin-bottom:14px}.patientHeaderActions>button:last-child{flex-shrink:0}@media (width<=650px){.patientPortal>header{align-items:center;padding:10px 12px!important}.patientHeaderActions{justify-content:flex-end;margin-left:auto}.patientHeaderActions .mailButton{order:1;place-items:center;min-width:52px;height:48px;font-size:0;display:grid;padding:0!important}.patientHeaderActions .mailButton:first-letter{font-size:22px}.patientHeaderActions>button:last-child{order:2;min-width:68px;height:44px;padding:0 10px!important}.mailButton em{top:1px;right:1px}.patientMailbox{width:calc(100% - 12px)!important;height:calc(100dvh - 82px)!important;margin:6px auto!important}.mailHead{flex-direction:row!important;align-items:center!important;padding:12px!important}.mailHead button{min-height:46px;padding:0 11px;font-size:12px}.mailHead h1{font-size:20px}.messageComposer>button{width:100%;min-height:50px;font-size:16px}.doctorMailbox{border-radius:10px;min-height:0;margin:0;height:calc(100dvh - 102px)!important}.content:has(.doctorMailbox){padding:8px!important}.doctorMailbox .mailboxHead{flex:none}.doctorMailGrid{overflow:hidden}.doctorMailGrid>aside{height:100%;overflow:auto}.doctorMailGrid>main{height:100%;min-height:0!important}.doctorThread{flex:1}.calendar button .pendingCount{max-width:calc(100% - 6px);font-size:7px;bottom:3px;right:3px}.calendar button:has(.pendingCount)>span{padding-bottom:17px}.mobileMailbox em{top:0;right:0}}.patientPortal>header .patientHeaderActions{flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;display:flex;overflow:visible}.patientPortal>header{overflow:visible}.mailButton em,.mobileMailbox em{z-index:3;top:3px!important;right:3px!important}.calendar button .pendingCount{text-overflow:ellipsis;max-width:calc(100% - 64px);inset:47px auto auto 7px;overflow:hidden}.calendar button:has(.pendingCount)>span{padding-bottom:0}.messageComposer{flex:none}.messageComposer textarea{font-size:16px}.patientMailbox,.doctorMailbox{isolation:isolate}@media (width<=650px){.patientPortal>header{min-height:82px;height:auto!important}.patientPortal>header>div:first-child{min-width:0}.patientPortal>header b{font-size:18px}.patientPortal>header .patientHeaderActions{flex-shrink:0;gap:7px}.patientHeaderActions .mailButton{width:54px!important;min-width:54px!important}.patientHeaderActions>button:last-child{margin:0!important;position:static!important;transform:none!important}.calendar button .pendingCount{max-width:calc(100% - 6px);font-size:7px;inset:35px auto auto 3px}.calendar button:has(.pendingCount)>span{padding-bottom:0}.patientPortal>header{grid-template-columns:1fr;gap:8px;padding:10px 12px 12px!important;display:grid!important}.patientPortal>header>div:first-child{text-align:center;align-items:center}.patientPortal>header .patientHeaderActions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid!important}.patientHeaderActions .mailButton{justify-content:center;align-items:center;gap:7px;width:100%!important;min-width:0!important;height:46px!important;font-size:16px!important;display:flex!important}.patientHeaderActions .mailButton span{color:#087d89!important;margin:0!important;font-size:13px!important;display:inline!important}.patientHeaderActions>button:last-child{min-width:76px!important;height:46px!important}.mailButton em{top:3px!important;right:4px!important}.mailboxMode .patientMailbox{height:calc(100dvh - 132px)!important}.mailboxMode .patientPortal>header{display:none}}.patientPortal{overflow:hidden auto!important}.mailButton span{letter-spacing:.01em;font-weight:800!important}.messageActions{gap:4px;display:grid;position:absolute;bottom:4px;left:-38px}.messageActions button{color:#087d89;background:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 1px 5px #0002}.messageActions button.danger{color:#d83242}.messageActions svg{width:14px}.messageThread article.doctor{margin-left:42px}.patientCalendar .patientCalHead h2{font-weight:800}.childPortal .patientStatus,.childPortal .patientCalendar{border-color:#e6cc72}.childPortal .patientDays article button{color:#775700;background:#fff6ce;border-color:#dfbd43}.childPortal .patientDays article button:hover,.childPortal .patientModal .confirm{color:#fff;background:#d4a300}.childPortal .patientModal>strong{color:#745500;background:#fff4c4}.childPortal .patientStatus.none{border-left:7px solid #d6aa1b}.actionLoading{z-index:500;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06232bcc;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.actionLoading b{letter-spacing:.02em;font-size:17px}.loadingCalendar{color:#08a5b6;background:#fff;border-radius:18px;place-items:center;width:66px;height:66px;font-size:34px;animation:1s linear infinite calendarSpin;display:grid;box-shadow:0 12px 35px #0004}.loadingCalendar svg{width:35px;height:35px}@keyframes calendarSpin{to{transform:rotate(360deg)}}.recoveryScreen{text-align:center;color:#0c2b3d;background:#f1f7f8;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:24px;display:grid}.recoveryScreen h1,.recoveryScreen p{margin:0}.recoveryScreen button{color:#fff;background:#08a5b6;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.patientPortal>header>div:first-child{text-align:left!important;align-items:flex-start!important}.patientPortal>header .mailButton span{font-size:13px!important}.patientMailbox .messageThread article.doctor{margin-left:0!important}.messageComposer label{min-height:38px;font-size:14px;font-weight:700}@media (width<=650px){.patientPortal>header{gap:6px!important;padding:7px 10px 9px!important}.patientPortal>header>div:first-child{text-align:left!important;align-items:flex-start!important}.patientPortal>header b{font-size:17px!important}.patientPortal>header>div:first-child>span{font-size:9px!important}.patientPortal>header .patientHeaderActions{gap:9px!important}.patientHeaderActions .mailButton{height:40px!important;min-height:40px!important;font-size:13px!important}.patientHeaderActions .mailButton span{font-size:12px!important}.patientHeaderActions>button:last-child{min-width:72px!important;height:40px!important}.mailboxMode .patientMailbox{height:calc(100dvh - 112px)!important}.mailboxMode .mailHead button{display:none}.mailboxMode .mailHead{padding:11px 14px!important}.messageComposer label{min-height:42px;font-size:15px}.patientMailbox .messageThread{padding-left:10px!important;padding-right:10px!important}.patientMailbox .messageThread article.doctor{margin-left:0!important}}.messageActions{justify-content:flex-end;margin-top:7px;flex-direction:row!important;gap:7px!important;display:flex!important;position:static!important}.messageActions button{width:32px!important;height:30px!important;box-shadow:none!important;border:1px solid #c7dce1!important}.messageActions button.danger{border-color:#efb3b9!important}.doctorThread article.doctor{min-width:110px;margin-left:0!important}.messageComposer label{color:#087d89;background:#effbfc;border:2px solid #77cbd5;border-radius:8px;width:max-content;max-width:100%;min-height:42px;padding:7px 12px;font-size:14px!important;font-weight:800!important}.childModal>label{grid-template-columns:1fr;gap:8px;margin-top:18px;font-weight:800;display:grid}.childModal>label input{width:100%;margin:0}.childModal fieldset{margin-top:18px}.actionLoading{display:none!important}@media (width<=650px){.adminPanel article{grid-template-columns:44px minmax(0,1fr)!important;gap:6px 10px!important;padding:10px 12px!important}.patientAvatar{width:40px;height:40px}.adminPanel article>div:nth-child(2) strong{font-size:14px}.adminPanel article>div:nth-child(2) p{margin-top:2px}.userActions{margin-top:3px;grid-column:1/-1!important;justify-content:flex-start!important;gap:6px!important}.userActions button{min-height:33px!important;padding:0 9px!important;font-size:10px!important}.adminChildren{margin-top:5px!important}.adminChildren span{padding:3px 6px!important;font-size:10px!important}.messageComposer label{justify-content:center;width:100%;min-height:48px;font-size:15px!important}.childModal{padding:22px 18px!important}.childModal h2{margin-bottom:15px}.childModal>label{font-size:14px}.childModal fieldset{grid-template-columns:1fr 1fr!important}.childModal fieldset label{padding:9px 5px!important}.childModal .modalButtons,.childModal>div:last-child{margin-top:16px!important}}.messageThread,.messageThread article,.messageThread article p,.messageThread article a{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.messageThread article{width:fit-content}.messageThread article p{white-space:pre-wrap}.doctorThread article.doctor{align-self:flex-end;max-width:min(76%,620px)}.patientMailbox{flex-direction:column;display:flex}.patientMailbox .messageThread{flex:1;min-height:220px}.mailboxMode{height:100dvh;min-height:100dvh;overflow:hidden!important}.mailboxMode .patientMailbox{overflow:hidden;visibility:visible!important;opacity:1!important;display:flex!important}.mailboxMode .messageThread{overscroll-behavior:contain;overflow-y:auto}@media (width<=650px){.messageThread article,.doctorThread article.doctor{max-width:84%!important}.mailboxMode{padding-bottom:0!important}.mailboxMode .patientMailbox{height:calc(100dvh - 104px)!important;min-height:0!important;margin:5px auto!important}.mailboxMode .messageThread{min-height:0!important}.mailboxMode .messageComposer{padding:10px!important}.mailboxMode .messageComposer textarea{min-height:62px!important}.mailboxMode .messageComposer label{min-height:44px!important}}.doctorMailbox{height:calc(100dvh - 175px)!important;min-height:560px!important;overflow:hidden!important}.doctorMailbox .doctorMailGrid{height:100%;overflow:hidden;min-height:0!important}.doctorMailGrid>aside{min-height:0;overflow-y:auto}.doctorMailGrid>main{overflow:hidden;min-height:0!important}.doctorThread{overscroll-behavior:contain;height:auto!important;min-height:0!important;overflow-y:auto!important}.doctorMailbox .messageComposer{flex:none}.patientMailbox .messageThread,.doctorThread{scrollbar-gutter:stable}@media (width<=650px){.doctorMailbox{height:calc(100dvh - 92px)!important;min-height:0!important}.doctorMailGrid>main{height:100%!important}.doctorThread{flex:1!important}.patientMailbox .mailHead,.patientMailbox .messageComposer{flex:none}}.messageComposer label{gap:10px!important;font-size:0!important}.messageComposer label span{color:#102f3d!important;font-size:14px!important;font-weight:800!important}.messageComposer label:before{content:"";border:3px solid #087d89;border-top-color:#0000;border-radius:8px;flex:0 0 13px;width:13px;height:23px;display:inline-block;transform:rotate(42deg);box-shadow:inset 0 0 0 2px #fff}.mailButton,.mailButton span,.mailButton.active,.mailButton.active span{color:#102f3d!important}.mailHead button{color:#102f3d!important;font-weight:900!important}.mailboxMode{flex-direction:column!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.mailboxMode>header{flex:none}.mailboxMode .patientMailbox{flex:auto!important;height:auto!important;min-height:0!important;margin:8px auto!important;overflow:hidden!important}.mailboxMode .mailHead{flex:none}.mailboxMode .messageThread{flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden auto!important}.mailboxMode .messageComposer{flex:none!important}@media (width<=650px){.messageComposer label span{font-size:15px!important}.messageComposer label:before{border-width:3px;flex-basis:15px;width:15px;height:25px}.mailboxMode .patientMailbox{height:auto!important;min-height:0!important;margin:5px 6px!important}.mailButton span{font-weight:900!important}.mailHead button{font-size:13px!important}}.mailboxAccessControls{align-items:center;gap:10px;margin-left:auto;display:flex}.messageAccessState{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.messageAccessState.enabled{color:#087458;background:#e1f6ed}.messageAccessState.locked{color:#a82633;background:#ffeaec}.messageAccessToggle{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:flex}.messageAccessToggle svg,.mailboxLockedNotice svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.messageAccessToggle.lock{color:#b72634;background:#fff4f5;border:1px solid #e6a4aa}.messageAccessToggle.enable{color:#087458;background:#e3f8ef;border:1px solid #6bc4a5}.messageAccessToggle:disabled{opacity:.65;cursor:wait}.newMessageButton:disabled{opacity:.45;cursor:not-allowed}.mailboxLockedNotice{color:#a82633;background:#fff4f5;border-top:1px solid #f1c5ca;align-items:center;gap:12px;padding:16px 18px;display:flex}.mailboxLockedNotice div{gap:2px;display:grid}.mailboxLockedNotice span{color:#6f454a;font-size:12px}@media (width<=900px){.mailboxHead{flex-wrap:wrap}.mailboxAccessControls{order:3;width:100%;margin-left:0}.newMessageButton{margin-left:auto}}@media (width<=650px){.mailboxAccessControls{grid-template-columns:1fr auto;gap:7px;display:grid}.messageAccessState{text-align:center;font-size:11px}.messageAccessToggle{padding:0 10px;font-size:12px}.mailboxLockedNotice{padding:12px}.mailboxLockedNotice span{font-size:11px}.mailboxHead .newMessageButton:disabled{display:none}.patientHeaderActions>button:last-child:only-child{grid-column:2}}.patientStatus>div{width:100%;min-width:0}.activeAppointments{gap:10px;width:min(100%,760px);margin-top:14px}.activeAppointments article{border:1px solid #e8dfbd;border-radius:10px;gap:14px;width:100%;min-height:62px;padding:11px 13px;background:#fff!important}.activeAppointments article>span{min-width:0;line-height:1.35}.activeAppointments article>span>b{font-size:14px}.activeAppointments article>span>small{margin-top:3px;line-height:1.45;display:block}.activeAppointments article>button{flex:none;min-width:78px;min-height:40px;margin-left:auto!important}.patientModal.result>.confirm:disabled{opacity:.65;cursor:wait}.patientModal.result.decisionSummary{border-top:8px solid #159279;flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.decisionSummary>small,.decisionSummary>h2,.decisionSummary>.confirm{flex-shrink:0}.decisionGroups{overscroll-behavior:contain;text-align:left;gap:14px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.decisionGroup{background:#f0faf6;border:1px solid #acd9cc;border-radius:10px;min-width:0;padding:14px}.decisionGroup.rejected,.decisionGroup.doctor_cancelled{background:#fff3f5;border-color:#e8b3bc}.decisionGroup h3{color:#12664f;margin:0 0 10px;font-size:1rem;line-height:1.4}.decisionGroup.rejected h3,.decisionGroup.doctor_cancelled h3{color:#ac2538}.decisionGroup ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.decisionGroup li{color:#173545;overflow-wrap:anywhere;gap:3px;font-size:1rem;line-height:1.5;display:grid}.decisionGroup li+li{border-top:1px solid #d4e6e0;padding-top:10px}.decisionGroup.rejected li+li,.decisionGroup.doctor_cancelled li+li{border-color:#efd5db}.decisionSummary>.confirm{align-self:center}.patientModal.result.decisionSummary>.patientError{text-transform:none;overflow-wrap:anywhere;font-size:.875rem}.doctorPushDialog{box-sizing:border-box;color:#173545;background:#fff;border:1px solid #c8dde0;border-top:6px solid #0799aa;border-radius:16px;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #0005}.doctorPushDialog::backdrop{background:#061b22b8}.doctorPushDialog h2{margin:0 0 14px;font-size:1.4rem;line-height:1.3}.doctorPushDialog p{overflow-wrap:anywhere;margin:12px 0;font-size:1rem;line-height:1.55}.doctorPushDialog blockquote{background:#eff9fa;border-left:4px solid #0799aa;border-radius:6px;margin:18px 0;padding:15px;font-size:1rem;font-weight:700;line-height:1.5}.doctorPushDialog .doctorPushHint{color:#526b79;font-size:.875rem}.doctorPushHelp{color:#614a0c;background:#fff6d9;border-radius:8px;padding:12px}.doctorPushActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.doctorPushActions button{color:#173545;min-height:46px;font:inherit;background:#fff;border:1px solid #c6d9df;border-radius:8px;flex:1;padding:10px 14px;font-size:.9375rem;font-weight:700}.doctorPushActions .primary,.doctorPushSettingsButton{color:#fff;background:#0799aa;border:0}.doctorPushActions button:disabled{opacity:.6;cursor:wait}.doctorPushSettingsButton{cursor:pointer;border-radius:8px;min-height:44px;padding:11px 17px;font-size:.9375rem;font-weight:700}@media (width<=650px){.patientStatus{padding:17px 16px!important}.activeAppointments{margin-top:11px}.activeAppointments article{gap:9px;padding:10px;flex-wrap:nowrap!important}.activeAppointments article>button{min-width:70px;width:auto!important;margin-left:auto!important;padding:8px 11px!important}.activeAppointments article>span>small{font-size:10px!important}}@media (width<=390px){.activeAppointments article{flex-wrap:wrap!important}.activeAppointments article>button{width:100%!important;margin-left:0!important}}.patientStatusInstruction{display:grid;color:#c52e3c!important;gap:5px!important;margin-top:10px!important}.patientStatusInstruction b{font-size:15px}.patientStatusInstruction span{font-size:13px;font-weight:800}.childRequiredNotice{color:#a9212f;background:#fff0f2;border:2px solid #dc4a57;border-radius:10px;margin:16px 20px 0;padding:13px 15px;font-weight:800;line-height:1.45}.patientDays article button:disabled{color:#98a4a7!important;cursor:not-allowed!important;background:#eef1f2!important;border-color:#d6dfe0!important}.singleChildChoice,.childChoiceList{background:#fff8d9;border:1px solid #e0c45d;border-radius:10px;margin-top:16px;padding:12px}.singleChildChoice{gap:4px;display:grid}.singleChildChoice span{color:#725d18;font-size:12px}.singleChildChoice b{font-size:16px}.childChoiceList{gap:8px;display:grid}.childChoiceList>b{margin-bottom:2px}.childChoiceList button{color:#243b43;text-align:left;background:#fff;border:2px solid #dfca7d;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:15px;font-weight:800}.childChoiceList button.selected{color:#644b00;background:#f8e9a8;border-color:#bc8f00;box-shadow:0 0 0 2px #d7ad2526}@media (width<=650px){.patientStatusInstruction b{font-size:14px}.patientStatusInstruction span{font-size:12px}.childRequiredNotice{margin:12px 12px 0;padding:12px;font-size:13px}.childrenChips>span{grid-template-columns:1fr auto!important}.patientPortal>header:has(.patientHeaderActions>button:only-child){grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:10px 12px!important}.patientPortal>header:has(.patientHeaderActions>button:only-child)>div:first-child{grid-column:1;min-width:0}.patientPortal>header:has(.patientHeaderActions>button:only-child) .patientHeaderActions{grid-column:2!important;width:auto!important;margin:0!important;display:flex!important}.patientPortal>header:has(.patientHeaderActions>button:only-child) .patientHeaderActions>button:only-child{grid-column:auto!important;min-width:76px!important;height:44px!important;margin:0!important}}.loggedPatientName{z-index:2;color:#617579;border-left:3px solid #79c9c1;width:min(1200px,100% - 32px);margin:12px auto 0;padding:7px 11px;font-size:12px;line-height:1.25;position:relative}.loggedPatientName span{margin-right:5px}.loggedPatientName b{color:#17343c;font-size:13px}.childPortal .loggedPatientName{color:#786629;border-left-color:#ddb019}.childPortal .loggedPatientName b{color:#5d4b0d}.patientAccountMenuWrap{z-index:20;position:relative}.patientMenuButton{align-items:center;gap:7px;font-weight:700;color:#fff!important;background:#0f3946!important;border-color:#fff5!important;display:flex!important}.patientMenuButton:hover,.patientMenuButton[aria-expanded=true]{background:#174b58!important;border-color:#8acbd0!important}.patientMenuButton>span{font-size:16px;line-height:1}.patientAccountMenu{text-align:left;width:230px;top:48px;right:0}.patientAccountMenu .logoutButton{text-align:center;justify-content:center;color:#fff!important;background:#d83242!important;border-top:0!important}.patientProfileModal>p{color:#60747a;font-size:12px;line-height:1.45}.patientProfileModal label{gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.patientProfileModal input{border:1px solid #c8d9d8;border-radius:9px;width:100%;height:44px;padding:0 12px}.patientProfileModal input:disabled{color:#66797e;background:#f1f5f6}.patientProfileHint{margin:9px 0 0!important;font-size:11px!important}.patientProfileModal>div:last-child{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.patientProfileModal>div:last-child button{background:#fff;border:1px solid #d5e0df;border-radius:8px;min-height:43px;padding:0 17px}.patientProfileModal>div:last-child .confirm{color:#fff;background:#118f80;border:0;width:auto;margin:0;font-weight:700}@media (width<=650px){.loggedPatientName{width:calc(100% - 20px);margin-top:8px;padding:6px 9px;font-size:11px}.loggedPatientName b{font-size:12px}.patientAccountMenu{width:min(230px,100vw - 20px);position:fixed;top:58px;right:10px}.patientMenuButton{justify-content:center;min-width:94px}.patientProfileModal{max-height:calc(100dvh - 30px);overflow:auto}.patientProfileModal>div:last-child{flex-direction:row}.patientProfileModal>div:last-child button{flex:1}}.requestSubmittedAt{color:#765700;margin-top:7px;font-size:11px;font-weight:800;display:block}.dayLockControls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dayLockControls label{color:#526b79;gap:6px;min-width:210px;font-size:12px;font-weight:700;display:grid}.dayLockControls input{color:#173545;background:#fff;border:1px solid #cbd9df;border-radius:8px;min-height:44px;padding:8px 11px;font-size:16px}.lockDayButton{color:#fff;background:#c93643;border:1px solid #b83040;border-radius:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800}.dayLockHint,.noLockedDays{color:#526b79;margin:14px 0;font-size:13px;line-height:1.5}.lockedDaysList{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lockedDaysList li{background:#fff7f8;border:1px solid #e9c2c8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.lockedDaysList li>div{gap:4px;min-width:0;display:grid}.lockedDaysList time{color:#203b4b;text-transform:capitalize;overflow-wrap:anywhere;font-size:15px;font-weight:800}.lockedDaysList span{color:#a52a39;font-size:12px}.lockedDaysList button{color:#244354;background:#fff;border:1px solid #c8d9df;border-radius:8px;flex-shrink:0;min-height:42px;padding:0 13px;font-size:13px;font-weight:700}.dayLockControls button:disabled,.lockedDaysList button:disabled{opacity:.55;cursor:not-allowed}.dayLockConfirmationDate{color:#244354;margin:0 0 18px;font-size:16px;font-weight:800}.patientDays article.patientLockedDay{background:#fff7f8}.patientDays article>p.patientDayUnavailable,.patientModal .patientDayUnavailable{color:#a9212f;background:#ffecef;border-left:4px solid #c93643;border-radius:6px;margin:14px 0 0;padding:13px 14px;font-size:15px;font-weight:800;line-height:1.5}.patientModal .confirm:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.dayLockControls{grid-template-columns:minmax(0,1fr);display:grid}.dayLockControls label{min-width:0}.lockDayButton{width:100%}.lockedDaysList li{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.lockedDaysList button{align-self:flex-end}.patientDays article>p.patientDayUnavailable{font-size:14px}.requestSubmittedAt{margin-top:5px;font-size:10px;line-height:1.35}}.patientAccountMenu strong,.patientAccountMenu small{color:#000!important}.patientAccountMenu>button:not(.logoutButton){color:#000!important;background:#fff!important}.messageComposer .removeAttachment{color:#b62837!important;background:#fff1f2!important;border:2px solid #e2a1a8!important;border-radius:8px!important;min-width:170px!important;min-height:42px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important}.messageComposer .removeAttachment:hover{background:#ffe2e5!important}.messageComposer label:has(input)+.removeAttachment{justify-self:start}@media (width<=650px){.messageComposer .removeAttachment{width:100%!important;min-height:46px!important;font-size:14px!important}}.messageComposer label:before{display:none!important}.messageComposer label{border-width:1px!important;gap:7px!important;width:max-content!important;min-height:36px!important;padding:5px 9px!important}.messageComposer label svg,.paperclipIcon{fill:none;stroke:#087d89;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px!important;height:21px!important}.messageComposer label span{font-size:12px!important}.messageComposer .removeAttachment{width:auto!important;min-width:0!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}@media (width<=650px){.messageComposer label{max-width:100%;width:max-content!important;min-height:38px!important}.messageComposer label span{font-size:13px!important}.messageComposer .removeAttachment{width:auto!important;min-height:36px!important;font-size:12px!important}}.badge.appointmentStatus{white-space:nowrap;color:#087a69}.calendar>button.lockedDay,.calendar>button.lockedDay.weekend,.calendar>button.lockedDay:hover,.calendar>button.lockedDay.weekend:hover{color:#a81f32;cursor:not-allowed;box-shadow:none;opacity:1;background:#fbd8de}.calendar>button.lockedDay strong{color:#a81f32;background:0 0}.calendar>button.lockedDay:after{display:none}.calendar button.lockedDay>.lockedDayLabel{color:#a81f32;pointer-events:none;justify-content:center;align-items:center;width:auto;max-width:none;margin:0;padding:0;font-size:12px;line-height:1.15;display:flex;position:absolute;inset:0}.lockedDayLabel svg{stroke-width:2.2px;flex-shrink:0;width:36px;height:36px}.lockedDayLabel b{text-align:center;position:absolute;top:calc(50% + 24px);left:0;right:0}.calendar button.lockedDay .pendingCount{max-width:calc(100% - 10px);inset:auto auto 5px 50%;transform:translate(-50%)}.scheduleLockedNotice{color:#a81f32;background:#fff0f2;align-items:center;gap:9px;margin:0;padding:15px 20px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.scheduleLockedNotice svg{flex-shrink:0}@media (width<=650px){.calendar button.lockedDay>.lockedDayLabel b{display:none}.lockedDayLabel svg{width:30px;height:30px}.calendar button.lockedDay .pendingCount{max-width:calc(100% - 6px);bottom:3px}}.slotLockActions{justify-content:center;align-items:center;display:flex;padding:0 12px!important}.slotLockButton{color:#167b94;background:#f3fbfd;border:1px solid #99ccd8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.slotLockButton:hover{background:#e0f3f8}.slotLockButton:disabled{opacity:.55;cursor:wait}.slotLockButton svg{width:17px;height:17px}.slotLockButton.unlockSlot{color:#13805a;background:#e9f8f0;border-color:#79c9a3}.slotLockButton.unlockSlot:hover{background:#d5f1e2}.slot.lockedSlotRow,.slot.lockedSlotRow:hover{background:#eaf5fa}.lockedSlotMessage{text-align:center;color:#27657f;grid-column:2/5;justify-self:stretch;font-size:13px;font-weight:800;padding:12px 16px!important}@media (width<=650px){.scheduleTable .slot .slotLockActions{grid-area:1/3;padding:0!important}.scheduleTable .slot .add{grid-column:2;min-width:0}.scheduleTable .slot.lockedSlotRow .lockedSlotMessage{grid-area:1/2;font-size:12px;line-height:1.3;padding:0 6px!important}.scheduleTable .slot.lockedSlotRow .slotLockActions{grid-area:1/3}}.badge.appointmentStatus.awaitingAcknowledgement{color:#165795;background:#e8f2ff;border-color:#94bce7}.badge.appointmentStatus.rescheduledStatus{color:#087a69;background:#eaf9f5;border-color:#8fd9d0}.badge.appointmentStatus.inProgressStatus{color:#b42332;background:#ffe1e5;border-color:#e99aa5}.badge.appointmentStatus.finishedStatus{color:#5f6d75;background:#e3e8eb;border-color:#b9c4ca}.finishedRow .appointmentStatus.finishedStatus{z-index:2;position:relative;box-shadow:0 0 0 3px #eef1f3}.slot.finishedRow,.slot.finishedRow:hover{background:#eef1f3;position:relative}.slot.finishedRow:after{content:"";z-index:1;pointer-events:none;background:#d65b66;height:1px;position:absolute;top:50%;left:16px;right:268px}.slot.finishedRow>time,.slot.finishedRow .patient strong,.slot.finishedRow .patient>span:not(.mobileAppointmentStatus),.slot.finishedRow .noteCell{text-decoration:none}.rowActions .archiveAction{color:#5f6d75;background:#e3e8eb;border-color:#b9c4ca;width:auto;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.rowActions .archiveAction:hover{background:#d6dde1}.slot.inProgressRow,.appointmentListRow.inProgressRow{background:#fff0f2}.slot.inProgressRow:hover,.appointmentListRow.inProgressRow:hover{background:#ffe7eb}.badge.appointmentStatus.mobileAppointmentStatus{display:none}@media (width<=650px){.slot .patient>.mobileAppointmentStatus,.appointmentListRow>div>.mobileAppointmentStatus{align-self:flex-start;width:max-content;max-width:100%;font-size:11px;display:inline-flex;padding:4px 8px!important}.slot.finishedRow:after{display:none}.slot.finishedRow>time,.slot.finishedRow .patient strong{text-decoration-line:line-through;text-decoration-color:#d65b66;text-decoration-thickness:1px}.scheduleTable .slot.finishedRow .rowActions .archiveAction{white-space:nowrap;width:auto;min-width:78px;padding:0 8px;font-size:10px}.scheduleTable .slot{grid-template-columns:42px minmax(0,1fr) auto;gap:4px 6px;min-height:0;padding:8px}.scheduleTable .slot>time{grid-area:1/1;padding:0}.scheduleTable .slot .patient{flex-flow:wrap;grid-area:1/2;align-items:center;gap:3px 6px;min-width:0;display:flex;padding:0!important}.scheduleTable .slot .patient strong{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.3}.scheduleTable .slot .patient>.mobileAppointmentStatus{flex:none;align-self:center;line-height:1.2;padding:3px 6px!important;font-size:11px!important}.scheduleTable .slot .patient>span:not(.mobileAppointmentStatus){overflow-wrap:anywhere;flex-basis:100%;order:1;min-width:0;line-height:1.3;font-size:11px!important}.scheduleTable .slot .rowActions{grid-area:1/3;gap:4px;padding:0!important}.scheduleTable .slot .rowActions button{width:36px;height:36px}.scheduleTable .slot .noteCell{overflow-wrap:anywhere;grid-area:2/2/auto/-1;min-width:0;font-size:11px;line-height:1.35;padding:0!important}.scheduleTable .slot .emptyNote,.scheduleTable .slot .noteCell[data-empty=true]{display:none}.scheduleTable .slot .add{grid-area:1/2/auto/-1;justify-self:start;min-height:36px;margin:0}.scheduleTable .pendingSlot .pendingPatient{overflow-wrap:anywhere;grid-area:1/2;min-width:0;padding:0}.scheduleTable .pendingSlot .decisionButtons{grid-area:1/3;gap:4px;padding:0}.historyFolderContents article{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:10px 8px}.historyFolderContents article>time{grid-area:1/1}.historyFolderContents article>time b{margin:0;font-size:14px}.historyFolderContents article>div:not(.historyActions){overflow-wrap:anywhere;grid-area:1/2;min-width:0}.historyFolderContents article strong{font-size:15px;line-height:1.3}.historyFolderContents .historyNote{line-height:1.35}.historyFolderContents .historyNote[data-empty=true]{display:none}.historyFolderContents .historyActions{grid-area:1/3;justify-content:flex-end;gap:5px;padding-left:0!important}.historyFolderContents .historyActions button{white-space:nowrap;min-height:36px;padding:0 7px;font-size:11px}.adminPanel article.patientAdminRow{grid-template-columns:32px minmax(0,1fr) auto!important;gap:6px!important;padding:9px 10px!important}.patientAdminRow .patientAvatar{grid-area:1/1;width:32px;height:32px;font-size:12px}.patientAdminRow .userDetails{display:contents}.patientAdminRow .userIdentity{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.adminPanel .patientAdminRow .userIdentity strong{font-size:14px;line-height:1.3}.patientAdminRow .userIdentity p{line-height:1.3}.patientAdminRow .userActions{grid-row:1;grid-column:3!important;justify-content:flex-end!important;gap:4px!important;margin-top:0!important}.patientAdminRow .userActions button{white-space:nowrap;min-height:36px!important;padding:0 7px!important;font-size:11px!important}.patientAdminRow .userActions .editUser{justify-content:center;width:34px;padding:0!important}.patientAdminRow .editUser>span{display:none}.patientAdminRow .editUser svg{width:17px;height:17px}.patientAdminRow .adminChildren{grid-area:2/2/auto/-1;min-width:0;margin-top:0!important}.patientAdminRow .adminChildren>span{overflow-wrap:anywhere;max-width:100%}}.calendar button strong.patientVisibilityEnd{position:relative}.calendar button strong.patientVisibilityEnd:after{content:"";pointer-events:none;background:#ee9d1a;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:3px;right:3px}@media (width<=650px){.calendar button strong.patientVisibilityEnd:after{display:none}}.staffManager{gap:14px;min-width:0;display:grid}.staffToolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.staffAddButton{border:1px solid var(--cyan);background:var(--cyan);color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800}.staffAddButton:hover{background:#087f8c}.staffList{gap:8px;min-width:0;display:grid}.staffRow{border:1px solid var(--line);background:#f8fbfc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.staffRow>div:first-child{gap:3px;min-width:0;display:grid}.staffRow strong{color:#173545;overflow-wrap:anywhere;font-size:14px}.staffRow small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.staffRole,.staffActive,.staffBlocked{white-space:nowrap;font-size:12px;font-weight:800}.staffRole{color:#236478}.staffActive{color:#147754}.staffBlocked{color:#a82d3a}.staffInactive{background:#fff7f8;border-color:#edc5ca}.staffActions{align-items:center;gap:6px;display:flex}.staffActions button{color:#245063;cursor:pointer;background:#fff;border:1px solid #c7dce1;border-radius:7px;min-height:34px;padding:0 9px;font-size:12px;font-weight:800}.staffActions button:hover{background:#edf8fa}.staffActions button.danger,.staffModal .dangerAction{color:#b62838;background:#fff2f3;border-color:#e99ca6}.staffActions button.danger:hover,.staffModal .dangerAction:hover{background:#ffe1e5}.staffActions button:disabled,.staffAddButton:disabled{opacity:.55;cursor:wait}.staffNotice,.staffError{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.staffNotice{color:#147754;background:#eaf8f2}.staffError{color:#a82d3a;background:#fff0f2}.staffModal{max-height:calc(100dvh - 24px);overflow:auto}@media (width<=650px){.staffToolbar{flex-direction:column;align-items:stretch;gap:8px}.staffAddButton{width:100%}.staffRow{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;padding:10px}.staffRow>div:first-child{grid-column:1}.staffRole{grid-area:2/1}.staffActive,.staffBlocked{grid-area:2/2;justify-self:end}.staffActions{grid-area:1/2;justify-self:end}.staffActions button{min-height:32px;padding:0 7px;font-size:11px}.staffModal{width:calc(100% - 24px);padding:22px 16px}}.subscriptionExpiredNotice{color:#8f1e29;background:#fff1f3;border:2px solid #d93646;border-left-width:7px;border-radius:12px;width:min(900px,100% - 30px);margin:24px auto 0;padding:22px 24px;line-height:1.55}.subscriptionExpiredNotice h1{margin:0 0 8px;font-size:24px}.subscriptionExpiredNotice p{color:#6d3940;margin:0}.subscriptionExpiredNotice.compact{margin:0;padding:18px;font-size:16px}.subscriptionExpiredNotice.compact b{display:block}.subscriptionCard{gap:14px;display:grid}.subscriptionStatus{color:#176b56;background:#edf8f5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.subscriptionStatus.expired{color:#9a2332;background:#fff0f2}.subscriptionStatus strong{font-size:14px}.subscriptionStatus small{color:inherit;margin-top:3px;font-size:12px;display:block}.subscriptionForm{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.subscriptionForm label{color:#526b79;gap:6px;font-size:12px;font-weight:700;display:grid}.subscriptionForm select,.subscriptionForm input{color:#173545;background:#fff;border:1px solid #cbd9df;border-radius:8px;min-width:190px;height:42px;padding:0 10px}.subscriptionForm button{border:1px solid var(--cyan);background:var(--cyan);color:#fff;border-radius:8px;min-height:42px;padding:0 15px;font-weight:800}.subscriptionForm button:disabled{opacity:.55;cursor:wait}.subscriptionNotice{color:#70520a;background:#fff6d9;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.subscriptionError{color:#a82d3a;background:#fff0f2;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}@media (width<=650px){.subscriptionExpiredNotice{width:calc(100% - 20px);margin-top:12px;padding:18px 15px}.subscriptionExpiredNotice h1{font-size:20px}.subscriptionForm{grid-template-columns:1fr;display:grid}.subscriptionForm label,.subscriptionForm select,.subscriptionForm input,.subscriptionForm button{width:100%;min-width:0}}.settingsDevicesCard{justify-content:space-between;align-items:center;gap:22px;display:flex}.settingsDevicesCard .settingsTitle{flex:1}.openDevicesButton{border:1px solid var(--cyan);background:var(--cyan);color:#fff;border-radius:8px;min-height:44px;padding:0 24px;font-size:14px;font-weight:800}.openDevicesButton:hover{background:#087f8c}.devicesModal{max-height:min(90vh,700px);overflow:auto}.devicesIntro{line-height:1.55;color:#526b79!important;margin:14px 0!important;font-size:13px!important}.devicesLoading{color:var(--muted);padding:20px 0}.devicesMessage{color:#13714f;background:#eaf8f2;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.deviceList{gap:9px;max-height:340px;margin-top:15px;padding-right:2px;display:grid;overflow:auto}.deviceItem{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:10px;display:grid}.deviceIcon{color:#078898;background:#e5f7f9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;display:grid}.deviceInfo{gap:2px;min-width:0;display:grid}.deviceInfo strong{color:#173545;overflow-wrap:anywhere;font-size:14px}.deviceInfo span{color:#496674;overflow-wrap:anywhere;font-size:12px}.deviceInfo small{color:var(--muted);font-size:11px}.revokeDevice{width:34px;height:34px;color:var(--red);background:#fff4f5;border:1px solid #efb0b7;border-radius:8px;place-items:center;display:grid}.revokeDevice:hover{background:#ffe4e7}.revokeDevice:disabled{opacity:.55;cursor:wait}.revokeDevice svg{width:16px;height:16px}.devicesEmpty{color:var(--muted);text-align:center;padding:18px 0}.devicesFooter{justify-content:space-between}.devicesFooter button:first-child{color:#087f8c;border-color:#abdce2;font-weight:800}.settingsDevicesCard+.settingsExportCard{margin-top:0}@media (width<=650px){.settingsDevicesCard{flex-direction:column;align-items:flex-start;gap:15px}.openDevicesButton{width:100%}.devicesModal{max-height:calc(100vh - 24px);padding:22px 18px}.deviceList{max-height:45vh}.devicesFooter{flex-direction:column-reverse}.devicesFooter button{width:100%}.settingsDevicesCard .openDevicesButton{align-self:flex-start;width:auto;padding:0 18px}.devicesModal .modalButtons:not(.devicesFooter){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.devicesModal .modalButtons:not(.devicesFooter) button{flex:initial;white-space:normal;width:auto;min-width:0;padding:0 8px;font-size:13px}.devicesModal .devicesFooter{flex-direction:row;justify-content:space-between;align-items:stretch;gap:8px;display:flex}.devicesModal .devicesFooter button{white-space:normal;flex:1 1 0;width:auto;min-width:0;padding:0 8px;font-size:13px}}.clinicList{gap:8px;margin-bottom:14px;display:grid}.clinicListRow{align-items:stretch;gap:8px;display:flex}.clinicListRow>button:first-child{text-align:left;color:#173247;background:#fff;border:1px solid #bfd9df;border-radius:9px;flex:1;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:800;display:flex}.clinicListRow>button:first-child.active{background:#effcff;border-color:#079caf}.clinicListRow small{color:#6a808b;font-weight:600}.clinicDeleteButton{color:#b42318;background:#fff1f2;border:1px solid #ef9da8;border-radius:9px;width:42px}.clinicAddForm{border-top:1px solid #d7e5e9;margin-top:14px;padding-top:14px}.subscriptionSettingsCard{border-top:4px solid #079caf}@media (width<=650px){.clinicListRow small{margin-top:3px;display:block}.clinicListRow>button:first-child{display:block}.clinicDeleteButton{width:44px}}.ownerAdminPage{color:#123047;background:#eef6f8;min-height:100vh}.ownerAdminHeader{color:#fff;background:#062d38;border-bottom:4px solid #10a7b7;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,50vw - 590px);display:flex}.ownerAdminHeader>div:first-child{flex-direction:column;gap:3px;display:flex}.ownerAdminHeader b{font-size:24px}.ownerAdminHeader span{color:#b8d7dc;font-size:13px}.ownerAdminActions{align-items:center;gap:14px;font-size:14px;display:flex}.ownerAdminActions a,.ownerAdminActions button{color:#fff;font:inherit;background:0 0;border:1px solid #8cc8cf;border-radius:8px;padding:9px 13px;text-decoration:none}.ownerAdminActions button{cursor:pointer}.ownerAdminShell{max-width:1180px;margin:0 auto;padding:38px 24px 72px}.ownerAdminKicker{color:#0797a5;letter-spacing:.18em;margin:0;font-size:12px;font-weight:800}.ownerAdminShell h1{margin:6px 0 8px;font-size:34px}.ownerAdminIntro{color:#587283;max-width:760px;margin:0 0 24px;line-height:1.55}.ownerAdminMessage,.ownerAdminError{border-radius:10px;margin:12px 0;padding:12px 15px;font-weight:700}.ownerAdminMessage{color:#147047;background:#dff6e9}.ownerAdminError{color:#83540b;background:#fff0d5}.ownerClinicGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:24px 0;display:grid}.ownerClinicCard{background:#fff;border:1px solid #c9dce2;border-radius:14px;padding:12px;box-shadow:0 7px 18px #0d42520f}.ownerClinicCard.selected{border:2px solid #10a7b7;padding:11px}.ownerClinicSelect{text-align:left;cursor:pointer;color:#123047;background:0 0;border:0;flex-direction:column;gap:5px;width:100%;display:flex}.ownerClinicSelect strong{font-size:18px}.ownerClinicSelect small{color:#748b98}.ownerClinicSelect span{color:#0b8f83;font-weight:800}.ownerClinicDelete{color:#c93643;cursor:pointer;background:#fff7f7;border:1px solid #ef9aa1;border-radius:8px;margin-top:10px;padding:7px 10px}.ownerSubscriptionForm,.ownerAddClinicForm{background:#fff;border:1px solid #c9dce2;border-radius:14px;margin-top:18px;padding:22px;box-shadow:0 7px 18px #0d42520f}.ownerSubscriptionForm h2,.ownerAddClinicForm h2{margin:0 0 8px}.ownerSubscriptionForm p{color:#587283}.ownerSubscriptionForm label,.ownerAddClinicForm label{color:#31566a;flex-direction:column;gap:6px;font-weight:700;display:flex}.ownerSubscriptionForm input:not([type=checkbox]),.ownerSubscriptionForm select,.ownerAddClinicForm input{font:inherit;color:#123047;background:#fff;border:1px solid #b9d1d8;border-radius:8px;padding:11px 12px}.ownerSubscriptionForm>label{max-width:360px;margin:14px 0}.ownerAutoRenew{align-items:center;flex-direction:row!important;gap:10px!important}.ownerAutoRenew input{width:18px;height:18px}.ownerAutoRenewHelp{color:#6b808a;max-width:680px;line-height:1.45;display:block}.ownerSubscriptionForm>button,.ownerAddClinicForm>button{color:#fff;cursor:pointer;background:#0b9faf;border:0;border-radius:8px;margin-top:14px;padding:11px 18px;font-weight:800}.ownerSubscriptionForm>button:disabled,.ownerAddClinicForm>button:disabled{opacity:.6}.ownerAddClinicForm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ownerAddClinicForm>div:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr))}.ownerAddClinicForm label{font-size:14px}.ownerAddClinicForm input{box-sizing:border-box;width:100%}@media (width<=700px){.ownerAdminHeader{flex-direction:column;align-items:flex-start;padding:16px}.ownerAdminActions{flex-wrap:wrap;width:100%}.ownerAdminShell{padding:28px 16px 56px}.ownerAdminShell h1{font-size:28px}.ownerAddClinicForm>div,.ownerAddClinicForm>div:nth-of-type(2){grid-template-columns:1fr}.ownerSubscriptionForm,.ownerAddClinicForm{padding:17px}}.patientLoading{text-align:center;padding:24px}.patientLoading>div{justify-items:center;gap:12px;display:grid}.patientLoading p{color:#60747a;margin:0;font-size:14px;font-weight:500}.patientLoading button{color:#fff;background:#118f80;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:700}.patientPortal>header{z-index:50!important}.patientHeaderActions:has(>.patientAccountMenuWrap:only-child){width:auto!important;display:flex!important}.patientMenuButton{white-space:nowrap!important;justify-content:center!important;width:max-content!important;min-width:112px!important;max-width:150px!important;padding:9px 14px!important}.patientAccountMenu>button:not(.logoutButton){border-radius:8px;margin-top:9px;color:#075d69!important;text-align:center!important;background:#eefbfc!important;border:1px solid #0b9eaa!important;font-weight:700!important}.patientAccountMenu>button:not(.logoutButton):hover{color:#064e59!important;background:#d8f4f6!important}.activeAppointmentActions{flex:none;align-items:center;gap:7px;display:flex}.activeAppointmentActions button{min-height:40px!important;padding:8px 11px!important}.activeAppointmentActions .reschedulePatientButton{color:#075d69!important;background:#eefbfc!important;border:1px solid #0b9eaa!important}.activeAppointmentActions .reschedulePatientButton:disabled{opacity:.65;cursor:not-allowed}.reschedulePatientModal>p{color:#60747a;line-height:1.5}.rescheduleCurrentAppointment{margin:0 0 14px}.reschedulePatientModal label{color:#254957;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.reschedulePatientModal select{color:#173545;background:#fff;border:1px solid #c8d9d8;border-radius:9px;width:100%;min-height:45px;padding:0 12px;font-size:15px}.reschedulePatientModal .patientNotice{margin-top:18px!important}.requestRescheduleInfo{color:#b46b00!important;font-weight:800!important}@media (width<=650px){.activeAppointmentActions{flex:1;grid-template-columns:1fr 1fr;display:grid}.activeAppointmentActions button{width:100%!important;min-width:0!important}.reschedulePatientModal{max-height:calc(100dvh - 32px);overflow:auto}.patientPortal>header:has(.patientHeaderActions>.patientAccountMenuWrap:only-child){grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:10px 12px!important}.patientPortal>header:has(.patientHeaderActions>.patientAccountMenuWrap:only-child)>div:first-child{grid-column:1;min-width:0}.patientPortal>header:has(.patientHeaderActions>.patientAccountMenuWrap:only-child) .patientHeaderActions{grid-column:2!important;width:auto!important;margin:0!important;display:flex!important}.patientPortal>header:has(.patientHeaderActions>.patientAccountMenuWrap:only-child) .patientMenuButton{width:auto!important;min-width:112px!important;height:40px!important;padding:0 13px!important}.patientHeaderActions:has(>.mailButton){grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.patientHeaderActions:has(>.mailButton)>.mailButton{order:1!important;grid-column:1!important}.patientHeaderActions:has(>.mailButton)>.patientAccountMenuWrap{order:2!important;grid-column:2!important;justify-self:end!important}}.patientNotice .patientFollowUpNotice{color:#c62836;font-weight:800;margin-top:10px!important;font-size:12px!important;line-height:1.45!important}.patientModal.result>p{text-transform:none!important}
