.camera-button { width:100%; margin-top:10px; padding:11px; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--ink); font:600 12px 'DM Sans'; cursor:pointer; }
.model-field { margin:2px 0 22px; }
.model-field select { width:100%; min-height:44px; border:1px solid var(--line); border-radius:10px; background:#fafbf8; padding:10px 12px; color:var(--ink); font:14px 'DM Sans'; }
.model-field small { display:block; margin-top:7px; color:var(--muted); }
.camera-modal video { display:block; width:100%; margin:20px 0 0; border-radius:11px; background:#111; transform:scaleX(-1); }
.history-section { margin:-50px 0 75px; padding:25px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.history-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.history-head h2 { margin:0; font:700 24px 'Space Grotesk'; }
.history-head .camera-button { width:auto; margin:0; }
.privacy-note { padding:12px; border-radius:8px; background:#f0f8dd; color:#59685f; font-size:12px; line-height:1.5; }
.history-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:16px; }
.history-card { overflow:hidden; border:1px solid var(--line); border-radius:10px; background:#fafbf8; }
.history-card img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.history-card-body { padding:10px; }
.history-card p { margin:0 0 6px; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.history-card small { color:var(--muted); }
.history-card a { color:#28764e; font-size:11px; font-weight:700; }
@media(max-width:760px) { .history-grid { grid-template-columns:repeat(2,1fr); } }
