/* The help UI is scoped to its own page and native top-layer dialog. */
.tfp-rico-page { background:#f3f6fb; color:#163247; }
#tfpRicoPage,#tfpRicoDialog { font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:14px; line-height:1.55; color:#19384e; text-align:left; }
#tfpRicoPage *,#tfpRicoDialog * { box-sizing:border-box; }
#tfpRicoPage [hidden],#tfpRicoDialog [hidden] { display:none!important; }
#tfpRicoPage :is(button,input,select),#tfpRicoDialog :is(button,input,select) { font-family:inherit; letter-spacing:normal; text-transform:none; box-shadow:none!important; transform:none!important; }
#tfpRicoPage :is(form,button)::before,#tfpRicoPage :is(form,button)::after,#tfpRicoDialog :is(form,button)::before,#tfpRicoDialog :is(form,button)::after { content:none!important; display:none!important; }
#tfpRicoPage :is(a,button,input,select):focus-visible,#tfpRicoDialog :is(a,button,input,select):focus-visible { outline:3px solid #b394ec; outline-offset:3px; }
#tfpRicoPage a,#tfpRicoDialog a { text-decoration:none; }
#tfpRicoPage { width:calc(100% - 40px); max-width:1120px; margin:24px auto 40px; padding:0; border:1px solid #dce4ef; border-radius:20px; background:#fff; box-shadow:0 12px 40px #12324b08; }
#tfpRicoPage :is(.tfprico-form,.tfprico-article h2) { scroll-margin-top:12px; }
dialog#tfpRicoDialog { position:fixed!important; inset:0!important; width:calc(100% - 32px)!important; max-width:900px!important; height:auto!important; max-height:calc(100dvh - 32px)!important; margin:auto!important; padding:0!important; border:1px solid #e1e5ef!important; border-radius:22px!important; background:#fff!important; color:#19384e!important; overflow:auto!important; overscroll-behavior:contain; z-index:2147483605!important; box-shadow:0 26px 90px #04172640!important; }
dialog#tfpRicoDialog:not([open]) { display:none!important; }
dialog#tfpRicoDialog[open] { display:block!important; }
dialog#tfpRicoDialog::backdrop { background:#071b2b99; backdrop-filter:blur(4px); }
html.tfprico-help-open { overflow:hidden!important; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-head { display:flex; align-items:center; gap:16px; padding:22px 26px 18px; border-bottom:1px solid #e6ebf2; background:#fff; border-radius:inherit; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-avatar { display:block; flex:0 0 64px; width:64px; height:55px; object-fit:contain; margin:0; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-head>div { flex:1; min-width:0; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-head :is(h1,h2) { margin:0; padding:0; color:#122e43; font-size:25px; font-weight:780; line-height:1.2; letter-spacing:-.6px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-head p { margin:5px 0 0; padding:0; color:#64798b; font-size:13px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-close { display:grid; place-items:center; flex:0 0 auto; width:44px; min-width:40px; max-width:44px; height:44px; min-height:44px; padding:10px; margin:0; border:1px solid #dfe6ef!important; border-radius:12px!important; background:#f7f9fc!important; color:#456074!important; cursor:pointer; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-close svg { width:22px; height:22px; stroke:currentColor; fill:none; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-form { display:flex; align-items:flex-end; flex-wrap:wrap; gap:10px; margin:0; padding:18px 26px; border:0!important; background:none!important; box-shadow:none!important; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-search { position:relative; display:flex; align-items:center; flex:1 1 240px; min-width:0; margin:0; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-search>svg { position:absolute; left:13px; width:20px; height:20px; stroke:#76889a; fill:none; pointer-events:none; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-search input { display:block; width:100%; min-width:0; height:46px; min-height:46px; padding:11px 13px; margin:0; border:1px solid #cad6e5; border-radius:10px; background:#f8fafc; color:#19384e; font-size:16px; line-height:1.3; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-search:has(>svg) input { padding-left:41px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-role { display:grid; flex:0 1 170px; min-width:0; max-width:100%; gap:3px; margin:0; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-role>span { color:#5d7588; font-size:11px; }
:is(#tfpRicoPage,#tfpRicoDialog) :is(.tfprico-role select,.tfprico-topic-select) { display:block; min-width:0; height:46px; padding:10px 12px; margin:0; border:1px solid #cad6e5; border-radius:10px; color:#264c66; background:#fff; font-size:14px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topic-select { flex:1 1 160px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-role select { width:100%; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-submit { flex:0 0 auto; width:auto!important; height:46px; min-height:46px; margin:0; padding:10px 16px; border:1px solid #7231ce!important; border-radius:10px!important; background:#7735d7!important; color:#fff!important; font-size:13px; font-weight:700; cursor:pointer; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-content { padding:0 26px 24px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-content h2 { margin:20px 0 12px; padding:0; color:#16374c; font-size:18px; font-weight:750; line-height:1.35; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:0 0 22px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topics>a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; min-height:56px; padding:12px 14px; border:1px solid #ded8ed; border-radius:11px; color:#263d56; background:#faf8ff; font-size:13px; font-weight:650; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topics>a:hover { border-color:#a985e0; background:#f2ebff; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topics>a>svg { width:21px; height:21px; flex:0 0 21px; stroke:#7939cf; fill:none; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topics>a>span { flex:1; min-width:0; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-list { display:grid; gap:8px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-row { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:62px; padding:13px 15px; border:1px solid #dee6ef; border-radius:11px; background:#fff; color:#25465f; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-row:hover { border-color:#b499db; background:#fbf9ff; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-row>span:first-child { min-width:0; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-row strong { display:block; color:#23435a; font-size:14px; font-weight:650; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-row small { display:block; margin-top:3px; color:#6b8192; font-size:11px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-count { margin:0 0 10px; color:#667e91; font-size:12px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-back { display:inline-flex; align-items:center; min-height:44px; margin:0 0 8px; padding:8px 0; border:0; background:none; color:#7140ad; font-size:13px; font-weight:650; cursor:pointer; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-article { padding:20px; border:1px solid #ddd5ec; border-radius:14px; background:#fcfaff; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-kicker { color:#7d54ad; font-size:11px; font-weight:700; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-article h2 { margin:6px 0 20px; font-size:24px; letter-spacing:-.5px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-steps { display:grid; gap:14px; margin:0 0 18px; padding:0; list-style:none; counter-reset:rico-step; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-steps>li { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:start; gap:12px; padding:0; color:#38596f; font-size:14px; line-height:1.65; counter-increment:rico-step; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-steps>li::before { content:counter(rico-step); display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#eae0fa; color:#7035bd; font-size:13px; font-weight:800; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-note { margin:16px 0; padding-top:14px; border-top:1px solid #e3dcef; color:#6c7d8c; font-size:12px; line-height:1.6; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-action { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:11px 17px; border:1px solid #7735d7; border-radius:10px; background:#7735d7; color:#fff; font-size:13px; font-weight:700; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-empty { margin:0; padding:20px; border:1px dashed #cdd9e5; border-radius:12px; background:#f7f9fc; color:#5d7385; font-size:14px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:15px 26px; border-top:1px solid #e6ebf2; background:#fafbfe; border-radius:0 0 20px 20px; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-footer a { color:#6d3ba9; font-size:12px; font-weight:600; }
:is(#tfpRicoPage,#tfpRicoDialog) .tfprico-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap!important; border:0!important; }
@media(max-width:600px) {
  #tfpRicoPage { width:calc(100% - 24px); margin-top:14px; border-radius:16px; }
  dialog#tfpRicoDialog { width:calc(100% - 16px)!important; max-height:calc(100dvh - 16px)!important; border-radius:17px!important; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-head { gap:10px; padding:17px 15px 15px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-avatar { flex-basis:48px; width:48px; height:42px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-head :is(h1,h2) { font-size:20px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-head p { font-size:12px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-close { flex-basis:40px; width:40px; height:40px; min-height:40px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-form { gap:9px; padding:15px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-search { flex-basis:100%; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-role { flex:1 1 130px; }
  :is(#tfpRicoPage,#tfpRicoDialog) :is(.tfprico-role select,.tfprico-topic-select) { font-size:16px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-content { padding:0 15px 18px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-topics>a { padding:10px; gap:7px; font-size:12px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-article { padding:16px 13px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-article h2 { font-size:21px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-steps>li { gap:9px; font-size:13px; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-action { width:100%; }
  :is(#tfpRicoPage,#tfpRicoDialog) .tfprico-footer { padding:14px 15px; }
}
@media(prefers-reduced-motion:reduce) { #tfp-home-launchpad .tfph-rico>img { transition:none; } }
