/* Focused field intake. All original capture/media handlers remain in place. */
#sheet .sheet-card.problem-first { display:flex; flex-direction:column; gap:12px; }
.problem-first > * { min-width:0; }
.problem-first #sheetContext, .problem-first #sheetHelp { margin:0; overflow-wrap:anywhere; }
.problem-choices { border:0; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.problem-choices legend { font-weight:800; font-size:16px; margin-bottom:8px; }
.problem-choices button { min-height:52px; min-width:44px; padding:10px; font:inherit; font-size:15px; font-weight:700; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:8px; overflow-wrap:anywhere; }
.problem-choices button[aria-pressed="true"] { background:var(--brand-600); color:var(--surface); border-color:var(--brand-600); }
.problem-choices button:focus-visible { outline:3px solid var(--brand-700); outline-offset:2px; }
.problem-first .problem-safety { margin:0; padding:12px; border-left:4px solid var(--danger); background:var(--surface); font-size:15px; font-weight:700; }
.problem-first .problem-safety[hidden] { display:none; }
.problem-first #sheetInput { margin:0; height:80px; min-height:80px; font-size:16px; }
.problem-first #sheetPhoto { margin:0; }
.problem-first #photoBtn { min-height:52px; width:100%; font-size:17px; font-weight:800; }
.problem-first #photoThumbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.problem-first .pthumb { display:flex; flex-direction:column; min-width:0; max-width:100%; }
.problem-first .pthumb img { width:100%; height:88px; object-fit:contain; }
.problem-first .pthumb small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.problem-first .pthumb .pdel, .problem-first button, .problem-first summary { min-height:44px; min-width:44px; }
.problem-first #sheetHelp { font-size:14px; }
.problem-first label { font-weight:700; }
.problem-options { margin:0; padding:0; }
.problem-options p { font-size:14px; margin:6px 0; }
.problem-options > div { display:flex; flex-wrap:wrap; gap:8px; }
.problem-first .sheet-actions { margin:0; }
.problem-first #sheetTitle { margin:0; }
.problem-empty { padding:12px; border-left:4px solid var(--muted); }
