/* AMM v2.7.2 · Guided UX, action centre and accessibility polish */
:root{--amm-g-line:rgba(157,210,240,.18);--amm-g-muted:#93a8b7;--amm-g-surface:rgba(7,18,26,.94);--amm-g-accent:#92dbff}
.amm-g-skip{position:fixed;left:12px;top:-60px;z-index:99999;background:#fff;color:#071018;padding:10px 14px;border-radius:10px;font-weight:800;text-decoration:none;transition:top .15s ease}.amm-g-skip:focus{top:12px}
.amm-g-live{position:fixed!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--amm-g-accent)!important;outline-offset:3px!important}
.amm-g-welcome,.amm-g-admin-welcome{border:1px solid var(--amm-g-line);background:linear-gradient(145deg,rgba(35,86,116,.14),rgba(5,17,25,.62));border-radius:18px;padding:12px 14px;margin:12px 0}
.amm-g-welcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.amm-g-welcome-head small{display:block;color:var(--amm-g-muted);font-size:.62rem;font-weight:850;letter-spacing:.08em}.amm-g-welcome-head b{display:block;font-size:.86rem;margin-top:2px}.amm-g-welcome-head>button{border:0;background:transparent;color:var(--amm-g-muted);font-size:1.15rem;cursor:pointer}
.amm-g-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.amm-g-welcome-grid>button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--amm-g-line);background:rgba(255,255,255,.035);color:inherit;border-radius:14px;padding:10px;cursor:pointer;min-height:66px}.amm-g-welcome-grid i{font-style:normal;width:30px;height:30px;border-radius:10px;background:rgba(146,219,255,.09);display:grid;place-items:center;color:var(--amm-g-accent)}.amm-g-welcome-grid b,.amm-g-welcome-grid small{display:block}.amm-g-welcome-grid b{font-size:.76rem}.amm-g-welcome-grid small{font-size:.65rem;color:var(--amm-g-muted);margin-top:2px}
.amm-g-filter-summary{margin:9px 0 10px;border:1px solid var(--amm-g-line);background:rgba(255,255,255,.025);border-radius:13px;padding:8px 9px}.amm-g-filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.amm-g-filter-title b{font-size:.67rem}.amm-g-filter-title button{border:0;background:transparent;color:var(--amm-g-accent);font:inherit;font-size:.64rem;cursor:pointer}.amm-g-filter-chips{display:flex;gap:6px;overflow:auto;margin-top:7px;scrollbar-width:none}.amm-g-filter-chips::-webkit-scrollbar{display:none}.amm-g-filter-chips button{flex:0 0 auto;border:1px solid var(--amm-g-line);background:rgba(146,219,255,.05);color:#dceef7;border-radius:999px;padding:5px 8px;font:inherit;font-size:.62rem;cursor:pointer}.amm-g-filter-chips span{color:var(--amm-g-muted);margin-left:3px}
.amm-g-help-btn{position:fixed;right:18px;bottom:88px;z-index:72;width:38px;height:38px;border-radius:50%;border:1px solid var(--amm-g-line);background:var(--amm-g-surface);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.amm-g-help-pop{position:fixed;right:18px;bottom:136px;z-index:80;width:min(340px,calc(100vw - 28px));border:1px solid var(--amm-g-line);border-radius:16px;background:var(--amm-g-surface);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.38);padding:13px;display:none}.amm-g-help-pop.open{display:block}.amm-g-help-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.amm-g-help-head small{display:block;color:var(--amm-g-muted);font-size:.6rem;font-weight:850;letter-spacing:.08em}.amm-g-help-head b{display:block;font-size:.85rem;margin-top:2px}.amm-g-help-head button{border:0;background:transparent;color:var(--amm-g-muted);font-size:1.1rem;cursor:pointer}.amm-g-help-pop p{color:var(--amm-g-muted);font-size:.72rem;line-height:1.45}.amm-g-help-actions{display:flex;gap:7px}.amm-g-help-actions button{flex:1;border:1px solid var(--amm-g-line);background:rgba(255,255,255,.035);color:#fff;border-radius:10px;padding:8px;font:inherit;font-size:.68rem;cursor:pointer}
.amm-g-admin-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.amm-g-admin-steps span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;border:1px solid var(--amm-g-line);background:rgba(255,255,255,.025);border-radius:12px;padding:9px}.amm-g-admin-steps i{grid-row:1/3;width:24px;height:24px;border-radius:8px;background:rgba(146,219,255,.09);display:grid;place-items:center;font-style:normal;font-size:.65rem;color:var(--amm-g-accent)}.amm-g-admin-steps b{font-size:.7rem}.amm-g-admin-steps small{font-size:.62rem;color:var(--amm-g-muted);line-height:1.3}
.amm-g-action-button,.amm-g-mini-help{border:1px solid var(--amm-g-line);background:rgba(255,255,255,.03);color:#dfeef6;border-radius:999px;padding:6px 9px;font:inherit;font-size:.66rem;cursor:pointer}.amm-g-action-button>span{color:#62717b}.amm-g-action-button.has-actions>span{color:#ffbd68}.amm-g-action-button b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.58rem;margin-left:3px}.amm-g-mini-help{width:31px;height:31px;padding:0;font-weight:900}
.amm-g-action-drawer{position:fixed;top:0;right:0;z-index:100;width:min(390px,92vw);height:100dvh;background:rgba(5,15,22,.98);backdrop-filter:blur(22px);border-left:1px solid var(--amm-g-line);box-shadow:-28px 0 70px rgba(0,0,0,.35);padding:18px;transform:translateX(102%);transition:transform .18s ease;display:flex;flex-direction:column}.amm-g-action-drawer.open{transform:none}.amm-g-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.amm-g-drawer-head small{display:block;color:var(--amm-g-muted);font-size:.62rem;font-weight:850;letter-spacing:.08em}.amm-g-drawer-head h3{margin:3px 0 0;font-size:1rem}.amm-g-drawer-head button{border:0;background:transparent;color:var(--amm-g-muted);font-size:1.25rem;cursor:pointer}.amm-g-action-list{display:grid;gap:7px;margin-top:14px;overflow:auto}.amm-g-action-list a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid var(--amm-g-line);background:rgba(255,255,255,.026);border-radius:12px;padding:10px;color:inherit;text-decoration:none}.amm-g-action-list a i{font-style:normal;width:25px;height:25px;border-radius:8px;background:rgba(146,219,255,.08);display:grid;place-items:center;color:var(--amm-g-accent);font-size:.63rem}.amm-g-action-list a span{font-size:.7rem;line-height:1.35}.amm-g-action-list a b{color:var(--amm-g-muted)}.amm-g-action-empty{border:1px dashed var(--amm-g-line);border-radius:13px;padding:18px;text-align:center}.amm-g-action-empty b,.amm-g-action-empty span{display:block}.amm-g-action-empty b{font-size:.76rem}.amm-g-action-empty span{font-size:.67rem;color:var(--amm-g-muted);margin-top:4px}.amm-g-drawer-foot{margin-top:auto;padding-top:12px}.amm-g-drawer-foot a{display:block;text-align:center;border:1px solid var(--amm-g-line);border-radius:10px;padding:9px;color:#fff;text-decoration:none;font-size:.7rem}
.amm-g-admin-help{top:70px;bottom:auto;right:22px}.amm-g-portal-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--amm-g-line);background:rgba(10,28,39,.7);border-radius:15px;padding:11px 12px;margin:0 0 14px}.amm-g-portal-guide small,.amm-g-portal-guide b,.amm-g-portal-guide span{display:block}.amm-g-portal-guide small{font-size:.6rem;color:var(--amm-g-muted);font-weight:850;letter-spacing:.07em}.amm-g-portal-guide b{font-size:.78rem;margin-top:2px}.amm-g-portal-guide span{font-size:.66rem;color:var(--amm-g-muted);margin-top:2px}.amm-g-portal-guide button{border:1px solid var(--amm-g-line);background:rgba(255,255,255,.035);color:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:.65rem;cursor:pointer;white-space:nowrap}
@media(max-width:900px){.amm-g-welcome-grid{grid-template-columns:1fr}.amm-g-admin-steps{grid-template-columns:1fr 1fr}.amm-g-help-btn{bottom:80px;right:12px}.amm-g-help-pop{right:10px;bottom:126px}.amm-g-admin-help{top:64px;bottom:auto}.amm-g-action-button{font-size:0;padding:6px}.amm-g-action-button>span,.amm-g-action-button b{font-size:.6rem}.amm-g-action-button b{margin-left:2px}}
@media(max-width:560px){.amm-g-admin-steps{grid-template-columns:1fr}.amm-g-portal-guide{align-items:flex-start;flex-direction:column}.amm-g-portal-guide button{width:100%}}
@media(prefers-reduced-motion:reduce){.amm-g-action-drawer,.amm-g-skip{transition:none}}
