.jude-report-inline-note{font-size:13px!important;line-height:1.7!important;color:#737373;margin:14px 0 0!important;}
.jude-report-dialog{--jude-modal-top:max(32px,env(safe-area-inset-top,0px));--jude-modal-bottom:max(32px,env(safe-area-inset-bottom,0px));border:0;padding:0;background:transparent;color:#111;width:min(700px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - var(--jude-modal-top) - var(--jude-modal-bottom));overflow:visible;margin:auto;}
.jude-report-dialog::backdrop{background:rgba(0,0,0,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.jude-report-modal-card{position:relative;background:#fff;border:1px solid #e9e9e9;border-radius:28px;box-shadow:0 24px 100px rgba(0,0,0,.22);}
.jude-report-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:30px;align-items:center;padding:24px;max-height:calc(100dvh - var(--jude-modal-top) - var(--jude-modal-bottom) - 2px);overflow:auto;overscroll-behavior:contain;border-radius:inherit;box-sizing:border-box;}
.jude-report-close{position:absolute;right:10px;top:10px;z-index:4;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f2f2f2;color:#111;font:300 30px/1 Arial,sans-serif;cursor:pointer;}
.jude-report-close:hover{background:#e7e7e7;}
.jude-report-phone-scroll:focus-visible{outline:2px solid #111;outline-offset:3px;}
/* Safari may mark programmatic dialog focus as :focus-visible after touch. Keep focus but show its ring only for keyboard input. */
.jude-report-dialog[data-focus-mode=pointer] .jude-report-close:focus{outline:none;box-shadow:none;}
.jude-report-dialog[data-focus-mode=keyboard] .jude-report-close:focus{outline:2px solid #111;outline-offset:3px;}
.jude-report-modal-info{padding:36px 0 10px;min-width:0;}
.jude-report-modal-info h4{font-size:23px;line-height:1.4;letter-spacing:-.04em;margin:12px 0 14px;font-weight:700;word-break:keep-all;}
.jude-report-modal-info p{font-size:14px;line-height:1.8;margin:0;color:#555;word-break:keep-all;overflow-wrap:anywhere;}
.jude-report-modal-info .jude-report-eyebrow{font-size:10px;letter-spacing:.08em;color:#777;}
.jude-report-modal-info .jude-report-notice{margin-top:24px;padding-top:18px;border-top:1px solid #e5e5e5;font-size:12px;color:#777;}
.jude-report-modal-info .jude-report-scroll-hint{margin-top:12px;font-size:12px;color:#777;}
/* iPhone 15 body: 71.6 x 147.6 mm; display 1179 x 2556. Decorative dimensions are visually matched to Apple imagery. */
.jude-report-phone{position:relative;justify-self:center;width:min(340px,calc((100dvh - var(--jude-modal-top) - var(--jude-modal-bottom) - 50px)*71.6/147.6));height:auto;aspect-ratio:716/1476;max-width:100%;padding:0;border:0;background:#171819;border-radius:15.814% / 7.672%;corner-shape:round;box-shadow:inset 0 0 0 1px #494b4c,inset 0 0 0 2px #252728,0 10px 26px rgba(0,0,0,.16);box-sizing:border-box;container-type:inline-size;isolation:isolate;}
.jude-report-phone::before,.jude-report-phone::after{content:'';position:absolute;width:.7%;background:#303234;border-radius:1px;corner-shape:round;z-index:-1;}
.jude-report-phone::before{left:-.55%;top:24%;height:12%;}.jude-report-phone::after{right:-.55%;top:27%;height:8%;}
.jude-report-screen{position:absolute;inset:4.55cqw;background:#fff;border-radius:11.264cqw;corner-shape:round;overflow:hidden;}
.jude-report-phone-chrome{position:absolute;top:0;left:0;right:0;height:6.925%;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6.8%;font:600 3.95cqw/1 -apple-system,BlinkMacSystemFont,sans-serif;z-index:2;}
.jude-report-island{position:absolute;top:1.29%;left:50%;transform:translateX(-50%);width:32.06%;height:auto;aspect-ratio:126/37;border-radius:999px;corner-shape:round;background:#000;z-index:3;pointer-events:none;}
.jude-report-island::after{content:none;}
.jude-report-status{display:block;width:16.3%;height:auto;overflow:visible;flex:none;}
.jude-report-phone-scroll{position:absolute;inset:6.925% 0 3.99%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccc transparent;-webkit-overflow-scrolling:touch;}
.jude-report-phone-scroll img{display:block;width:100%;height:auto;max-width:none;border-radius:0;corner-shape:round;}
.jude-report-home-indicator{position:absolute;bottom:.94%;left:32.7%;right:32.7%;height:.59%;border-radius:999px;corner-shape:round;background:#111;}
@media(max-width:620px){
 .jude-report-dialog{--jude-modal-top:max(24px,env(safe-area-inset-top,0px));--jude-modal-bottom:max(24px,env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);}
 .jude-report-modal-card{border-radius:24px;}
 .jude-report-modal-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;}
 .jude-report-modal-info{grid-row:1;padding:0 38px 0 0;}
 .jude-report-modal-info h4{font-size:18px;margin:4px 0 5px;}
 .jude-report-modal-info p{font-size:12px;line-height:1.6;}
 .jude-report-modal-info .jude-report-eyebrow{display:none;}
 .jude-report-modal-info .jude-report-notice{margin-top:8px;padding-top:0;border:0;font-size:10px;line-height:1.5;}
 .jude-report-modal-info .jude-report-scroll-hint{display:none;}
 .jude-report-phone{width:min(315px,calc(max(300px,100dvh - var(--jude-modal-top) - var(--jude-modal-bottom) - 192px)*71.6/147.6),calc(100vw - 76px));height:auto;}
}
@media(max-height:560px) and (min-width:621px){.jude-report-modal-info{padding-top:25px;}.jude-report-modal-info h4{font-size:20px;}.jude-report-modal-info .jude-report-notice{margin-top:14px;}}
@keyframes jude-report-sheet-in{from{transform:translateY(calc(100dvh + 32px));}to{transform:translateY(0);}}
@keyframes jude-report-sheet-out{from{transform:translateY(0);}to{transform:translateY(calc(100dvh + 32px));}}
@media(max-width:620px) and (prefers-reduced-motion:no-preference){
 .jude-report-dialog[open] .jude-report-modal-card{animation:jude-report-sheet-in 280ms cubic-bezier(.22,1,.36,1) both;}
 .jude-report-dialog[open][data-closing=true] .jude-report-modal-card{animation:jude-report-sheet-out 220ms cubic-bezier(.4,0,1,1) both;}
}
@media(prefers-reduced-motion:reduce){.jude-report-modal-card{animation:none!important;transform:none!important;}
.jude-report-dialog,.jude-report-modal-card{scroll-behavior:auto;}}
