/* Fibo R-R 단계별 설정(베타 · 2026-10-04) — start.html 의 흰 단계 화면과 같은 모양(단계 머리 · 진행 막대 · 선택 카드 · 아래 고정 버튼).
   ★색은 design-tokens.css 의 .tq-light-island 가 되돌린 라이트 토큰(--tql-*)만 쓴다 — 이 페이지(body.rr-bt)의 나머지는 그대로 어둡다.
   ★클래스는 전부 rrw- 로 시작한다(사이트 공통 .seg · .mode · .fld 등과 겹치지 않게 — 2026-10-04 설명서 그림에서 .seg 가 겹쳐 휴대폰에서 깨진 일이 있었다). */
html.rrw-lock,html.rrw-lock body{overflow:hidden}
/* 사이트 맨 위 떠 있는 메뉴(z-index 100100)보다 위 · 종목 검색 창(.ap-ov)보다 아래. 언어 선택기는 흰 화면 위에 그대로 보이게 더 위로 */
html.rrw-lock #tq-lang{z-index:100300}
html.rrw-sheet-on #tq-lang{visibility:hidden}
html.rrw-sheet-on .rrw{overflow-y:hidden}
/* 단계 화면이 열리기 전(html.rrw-pre · fibo-rr-wz-boot.js) — 어두운 본 화면을 흰 바탕으로 가린다(시작 화면에서 넘어올 때 1초 보이던 것 · 2026-10-04) */
html.rrw-pre{background:var(--tql-bg);overflow:hidden}
html.rrw-pre body{background:transparent !important}
html.rrw-pre body>*:not(#rrw){visibility:hidden !important}
.rrw{position:fixed;inset:0;z-index:100200;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:var(--tql-bg);color:var(--tql-ink);font-family:var(--tql-font);font-size:var(--tql-fs-body);line-height:1.5;
  letter-spacing:-.2px;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
.rrw[hidden]{display:none}
.rrw{overflow-x:hidden;scroll-padding:90px 0 110px;scrollbar-gutter:stable}
.rrw *{box-sizing:border-box}
.rrw button,.rrw input{font:inherit}
.rrw p{margin:0}
.rrw b{color:inherit}
.rrw .up{color:var(--tql-up)}
.rrw .dn{color:var(--tql-down)}
.rrw-col{display:flex;flex-direction:column;min-height:100%;max-width:760px;margin:0 auto}

/* 단계 머리 · 진행 막대 */
.rrw-hd{position:sticky;top:0;z-index:5;background:var(--tql-bg)}
.rrw-hd .row{display:flex;align-items:center;gap:6px;padding:12px 12px 10px}
.rrw-hd .t{flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--tql-ink-sub);letter-spacing:-.3px}
.rrw-beta{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--tql-r-pill);background:var(--tql-action-weak);color:var(--tql-action);font-size:11px;font-weight:800;vertical-align:1px}
.rrw-icon{flex:none;width:var(--tql-touch);height:var(--tql-touch);border:0;border-radius:var(--tql-r-sm);background:none;color:var(--tql-ink);font-size:24px;line-height:1;cursor:pointer}
.rrw-icon:disabled{visibility:hidden}
.rrw-txt{flex:none;height:var(--tql-touch);padding:0 12px;border:0;border-radius:var(--tql-r-sm);background:none;color:var(--tql-ink-faint);font-size:14px;font-weight:700;cursor:pointer}
.rrw-icon:hover,.rrw-txt:hover{background:var(--tql-line-3)}
.rrw-bar{height:3px;margin:0 var(--tql-gut);border-radius:2px;background:var(--tql-line-2);overflow:hidden}
.rrw-bar i{display:block;height:3px;border-radius:2px;background:var(--tql-action);transition:width .28s ease}
.rrw-body{flex:1;padding:26px var(--tql-gut) 130px;animation:rrwIn .3s ease}
/* 2026-10-07 PC(폭 760px 이상) — 본문을 화면 높이만큼 늘리지 않는다: 버튼이 내용 바로 아래(내용이 길면 화면 아래에 붙어 따라옴) · 휴대폰은 맨 아래 고정 그대로 */
@media (min-width:760px){.rrw-body{flex:0 0 auto;padding-bottom:16px}}
@keyframes rrwIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rrw-body{animation:none}.rrw-bar i{transition:none}}
.rrw-h2{margin:0 0 8px;font-size:var(--tql-fs-h2);line-height:1.3;letter-spacing:-.8px;font-weight:700;color:var(--tql-ink);outline:none}
.rrw-lead{margin:0 0 22px !important;font-size:var(--tql-fs-md);line-height:1.6;letter-spacing:-.35px;color:var(--tql-ink-sub)}
.rrw-h3{margin:0 0 6px;font-size:var(--tql-fs-lg);font-weight:700;letter-spacing:-.4px;color:var(--tql-ink)}
.rrw-gap{margin-top:22px}

/* 아래 고정 버튼 */
.rrw-foot{position:sticky;bottom:0;padding:14px var(--tql-gut) calc(16px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,transparent,var(--tql-bg) 32%)}
.rrw-cta{display:block;width:100%;height:var(--tql-cta);border:0;border-radius:14px;background:var(--tql-action);color:var(--tql-white);
  font-size:var(--tql-fs-lg);font-weight:700;letter-spacing:-.4px;cursor:pointer;transition:transform .12s}
.rrw-cta:active{transform:scale(.98)}
.rrw-cta:disabled{background:var(--tql-disabled);color:var(--tql-ink-sub);cursor:not-allowed;transform:none}
.rrw-cta.sm{height:50px;margin-top:14px;font-size:var(--tql-fs-md)}
.rrw-btn2{min-height:48px;padding:0 16px;border:1px solid var(--tql-line-2);border-radius:14px;background:var(--tql-card);color:var(--tql-ink-2);
  font-size:var(--tql-fs-md);font-weight:700;cursor:pointer}
