.agl-safety-launch{bottom:156px!important}
.agl-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agl-field-span{grid-column:1/-1}
.agl-emergency-banner{background:linear-gradient(135deg,#7d2f2b,#b74a42);color:#fff;border-radius:24px;padding:20px;box-shadow:0 14px 30px rgba(125,47,43,.24)}
.agl-emergency-banner h3{color:#fff;margin:0 0 7px;font-size:24px}.agl-emergency-banner p{line-height:1.45}.agl-emergency-actions,.agl-tool-actions{display:flex;gap:8px;flex-wrap:wrap}
.agl-emergency-call{background:#fff!important;color:#812f2b!important}.agl-outline-light{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.agl-medical-card{border:2px solid #295f55!important;background:#f7fbf8!important}.agl-medical-title,.agl-tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.agl-medical-title strong{font-family:Georgia,serif;font-size:21px;color:#214b43}.agl-v2-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}
.agl-v2-status-safe{background:#dff3e8;color:#1d684e}.agl-v2-status-caution{background:#fff0c9;color:#845d07}.agl-v2-status-avoid{background:#f8d7d4;color:#872e29}.agl-v2-status-uncertain{background:#e8e8e8;color:#555}
.agl-tool-meta{font-size:12px;color:#6d7771;margin-top:4px}.agl-stale{color:#9a4b22;font-weight:700;font-size:12px}
.agl-tool-actions{margin-top:10px}.agl-tool-actions button,.agl-tool-actions a{font:inherit;font-weight:750;border:1px solid #cbd8d2;background:#fff;color:#285d53;border-radius:12px;padding:8px 10px;text-decoration:none}
.agl-timeline{position:relative;padding-left:23px;margin-top:10px}.agl-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:#b8cec6}.agl-timeline-item{position:relative;margin-bottom:14px}.agl-timeline-item:before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:#327466;border:3px solid #e9f3ef}
.agl-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.agl-check{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e0e5e2;border-radius:12px;background:#fff;font-size:13px}.agl-check input{width:auto;margin:0}
.agl-photo-preview,.agl-tick-photo{width:100%;max-height:220px;object-fit:cover;border-radius:16px;margin-top:10px}.agl-offline-note{background:#edf6f2;border-left:4px solid #397c6d;padding:11px 13px;border-radius:8px;font-size:13px;color:#31534c}
.agl-source-list{display:grid;gap:8px;margin-top:10px}.agl-source-link{display:flex;justify-content:space-between;align-items:center;border:1px solid #d7e2dd;background:#fff;border-radius:14px;padding:12px;color:#275e53;text-decoration:none;font-weight:750}
.agl-report-preview{white-space:pre-wrap;background:#f4f6f4;border-radius:14px;padding:12px;max-height:260px;overflow:auto;font-size:12px}.agl-danger-note{font-size:12px;color:#7f3832}.agl-mini-count{display:inline-flex;min-width:22px;height:22px;padding:0 7px;align-items:center;justify-content:center;background:#e4eee9;border-radius:999px;font-size:12px;font-weight:800}
@media(max-width:600px){.agl-grid-two{grid-template-columns:1fr}.agl-field-span{grid-column:auto}.agl-check-grid{grid-template-columns:1fr}.agl-emergency-actions>*{flex:1 1 145px}}
