.gemba-evidence { border: 1px solid var(--border, #cadde5); border-radius: 10px; padding: 10px; margin-bottom: 12px; background: #eef6fa; font-size: 12px; color: #193b4b; }
.gemba-evidence[hidden] { display: none; }
.gemba-evidence summary { cursor: pointer; font-weight: 750; }
.gemba-evidence summary span { font-weight: 500; margin-left: 6px; }
.gemba-evidence p { margin: 8px 0; line-height: 1.5; }
.gemba-evidence-help, .gemba-evidence-empty { color: #526c7a; }
.gemba-evidence-controls { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; }
.gemba-evidence-controls label { display: grid; gap: 4px; flex: 1; min-width: 130px; }
.gemba-evidence button, .gemba-evidence select { border: 1px solid #b5cbd6; background: #fff; color: #123a4e; border-radius: 7px; padding: 8px 10px; min-height: 36px; font: inherit; cursor: pointer; }
.gemba-evidence button:disabled { opacity: .5; cursor: default; }
.gemba-evidence-list { max-height: 290px; overflow-y: auto; }
.gemba-evidence-item { border-top: 1px solid #cbdfe8; padding: 10px 0; }
.gemba-evidence-review { display: flex; align-items: start; gap: 7px; margin: 10px 0; line-height: 1.45; }
.gemba-evidence-review input { margin-top: 2px; flex-shrink: 0; }
.gemba-evidence-accepted { display: block; color: #176342; margin-top: 8px; font-weight: 700; }
.gemba-evidence-area { position: absolute; border: 2px dashed #21d2e8; pointer-events: none; box-sizing: border-box; z-index: 2; }
.gemba-evidence-area span { background: #073a5ae6; color: #fff; font: 11px sans-serif; padding: 3px 6px; }
.gemba-evidence-note { margin: 7px 0; color: #176342; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
@media (max-width: 600px) { .gemba-evidence button, .gemba-evidence select { min-height: 44px; } }
.gemba-indicator-analysis { margin-top: 8px; padding: 7px 9px; border: 1px solid #cadde5; border-radius: 7px; background: #f5fafc; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.gemba-indicator-analysis summary { cursor: pointer; color: #235369; font-weight: 650; }
.gemba-indicator-analysis p, .gemba-indicator-analysis ul { margin: 7px 0; }
.gemba-indicator-analysis ul { padding-left: 17px; }
.gemba-indicator-analysis button { display: block; max-width: 100%; text-align: left; margin-top: 6px; padding: 6px 8px; border: 1px solid #b5cbd6; border-radius: 6px; color: #123a4e; background: #fff; font: inherit; cursor: pointer; }
.gemba-indicator-note { color: #176342; white-space: pre-wrap; }
[data-evidence-indicator][hidden] { display: none; }
@media (max-width: 600px) { .gemba-indicator-analysis button, .gemba-indicator-analysis summary { min-height: 36px; } }
