.pm-assistant{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15203b;font-size:15px;line-height:1.5}
.pm-assistant *{box-sizing:border-box}
.pm-assistant [hidden]{display:none!important}
.pm-assistant button,.pm-assistant input,.pm-assistant select,.pm-assistant textarea{font:inherit}
.pm-assistant button,.pm-assistant a{-webkit-tap-highlight-color:transparent}
.pm-assistant button{cursor:pointer}
.pm-assistant button:focus-visible,.pm-assistant a:focus-visible,.pm-assistant input:focus-visible,.pm-assistant select:focus-visible,.pm-assistant textarea:focus-visible{outline:3px solid #e8ab24;outline-offset:3px}
.pm-assistant-launcher{position:fixed;z-index:1002;right:max(22px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid #ffffff40;border-radius:30px;color:#fff;background:linear-gradient(115deg,#155ae5,#5224bd);box-shadow:0 6px 28px #111d4838;font-weight:800!important;font-size:14px!important}
.pm-assistant-launcher:hover{background:#3522a4}
.pm-assistant-launcher svg{width:22px;height:22px;flex:none}
.pm-assistant-panel{position:fixed;z-index:1003;right:max(22px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 116px);max-height:calc(100dvh - 116px - env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#fff;border:1px solid #dfe4ef;border-radius:22px;box-shadow:0 14px 65px #111d4840;overflow:hidden;text-align:left}
.pm-assistant-header{display:flex;align-items:center;gap:11px;padding:15px 16px;background:#0e1c42;color:#fff;flex-shrink:0}
.pm-assistant-mark{display:grid;place-items:center;flex:none;width:35px;height:35px;background:#f5c343;color:#132143;border-radius:12px;font-size:13px;font-weight:900}
.pm-assistant-header h2{font-size:15px;letter-spacing:-.02em;line-height:1.3;margin:0;color:#fff}
.pm-assistant-header div>span{font-size:12px;color:#ced8ec}
.pm-assistant-close{display:grid;place-items:center;flex:none;margin-left:auto;width:40px;height:40px;padding:0;border:1px solid #ffffff35;border-radius:12px;color:#fff;background:transparent;font-size:27px!important}
.pm-assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;background:#f6f8fc;flex-shrink:0}
.pm-assistant-toolbar button{min-height:42px;border:0;padding:5px 7px;background:transparent;color:#4f3ba6;font-size:12px;font-weight:700}
.pm-assistant-body{padding:18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.pm-assistant-body h3{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:0 0 10px;color:#15203b;outline:0}
.pm-assistant-intro{color:#536079;margin:0 0 19px;font-size:14px;line-height:1.6}
.pm-assistant-paths{display:grid;gap:10px}
.pm-assistant-path{display:flex;gap:12px;align-items:center;width:100%;padding:14px 12px;min-height:84px;border:1px solid #dce3f0;border-radius:15px;background:#f8faff;text-align:left;color:#182a51}
.pm-assistant-path:hover{border-color:#6142bf;background:#f5f1ff}
.pm-assistant-path-number{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:10px;background:#e9e9ff;color:#5340b5;font-size:11px;font-weight:900}
.pm-assistant-path strong,.pm-assistant-path small{display:block}
.pm-assistant-path strong{font-size:15px;letter-spacing:-.02em}
.pm-assistant-path small{margin-top:4px;font-size:12px;line-height:1.5;color:#52617c}
.pm-assistant-path>span:last-child{margin-left:auto}
.pm-assistant-note{font-size:12px;color:#5b6579;line-height:1.65;margin:17px 0 12px}
.pm-assistant-shortcuts{display:flex;flex-wrap:wrap;gap:8px 17px;border-top:1px solid #e7ebf3;padding-top:15px}
.pm-assistant-link{display:inline-block;color:#4a29a0;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.5;padding:5px 0}
.pm-assistant-footnote{border-top:1px solid #e7ebf3;background:#fafbfe;padding:10px 14px;font-size:11px;text-align:center;color:#5b6579;flex-shrink:0}
.pm-assistant-form{display:grid;gap:14px}
.pm-assistant-form label{display:grid;gap:6px;color:#34415b;font-size:13px;font-weight:750}
.pm-assistant-form input,.pm-assistant-form select,.pm-assistant-form textarea{width:100%;min-width:0;min-height:46px;border:1px solid #bfc9da;border-radius:10px;padding:10px 11px;font-size:16px;font-weight:400;color:#16223d;background:#fff}
.pm-assistant-form textarea{resize:vertical;max-height:180px}
.pm-assistant-form .pm-assistant-note{margin:0}
.pm-assistant-button,.pm-assistant-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:11px;background:#4930b4;color:#fff;text-align:center;font-size:14px;font-weight:800;text-decoration:none;margin:10px 0 0}
.pm-assistant-button:hover{background:#35208e}
.pm-assistant-secondary{border:1px solid #d7deeb;color:#4b396e;background:#fff;font-size:13px}
.pm-assistant-secondary:hover{background:#f5f3fb}
.pm-assistant-kicker{font-size:10px;letter-spacing:.07em;color:#524283;font-weight:850}
.pm-assistant-guidance{background:#f5f3fc;border:1px solid #e9e2fa;border-radius:12px;padding:15px;margin-bottom:15px}
.pm-assistant-guidance p{margin:8px 0 0;line-height:1.65;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.pm-assistant-summary{margin:16px 0;padding:0 2px}
.pm-assistant-summary dt{text-transform:capitalize;font-size:11px;font-weight:800;color:#616b80;margin-top:12px}
.pm-assistant-summary dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}
.pm-assistant-loading{color:#5440a6;font-size:14px;padding:16px;border-radius:12px;background:#f5f3fc}
.pm-assistant-prefill-notice{padding:14px 16px;border:1px solid #ccc1ed;border-radius:12px;background:#f6f3ff;color:#372567;font:500 14px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;scroll-margin-top:110px}
@media(max-width:480px){.pm-assistant-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:48px;padding:10px 14px}.pm-assistant-panel{right:12px;width:calc(100vw - 24px);bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));border-radius:18px}.pm-assistant-header{padding:14px}.pm-assistant-body{padding:17px}.pm-assistant-body h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pm-assistant *{scroll-behavior:auto}}
@media print{.pm-assistant{display:none!important}}
