/* ANNA OS v18.1 — runtime clínico: fotos em lote + Paint anatômico */
.clinical-photo-batch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.clinical-photo-drop{display:grid;gap:8px;align-content:start;min-height:180px;padding:16px;border:1px dashed rgba(68,38,23,.28);border-radius:18px;background:rgba(250,248,244,.72);cursor:pointer;transition:.18s}
.clinical-photo-drop:hover{border-color:rgba(68,38,23,.48);background:#fffdf9}.clinical-photo-drop.after{background:rgba(238,230,221,.64)}
.clinical-photo-drop input[type=file]{width:100%;font-size:10px}.clinical-photo-drop strong{font-family:Georgia,serif;font-weight:400;font-size:20px;color:var(--brown)}
.clinical-photo-drop>small{color:var(--muted);font-size:10px;line-height:1.45}.clinical-photo-drop>em{font-style:normal;font-size:10px;font-weight:800;color:var(--brown);letter-spacing:.04em;text-transform:uppercase}
.clinical-photo-kicker{font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--brown-2)}
.clinical-photo-file{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.clinical-photo-file span{min-width:0}.clinical-photo-file b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:var(--ink)}.clinical-photo-file small{font-size:8px;color:var(--muted)}
.clinical-photo-file select{width:100%;border:1px solid var(--line);border-radius:9px;padding:7px;background:white;color:var(--brown);font-size:9px}
.clinical-upload-progress{position:relative;height:24px;margin-top:12px;border-radius:999px;background:rgba(68,38,23,.08);overflow:hidden}.clinical-upload-progress span{position:absolute;inset:0 auto 0 0;width:0;background:rgba(68,38,23,.22);transition:width .2s}.clinical-upload-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;color:var(--brown)}
.clinical-photo-archive{display:grid;gap:18px}.clinical-photo-archive-section{display:grid;gap:10px}.clinical-photo-archive-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.clinical-photo-archive-head span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--brown)}.clinical-photo-archive-head b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--cream);font-size:9px;color:var(--brown)}
.clinical-photo-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

.clinical-map-paint-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-left:6px;border-left:1px solid var(--line)}.clinical-map-control-label{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.clinical-map-paint-controls button{border:1px solid var(--line);background:white;color:var(--brown);border-radius:10px;padding:8px 10px;font-size:9px;font-weight:750}.clinical-map-paint-controls button.active{background:var(--brown);color:white;border-color:var(--brown)}
.clinical-map-colors{display:flex;gap:5px;align-items:center}.clinical-map-paint-controls .clinical-map-color{width:25px;height:25px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid white;box-shadow:0 0 0 1px rgba(68,38,23,.18)}.clinical-map-paint-controls .clinical-map-color.active{box-shadow:0 0 0 2px var(--brown);transform:scale(1.05)}
.clinical-map-width{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted)}.clinical-map-width select{border:1px solid var(--line);border-radius:9px;background:white;color:var(--brown);padding:7px 8px;font-size:9px}
.clinical-color-guide{display:grid;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(250,248,244,.58)}.clinical-color-guide h4{margin:0 0 2px;font:18px Georgia,serif;font-weight:400;color:var(--brown)}.clinical-color-guide span{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted)}.clinical-color-guide i{width:10px;height:10px;border-radius:50%;background:var(--guide);flex:none}
.anatomy-stage.labial{width:min(94%,620px);aspect-ratio:1/1}.anatomy-stage.labial .anatomy-figure{object-fit:contain}.anatomy-stage[data-clinical-tool="brush"]{cursor:crosshair;touch-action:none}.anatomy-stage[data-clinical-tool="line"],.anatomy-stage[data-clinical-tool="arrow"],.anatomy-stage[data-clinical-tool="dotted"]{cursor:crosshair}.anatomy-stage.clinical-eraser{cursor:crosshair;touch-action:manipulation}.anatomy-stage.clinical-eraser .anatomy-trace-layer{pointer-events:none}.anatomy-stage.clinical-eraser .map-trace{pointer-events:none;cursor:crosshair}

@media(max-width:760px){
  .clinical-photo-batch-grid{grid-template-columns:1fr}.clinical-photo-file{grid-template-columns:1fr}.clinical-photo-archive-grid{grid-template-columns:1fr 1fr}.clinical-map-paint-controls{width:100%;padding-left:0;padding-top:8px;border-left:0;border-top:1px solid var(--line)}.clinical-map-colors{order:3;width:100%;padding-top:3px}.clinical-map-width{margin-left:auto}.anatomy-stage.labial{width:min(96%,520px)}
}
@media(max-width:480px){.clinical-photo-archive-grid{grid-template-columns:1fr}}