.rrw-link{display:block;margin:6px 0 0;padding:10px 0;border:0;background:none;color:var(--tql-action);font-size:14.5px;font-weight:700;cursor:pointer;text-align:left}
.rrw-g2b{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rrw-g2b>*{flex:1 1 160px;margin-top:0}

/* 칩 · 선택 카드 */
.rrw-chips{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.rrw-chip{flex:1 1 0;min-width:0;height:48px;padding:0 14px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-pill);background:var(--tql-card);
  color:var(--tql-ink-2);font-size:15px;font-weight:700;letter-spacing:-.25px;white-space:nowrap;cursor:pointer}
.rrw-chip[aria-pressed="true"]{border-color:var(--tql-action);background:var(--tql-action-weak);color:var(--tql-action)}
.rrw-chip:disabled{opacity:.45;cursor:not-allowed}
.rrw-chips.sm{margin:12px 0 0;gap:7px}
.rrw-chips.sm .rrw-chip{flex:0 0 auto;height:40px;font-size:14.5px}
.rrw-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rrw-pick{display:block;width:100%;min-height:var(--tql-cta);padding:16px;border:2px solid var(--tql-card);border-radius:var(--tql-r);background:var(--tql-card);
  color:var(--tql-ink);text-align:left;cursor:pointer}
.rrw-pick[aria-pressed="true"]{border-color:var(--tql-action)}
.rrw-pick:disabled{opacity:.45;cursor:not-allowed}
.rrw-pn{display:block;margin-top:11px;font-size:var(--tql-fs-body);font-weight:700;letter-spacing:-.4px}
.rrw-ps{display:block;margin-top:4px;font-size:13px;color:var(--tql-ink-faint);letter-spacing:-.25px;font-variant-numeric:tabular-nums}
.rrw-tk{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tql-invert);color:var(--tql-white);font-family:var(--tql-mono);font-size:12px;font-weight:800}
.rrw-ar{color:var(--tql-arrow);font-size:20px;line-height:1}
.rrw-gap-s{margin-top:4px}

/* 종목 — 3칸 격자 · 맨 앞 「+ 종목 추가」(누르면 전체 종목 검색 창 · 2026-10-05 사장님 "나스닥 100 자리에 + 크게") · 로고 5개 */
.rrw-add{border:2px dashed var(--tql-line-2);background:var(--tql-card-sub);color:var(--tql-ink)}
.rrw-add:hover,.rrw-add:focus-visible{border-color:var(--tql-action);background:var(--tql-action-weak)}
.rrw-plus{display:grid;place-items:center;width:44px;height:44px;margin:-2px auto 0;border-radius:50%;background:var(--tql-action);color:var(--tql-white);font-size:30px;font-weight:600;line-height:1}
.rrw-add .rrw-pn{color:var(--tql-action);font-weight:800}
@media (max-width:480px){.rrw-addk{display:none}}   /* 휴대폰 — 칸이 좁아 둘째 줄(코인 · 미국 주식 · 금 · 은)은 접는다 */
.rrw-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}
.rrw-asset{min-height:0;padding:14px 8px 12px;text-align:center}
.rrw-asset .ap-badge,.rrw-asset .rrw-tk{width:40px;height:40px;margin:0 auto}
.rrw-asset .rrw-pn{margin-top:9px;font-size:var(--tql-fs-md);line-height:1.3}
.rrw-asset .rrw-ps{font-size:12px;line-height:1.45;white-space:nowrap}

/* 금액 — 종목별 시드 줄(로고 · 이름 · 금액 칸 · 비율) */
.rrw-seeds{display:grid;gap:8px}
.rrw-seedrow{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm);background:var(--tql-card)}
.rrw-seedrow:focus-within{border-color:var(--tql-action)}
.rrw-sn{flex:1;min-width:0}
.rrw-sn b{display:block;font-family:var(--tql-mono);font-size:var(--tql-fs-md);font-weight:800}
.rrw-sn small{display:block;overflow:hidden;font-size:var(--tql-fs-xs);color:var(--tql-ink-faint);text-overflow:ellipsis;white-space:nowrap}
.rrw-sv{display:flex;align-items:center;gap:4px;flex:0 1 136px;min-width:96px;height:44px;padding:0 10px;border-radius:10px;background:var(--tql-card-sub)}
.rrw-sv .u{font-weight:700;color:var(--tql-ink-faint)}
.rrw-sv input{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--tql-ink);font-size:var(--tql-fs-input);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.rrw-sp{flex:0 0 46px;text-align:right;font-size:var(--tql-fs-sm);font-weight:700;color:var(--tql-ink-sub);font-variant-numeric:tabular-nums}
.rrw-split .rrw-chip{flex:1 1 auto;height:auto;min-height:44px;padding:8px 12px;line-height:1.3;white-space:normal}
.rrw-pchips{margin-bottom:0}
.rrw-pchips .rrw-chip{flex:1 1 auto;min-width:64px;height:42px;padding:0 10px}
.rrw-card .rrw-g2{margin-top:12px}
/* 고른 종목 · 미국 주식 안내 — 로고 + 티커 글자 묶음(2026-10-04 사장님 "문구 더 크게 · 로고(폰트) 구조로") */
.rrw-picked{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rrw-picked>span{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 4px 0 7px;border-radius:var(--tql-r-pill);background:var(--tql-action-weak);color:var(--tql-action)}
.rrw-picked b,.rrw-lchip b{font-family:var(--tql-mono);font-size:var(--tql-fs-body);font-weight:800;letter-spacing:-.2px}
.rrw-picked .ap-badge,.rrw-picked .rrw-tk,.rrw-lchip .ap-badge,.rrw-lchip .rrw-tk{width:30px;height:30px;font-size:11px}
.rrw-picked button{width:34px;height:34px;border:0;border-radius:50%;background:none;color:inherit;font-size:19px;line-height:1;cursor:pointer}
.rrw-picked button:hover{background:var(--tql-card)}
.rrw-usnote{margin-top:14px;padding:14px 16px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r);background:var(--tql-card)}
.rrw-usl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.rrw-lchip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 6px;border-radius:var(--tql-r-pill);background:var(--tql-card-sub);color:var(--tql-ink)}
.rrw-ust{font-size:var(--tql-fs-md);line-height:1.6;color:var(--tql-ink-2);letter-spacing:-.3px}

