.head-actions{display:none}.photo-analysis{margin-bottom:1.25rem}.first-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1rem;padding:0;list-style-position:inside;background:var(--line);border:1px solid var(--line)}
.first-flow li{background:var(--panel);padding:.75rem;font-size:.8rem;color:var(--muted)}
.provider-state,.analysis-state,.analysis-disclosure{padding:.8rem;border:1px solid var(--line);margin:.75rem 0}
.provider-state{border-color:rgba(255,141,123,.6);background:rgba(255,141,123,.06)}
.provider-state strong{color:var(--danger);letter-spacing:.06em;font-size:.78rem}
.provider-state p,.analysis-disclosure{font-size:.8rem;color:var(--muted)}
.provider-state p{margin:.3rem 0 0}.photo-analysis-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.analysis-state{border-left:3px solid var(--warm);font-weight:650}
.observation-editor{display:grid;gap:.8rem;margin:1rem 0}.observation-card{border:1px solid var(--line);background:#0d151e;padding:.8rem;margin:0;min-width:0}
.observation-card legend{font-family:Georgia,serif;padding:0 .35rem}.observation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}
.observation-grid label{display:flex;flex-direction:column;gap:.3rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;min-width:0}
.observation-grid input,.observation-grid select,.observation-grid textarea{border:1px solid var(--line);background:#0c131b;padding:.58rem;min-height:44px;width:100%;text-transform:none;letter-spacing:normal}
.observation-grid .wide{grid-column:1/-1}.audit-link{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.audit-link code,.photo-ref code,.audit-table code{color:var(--signal)}
.photo-ref{font-size:.7rem!important;overflow-wrap:anywhere}.photo-exclude{display:flex;align-items:center;gap:.35rem;font-size:.75rem;margin:.2rem 0 .55rem}.upload-zone .photo-exclude input{position:static;opacity:1;width:auto;height:auto}.photo-card.excluded{opacity:.55;border-color:var(--danger)}
.audit-table details{font-size:.72rem;color:var(--danger)}
.photo-placeholder{height:120px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);color:var(--muted);padding:.6rem}.finding-summary,.verification-summary{margin:.35rem 0;color:var(--muted);font-size:.84rem}.finding-summary strong{color:var(--signal)}.observation-card details{margin:.65rem 0}.observation-card summary{cursor:pointer;color:var(--warm);min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.first-flow{grid-template-columns:1fr 1fr}.observation-grid{grid-template-columns:1fr}.observation-grid .wide{grid-column:auto}.photo-analysis-actions{display:grid;grid-template-columns:1fr}.photo-analysis-actions .button{width:100%}}
@media(max-width:420px){.first-flow{grid-template-columns:1fr}}
@media print{.photo-analysis-actions{display:none}.provider-state,.analysis-state,.analysis-disclosure,.observation-card{background:white;color:#111;border-color:#888}.observation-grid input,.observation-grid select,.observation-grid textarea{background:white;color:#111}}
