/* Site entry points only. The existing full interface is loaded on a click. */
#rp-tools-launcher, .rp-tools-entry, #rp-advisor-dialog { --rp-blue:#2563eb; --rp-ink:#0f172a; box-sizing:border-box; color:var(--rp-ink); font-family:Inter,system-ui,sans-serif; }
#rp-tools-launcher *, .rp-tools-entry *, #rp-advisor-dialog * { box-sizing:border-box; }
#rp-tools-launcher[hidden], #rp-tools-launcher [hidden], #rp-advisor-dialog [hidden] { display:none!important; }
#rp-tools-launcher { position:fixed; right:22px; bottom:80px; z-index:990; display:flex; align-items:flex-end; gap:12px; max-width:calc(100vw - 32px); }
#rp-tools-launcher .rp-access-invitation { position:relative; width:258px; padding:21px 23px 20px; border:1px solid #dbe4f2; border-radius:20px 20px 4px 20px; background:#fff; box-shadow:0 8px 32px #0f172a16; }
#rp-tools-launcher .rp-access-invitation strong { display:block; padding-right:10px; font-size:15px; line-height:1.45; }
#rp-tools-launcher .rp-access-invitation p { font-size:13px; line-height:1.6; color:#475569; margin:8px 0 14px; }
#rp-tools-launcher .rp-access-start { display:inline-flex; align-items:center; gap:14px; color:var(--rp-blue); font-size:13px; font-weight:700; text-decoration:none; }
#rp-tools-launcher .rp-access-dismiss { position:absolute; top:7px; right:7px; width:28px; height:28px; background:transparent; color:#64748b; padding:0; border:0; border-radius:50%; font-size:21px; line-height:1; cursor:pointer; }
#rp-tools-launcher .rp-access-robot { display:flex; flex-direction:column; align-items:center; width:78px; padding:3px 3px 9px; border:1px solid #dbe4f2; border-radius:20px; background:#fff; box-shadow:0 8px 30px #0f172a15; text-decoration:none; }
#rp-tools-launcher .rp-access-robot-stage { width:72px; height:68px; position:relative; display:block; }
#rp-tools-launcher .rp-access-robot-label { color:var(--rp-blue); font-size:10px; line-height:1.3; font-weight:700; }
#rp-tools-launcher .mascot { display:block; transform:scale(.38); transform-origin:top left; margin:0; }
#rp-tools-launcher .rp-access-robot:hover, #rp-tools-launcher .rp-access-start:hover { color:#1d4ed8; border-color:#93b4fc; }
#rp-advisor-dialog { border:1px solid #dbe4f2; border-radius:22px; padding:0; width:min(1080px,calc(100vw - 48px)); height:min(860px,calc(100dvh - 60px)); max-width:none; max-height:none; background:#fff; box-shadow:0 20px 90px #0f172a40; overflow:hidden; }
#rp-advisor-dialog::backdrop { background:#0f172a66; }
#rp-advisor-dialog[open] { display:flex; flex-direction:column; }
#rp-advisor-dialog .rp-access-dialog-bar { display:flex; align-items:center; gap:18px; flex-shrink:0; min-height:60px; padding:12px 18px 12px 23px; border-bottom:1px solid #e2e8f0; background:#fff; }
#rp-advisor-dialog .rp-access-dialog-bar strong { font-size:15px; margin-right:auto; }
#rp-advisor-dialog .rp-access-dialog-bar a { color:var(--rp-blue); text-decoration:none; font-size:12px; }
#rp-advisor-dialog .rp-access-dialog-bar button { width:34px; height:34px; flex-shrink:0; padding:0; border:1px solid #e2e8f0; border-radius:50%; background:white; color:#334155; font-size:24px; line-height:1; cursor:pointer; }
#rp-advisor-dialog iframe { border:0; flex:1; width:100%; min-height:0; background:#fff; }
#rp-advisor-dialog .rp-access-loading { position:absolute; top:85px; left:24px; font-size:14px; color:#475569; margin:0; }
.rp-tools-entry { padding:30px; margin:36px 0 0; border:1px solid #dbe4f2; border-radius:22px; background:linear-gradient(115deg,#f4f8ff,#fff 65%); }
.rp-tools-entry .rp-tools-entry-kicker { font-size:11px; font-weight:700; letter-spacing:.1em; color:#2563eb; margin:0 0 8px; }
.rp-tools-entry #rp-article-tools-title { font-family:Fraunces,Georgia,serif; font-size:27px; font-weight:600; line-height:1.2; letter-spacing:-.02em; margin:0 0 12px; }
.rp-tools-entry p { font-size:14px; line-height:1.7; margin:0 0 20px; color:#475569; }
.rp-tools-entry-actions { display:flex; gap:10px; flex-wrap:wrap; }
.rp-tools-entry .rp-tools-entry-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:12px 17px; border:1px solid #ccd9ed; border-radius:12px; background:#fff; color:#2563eb; font-size:13px; line-height:1.35; font-weight:700; text-decoration:none; }
.rp-tools-entry .rp-tools-entry-primary { background:#2563eb; border-color:#2563eb; color:white; }
.rp-tools-entry .rp-tools-entry-button:hover { border-color:#2563eb; background:#eff6ff; }
.rp-tools-entry .rp-tools-entry-primary:hover { background:#1d4ed8; color:#fff; }
.rp-tools-entry .rp-tools-entry-note { margin:13px 0 0; font-size:12px; color:#64748b; }
#rp-tools-launcher a:focus-visible, #rp-tools-launcher button:focus-visible, #rp-advisor-dialog a:focus-visible, #rp-advisor-dialog button:focus-visible, .rp-tools-entry a:focus-visible { outline:3px solid #93c5fd; outline-offset:3px; }
@media(max-width:600px) {
  #rp-tools-launcher { right:12px; bottom:76px; gap:9px; max-width:calc(100vw - 24px); }
  #rp-tools-launcher .rp-access-invitation { width:218px; padding:19px 17px 18px; }
  #rp-tools-launcher .rp-access-invitation strong { font-size:14px; }
  #rp-tools-launcher .rp-access-robot { flex:0 0 67px; width:67px; }
  #rp-tools-launcher .rp-access-robot-stage { width:61px; height:59px; }
  #rp-tools-launcher .mascot { transform:scale(.32); }
  #rp-advisor-dialog { width:calc(100vw - 16px); height:calc(100dvh - 24px); border-radius:16px; }
  #rp-advisor-dialog .rp-access-dialog-bar { flex-wrap:wrap; gap:5px 12px; padding:9px 12px 9px 16px; min-height:62px; }
  #rp-advisor-dialog .rp-access-dialog-bar strong { font-size:13px; }
  #rp-advisor-dialog .rp-access-dialog-bar a { font-size:11px; }
  .rp-tools-entry { padding:23px; }
  .rp-tools-entry #rp-article-tools-title { font-size:24px; }
}



#rp-tools-launcher .mascot{width:190px;height:178px;margin:auto;position:relative;filter:drop-shadow(0 14px 22px rgba(37,99,235,.12))}
#rp-tools-launcher .mascot .head{position:absolute;z-index:3;left:33px;top:23px;width:124px;height:88px;border-radius:52% 52% 45% 45%;background:#fff;border:2px solid #dbe4f2;box-shadow:inset 0 -9px 19px #edf3ff}
#rp-tools-launcher .mascot .head:before{content:"";position:absolute;inset:16px 14px 20px;background:var(--rp-ink);border-radius:36px}
#rp-tools-launcher .mascot .head span{position:absolute;z-index:2;top:43px;width:11px;height:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 10px #3b82f6}
#rp-tools-launcher .mascot .head span:first-child{left:45px}
#rp-tools-launcher .mascot .head span:last-child{right:45px}
#rp-tools-launcher .mascot .body{position:absolute;z-index:2;left:51px;top:96px;width:88px;height:66px;border-radius:27px 27px 37px 37px;background:#f5f8ff;border:2px solid #dbe4f2}
#rp-tools-launcher .mascot .body i{position:absolute;left:28px;top:13px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--rp-blue);color:#fff;font-style:normal;font-weight:800}
#rp-tools-launcher .mascot .antenna{position:absolute;z-index:4;width:4px;height:25px;background:#94a3b8;left:94px;top:3px;border-radius:5px}
#rp-tools-launcher .mascot .antenna:before{content:"";position:absolute;width:12px;height:12px;background:var(--rp-blue);border-radius:50%;left:-4px;top:-2px;box-shadow:0 0 13px #60a5fa}
#rp-tools-launcher .mascot .shadow{position:absolute;width:92px;height:13px;border-radius:50%;background:#c3d6f5;filter:blur(7px);left:49px;bottom:0}
#rp-tools-launcher .mascot .arm{position:absolute;z-index:1;width:38px;height:12px;border:2px solid #cfd9e8;background:#f7f9fd;border-radius:12px;top:112px;transform-origin:center}
#rp-tools-launcher .mascot .arm-left{left:28px;transform:rotate(22deg)}
#rp-tools-launcher .mascot .arm-right{right:28px;transform:rotate(-22deg)}
#rp-tools-launcher .mascot-welcome{animation:arrive .65s ease both}
#rp-tools-launcher .mascot-mid .head{transform:rotate(-6deg)}
#rp-tools-launcher .mascot-mid .arm-right{transform:rotate(-58deg);top:101px;right:21px}
#rp-tools-launcher .mascot-mid{animation:consider .7s ease both}
#rp-tools-launcher .mascot-result .head span{height:4px;border-radius:0;background:#7dd3fc}
#rp-tools-launcher .mascot-result .arm-left{transform:rotate(-38deg);top:101px}
#rp-tools-launcher .mascot-result .arm-right{transform:rotate(38deg);top:101px}
#rp-tools-launcher .mascot-result{animation:celebrate .7s ease both}
#rp-tools-launcher .mascot-result .body i{background:#16845b}
#rp-tools-launcher .mascot{animation:none!important}