/* 기간(직접 날짜) · 봉 카드 */
.rrw-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rrw-g2 label{display:block;font-size:12px;color:var(--tql-ink-sub)}
.rrw-g2 input{display:block;width:100%;min-height:48px;margin-top:5px;padding:0 10px;border:1px solid var(--tql-line-2);border-radius:10px;background:var(--tql-card);color:var(--tql-ink);font-size:var(--tql-fs-input)}
.rrw-tag{display:inline-flex;align-items:center;height:24px;margin-bottom:10px;padding:0 9px;border-radius:6px;background:var(--tql-line);color:var(--tql-ink-2);font-size:11.5px;font-weight:700}
.rrw-shd{display:block;font-size:var(--tql-fs-lead);font-weight:700;letter-spacing:-.55px;line-height:1.35}
.rrw-sd{display:block;margin-top:8px;font-size:var(--tql-fs-md);line-height:1.6;color:var(--tql-ink-2);letter-spacing:-.3px}
.rrw-tfc .rrw-tag{font-family:var(--tql-mono)}
.rrw-strat{margin-right:6px;color:var(--tql-ink);font-weight:800}

/* 카드 · 입력 · 낙폭 */
.rrw-card{margin-bottom:12px;padding:20px;border-radius:var(--tql-r);background:var(--tql-card)}
.rrw-lbl{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--tql-ink-faint);letter-spacing:-.2px}
.rrw-lbl2{margin-top:18px}
.rrw-field{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm)}
.rrw-field:focus-within{border-color:var(--tql-action)}
.rrw-field .u{font-size:18px;font-weight:700;color:var(--tql-ink-faint)}
.rrw-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tql-ink);font-size:20px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.rrw-big{margin-bottom:14px;font-size:var(--tql-fs-num);font-weight:700;line-height:1;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}
.rrw input[type=range]{width:100%;height:28px;margin:0;accent-color:var(--tql-action);background:transparent}
.rrw-scale{display:flex;justify-content:space-between;font-size:var(--tql-fs-xs);color:var(--tql-ink-faint)}
.rrw-box{margin-top:16px;padding:16px;border-radius:var(--tql-r-sm);background:var(--tql-card-sub);font-size:var(--tql-fs-md);line-height:1.65;letter-spacing:-.3px}
.rrw-boxs{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--tql-line-2);font-size:var(--tql-fs-sm);line-height:1.6;color:var(--tql-ink-sub)}
.rrw-note{margin-top:12px !important;font-size:var(--tql-fs-xs);line-height:1.7;color:var(--tql-ink-faint);letter-spacing:-.2px}
.rrw-fix{margin:0 0 14px !important;padding:12px 14px;border-radius:var(--tql-r-sm);background:var(--tql-card-sub);font-size:var(--tql-fs-sm);line-height:1.55;color:var(--tql-ink-sub)}
.rrw-p{display:block;font-size:var(--tql-fs-md);line-height:1.6;color:var(--tql-ink-2)}
/* 종목 시드를 늘려 찾았다는 알림(MDD 추천 · 2026-10-04) */
.rrw-seedup{margin-top:12px;border:1px solid var(--tql-action);background:var(--tql-action-weak)}
.rrw-seedup .rrw-note{color:var(--tql-ink-sub)}
/* 쿼터를 넓혀 찾았다는 알림(MDD 추천 · 2026-10-05) — 바뀐 값 줄 */
.rrw-relaxl{margin:8px 0 0;padding-left:18px;font-size:var(--tql-fs-sm);line-height:1.65;color:var(--tql-ink-2)}
.rrw-relaxl b{color:var(--tql-ink)}
.rrw-errs{margin:0 0 14px !important;padding:12px 14px;border:1px solid var(--tql-down);border-radius:var(--tql-r-sm);background:var(--tql-down-weak);color:var(--tql-down);font-size:var(--tql-fs-sm);line-height:1.55}
.rrw-errs ul{margin:6px 0 0;padding-left:18px}
.rrw-errs[hidden]{display:none}
/* MDD 칸 — 이름 옆 [?](설정 칸 .rr-q 와 같은 모양 · 누르기 쉬운 크기) · 「확인」 아래 안내 · 지금 고른 것과 다른 결과는 숨김(2026-10-04) */
.rrw-lrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.rrw-lrow .rrw-lbl{margin-bottom:0}
.rrw-q{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;min-width:0;min-height:0;padding:0;border:1px solid var(--tql-line-2);border-radius:50%;background:var(--tql-card);color:var(--tql-action);font-family:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer}
.rrw-q::after{content:'';position:absolute;inset:-10px}
.rrw-q:hover,.rrw-q[aria-expanded="true"]{border-color:var(--tql-action);background:var(--tql-action-weak)}
.rrw-q:focus-visible{outline:2px solid var(--tql-action);outline-offset:2px}
.rrw-cta.rrw-go{height:auto;min-height:50px;padding:12px 16px;line-height:1.35}   /* 「확인」 — 좁은 화면 · 영어에서 두 줄이 되어도 잘리지 않게 */
.rrw-gohint{margin:10px 2px 0 !important}
/* 살펴볼 범위(MDD 추천 · 2026-10-05 사장님 "갯수별로 선택") — 단추 5개(위 개수 · 아래 걸릴 시간) · 휴대폰은 3칸 */
.rrw-budf{margin-top:16px}
.rrw-bud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.rrw-bud button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:6px 4px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm);background:var(--tql-card);color:var(--tql-ink);font-family:inherit;cursor:pointer}
.rrw-bud button b{font-size:var(--tql-fs-md);font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rrw-bud button small{font-size:12px;font-weight:600;color:var(--tql-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}
.rrw-bud button[aria-pressed="true"]{border-color:var(--tql-action);background:var(--tql-action-weak);color:var(--tql-action)}
.rrw-bud button[aria-pressed="true"] small{color:var(--tql-action)}
.rrw-bud button:disabled{opacity:.45;cursor:not-allowed}
.rrw-budh{margin:8px 2px 0 !important}
@media (max-width:480px){.rrw-bud{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rrw-optres[hidden]{display:none}

/* 설정 방식(라디오 카드) · 묶음 단추 · 설정 줄 */
.rrw-mode{display:grid;gap:10px;margin-bottom:14px}
.rrw-mode>button{display:flex;gap:12px;align-items:flex-start;width:100%;padding:16px;border:1.5px solid var(--tql-line-2);border-radius:var(--tql-r);background:var(--tql-card);
  color:var(--tql-ink);text-align:left;cursor:pointer}
.rrw-mode>button[aria-pressed="true"]{border-color:var(--tql-action);background:var(--tql-action-weak)}
.rrw-mode .mk{display:flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border:1.5px solid var(--tql-arrow);border-radius:var(--tql-r-pill)}
.rrw-mode>button[aria-pressed="true"] .mk{border-color:var(--tql-action);background:var(--tql-action)}
.rrw-mode .mk i{display:none;width:8px;height:8px;border-radius:var(--tql-r-pill);background:var(--tql-white)}
.rrw-mode>button[aria-pressed="true"] .mk i{display:block}
.rrw-mode .mb{flex:1;min-width:0}
.rrw-mode .mt{display:block;margin-bottom:3px;font-size:var(--tql-fs-lg);font-weight:700;letter-spacing:-.4px}
.rrw-mode .md{display:block;font-size:var(--tql-fs-sm);line-height:1.5;color:var(--tql-ink-sub)}
.rrw-grp{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r);
  background:var(--tql-card);color:var(--tql-ink);text-align:left;cursor:pointer}
.rrw-grp .gt{flex:1;min-width:0}
.rrw-grp .gn{display:block;font-size:var(--tql-fs-lg);font-weight:700;letter-spacing:-.4px}
.rrw-grp .gd{display:block;margin-top:3px;font-size:var(--tql-fs-sm);color:var(--tql-ink-sub)}
.rrw-set{padding:6px 18px}
.rrw-setrow,.rrw-r{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--tql-line)}
.rrw-setrow:first-child,.rrw-r:first-child{border-top:0}
.rrw-setrow .k,.rrw-r .k{flex:0 0 38%;font-size:var(--tql-fs-md);color:var(--tql-ink-sub)}
.rrw-r .k{flex-basis:96px}
.rrw-setrow .v,.rrw-r .v{flex:1;min-width:0;font-size:var(--tql-fs-md);font-weight:600;color:var(--tql-ink);font-variant-numeric:tabular-nums}
.rrw-r .v{font-weight:700}
.rrw-setrow .ch,.rrw-r .ch{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-pill);background:var(--tql-card);
  color:var(--tql-action);font-size:var(--tql-fs-sm);font-weight:600;cursor:pointer}
.rrw-rows{padding:4px 18px}

/* 최적화 */
.rrw-optbar{height:8px;margin:12px 0 6px;border-radius:var(--tql-r-pill);background:var(--tql-line-3);overflow:hidden}
.rrw-optbar i{display:block;height:100%;background:var(--tql-action);transition:width .2s}
.rrw-optrow{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:13px 12px;border:1.5px solid var(--tql-line-2);border-radius:var(--tql-r-sm);
  background:var(--tql-card);color:var(--tql-ink);text-align:left;cursor:pointer}
.rrw-optrow[aria-pressed="true"]{border-color:var(--tql-action);background:var(--tql-action-weak)}
.rrw-optrow .on{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:var(--tql-r-pill);background:var(--tql-card-sub);font-size:13px;font-weight:800;color:var(--tql-ink-sub)}
.rrw-optrow[aria-pressed="true"] .on{background:var(--tql-action);color:var(--tql-white)}
.rrw-optrow .oc{flex:1;min-width:0}
.rrw-optrow .o1{display:block;font-size:var(--tql-fs-md);font-weight:700;font-variant-numeric:tabular-nums}
.rrw-optrow .o2{display:block;margin-top:2px;font-size:var(--tql-fs-xs);line-height:1.55;color:var(--tql-ink-sub);font-variant-numeric:tabular-nums}
.rrw-more{margin-top:16px;padding:0 16px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r);background:var(--tql-card)}
.rrw-more[open]{padding-bottom:16px}
.rrw-more summary{display:flex;align-items:center;gap:8px;min-height:var(--tql-touch);font-size:var(--tql-fs-md);font-weight:700;color:var(--tql-ink-2);cursor:pointer;list-style:none}
.rrw-more summary::-webkit-details-marker{display:none}
.rrw-more summary::after{content:'›';margin-left:auto;color:var(--tql-arrow);font-size:20px;line-height:1;transform:rotate(90deg)}
.rrw-more[open] summary::after{transform:rotate(-90deg)}
.rrw-more .rrw-p{margin-bottom:8px}

