
/* PASSCLLT Road Signs Learning — isolated module styles.
   Scoped to prevent changes to the existing application shell. */
#fn-road_signs_learning{
  --rsl-navy:#061b49;
  --rsl-navy2:#0b2d69;
  --rsl-gold:#f7b917;
  --rsl-ink:#07183f;
  --rsl-muted:#48566e;
  --rsl-line:#d9e0ec;
  --rsl-page:#f4f7fc;
  --rsl-card:#ffffff;
  --rsl-shadow:0 10px 25px rgba(5,31,77,.12);
  background:var(--rsl-page);
  color:var(--rsl-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
}
#fn-road_signs_learning *,#fn-road_signs_learning *:before,#fn-road_signs_learning *:after{box-sizing:border-box}
#fn-road_signs_learning .rsl-app{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--rsl-page);-webkit-overflow-scrolling:touch}
#fn-road_signs_learning .rsl-screen{min-height:100%;background:var(--rsl-page)}
#fn-road_signs_learning .rsl-screen[hidden]{display:none}
#fn-road_signs_learning .rsl-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 88% 15%,rgba(39,87,170,.56),transparent 26%),
    radial-gradient(circle at 8% 80%,rgba(247,185,23,.17),transparent 35%),
    linear-gradient(140deg,#03163d 0%,#092865 56%,#061844 100%);
  padding:14px 16px 30px;
  border-bottom:4px solid var(--rsl-gold);
}
#fn-road_signs_learning .rsl-hero:after{
  content:"";position:absolute;inset:auto -60px -78px -60px;height:132px;
  border-top:3px solid rgba(247,185,23,.98);border-radius:50% 50% 0 0/100% 100% 0 0;
  opacity:.9;pointer-events:none;
}
#fn-road_signs_learning .rsl-hero-top{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
#fn-road_signs_learning .rsl-exit-btn{background:transparent;border:0;color:#fff;padding:8px 0;font:800 12px/1 inherit;cursor:pointer;text-align:left}
#fn-road_signs_learning .rsl-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1;font-weight:700;white-space:nowrap}
#fn-road_signs_learning .rsl-brand img{width:27px;height:27px;object-fit:contain}
#fn-road_signs_learning .rsl-brand>span{color:#fff}
#fn-road_signs_learning .rsl-brand>span>span{color:var(--rsl-gold)}
#fn-road_signs_learning .rsl-sign-badge{border:1.5px solid var(--rsl-gold);border-radius:999px;padding:6px 8px;font:800 10px/1 inherit;color:#fff;white-space:nowrap}
#fn-road_signs_learning .rsl-hero-copy{position:relative;z-index:1;text-align:center;padding:25px 0 0}
#fn-road_signs_learning .rsl-hero h1{margin:0;font-size:clamp(31px,10vw,43px);line-height:1.02;letter-spacing:-1.3px;font-weight:900}
#fn-road_signs_learning .rsl-hero h1 em{font-style:normal;color:var(--rsl-gold)}
#fn-road_signs_learning .rsl-hero p{max-width:390px;margin:12px auto 0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.94)}
#fn-road_signs_learning .rsl-content{width:min(100% - 24px,1040px);margin:23px auto 36px}
#fn-road_signs_learning .rsl-section-title{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:22px;line-height:1.15;font-weight:900;color:var(--rsl-ink);letter-spacing:-.4px}
#fn-road_signs_learning .rsl-grid-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--rsl-navy);color:var(--rsl-gold);font-size:21px;box-shadow:0 5px 10px rgba(6,27,73,.2)}
#fn-road_signs_learning .rsl-categories,#fn-road_signs_learning .rsl-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#fn-road_signs_learning .rsl-category-card{
  min-height:183px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  gap:10px;padding:14px;border:1px solid rgba(11,38,82,.1);border-top:4px solid var(--rsl-accent);
  border-radius:17px;cursor:pointer;font:inherit;color:var(--rsl-ink);position:relative;overflow:hidden;
  background:linear-gradient(135deg,color-mix(in srgb,var(--rsl-accent) 13%,#fff) 0%,#fff 64%);
  box-shadow:0 4px 12px rgba(5,31,77,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
#fn-road_signs_learning .rsl-category-card:active{transform:scale(.985)}
#fn-road_signs_learning .rsl-category-card:hover{box-shadow:var(--rsl-shadow);transform:translateY(-1px)}
#fn-road_signs_learning .rsl-category-card:after{content:"";position:absolute;right:-23px;bottom:-28px;width:90px;height:90px;border-radius:50%;background:color-mix(in srgb,var(--rsl-accent) 9%,transparent)}
#fn-road_signs_learning .rsl-category-icon{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid color-mix(in srgb,var(--rsl-accent) 33%,#fff);box-shadow:0 5px 10px rgba(5,31,77,.12);overflow:hidden;flex-shrink:0}
#fn-road_signs_learning .rsl-category-icon img{width:43px;height:43px;object-fit:contain}
#fn-road_signs_learning .rsl-category-copy{display:block}
#fn-road_signs_learning .rsl-category-title{display:block;font-size:19px;line-height:1.08;font-weight:900;letter-spacing:-.3px;color:var(--rsl-ink);margin-bottom:6px}
#fn-road_signs_learning .rsl-category-meta{display:block;color:#101828;font-size:13px;line-height:1.25;font-weight:650}
#fn-road_signs_learning .rsl-category-progress{display:block;width:100%;margin-top:auto;position:relative;z-index:1;color:var(--rsl-accent);font-size:13px;font-weight:900}
#fn-road_signs_learning .rsl-category-progress>span{display:block;margin-bottom:7px}
#fn-road_signs_learning .rsl-category-progress i{display:block;height:7px;background:#e6ebf3;border-radius:999px;overflow:hidden}
#fn-road_signs_learning .rsl-category-progress b{display:block;height:100%;background:var(--rsl-accent);border-radius:inherit}
#fn-road_signs_learning .rsl-topbar{background:var(--rsl-navy);color:#fff;border-bottom:2px solid var(--rsl-gold);min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:13px;font-weight:850}
#fn-road_signs_learning .rsl-text-btn{border:0;background:none;color:#fff;font:inherit;cursor:pointer;padding:10px 0;text-align:left}
#fn-road_signs_learning .rsl-content h1,#fn-road_signs_learning .rsl-content h2{margin:0 0 8px;color:var(--rsl-ink)}
#fn-road_signs_learning .rsl-intro{color:var(--rsl-muted);font-size:14px;margin:0 0 18px}
#fn-road_signs_learning .rsl-set-card{background:#fff;border:1px solid var(--rsl-line);border-radius:16px;padding:16px;display:flex;min-height:184px;flex-direction:column;justify-content:space-between;box-shadow:0 4px 10px rgba(5,31,77,.055)}
#fn-road_signs_learning .rsl-set-overline{letter-spacing:.1em;font-size:11px;font-weight:900;color:var(--rsl-navy2);margin-bottom:6px}
#fn-road_signs_learning .rsl-set-card h3{margin:0 0 6px;font-size:18px;color:var(--rsl-ink)}
#fn-road_signs_learning .rsl-set-card p{color:#101828;margin:0;font-size:13px;font-weight:650}
#fn-road_signs_learning .rsl-progress-bar{height:8px;background:#e6ebf2;border-radius:99px;overflow:hidden;margin:18px 0 10px}
#fn-road_signs_learning .rsl-progress-bar span{display:block;height:100%;background:var(--rsl-gold);border-radius:inherit}
#fn-road_signs_learning .rsl-set-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#101828;font-weight:700}
#fn-road_signs_learning .rsl-btn{border:0;border-radius:11px;padding:12px 15px;font:850 14px/1 inherit;cursor:pointer}
#fn-road_signs_learning .rsl-btn-primary{background:var(--rsl-navy);color:#fff}
#fn-road_signs_learning .rsl-btn-primary:hover{background:var(--rsl-navy2)}
#fn-road_signs_learning .rsl-btn-reveal{width:100%;background:var(--rsl-gold);color:#302500;margin-top:16px}
#fn-road_signs_learning .rsl-btn-success{background:#e3f7e9;color:#135e2b}
#fn-road_signs_learning .rsl-btn-warning{background:#fff0d6;color:#82410b}
#fn-road_signs_learning .rsl-card-wrap{width:min(620px,calc(100% - 24px));margin:20px auto 32px}
#fn-road_signs_learning .rsl-flashcard{background:#fff;border:1px solid var(--rsl-line);border-radius:20px;padding:18px;box-shadow:var(--rsl-shadow)}
#fn-road_signs_learning .rsl-sign-image-wrapper{height:280px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:14px}
#fn-road_signs_learning .rsl-sign-image{max-width:96%;max-height:94%;object-fit:contain}
#fn-road_signs_learning .rsl-image-error:after{content:'Sign image could not be loaded';color:#b42318;font-weight:700}
#fn-road_signs_learning .rsl-image-error img{display:none}
#fn-road_signs_learning .rsl-answer h1{text-align:center;font-size:24px;margin:20px 0 15px;color:var(--rsl-ink)}
#fn-road_signs_learning .rsl-meaning,#fn-road_signs_learning .rsl-action{padding:14px;border-radius:12px;margin:10px 0}
#fn-road_signs_learning .rsl-meaning{background:#eef5ff;border-left:4px solid #3b82f6}
#fn-road_signs_learning .rsl-action{background:#ecfdf3;border-left:4px solid #22c55e}
#fn-road_signs_learning .rsl-meaning strong,#fn-road_signs_learning .rsl-action strong{display:block;margin-bottom:5px}
#fn-road_signs_learning .rsl-meaning p,#fn-road_signs_learning .rsl-action p{margin:0;font-size:14px}
#fn-road_signs_learning .rsl-hidden{display:none!important}
#fn-road_signs_learning .rsl-confidence{margin-top:18px;border-top:1px solid var(--rsl-line);padding-top:16px}
#fn-road_signs_learning .rsl-confidence p{font-weight:900;margin:0 0 10px;color:var(--rsl-ink)}
#fn-road_signs_learning .rsl-confidence .rsl-btn{width:100%;margin-top:8px}
#fn-road_signs_learning .rsl-image-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(620px,100%);margin:20px auto}
#fn-road_signs_learning .rsl-option-btn{border:2px solid var(--rsl-line);background:#fff;border-radius:15px;padding:10px;aspect-ratio:1;cursor:pointer}
#fn-road_signs_learning .rsl-option-btn:hover:not(:disabled){border-color:var(--rsl-navy2);box-shadow:var(--rsl-shadow)}
#fn-road_signs_learning .rsl-option-btn:disabled{cursor:default;opacity:.72}
#fn-road_signs_learning .rsl-option-btn img{width:100%;height:100%;object-fit:contain}
#fn-road_signs_learning .rsl-feedback{width:min(620px,100%);margin:0 auto 30px;padding:18px;border-radius:14px}
#fn-road_signs_learning .rsl-feedback.is-correct{background:#e8f8ee;color:#0e5e2b}
#fn-road_signs_learning .rsl-feedback.is-wrong{background:#fff1f1;color:#8a2020}
#fn-road_signs_learning .rsl-feedback p{margin:8px 0 14px}
#fn-road_signs_learning .rsl-completion{width:min(460px,calc(100% - 24px));margin:55px auto;text-align:center;background:#fff;border:1px solid var(--rsl-line);border-radius:22px;padding:30px;box-shadow:var(--rsl-shadow)}
#fn-road_signs_learning .rsl-completion h1{margin:7px 0;color:var(--rsl-ink)}
#fn-road_signs_learning .rsl-kicker{letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--rsl-gold)}
#fn-road_signs_learning .rsl-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
#fn-road_signs_learning .rsl-stats div{border-radius:14px;background:#f4f7fb;padding:16px}
#fn-road_signs_learning .rsl-stats strong{font-size:28px;display:block}
#fn-road_signs_learning .rsl-stats span{font-size:13px;color:var(--rsl-muted)}
#fn-road_signs_learning .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media (min-width:700px){
  #fn-road_signs_learning .rsl-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:380px){
  #fn-road_signs_learning .rsl-category-card{min-height:175px;padding:13px}
  #fn-road_signs_learning .rsl-category-title{font-size:18px}
  #fn-road_signs_learning .rsl-category-meta{font-size:12px}
  #fn-road_signs_learning .rsl-sign-badge{font-size:9px;padding:5px 6px}
  #fn-road_signs_learning .rsl-brand{font-size:19px}
}


/* ── Integration correction pass 1: responsive category layout + themed learning journey ── */
#fn-road_signs_learning .rsl-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#fn-road_signs_learning .rsl-category-card{min-width:0;min-height:176px;padding:14px 12px;align-content:start}
#fn-road_signs_learning .rsl-category-icon{width:49px;height:49px}
#fn-road_signs_learning .rsl-category-icon img{width:41px;height:41px}
#fn-road_signs_learning .rsl-category-title{font-size:17px;line-height:1.1;overflow-wrap:anywhere}
#fn-road_signs_learning .rsl-category-meta{font-size:12px;line-height:1.33;color:#0b0d12;font-weight:750}
#fn-road_signs_learning .rsl-category-progress{font-size:13px;line-height:1.2}
#fn-road_signs_learning .rsl-theme-page{min-height:100%;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--rsl-theme) 13%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--rsl-theme) 9%,#f5f8fd) 0%,#f6f8fc 54%,#fff 100%);padding-bottom:34px}
#fn-road_signs_learning .rsl-category-topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--rsl-theme) 93%,#081637),var(--rsl-theme));border-bottom:3px solid var(--rsl-gold);box-shadow:0 6px 18px rgba(5,31,77,.15)}
#fn-road_signs_learning .rsl-category-topbar .rsl-text-btn,#fn-road_signs_learning .rsl-category-topbar>div{color:var(--rsl-gold);font-weight:900}
#fn-road_signs_learning .rsl-page-kicker{display:inline-flex;align-items:center;gap:6px;color:#8a6200;font-size:11px;letter-spacing:.115em;font-weight:950;margin:3px 0 8px}
#fn-road_signs_learning .rsl-page-kicker:before{content:"";display:inline-block;width:18px;height:3px;background:var(--rsl-gold);border-radius:999px}
#fn-road_signs_learning .rsl-theme-page .rsl-content h1{font-size:clamp(29px,7vw,39px);line-height:1.06;letter-spacing:-.75px}
#fn-road_signs_learning .rsl-theme-page .rsl-intro{color:#26364d;font-size:15px;font-weight:560;line-height:1.45}
#fn-road_signs_learning .rsl-set-card.rsl-themed-card,#fn-road_signs_learning .rsl-flashcard.rsl-themed-card,#fn-road_signs_learning .rsl-completion.rsl-themed-card{background:linear-gradient(135deg,color-mix(in srgb,var(--rsl-theme) 12%,#fff) 0%,#fff 62%);border:1px solid color-mix(in srgb,var(--rsl-theme) 23%,#d9e0ec);border-top:4px solid var(--rsl-theme);box-shadow:0 9px 20px rgba(5,31,77,.08)}
#fn-road_signs_learning .rsl-set-card{min-height:186px}
#fn-road_signs_learning .rsl-set-overline{color:var(--rsl-theme);font-weight:950}
#fn-road_signs_learning .rsl-set-card h3{font-size:20px;line-height:1.15}
#fn-road_signs_learning .rsl-set-card p{font-size:14px;color:#111827;font-weight:800}
#fn-road_signs_learning .rsl-progress-bar{background:#e5eaf2}
#fn-road_signs_learning .rsl-progress-bar span{background:var(--rsl-theme)}
#fn-road_signs_learning .rsl-set-footer{font-weight:900;color:var(--rsl-theme)}
#fn-road_signs_learning .rsl-theme-page .rsl-btn-primary{background:var(--rsl-theme);border:1.5px solid var(--rsl-gold);box-shadow:0 4px 0 color-mix(in srgb,var(--rsl-gold) 65%,transparent);padding:12px 14px}
#fn-road_signs_learning .rsl-theme-page .rsl-btn-primary b{color:var(--rsl-gold);font-size:18px;line-height:0;margin-left:3px}
#fn-road_signs_learning .rsl-card-wrap{padding-top:2px}
#fn-road_signs_learning .rsl-card-wrap .rsl-page-kicker{margin-left:4px}
#fn-road_signs_learning .rsl-recap-prompt{background:#fff;border-left:4px solid var(--rsl-theme);border-radius:10px;padding:12px 13px;box-shadow:0 4px 10px rgba(5,31,77,.05)}
#fn-road_signs_learning .rsl-recap-prompt strong{color:var(--rsl-theme);display:block;margin-bottom:4px}
#fn-road_signs_learning .rsl-recap-helper{font-size:12px;line-height:1.4;color:#42526a;margin:-7px 0 16px}
#fn-road_signs_learning .rsl-option-btn{border-color:color-mix(in srgb,var(--rsl-theme) 23%,#d9e0ec);background:linear-gradient(135deg,color-mix(in srgb,var(--rsl-theme) 6%,#fff),#fff)}
#fn-road_signs_learning .rsl-option-btn:hover:not(:disabled){border-color:var(--rsl-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--rsl-gold) 26%,transparent),var(--rsl-shadow)}
#fn-road_signs_learning .rsl-completion-page{display:flex;min-height:100%;align-items:flex-start}
#fn-road_signs_learning .rsl-completion-page .rsl-completion{margin-top:55px}
#fn-road_signs_learning .rsl-completion .rsl-kicker{color:var(--rsl-theme)}
#fn-road_signs_learning .rsl-stats div{background:color-mix(in srgb,var(--rsl-theme) 10%,#fff)}
@media (min-width:900px){#fn-road_signs_learning .rsl-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#fn-road_signs_learning .rsl-category-card{min-height:174px;padding:14px}#fn-road_signs_learning .rsl-category-title{font-size:17px}}


/* ── Final QA lock: never compress category names inside the fixed mobile app shell ── */
#fn-road_signs_learning .rsl-categories{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px;
}
#fn-road_signs_learning .rsl-category-card{
  min-width:0;
  min-height:184px;
  padding:14px 13px;
}
#fn-road_signs_learning .rsl-category-title{
  font-size:17px;
  line-height:1.12;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
#fn-road_signs_learning .rsl-category-meta{
  font-size:12px;
  line-height:1.35;
  color:#0b0d12;
  font-weight:800;
}


