:root{--px-green:#2f6a5a;--px-deep:#1d453b;--px-mint:#e8f3ee;--px-cream:#faf8f1;--px-line:#d7e0db;--px-coral:#d87159;--px-amber:#9a6a12;--px-red:#a43e35;--px-blue:#315f87}
body.agl-public-open{overflow:hidden}
.agl-public-dock{position:fixed;right:20px;bottom:86px;z-index:2100;display:flex;gap:10px;align-items:center}
.agl-public-dock button{border:0;border-radius:999px;background:var(--px-deep);color:#fff;min-height:50px;padding:0 18px;box-shadow:0 10px 28px rgba(20,55,46,.25);font:800 14px/1 system-ui;cursor:pointer}
.agl-public-dock button:first-child{background:var(--px-coral)}
.agl-public-overlay{position:fixed;inset:0;z-index:12000;background:rgba(17,36,31,.62);display:grid;place-items:center;padding:18px}
.agl-public-overlay[hidden]{display:none}
.agl-public-shell{width:min(1020px,100%);max-height:min(900px,94vh);overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:var(--px-cream);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.28);color:#243d35}
.agl-public-head{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fff;border-bottom:1px solid var(--px-line)}
.agl-public-head img{width:44px;height:44px;border-radius:12px}
.agl-public-head div{min-width:0;flex:1}
.agl-public-head b{display:block;font:800 20px/1.2 Georgia,serif;color:var(--px-deep)}
.agl-public-head span{display:block;color:#65756f;font-size:13px;margin-top:3px}
.agl-public-close{border:0;border-radius:50%;background:#eef3ef;color:var(--px-deep);width:44px;height:44px;font-size:27px;cursor:pointer}
.agl-public-body{overflow:auto;padding:20px}
.agl-public-back{border:0;background:transparent;color:var(--px-green);font-weight:800;padding:8px 0 14px;cursor:pointer}
.agl-public-title{margin:0 0 6px;font:800 clamp(26px,4vw,40px)/1.1 Georgia,serif;color:var(--px-deep)}
.agl-public-lead{margin:0 0 20px;color:#65736e;line-height:1.5;max-width:740px}
.agl-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.agl-public-card{display:grid;gap:7px;text-align:left;min-height:145px;padding:18px;border:1px solid var(--px-line);border-radius:20px;background:#fff;color:#29473f;box-shadow:0 5px 16px rgba(34,67,57,.05);cursor:pointer}
.agl-public-card:hover,.agl-public-card:focus-visible{transform:translateY(-3px);border-color:#8fb7aa;box-shadow:0 12px 25px rgba(35,80,66,.13)}
.agl-public-card .icon{font-size:26px}.agl-public-card b{font:800 18px/1.2 Georgia,serif}.agl-public-card span{font-size:13px;line-height:1.4;color:#687771}
.agl-public-card.primary{background:var(--px-deep);color:#fff;border-color:var(--px-deep)}.agl-public-card.primary span{color:#dce9e4}
.agl-public-section{background:#fff;border:1px solid var(--px-line);border-radius:20px;padding:18px;margin:0 0 14px}
.agl-public-section h3{font:800 20px Georgia,serif;margin:0 0 10px;color:var(--px-deep)}
.agl-public-choice{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.agl-public-choice button,.agl-public-actions button,.agl-public-primary,.agl-public-secondary{border:1px solid #b9cbc4;border-radius:12px;background:#f2f7f4;color:var(--px-deep);padding:12px 15px;font-weight:800;cursor:pointer}
.agl-public-choice button.active,.agl-public-primary{background:var(--px-green);color:#fff;border-color:var(--px-green)}
.agl-public-field{display:grid;gap:6px;margin:12px 0;font-weight:750;font-size:13px;color:#52635c}
.agl-public-field input,.agl-public-field textarea,.agl-public-field select{width:100%;box-sizing:border-box;border:1px solid #c5d1cc;border-radius:12px;padding:13px;background:#fff;color:#243d35;font:500 16px system-ui}
.agl-public-field textarea{min-height:120px;resize:vertical}
.agl-public-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.agl-public-actions .agl-public-primary{background:var(--px-green);color:#fff}.agl-public-actions button[disabled]{opacity:.55;cursor:wait}
.agl-public-status{min-height:23px;margin:12px 0 0;font-weight:700;color:#62746d}
.agl-public-result{border-radius:20px;padding:18px;margin-top:15px;border:2px solid var(--px-line);background:#fff}
.agl-public-result[data-level="possible"]{border-color:#d99a91;background:#fff6f4}.agl-public-result[data-level="verify"]{border-color:#e4c77b;background:#fffaf0}.agl-public-result[data-level="profile"]{border-color:#9bbbd5;background:#f5faff}.agl-public-result[data-level="nomatch"]{border-color:#9fc7b8;background:#f5fbf8}
.agl-public-badge{display:inline-flex;border-radius:999px;padding:7px 10px;font:800 12px system-ui;background:#e8eeeb;color:var(--px-deep)}
[data-level="possible"] .agl-public-badge{background:#f2d7d3;color:var(--px-red)}[data-level="verify"] .agl-public-badge{background:#f4e4b9;color:#76500d}[data-level="profile"] .agl-public-badge{background:#dbe9f5;color:var(--px-blue)}[data-level="nomatch"] .agl-public-badge{background:#dcefe7;color:#28614f}
.agl-public-result h3{margin:10px 0 5px;font:800 23px Georgia,serif}.agl-public-result p,.agl-public-result li{line-height:1.5}.agl-public-result details{border-top:1px solid rgba(60,80,70,.15);padding:10px 0}.agl-public-result summary{font-weight:800;cursor:pointer}
.agl-public-meta{display:flex;gap:8px;flex-wrap:wrap;color:#687771;font-size:12px;margin-top:12px}
.agl-public-list{display:grid;gap:10px}.agl-public-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--px-line);border-radius:14px;background:#fff}.agl-public-row strong{display:block}.agl-public-row small{display:block;color:#687771;margin-top:3px}.agl-public-empty{padding:24px;text-align:center;color:#6a7772;background:#f4f6f3;border-radius:14px}
.agl-public-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agl-public-checks label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--px-line);border-radius:13px;background:#fff;padding:12px;font-weight:700}.agl-public-checks input{width:20px;height:20px;accent-color:var(--px-green)}
.agl-public-banner{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:15px;background:var(--px-mint);margin-bottom:15px}.agl-public-banner b{display:block}.agl-public-banner p{margin:3px 0 0;font-size:13px;line-height:1.4}
.agl-public-danger{background:#fff0ed;border:1px solid #e7b2a8}.agl-public-onboarding{max-width:680px;margin:auto}.agl-public-step{font:800 12px system-ui;color:var(--px-coral);letter-spacing:.12em}.agl-public-progress{height:7px;background:#e4ebe7;border-radius:99px;overflow:hidden;margin:10px 0 22px}.agl-public-progress i{display:block;height:100%;background:var(--px-green);transition:width .2s}
.agl-public-a11y{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agl-public-a11y button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--px-line);border-radius:14px;background:#fff;padding:14px;font-weight:800;color:var(--px-deep);cursor:pointer}.agl-public-a11y button[aria-pressed="true"]{background:var(--px-deep);color:#fff}
.agl-public-help{font-size:13px;color:#66756f;line-height:1.45}
body.agl-v080-large .agl-public-shell{font-size:1.16em}body.agl-v080-contrast .agl-public-shell{--px-deep:#082d25;--px-green:#0b5c49;color:#071d18}body.agl-v080-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.agl-v080-targets .agl-public-shell button,body.agl-v080-targets .agl-public-shell input,body.agl-v080-targets .agl-public-shell select{min-height:52px}
@media(max-width:760px){.agl-public-overlay{padding:0;align-items:end}.agl-public-shell{border-radius:24px 24px 0 0;max-height:96vh}.agl-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agl-public-card{min-height:130px}.agl-public-body{padding:16px}.agl-public-dock{right:12px;bottom:76px}.agl-public-dock button{padding:0 14px}.agl-public-dock button:last-child{width:50px;padding:0;font-size:0}.agl-public-dock button:last-child:after{content:"☰";font-size:20px}.agl-public-checks,.agl-public-a11y{grid-template-columns:1fr}}
@media(max-width:430px){.agl-public-grid{grid-template-columns:1fr}.agl-public-card{min-height:105px}.agl-public-head span{display:none}}
@media print{.agl-public-dock,.agl-public-overlay{display:none!important}}