/* 직접 설정 시트 · 칸 */
.rrw-sheet{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;max-width:430px;margin:0 auto;background:var(--tql-card);
  box-shadow:0 0 0 100vmax color-mix(in srgb,var(--tql-invert) 28%,transparent)}
@media (min-width:860px){.rrw-sheet{inset:0 0 0 auto;max-width:460px;margin:0}}
.rrw-sh{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--tql-line);background:var(--tql-card)}
.rrw-sh b{flex:1;font-size:var(--tql-fs-lg);letter-spacing:-.4px}
.rrw-sb{flex:1;overflow-y:auto;padding:16px var(--tql-gut) 24px;-webkit-overflow-scrolling:touch}
.rrw-sb{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:20px 0}
.rrw-sh,.rrw-sf{flex-shrink:0}
.rrw-sheet #rrwSheetT{outline:none}
/* Native scrollbar + labelled PC controls. No wheel interception or changes to values. */
.rrw-scrollnav{display:none}
.rrw-scrollnav[hidden]{display:none!important}
@media (min-width:760px){
  .rrw,.rrw-sb{scrollbar-width:auto;scrollbar-color:var(--tql-ink-faint) var(--tql-line)}
  .rrw::-webkit-scrollbar,.rrw-sb::-webkit-scrollbar{width:14px}
  .rrw::-webkit-scrollbar-track,.rrw-sb::-webkit-scrollbar-track{background:var(--tql-line)}
  .rrw::-webkit-scrollbar-thumb,.rrw-sb::-webkit-scrollbar-thumb{background:var(--tql-ink-faint);border:3px solid var(--tql-line);border-radius:var(--tql-r-pill)}
}
@media (min-width:1024px){
  .rrw-scrollnav{position:fixed;top:50%;right:max(20px,calc((100vw - 960px)/2));transform:translateY(-50%);z-index:1002;display:grid;gap:4px;width:76px;padding:6px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r);background:var(--tql-card)}
  .rrw-sheet .rrw-scrollnav{right:484px}
  .rrw-scrollnav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;width:100%;min-height:var(--tql-touch);padding:6px 2px;border:0;border-radius:var(--tql-r-sm);background:transparent;color:var(--tql-ink-sub);font-size:12px;cursor:pointer}
  .rrw-scrollnav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .rrw-scrollnav button:hover:not(:disabled){background:var(--tql-action-weak);color:var(--tql-action)}
  .rrw-scrollnav button:disabled{opacity:.35;cursor:default}
}
.rrw-scrollnav button:focus-visible,.rrw-sb:focus-visible{outline:2px solid var(--tql-action);outline-offset:2px}
.rrw-sf{padding:12px var(--tql-gut) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tql-line);background:var(--tql-card)}
.rrw-fld{margin-bottom:18px}
.rrw-fld>label,.rrw-flbl{display:block;margin-bottom:6px;font-size:var(--tql-fs-md);font-weight:600;color:var(--tql-ink)}
.rrw-hint{margin:0 0 8px !important;font-size:var(--tql-fs-sm);line-height:1.5;color:var(--tql-ink-sub)}
.rrw-fld .rrw-hint:last-child{margin:8px 0 0 !important}
.rrw-unit{display:flex;align-items:center;gap:8px}
.rrw-unit input{flex:1;min-width:0;min-height:var(--tql-touch);padding:10px 12px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm);background:var(--tql-card);
  color:var(--tql-ink);font-size:var(--tql-fs-input);font-variant-numeric:tabular-nums}
