.pai-root{--pai-navy:#17365D;--pai-accent:#12A37E;--pai-accent-soft:#E6F6F0;--pai-ink:#1F2937;--pai-muted:#6B7280;--pai-line:#E5E7EB;--pai-bg:#FFFFFF;--pai-radius:16px;font-family:"Noto Sans JP",system-ui,-apple-system,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--pai-ink);line-height:1.5;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99990;font-size:14px}
.pai-root.is-sp{bottom:calc(var(--pai-offset,12px) + env(safe-area-inset-bottom,0px))}
.pai-root.is-pill-hidden .pai-btn{display:none}
.pai-root.is-pill-hidden.is-open .pai-panel{position:fixed;left:12px;right:12px;bottom:calc(var(--pai-offset,12px) + env(safe-area-inset-bottom,0px));width:auto;max-width:none}
.pai-root *{box-sizing:border-box}
.pai-btn{display:flex;align-items:center;gap:10px;padding:14px 22px 14px 18px;border:2px solid var(--pai-accent);border-radius:999px;background:var(--pai-bg);color:var(--pai-accent);font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 24px rgba(23,54,93,.16);transition:transform .15s,box-shadow .15s}
.pai-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,54,93,.22)}
.pai-btn:focus-visible,.pai-opt:focus-visible,.pai-ai:focus-visible,.pai-close:focus-visible{outline:3px solid #9AD6C2;outline-offset:2px}
.pai-btn svg{width:20px;height:20px;flex:none}
.pai-panel{position:absolute;right:0;bottom:0;width:400px;max-width:calc(100vw - 40px);background:var(--pai-bg);border-radius:var(--pai-radius);box-shadow:0 20px 50px rgba(23,54,93,.22);padding:22px 22px 18px;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .2s,transform .2s;max-height:calc(100vh - 40px);overflow:auto}
.pai-root.is-open .pai-panel{opacity:1;transform:none;pointer-events:auto}
.pai-root.is-open .pai-btn{opacity:0;pointer-events:none}
.pai-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.pai-title{font-size:17px;font-weight:700;color:var(--pai-navy);margin:0}
.pai-sub{margin:4px 0 0;color:var(--pai-muted);font-size:12.5px}
.pai-close{border:0;background:transparent;color:var(--pai-muted);cursor:pointer;padding:4px;border-radius:8px;line-height:0}
.pai-close:hover{background:#F3F4F6;color:var(--pai-ink)}
.pai-step{font-size:12px;color:var(--pai-muted);margin:14px 0 8px}
.pai-step:first-of-type{margin-top:0}
.pai-opts{display:grid;gap:8px}
.pai-opt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px 14px;border:1.5px solid var(--pai-line);border-radius:12px;background:var(--pai-bg);cursor:pointer;transition:border-color .15s,background .15s;font:inherit;color:inherit}
.pai-opt:hover{border-color:#9AD6C2}
.pai-opt.is-on{border-color:var(--pai-accent);background:var(--pai-accent-soft)}
.pai-dot{width:18px;height:18px;border-radius:50%;border:2px solid #CBD5E1;flex:none;margin-top:2px;position:relative;transition:border-color .15s}
.pai-opt.is-on .pai-dot{border-color:var(--pai-accent)}
.pai-opt.is-on .pai-dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--pai-accent)}
.pai-opt b{display:block;font-size:14px;font-weight:700}
.pai-opt.is-on b{color:var(--pai-accent)}
.pai-opt span{display:block;font-size:12px;color:var(--pai-muted);margin-top:2px}
.pai-free{display:none;margin-top:8px}
.pai-free.is-show{display:block}
.pai-free textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1.5px solid var(--pai-line);border-radius:10px;font:inherit;font-size:14px;color:inherit}
.pai-free textarea:focus{outline:none;border-color:var(--pai-accent)}
.pai-ais{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pai-ai{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1.5px solid var(--pai-line);border-radius:12px;background:var(--pai-bg);text-decoration:none;color:var(--pai-ink);font-weight:700;font-size:14px;transition:border-color .15s,transform .15s;font-family:inherit}
.pai-ai:hover{border-color:var(--pai-navy);transform:translateY(-1px)}
.pai-ai i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--c)}
.pai-ai small{display:block;font-weight:400;font-size:11px;color:var(--pai-muted);margin-top:1px}
.pai-ai.is-off{opacity:.45;pointer-events:none}
.pai-foot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.pai-toggle{border:0;background:none;color:var(--pai-muted);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.pai-note{font-size:11px;color:var(--pai-muted)}
.pai-preview{display:none;margin-top:10px;padding:12px;border-radius:10px;background:#F8FAFC;border:1px dashed #CBD5E1;font-size:12px;white-space:pre-wrap;color:#374151;max-height:160px;overflow:auto}
.pai-preview.is-show{display:block}
@media (max-width:640px){.pai-root{right:12px;bottom:12px;left:12px}.pai-btn{margin-left:auto;padding:12px 18px 12px 14px;font-size:14px}.pai-panel{width:100%;max-width:none;padding:18px 16px 14px}.pai-ais{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.pai-root *{transition:none!important}}
