@charset "UTF-8";
/* A single public guide; all rules stay inside the component, never the account forms. */
.assist-public-presenter{--ap-ink:#081e31;--ap-teal:#09675e;font:400 16px/1.55 Inter,Aptos,"Segoe UI",sans-serif;color:var(--ap-ink)}
.assist-public-presenter *{box-sizing:border-box}
.assist-public-presenter a:focus-visible,.assist-public-presenter button:focus-visible{outline:3px solid #089f86;outline-offset:4px}
.assist-public-presenter button{cursor:pointer;font:inherit}
.assist-public-presenter .ap-assistant-launch{position:fixed;bottom:22px;right:23px;z-index:110;background:#10293a;color:white!important;text-decoration:none;border-radius:45px;display:flex;align-items:center;gap:11px;padding:8px 18px 8px 8px;font-size:11px;line-height:1.35;box-shadow:0 8px 26px #02162355;border:1px solid #def8ee60;transition:transform .3s}
.assist-public-presenter .ap-assistant-launch:hover{transform:translateY(-3px)}
.assist-public-presenter .ap-launch-portrait{border-radius:50%;overflow:hidden;width:43px;height:43px;background:#daf6ee;position:relative;flex:none}
.assist-public-presenter .ap-launch-portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top}
.assist-public-presenter .ap-launch-plus{position:absolute;right:-4px;top:-7px;background:#9cedb6;border:2px solid white;color:#094b3f;border-radius:50%;display:grid;place-items:center;width:23px;height:23px;font-size:15px}
.assist-public-presenter .ap-modal{border:1px solid #c7ddd5;padding:0;border-radius:24px;box-shadow:0 28px 110px #01151a55;color:var(--ap-ink);background:#fafdfc;width:min(1150px,calc(100vw - 56px));max-width:none;max-height:calc(100dvh - 44px);overflow:auto;font:inherit}
.assist-public-presenter .ap-modal::backdrop{background:#02151ab3;backdrop-filter:blur(7px)}
.assist-public-presenter .ap-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 27px;border-bottom:1px solid #dbe8e3;position:sticky;top:0;z-index:2;background:#f9fffdf5;backdrop-filter:blur(12px)}
.assist-public-presenter .ap-modal-head small{font-size:9px;letter-spacing:1.8px;color:#0b877b;font-weight:750}
.assist-public-presenter .ap-modal h2{margin:0;font-size:25px;letter-spacing:-.7px;line-height:1.2}
.assist-public-presenter .ap-modal-head button{width:42px;height:42px;min-width:42px;padding:0;border:1px solid #dce7e3;background:#eff6f3;border-radius:50%;font-size:27px;color:#0e554e;flex:none;box-shadow:none}
.assist-public-presenter .ap-presenter-note{margin:0;font-size:12px;color:#526c6b;padding:16px 27px 8px}
.assist-public-presenter .ap-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:6px 27px 16px}
.assist-public-presenter .ap-suggestions button{font-size:11px;line-height:1.35;color:#185950;background:#eef6f1;border:1px solid #d1e3da;border-radius:30px;padding:9px 12px;min-height:38px;box-shadow:none}
.assist-public-presenter .ap-suggestions button:hover{background:#dff3e7}
.assist-public-presenter .ap-presenter-frame{height:64dvh;min-height:400px;background:#eaf5f1}
.assist-public-presenter .ap-presenter-frame iframe{display:block;border:0;width:100%;height:100%;background:#ecf5f1}
.assist-public-presenter .ap-modal-foot{display:flex;justify-content:space-between;gap:20px;padding:16px 27px;font-size:10px;color:#52736b}
.assist-public-presenter .ap-modal-foot a{color:var(--ap-teal);text-decoration:underline}
.assist-public-presenter .ap-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.assist-public-presenter .ap-modal{width:calc(100vw - 30px)}.assist-public-presenter .ap-presenter-frame{height:65dvh}}
@media(max-width:620px){.assist-public-presenter .ap-assistant-launch{right:16px;bottom:16px;font-size:10px;padding-right:14px}.assist-public-presenter .ap-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.assist-public-presenter .ap-modal-head{padding:16px}.assist-public-presenter .ap-modal h2{font-size:21px}.assist-public-presenter .ap-presenter-note{padding:12px 16px 8px;font-size:11px}.assist-public-presenter .ap-suggestions{padding:4px 16px 12px;gap:6px}.assist-public-presenter .ap-suggestions button{font-size:10px;padding:8px 10px;min-height:34px}.assist-public-presenter .ap-presenter-frame{height:62dvh;min-height:340px}.assist-public-presenter .ap-modal-foot{padding:13px 16px;gap:10px;flex-wrap:wrap;font-size:9px}}
@media(prefers-reduced-motion:reduce){.assist-public-presenter .ap-assistant-launch{transition:none}}
