/* The shell, typography, bubbles, controls and theme come from memory-assistant.css. */
.ca .ca-outline { background:transparent; border:1px solid var(--line); border-radius:var(--r-sm); }
.ca .ca-outline:hover { background:var(--a-soft); border-color:var(--accent); }
.ca select { display:block; width:100%; min-height:44px; padding:10px; border:0; border-radius:var(--r-md); background:var(--a-tint); color:var(--text); font:inherit; }
.ca select:focus-visible,.ca a:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.ca-muted { font-size:var(--fs-xs); color:var(--muted-solid); }
.ca-photo-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; }
.ca .ca-photo-actions button { min-height:44px; }
.ca .ca-photo-actions button:focus-visible { outline-offset:-2px; }
.ca-photo [data-ca-photo-name] { font-size:var(--fs-xs); overflow-wrap:anywhere; }
.ca .ma-preview { margin:0; }
.ca .ma-preview h3 { text-transform:none; color:var(--text); font-size:var(--fs-body); letter-spacing:0; }
.ca .ma-preview p { font-size:var(--fs-sm); }
.ca .ma-preview img { max-height:160px; }
.ca [data-ca-history] img { display:block; max-height:160px; max-width:100%; margin-top:10px; border-radius:var(--r-sm); }
.ca [data-ca-duplicates]:not([hidden]) { margin-top:16px; }
.ca .ma-caption { margin:10px 0; }
.ca [data-ca-force] { margin-top:12px; }
.ca .ma-row { flex-wrap:wrap; justify-content:space-between; }
.ca .ma-row>button { margin-left:0; }
.ca .ma-row>button[type=submit],.ca .ma-row>[data-ca-submit] { margin-left:auto; }
.ca .ma-preview p+p { margin-top:10px; }
.ca .ca-result { display:block; color:var(--text); text-decoration:none; }
.ca .ca-result:hover { border-color:var(--accent); }
body.ca-open { overflow:hidden; }
@media(max-width:600px) { body.ca-open .devbar { visibility:hidden; } }

.ca .ca-field-error { margin:8px 0 0; }
.ca [data-digits] + .field-count { display:none; }

.ca-complete-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
.ca-complete-actions [data-ca-memory] { grid-column:1/-1; }
.ca .ca-complete-actions .ca-outline { padding:10px; font-size:var(--fs-xs); }
.ca .ca-complete-actions .ca-outline:hover { background:var(--a-soft); }
.ca .ca-complete-actions :is(a,button) { width:100%; min-height:48px; padding:12px 16px; gap:10px; border:1px solid var(--a-line); }
.ca-complete-actions svg { flex-shrink:0; }
.ca .ca-complete-actions :is(a,button):hover { background:var(--a-fill-hover); }

.ca .ca-card-detail { display:flex; align-items:flex-start; gap:10px; }
.ca-card-detail svg { flex:none; margin-top:3px; color:var(--muted-solid); }
.ca-card-detail span { min-width:0; }

.ca [data-ca-step=review] [data-ca-submit] { width:100%; min-height:48px; margin-left:0; padding:12px 16px; border:1px solid var(--a-line); }
.ca [data-ca-step=review] [data-ca-submit]:hover { background:var(--a-fill-hover); }


.ca-result-slot { position:relative; }
.ca-result-slot>.ma-typing { margin-bottom:0; }