/* ── Polish Pass 2: keep the hero copy clear of the decorative gold curve ── */
#fn-road_signs_learning .rsl-hero{
  padding-bottom:50px;
}
#fn-road_signs_learning .rsl-hero:after{
  /* A shallow curve belongs at the base of the hero, never through the subtitle. */
  inset:auto -70px -56px -70px;
  height:78px;
  border-top:3px solid rgba(247,185,23,.92);
  opacity:.82;
}
#fn-road_signs_learning .rsl-hero-copy{
  padding-top:22px;
}
#fn-road_signs_learning .rsl-hero p{
  position:relative;
  z-index:2;
  max-width:360px;
  margin-top:11px;
  padding:0 4px;
  line-height:1.34;
}

/* Learner-facing repeat guidance. */
.rsl-repeat-note{margin:14px 0 18px;color:#1b2d50;font-weight:700;line-height:1.45;}


/* ── V5.24 Paid Road Signs Learning: visual set recognition + forward navigation ── */
#fn-road_signs_learning .rsl-set-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
#fn-road_signs_learning .rsl-set-copy{min-width:0;flex:1}
#fn-road_signs_learning .rsl-set-thumbs{display:flex;align-items:center;justify-content:flex-end;min-width:58px;min-height:58px;flex-shrink:0}
#fn-road_signs_learning .rsl-set-thumb{width:58px;height:58px;border-radius:13px;background:#fff;border:1px solid color-mix(in srgb,var(--rsl-theme) 24%,#d9e0ec);display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 9px rgba(5,31,77,.10)}
#fn-road_signs_learning .rsl-set-thumb img{display:block;width:54px;height:54px;object-fit:contain}
#fn-road_signs_learning .rsl-set-thumbs-2 .rsl-set-thumb+ .rsl-set-thumb,#fn-road_signs_learning .rsl-set-thumbs-3 .rsl-set-thumb+ .rsl-set-thumb{margin-left:-18px}
#fn-road_signs_learning .rsl-set-thumbs-2 .rsl-set-thumb:nth-child(1),#fn-road_signs_learning .rsl-set-thumbs-3 .rsl-set-thumb:nth-child(1){transform:rotate(-3deg)}
#fn-road_signs_learning .rsl-set-thumbs-3 .rsl-set-thumb:nth-child(2){transform:translateY(3px);z-index:2}
#fn-road_signs_learning .rsl-set-thumbs-2 .rsl-set-thumb:nth-child(2),#fn-road_signs_learning .rsl-set-thumbs-3 .rsl-set-thumb:nth-child(3){transform:rotate(3deg)}
#fn-road_signs_learning .rsl-completion-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
#fn-road_signs_learning .rsl-completion-actions .rsl-btn{width:100%;min-height:46px}
#fn-road_signs_learning .rsl-btn-secondary{background:#fff;color:var(--rsl-theme);border:1.5px solid color-mix(in srgb,var(--rsl-theme) 35%,#d9e0ec)}
#fn-road_signs_learning .rsl-next-btn b{color:var(--rsl-gold);font-size:18px;margin-left:3px}
@media (max-width:380px){
  #fn-road_signs_learning .rsl-set-card{padding:14px}
  #fn-road_signs_learning .rsl-set-card-top{gap:8px}
  #fn-road_signs_learning .rsl-set-thumb{width:52px;height:52px}
  #fn-road_signs_learning .rsl-set-thumb img{width:48px;height:48px}
  #fn-road_signs_learning .rsl-set-thumbs-2 .rsl-set-thumb+ .rsl-set-thumb,#fn-road_signs_learning .rsl-set-thumbs-3 .rsl-set-thumb+ .rsl-set-thumb{margin-left:-20px}
  #fn-road_signs_learning .rsl-completion-actions{grid-template-columns:1fr}
}


/* ── V5.25 Phase 2+3: mobile-safe set cards + learner-controlled sign navigation ── */
#fn-road_signs_learning .rsl-set-card{min-height:206px}
#fn-road_signs_learning .rsl-set-card-top{display:block}
#fn-road_signs_learning .rsl-set-copy{width:100%;min-width:0}
#fn-road_signs_learning .rsl-set-card h3{max-width:100%;overflow-wrap:anywhere}
#fn-road_signs_learning .rsl-set-thumbs{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  min-height:58px;
  width:100%;
  margin-top:12px;
  overflow:visible;
}
#fn-road_signs_learning .rsl-set-thumb{
  width:56px;
  height:56px;
  flex:0 0 56px;
  margin-left:0 !important;
  transform:none !important;
  border-radius:13px;
}
#fn-road_signs_learning .rsl-set-thumb img{width:52px;height:52px}
#fn-road_signs_learning .rsl-sign-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:center;
  margin:0 0 12px;
}
#fn-road_signs_learning .rsl-sign-nav-btn{
  min-height:44px;
  border-radius:12px;
  border:1.5px solid color-mix(in srgb,var(--rsl-theme) 45%,#cdd6e3);
  background:#fff;
  color:var(--rsl-theme);
  font:850 14px/1.1 inherit;
  padding:11px 12px;
  cursor:pointer;
  box-shadow:0 3px 8px rgba(5,31,77,.05);
}
#fn-road_signs_learning .rsl-sign-nav-btn.rsl-next-sign{
  background:var(--rsl-theme);
  color:#fff;
  border-color:var(--rsl-theme);
}
#fn-road_signs_learning .rsl-sign-nav-btn:disabled{
  opacity:.38;
  cursor:default;
  background:#f4f6f9;
  color:#6f7b8e;
  border-color:#d9e0ea;
}
#fn-road_signs_learning .rsl-confidence .is-selected{outline:3px solid color-mix(in srgb,var(--rsl-theme) 45%,#fff);outline-offset:2px}
@media (max-width:520px){
  #fn-road_signs_learning .rsl-sets{grid-template-columns:1fr 1fr;gap:10px}
  #fn-road_signs_learning .rsl-set-card{padding:12px;min-height:208px}
  #fn-road_signs_learning .rsl-set-overline{font-size:9px;line-height:1.15;margin-bottom:4px}
  #fn-road_signs_learning .rsl-set-card h3{font-size:16px;line-height:1.08;margin-bottom:5px}
  #fn-road_signs_learning .rsl-set-card p{font-size:12px}
  #fn-road_signs_learning .rsl-set-thumbs{gap:4px;margin-top:9px;min-height:50px}
  #fn-road_signs_learning .rsl-set-thumb{width:46px;height:46px;flex-basis:46px;border-radius:10px}
  #fn-road_signs_learning .rsl-set-thumb img{width:43px;height:43px}
  #fn-road_signs_learning .rsl-progress-bar{margin:12px 0 8px}
  #fn-road_signs_learning .rsl-set-footer{font-size:11px;gap:6px}
  #fn-road_signs_learning .rsl-set-footer .rsl-btn{padding:10px 9px;font-size:11px;white-space:nowrap}
}
@media (max-width:350px){
  #fn-road_signs_learning .rsl-sets{grid-template-columns:1fr}
  #fn-road_signs_learning .rsl-set-card{min-height:0}
}
