.safety-phase{margin:12px 0;border:1px solid #bfd6d2;border-radius:12px;background:#f7fbfa;color:var(--text,#183f3b);min-width:0;overflow:hidden}.safety-phase-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;min-height:52px;cursor:pointer;list-style:none;box-sizing:border-box}.safety-phase-summary::-webkit-details-marker{display:none}.safety-phase-summary b,.safety-phase-summary small{display:block}.safety-phase-summary b{font-size:14px}.safety-phase-summary small{font-size:12px;color:var(--text-muted,#5d7772);line-height:1.5;margin-top:3px}.safety-phase-state{font-size:11px;font-weight:700;border-radius:20px;padding:5px 8px;background:#e8f2ef;white-space:normal;text-align:center}.safety-phase-summary progress{grid-column:1/-1;width:100%;height:5px;accent-color:var(--primary,#13776c)}.safety-phase-body{padding:0 14px 14px}.safety-phase-help{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-muted,#5d7772)}.safety-review-tools,.safety-phase-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.safety-phase button{min-height:44px;white-space:normal}.safety-phase button[hidden]{display:none}.safety-item{border:1px solid #d4e2de;background:#fff;border-radius:9px;margin-top:8px;min-width:0}.safety-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px;line-height:1.5}.safety-item>summary span{min-width:0;overflow-wrap:anywhere}.safety-answer-label{font-size:11px;color:#496c63;flex:none;max-width:95px;white-space:normal;text-align:right}.safety-answer-label.risk,.safety-item-error{color:#aa572b}.safety-item-body{padding:0 12px 12px}.safety-answer-buttons{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:6px;margin:8px 0}.safety-answer-buttons button{padding:9px 8px;border:1px solid #cadbd6;border-radius:8px;background:#f6faf8;font:inherit;font-size:12px;cursor:pointer;color:#254d43}.safety-answer-buttons button[aria-pressed=true]{background:#e3f3ed;border-color:#28826a;box-shadow:inset 0 0 0 1px #28826a;font-weight:700}.safety-answer-buttons button[data-safety-answer=no][aria-pressed=true]{background:#fff3e6;border-color:#b27033;box-shadow:inset 0 0 0 1px #b27033}.safety-phase button:disabled{opacity:.55;cursor:default}.safety-note,.safety-override label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.safety-phase textarea{width:100%;box-sizing:border-box;min-height:60px;resize:vertical;padding:9px 10px;border:1px solid #bfd0ca;border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:13px}.safety-item-error{margin:6px 0 0;font-size:12px;line-height:1.5}.safety-phase-feedback{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.safety-reviewed{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px;line-height:1.5}.safety-reviewed input{flex:none;width:20px;height:20px;accent-color:#187360}.safety-comparison{padding:10px;margin-top:12px;border:1px solid #e3cdad;border-radius:8px;background:#fffbf3;font-size:12px;overflow-wrap:anywhere}.safety-comparison p{margin:10px 0}.safety-comparison strong,.safety-comparison span{display:block;line-height:1.6}.safety-override{padding-top:10px;margin-top:10px;border-top:1px dashed #d7c3a7}.safety-override [data-safety-override-panel]{margin-top:10px}.safety-override p{font-size:12px;line-height:1.5;color:#815824}.safety-phase :focus-visible{outline:3px solid #168b7d;outline-offset:2px}.safety-badge{display:inline-flex;gap:3px;align-items:center;padding:3px 6px;border-radius:20px;background:#edf3f0;color:#62776e;font-size:10px;font-weight:700;white-space:normal}.safety-badge.complete{background:#e4f4eb;color:#256b49}@media(max-width:640px){.safety-phase-summary{padding:10px}.safety-phase-body{padding:0 10px 12px}.safety-review-tools .btn{flex:1;min-width:130px}.safety-item>summary{padding:10px}.safety-item-body{padding:0 10px 10px}.safety-phase-summary b{font-size:13px}.safety-answer-buttons{gap:4px}.safety-answer-buttons button{padding:8px 5px}.safety-phase-actions .btn{flex:1}}.safety-phase .safety-discard{color:#815824;border-color:#d7c3a7}@media print{.safety-review-tools,.safety-phase-actions,.safety-override{display:none}.safety-phase{break-inside:avoid}}
