/* Changes since last inspection (yoy.js) — same file on desktop and iPad */
.yoyBadge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:15px;vertical-align:1px;border:1px solid;white-space:nowrap}
.yoy-pending.yoyBadge{color:#f58220;border-color:#f58220;background:#2a170a}
.yoy-confirmed.yoyBadge{color:#fff;border-color:#ef5955;background:#ef5955}
.yoy-no_change.yoyBadge{color:#42c98e;border-color:#245f45;background:transparent}
.yoy-no_prior.yoyBadge{color:#8a96a5;border-color:#36414d;background:transparent}
.yoyReviewBtn.yoy-pending{border-color:#f58220!important;color:#f58220!important}.yoyReviewBtn.yoy-confirmed{border-color:#ef5955!important;color:#ef5955!important}
.yoyReviewBtn b{display:inline-block;min-width:16px;margin-left:3px;padding:0 4px;border-radius:8px;background:#f58220;color:#000}
.yoyDialog{width:min(1480px,98vw);height:min(940px,96vh);max-width:98vw;max-height:96vh;display:none;flex-direction:column;overflow:hidden}
.yoyDialog[open]{display:flex}
.yoyHead{gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px!important}
.yoyHead h2{margin:0;font-size:17px}.yoySub{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.yoyNav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.yoyNav label{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center}
.yoyDialog select,.yoyDialog input{background:#151b22;color:#e5eaf0;border:1px solid #303a45;border-radius:6px;padding:4px 8px;font:inherit;font-size:12px}
.yoyNav select{max-width:230px;min-height:30px}.yoyNav #yoyPriorSel{max-width:200px}
.yoyDialog button{min-height:30px}.yoyDialog .mini{font-size:11px}
.yoyLoading,.yoyNoPrior{padding:40px;text-align:center;color:var(--muted)}.yoyNoPrior b{display:block;font-size:22px;color:#fff;margin-bottom:8px}
.yoyBody{flex:1;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr)}
.yoyFlags{overflow:auto;border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}
.yoyMatch{font-size:12px;color:var(--muted)}.yoyMatch b{color:#fff}.warn{color:var(--yellow)}
.yoyFlag{border:1px solid var(--line2);border-radius:8px;padding:10px;background:#0d1116}
.yoyFlag.st-confirmed{border-color:#ef5955}.yoyFlag.st-dismissed{opacity:.55}
.yoyFlagTop{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.05em}
.yoyCat{padding:2px 6px;border-radius:4px;background:#1c2530;color:#fff}.c-hotspot{background:#5a1d1b}.c-crack{background:#4a3a10}.c-vegetation{background:#163d2b}.c-lean{background:#1d2f52}
.yoyKind{color:var(--accent)}.yoySrc{color:var(--muted);font-weight:600}.yoyState{margin-left:auto;color:#cfd6de}
.yoyText{margin:7px 0 5px;font-size:13px;line-height:1.35}.yoyMetrics{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#c8d0d9}.yoyMetrics i{font-style:normal;color:var(--muted)}.yoyMetrics i.up{color:#ef5955;font-weight:800}
.yoyNote{width:100%;margin:7px 0;min-height:30px}
.yoyFlagBtns{display:flex;gap:6px;flex-wrap:wrap}.yoyOk{background:#3a1413;border-color:#ef5955;color:#fff}.yoyNo{background:#151b22;border-color:#303a45;color:#e5eaf0}
.yoyClean{padding:14px;border:1px dashed #245f45;border-radius:8px;color:#42c98e;font-size:13px}
.yoyLean{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--line);padding-top:10px}.yoyLean input{width:70px;min-height:30px}
.yoyCompare{display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px 12px;gap:8px}
.yoyTabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.yoyTabs .on{background:var(--accent);border-color:var(--accent);color:#000}.yoySp{flex:1}.yoyAi{background:#1a120b;border-color:var(--accent);color:var(--accent)}
.yoyStrip{display:flex;gap:6px;overflow-x:auto;min-height:44px;flex:none}
.yoyThumb{display:flex;gap:1px;padding:2px;border:1px solid var(--line2);border-radius:6px;background:#0d1116;flex:none}.yoyThumb img{width:44px;height:33px;object-fit:cover;display:block}
.yoyThumb.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.yoyThumb.flagged{border-color:#ef5955}
.yoyPanes{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.yoyPane{margin:0;display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#000}
.yoyPane figcaption{display:flex;gap:8px;align-items:baseline;padding:6px 9px;background:#11161c;font-size:11px;flex-wrap:wrap}.yoyPane figcaption b{letter-spacing:.08em;color:var(--accent)}
.yoyPane[data-side=prior] figcaption b{color:#9aa5b2}.yoyPane figcaption span{color:#fff}.yoyPane figcaption em{color:var(--muted);font-style:normal;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.yoyStage{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;cursor:grab}
.yoyStage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.yoyNone{color:var(--muted);padding:20px;text-align:center}.yoyCap{padding:5px 9px;font-size:11px;color:#c8d0d9;background:#11161c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yoyFoot{font-size:11px;color:var(--muted)}
@media (max-width:1100px){.yoyBody{grid-template-columns:270px minmax(0,1fr)}}
@media (orientation:portrait),(max-width:900px){.yoyBody{grid-template-columns:1fr;grid-template-rows:minmax(0,38%) minmax(0,62%)}.yoyFlags{border-right:0;border-bottom:1px solid var(--line)}}
/* report page */
.yoyRepPairs{display:flex;flex-direction:column;gap:10px}.yoyRepPair{display:grid;grid-template-columns:1fr 1fr;gap:8px;break-inside:avoid}
.yoyRepPair img{width:100%;height:150px;object-fit:cover;display:block;border:1px solid #ccc}.yoyRepPair span{font-size:10px;color:#555}.yoyRepPair p{grid-column:1/3;margin:0;font-size:11px}