.rrw-unit input:focus{outline:2px solid var(--tql-action);outline-offset:-1px;border-color:var(--tql-action)}
.rrw-unit .u{flex:0 0 auto;font-size:var(--tql-fs-md);color:var(--tql-ink-sub)}
.rrw-seg{display:flex;gap:6px;flex-wrap:wrap}
.rrw-seg button{flex:1 1 auto;min-width:48px;min-height:var(--tql-touch);padding:0 10px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm);background:var(--tql-card);
  color:var(--tql-ink-sub);font-size:var(--tql-fs-md);font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}
.rrw-seg button[aria-pressed="true"]{border-color:var(--tql-action);background:var(--tql-action-weak);color:var(--tql-action)}
.rrw-err{margin-top:6px !important;font-size:var(--tql-fs-xs);font-weight:700;color:var(--tql-down)}
.rrw-err[hidden]{display:none}

@media (max-width:420px){
  .rrw-chip{padding:0 10px;font-size:14px}
  .rrw-seedrow{gap:8px}.rrw-sv{flex-basis:118px}.rrw-sp{flex-basis:40px}
  .rrw-chips.sm{gap:6px}.rrw-chips.sm .rrw-chip{flex:1 1 auto;min-width:0;padding:0 9px;font-size:14px}   /* 2026-10-15 단추 7개(20 · 30 · 100 …) — 같은 너비로 누르면 글자가 잘려 내용 너비 · 줄바꿈 */
  .rrw-asset .rrw-ps{font-size:11.5px}
  .rrw-setrow .k{flex-basis:34%}
  .rrw-r{flex-wrap:wrap}.rrw-r .k{flex-basis:100%}
}

/* ── 어두운 본 화면 쪽 — 설정 칸 맨 위 「단계별로 설정하기」 · 단계별로 돌린 결과(설정 칸을 접고 결과를 넓게) ── */
.rrw-launch{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid var(--tql-action);border-radius:var(--tql-r-sm);
  background:color-mix(in srgb,var(--tql-action) 10%,transparent);color:var(--tql-ink);font:inherit;text-align:left;cursor:pointer}
.rrw-launch b{font-size:15px;color:var(--tql-action)}
.rrw-launch small{font-size:12.5px;color:var(--tql-ink-sub);line-height:1.45}
body.rrw-res .rr-setup{display:none}
body.rrw-res .rr-grid{grid-template-columns:minmax(0,1fr)}
.rrw-done{display:grid;gap:10px}
.rrw-done-h b{display:block;font-size:15px}
.rrw-done-h span{display:block;margin-top:2px;font-size:13px;color:var(--tql-ink-sub)}
.rrw-done-m{margin:0;font-size:14px;line-height:1.6;color:var(--tql-ink-sub)}
.rrw-done-m.ok{color:var(--tql-up)}
.rrw-done-m.over{color:var(--tql-down)}
.rrw-done-b{display:flex;gap:8px;flex-wrap:wrap}

