.summary81-preview{margin-top:1rem;border:1px solid #d9e7ea;border-radius:12px;background:#fff;padding:18px;max-height:520px;overflow:auto}.summary81-preview-title{font-weight:700;color:#176d7d;margin:0 0 12px}.summary81-item{padding:11px 0;border-bottom:1px solid #e7eef1}.summary81-item:last-child{border-bottom:0}.summary81-item h5{font-size:14px;color:#147081;margin:0 0 6px;font-weight:700}.summary81-item p{white-space:normal;line-height:1.6;color:#263747;margin:0;font-size:14px}.shift-edit76{margin-left:8px}.shift-edit76-form{margin-top:14px;padding:14px;background:#f4fafc;border:1px solid #bfdeea;border-radius:12px}.shift-edit76-form .form-grid-two{margin-top:10px}.shift-edit76-form select,.shift-edit76-form input{width:100%}.lab74-card{background:#fff;border:1px solid #d8e7ed;border-radius:14px;padding:22px;margin:16px 0}.lab74-card h3{color:#13374c;margin:0 0 10px}.lab74-card form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end;margin:15px 0}.lab74-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.lab74-card input,.lab74-card textarea{border:1px solid #cbdde7;border-radius:8px;padding:10px;min-width:0}.lab74-card button{background:#117c96;border:0;border-radius:8px;padding:10px 14px;color:#fff;cursor:pointer}.lab74-items{display:grid;gap:8px}.lab74-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #e8eff3;padding:9px 0}.lab74-item small{display:block;color:#698091;font-size:12px}.lab74-item button{background:#eaf5f8;color:#11728b;border:1px solid #cbe3eb}.lab74-hint{color:#bd5b19}.lab77-actions{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-width:310px}.lab77-actions select{padding:8px;border:1px solid #c3dbe2;border-radius:8px;max-width:100%}.lab77-actions button{border:1px solid #a5cbd8;background:#f1fbff;border-radius:8px;padding:9px;cursor:pointer;color:#075a72;font-weight:600}.lab77-actions button:disabled{opacity:.6;cursor:not-allowed}.lab77-actions .lab77-cancel{border-color:#efc6c6;background:snow;color:#a53737}.lab77-actions small{font-size:12px;color:#637d8c}.lab77-actions small[role=status]{color:#a13b32}.lab73{max-width:1250px;margin:0 auto;padding:14px 0 30px;color:#17344a}.lab73 header{padding:14px 4px 18px}.lab73 header small{color:#61808c}.lab73 h2{font-size:1.65rem;margin:7px 0}.lab73 header p{color:#698391}.lab73-card{background:#fff;border:1px solid #e5edf1;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 5px 23px #24496108}.lab73-card h3{font-size:1.15rem;margin:0 0 18px}.lab73-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;align-items:end}.lab73-form label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;color:#547483}.lab73 input,.lab73 select{width:100%;padding:10px;border:1px solid #cfdee4;border-radius:9px;background:#fff;color:#16384b}.lab73 button{background:#127a83;color:#fff;border:none;border-radius:10px;padding:10px 15px;cursor:pointer;font-weight:600}.lab73 button:hover{background:#0e606a}.lab73-list{display:grid;gap:10px}.lab73-item{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #e8eff2;border-radius:12px;padding:16px;flex-wrap:wrap}.lab73-item>div:first-child{flex:1;min-width:220px}.lab73-item strong,.lab73-item small{display:block}.lab73-item small{margin-top:6px;color:#67818d}.lab73-item p{white-space:pre-wrap;color:#536b78;margin:8px 0 0}.lab73-pill{color:#136f80;background:#e6f6f7;border-radius:20px;padding:7px 12px;font-size:.8rem}.lab73-book{display:flex;gap:8px;flex-wrap:wrap;max-width:400px}.lab73-book select{min-width:190px}.lab73-error,.lab73-success{padding:12px;border-radius:9px;margin:12px 0}.lab73-error{background:#fce8e8;color:#9b2323}.lab73-success{background:#e6f7ef;color:#12603f}@media(max-width:720px){.lab73-card{padding:14px}.lab73-item{align-items:stretch}.lab73-book{width:100%}}.s72{max-width:1150px;margin:0 auto;color:#133247}.s72 header small,.s72 header p{color:#728da1}.s72 header h1{margin:9px 0;font-size:30px}.s72-toolbar{display:flex;gap:12px;margin:25px 0}.s72 input,.s72 select,.s72 button{font:inherit}.s72 input,.s72 select{border:1px solid #d4e4eb;border-radius:10px;padding:12px;background:#fff;min-width:0}.s72-toolbar input{flex:1}.s72 button{border:1px solid #a9c9d9;background:#fff;color:#076d8b;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:650}.s72 button:hover{background:#eaf6fa}.s72-toolbar button,.s72-form button[type=submit]{background:#087c99;color:#fff}.s72-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.s72-card,.s72-panel{border:1px solid #dae7ec;border-radius:16px;background:#fff;padding:20px}.s72-card h3{margin:0 0 6px}.s72-card p,.s72-note,.s72-room p{color:#728da1}.s72-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.s72-pill{font-size:12px;padding:5px 9px;border-radius:15px;white-space:nowrap}.s72-pill.on{background:#d9f3e9;color:#167e65}.s72-pill.off{background:#fde8e7;color:#ad3d37}.s72-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.s72-panel{margin-top:22px}.s72-panel[hidden]{display:none}.s72-form{max-width:780px;display:grid;gap:13px}.s72-form label{display:grid;gap:5px;font-weight:600}.s72-map{height:330px;border:1px solid #cce0ea;border-radius:12px;background:#edf4f7}.s72-map-actions,.s72-two{display:flex;gap:10px}.s72-map-actions input,.s72-two label{flex:1}.s72-room{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2edf1;flex-wrap:wrap}.site-map-picker71{margin:18px 0;padding:14px;border:1px solid #c7dfe9;border-radius:14px;background:#f4fafc;display:grid;gap:10px}.site-map-picker71-head{display:grid;gap:4px;color:#0d3547}.site-map-picker71-head small,.site-map-picker71-state{font-size:12px;color:#516c79}.site-map-picker71-search{display:flex;gap:8px;flex-wrap:wrap}.site-map-picker71-search input{flex:1;min-width:180px;background:#fff;border:1px solid #c7dfe9;padding:10px;border-radius:8px}.site-map-picker71-canvas{height:280px;width:100%;border-radius:10px;background:#dcebf0}.site-map-picker71-coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-map-picker71-coords label{display:grid;gap:3px;font-size:12px;color:#395969}.site-map-picker71-coords input{width:100%;border:1px solid #c7dfe9;border-radius:8px;padding:8px;background:#fff}.site-map-picker71 [data-map-clear]{justify-self:start}@media(max-width:620px){.site-map-picker71-coords{grid-template-columns:1fr}.site-map-picker71-canvas{height:230px}}.a7{max-width:1260px;margin:0 auto;padding:12px 8px 40px;color:#15384d}.a7 *{box-sizing:border-box}.a7-title{display:flex;justify-content:space-between;align-items:center;margin:10px 0 24px}.a7-title h1{font-size:29px;margin:6px 0}.a7-title p{color:#6c8da0;margin:0}.a7-crumb{font-size:12px;color:#6b94a8}.a7-tag,.a7-chip{background:#e5f6fb;color:#09738c;border-radius:40px;padding:6px 12px;font-size:12px}.a7-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:13px;margin:16px 0}.a7-metric,.a7-card,.a7-service{background:#fff;border:1px solid #d8e8ee;border-radius:17px;padding:20px;box-shadow:0 2px 4px #173a5008}.a7-metric{display:grid;gap:9px}.a7-metric small{color:#65899b}.a7-metric strong{font-size:29px;color:#087e9e}.a7-card{margin:17px 0}.a7-card h2{font-size:18px;margin:0 0 17px}.a7-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.a7-link{display:block;padding:16px;background:#eff7f9;border:1px solid #d6ecf3;border-radius:12px;text-decoration:none;color:#126e88;font-weight:650}.a7-link:hover{background:#dceff4}.a7-scroll{overflow-x:auto}.a7-table{width:100%;border-collapse:collapse;font-size:14px}.a7-table th{text-align:left;color:#67889a;font-size:12px;font-weight:600}.a7-table th,.a7-table td{border-bottom:1px solid #e0edf1;padding:14px 12px;vertical-align:middle}.a7-table details{font-size:12px;color:#147a96;margin-top:6px;max-width:360px}.a7-note{padding:14px;border-radius:10px;border:1px solid #c5e6ef;color:#246f85;background:#edf9fc;font-size:13px}.a7-toolbar{display:flex;gap:12px;align-items:center;margin:15px 0}.a7-search{flex:1;display:flex;gap:8px;align-items:center;padding:4px 12px;background:#fff;border:1px solid #d1e2e9;border-radius:11px}.a7-search input{width:100%;border:none;outline:none;background:transparent;padding:12px}.a7 select,.a7 button{padding:10px 14px;border:1px solid #b7d9e3;border-radius:9px;background:#fff;color:#0e7794;cursor:pointer}.a7 button:hover{background:#e7f4f8}.a7 button:disabled{opacity:.4;cursor:not-allowed}.a7-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;font-size:12px;color:#557c8f}.a7-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.a7-service h3{margin:0 0 5px}.a7-service p{color:#7294a4;font-size:13px}.a7-service label{display:block;font-size:13px}.a7-service textarea{width:100%;padding:12px;display:block;margin-top:7px;resize:vertical;border:1px solid #cce1e9;border-radius:10px}.a7-service button,#a7-export{margin-top:12px;background:#0b7e9d;color:#fff;border:none}@media(max-width:650px){.a7-title{align-items:flex-start;gap:10px}.a7-title h1{font-size:23px}.a7-toolbar{flex-direction:column;align-items:stretch}.a7-pagination{flex-wrap:wrap}.a7-card{padding:13px}}.p67-screen{max-width:1320px;margin:auto;color:#143349}.p67-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.p67-crumb{font-size:12px;color:#6691a5;margin-bottom:5px}.p67-header h1{font-size:30px;line-height:1.25;margin:0 0 6px}.p67-header p,.p67-muted{color:#708c9d;margin:0}.p67-chip{color:#067394;background:#e4f4fa;border-radius:20px;padding:8px 12px;font-size:12px;white-space:nowrap}.p67-card{background:#fff;border:1px solid #d7e7ee;border-radius:16px;padding:22px;box-shadow:0 2px 8px #0d506009}.p67-card h2{font-size:19px;margin:0 0 9px}.p67-search{display:flex;align-items:center;gap:12px;background:#fff;padding:9px 11px 9px 16px;border:1px solid #d5e8f1;border-radius:12px;margin-bottom:17px}.p67-search input{flex:1;border:0;min-width:100px;outline:0;padding:7px;font-size:15px}.p67-search button,.p67-primary,.p67-map-focus{border:0;border-radius:9px;padding:11px 17px;background:#0c7895;color:#fff;cursor:pointer}.p67-site-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.86fr);gap:15px}.p67-card-heading{margin-bottom:12px}.p67-card-heading small,.p67-footnote{color:#7390a1}.p67-card-heading small{display:block}.p67-site-map{min-height:450px}.p67-map-frame,.p67-map-no-key{display:block;width:100%;height:355px;border:0;border-radius:13px}.p67-map-no-key{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;background:#edf6f6;padding:30px}.p67-map-no-key p{color:#607f90;max-width:300px}.p67-map-icon{font-size:46px;color:#0b7897}.p67-footnote{font-size:12px;margin-top:12px}.p67-site-list{display:flex;flex-direction:column;gap:13px}.p67-site-item p{font-size:14px;color:#42657a;margin:8px 0}.p67-site-title{display:flex;justify-content:space-between;gap:7px;align-items:center}.p67-status{background:#e1f5ec;color:#168463;border-radius:20px;padding:6px 9px;font-size:11px;white-space:nowrap}.p67-minor{font-size:12px!important}.p67-site-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.p67-link-btn{display:inline-block;padding:10px 14px;border-radius:9px;color:#087897;border:1px solid #b5d7e3;text-decoration:none}.p67-advice{margin-top:15px;background:#eff9fb;border:1px solid #d1e8f0;padding:14px;border-radius:10px;color:#196581}.p67-site-item[hidden]{display:none}.p67-profile-top{display:flex;align-items:center;gap:18px;margin-bottom:15px}.p67-avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#087697;background:#dff1f6;font-size:22px;font-weight:700}.p67-profile-top p{color:#688496;margin:5px 0 9px}.p67-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.p67-profile-grid form{display:grid;gap:13px;margin-top:18px}.p67-profile-grid label{display:grid;gap:6px;font-size:13px;font-weight:600}.p67-profile-grid input{width:100%;padding:11px;border:1px solid #cde2eb;border-radius:9px;font:inherit;box-sizing:border-box}.p67-profile-grid input:disabled{background:#f2f6f8;color:#6c8490}.p67-profile-grid button{justify-self:start}.p67-profile-info{margin-top:28px;padding-top:18px;border-top:1px solid #e0eaf0}.p67-profile-info h3{font-size:17px}.p67-profile-info p{font-size:13px;color:#567487}.p67-feedback{border-radius:10px;background:#e3f7ee;color:#146548;padding:13px;margin-top:14px}.p67-feedback.error{background:#feeaea;color:#9e2937}@media(max-width:960px){.p67-site-grid,.p67-profile-grid{grid-template-columns:1fr}}@media(max-width:540px){.p67-card{padding:14px}.p67-header h1{font-size:24px}.p67-profile-top{align-items:flex-start}}.p66-patient .p66-locations{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.85fr);gap:15px;align-items:start}.p66-patient .p66-locations-list .p6-panel{margin-bottom:12px;min-height:132px}.p66-patient .p66-address-action{margin-top:15px}.p66-patient .p66-address-action a{display:inline-flex;padding:10px 12px}.p66-illustrative-map{position:relative;margin:14px 0 9px;height:330px;border-radius:10px;overflow:hidden;background:linear-gradient(90deg,transparent 0 17%,#fff 17% 20%,transparent 20% 47%,#fff 47% 50%,transparent 50% 75%,#fff 75% 78%,transparent 78%),linear-gradient(0deg,transparent 0 20%,#fff 20% 24%,transparent 24% 51%,#fff 51% 55%,transparent 55% 82%,#fff 82% 86%,transparent 86%),#e2edeb}.p66-map-river{position:absolute;height:140%;width:13%;background:#b9dce8;right:10%;top:-20%;transform:rotate(8deg);opacity:.95}.p66-map-park{position:absolute;background:#b9dbc7;border-radius:8px}.p66-map-park.p1{top:27%;left:24%;width:20%;height:24%}.p66-map-park.p2{bottom:12%;left:53%;width:17%;height:25%}.p66-map-street{position:absolute;color:#77949e;font-size:9px;letter-spacing:.05em}.p66-map-street.a{top:23%;left:19%}.p66-map-street.b{bottom:24%;left:6%}.p66-map-marker{position:absolute;left:var(--posx);top:var(--posy);display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-50%);color:#fff;background:#0b7897;border:3px solid white;border-radius:50%;height:35px;width:35px;justify-content:center;font-size:23px;box-shadow:0 3px 10px #123b4d33}.p66-map-marker b{position:absolute;bottom:41px;color:#173e56;background:#fff;border:1px solid #cae2ea;border-radius:7px;padding:4px 7px;white-space:nowrap;font-size:10px}.p66-exam-row{display:grid;grid-template-columns:44px minmax(180px,1.5fr) minmax(125px,.75fr) minmax(140px,auto);gap:14px;align-items:center;border-top:1px solid #e3edf2;padding:22px 0}.p66-exam-row:first-of-type{border-top:0}.p66-exam-description h3{margin-bottom:5px}.p66-exam-description small,.p66-exam-state small{display:block}.p66-exam-state{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.p66-exam-actions{display:flex;gap:8px;align-items:flex-end;flex-direction:column}.p66-exam-actions button{white-space:nowrap;padding:9px 12px;cursor:pointer}.p66-prep{margin-top:15px}@media(max-width:1000px){.p66-patient .p66-locations{grid-template-columns:1fr}.p66-exam-row{grid-template-columns:44px 1fr;align-items:start}.p66-exam-state,.p66-exam-actions{grid-column:2;align-items:flex-start}}@media(max-width:550px){.p66-illustrative-map{height:260px}.p66-exam-row{grid-template-columns:1fr}.p66-exam-row>*{grid-column:1!important}}.p66-doctor-exams .p66-doctor-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.p66-doctor-exams .p66-doctor-actions .btn{white-space:nowrap;padding:9px 12px;cursor:pointer}.p65-patient .p6-follow{grid-template-columns:minmax(250px,.85fr) minmax(410px,1.55fr);align-items:start;gap:18px}.p65-patient .p65-follow-left{display:flex;flex-direction:column;gap:16px}.p65-patient .p65-follow-left>.p6-panel{margin-bottom:0}.p65-patient .p6-follow-card{min-height:285px}.p65-patient .p6-follow-card h2{font-size:22px;margin-top:16px}.p65-patient .p65-progress-label{display:flex;align-items:center;justify-content:space-between;margin:22px 0 7px;font-size:13px;color:#69869a}.p65-patient .p65-progress-label strong{font-size:21px;color:#0d7894}.p65-patient .p65-progress-note{display:block;font-size:12px;margin-top:9px}.p65-patient .p65-single>div{padding-top:12px;border-top:1px solid #e6eef2;margin-top:12px}.p65-patient .p65-journey{min-height:485px}.p65-patient .p65-journey>.p6-hint{margin-top:25px}.p65-patient .p6-milestone{min-height:85px}.p65-patient .p6-milestone h3{font-size:15px}.p65-patient .p6-exam{display:grid;grid-template-columns:42px minmax(150px,1fr) minmax(125px,.65fr) auto;gap:15px}.p65-patient .p6-exam .p6-icon{margin:0}.p65-patient .p6-exam small{display:block}.p65-patient .p65-exam-status{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.p65-patient .p65-prep{margin-top:15px}.p65-patient .p6-sites{grid-template-columns:1.2fr .9fr;align-items:start}.p65-patient .p6-site-list .p6-panel{min-height:130px}.p65-patient .p6-site-list h2{font-size:17px}.p65-patient .p65-localmap{position:relative;min-height:330px;overflow:hidden;background:linear-gradient(110deg,#e4f0eb 0 75%,#bcdce7 75% 84%,#e4f0eb 84%);isolation:isolate}.p65-patient .p65-localmap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 23%,#fff 23% 26%,transparent 26% 49%,#fff 49% 52%,transparent 52% 73%,#fff 73% 76%,transparent 76%),linear-gradient(0deg,transparent 25%,#fff 25% 29%,transparent 29% 51%,#fff 51% 55%,transparent 55% 76%,#fff 76% 80%,transparent 80%);z-index:-1}.p65-patient .p65-localmap:after{display:none}.p65-patient .p65-map-pin{z-index:1;display:grid;place-items:center;background:#0d7894;color:#fff;border:3px solid white;border-radius:50%;height:44px;width:44px;box-shadow:0 2px 12px #164e6450;font-size:27px}.p65-patient .p65-map-title{z-index:1;margin-top:8px;background:#fff;border:1px solid #cee5ed;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700;color:#17506b}.p65-patient .p65-map-road,.p65-patient .p65-map-block{display:none}@media(max-width:1050px){.p65-patient .p6-follow,.p65-patient .p6-sites{grid-template-columns:1fr}}@media(max-width:760px){.p65-patient .p6-exam{grid-template-columns:42px 1fr}.p65-patient .p65-exam-status,.p65-patient .p6-exam>button{grid-column:2;justify-self:start}}.p6-doctors>header,.p6-doctors>.heading{margin-bottom:16px}.p6-doctors .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.p6-doctors .card-grid>.card{background:#fff;border:1px solid #dae7ee;border-radius:17px;padding:20px;box-shadow:0 4px 12px #16354a07;min-width:0}.p6-doctors .card-grid>.card .doctor-icon{display:grid;place-items:center;background:#e2f3f8;color:#117b99;width:52px;height:52px;border-radius:50%;font-size:24px;float:left;margin:0 14px 12px 0}.p6-doctors .card-grid>.card h3{margin:5px 0;color:#12364c;font-size:19px}.p6-doctors .card-grid>.card>p{font-size:13px;margin:5px 0 12px}.p6-doctors .appointment-form{clear:both;margin-top:15px;border-top:1px solid #e3edf2;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.p6-doctors .appointment-form .field{min-width:0;margin:0;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#173b50}.p6-doctors .appointment-form .field input,.p6-doctors .appointment-form .field select{width:100%;min-width:0;max-width:100%;border:1px solid #d2e4ed;border-radius:9px;padding:10px;background:#f8fcfe}.p6-doctors .appointment-form .field:has(input[name=reason]),.p6-doctors .appointment-form>p,.p6-doctors .appointment-form>button{grid-column:1/-1}.p6-doctors .appointment-form>button{justify-self:end}.p6-sites .p6-localmap{position:relative;isolation:isolate;overflow:hidden;min-height:340px;background:#e5f0ef;display:flex;justify-content:center;align-items:center}.p6-sites .p6-localmap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 18%,#fff 18% 21%,transparent 21% 46%,#fff 46% 49%,transparent 49% 74%,#fff 74% 77%,transparent 77%),linear-gradient(0deg,transparent 0 19%,#fff 19% 23%,transparent 23% 45%,#fff 45% 49%,transparent 49% 76%,#fff 76% 80%,transparent 80%),linear-gradient(125deg,#e4eee9,#d6e8e5);opacity:.92;z-index:-1}.p6-sites .p6-localmap:after{content:"";position:absolute;right:13%;top:-10%;bottom:-15%;width:15%;transform:rotate(10deg);background:#bbdce7;z-index:-1}.p6-sites .p6-localmap strong{background:#fff;border-radius:8px;padding:8px 12px;box-shadow:0 2px 12px #173a4e20}.p6-sites .p6-localmap p{max-width:320px;background:#ffffffed;padding:10px;border-radius:8px}.p6-site-list .p6-panel{min-height:130px}.d64-exam-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.d64-exam-heading small{color:#658498}.d64-exam-row{display:grid;grid-template-columns:42px minmax(170px,1fr) auto auto;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #e3edf2}.d64-exam-icon{height:40px;width:40px;display:grid;place-items:center;background:#eef8fa;border-radius:11px;color:#087f9b;font-size:23px}.d64-exam-content{min-width:0}.d64-exam-content h3{margin:0 0 6px}.d64-exam-content p{margin:0 0 5px}.d64-status{background:#e6f3fb;color:#087295;border-radius:99px;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}.d64-status.done{background:#e1f5ed;color:#13764e}.d64-instructions{font-size:13px;margin-top:9px;max-width:620px}.d64-instructions summary{color:#087c9b;cursor:pointer}.d64-instructions p{overflow-wrap:anywhere;white-space:pre-line}.d64-empty{text-align:center;padding:24px}.d64-exam-info{background:#edf8fb;border-radius:12px;padding:15px;color:#167798;font-size:13px}@media(max-width:900px){.p6-doctors .card-grid{grid-template-columns:1fr}.d64-exam-row{grid-template-columns:42px 1fr auto}.d64-action{grid-column:2/-1;justify-self:end}}@media(max-width:560px){.p6-doctors .appointment-form{grid-template-columns:1fr}.p6-doctors .appointment-form .field,.p6-doctors .appointment-form>button{grid-column:1/-1}.d64-exam-row{grid-template-columns:40px 1fr}.d64-status,.d64-action{grid-column:2;justify-self:start}}.d6-screen{--d6-ink:#153447;--d6-accent:#0c7896;--d6-line:#d9e7ee;--d6-muted:#6b8a9e;max-width:1380px;margin:0 auto;padding:16px 4px 40px;color:var(--d6-ink)}.d6-screen *{box-sizing:border-box}.d6-screen h1{font-size:29px;line-height:1.2;margin:6px 0}.d6-screen h2{font-size:19px;margin:0 0 15px}.d6-screen h3{font-size:16px;margin:0 0 7px}.d6-screen p{color:var(--d6-muted);font-size:13px;line-height:1.6}.d6-screen small{color:var(--d6-muted);font-size:12px}.d6-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.d6-chip{font-size:11px;color:#087297;background:#e7f5fb;border-radius:20px;padding:7px 11px}.d6-search{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--d6-line);border-radius:12px;padding:14px 17px;margin-bottom:19px;color:var(--d6-accent)}.d6-search input{border:0;outline:0;flex:1;min-width:20px;font:inherit;background:transparent;color:var(--d6-ink)}.d6-agenda-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:13px}.d6-agenda-meta span{color:var(--d6-muted)}.d6-agenda-list,.d6-panel{background:#fff;border:1px solid var(--d6-line);border-radius:17px;padding:21px;margin:0 0 15px;box-shadow:0 4px 14px #15344708}.d6-agenda-row{display:grid;grid-template-columns:120px minmax(190px,1fr) minmax(130px,.6fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #e8eff3}.d6-agenda-row:last-child,.d6-review-row:last-child{border-bottom:0}.d6-time strong{font-size:20px;color:var(--d6-accent)}.d6-time small{display:block;margin-top:7px}.d6-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.d6-person>b{font-size:13px}.d6-site{font-size:13px}.d6-state{border-radius:30px;padding:6px 11px;background:#e7f4fb;color:#126f94;font-size:11px;font-weight:700;white-space:nowrap}.d6-state.is-done{background:#e2f5ed;color:#06744a}.d6-note{background:#eef8fb;border:1px solid #d8edf4;padding:16px;border-radius:12px;color:#177895;font-size:12px;margin-top:14px}.d6-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.d6-info-grid>div{display:flex;flex-direction:column;gap:9px}.d6-info-grid b{font-size:13px}.d6-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.d6-detail-bottom{grid-template-columns:1.35fr 1fr}.d6-detail-grid .d6-panel{min-height:206px}.d6-detail-grid p{min-height:54px}.d6-icon{height:38px;width:38px;display:grid;place-items:center;background:#edf8fa;color:var(--d6-accent);font-size:20px;border-radius:12px;margin-bottom:10px}.d6-detail>.d6-back-agenda{margin-bottom:14px}.d6-inline-link{display:inline-block;text-decoration:none}.d6-review-row{display:flex;gap:17px;align-items:center;padding:20px 4px;border-bottom:1px solid #e8eff3}.d6-review-row>div{flex:1}.d6-review-row .d6-icon{margin:0}.d6-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.d6-step{border:1px solid var(--d6-line);background:#fff;border-radius:99px;padding:13px 8px;color:#54788b;cursor:pointer;font:inherit;font-size:12px}.d6-step[aria-selected=true]{background:var(--d6-accent);border-color:var(--d6-accent);color:#fff;font-weight:700}.d6-step-pane[hidden],.d6-screen [hidden]{display:none!important}.d6-transcript{max-height:430px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.75;background:#f5fafc;border:1px solid #d5e8f1;border-radius:11px;padding:17px;margin:15px 0}.d6-review-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.d6-label{display:block;font-weight:700;font-size:13px;margin:16px 0 7px}.d6-screen textarea{width:100%;padding:14px;border:1px solid #bdd6e3;border-radius:10px;font:inherit;line-height:1.5;resize:vertical}.d6-check{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:14px}.d6-empty{text-align:center;padding:26px;color:var(--d6-muted)}.d6-screen .btn,.d6-screen .btn-outline{cursor:pointer}.d6-screen .btn:disabled{cursor:not-allowed;opacity:.55}@media(max-width:980px){.d6-agenda-row{grid-template-columns:110px 1fr auto}.d6-site{grid-column:2}.d6-detail-grid{grid-template-columns:1fr 1fr}.d6-detail-bottom{grid-template-columns:1fr}}@media(max-width:650px){.d6-agenda-row{grid-template-columns:1fr 1fr}.d6-person{grid-column:1/-1}.d6-site{grid-column:1}.d6-agenda-row>.btn{grid-column:2}.d6-detail-grid,.d6-info-grid{grid-template-columns:1fr}.d6-steps{grid-template-columns:repeat(2,1fr)}.d6-head{align-items:start}.d6-chip{display:none}.d6-panel{padding:15px}}.p6-screen{--p6-ink:#103247;--p6-accent:#0d7894;--p6-muted:#68859a;--p6-line:#d9e6ec;color:var(--p6-ink);padding:12px 4px 28px;max-width:1320px;margin:auto}.p6-screen *{box-sizing:border-box}.p6-screen h1{font-size:clamp(24px,2.5vw,34px);margin:7px 0 3px}.p6-screen h2{font-size:18px;margin:0 0 14px}.p6-screen h3{font-size:15px;margin:0 0 5px}.p6-screen p{margin:5px 0;color:var(--p6-muted);line-height:1.5}.p6-screen small{color:var(--p6-muted);font-size:12px}.p6-screen a{text-decoration:none}.p6-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px}.p6-head p{font-size:14px}.p6-crumb{color:var(--p6-muted);font-size:12px}.p6-phase{border-radius:30px;background:#e3f5fb;color:#00739b;font-weight:700;font-size:11px;padding:7px 12px;white-space:nowrap}.p6-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--p6-line);border-radius:12px;padding:7px 12px;margin:0 0 18px}.p6-search>span{font-size:24px;color:#7e9aaa}.p6-search input{flex:1;width:30px;border:0;outline:none;padding:7px;font:inherit;background:transparent;color:var(--p6-ink)}.p6-search .btn-outline{padding:9px 14px}.p6-panel{background:#fff;border:1px solid var(--p6-line);border-radius:17px;padding:20px;margin-bottom:15px;box-shadow:0 3px 12px #10324706}.p6-alert{padding:16px 20px;border-radius:12px;border:1px solid #f4d38e;border-left:4px solid #de8a00;background:#fff7e6;margin-bottom:17px}.p6-alert b{color:#9d5600}.p6-alert a{font-weight:700;font-size:13px;color:#076a8d}.p6-next{background:linear-gradient(120deg,#077d9a,#14546c);border-radius:18px;color:#fff;padding:26px 25px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.p6-next small,.p6-next p{color:#d2e9ee}.p6-next h2{font-size:clamp(20px,2vw,28px);margin:9px 0}.p6-next a{color:#fff;font-weight:700}.p6-next-side{background:#ffffff1c;border:1px solid #ffffff2c;padding:17px;min-width:225px;display:flex;flex-direction:column;gap:10px;border-radius:12px}.p6-next-side .btn-outline{color:#126079;background:#fff;border:0;display:inline-block;text-align:center}.p6-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:15px 0}.p6-stats a{background:#fff;border:1px solid var(--p6-line);border-radius:13px;padding:18px;color:var(--p6-ink);display:flex;flex-direction:column;gap:5px}.p6-stats b{color:var(--p6-accent);font-size:30px}.p6-stats span{color:var(--p6-muted);font-size:12px}.p6-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p6-mini{display:flex;gap:15px;align-items:center;border-top:1px solid #e9f0f3;padding:13px 0;color:var(--p6-ink)}.p6-mini b{font-size:13px}.p6-mini span{display:block;flex:1}.p6-mini small{display:block;margin-top:5px}.p6-empty{padding:22px;text-align:center;border:1px dashed var(--p6-line);border-radius:12px}.p6-empty p{font-size:13px}.p6-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.p6-pills{display:flex;gap:8px;flex-wrap:wrap}.p6-pills button{border:1px solid var(--p6-line);border-radius:999px;background:#fff;color:var(--p6-muted);padding:9px 17px;cursor:pointer}.p6-pills button.selected{background:var(--p6-accent);color:#fff}.p6-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:12px}.p6-section-title span{font-size:12px;color:var(--p6-muted)}.p6-appointment,.p6-history-row,.p6-exam{display:flex;align-items:center;gap:16px;border-top:1px solid #e6eef2;padding:19px 0}.p6-date{width:70px;min-width:70px;padding:10px;border-radius:13px;background:#edf7fa;text-align:center;color:var(--p6-accent)}.p6-date b{display:block;font-size:27px}.p6-date small{font-weight:700}.p6-appt-info,.p6-exam>div:nth-child(2),.p6-history-row>div:nth-child(2){flex:1;min-width:120px}.p6-appt-state{min-width:94px}.p6-actions{display:flex;gap:8px;flex-wrap:wrap}.p6-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.p6-done{background:#e2f5ec;color:#087d54}.p6-wait{background:#e6f2f9;color:#08759f}.p6-error{background:#fee9e8;color:#b83030}.p6-hint{padding:16px;border:1px solid #cfe9f3;background:#eef9fc;border-radius:11px;font-size:13px;color:#137898;margin-top:12px}.p6-follow{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(350px,1.6fr);gap:16px}.p6-follow-card{position:relative}.p6-follow-card>.p6-badge{position:absolute;top:21px;right:20px}.p6-icon{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#eff8fa;color:#0780a1;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.p6-progress{height:7px;background:#e1edf2;border-radius:20px;overflow:hidden;margin-top:16px}.p6-progress i{height:100%;display:block;background:var(--p6-accent)}.p6-milestone{display:flex;align-items:center;gap:15px;position:relative;border-left:2px solid #cbebdf;margin-left:10px;padding:12px 0 18px 17px}.p6-milestone>span:first-child{position:absolute;left:-12px;background:#ddf2e9;border:1px solid #c2e4d5;border-radius:50%;height:23px;width:23px;display:grid;place-items:center;color:#087c5c}.p6-milestone>div{flex:1}.p6-exam .p6-icon,.p6-history-row .p6-icon{margin:0}.p6-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p6-tips b{font-size:13px}.p6-sites{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.p6-localmap{background:linear-gradient(145deg,#e7f1f1,#d9e9f0);border-radius:13px;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.p6-localmap-mark{border-radius:50%;width:52px;height:52px;background:#087c9e;color:#fff;display:grid;place-items:center;font-size:30px;margin-bottom:12px}.p6-site-foot{margin-top:14px}.p6-site-list .p6-panel{margin-bottom:12px}.p6-history-row>div:nth-child(2) h3{margin:5px 0}.p6-screen [hidden]{display:none!important}@media(max-width:1000px){.p6-stats{grid-template-columns:repeat(2,1fr)}.p6-two,.p6-follow,.p6-sites{grid-template-columns:1fr}.p6-appointment,.p6-history-row,.p6-exam{flex-wrap:wrap}.p6-actions{width:100%}}@media(max-width:560px){.p6-head{align-items:flex-start}.p6-phase{display:none}.p6-next{flex-direction:column;align-items:stretch}.p6-next-side{min-width:0}.p6-tips{grid-template-columns:1fr}.p6-panel{padding:15px}.p6-appt-state{min-width:0}.p6-screen .btn-outline{font-size:12px}}main.mediturno-care-mode>:not(#mediturno-care-screen){display:none!important}#mediturno-care-screen{width:100%;max-width:1280px;margin:0 auto;padding:16px 8px 55px;position:relative;z-index:1}#mediturno-care-screen .clinical-modal{position:static!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}#mediturno-care-screen .modal-header{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--card-bg,#fff);border-radius:16px;padding:18px 22px;margin-bottom:16px}#mediturno-care-screen .modal-body{padding:0!important;overflow:visible!important;max-height:none!important;display:block}#mediturno-care-screen .care-intro,#mediturno-care-screen .care-tabs,#mediturno-care-screen .care-pane{background:var(--card-bg,#fff);border:1px solid var(--border-color,#dfe5eb);border-radius:14px;padding:18px;margin-bottom:14px}#mediturno-care-screen .care-intro{background:var(--card-bg,#fff)}#mediturno-care-screen .care-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px}#mediturno-care-screen .care-tab{border:1px solid #cfd8e3;background:transparent;padding:10px 16px;border-radius:10px;cursor:pointer;font:inherit;color:inherit}#mediturno-care-screen .care-tab[aria-selected=true]{background:#135ca8;border-color:#135ca8;color:#fff}#mediturno-care-screen .care-pane[hidden]{display:none!important}#mediturno-care-screen .clinical-cols{display:block!important}#mediturno-care-screen .clinical-cols>section{max-width:none!important}#mediturno-care-screen .care-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}#mediturno-care-screen .care-toolbar .btn-outline{cursor:pointer}#mediturno-care-screen .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}#mediturno-care-screen .care-pane textarea{width:100%;min-height:95px}#mediturno-care-screen .care-placeholder{padding:18px;color:var(--text-muted,#667085)}@media(max-width:760px){#mediturno-care-screen{padding:10px 0 40px}#mediturno-care-screen .care-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#mediturno-care-screen .care-tab{font-size:13px;padding:10px 6px}}.live-ai{border:1px solid #cde2ea;border-radius:18px;padding:22px;margin-top:20px;background:#fff}.live-consent{background:#f3f8fa;padding:17px;border-radius:14px;display:grid;gap:12px;margin:16px 0}.live-consent h4{margin:0}.live-consent label{display:flex;gap:10px;align-items:flex-start;font-size:14px}.live-consent input{accent-color:#0e7490;min-width:18px;min-height:18px}.live-consent small,.live-recorder small{font-size:12px;color:#697f8b;line-height:1.5}.live-recorder{border:1px solid #d8e6ec;border-radius:15px;padding:18px;margin:18px 0}.live-recorder-heading{display:flex;align-items:center;gap:14px}.live-recorder-heading p{font-size:13px;color:#647d89;margin:5px 0}.live-mic{font-size:29px;width:58px;height:58px;border-radius:50%;background:#dff3f6;display:grid;place-items:center}.live-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.live-buttons button:disabled{opacity:.45;cursor:not-allowed}.live-transcript{background:#f8fbfc;min-height:140px;padding:16px;border:1px solid #dce8ed;border-radius:12px;margin-bottom:12px}.live-transcript pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14px;line-height:1.65}.live-partial{font-size:14px;color:#557a8e;font-style:italic}.live-ai textarea{width:100%;padding:12px;border:1px solid #c4dce4;border-radius:12px}.live-ai .ai-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:680px){.live-buttons button{width:100%}.live-ai{padding:14px}}.review-modal{width:min(900px,96vw);max-height:90vh}.review-section{border:1px solid #d6e6ec;background:#f9fcfd;padding:18px;border-radius:15px;margin-bottom:16px}.review-section h4{margin:0 0 12px}.review-transcript{white-space:pre-wrap;overflow:auto;max-height:290px;line-height:1.6;font-size:14px;background:#fff;border:1px solid #dce8ec;padding:16px;border-radius:10px}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.review-modal textarea{width:100%;padding:14px;border:1px solid #a9cad7;border-radius:12px;line-height:1.5}.review-section audio{width:100%}.ai-section{margin-top:22px;padding:20px;background:#f8fcfe;border:1px solid #cce1e8;border-radius:16px}.ai-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ai-heading h3{margin:0 0 6px;color:#0d607d}.ai-heading p{font-size:13px;color:#567687}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.ai-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.ai-consent input{margin-top:5px}.ai-section textarea{width:100%;border:1px solid #aeceda;border-radius:10px;padding:14px;font:inherit}.ai-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ai-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:290px;overflow:auto;background:#fff;border:1px solid #dae8ee;border-radius:12px;padding:15px;font:14px/1.6 system-ui,sans-serif}.ai-note{color:#365d72;font-size:13px}.ai-patient-ready{padding:15px;background:#edf9f3;border-radius:12px;margin:16px 0}.ai-patient-pending{color:#748391;font-size:13px;margin:15px 0}@media(max-width:750px){.ai-grid{grid-template-columns:1fr}.ai-heading{flex-direction:column}}.patient-visit-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.patient-visit-totals{display:flex;gap:9px;flex-wrap:wrap}.patient-visit-section{margin-bottom:22px}.patient-visit-section .section-head{align-items:center}.patient-visit-section .section-head h2{font-size:21px;margin:0 0 7px}.patient-visit-section .section-head p{margin:0}.patient-visit-card{gap:24px;align-items:center}.patient-visit-main{flex:1;min-width:0}.patient-visit-main h3{margin:12px 0 6px}.patient-visit-main p{margin:5px 0}.patient-visit-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:190px}.patient-visit-actions button{white-space:normal}.patient-visit-archive{margin:0 0 22px}.patient-visit-archive summary{cursor:pointer;color:#34576a;font-weight:750;padding:14px 6px}.patient-visit-archive .card{margin-top:6px}.patient-visit-archive .patient-visit-card:last-child{border-bottom:0}@media(max-width:760px){.patient-visit-card{flex-direction:column;align-items:stretch}.patient-visit-actions{width:100%;min-width:0}.patient-visit-section .section-head{flex-wrap:wrap}}.patient-visit-totals[role=tablist]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.patient-visit-filter{display:inline-flex;align-items:center;gap:10px;justify-content:center;border:1px solid #c5dce5;border-radius:12px;background:#fff;color:#34566a;padding:13px 17px;font-size:15px;font-weight:750;min-height:49px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.patient-visit-filter:hover{border-color:#0e7490;background:#eaf5f8}.patient-visit-filter.active,.patient-visit-filter[aria-selected=true]{border-color:#0e7490;background:#0e7490;color:#fff;box-shadow:0 3px 12px #0e74902e}.filter-count{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:30px;padding:0 7px;background:#e7f3f7;color:#155b72;font-size:13px}.patient-visit-filter.active .filter-count{background:#ffffff28;color:#fff}[data-visit-panel][hidden]{display:none!important}@media(max-width:760px){.patient-visit-totals[role=tablist]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-visit-filter{padding:12px 8px;font-size:13px}}.clinical-modal{width:min(920px,100%)}.clinical-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.clinical-info{background:#f4f8fa;border:1px solid #dce6e9;border-radius:12px;padding:14px;line-height:1.8;margin-bottom:16px}.clinical-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.clinical-cols>section{background:#fbfdfe;border:1px solid #dae6eb;border-radius:15px;padding:18px}.clinical-cols h4{margin:0 0 12px}.clinical-mini,.clinical-list-row{padding:13px 0;border-bottom:1px solid #e6eef2;display:flex;align-items:center;justify-content:space-between;gap:15px}.clinical-mini:last-child,.clinical-list-row:last-child{border-bottom:0}.clinical-mini strong{font-size:14px}.clinical-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.clinical-records{margin-bottom:15px}.clinical-modal textarea{width:100%;border:1px solid #bed4df;border-radius:10px;padding:12px;resize:vertical;color:#173b4f}.clinical-modal textarea:read-only{background:#f5f8f9}.clinical-modal form{margin-top:15px}.clinical-modal form button{margin-top:4px}@media(max-width:760px){.clinical-cols{grid-template-columns:1fr}.clinical-header{align-items:flex-start;flex-direction:column}}.admin-section-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;flex-wrap:wrap}.admin-section-bar h2{margin:0 0 6px;font-size:21px}.admin-section-bar p{margin:0}.admin-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.site-card h3,.doctor-admin-card h3{margin:0 0 12px}.site-card .btn-outline{margin-top:12px}.doctor-admin-card .btn{margin-top:14px}.doctor-shift-list{border-top:1px solid #dde8ed;padding-top:12px;margin-top:12px}.small-shift{font-size:13px;padding:8px 0;color:#32536a;border-bottom:1px solid #e8eff2}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-quick-card{display:flex;flex-direction:column;gap:8px;border:1px solid #d7e6ec;border-radius:16px;padding:20px;background:#f9fcfe;color:#25465a}.admin-quick-card:hover{border-color:#0e7490;background:#eff9fc}.admin-quick-card strong{font-size:17px}.admin-quick-card span:not(.admin-quick-icon){color:#647e8d;font-size:14px}.admin-quick-card b{margin-top:8px;color:#0e7490}.admin-quick-icon{font-size:27px;color:#0e7490}.weekday-picker{border:1px solid #d4e3e9;border-radius:15px;padding:15px;margin:14px 0}.weekday-picker legend{font-weight:750;padding:0 6px}.weekday-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.weekday-actions .btn-outline{font-size:12px;padding:7px 10px;min-height:34px}.weekday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px}.weekday-grid label{display:flex;align-items:center;gap:7px;border:1px solid #cbdfe7;border-radius:10px;padding:11px;background:#f8fcfd;cursor:pointer}.weekday-grid input{accent-color:#0e7490}.weekday-grid label:has(input:checked){background:#e4f5f9;border-color:#0e7490}.modal-panel .field textarea{width:100%;border:1px solid #bed4df;padding:12px;border-radius:10px;resize:vertical}.modal-panel .appointment-row{padding:12px 0}.modal-panel h4{margin:20px 0 10px}.modal-panel .modal-header p{margin:4px 0 0}@media(max-width:760px){.admin-quick-grid{grid-template-columns:1fr}.admin-section-bar .btn{width:100%}.modal-panel{max-height:94vh}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-entry{padding:20px 0;border-bottom:1px solid #dbe7ec}.announcement-entry:last-child{border-bottom:0}.announcement-entry h3{margin:12px 0 6px;font-size:19px}.announcement-entry p{margin:6px 0;line-height:1.55}.notice-urgent{background:#fff1f1;border-color:#d87070;border-left-color:#b93838}.notice-urgent h2,.notice-urgent .notice-kicker{color:#9b3030}.notice-suspension{background:#fff6e3}.notice-informative{background:#ecf8fa;border-color:#83c0cb;border-left-color:#0e7490}.notice-informative h2,.notice-informative .notice-kicker{color:#0e7490}#notice-block-fields{border:1px solid #e1c184;border-radius:14px;background:#fffbf0;padding:16px;margin-top:14px}#notice-block-fields legend{font-weight:800;color:#774c0c}#notice-block-fields[hidden]{display:none}.tag.warning{background:#fff0d6;color:#8c5a08}.tag.danger{background:#fee6e8;color:#992b36}.announcement-entry[hidden]{display:none}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#102e41;background:#f1f6f9;font-synthesis:none;--brand:#0e7490;--brand-dark:#102e41;--border:#dce7ed;--muted:#617c8c;--white:#fff;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f3af4a;outline-offset:2px}h1,h2,h3{line-height:1.3}p{line-height:1.55}.muted{color:var(--muted)}.app-shell{min-height:100vh}.topbar{min-height:80px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 28px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:9}.brand{font-size:23px;font-weight:850;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand em{font-style:normal;color:var(--brand)}.brand-mark{background:var(--brand);color:#fff;border-radius:12px;width:43px;height:43px;display:grid;place-items:center}.top-actions{display:flex;gap:16px;align-items:center}.notification-link{font-size:14px;color:var(--brand);font-weight:700}.user-pill{background:#eef7fa;border-radius:12px;padding:8px 12px;font-weight:750;font-size:13px}.user-pill small{display:block;font-weight:400;color:var(--muted)}.logout-btn{background:transparent;border:1px solid var(--border);border-radius:9px;padding:10px}.content-shell{display:flex;min-height:calc(100vh - 80px)}.sidebar{flex:none;width:270px;background:var(--brand-dark);padding:26px 14px;color:#d6eaf2}.sidebar-title{font-size:12px;color:#9ac5d1;font-weight:800;letter-spacing:1px;margin:0 12px 18px}.nav-item{display:flex;align-items:center;gap:13px;padding:15px 14px;font-weight:600;border-radius:10px;margin:2px 0;font-size:15px;min-height:54px}.nav-item:hover{background:#18465a}.nav-item.active{background:#1a637d;color:#fff}.nav-icon{font-size:21px;min-width:24px;text-align:center}.main{width:100%;max-width:1530px;margin:0 auto;padding:33px 38px 60px;min-width:0}.page-heading{margin-bottom:24px}.crumb{font-size:12px;color:var(--muted);margin-bottom:10px}.page-heading h1{font-size:30px;margin:0 0 5px}.page-heading p{color:var(--muted);margin:0}.card{border:1px solid var(--border);background:#fff;padding:24px;border-radius:var(--radius);margin-bottom:18px}.card h3{margin-top:0}.notice-banner{background:#fff6e3;border:2px solid #e2b45e;border-left:7px solid #c47a18;border-radius:17px;padding:22px 25px;margin-bottom:20px}.notice-banner h2{font-size:23px;margin:8px 0}.notice-banner p{margin:0 0 14px;color:#775021}.notice-kicker{font-size:12px;letter-spacing:.4px;font-weight:800;color:#9a620e}.hero{background:linear-gradient(115deg,#0e7490,#144f6c);color:#fff;border-radius:20px;padding:29px;margin:0 0 22px}.hero .eyebrow{font-weight:850;font-size:13px}.hero h2{font-size:29px;margin:14px 0}.hero p{color:#e0f6fb}.btn,.btn-outline,.btn-white{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font-weight:750;min-height:45px}.btn{background:var(--brand);border:1px solid var(--brand);color:#fff}.btn-outline{border:1px solid #b3d5e0;background:#fff;color:#0e6684}.btn-white{background:#fff;color:#0b607c}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:7px}.stat-card strong{font-size:29px;color:var(--brand)}.stat-card>span:last-child{font-size:13px;color:var(--muted);font-weight:700}.stat-icon{font-size:22px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.doctor-icon{background:#e5f6fa;color:var(--brand);border-radius:12px;padding:13px;display:inline-block;font-size:23px}.field{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:14px;font-weight:650}.field input,.field select{padding:12px;border:1px solid #bed4df;border-radius:10px;width:100%;background:#fff;color:#173b4f}.search{border:1px solid #cee0e8;background:#fff;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:14px;margin-bottom:20px}.search span{font-size:23px}.search input{flex:1;width:100%;border:0;outline:none;font-size:15px}.appointment-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--border)}.appointment-row:last-child{border-bottom:0}.appointment-row h3{margin:10px 0 5px}.tag{display:inline-block;font-size:12px;border-radius:30px;padding:5px 10px;font-weight:750;background:#e3f0fb;color:#155d85}.tag.success{background:#e5f7ee;color:#11744f}.tag.danger{background:#ffe8e8;color:#a13737}.empty{background:#fff;border:1px dashed #b9ced8;border-radius:18px;padding:40px;text-align:center;color:#426679}.empty strong{font-size:19px}.footer{color:#7b93a1;font-size:12px;margin-top:45px}.alert{padding:13px 17px;background:#e9f7f0;color:#126c4d;border-radius:12px;margin-bottom:20px}.alert.error{background:#ffeded;color:#9d3636}.mobile-toggle{display:none}[hidden]{display:none!important}.btn-success,.btn-danger,.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font-weight:750;min-height:45px;border:1px solid transparent}.btn-success{background:#1f8f5f;color:#fff}.btn-danger{background:#c84d4d;color:#fff}.btn-outline-light{border:1px solid #d3edf7;background:transparent;color:#fff}.btn-big{min-height:52px;padding:14px 22px;font-size:16px}.btn-wide{width:100%}.hero-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-cta-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.stack-gap{display:flex;flex-direction:column;gap:14px}.mini-appointment-card,.doctor-request-card,.quick-link{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fbfdfe}.mini-appointment-card{display:flex;justify-content:space-between;gap:14px;align-items:center}.mini-appointment-card h4{margin:10px 0 6px}.mini-appointment-card.placeholder{background:#f8fbfc}.mini-appointment-actions{display:flex;align-items:center}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-link strong{display:block;margin-bottom:8px}.quick-link span{display:block;color:var(--muted);font-size:14px;line-height:1.45}.soft-highlight{background:linear-gradient(180deg,#f7fcfe,#fff)}.doctor-card textarea{padding:12px;border:1px solid #bed4df;border-radius:10px;resize:vertical}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doctor-hours{font-weight:700;color:#24576c}.row-gap{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.action-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.action-stack.horizontal{flex-direction:row;align-items:center}.appointment-card-row{align-items:flex-start}.tag.warning{background:#fff4db;color:#a06a00}.tag.neutral{background:#eef3f6;color:#536c79}.empty.compact{padding:22px}.modal-overlay{position:fixed;inset:0;background:#0a1f2ecc;display:flex;align-items:center;justify-content:center;padding:18px;z-index:70}.modal-panel{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00131e40}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--border)}.modal-header h3{margin:8px 0 0;font-size:26px}.modal-close{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}.modal-body{padding:24px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:14px 0 20px}.detail-item{background:#f8fbfc;border:1px solid var(--border);border-radius:14px;padding:14px}.detail-item span{display:block;font-size:12px;font-weight:800;color:#5b7786;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.detail-item strong{font-size:15px;color:#183f53}.modal-section{margin-top:18px}.status-strip{display:flex;flex-wrap:wrap;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:900px){.hero-actions,.section-head,.mini-appointment-card{flex-direction:column;align-items:flex-start}.quick-grid,.form-grid-two,.modal-grid{grid-template-columns:1fr}.action-stack,.action-stack.horizontal{align-items:stretch;width:100%}.action-stack>*{width:100%}}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:570px;max-width:1020px;margin:7vh auto;background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 15px 50px #0c42501b}.auth-promo{background:linear-gradient(130deg,#0e7490,#112e45);color:#fff;padding:55px;display:flex;justify-content:center;flex-direction:column}.auth-promo h1{font-size:40px}.auth-promo p{font-size:17px;color:#d5f0f6}.auth-symbol{font-size:60px}.auth-panel{padding:55px;display:flex;flex-direction:column;justify-content:center}.auth-panel h2{font-size:29px;margin:5px 0}.auth-eyebrow{font-weight:800;color:#0e7490;font-size:12px}.auth-panel .btn{width:100%;margin-top:8px}.auth-footer{font-size:14px}.auth-footer a{color:#0e7490;font-weight:750}#auth-alert{color:#ae2d2d;font-weight:650;font-size:14px}@media(max-width:1100px){.main{padding:25px}.sidebar{width:240px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.mobile-toggle{display:block;border:1px solid var(--border);background:#fff;padding:10px;border-radius:9px}.sidebar{display:none}.sidebar.open{display:block;position:fixed;top:80px;bottom:0;left:0;z-index:8;width:min(82vw,320px);overflow:auto;box-shadow:10px 0 40px #012b4655}.topbar{padding:10px 14px}.top-actions{gap:8px}.notification-link span,.user-pill{display:none}.brand{font-size:19px}.main{padding:23px 16px}.grid-two{grid-template-columns:1fr}.page-heading h1{font-size:25px}.hero h2{font-size:24px}.auth-shell{grid-template-columns:1fr;margin:15px}.auth-promo{padding:28px;min-height:175px}.auth-promo h1{font-size:28px}.auth-panel{padding:28px}.appointment-row{flex-direction:column;align-items:flex-start}}@media(max-width:460px){.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:23px}.notice-banner{padding:16px}.notice-banner h2{font-size:19px}.brand-mark{width:36px;height:36px}.logout-btn{padding:8px}.hero{padding:20px}}.doctor-table-head,.doctor-admin-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(92px,.65fr) minmax(135px,1fr) minmax(180px,1.1fr);gap:18px;align-items:center}.doctor-table-head{padding:0 10px 13px;border-bottom:1px solid #dce6eb;color:#587485;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.doctor-admin-row{padding:18px 10px;border-bottom:1px solid #e6eef2}.doctor-admin-row:last-child{border-bottom:0}.doctor-identity{display:flex;gap:12px;align-items:center;min-width:0}.doctor-identity .doctor-icon{flex:none}.doctor-identity strong{display:block;line-height:1.35}.doctor-identity small,.doctor-summary small{display:block;color:#718a99;margin-top:5px;overflow-wrap:anywhere}.doctor-specialty{color:#365c70}.doctor-row-action{display:flex;justify-content:flex-end}.doctor-row-action .btn{margin:0;white-space:nowrap;font-size:13px;padding:10px 12px}@media(max-width:1050px){.doctor-table-head{display:none}.doctor-admin-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.doctor-row-action{justify-content:flex-start}.doctor-row-action .btn{white-space:normal}}@media(max-width:590px){.doctor-admin-row{grid-template-columns:1fr}.doctor-row-action .btn{width:100%}}.shift-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f0f7fa;border-radius:12px;padding:12px;margin-bottom:10px}.shift-check-all,.shift-choice{display:flex;align-items:center;gap:12px;cursor:pointer}.shift-choice input,.shift-check-all input{width:18px;height:18px;accent-color:#0e7490;flex:none}.shift-choice span small{display:block;color:#697f8c;margin-top:5px}.shift-entry{padding:14px 8px}.shift-entry .btn-outline{color:#a13737;border-color:#f0c9c9;white-space:nowrap}.remove-selected-shifts{background:#b84242;color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:750}.remove-selected-shifts:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.shift-entry{flex-wrap:wrap}.shift-entry .btn-outline,.shift-toolbar .remove-selected-shifts{width:100%}}
