.camera-motion{margin:0 0 1.2rem;min-width:0}
.camera-motion-viewport{overflow:hidden;background:#080b10;border-radius:12px;isolation:isolate}
.camera-motion-image-link{display:block;line-height:0}
.camera-motion-viewport img{display:block;width:100%;height:auto;transform-origin:50% 50%;border-radius:0!important}
.camera-motion-viewport video{display:block;width:100%;height:auto;max-height:none;background:#080b10}
.camera-motion-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:.7rem 0 .35rem}
.camera-motion-controls button{font:inherit;line-height:1.3;padding:.55rem .85rem;border:1px solid #526579;border-radius:8px;background:#22313e;color:#edf1f6;cursor:pointer}
.camera-motion-controls button:disabled{cursor:wait}
.camera-motion-controls a{font-size:.9rem}
.camera-motion-controls :focus-visible{outline:3px solid #a2cbed;outline-offset:3px}
.camera-motion-note,.camera-motion-depth-note,.camera-motion-status{display:block;font-size:.85rem;line-height:1.5;color:#b2becd}
.camera-motion-card{margin:0}
.camera-motion-card figcaption{padding:0 20px .8rem}
.camera-motion-card .camera-motion-viewport{border-radius:0}
.camera-motion-card .camera-motion-controls{gap:6px 12px}
.camera-motion-card .camera-motion-controls button{font-size:.85rem}
.camera-motion-card .camera-motion-note{font-size:.8rem}
.camera-motion-status:empty{display:none}
.ap-report .object-card-header{padding-bottom:18px}
.ap-report .object-card-header h2{margin:0 0 10px;font-size:clamp(21px,2vw,25px);overflow-wrap:anywhere}
.ap-report .object-card-header .selection-label{margin:5px 0 12px}
.ap-report .object-card-header .integration-summary{margin-bottom:0}
.ap-report .object-card-footer{padding-top:4px;padding-bottom:22px}
.ap-report .object-card-footer .archive-context{margin:0 0 14px}
.ap-report .selected-image-time{font-weight:550;color:var(--text,#edf1f6)!important}
.camera-motion-resources[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.camera-motion *{scroll-behavior:auto;transition:none!important}}
@media print{.camera-motion-controls button,.camera-motion-download,.camera-motion-status{display:none!important}.camera-motion-viewport{overflow:visible}.camera-motion-viewport img{transform:none!important}}

.camera-motion-quality{font-size:.85rem;color:var(--text-secondary,#bdcad8);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.camera-motion-quality select{max-width:100%;font:inherit;padding:.4rem;border-radius:.5rem;background:#162637;color:#edf2f7;border:1px solid #63758a}.camera-motion-quality select:focus-visible{outline:3px solid #e9c78d}