/* Desktop workspace. The same inputs/state are retained; mobile stays a single step column. */
.rrw-workspace{height:100%;min-height:100%}
.rrw-desktop,.rrw-sheet-tabs{display:none}
.rrw button:focus-visible,.rrw-body:focus-visible{outline:2px solid var(--tql-action);outline-offset:2px}
@media (min-width:1024px){
  .rrw{overflow:hidden;scrollbar-gutter:auto}
  .rrw-workspace{display:grid;grid-template-columns:184px minmax(0,1fr)248px;gap:20px;width:100%;max-width:1640px;height:100%;min-height:0;margin:0 auto;padding:24px}
  body.tq-has-sable-dock .rrw-workspace{padding-top:92px}   /* 2026-10-21 떠 있는 위 메뉴(독 · 화면 위 31~71px)가 단계 머리줄의 「홈」 단추 · 제목을 덮었다 — 독 아래에서 시작 */
  .rrw-desktop{display:block}
  .rrw-col{width:100%;max-width:none;min-width:0;min-height:0;height:100%;margin:0;border:1px solid var(--tql-line-2);border-radius:var(--tql-r);background:var(--tql-card);overflow:hidden}
  .rrw-hd{position:relative;flex:none;background:var(--tql-card)}
  .rrw-hd .row{min-height:68px;padding:12px 20px}
  .rrw-hd .rrw-icon{display:none}
  .rrw-hd .t{text-align:left;font-size:var(--tql-fs-sm)}
  .rrw-hd .rrw-strat{display:block;font-size:var(--tql-fs-body)}
  .rrw-bar{margin:0;height:2px;background:var(--tql-line)}
  .rrw-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:24px;padding:28px 24px;animation:none}
  .rrw-h2{font-size:var(--tql-fs-h1);line-height:1.35}
  .rrw-lead{max-width:65ch;margin-bottom:24px!important}
  .rrw-foot{position:static;flex:none;display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--tql-card);border-top:1px solid var(--tql-line-2)}
  .rrw-foot .rrw-btn2{flex:0 0 auto;min-height:var(--tql-cta)}
  .rrw-foot .rrw-cta{flex:1;min-width:0;height:auto;min-height:var(--tql-cta);padding:12px 16px}
  .rrw-sidebar{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-top:12px}
  .rrw-brand{font-size:var(--tql-fs-h2);font-weight:800;letter-spacing:-1px}
  .rrw-brand>span{display:block;margin-top:4px;color:var(--tql-ink-sub);font-size:var(--tql-fs-sm);font-weight:500;letter-spacing:0}
  .rrw-nav-label{margin:40px 0 12px;font-size:var(--tql-fs-sm);font-weight:700;color:var(--tql-ink-sub)}
  .rrw-step{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;margin-bottom:6px;padding:12px 8px;border:1px solid transparent;border-radius:var(--tql-r-sm);background:transparent;color:var(--tql-ink-2);text-align:left;cursor:pointer}
  .rrw-step b{display:block;font-size:var(--tql-fs-md);font-weight:700}
  .rrw-step small{display:block;margin-top:4px;font-size:var(--tql-fs-xs);line-height:1.4;color:var(--tql-ink-sub)}
  .rrw-step-num{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--tql-line-2);border-radius:50%;background:var(--tql-card);font-size:var(--tql-fs-sm);font-variant-numeric:tabular-nums}
  .rrw-step[aria-current=step]{border-color:var(--tql-action);background:var(--tql-action-weak);color:var(--tql-action)}
  .rrw-step[aria-current=step] .rrw-step-num{border-color:var(--tql-action);background:var(--tql-action);color:var(--tql-white)}
  .rrw-step:disabled{opacity:.5;cursor:not-allowed}
  .rrw-step:hover:not(:disabled):not([aria-current]){background:var(--tql-line)}
  .rrw-nav-note{margin-top:auto!important;padding:24px 8px 8px;font-size:var(--tql-fs-xs);line-height:1.65;color:var(--tql-ink-sub)}
  .rrw-summary{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:62px}
  .rrw-summary-content{min-height:0;overflow-y:auto;padding:20px 16px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r);background:var(--tql-card)}
  .rrw-scroll-slot,.rrw-summary-disclaimer{flex:none}
  .rrw-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .rrw-summary-head h3{margin:0;font-size:var(--tql-fs-body)}
  .rrw-summary-head>span{font-size:var(--tql-fs-xs);color:var(--tql-action)}
  .rrw-summary-total{padding:24px 0 20px;border-bottom:1px solid var(--tql-line)}
  .rrw-summary-total small{display:block;color:var(--tql-ink-sub);font-size:var(--tql-fs-xs)}
  .rrw-summary-total strong{display:block;margin-top:6px;font-size:var(--tql-fs-h1);line-height:1.3;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
  .rrw-summary-total>span{font-size:var(--tql-fs-xs);color:var(--tql-ink-sub)}
  .rrw-summary-meta{margin:16px 0 20px;display:grid;gap:14px;font-size:var(--tql-fs-sm)}
  .rrw-summary-meta dt{color:var(--tql-ink-sub)}
  .rrw-summary-meta dd{margin:4px 0 0;font-weight:600;font-variant-numeric:tabular-nums}
  .rrw-summary-label{margin:0;font-size:var(--tql-fs-sm);font-weight:600;color:var(--tql-ink-sub)}
  .rrw-summary-assets{list-style:none;padding:0;margin:8px 0}
  .rrw-summary-assets li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--tql-line)}
  .rrw-summary-assets .ap-badge,.rrw-summary-assets .rrw-tk{flex:none;width:28px;height:28px}
  .rrw-summary-assets li>span:not(.ap-badge):not(.rrw-tk){min-width:0;flex:1}
  .rrw-summary-assets b,.rrw-summary-assets strong{font-size:var(--tql-fs-sm);font-variant-numeric:tabular-nums}
  .rrw-summary-assets small{display:block;font-size:var(--tql-fs-xs);color:var(--tql-ink-sub)}
  .rrw-summary-cash{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:var(--tql-fs-xs);color:var(--tql-ink-sub)}
  .rrw-summary-method{margin-top:20px;padding-top:16px;border-top:1px solid var(--tql-line)}
  .rrw-summary-method>*{display:block;font-size:var(--tql-fs-xs);line-height:1.6;color:var(--tql-ink-sub)}
  .rrw-summary-method b{margin:4px 0;font-size:var(--tql-fs-sm);color:var(--tql-ink)}
  .rrw-summary-error{margin-top:12px!important;color:var(--tql-down);font-size:var(--tql-fs-xs)}
  .rrw-summary-disclaimer{margin:16px 4px 0!important;font-size:var(--tql-fs-xs);line-height:1.65;color:var(--tql-ink-sub)}
  .rrw-scroll-slot .rrw-scrollnav{position:static;transform:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:16px;padding:4px;gap:0}
  .rrw-scroll-slot .rrw-scrollnav button{font-size:var(--tql-fs-xs)}
  .rrw-body .rrw-card{border:1px solid var(--tql-line-2)}
  .rrw-body .rrw-pick{border-color:var(--tql-line-2)}
  .rrw-body .rrw-pick[aria-pressed=true]{border-color:var(--tql-action);background:var(--tql-action-weak)}
  .rrw-mode{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rrw-mode .mt{font-size:var(--tql-fs-body)}
  .rrw-mode>button{gap:8px;padding:16px 12px}
  .rrw-sheet{inset:24px auto;left:50%;transform:translateX(-50%);width:calc(100% - 96px);max-width:1040px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r);overflow:hidden}
  .rrw-sheet-tabs{display:flex;flex:none;gap:8px;padding:12px 24px;border-bottom:1px solid var(--tql-line)}
  .rrw-sheet-tabs button{min-height:var(--tql-touch);padding:8px 16px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm);background:var(--tql-card);color:var(--tql-ink-sub);cursor:pointer}
  .rrw-sheet-tabs button[aria-pressed=true]{border-color:var(--tql-action);background:var(--tql-action-weak);color:var(--tql-action)}
  .rrw-sh{padding:12px 24px}
  .rrw-sb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 28px;padding:24px}
  .rrw-sb>.rrw-fld{margin:0;padding:16px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm)}
  .rrw-sb>p{grid-column:1/-1}
  .rrw-sf{padding:16px 24px;display:flex;justify-content:flex-end}
  .rrw-sf>.rrw-cta{width:260px}
  .rrw-sheet .rrw-scrollnav{top:auto;bottom:16px;left:24px;right:auto;transform:none;width:280px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:0}
  .rrw-body{scrollbar-width:auto;scrollbar-color:var(--tql-ink-faint) var(--tql-line)}
  .rrw-body::-webkit-scrollbar{width:14px}
  .rrw-body::-webkit-scrollbar-track{background:var(--tql-line)}
  .rrw-body::-webkit-scrollbar-thumb{background:var(--tql-ink-faint);border:3px solid var(--tql-line);border-radius:var(--tql-r-pill)}
  .rrw-setrow .ch,.rrw-r .ch{min-height:var(--tql-touch)}
}
@media (min-width:1280px){
  .rrw-workspace{grid-template-columns:200px minmax(0,1fr)272px;gap:24px}
  .rrw-mdd-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .rrw-mdd-search{border-left:1px solid var(--tql-line-2);padding-left:24px}
  .rrw-mdd-search .rrw-budf{margin-top:0}
  .rrw-mdd-search .rrw-bud{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* 직접 설정 — 모드가 맨 첫 줄(필수 · 2026-10-09). 고르기 전엔 다른 칸 흐리게 · 잠금 */
.rrw-modepick{margin:0 0 18px;padding:16px;border:2px solid var(--tql-action);border-radius:var(--tql-r);background:var(--tql-action-weak)}
.rrw-modepick.is-done{border:1px solid var(--tql-line-2);background:var(--tql-card)}
.rrw-modepick-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.rrw-modepick-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tql-action);color:var(--tql-white);font-size:var(--tql-fs-md);font-weight:700}
.rrw-modepick-h b{display:block;font-size:var(--tql-fs-lg);letter-spacing:-.4px;color:var(--tql-ink)}
.rrw-modepick-h p{margin:4px 0 0;font-size:var(--tql-fs-sm);line-height:1.55;color:var(--tql-ink-sub)}
.rrw-modecards{display:grid;gap:10px}
.rrw-modecard{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:14px;border:1px solid var(--tql-line-2);border-radius:var(--tql-r-sm);background:var(--tql-card);color:var(--tql-ink);font:inherit;text-align:left;cursor:pointer}
.rrw-modecard:hover:not(:disabled){border-color:var(--tql-action)}
.rrw-modecard[aria-pressed="true"]{border:2px solid var(--tql-action);padding:13px;background:var(--tql-action-weak)}
.rrw-modecard:disabled{opacity:.5;cursor:not-allowed}
.rrw-mc-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.rrw-mc-name{font-size:var(--tql-fs-lg);font-weight:700;letter-spacing:-.4px}
.rrw-mc-tag{padding:2px 8px;border-radius:var(--tql-r-pill);background:var(--tql-card-sub);font-size:var(--tql-fs-xs);font-weight:700;color:var(--tql-ink-sub)}
.rrw-modecard.is-ultra .rrw-mc-tag{background:var(--tql-warn-weak);color:var(--tql-warn)}
.rrw-mc-sum{font-size:var(--tql-fs-md);font-weight:600;line-height:1.5;color:var(--tql-ink)}
.rrw-mc-row{display:block;font-size:var(--tql-fs-sm);line-height:1.55;color:var(--tql-ink-sub)}
.rrw-mc-row .k{margin-right:6px;font-weight:700;color:var(--tql-ink)}
.rrw-modecard.is-ultra .rrw-mc-row:last-of-type .k{color:var(--tql-warn)}
.rrw-mc-pick{margin-top:2px;font-size:var(--tql-fs-sm);font-weight:700;color:var(--tql-action)}
.rrw-lockmsg{margin:0 0 14px !important;padding:10px 12px;border:1px dashed var(--tql-line-3);border-radius:var(--tql-r-sm);font-size:var(--tql-fs-sm);font-weight:600;color:var(--tql-ink-sub)}
.rrw-fld.is-locked{opacity:.45}
.rrw-fld.is-locked input,.rrw-fld.is-locked button{cursor:not-allowed}
.rrw-sheet-tabs button:disabled{opacity:.45;cursor:not-allowed}
.rrw-modefirst{margin:0 0 12px !important;padding:12px 14px;border:1px solid var(--tql-action);border-radius:var(--tql-r-sm);background:var(--tql-action-weak);font-size:var(--tql-fs-sm);line-height:1.55;color:var(--tql-ink)}
.rrw-modefirst b{display:block;margin-bottom:2px;color:var(--tql-action)}
.rrw-grp.is-first{border:2px solid var(--tql-action);padding:13px 15px}
.rrw-grp.is-locked{opacity:.55}
@media (min-width:760px){.rrw-modecards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.rrw-sb>.rrw-modepick{grid-column:1/-1;margin:0}}

