.ip-overlay{z-index:1000;font-family:var(--font-manrope),-apple-system,"system-ui","Segoe UI",sans-serif;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}@media (max-width:640px){.ip-overlay{align-items:flex-end;padding:0}}.ip-backdrop{background:color-mix(in srgb, var(--b-bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0}@keyframes ip-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ip-frame{z-index:1;box-sizing:border-box;background:var(--b-surface);border:1px solid var(--b-line);border-radius:var(--radius-tile);width:100%;max-width:640px;max-height:calc(100vh - 64px);box-shadow:none;color:var(--b-ink);flex-direction:column;padding:22px 26px;display:flex;position:relative}@media (max-width:640px){.ip-frame{border-radius:var(--radius-tile) var(--radius-tile) 0 0;max-width:none;max-height:92vh;padding:14px 16px 20px;animation:.45s cubic-bezier(.2,.8,.2,1) ip-sheet-up;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.ip-frame{animation:none}}.ip-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ip-head__steps{flex:1;justify-content:center;padding-top:10px;display:flex}.ip-iconbtn{border-radius:var(--radius-circle);border:1px solid var(--b-line);background:var(--b-subtle);width:40px;height:40px;color:var(--b-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ip-iconbtn:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.ip-iconbtn--spacer{cursor:default;background:0 0;border:none}@media (max-width:640px){.ip-iconbtn{width:36px;height:36px}}.ip-steps{align-items:flex-start;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.ip-steps__item{flex-direction:column;align-items:center;gap:6px;width:112px;display:flex}@media (max-width:640px){.ip-steps__item{width:96px}}.ip-steps__label{white-space:nowrap}.ip-steps__item.is-active .ip-steps__label{color:var(--b-accent-text)}.ip-steps__item.is-done .ip-steps__label,.ip-steps__item.is-todo .ip-steps__label{color:var(--b-muted)}.ip-steps__line{border-radius:var(--radius-pill);background:var(--b-subtle);width:72px;height:2px;margin:9px -36px 0}.ip-steps__line.is-done{background:var(--b-accent)}.ip-steps__dot{box-sizing:border-box;border-radius:var(--radius-circle);justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ip-steps__dot--done{background:var(--b-good-fill);color:#fff}.ip-steps__dot--active{border:2px solid var(--b-accent)}.ip-steps__dot--todo{border:2px solid var(--b-subtle)}.ip-steps__pip{border-radius:var(--radius-circle);background:var(--b-accent-text);width:8px;height:8px;display:block}@media (max-width:640px){.ip-steps{font-size:11px}}.ip-body{scrollbar-width:thin;max-height:300px;padding:20px 28px 0;overflow-y:auto}@media (max-width:640px){.ip-body{max-height:none;padding:16px 0 0;overflow:visible}}.ip-title{letter-spacing:-.01em;color:var(--b-ink);text-wrap:pretty;margin:0;font-size:24px;font-weight:800;line-height:1.2}@media (max-width:640px){.ip-title{font-size:20px}}.ip-sub{color:var(--b-ink-soft);margin:8px 0 0;font-size:14px;font-weight:500}.ip-search{margin-top:18px;position:relative}.ip-search__icon{color:var(--b-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ip-search__input{box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--b-line);background:var(--b-subtle);width:100%;height:42px;color:var(--b-ink);font:inherit;padding:0 14px 0 40px;font-size:14px;font-weight:500}.ip-search__input::placeholder{color:var(--b-muted)}.ip-search__input:focus{border-color:var(--b-accent);outline:none}.ip-search__input--plain{padding-left:14px}.ip-listhead{letter-spacing:.06em;color:var(--b-muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;font-weight:700;display:flex}.ip-listhead__toggle{font:inherit;letter-spacing:0;color:var(--b-accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ip-listhead__toggle:hover{color:var(--b-accent)}.ip-chips{flex-wrap:wrap;gap:8px;margin-top:10px;padding-bottom:4px;display:flex}.ip-chip{border-radius:var(--radius-pill);border:1px solid var(--b-line);background:var(--b-subtle);color:var(--b-ink-soft);font:inherit;white-space:nowrap;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.ip-chip svg{opacity:.85;flex:none}.ip-chip:hover{border-color:var(--b-accent)}.ip-chip:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.ip-chip.is-picked{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-on-accent)}.ip-status{color:var(--b-muted);margin:10px 0 0;font-size:13px}.ip-other{margin-top:12px}.ip-other .ip-search__input{margin-top:8px}.ip-benefits{flex-direction:column;gap:14px;margin:22px 0 0;padding:0;list-style:none;display:flex}.ip-benefit{align-items:center;gap:12px;display:flex}.ip-benefit p{color:var(--b-ink-soft);margin:0;font-size:15px;font-weight:500}.ip-benefit__icon{width:32px;height:32px;color:var(--b-accent-text);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ip-benefit__tick{border-radius:var(--radius-circle);border:2px solid var(--b-surface);background:var(--b-good-fill);color:#fff;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:-4px;right:-4px}.ip-divider{background:var(--b-line);height:1px;margin:20px 0 16px}.ip-foot{justify-content:flex-end;align-items:center;gap:20px;display:flex}@media (max-width:640px){.ip-foot{justify-content:space-between;gap:16px}}.ip-textbtn{font:inherit;color:var(--b-accent-text);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.ip-textbtn:hover{color:var(--b-accent)}.ip-textbtn:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.ip-cta{border-radius:var(--radius-pill);background:var(--b-accent);color:var(--b-on-accent);font:inherit;white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:12px;padding:11px 20px;font-size:14px;font-weight:700;display:flex}.ip-cta:hover:not(:disabled){background:var(--b-accent)}.ip-cta:focus-visible{outline:2px solid var(--b-accent-text);outline-offset:2px}.ip-cta:disabled{background:var(--b-subtle);color:var(--b-muted);cursor:default}
