.ai-summary{max-width:1440px;margin:0 auto 18px;padding:0 clamp(20px,5vw,76px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-summary article{min-height:84px;padding:12px 15px;border:1px solid #e0e7ea;border-radius:9px;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}.ai-summary article span{font-size:11px;color:#697e86}.ai-summary article strong{grid-column:2;grid-row:1/3;font:600 21px 'IBM Plex Sans Thai',sans-serif;color:#173744}.ai-summary article small{font-size:9px;color:#9aa8ad}.ai-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.ai-roi{fill:#1de2ce18;stroke:#3bd9ca;stroke-width:1.5;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.ai-waterline{stroke:#ff4343;stroke-width:2;filter:drop-shadow(0 1px 2px #000);vector-effect:non-scaling-stroke}.ai-tag{position:absolute;right:10px;top:10px;z-index:4;padding:4px 8px;border-radius:6px;border:1px solid #ffffff3b;background:#102833df;color:#e4eff2;font-size:10px;pointer-events:none}.ai-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#93a6aa;margin-right:5px}.ai-tag.current i{background:#27cf91;box-shadow:0 0 7px #27cf91}.ai-tag.pending i{background:#ffc54d;box-shadow:0 0 7px #ffc54d}.ai-unverified .ai-roi{stroke:#ffc54d}.ai-unverified .ai-waterline{stroke:#ff5555}.ai-panel{min-height:112px;padding:10px 13px;border-top:1px solid #edf1f2;display:flex;align-items:center;gap:13px;background:linear-gradient(110deg,#fbfdfd,#f5faf9)}.gauge-column{height:90px;width:40px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:none;color:#819196;font-size:8px}.gauge-cap{white-space:nowrap}.gauge-track{position:relative;width:19px;flex:1;margin:3px 0;border:1px solid #c7d7d7;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(to top,#e9f0f0 0 1px,transparent 1px 15px),#f9fcfc}.gauge-fill{position:absolute;left:0;right:0;bottom:0;height:0%;border-radius:6px;background:linear-gradient(to top,#38bfc0,#3d9ae1);transition:height .8s ease}.ai-unverified .gauge-track{border-style:dashed;background:#f5f4ec}.ai-details{min-width:0;flex:1}.ai-title{font-size:9px;font-weight:700;letter-spacing:.09em;color:#67838a}.ai-level{margin:1px 0;font-size:21px;font-weight:600;line-height:1.35;color:#173744}.ai-severity{font-size:10px;color:#70848a;overflow-wrap:anywhere}.ai-severity[data-level="watch"]{color:#b47816}.ai-severity[data-level="warning"]{color:#d16a13}.ai-severity[data-level="critical"]{color:#c53737}.ai-severity[data-level="trial"]{color:#a87416}.bank-distance{margin-top:5px;font-size:11px;font-weight:600;color:#267658}.bank-distance[data-over="true"]{color:#c53737}.ai-unverified .bank-distance{font-size:9px;font-weight:500;color:#927126}.ai-observed{display:block;margin-top:4px;font-size:9px;color:#9aa8ad}.camera.ai-has-reading .ai-panel{border-top-color:#dbece8}.note{margin-top:14px}@media(max-width:900px){.ai-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}}@media(max-width:560px){.ai-summary{gap:7px;padding-left:20px;padding-right:20px}.ai-summary article{min-height:72px;padding:9px 10px}.ai-summary article strong{font-size:18px}.ai-panel{min-height:100px}.ai-level{font-size:19px}.ai-severity{font-size:9px}}

/* Fullscreen button: bottom-right, above the AI overlay (top-right belongs to the AI tag). */
.screen .expand{top:auto;bottom:9px;right:9px;z-index:5;width:34px;height:34px;font-size:17px;line-height:1;display:grid;place-items:center}
.screen .expand:hover{background:#13242a}
/* In fullscreen keep video and overlay in the same centred 16:9 box so AI lines stay aligned. */
.screen:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000;cursor:zoom-out}
.screen:fullscreen video,.screen:fullscreen .ai-overlay{position:absolute;inset:0;margin:auto;width:min(100vw,calc(100vh*16/9));height:min(100vh,calc(100vw*9/16))}
.screen:fullscreen .tag,.screen:fullscreen .ai-tag{font-size:13px;padding:6px 10px}
.screen:fullscreen .expand{width:42px;height:42px;font-size:20px;bottom:16px;right:16px}
