:root{--agl-ink:#20322d;--agl-green:#32675a;--agl-mint:#e6f0eb;--agl-cream:#fbf8f1;--agl-coral:#c95f4b;--agl-line:#d9ddd8;--agl-shadow:0 18px 55px rgba(24,46,39,.22)}
#agl-safety-launch{position:fixed;right:16px;bottom:156px;z-index:1100;border:0;border-radius:999px;background:var(--agl-green);color:#fff;padding:12px 17px;font:700 14px/1 system-ui,sans-serif;box-shadow:0 8px 26px rgba(34,77,65,.32);display:flex;gap:8px;align-items:center}
#agl-safety-launch span{font-size:18px}.agl-hidden{display:none!important}
#agl-toolkit{position:fixed;inset:0;z-index:1200;background:rgba(20,35,30,.52);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--agl-ink);padding:max(12px,env(safe-area-inset-top)) 0 0}
.agl-sheet{height:100%;max-width:760px;margin:auto;background:var(--agl-cream);border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--agl-shadow)}
.agl-head{background:#fff;padding:15px 18px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--agl-line)}
.agl-head div{flex:1}.agl-head h2{font:800 22px/1.2 Georgia,serif;margin:0}.agl-head p{font-size:12px;margin:3px 0 0;color:#62706c}.agl-icon-btn{border:0;background:#eef2ef;border-radius:50%;width:38px;height:38px;font-size:22px;color:var(--agl-ink)}
.agl-tool-back{border:1px solid #cbd8d2;border-radius:999px;background:#eef4f1;color:var(--agl-green);min-height:40px;padding:8px 13px;font-weight:800;font-size:13px;white-space:nowrap}.agl-tool-back[hidden]{display:none!important}
.agl-tabs{display:flex;gap:7px;overflow:auto;padding:10px 12px;background:#fff;border-bottom:1px solid var(--agl-line);scrollbar-width:none}.agl-tabs::-webkit-scrollbar{display:none}.agl-tab{white-space:nowrap;border:1px solid var(--agl-line);background:#fff;color:#42534e;border-radius:999px;padding:9px 12px;font-weight:700;font-size:12px}.agl-tab.active{background:var(--agl-green);border-color:var(--agl-green);color:#fff}
.agl-tabs[hidden],#agl-toolkit.agl-tool-view .agl-tabs{display:none!important}#agl-toolkit.agl-tool-view .agl-body{flex:1 1 auto;min-height:0;padding-top:18px}#agl-toolkit.agl-tool-view .agl-pane.active{min-height:100%}
.agl-body{overflow:auto;padding:16px 16px 100px}.agl-pane{display:none}.agl-pane.active{display:block}.agl-pane>h3{font:800 25px/1.2 Georgia,serif;margin:0 0 5px}.agl-lead{margin:0 0 16px;color:#5d6965;font-size:14px;line-height:1.45}
.agl-card{background:#fff;border:1px solid var(--agl-line);border-radius:17px;padding:15px;margin:0 0 13px;box-shadow:0 4px 14px rgba(37,58,51,.05)}.agl-card h4{margin:0 0 10px;font-size:16px}.agl-card p,.agl-card li{font-size:14px;line-height:1.45}.agl-card ul{margin:8px 0;padding-left:19px}
.agl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agl-grid .wide{grid-column:1/-1}
.agl-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#53625d}.agl-field input,.agl-field textarea,.agl-field select,.agl-input{width:100%;box-sizing:border-box;border:1px solid #cdd4d0;border-radius:11px;background:#fff;padding:11px 12px;font:500 15px/1.35 system-ui;color:var(--agl-ink)}.agl-field textarea{min-height:92px;resize:vertical}
.agl-btn{border:0;border-radius:11px;background:var(--agl-green);color:#fff;padding:11px 14px;font-weight:800;font-size:14px}.agl-btn.secondary{background:var(--agl-mint);color:var(--agl-green)}.agl-btn.warn{background:#fff0ed;color:#9d3d2f}.agl-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.agl-actions>*{flex:1;min-width:120px}
.agl-upload{display:block;border:2px dashed #a8bbb4;border-radius:14px;padding:20px;text-align:center;background:#f3f8f5;font-weight:800;color:var(--agl-green)}.agl-upload input{display:none}.agl-status{font-size:13px;margin-top:9px;color:#5c6a65}.agl-progress{height:7px;background:#e7ebe8;border-radius:99px;overflow:hidden;margin-top:8px}.agl-progress i{display:block;height:100%;width:0;background:var(--agl-green);transition:width .2s}
.agl-result{border-left:5px solid #6b9f85}.agl-result.caution{border-left-color:#d39743}.agl-result.avoid{border-left-color:var(--agl-coral)}.agl-result strong{display:block;margin-bottom:4px}.agl-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agl-badge{padding:5px 8px;border-radius:999px;background:#f7e6e1;color:#853f34;font-size:12px;font-weight:800}.agl-badge.caution{background:#fff1d9;color:#77511f}
.agl-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid #edf0ee}.agl-row:first-child{border-top:0}.agl-row-main{flex:1;min-width:0}.agl-row-main strong{display:block}.agl-row-main small{color:#6d7774}.agl-mini{border:0;border-radius:9px;background:#edf3ef;padding:7px 9px;color:var(--agl-green);font-weight:800}.agl-check{width:22px;height:22px;accent-color:var(--agl-green)}.agl-done{text-decoration:line-through;opacity:.55}
.agl-severity{display:flex;gap:5px}.agl-severity label{flex:1}.agl-severity input{display:none}.agl-severity span{display:block;text-align:center;border:1px solid var(--agl-line);padding:9px 3px;border-radius:9px}.agl-severity input:checked+span{background:var(--agl-coral);color:#fff;border-color:var(--agl-coral)}
.agl-note{background:#fff7df;border:1px solid #efdaa0;border-radius:13px;padding:12px;font-size:13px;line-height:1.4;margin-bottom:13px}.agl-emergency{background:#fff0ed;border-color:#e8aaa0}.agl-empty{text-align:center;color:#74807c;padding:18px 6px}.agl-copy{white-space:pre-wrap;background:#f2f6f4;border-radius:12px;padding:13px;font-size:14px;line-height:1.5}.agl-profile-active{outline:2px solid var(--agl-green)}
@media(max-width:520px){.agl-sheet{border-radius:0}.agl-body{padding:14px 13px 110px}.agl-grid{grid-template-columns:1fr}.agl-grid .wide{grid-column:auto}#agl-safety-launch{bottom:156px;right:12px}.agl-head h2{font-size:20px}.agl-tool-back{min-width:44px;padding:8px 10px}}
@media(min-width:900px){#agl-safety-launch{bottom:24px}.agl-sheet{height:calc(100% - 36px);margin-top:36px;border-radius:24px 24px 0 0}}
