/* AR view (js/ui/ar-view.js): options, summary and the AR Quick Look link. Colours via the theme variables of app.css. */
.modal.arv-modal { width: min(820px, 100%); }
.arv-intro { margin: 0 0 10px; color: var(--fg2); font-size: 13px; }
.arv-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 700px) { .arv-opts { grid-template-columns: 1fr; } }
.arv-col { min-width: 0; }
.arv-h { font-size: 13px; font-weight: 600; margin: 4px 0 6px; color: var(--fg); }
.arv-hint { margin: 2px 0 6px; }
.arv-checks { display: flex; flex-direction: column; gap: 2px; margin: 6px 0; }
.arv-check { display: flex; align-items: center; gap: 10px; min-height: 34px; cursor: pointer; font-size: 13px; color: var(--fg); }
.arv-check input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--accent); }
.arv-check.disabled { opacity: .45; cursor: default; }
body.mode-touch .arv-check { min-height: 44px; }
body.mode-touch .arv-check input { width: 24px; height: 24px; }
.arv-summary { display: flex; flex-direction: column; gap: 3px; min-height: 64px; margin: 10px 0 6px; padding: 8px 10px; background: var(--bg3); border: 1px solid var(--line); border-radius: 8px; font-size: 13px; color: var(--fg2); }
.arv-summary.busy { opacity: .55; }
.arv-ar { margin-top: 8px; border-top: 1px solid var(--line); padding-top: 6px; }
.arv-link { display: flex; align-items: center; gap: 14px; min-height: 64px; margin: 6px 0 8px; padding: 8px 16px 8px 8px; border-radius: 12px; background: var(--accent); color: #FFFFFF; font-size: 16px; font-weight: 600; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.arv-link:active { transform: translateY(1px); }
.arv-link img { width: 56px; height: 56px; flex: none; border-radius: 9px; background: #FFFFFF; }
.arv-link.busy { background: var(--bg4); color: var(--fg2); cursor: default; }
.arv-link.large { background: var(--bg3); color: var(--accent); border: 2px solid var(--accent); }
.arv-link:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.arv-steps { margin: 4px 0 8px; padding-left: 22px; font-size: 13px; color: var(--fg2); }
.arv-steps li { margin: 2px 0; }
.arv-status { min-height: 18px; margin-top: 6px; font-size: 12px; color: var(--fg2); }
@media (max-width: 560px) { .arv .field { grid-template-columns: 1fr; gap: 2px; } }
