.ci-pills{z-index:5;background:var(--card);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px 20px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.ci-pills::-webkit-scrollbar{display:none}@media (min-width:640px){.ci-pills{margin-inline:-24px;padding-inline:24px}}@media (min-width:1024px){.ci-pills{display:none}}.ci-pill{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px;text-decoration:none}.ci-pill[data-done=true]{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.ci-pill[data-active=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);font-weight:600}.ci-sections{flex-direction:column;gap:20px;display:flex}.ci-card{scroll-margin-top:72px}@media (min-width:1024px){.ci-card{scroll-margin-top:24px}}.ci-card[data-shake=true]{animation:.4s ci-shake}@keyframes ci-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.ci-groups{flex-direction:column;gap:20px;display:flex}.ci-conditional{border-left:3px solid var(--ec-cyan-18);padding:4px 0 4px 16px}.ci-gp-conditional .ci-field{max-width:420px}.ci-card-desc{color:var(--muted-foreground);margin:0;font-size:14px}.ci-card-desc+.ci-card-desc{margin-top:8px}.ci-divider-note{border-radius:var(--ec-radius-control);background:var(--muted);color:var(--muted-foreground);align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:14px;display:flex}.ci-dot{background:var(--ec-cyan);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.ci-tc-box{border:1px solid var(--border);border-radius:var(--ec-radius-control);background:var(--muted);margin-bottom:20px;padding:16px 18px;font-size:14px}.ci-tc-intro{color:var(--foreground);margin:0 0 10px;font-weight:600}.ci-tc-list{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:18px;list-style:outside;display:flex}.ci-tc-list li{color:var(--muted-foreground);line-height:1.5}.ci-tc-list li strong,.ci-fee-notes li strong{color:var(--foreground);font-weight:600}.ci-tc-links{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding-top:10px}.ci-tc-links a,.ci-fees-link{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ci-fees-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.ci-consent-fields{flex-direction:column;gap:20px;display:flex}.ci-consent-line [data-slot=checkbox]{margin-top:2px}.ci-success{border:1px solid var(--primary);border-radius:var(--ec-radius-surface);background:var(--ec-navy-06);color:var(--primary);padding:14px 18px;font-size:14px;font-weight:600}.ci-done{flex-direction:column;gap:20px;max-width:760px;display:flex}.ci-done details{margin-top:14px;font-size:14px}.ci-done summary{cursor:pointer;color:var(--primary)}.ci-done pre{border-radius:var(--ec-radius-control);background:var(--muted);white-space:pre-wrap;word-break:break-word;margin-top:8px;padding:12px;font-size:12px}.ci-acc45{border-left:3px solid var(--ec-cyan-18);margin-top:24px;padding:4px 0 4px 16px;font-family:inherit}.ci-acc45 .ci-acc45-title{color:var(--foreground);font-family:var(--ec-font-heading);margin:0 0 4px;font-size:17px;font-weight:600}.ci-acc45 .ci-card-desc{margin-bottom:16px}.ci-acc45-step+.ci-acc45-step{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.ci-acc45 .ci-acc45-step-title{color:var(--foreground);font-family:var(--ec-font-heading);margin:0 0 12px;font-size:15px;font-weight:600}.ci-acc45-stop{margin-top:14px}.ci-acc45-failed{margin:0}.ci-portal.ci-fees{border-radius:var(--ec-radius-surface);flex-direction:column;gap:0;width:100%;max-width:min(640px,100% - 32px);max-height:86vh;padding:0;display:flex;overflow:hidden}.ci-fees-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 40%, var(--card));flex-shrink:0;padding:18px 22px}.ci-fees [data-slot=dialog-title]{margin:0;font-size:17px;font-weight:600}.ci-fees [data-slot=dialog-close]{top:12px;right:14px}.ci-fees-body{padding:20px 22px 26px;font-size:14px;overflow-y:auto}.ci-fees-body h4{color:var(--foreground);font-family:var(--ec-font-heading);margin:20px 0 8px;font-size:15px;font-weight:600}.ci-fees-body h4:first-child{margin-top:0}.ci-fee-label{color:var(--muted-foreground);margin:0 0 8px}.ci-fee-table-wrap{border:1px solid var(--border);border-radius:var(--ec-radius-control);overflow:hidden}.ci-fee-table-wrap [data-slot=table-head]{background:var(--muted);height:auto;color:var(--foreground);white-space:nowrap;padding:9px 12px;font-weight:600}.ci-fee-table-wrap [data-slot=table-cell]{white-space:normal;padding:9px 12px}.ci-fee-footnote{color:var(--muted-foreground);margin:8px 2px 0;font-size:13px;font-style:italic}.ci-fee-notes{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.ci-fee-notes-title{margin:0 0 8px;font-weight:600}.ci-fee-notes ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;list-style:outside;display:flex}.ci-fee-notes li{color:var(--muted-foreground);line-height:1.5}.ci-portal.ci-safety{border:2px solid var(--ec-stop);border-radius:var(--ec-radius-surface);background:var(--card);width:100%;max-width:min(440px,100% - 32px);max-height:86vh;color:var(--foreground);padding:24px;display:block;overflow-y:auto}.ci-safety-icon{background:color-mix(in srgb, var(--ec-stop) 12%, var(--card));width:44px;height:44px;color:var(--ec-stop);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.ci-safety-body{margin-top:14px}.ci-safety [data-slot=alert-dialog-title]{color:var(--foreground);font-family:var(--ec-font-heading);text-align:center;margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3}.ci-safety ul{border-radius:var(--ec-radius-control);background:var(--muted);flex-direction:column;gap:8px;margin:0;padding:14px 16px 14px 34px;list-style:outside;display:flex}.ci-safety li{font-size:16px;font-weight:600;line-height:1.4}.ci-safety li::marker{color:var(--ec-stop)}.ci-safety .ci-safety-after{color:var(--ec-stop);text-align:center;margin:16px 0 0;font-size:16px;font-weight:700}.ci-portal .ci-safety-confirm{width:100%;height:var(--ec-control-h);margin-top:20px;font-size:16px}
