.aiModeCard{border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:14px;background:#fff}
.aiModeCard h3{margin:0 0 6px;font-size:18px}
.aiModeCard>p{margin:0 0 12px}
.aiPhotoActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.fileButton{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:46px;border-radius:999px;padding:10px 15px;font-weight:900;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}
.nativeFileControl{position:relative;display:inline-flex;min-height:46px}
.nativeFileControl .fileButton{width:100%;pointer-events:none}
.nativeFileControl:focus-within .fileButton{outline:2px solid currentColor;outline-offset:2px}
.nativeFileInput{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0;border:0}
.aiCameraPanel{border:1px solid var(--line);border-radius:14px;padding:10px;margin:12px 0;background:#111;color:#fff}
.aiCameraPanel[hidden]{display:none}
.aiCameraPanel video{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:10px;background:#000}
.aiCameraPanel p{margin:9px 2px;color:#fff;font-size:13px}
.aiCameraPanel .actions{margin-top:8px}
.aiCameraPanel .secondary{background:#fff;color:var(--ink)}
.aiPhotoPreview{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;margin:12px 0;background:#fbfcfe}
.aiPhotoPreview[hidden]{display:none}
.aiPhotoPreview img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:10px;background:#eef0f4}
.aiPhotoPreview p{font-size:13px;margin:0}
.aiDivider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.aiDivider::before,.aiDivider::after{content:"";height:1px;background:var(--line);flex:1}
#aiPhotoProposal{margin-top:14px}
#aiPhotoProposal h3{margin-top:0}
@media(max-width:470px){.aiPhotoActions>*{width:100%}.nativeFileControl{width:100%}.aiPhotoPreview{grid-template-columns:1fr}.aiPhotoPreview img{max-height:280px}.aiModeCard{padding:12px}}
@media print{.aiModeCard,.aiDivider{display:none!important}}
