/* README Doctor — subdued Windows Vista Aero inspection panel */
.doctor-window { margin:34px 0 24px;border:1px solid #e0edf5;
  border-bottom-color:#7695ad;border-radius:17px;overflow:hidden;
  background:linear-gradient(#eaf2f5ef,#d7e5eaf2);
  box-shadow:inset 0 1px #fff,0 0 0 1px #94afbf,0 16px 38px #435f734a; }
.doctor-titlebar {display:flex;align-items:center;gap:12px;min-height:47px;padding:7px 18px;
  background:linear-gradient(#f7fdffdb,#c8dceaeb 47%,#88afc6df 51%,#afcbd9eb);
  color:#244d64;border-bottom:1px solid #89a7ba;font:750 14px "Segoe UI",Tahoma,sans-serif;text-shadow:0 1px #fff8;}
.doctor-appicon{display:grid;place-items:center;border:1px solid #e8fafc;border-radius:7px;
  background:linear-gradient(#d2f0ea,#71b0bd 55%,#507f9d);width:29px;height:29px;
  box-shadow:inset 0 1px #fff,0 2px 6px #476f8b66;color:#fff;font-size:22px;}
.doctor-title-note{margin-left:auto;font-size:11px;letter-spacing:1px;color:#3d6680;}
.doctor-content{padding:30px;}
.doctor-intro{display:flex;gap:17px;align-items:flex-start;justify-content:space-between;}
.doctor-eyebrow {font:750 12px "Segoe UI",Tahoma,sans-serif;letter-spacing:1.2px;color:#446c83;}
.doctor-intro h3{margin:13px 0 10px;font-size:clamp(29px,3vw,39px);line-height:1.2;letter-spacing:-.8px;color:#244e65;}
.doctor-intro h3 span{color:#5c8a8c;}
.doctor-intro p{font-size:16px;line-height:1.65;color:#46687b;max-width:790px;}
.doctor-sticker{font:750 12px "Segoe UI",Tahoma,sans-serif;white-space:nowrap;
  padding:9px 12px;background:linear-gradient(#f2f8f3,#d0e4dc);border:1px solid #accbc3;
  border-radius:9px;color:#427269;box-shadow:inset 0 1px #fff;}
.doctor-toolbar{display:flex;align-items:flex-end;gap:17px;padding:18px;margin-top:25px;
  background:linear-gradient(#eff5f8,#d9e8ee);border:1px solid #b5cdda;
  border-radius:12px;box-shadow:inset 0 1px #fff;}
.doctor-picker{flex:1;min-width:170px;}
.doctor-picker label{display:block;margin-bottom:8px;font:750 14px "Segoe UI",Tahoma,sans-serif;color:#2e5972;}
.doctor-picker select{width:100%;min-height:48px;display:block;padding:10px 13px;
  background:#f9fcfd;border:1px solid #9ab8ca;border-radius:8px;color:#244b63;
  font:650 15px "Segoe UI",Tahoma,sans-serif;}
.doctor-picker span{display:block;margin-top:9px;font-size:13px;line-height:1.5;color:#607e8f;}
#doctor-check {border-radius:8px;border:1px solid #547c99;padding:10px 18px;min-height:48px;
  color:white;font:750 15px "Segoe UI",Tahoma,sans-serif;text-shadow:0 1px #255270;
  background:linear-gradient(#d2e8f5,#86b4d0 45%,#4f8baa 50%,#346d93);
  box-shadow:inset 0 1px #fff9,0 4px 12px #536f8755;}
#doctor-check:hover:not(:disabled){filter:brightness(1.07);}
#doctor-check:disabled{opacity:.65;cursor:not-allowed;}
.doctor-message{font-size:15px;line-height:1.65;color:#416981;
  padding:13px 16px;margin-top:18px;border-radius:9px;border:1px solid #bdd0dc;background:#e9f2f6dd;}
.doctor-message[data-state="error"]{border-color:#c9acaa;color:#8a4643;background:#f6e9e6;}
.doctor-message[data-state="success"]{border-color:#a4c7b4;background:#e6f1e9;color:#396b59;}
.doctor-results{margin-top:19px;}
.doctor-summary{display:flex;align-items:center;gap:20px;padding:20px;
  border-radius:13px;background:linear-gradient(#f3f8fa,#e2edf0);border:1px solid #c0d3dc;}
.doctor-count{display:flex;align-items:baseline;gap:10px;white-space:nowrap;}
.doctor-count strong{font:800 58px "Segoe UI",Tahoma,sans-serif;line-height:1;color:#2b607e;}
.doctor-count span{font-size:14px;color:#567987;max-width:115px;white-space:normal;line-height:1.45;}
.doctor-summary-copy{flex:1;border-left:1px solid #c0d3da;padding-left:19px;}
.doctor-state{display:inline-block;padding:5px 8px;border-radius:6px;font:750 11px "Segoe UI",Tahoma,sans-serif;
  background:#d8ebdf;border:1px solid #aed0c1;color:#336c54;}
.doctor-state[data-state="missing"]{background:#f2e6df;border-color:#d9bdaa;color:#8b5d3a;}
.doctor-state[data-state="unavailable"]{background:#eaecee;border-color:#cad4d9;color:#647b89;}
.doctor-summary h4{font-size:21px;color:#264f66;margin:9px 0 6px;}
.doctor-summary p{font-size:13px;color:#5b7888;line-height:1.5;margin:0;}
.doctor-meter{height:10px;border:1px solid #b3c9d1;background:#d1e0e3;border-radius:99px;overflow:hidden;margin:15px 0 18px;}
.doctor-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#699db3,#7cac9b);
  border-radius:99px;transition:width .3s ease;}
.doctor-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.doctor-item{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:3px;
  padding:17px;border-radius:11px;border:1px solid #c2d5df;
  background:linear-gradient(#f4f8f8,#e7eff1);box-shadow:inset 0 1px #fff;}
.doctor-item-mark{display:grid;place-items:center;grid-row:1 / 3;width:36px;height:36px;
  border:1px solid #a4c3b3;border-radius:9px;background:linear-gradient(#e9f5e9,#bad5c5);color:#3c8060;font-size:21px;font-weight:800;}
.doctor-item[data-state="improve"] .doctor-item-mark{background:#f0ebd7;border-color:#d3c29f;color:#907141;}
.doctor-item[data-state="missing"] .doctor-item-mark{background:#f2dfdc;border-color:#d5b1aa;color:#a46659;}
.doctor-item[data-state="unknown"] .doctor-item-mark{background:#e5eaec;border-color:#c4ced3;color:#6c858d;}
.doctor-item-text{min-width:0;}
.doctor-item-text strong{font-size:17px;color:#254f65;}
.doctor-item-text p{font-size:14px;color:#567482;line-height:1.5;margin:6px 0 0;}
.doctor-item-text .doctor-item-fix{color:#355e72;font-size:14px;}
.doctor-item-tag{grid-column:2;font:750 11px "Segoe UI",Tahoma,sans-serif;letter-spacing:.3px;color:#537d89;margin-top:9px;}
.doctor-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;
  padding:20px;margin-top:18px;border:1px solid #b8d1d5;border-radius:12px;background:linear-gradient(#eaf4ed,#d9e7e5);}
.doctor-first-fix{flex:1;min-width:220px;}
.doctor-first-fix span{font:800 12px "Segoe UI",Tahoma,sans-serif;color:#4e8874;}
.doctor-first-fix p{font-size:16px;line-height:1.6;color:#2f566a;margin:8px 0 0;}
.doctor-actions{display:flex;gap:9px;flex-wrap:wrap;}
.doctor-actions a,.doctor-actions button,.doctor-quicklink{display:inline-flex;justify-content:center;align-items:center;text-align:center;
  min-height:42px;padding:9px 12px;font:750 13px "Segoe UI",Tahoma,sans-serif;
  border:1px solid #8faec0;border-radius:8px;color:#285e7d;
  background:linear-gradient(#fff,#d7e8f0 46%,#b9d2df 50%,#d7e8ee);
  box-shadow:inset 0 1px #fff;cursor:pointer;text-decoration:none;}
.doctor-actions a:hover,.doctor-actions button:hover,.doctor-quicklink:hover{filter:brightness(1.06);}
.doctor-quicklink{white-space:nowrap;}
.doctor-results[hidden],.doctor-window [hidden]{display:none!important;}
@media(max-width:800px){
  .doctor-content{padding:23px;}
  .doctor-intro{flex-wrap:wrap;}
  .doctor-checklist{grid-template-columns:1fr;}
  .doctor-toolbar{align-items:stretch;flex-direction:column;}
  #doctor-check{width:100%;}
}
@media(max-width:640px){
  .doctor-content{padding:17px;}
  .doctor-intro h3{font-size:28px;}
  .doctor-intro p{font-size:15px;}
  .doctor-toolbar{padding:14px;}
  .doctor-sticker,.doctor-title-note{display:none;}
  .doctor-summary{align-items:flex-start;gap:13px;flex-direction:column;}
  .doctor-summary-copy{border-left:0;border-top:1px solid #c0d3da;padding:12px 0 0;}
  .doctor-count strong{font-size:46px;}
  .doctor-count span{max-width:none;}
  .doctor-item{padding:15px;}
  .doctor-item-text strong{font-size:16px;}
  .doctor-item-text p{font-size:14px;}
  .doctor-actions{width:100%;}
  .doctor-actions a,.doctor-actions button{flex:1;min-width:130px;}
  .doctor-quicklink{font-size:12px;white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.doctor-meter span{transition:none;}}
@media print {.doctor-window{display:none!important;}}