/* 2026-10-09 로고 · 「홈」 = 홈으로(사장님 「어떤 설정 화면에서든 홈 버튼이나 로고 버튼 누르면 홈으로」) */
.rrw-homebtn{display:inline-flex;align-items:center;gap:5px;color:var(--tql-ink-sub)}
.rrw-homebtn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rrw button.rrw-brand{display:block;width:100%;padding:0;border:0;border-radius:var(--tql-r-sm);background:none;color:var(--tql-ink);font-family:inherit;font-size:var(--tql-fs-h2);font-weight:800;letter-spacing:-1px;text-align:left;cursor:pointer}
.rrw-brand:hover .rrw-bolt{background:var(--tql-action)}
.rrw-bolt{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:var(--tql-invert);color:var(--tql-white);vertical-align:-4px;transition:background .15s}
.rrw-bolt svg{width:17px;height:17px;fill:currentColor}

/* 2026-10-10 처음엔 고른 종목이 없다(BTC 미리 고르기 없앰) — 요약 칸 안내 */
.rrw-summary-assets li.rrw-summary-none{display:block;padding:10px 0;border:0;font-size:var(--tql-fs-xs);line-height:1.6;color:var(--tql-ink-sub)}
/* 진입 모드(단리 · 복리) — 3단계 맨 위 큰 선택(2026-10-12) · 흰 설정 화면 4단계 .szpick 과 같은 모양 */
.rrw-sztitle{display:block;margin-bottom:6px;font-size:var(--tql-fs-lead);font-weight:800;letter-spacing:-.5px;color:var(--tql-ink)}
.rrw-sztitle small{font-size:var(--tql-fs-md);font-weight:700;color:var(--tql-ink-faint);letter-spacing:-.3px}
.rrw-szpick{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}
.rrw-szopt{display:block;width:100%;text-align:left;padding:13px 14px;border:1.5px solid var(--tql-line-2);border-radius:var(--tql-r-sm);background:var(--tql-card);color:var(--tql-ink);cursor:pointer}
.rrw-szopt b{display:block;font-size:var(--tql-fs-md);font-weight:800;letter-spacing:-.35px}
.rrw-szopt small{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--tql-ink-faint);letter-spacing:-.2px}
.rrw-szopt[aria-pressed="true"]{border-color:var(--tql-action);background:var(--tql-action-weak)}
.rrw-szopt[aria-pressed="true"] b{color:var(--tql-action)}

