.odo-panel {background:var(--bg-1,#101929);border:1px solid var(--line,#334155);border-radius:14px;padding:16px;color:var(--text,#eef2ff);margin:12px 0;max-height:65vh;overflow:auto}
.odo-panel h3 {margin:0 0 8px}.odo-panel p,.odo-panel small{line-height:1.65}.odo-panel small,.odo-location small {display:block}
.odo-fields{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.odo-fields label{flex:1;min-width:140px}.odo-fields input,.odo-fields select{width:100%}
.odo-camera {position:relative;width:100%;background:#000;line-height:0}.odo-camera video {display:block;width:100%;height:auto}
.odo-frame{position:absolute;left:10%;width:80%;border:3px solid #38bdf8;box-shadow:0 0 0 200px #0008;pointer-events:none}.odo-camera{overflow:hidden}
.odo-crop{display:block;max-width:100%;max-height:180px;object-fit:contain;border-radius:6px;margin:8px 0}
.odo-location {border:1px solid #d69e2e;padding:10px;border-radius:9px;line-height:1.7;margin:8px 0;color:#fbbf24;background:#1e293b}
.odo-location.outside {border:2px solid #fb7185;color:#fecdd3;background:#4c0519}.odo-location.inside {color:#6ee7b7;border-color:#34d399;background:#052e2b}
.odo-location a{display:block;color:inherit;text-decoration:underline}.odo-difference b{font-size:1.5em}.odo-panel .btn{margin:4px;white-space:normal}
.att-revbottom.odo-review{max-height:calc(100dvh - 70px);overflow-y:auto;background:rgba(10,17,31,.95);overscroll-behavior:contain}
.odo-review .odo-panel{max-height:none;overflow:visible}
