/* Shared Mi report viewer, scoped to its dialog; no portal-wide resets. */
#report-dialog{padding:0;border:1px solid #dce5e6;border-radius:18px;width:calc(100% - 48px);max-width:1050px;height:calc(100dvh - 64px);max-height:940px;color:#18363c;background:white;overflow:hidden}
#report-dialog[open]{display:flex;flex-direction:column}#report-dialog::backdrop{background:#0e252b99}
#report-dialog .report-header{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #dce5e6;flex:none}
#report-dialog .report-header>div{min-width:0;flex:1}#report-dialog h2{font-size:21px;margin:4px 0;overflow-wrap:anywhere}#report-dialog .report-header p{font-size:13px;color:#60767e;margin:4px 0}
#report-dialog .report-close{border:0;background:none;width:40px;height:40px;padding:8px;color:#60767e;flex:none}#report-dialog .report-close svg{width:24px;height:24px}
#report-dialog .report-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;background:#f1f4f5}
#report-dialog #report-observations{margin:10px 20px;padding:10px 16px;background:#eaf5f3;border:1px solid #c5ded9;border-left:4px solid #007887;border-radius:10px}
#report-dialog #report-observations h3{font-size:15px;margin:0 0 4px}#report-dialog #report-observations p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.45;margin:0;max-width:none}
#report-dialog #report-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:white;border-bottom:1px solid #dce5e6;font-size:13px}
#report-dialog #report-toolbar button{border:1px solid #dce5e6;background:white;border-radius:7px;min-width:34px;height:34px;font-size:20px;color:#18363c;padding:0 8px}
#report-dialog .report-pages,#report-dialog .report-zoom{display:flex;gap:8px;align-items:center}#report-dialog #report-page{width:48px;padding:6px;font:inherit}#report-dialog #report-download{color:#007887;padding:8px;font-weight:600}
#report-dialog #report-preview{padding:16px;box-sizing:border-box}#report-dialog .report-pdf-page{margin:0 auto 16px;background:white;scroll-margin-top:65px}#report-dialog canvas{display:block}#report-dialog .report-image{display:block;max-width:100%;height:auto;margin:auto}#report-dialog .report-text{white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:24px}
#report-dialog #report-feedback{margin:20px;padding:16px;color:#60767e}#report-dialog #report-feedback.report-error{background:#fff1ef;color:#8b291d}#report-dialog .report-loading{min-height:100px;display:grid;place-items:center}
#report-dialog [hidden]{display:none!important}#report-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#report-dialog .report-jump{display:none}
.pet-record-info{min-width:0;flex:1;overflow-wrap:anywhere}.pet-record-info strong{display:block;font-size:15px;font-weight:600;color:#416991;margin-bottom:4px}.pet-record-info small,.pet-record-info time{display:block;font-size:.82rem;color:#416991;font-weight:400}.pet-visit-header>.pet-report-link{margin-top:0}
#report-dialog #report-title:focus{outline:none}
#report-dialog #report-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex:none}
#report-dialog #report-toolbar button svg{display:block;flex:none;width:20px;height:20px}
#report-dialog #report-page{appearance:textfield;-moz-appearance:textfield;text-align:center;width:42px;height:40px;box-sizing:border-box;border:1px solid #dce5e6;border-radius:7px;background:white;color:#18363c;font-size:16px;padding:4px}
#report-dialog #report-page::-webkit-inner-spin-button,#report-dialog #report-page::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#report-dialog #report-total{white-space:nowrap;font-variant-numeric:tabular-nums}
#report-dialog .report-page-counter{min-width:54px;text-align:center;font:500 14px/1.2 system-ui;font-variant-numeric:tabular-nums;white-space:nowrap;color:#18363c}
#report-dialog #report-toolbar button{-webkit-appearance:none;appearance:none;box-shadow:none;margin:0;min-width:40px;max-width:40px;min-height:40px;line-height:1}
#report-dialog #report-toolbar button:disabled{opacity:.35;cursor:default}
#report-dialog .report-loading{gap:16px;align-content:center;text-align:center}
#report-dialog .report-loading::after{content:'';display:block;width:min(260px,100%);height:5px;border-radius:8px;background:linear-gradient(90deg,#d6e7e8 0%,#d6e7e8 25%,#007887 50%,#d6e7e8 75%,#d6e7e8 100%);background-size:200% 100%;animation:report-loading-bar 1.6s linear infinite}
@keyframes report-loading-bar{from{background-position:200% 0}to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){#report-dialog .report-loading::after{animation:none}}
@media(max-width:650px){#report-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border:0;border-radius:0}#report-dialog .report-header{padding:14px 16px}#report-dialog #report-toolbar{padding:8px;flex-wrap:wrap}#report-dialog #report-preview{padding:8px}}
