/* Estimate editor: inherits style.css variables. Single column, stacked full-width actions. */
#reportPhotoHome, #reportPhotoSection { display: contents; }
.ee { display: flex; flex-direction: column; gap: 1.25rem; }
.ee-section { gap: 0.9rem; }
.ee-section h3 { font-size: 1.3rem; border-left: 0.35rem solid var(--accent); padding-left: 0.6rem; }
.ee-field { display: flex; flex-direction: column; gap: 0.15rem; }
.ee-field .hint { font-size: 0.95rem; }
.ee-meta { margin: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.ee-meta dt { font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); }
.ee-meta dd { margin: 0 0 0.5rem; font-size: 1.15rem; word-break: break-word; }
.ee-missing { border: 2px dashed var(--accent); border-radius: 0.6rem; padding: 0.7rem 0.8rem; background: var(--bg); }
.ee-calc { border-left: 0.35rem solid var(--accent); padding-left: 0.8rem; }
.ee-calc-k { margin: 0; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); }
.ee-calc-v { display: block; font-size: 1.25rem; font-weight: 700; }
.ee-calc-v.missing { font-weight: 400; }
.ee-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.ee-item { border: 2px solid var(--border); border-left: 0.35rem solid var(--accent); border-radius: 0.75rem; padding: 0.9rem; display: flex; flex-direction: column; gap: 0.6rem; }
.ee-item h4 { margin: 0; font-size: 1.1rem; }
.ee-basis { font-weight: 700; }
.ee-diff:empty { display: none; }
.ee-photo-slot { display: flex; flex-direction: column; gap: 0.75rem; }
.ee-photo-slot:empty::before { content: ""; }
.ee .mic-wide.listening { background: var(--danger); border-color: var(--danger); color: var(--listen-text); }
.ee button { display: block; width: 100%; }
@media (prefers-reduced-motion: no-preference) {
  .ee .mic-wide.listening { animation: pulse 1.4s ease-in-out infinite; }
}