/* 2026-10-12 진입 모드도 찾기(단리 + 복리 / 3단계 모드만) — 두 칸 */
.rrw-bud.rrw-bud3{grid-template-columns:repeat(3,minmax(0,1fr))}.rrw-bud.rrw-bud3 button b,.rrw-bud.rrw-bud3 button small{white-space:normal;text-align:center;word-break:keep-all}   /* 진입 모드도 찾기 — 단리만 · 복리만 · 둘 다(2026-10-12) */
.rrw-bud.rrw-bud2{grid-template-columns:repeat(2,minmax(0,1fr))}.rrw-bud.rrw-bud2 button b,.rrw-bud.rrw-bud2 button small{white-space:normal;text-align:center;word-break:keep-all}.rrw-szsf{margin-bottom:12px}

/* 2026-10-12 추천 줄 — 총수익률 옆 [연복리 +N%] (같은 색 · 조금 작게 · 줄이 좁으면 통째로 다음 줄) */
.rrw-optrow .o1 .rrw-cagr{font-size:var(--tql-fs-sm);font-weight:700;white-space:nowrap}
/* Gate 최소 주문(2026-10-15 · fibo-rr-gate.js) — 2단계 「실제 봇에 넣을 돈」 칸 · 종목 카드 표시 · 4단계 종목별 모드 · 추천 표 「Gate 불가」. 색은 토큰만 */
.rrw-gatecard{margin-bottom:14px}
.rrw-gatenote{margin-top:10px;font-size:var(--tql-fs-xs);line-height:1.65;color:var(--tql-ink-faint);letter-spacing:-.2px}
.rrw-gatenote b{color:var(--tql-ink)}
.rrw-gt{display:inline-block;margin-top:7px;padding:2px 8px;border-radius:var(--tql-r-pill);font-size:11.5px;font-weight:800;letter-spacing:-.2px;line-height:1.5;background:var(--tql-card-sub);color:var(--tql-ink-sub);white-space:nowrap}
.rrw-gt.is-ok{background:var(--tql-up-weak);color:var(--tql-up)}
.rrw-gt.is-warn{background:var(--tql-warn-weak);color:var(--tql-warn)}
.rrw-gt.is-off{background:var(--tql-down-weak);color:var(--tql-down)}
.rrw-gt.is-none{background:var(--tql-card-sub);color:var(--tql-ink-faint)}
.rrw-asset:disabled{opacity:.5}
.rrw-asset.is-bad[aria-pressed="true"]{border-color:var(--tql-down)}
.rrw-gatestep{margin-bottom:14px}
.rrw-gatelist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rrw-gatelist li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:var(--tql-r-pill);background:var(--tql-card-sub)}
.rrw-gatelist li b{font-family:var(--tql-mono);font-size:var(--tql-fs-sm);font-weight:800}
.rrw-gatelist .ap-badge,.rrw-gatelist .rrw-tk{width:26px;height:26px;font-size:10px}
.rrw-gatelist .rrw-gt{margin-top:0}
.rrw-gatewhy{margin-top:14px}
.rrw-gatewhyl{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.rrw-gatewhyl li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--tql-r-sm);background:var(--tql-card-sub);font-size:var(--tql-fs-sm);line-height:1.6;color:var(--tql-ink-sub);letter-spacing:-.2px}
.rrw-gatewhyl .ap-badge,.rrw-gatewhyl .rrw-tk{flex:none;width:28px;height:28px;font-size:10px;margin-top:2px}
.rrw-gatelist2 li{flex-wrap:wrap;max-width:100%}
.rrw-gatehow{flex-basis:100%;font-size:var(--tql-fs-xs);line-height:1.55;color:var(--tql-ink-sub);letter-spacing:-.2px}
.rrw-optrow.is-gatebad{opacity:.6}
.rrw-optrow .rrw-gt{margin:0 4px 0 0;vertical-align:1px}
@media (max-width:640px){.rrw-asset .rrw-gt{display:block;max-width:100%;margin:6px auto 0;padding:2px 6px;font-size:10.5px;white-space:normal;line-height:1.35}}
/* 매월 충전 칸(복리에서만) */
.rrw-tu{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px;margin-top:12px}
.rrw-tu .rrw-note{grid-column:1/-1;margin:0}
