
#rt-build-lab{
  --bg:#0d0d1a;--panel:#141425;--deep:#0a0a14;--line:#303044;--line2:#3d3b54;
  --text:#f2f2f8;--muted:#a0a3b4;--orange:#e67e22;--orange2:#f39a3c;
  --purple:#7960a8;--green:#82db67;--blue:#6ba7ee;
  max-width:1250px;margin:20px auto;color:var(--text);
  background:radial-gradient(circle at 88% 0%,rgba(121,96,168,.12),transparent 25%),linear-gradient(180deg,#0d0d1a,#10101e);
  border:1px solid #26253a;border-radius:10px;overflow:hidden;
  font:14px/1.6 Arial,Helvetica,sans-serif;color-scheme:dark;
}
#rt-build-lab *{box-sizing:border-box}
#rt-build-lab h2,#rt-build-lab h3,#rt-build-lab .rtbl-panel-title,#rt-build-lab .rtbl-titlebar,#rt-build-lab .rtbl-section{font-family:Rajdhani,Arial,sans-serif}
#rt-build-lab a{color:var(--orange2);text-decoration:none}
#rt-build-lab a:hover{text-decoration:underline}
#rt-build-lab p{margin:8px 0 16px}

#rt-build-lab .rtbl-hero{
  padding:42px 24px 26px;text-align:center;
  background:radial-gradient(ellipse at 50% -15%,rgba(230,126,34,.16),transparent 42%),
             radial-gradient(circle at 87% 8%,rgba(121,96,168,.15),transparent 28%),
             linear-gradient(180deg,#131222,#0b0b16);
  border-bottom:1px solid rgba(230,126,34,.25)
}
#rt-build-lab .rtbl-eyebrow{
  display:block;margin-bottom:8px;color:var(--orange2);
  font:700 11px/1.2 Rajdhani,Arial,sans-serif;letter-spacing:1.75px
}
#rt-build-lab .rtbl-hero h2{
  max-width:920px;margin:0 auto 11px;color:#fff;
  font-size:clamp(29px,4.2vw,46px);line-height:1.08;text-transform:uppercase;letter-spacing:.7px
}
#rt-build-lab .rtbl-hero p{max-width:900px;margin:0 auto;color:#c7c8d3;font-size:15px}
#rt-build-lab .rtbl-class-strip{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;
  gap:7px;max-width:900px;margin:20px auto 0
}
#rt-build-lab .rtbl-class-strip div{
  padding:8px 7px;background:#151526;border:1px solid #37364f;border-top:2px solid var(--orange);border-radius:5px
}
#rt-build-lab .rtbl-class-strip strong{display:block;color:#ffae68;font:700 14px Rajdhani,Arial,sans-serif}
#rt-build-lab .rtbl-class-strip span{display:block;margin-top:1px;color:#85889b;font-size:9px;text-transform:uppercase}
#rt-build-lab .rtbl-class-strip i{color:#55576b;font-style:normal}

#rt-build-lab .rtbl-notice{
  padding:13px 18px;color:#b8bac7;background:#17172a;border-bottom:1px solid #29283d;border-left:4px solid var(--orange);font-size:12px
}
#rt-build-lab .rtbl-notice strong{color:#fff}

#rt-build-lab .rtbl-layout{
  display:grid;grid-template-columns:minmax(285px,.88fr) minmax(0,1.5fr);
  gap:20px;padding:24px;align-items:start
}
#rt-build-lab .rtbl-panel{
  background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.18)
}
#rt-build-lab .rtbl-panel-title{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  margin:-16px -16px 15px;padding:10px 12px;color:#fff;
  background:linear-gradient(180deg,#24233a,#161627);border-bottom:1px solid #3a3950;
  font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.55px
}
#rt-build-lab .rtbl-panel-title small,#rt-build-lab .rtbl-titlebar small{color:var(--orange2);font-size:9px;letter-spacing:.75px;white-space:nowrap}
#rt-build-lab label{display:block;margin:11px 0}
#rt-build-lab label>span{display:block;margin-bottom:4px;color:#a7a9b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
#rt-build-lab select,#rt-build-lab button{font:inherit}
#rt-build-lab select{
  width:100%;min-height:40px;padding:8px 10px;color:#e3e4ec;background:#10101e;border:1px solid #404057;border-radius:5px;outline:none
}
#rt-build-lab select:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(230,126,34,.1)}
#rt-build-lab .rtbl-primary{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}
#rt-build-lab #rtbl-load{width:100%;margin-top:5px}

#rt-build-lab .rtbl-preset-badge{
  margin:14px 0;padding:10px 11px;background:#17172a;border:1px solid #3c394b;border-left:3px solid var(--orange);border-radius:5px
}
#rt-build-lab .rtbl-preset-badge span{display:block;color:#fff;font-size:10px;font-weight:700}
#rt-build-lab .rtbl-preset-badge small{display:block;margin-top:2px;color:#8f91a1;font-size:9px}
#rt-build-lab .rtbl-section-label{
  margin:17px 0 8px;padding-top:12px;border-top:1px solid #2d2d42;
  color:#fff;font:700 11px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.65px
}
#rt-build-lab .rtbl-links{display:grid;gap:7px}
#rt-build-lab .rtbl-links a{
  display:block;padding:8px 10px;color:#dddde7;background:#17172a;border:1px solid #36364d;border-left:3px solid var(--orange);border-radius:4px;
  font-size:10px;font-weight:700
}
#rt-build-lab .rtbl-small,#rt-build-lab #rtbl-status{color:#85899a;font-size:10px}

#rt-build-lab .rtbl-right{min-width:0}
#rt-build-lab .rtbl-game-window{
  overflow:hidden;margin-bottom:13px;background:linear-gradient(180deg,#111927,#0e1621);
  border:1px solid #344a5c;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 7px 18px rgba(0,0,0,.18)
}
#rt-build-lab .rtbl-titlebar{
  display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px;
  padding:8px 10px;color:#eef3f7;background:linear-gradient(180deg,#283746,#192533 48%,#111a24);
  border-bottom:1px solid #455c70;font-weight:700;text-transform:uppercase;letter-spacing:.5px
}
#rt-build-lab .rtbl-section{
  padding:7px 10px 5px;color:#fff;background:#0d1620;border-top:1px solid #243546;border-bottom:1px solid #283a4b;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.55px
}
#rt-build-lab .rtbl-section span{display:inline-block;padding-bottom:3px;border-bottom:2px solid var(--orange)}
#rt-build-lab .rtbl-stat-grid{display:grid;grid-template-columns:1fr 1fr;background:#0f1824}
#rt-build-lab .rtbl-stat{
  min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;
  min-height:31px;padding:6px 8px;background:#172131;border-right:1px solid #2c3f51;border-bottom:1px solid #2c3f51
}
#rt-build-lab .rtbl-stat:nth-child(4n+3),#rt-build-lab .rtbl-stat:nth-child(4n+4){background:#141e2c}
#rt-build-lab .rtbl-stat span{color:#91a3b5;font-size:10px}
#rt-build-lab .rtbl-stat strong{color:#8ce16d;font-size:10px;text-align:right}

#rt-build-lab .rtbl-guidance{padding:13px 14px;background:#111b27}
#rt-build-lab .rtbl-kicker{display:block;margin-bottom:4px;color:#ffae68;font:700 9px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.65px}
#rt-build-lab .rtbl-guidance h3{margin:0 0 6px;color:#fff;font:700 19px Rajdhani,Arial,sans-serif}
#rt-build-lab .rtbl-guidance p{margin:5px 0;color:#adb9c4;font-size:11px}

#rt-build-lab .rtbl-module-grid{display:grid;grid-template-columns:1fr 1fr;background:#101925}
#rt-build-lab .rtbl-module{
  padding:11px 12px;background:#172131;border-right:1px solid #2c3f51;border-bottom:1px solid #2c3f51;min-height:110px
}
#rt-build-lab .rtbl-module:nth-child(even){border-right:0}
#rt-build-lab .rtbl-module.rtbl-wide{grid-column:1/-1;border-right:0;min-height:auto}
#rt-build-lab .rtbl-module b{display:block;margin-bottom:6px;color:#ffae68;font:700 10px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.55px}
#rt-build-lab .rtbl-module strong{display:block;color:#8ce16d;font-size:11px}
#rt-build-lab .rtbl-module p{margin:4px 0;color:#aab6c1;font-size:10px}
#rt-build-lab .rtbl-module ol,#rt-build-lab .rtbl-module ul{margin:0;padding-left:18px;color:#d8dde3;font-size:10px}
#rt-build-lab .rtbl-module li{margin:3px 0}
#rt-build-lab .rtbl-module small{display:block;margin-top:5px;color:#758697;font-size:9px}

#rt-build-lab .rtbl-check-window #rtbl-checks{padding:0 12px}
#rt-build-lab .rtbl-step{
  display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;padding:10px 0;margin:0;border-bottom:1px solid #293b4c
}
#rt-build-lab .rtbl-step:last-child{border-bottom:0}
#rt-build-lab .rtbl-step input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--orange)}
#rt-build-lab .rtbl-step strong{color:#e9edf1;font-size:11px}
#rt-build-lab #rtbl-progress{
  margin:0;padding:9px 12px;color:#8797a7;background:#0d1620;border-top:1px solid #293b4c;font-size:10px
}

#rt-build-lab .rtbl-actions{display:flex;flex-wrap:wrap;gap:7px}
#rt-build-lab button,#rt-build-lab .rtbl-import{
  min-height:36px;padding:8px 11px;cursor:pointer;color:#e8e9ef;background:#202036;border:1px solid #45455e;border-radius:5px;font-size:10px;font-weight:700
}
#rt-build-lab button:hover,#rt-build-lab .rtbl-import:hover{border-color:var(--orange);color:#fff}
#rt-build-lab .rtbl-import{display:inline-flex;align-items:center;margin:0}
#rt-build-lab .rtbl-import input{display:none}

#rt-build-lab details{
  margin:0 24px 12px;padding:12px 14px;color:#adafbd;background:#121222;border:1px solid #303045;border-radius:5px
}
#rt-build-lab details:last-of-type{margin-bottom:24px}
#rt-build-lab summary{cursor:pointer;color:#fff;font:700 12px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px}
#rt-build-lab details[open]{border-color:rgba(230,126,34,.4)}
#rt-build-lab details p{font-size:11px}

#rt-build-lab :focus-visible{outline:2px solid var(--orange);outline-offset:2px}
#rt-build-lab .rtbl-unsupported{padding:15px;background:#211517;border:1px solid #55343a;color:#ffd4d4}

@media(max-width:900px){
  #rt-build-lab .rtbl-layout{grid-template-columns:1fr}
}
@media(max-width:660px){
  #rt-build-lab .rtbl-hero{padding:32px 14px 22px}
  #rt-build-lab .rtbl-layout{padding:14px}
  #rt-build-lab .rtbl-class-strip{grid-template-columns:1fr 1fr}
  #rt-build-lab .rtbl-class-strip i{display:none}
  #rt-build-lab .rtbl-stat-grid,#rt-build-lab .rtbl-module-grid{grid-template-columns:1fr}
  #rt-build-lab .rtbl-stat,#rt-build-lab .rtbl-stat:nth-child(4n+3),#rt-build-lab .rtbl-stat:nth-child(4n+4),
  #rt-build-lab .rtbl-module{border-right:0}
  #rt-build-lab .rtbl-module.rtbl-wide{grid-column:auto}
  #rt-build-lab details{margin-left:14px;margin-right:14px}
}

#rt-build-lab .rtbl-module-action{
  display:inline-flex;margin-top:7px;padding:7px 9px;color:#fff!important;
  background:var(--orange);border:1px solid var(--orange);border-radius:4px;
  font-size:10px;font-weight:700;text-decoration:none!important
}
#rt-build-lab .rtbl-module-action:hover{filter:brightness(1.08)}


/* v2.2.0 — personal builds + private share links */
#rt-build-lab code{
  padding:1px 4px;color:#ffd1a9;background:#0c0c18;border:1px solid #2e2d41;border-radius:3px
}
#rt-build-lab .rtbl-mini-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:-4px
}
#rt-build-lab .rtbl-mini-actions button{width:100%}
#rt-build-lab .rtbl-byline{
  margin-top:7px!important;color:#ffae68!important;font-size:10px!important;font-weight:700
}
#rt-build-lab .rtbl-personal-editor{
  border-color:#4b4162;background:linear-gradient(180deg,#161526,#11111f)
}
#rt-build-lab .rtbl-editor-note{
  padding:10px 12px;color:#aeb0be;background:#111120;border-bottom:1px solid #343149;font-size:10px
}
#rt-build-lab .rtbl-editor-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px
}
#rt-build-lab .rtbl-editor-grid label{margin:0}
#rt-build-lab .rtbl-editor-grid .rtbl-editor-wide{grid-column:1/-1}
#rt-build-lab .rtbl-editor-grid input,
#rt-build-lab .rtbl-editor-grid textarea{
  display:block;width:100%;margin-top:4px;padding:8px 9px;color:#eef0f5;
  background:#0e0e1b;border:1px solid #3c3a51;border-radius:5px;
  font:11px/1.45 Arial,Helvetica,sans-serif;resize:vertical
}
#rt-build-lab .rtbl-editor-grid input:focus,
#rt-build-lab .rtbl-editor-grid textarea:focus{
  border-color:var(--orange);box-shadow:0 0 0 2px rgba(230,126,34,.1);outline:0
}
#rt-build-lab .rtbl-editor-actions{
  display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px
}
#rt-build-lab .rtbl-editor-actions button{min-height:36px}
#rt-build-lab #rtbl-personal-editor>.rtbl-small{
  margin:0;padding:10px 14px;background:#0d0d19;border-top:1px solid #2c2a3c
}
#rt-build-lab .rtbl-preset-badge.is-personal{
  border-left-color:var(--purple);background:#191626
}
#rt-build-lab .rtbl-preset-badge.is-personal span{color:#d8c9ff}
#rt-build-lab [hidden]{display:none!important}
@media(max-width:660px){
  #rt-build-lab .rtbl-editor-grid{grid-template-columns:1fr}
  #rt-build-lab .rtbl-editor-grid .rtbl-editor-wide{grid-column:auto}
  #rt-build-lab .rtbl-editor-actions{display:grid;grid-template-columns:1fr}
  #rt-build-lab .rtbl-editor-actions button{width:100%}
}


/* v2.3.0 — moderated Community Approved builds */
#rt-build-lab .rtbl-community-status{
  padding:9px 10px;color:#8f93a5;background:#11111e;border:1px solid #2f2e42;border-radius:5px;font-size:10px
}
#rt-build-lab #rtbl-community-controls{
  padding:10px;background:#121d19;border:1px solid #2e4b3b;border-radius:5px
}
#rt-build-lab #rtbl-community-controls label{margin-top:0}
#rt-build-lab #rtbl-load-community{width:100%;border-color:#38684e;background:#183526;color:#c8f6d8}
#rt-build-lab #rtbl-community-meta{margin:8px 0 0!important;color:#88a795!important}
#rt-build-lab .rtbl-preset-badge.is-community{
  border-left-color:#3dbb72;background:#12241b
}
#rt-build-lab .rtbl-preset-badge.is-community span{color:#a8f1c4}
#rt-build-lab .rtbl-community-submit{
  background:#173426!important;border-color:#3d7656!important;color:#d0f4dd!important
}
#rt-build-lab .rtbl-community-submit:hover{border-color:#56a874!important}
#rt-build-lab .rtbl-community-submit[disabled]{opacity:.55;cursor:wait}
#rt-build-lab .rtbl-community-policy{
  margin:0;padding:10px 14px;color:#8ea499;background:#0d1712;border-top:1px solid #254333;font-size:10px
}
#rt-build-lab .rtbl-community-policy strong{color:#c8f1d7}
#rt-build-lab .rtbl-hp{
  position:absolute!important;left:-10000px!important;top:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important
}


/* v2.5.0 — central Build Library */
#rt-build-library{
  --bg:#0d0d1a;--panel:#141425;--line:#303044;--text:#f2f2f8;
  --muted:#9da0b1;--orange:#e67e22;--green:#59c987;--purple:#7960a8;
  max-width:1250px;margin:20px auto;color:var(--text);
  background:linear-gradient(180deg,#0d0d1a,#10101e);
  border:1px solid #2a293d;border-radius:10px;overflow:hidden;
  font:14px/1.6 Arial,Helvetica,sans-serif;color-scheme:dark
}
#rt-build-library *{box-sizing:border-box}
#rt-build-library h2,#rt-build-library h3{
  font-family:Rajdhani,Arial,sans-serif
}
#rt-build-library .rtbl-hub-hero{
  padding:40px 22px 25px;text-align:center;
  background:
    radial-gradient(circle at 20% 0%,rgba(121,96,168,.16),transparent 30%),
    radial-gradient(circle at 80% 0%,rgba(230,126,34,.14),transparent 30%),
    linear-gradient(180deg,#151426,#0d0d18);
  border-bottom:1px solid #2f2d43
}
#rt-build-library .rtbl-hub-hero h2{
  margin:0 0 8px;color:#fff;font-size:clamp(30px,4vw,45px);
  line-height:1.05;text-transform:uppercase
}
#rt-build-library .rtbl-hub-hero p{
  max-width:850px;margin:0 auto;color:#babcca
}
#rt-build-library .rtbl-hub-metrics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  max-width:860px;margin:20px auto 0
}
#rt-build-library .rtbl-hub-metrics div{
  padding:10px 8px;background:#151526;border:1px solid #37364f;
  border-top:2px solid var(--orange);border-radius:5px
}
#rt-build-library .rtbl-hub-metrics strong{
  display:block;color:#ffb06b;font:700 19px Rajdhani,Arial,sans-serif
}
#rt-build-library .rtbl-hub-metrics span{
  display:block;color:#8f91a2;font-size:9px;text-transform:uppercase
}
#rt-build-library .rtbl-hub-toolbar{
  padding:16px;background:#111120;border-bottom:1px solid #2c2b3f
}
#rt-build-library .rtbl-hub-source-tabs{
  display:flex;gap:7px;margin-bottom:13px
}
#rt-build-library .rtbl-hub-source-tabs button{
  min-height:37px;padding:8px 12px;color:#c8cad5;background:#19192b;
  border:1px solid #3a394f;border-radius:5px;cursor:pointer;font-weight:700
}
#rt-build-library .rtbl-hub-source-tabs button.is-active{
  color:#fff;border-color:var(--orange);
  box-shadow:inset 0 -2px 0 var(--orange)
}
#rt-build-library .rtbl-hub-filters{
  display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1fr 1.35fr;gap:8px
}
#rt-build-library .rtbl-hub-filters label{margin:0}
#rt-build-library .rtbl-hub-filters label>span{
  display:block;margin-bottom:4px;color:#9295a6;font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.4px
}
#rt-build-library select,#rt-build-library input{
  width:100%;min-height:39px;padding:8px 9px;color:#ececf3;
  background:#0d0d19;border:1px solid #3b394f;border-radius:5px
}
#rt-build-library select:focus,#rt-build-library input:focus{
  outline:0;border-color:var(--orange);box-shadow:0 0 0 2px rgba(230,126,34,.1)
}
#rt-build-library .rtbl-hub-summary{
  display:flex;justify-content:space-between;gap:14px;margin-top:11px;
  padding-top:10px;border-top:1px solid #2e2d40;color:#858899;font-size:10px
}
#rt-build-library .rtbl-hub-summary strong{color:#fff}
#rt-build-library .rtbl-hub-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px
}
#rt-build-library .rtbl-hub-card{
  position:relative;display:flex;flex-direction:column;min-width:0;
  padding:13px;background:linear-gradient(180deg,#151526,#11111e);
  border:1px solid #343349;border-radius:7px;box-shadow:0 7px 18px rgba(0,0,0,.15)
}
#rt-build-library .rtbl-hub-card.is-featured{
  border-color:#53775f;box-shadow:inset 0 0 0 1px rgba(89,201,135,.13),0 7px 18px rgba(0,0,0,.15)
}
#rt-build-library .rtbl-hub-card-top{
  display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px
}
#rt-build-library .rtbl-hub-source,#rt-build-library .rtbl-hub-tier{
  display:inline-block;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:700;
  text-transform:uppercase;letter-spacing:.35px
}
#rt-build-library .rtbl-hub-source.tournament{
  color:#ffb06b;background:#28190f;border:1px solid #5c371c
}
#rt-build-library .rtbl-hub-source.community{
  color:#aef1c8;background:#10251a;border:1px solid #2e6345
}
#rt-build-library .rtbl-hub-tier{
  color:#adb2c5;background:#1e1e31;border:1px solid #414057
}
#rt-build-library .rtbl-hub-card-class{
  display:flex;justify-content:space-between;gap:8px;margin-bottom:5px
}
#rt-build-library .rtbl-hub-card-class strong{
  color:#ffae68;font:700 13px Rajdhani,Arial,sans-serif;text-transform:uppercase
}
#rt-build-library .rtbl-hub-card-class span{color:#818596;font-size:9px}
#rt-build-library .rtbl-hub-card h3{
  margin:0 0 5px;color:#fff;font-size:18px;line-height:1.15
}
#rt-build-library .rtbl-hub-contributor{
  margin-bottom:7px;color:#9ee2b7;font-size:9px;font-weight:700
}
#rt-build-library .rtbl-hub-card>p{
  margin:0 0 10px;color:#aeb0bd;font-size:10px;line-height:1.55
}
#rt-build-library .rtbl-hub-stat-chips{
  display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px
}
#rt-build-library .rtbl-hub-stat-chips span{
  padding:3px 6px;color:#d7d9e2;background:#1d1d30;border:1px solid #39384f;
  border-radius:4px;font-size:8px
}
#rt-build-library .rtbl-hub-card-info{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto
}
#rt-build-library .rtbl-hub-card-info div{
  min-width:0;padding:7px;background:#0e1721;border:1px solid #2b3d4c;border-radius:4px
}
#rt-build-library .rtbl-hub-card-info span{
  display:block;color:#778797;font-size:8px;text-transform:uppercase
}
#rt-build-library .rtbl-hub-card-info strong{
  display:block;margin-top:2px;color:#d9e1e7;font-size:9px;overflow-wrap:anywhere
}
#rt-build-library .rtbl-hub-card-actions{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:10px
}
#rt-build-library .rtbl-hub-card-actions a{
  display:inline-flex;align-items:center;min-height:33px;padding:6px 8px;
  color:#e4e5ec;background:#202034;border:1px solid #414158;
  border-radius:4px;text-decoration:none;font-size:9px;font-weight:700
}
#rt-build-library .rtbl-hub-card-actions .rtbl-primary-link{
  color:#fff;background:var(--orange);border-color:var(--orange)
}
#rt-build-library .rtbl-hub-card-actions a:hover{filter:brightness(1.08)}
#rt-build-library .rtbl-hub-reviewed{
  margin-top:7px;color:#6f7485;font-size:8px
}
#rt-build-library .rtbl-hub-empty{
  margin:0 18px 18px;padding:28px;text-align:center;
  background:#121220;border:1px dashed #444258;border-radius:6px;color:#999cab
}
#rt-build-library .rtbl-hub-empty strong{color:#fff}
#rt-build-library .rtbl-hub-empty p{margin:3px 0 0}
#rt-build-library .rtbl-hub-footer-note{
  padding:12px 18px;color:#878a9a;background:#0d0d18;border-top:1px solid #29283a;font-size:10px
}
#rt-build-library .rtbl-hub-footer-note strong{color:#d7d9e2}
@media(max-width:1020px){
  #rt-build-library .rtbl-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-build-library .rtbl-hub-filters{grid-template-columns:repeat(2,1fr)}
  #rt-build-library .rtbl-hub-search{grid-column:1/-1}
}
@media(max-width:650px){
  #rt-build-library .rtbl-hub-metrics{grid-template-columns:1fr 1fr}
  #rt-build-library .rtbl-hub-grid{grid-template-columns:1fr;padding:12px}
  #rt-build-library .rtbl-hub-filters{grid-template-columns:1fr}
  #rt-build-library .rtbl-hub-search{grid-column:auto}
  #rt-build-library .rtbl-hub-source-tabs{display:grid;grid-template-columns:1fr}
  #rt-build-library .rtbl-hub-summary{display:block}
  #rt-build-library .rtbl-hub-summary span{display:block;margin-top:4px}
}


/* v2.9.0 — Content Route + Daily Routine handoff */
#rt-build-lab .rtbl-module-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
#rt-build-lab .rtbl-module-actions .rtbl-module-action{margin-top:0}


/* v3.0.0 — Character Progress Passport */
#rt-character-plan{
  --rtcp-bg:#0d0d19;--rtcp-panel:#151526;--rtcp-line:#36354b;
  --rtcp-text:#f2f2f7;--rtcp-muted:#999cab;--rtcp-orange:#e67e22;
  --rtcp-green:#5bc98a;
  max-width:1250px;margin:18px auto;color:var(--rtcp-text);
  background:linear-gradient(180deg,#0e0e1b,#10101e);
  border:1px solid #302f44;border-radius:9px;overflow:hidden;
  font:14px/1.55 Arial,Helvetica,sans-serif;color-scheme:dark
}
#rt-character-plan *{box-sizing:border-box}
#rt-character-plan h2,#rt-character-plan h3{
  font-family:Rajdhani,Arial,sans-serif
}
#rt-character-plan button,
#rt-character-plan input,
#rt-character-plan select{
  font:inherit
}
#rt-character-plan .rtcp-hero{
  display:flex;justify-content:space-between;gap:20px;align-items:center;
  padding:28px 22px;
  background:
    radial-gradient(circle at 15% 0%,rgba(121,96,168,.14),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(230,126,34,.13),transparent 32%),
    linear-gradient(180deg,#171628,#10101d);
  border-bottom:1px solid #302f44
}
#rt-character-plan .rtcp-hero h2{
  margin:4px 0 5px;color:#fff;font-size:32px;line-height:1.05;text-transform:uppercase
}
#rt-character-plan .rtcp-hero p{
  max-width:780px;margin:0;color:#b9bbc7
}
#rt-character-plan .rtcp-progress-ring{
  flex:0 0 118px;height:90px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  background:#131323;border:1px solid #413f57;border-top:3px solid var(--rtcp-orange);
  border-radius:8px
}
#rt-character-plan .rtcp-progress-ring strong{
  color:#ffae68;font:700 25px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-progress-ring span{
  color:#858899;font-size:9px;text-transform:uppercase
}
#rt-character-plan .rtcp-share-notice{
  padding:9px 18px;color:#d8d1ed;background:#181427;border-bottom:1px solid #3a3154
}
#rt-character-plan .rtcp-share-notice strong{color:#bd9ef6}
#rt-character-plan .rtcp-layout{
  display:grid;grid-template-columns:270px minmax(0,1fr);gap:0
}
#rt-character-plan .rtcp-sidebar{
  padding:16px;background:#0d0d19;border-right:1px solid #2d2c40
}
#rt-character-plan .rtcp-panel{
  padding:12px;background:#151526;border:1px solid #36354b;border-radius:6px
}
#rt-character-plan .rtcp-panel-title,
#rt-character-plan .rtcp-titlebar{
  display:flex;justify-content:space-between;gap:8px;align-items:center;
  margin:-12px -12px 12px;padding:8px 10px;
  color:#fff;background:#202034;border-bottom:1px solid #414057
}
#rt-character-plan .rtcp-panel-title span,
#rt-character-plan .rtcp-titlebar span{
  font:700 12px Rajdhani,Arial,sans-serif;text-transform:uppercase
}
#rt-character-plan .rtcp-panel-title small,
#rt-character-plan .rtcp-titlebar small{
  color:#a5a7b7;font-size:8px
}
#rt-character-plan label>span{
  display:block;margin:8px 0 4px;color:#9093a4;
  font-size:9px;font-weight:700;text-transform:uppercase
}
#rt-character-plan input,
#rt-character-plan select{
  width:100%;min-height:38px;padding:7px 8px;color:#efeff4;
  background:#0d0d19;border:1px solid #3d3b52;border-radius:4px
}
#rt-character-plan button,
#rt-character-plan .rtcp-import{
  min-height:35px;padding:7px 9px;color:#dddfe7;background:#202034;
  border:1px solid #414057;border-radius:4px;cursor:pointer;
  font-weight:700;font-size:10px
}
#rt-character-plan button:hover,
#rt-character-plan .rtcp-import:hover{
  border-color:var(--rtcp-orange)
}
#rt-character-plan .rtcp-primary{
  color:#fff;background:var(--rtcp-orange);border-color:var(--rtcp-orange)
}
#rt-character-plan #rtcp-save{
  width:100%;margin-top:10px
}
#rt-character-plan #rtcp-new{width:100%;margin-top:6px}
#rt-character-plan .rtcp-mini-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px
}
#rt-character-plan .rtcp-section-label{
  margin:13px 0 4px;padding-top:10px;color:#ffad66;
  border-top:1px solid #302f43;font:700 10px Rajdhani,Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.55px
}
#rt-character-plan .rtcp-stack-actions{
  display:grid;gap:6px
}
#rt-character-plan .rtcp-import{
  position:relative;text-align:center
}
#rt-character-plan .rtcp-import input{
  position:absolute;inset:0;opacity:0;cursor:pointer
}
#rt-character-plan .rtcp-small{
  margin:8px 0 0;color:#7f8293;font-size:9px
}
#rt-character-plan .rtcp-main{padding:16px}
#rt-character-plan .rtcp-profile{
  background:#151526;border:1px solid #39384e;border-radius:6px;overflow:hidden
}
#rt-character-plan .rtcp-profile .rtcp-titlebar{
  margin:0
}
#rt-character-plan .rtcp-profile-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  background:#302f43
}
#rt-character-plan .rtcp-profile-grid>div{
  padding:10px;background:#11111f
}
#rt-character-plan .rtcp-profile-grid span{
  display:block;color:#7f8294;font-size:8px;text-transform:uppercase
}
#rt-character-plan .rtcp-profile-grid strong{
  display:block;margin-top:2px;color:#e8e9ef;font-size:10px;overflow-wrap:anywhere
}
#rt-character-plan .rtcp-source-note{
  padding:10px;color:#999cab;background:#121220;border-top:1px solid #302f43;font-size:9px
}
#rt-character-plan .rtcp-route-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px
}
#rt-character-plan .rtcp-route-card{
  padding:11px;background:linear-gradient(180deg,#151526,#11111e);
  border:1px solid #35344a;border-radius:6px
}
#rt-character-plan .rtcp-route-card.is-done{
  border-color:#3f7555;box-shadow:inset 0 0 0 1px rgba(91,201,138,.08)
}
#rt-character-plan .rtcp-route-head{
  display:flex;gap:9px;align-items:center;margin-bottom:9px
}
#rt-character-plan .rtcp-route-head>span{
  display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;
  color:#ffb170;background:#28190f;border:1px solid #5d371c;border-radius:50%;
  font:700 11px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-route-card.is-done .rtcp-route-head>span{
  color:#bdf0cf;background:#102219;border-color:#386548
}
#rt-character-plan .rtcp-route-head strong{
  display:block;color:#fff;font:700 12px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-route-head small{
  display:block;color:#858899;font-size:8px
}
#rt-character-plan .rtcp-route-card>a{
  display:flex;min-height:34px;align-items:center;padding:6px 8px;
  color:#fff;text-decoration:none;background:#202034;border:1px solid #414057;
  border-radius:4px;font-size:9px;font-weight:700
}
#rt-character-plan .rtcp-route-card>a:hover{border-color:var(--rtcp-orange)}
#rt-character-plan .rtcp-route-card>label{
  display:flex;gap:6px;align-items:center;margin-top:9px;color:#9da0b0;font-size:9px
}
#rt-character-plan .rtcp-route-card>label input{
  width:15px;height:15px;min-height:0;accent-color:var(--rtcp-green)
}
#rt-character-plan .rtcp-footer-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px
}
#rt-character-plan #rtcp-status{
  min-height:18px;margin:8px 0 0;color:#9ca0b0;font-size:9px;text-align:right
}
#rt-build-library .rtbl-plan-save{
  display:inline-flex;align-items:center;min-height:33px;padding:6px 8px;
  color:#fff;background:#171b27;border:1px solid #4d465f;border-left:3px solid #7960a8;
  border-radius:4px;cursor:pointer;font-size:9px;font-weight:700
}
#rt-build-library .rtbl-plan-save:hover{border-color:#a287d2}
@media(max-width:980px){
  #rt-character-plan .rtcp-layout{grid-template-columns:1fr}
  #rt-character-plan .rtcp-sidebar{border-right:0;border-bottom:1px solid #2d2c40}
  #rt-character-plan .rtcp-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  #rt-character-plan .rtcp-hero{display:block}
  #rt-character-plan .rtcp-progress-ring{margin-top:14px;width:100%;height:70px}
  #rt-character-plan .rtcp-profile-grid{grid-template-columns:1fr 1fr}
  #rt-character-plan .rtcp-route-grid{grid-template-columns:1fr}
}


/* v3.2.0 — Endgame Progression & Stuck Coach */
#rt-character-plan .rtcp-roadmap{
  margin-top:16px;padding:14px;
  background:linear-gradient(180deg,#121220,#0e0e1a);
  border:1px solid #3a394f;border-radius:7px
}
#rt-character-plan .rtcp-roadmap-titlebar{
  display:flex;justify-content:space-between;gap:18px;align-items:center;
  margin:-14px -14px 14px;padding:16px;
  background:
    radial-gradient(circle at 90% 0%,rgba(230,126,34,.12),transparent 30%),
    linear-gradient(180deg,#19182b,#131322);
  border-bottom:1px solid #39384e
}
#rt-character-plan .rtcp-roadmap-titlebar h3{
  margin:3px 0 4px;color:#fff;font-size:24px
}
#rt-character-plan .rtcp-roadmap-titlebar p{
  max-width:780px;margin:0;color:#9ea1b0;font-size:10px
}
#rt-character-plan .rtcp-roadmap-score{
  flex:0 0 116px;padding:10px;text-align:center;
  background:#11111f;border:1px solid #444158;border-top:3px solid var(--rtcp-orange);
  border-radius:6px
}
#rt-character-plan .rtcp-roadmap-score strong{
  display:block;color:#ffad66;font:700 23px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-roadmap-score span{
  display:block;color:#858899;font-size:8px;text-transform:uppercase
}
#rt-character-plan .rtcp-roadmap-controls{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px
}
#rt-character-plan .rtcp-roadmap-controls label{margin:0}
#rt-character-plan .rtcp-roadmap-controls .rtcp-roadmap-wide{grid-column:span 2}
#rt-character-plan .rtcp-level-path{
  display:grid;grid-template-columns:210px minmax(0,1fr) auto;
  gap:10px;align-items:center;margin-top:10px;padding:10px;
  background:#0f1822;border:1px solid #2c4050;border-left:3px solid #4c94c9;border-radius:5px
}
#rt-character-plan .rtcp-level-path span{
  display:block;color:#7990a2;font-size:8px;text-transform:uppercase
}
#rt-character-plan .rtcp-level-path strong{color:#d8e8f4;font-size:10px}
#rt-character-plan .rtcp-level-path p{margin:0;color:#a9bac6;font-size:9px}
#rt-character-plan .rtcp-level-path a{
  display:inline-flex;padding:6px 8px;color:#fff;text-decoration:none;
  background:#1d2a36;border:1px solid #3b5366;border-radius:4px;font-size:9px;font-weight:700
}
#rt-character-plan .rtcp-stuck-coach{
  margin-top:10px;padding:11px;background:#161322;border:1px solid #493b5d;border-radius:5px
}
#rt-character-plan .rtcp-coach-head{
  display:flex;justify-content:space-between;gap:12px;align-items:center
}
#rt-character-plan .rtcp-coach-head h4{
  margin:1px 0;color:#fff;font:700 16px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-coach-list{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px
}
#rt-character-plan .rtcp-coach-item{
  padding:8px;background:#11111f;border:1px solid #38364b;border-top:2px solid #7960a8;border-radius:4px
}
#rt-character-plan .rtcp-coach-item b{
  display:block;color:#ece9f7;font-size:9px
}
#rt-character-plan .rtcp-coach-item span{
  display:block;margin-top:3px;color:#8f91a1;font-size:8px;line-height:1.4
}
#rt-character-plan .rtcp-coach-item em{
  display:inline-block;margin-top:5px;color:#ffad66;font-size:7px;font-style:normal;text-transform:uppercase
}
#rt-character-plan .rtcp-roadmap-sections{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px
}
#rt-character-plan .rtcp-roadmap-group{
  min-width:0;padding:11px;background:#151526;border:1px solid #36354a;border-radius:6px
}
#rt-character-plan .rtcp-group-head{
  display:flex;gap:8px;align-items:center;margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid #302f43
}
#rt-character-plan .rtcp-group-head>span{font-size:17px}
#rt-character-plan .rtcp-group-head strong{
  display:block;color:#fff;font:700 12px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-group-head small{
  display:block;color:#7f8293;font-size:8px
}
#rt-character-plan .rtcp-roadmap-group>label:not(.rtcp-inline-field){
  display:flex;align-items:flex-start;gap:6px;margin:7px 0;color:#aeb0bd;font-size:9px;line-height:1.35
}
#rt-character-plan .rtcp-roadmap-group>label:not(.rtcp-inline-field) input{
  width:14px;height:14px;min-height:0;flex:0 0 auto;margin-top:1px;accent-color:var(--rtcp-green)
}
#rt-character-plan .rtcp-roadmap-group>a{
  display:inline-flex;margin-top:6px;padding:6px 8px;color:#fff;text-decoration:none;
  background:#202034;border:1px solid #414057;border-radius:4px;font-size:8px;font-weight:700
}
#rt-character-plan .rtcp-inline-field{display:block;margin-top:8px}
#rt-character-plan .rtcp-inline-field span{
  display:block;margin-bottom:3px;color:#818596;font-size:8px;text-transform:uppercase
}
#rt-character-plan .rtcp-buffer-row{
  display:grid;grid-template-columns:1.05fr 1.25fr auto;gap:5px;align-items:center;margin:6px 0
}
#rt-character-plan .rtcp-buffer-row input,
#rt-character-plan .rtcp-buffer-row select{
  min-height:32px;font-size:9px
}
#rt-character-plan .rtcp-buffer-row label{
  display:flex;gap:4px;align-items:center;color:#a3a5b4;font-size:8px
}
#rt-character-plan .rtcp-buffer-row label input{
  width:14px;height:14px;min-height:0
}
#rt-character-plan .rtcp-roadmap-footer{
  display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #302f43
}
@media(max-width:1050px){
  #rt-character-plan .rtcp-coach-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rt-character-plan .rtcp-roadmap-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-roadmap-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-level-path{grid-template-columns:1fr}
}
@media(max-width:650px){
  #rt-character-plan .rtcp-roadmap-titlebar{display:block}
  #rt-character-plan .rtcp-roadmap-score{width:100%;margin-top:10px}
  #rt-character-plan .rtcp-roadmap-controls,
  #rt-character-plan .rtcp-roadmap-sections,
  #rt-character-plan .rtcp-coach-list{grid-template-columns:1fr}
  #rt-character-plan .rtcp-roadmap-controls .rtcp-roadmap-wide{grid-column:auto}
  #rt-character-plan .rtcp-buffer-row{grid-template-columns:1fr}
}


/* v3.3.0 — Buff & Power Database */
#rt-character-plan .rtcp-power-recommendations{
  margin-top:10px;padding:11px;background:#111823;
  border:1px solid #2f4658;border-left:3px solid #4c94c9;border-radius:5px
}
#rt-character-plan .rtcp-power-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px
}
#rt-character-plan .rtcp-power-card{
  min-width:0;padding:9px;background:#11111f;border:1px solid #38374c;border-radius:5px
}
#rt-character-plan .rtcp-power-card .rtcp-power-top{
  display:flex;justify-content:space-between;gap:8px;align-items:flex-start
}
#rt-character-plan .rtcp-power-card h5{
  margin:0;color:#fff;font:700 12px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-power-badge{
  flex:0 0 auto;padding:3px 5px;border-radius:999px;font-size:7px;font-weight:700;
  text-transform:uppercase;border:1px solid #4c4a61;background:#1a1a2b;color:#b9bbca
}
#rt-character-plan .rtcp-power-badge.verified{
  color:#bdf0cf;background:#102219;border-color:#386548
}
#rt-character-plan .rtcp-power-badge.verified-direction{
  color:#b8d9f3;background:#10202c;border-color:#356078
}
#rt-character-plan .rtcp-power-badge.source-named{
  color:#ffd1a9;background:#28190f;border-color:#5d371c
}
#rt-character-plan .rtcp-power-badge.mechanic{
  color:#d7c8f4;background:#1a1627;border-color:#574672
}
#rt-character-plan .rtcp-power-badge.live-check{
  color:#f1c6c6;background:#281515;border-color:#673a3a
}
#rt-character-plan .rtcp-power-card p{
  margin:5px 0;color:#a7a9b7;font-size:8px;line-height:1.45
}
#rt-character-plan .rtcp-power-values{
  display:flex;flex-wrap:wrap;gap:4px;margin-top:6px
}
#rt-character-plan .rtcp-power-values span{
  padding:3px 5px;color:#d6d7df;background:#181827;border:1px solid #333247;
  border-radius:3px;font-size:7px
}
#rt-character-plan .rtcp-power-card a{
  display:inline-flex;margin-top:7px;padding:5px 7px;color:#fff;text-decoration:none;
  background:#202034;border:1px solid #414057;border-radius:4px;font-size:8px;font-weight:700
}
#rt-character-plan .rtcp-power-reason{
  margin-top:7px!important;padding-top:6px;border-top:1px solid #2d2c40;color:#ffb272!important
}
#rt-character-plan .rtcp-power-db{
  margin-top:10px;background:#131321;border:1px solid #36354a;border-radius:5px
}
#rt-character-plan .rtcp-power-db>summary{
  padding:10px 12px;color:#fff;cursor:pointer;
  font:700 12px Rajdhani,Arial,sans-serif;text-transform:uppercase
}
#rt-character-plan .rtcp-power-db[open]>summary{
  border-bottom:1px solid #302f43;background:#171727
}
#rt-character-plan .rtcp-power-controls{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;padding:10px
}
#rt-character-plan .rtcp-power-db-meta{
  display:flex;justify-content:space-between;gap:10px;padding:0 10px 8px;color:#858899;font-size:8px
}
#rt-character-plan .rtcp-power-db-meta strong{color:#d7d9e2}
#rt-character-plan .rtcp-power-db-results{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px
}
@media(max-width:900px){
  #rt-character-plan .rtcp-power-cards,
  #rt-character-plan .rtcp-power-db-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-power-controls{grid-template-columns:1fr}
}
@media(max-width:580px){
  #rt-character-plan .rtcp-power-cards,
  #rt-character-plan .rtcp-power-db-results{grid-template-columns:1fr}
}


/* v3.4.0 — live Power Database override marker */
#rt-character-plan .rtcp-power-live{
  color:#7fd6a2!important;
  font-weight:700;font-size:7px!important;letter-spacing:.35px;text-transform:uppercase
}


/* v3.5.0 — Upgrade Impact / Cost Priority Engine */
#rt-character-plan .rtcp-upgrade-queue{
  margin-top:10px;padding:11px;background:#151423;
  border:1px solid #453d57;border-left:3px solid #e67e22;border-radius:5px
}
#rt-character-plan .rtcp-budget-summary{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:9px
}
#rt-character-plan .rtcp-budget-chip{
  padding:6px 8px;background:#11111f;border:1px solid #343347;border-radius:4px
}
#rt-character-plan .rtcp-budget-chip span{
  display:block;color:#818495;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-budget-chip strong{
  display:block;margin-top:1px;color:#e7e8ed;font-size:10px
}
#rt-character-plan .rtcp-priority-lanes{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px
}
#rt-character-plan .rtcp-priority-lane{
  min-width:0;background:#11111e;border:1px solid #353447;border-radius:5px;overflow:hidden
}
#rt-character-plan .rtcp-priority-lane.high{border-top:3px solid #5bc98a}
#rt-character-plan .rtcp-priority-lane.medium{border-top:3px solid #d2a34b}
#rt-character-plan .rtcp-priority-lane.luxury{border-top:3px solid #8a6ebd}
#rt-character-plan .rtcp-priority-title{
  padding:8px 9px;background:#181827;border-bottom:1px solid #303044
}
#rt-character-plan .rtcp-priority-title strong{
  display:block;color:#fff;font:700 11px Rajdhani,Arial,sans-serif;text-transform:uppercase
}
#rt-character-plan .rtcp-priority-title span{
  display:block;color:#838696;font-size:7px
}
#rt-character-plan .rtcp-priority-list{padding:7px}
#rt-character-plan .rtcp-priority-item{
  padding:8px;margin-bottom:6px;background:#151524;border:1px solid #343348;border-radius:4px
}
#rt-character-plan .rtcp-priority-item:last-child{margin-bottom:0}
#rt-character-plan .rtcp-priority-item h5{
  margin:0;color:#fff;font:700 11px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-priority-item p{
  margin:4px 0;color:#9699a8;font-size:8px;line-height:1.4
}
#rt-character-plan .rtcp-priority-meta{
  display:flex;flex-wrap:wrap;gap:4px;margin:5px 0
}
#rt-character-plan .rtcp-priority-meta span{
  padding:3px 5px;border-radius:3px;background:#1e1e30;border:1px solid #3a394e;
  color:#c8cad3;font-size:7px
}
#rt-character-plan .rtcp-priority-meta .affordable{
  color:#bdf0cf;background:#102219;border-color:#386548
}
#rt-character-plan .rtcp-priority-meta .over-budget{
  color:#f2b8b8;background:#281515;border-color:#673a3a
}
#rt-character-plan .rtcp-priority-item button,
#rt-character-plan .rtcp-power-card button.rtcp-power-toggle{
  margin-top:6px;padding:5px 7px;min-height:0;color:#fff;background:#202034;
  border:1px solid #414057;border-radius:4px;cursor:pointer;font-size:8px;font-weight:700
}
#rt-character-plan .rtcp-power-card.is-handled{
  opacity:.62;border-style:dashed
}
#rt-character-plan .rtcp-power-cost{
  color:#ffb272!important;font-weight:700
}
@media(max-width:900px){
  #rt-character-plan .rtcp-priority-lanes{grid-template-columns:1fr}
}


/* v3.6.0 — Goal Pathways & Milestone Planner */
#rt-character-plan .rtcp-pathways{
  margin-top:10px;padding:12px;
  background:
    radial-gradient(circle at 90% 0%,rgba(121,96,168,.10),transparent 28%),
    linear-gradient(180deg,#151524,#11111e);
  border:1px solid #443d59;border-left:3px solid #7960a8;border-radius:6px
}
#rt-character-plan .rtcp-pathway-head{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start
}
#rt-character-plan .rtcp-pathway-head h4{
  margin:2px 0;color:#fff;font:700 18px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-pathway-head p{
  max-width:760px;margin:3px 0 0;color:#9093a3;font-size:9px
}
#rt-character-plan .rtcp-pathway-actions{
  display:flex;gap:6px;flex:0 0 auto
}
#rt-character-plan .rtcp-pathway-actions select{
  min-width:220px;min-height:34px
}
#rt-character-plan .rtcp-pathway-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px
}
#rt-character-plan .rtcp-pathway-summary>div{
  padding:8px 9px;background:#10101c;border:1px solid #343247;border-radius:4px
}
#rt-character-plan .rtcp-pathway-summary span{
  display:block;color:#818495;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-pathway-summary strong{
  display:block;margin-top:2px;color:#e7e8ee;font-size:9px
}
#rt-character-plan .rtcp-pathway-timeline{
  position:relative;display:grid;gap:7px;margin-top:11px;padding-left:18px
}
#rt-character-plan .rtcp-pathway-timeline:before{
  content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#343247
}
#rt-character-plan .rtcp-pathway-step{
  position:relative;padding:9px 10px;background:#121220;border:1px solid #36354a;border-radius:5px
}
#rt-character-plan .rtcp-pathway-step:before{
  content:"";position:absolute;left:-16px;top:15px;width:9px;height:9px;border-radius:50%;
  background:#4a485e;border:2px solid #121220;box-shadow:0 0 0 1px #4a485e
}
#rt-character-plan .rtcp-pathway-step.is-current{
  border-color:#d08b4a;box-shadow:inset 3px 0 0 #e67e22
}
#rt-character-plan .rtcp-pathway-step.is-current:before{
  background:#e67e22;box-shadow:0 0 0 1px #e67e22
}
#rt-character-plan .rtcp-pathway-step.is-done{
  border-color:#3f7555;opacity:.78
}
#rt-character-plan .rtcp-pathway-step.is-done:before{
  background:#5bc98a;box-shadow:0 0 0 1px #5bc98a
}
#rt-character-plan .rtcp-pathway-step.is-locked{
  opacity:.55
}
#rt-character-plan .rtcp-pathway-step-head{
  display:flex;justify-content:space-between;gap:10px;align-items:flex-start
}
#rt-character-plan .rtcp-pathway-step-head strong{
  color:#fff;font:700 11px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-pathway-step-head span{
  padding:2px 5px;border-radius:999px;background:#1d1d2e;border:1px solid #39384d;
  color:#9ea1b0;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-pathway-step p{
  margin:4px 0;color:#9396a5;font-size:8px;line-height:1.45
}
#rt-character-plan .rtcp-pathway-items{
  display:flex;flex-wrap:wrap;gap:4px;margin-top:5px
}
#rt-character-plan .rtcp-pathway-items span{
  padding:3px 5px;background:#191928;border:1px solid #343348;border-radius:3px;
  color:#c7c8d1;font-size:7px
}
#rt-character-plan .rtcp-next-three{
  margin-top:10px;padding:10px;background:#0f1720;border:1px solid #2e4658;border-radius:5px
}
#rt-character-plan .rtcp-next-three-head{
  display:flex;justify-content:space-between;gap:10px;align-items:center
}
#rt-character-plan .rtcp-next-three-head strong{
  color:#d8e7f3;font-size:9px
}
#rt-character-plan .rtcp-next-three-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px
}
#rt-character-plan .rtcp-next-action{
  padding:8px;background:#111a24;border:1px solid #2d4354;border-top:2px solid #4c94c9;border-radius:4px
}
#rt-character-plan .rtcp-next-action b{
  display:block;color:#e1edf5;font-size:9px
}
#rt-character-plan .rtcp-next-action span{
  display:block;margin-top:3px;color:#8fa4b4;font-size:7px;line-height:1.4
}
@media(max-width:900px){
  #rt-character-plan .rtcp-pathway-head{display:block}
  #rt-character-plan .rtcp-pathway-actions{margin-top:8px}
  #rt-character-plan .rtcp-pathway-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-next-three-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  #rt-character-plan .rtcp-pathway-actions{display:grid}
  #rt-character-plan .rtcp-pathway-actions select{min-width:0;width:100%}
  #rt-character-plan .rtcp-pathway-summary{grid-template-columns:1fr}
}


/* v3.7.0 — Readiness Matrix & Pre-Flight */
#rt-character-plan .rtcp-readiness{
  margin-top:10px;padding:12px;background:linear-gradient(180deg,#111620,#10101c);
  border:1px solid #334454;border-left:3px solid #4c94c9;border-radius:6px
}
#rt-character-plan .rtcp-readiness-head{
  display:flex;justify-content:space-between;gap:16px;align-items:center
}
#rt-character-plan .rtcp-readiness-head h4{
  margin:2px 0;color:#fff;font:700 18px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-readiness-head p{
  max-width:760px;margin:3px 0 0;color:#909aaa;font-size:9px
}
#rt-character-plan .rtcp-readiness-overall{
  flex:0 0 130px;padding:10px;text-align:center;background:#0d131b;
  border:1px solid #334c5e;border-top:3px solid #4c94c9;border-radius:5px
}
#rt-character-plan .rtcp-readiness-overall strong{
  display:block;color:#b8d9f3;font:700 25px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-readiness-overall span{
  display:block;color:#8396a5;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-readiness-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px
}
#rt-character-plan .rtcp-readiness-card{
  padding:9px;background:#11111e;border:1px solid #343447;border-radius:5px
}
#rt-character-plan .rtcp-readiness-card.good{border-top:3px solid #5bc98a}
#rt-character-plan .rtcp-readiness-card.warn{border-top:3px solid #d2a34b}
#rt-character-plan .rtcp-readiness-card.bad{border-top:3px solid #c75b5b}
#rt-character-plan .rtcp-readiness-card-head{
  display:flex;justify-content:space-between;gap:8px;align-items:center
}
#rt-character-plan .rtcp-readiness-card-head strong{
  color:#fff;font:700 10px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-readiness-card-head span{
  color:#cdd0d8;font-size:9px;font-weight:700
}
#rt-character-plan .rtcp-readiness-bar{
  height:6px;margin-top:7px;background:#232334;border-radius:99px;overflow:hidden
}
#rt-character-plan .rtcp-readiness-bar i{
  display:block;height:100%;background:#6d8ea7
}
#rt-character-plan .rtcp-readiness-card.good .rtcp-readiness-bar i{background:#5bc98a}
#rt-character-plan .rtcp-readiness-card.warn .rtcp-readiness-bar i{background:#d2a34b}
#rt-character-plan .rtcp-readiness-card.bad .rtcp-readiness-bar i{background:#c75b5b}
#rt-character-plan .rtcp-readiness-card p{
  margin:5px 0 0;color:#878b9a;font-size:7px;line-height:1.4
}
#rt-character-plan .rtcp-readiness-diagnosis{
  display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:9px
}
#rt-character-plan .rtcp-diagnosis-main,
#rt-character-plan .rtcp-diagnosis-cost{
  padding:10px;background:#121826;border:1px solid #30465a;border-radius:5px
}
#rt-character-plan .rtcp-diagnosis-main span,
#rt-character-plan .rtcp-diagnosis-cost span{
  display:block;color:#7f95a6;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-diagnosis-main strong,
#rt-character-plan .rtcp-diagnosis-cost strong{
  display:block;margin-top:2px;color:#e1edf5;font:700 15px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-diagnosis-main p,
#rt-character-plan .rtcp-diagnosis-cost p{
  margin:4px 0 0;color:#8da1af;font-size:8px
}
#rt-character-plan .rtcp-preflight{
  margin-top:9px;padding:10px;background:#151524;border:1px solid #38374c;border-radius:5px
}
#rt-character-plan .rtcp-preflight-head{
  display:flex;justify-content:space-between;gap:10px;align-items:center
}
#rt-character-plan .rtcp-preflight-head h5{
  margin:1px 0;color:#fff;font:700 14px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-preflight-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px
}
#rt-character-plan .rtcp-preflight-item{
  display:flex;gap:7px;align-items:flex-start;padding:8px;
  background:#10101c;border:1px solid #323145;border-radius:4px
}
#rt-character-plan .rtcp-preflight-item>span{
  flex:0 0 22px;display:flex;align-items:center;justify-content:center;height:22px;
  border-radius:50%;background:#281515;border:1px solid #673a3a;color:#f2b8b8;font-size:9px;font-weight:700
}
#rt-character-plan .rtcp-preflight-item.done>span{
  background:#102219;border-color:#386548;color:#bdf0cf
}
#rt-character-plan .rtcp-preflight-item b{
  display:block;color:#eceef3;font-size:9px
}
#rt-character-plan .rtcp-preflight-item small{
  display:block;margin-top:2px;color:#858899;font-size:7px;line-height:1.4
}
@media(max-width:980px){
  #rt-character-plan .rtcp-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  #rt-character-plan .rtcp-readiness-head{display:block}
  #rt-character-plan .rtcp-readiness-overall{width:100%;margin-top:8px}
  #rt-character-plan .rtcp-readiness-grid,
  #rt-character-plan .rtcp-readiness-diagnosis,
  #rt-character-plan .rtcp-preflight-list{grid-template-columns:1fr}
}


/* v3.8.0 — Character Stat Snapshot & Buff Comparison Lab */
#rt-character-plan .rtcp-statlab{
  margin-top:10px;padding:12px;background:
    radial-gradient(circle at 90% 0%,rgba(230,126,34,.08),transparent 30%),
    linear-gradient(180deg,#12131e,#0f1019);
  border:1px solid #3d3a4e;border-left:3px solid #e67e22;border-radius:6px
}
#rt-character-plan .rtcp-statlab-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
#rt-character-plan .rtcp-statlab-head h4{
  margin:2px 0;color:#fff;font:700 18px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-statlab-head p{
  max-width:780px;margin:3px 0 0;color:#9698a7;font-size:9px
}
#rt-character-plan .rtcp-stat-focus{
  display:grid;grid-template-columns:1fr 1.5fr;gap:7px;margin-top:9px;padding:9px;
  background:#171421;border:1px solid #493b5d;border-radius:5px
}
#rt-character-plan .rtcp-stat-focus>div{
  padding:6px 7px;background:#11111e;border:1px solid #333146;border-radius:4px
}
#rt-character-plan .rtcp-stat-focus span{
  display:block;color:#8a829a;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-stat-focus strong{
  display:block;margin-top:2px;color:#e7def7;font-size:9px
}
#rt-character-plan .rtcp-stat-focus p{
  grid-column:1/-1;margin:0;color:#888b99;font-size:8px
}
#rt-character-plan .rtcp-statlab-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:9px;margin-top:9px
}
#rt-character-plan .rtcp-stat-editor,
#rt-character-plan .rtcp-stat-snapshots,
#rt-character-plan .rtcp-stat-compare{
  background:#12121f;border:1px solid #37364a;border-radius:5px;overflow:hidden
}
#rt-character-plan .rtcp-stat-titlebar{
  display:flex;justify-content:space-between;gap:8px;padding:8px 10px;
  background:linear-gradient(180deg,#222238,#19192a);border-bottom:1px solid #414057
}
#rt-character-plan .rtcp-stat-titlebar span{
  color:#f4f1fa;font:700 11px Rajdhani,Arial,sans-serif;letter-spacing:.4px
}
#rt-character-plan .rtcp-stat-titlebar small{
  color:#8f92a1;font-size:7px
}
#rt-character-plan .rtcp-snapshot-meta{
  display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:6px;padding:9px
}
#rt-character-plan .rtcp-snapshot-meta label>span,
#rt-character-plan .rtcp-stat-compare-selects label>span{
  display:block;margin:0 0 3px;color:#878a99;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-snapshot-meta input,
#rt-character-plan .rtcp-snapshot-meta select,
#rt-character-plan .rtcp-stat-compare-selects select{
  min-height:33px;font-size:9px
}
#rt-character-plan .rtcp-stat-window{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 9px 9px
}
#rt-character-plan .rtcp-stat-group{
  background:#0c1118;border:1px solid #303b45;border-radius:4px;overflow:hidden
}
#rt-character-plan .rtcp-stat-group h5{
  margin:0;padding:6px 8px;color:#dce7ee;background:#15202a;border-bottom:1px solid #30424f;
  font:700 10px Rajdhani,Arial,sans-serif;text-transform:uppercase
}
#rt-character-plan .rtcp-stat-fields{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#28323b
}
#rt-character-plan .rtcp-stat-fields label{
  display:grid;grid-template-columns:1fr 92px;gap:6px;align-items:center;
  padding:5px 6px;background:#0f151c
}
#rt-character-plan .rtcp-stat-fields label>span{
  margin:0;color:#9aa9b3;font-size:8px
}
#rt-character-plan .rtcp-stat-fields input{
  min-height:27px;padding:4px 5px;text-align:right;background:#090e13;
  border-color:#31414d;font-size:9px
}
#rt-character-plan .rtcp-stat-editor-actions{
  display:flex;justify-content:flex-end;gap:6px;padding:0 9px 9px
}
#rt-character-plan .rtcp-stat-editor>.rtcp-small{
  padding:0 9px 9px
}
#rt-character-plan .rtcp-stat-snapshot-list{
  display:grid;gap:6px;padding:8px;max-height:650px;overflow:auto
}
#rt-character-plan .rtcp-stat-snapshot{
  padding:8px;background:#0f101a;border:1px solid #343346;border-radius:4px
}
#rt-character-plan .rtcp-stat-snapshot.is-base{border-left:3px solid #4c94c9}
#rt-character-plan .rtcp-stat-snapshot.is-buffed{border-left:3px solid #e67e22}
#rt-character-plan .rtcp-stat-snapshot-head{
  display:flex;justify-content:space-between;gap:6px
}
#rt-character-plan .rtcp-stat-snapshot-head strong{
  color:#ececf2;font-size:9px
}
#rt-character-plan .rtcp-stat-snapshot-head span{
  color:#999cab;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-stat-snapshot p{
  margin:4px 0;color:#7f8291;font-size:7px
}
#rt-character-plan .rtcp-stat-snapshot-actions{
  display:flex;flex-wrap:wrap;gap:4px;margin-top:6px
}
#rt-character-plan .rtcp-stat-snapshot-actions button{
  min-height:26px;padding:4px 6px;font-size:7px
}
#rt-character-plan .rtcp-stat-compare{margin-top:9px}
#rt-character-plan .rtcp-stat-compare-head{
  display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;
  background:#171727;border-bottom:1px solid #353449
}
#rt-character-plan .rtcp-stat-compare-head h5{
  margin:1px 0;color:#fff;font:700 14px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-stat-compare-selects{
  display:flex;gap:6px;align-items:end
}
#rt-character-plan .rtcp-stat-compare-selects label{min-width:180px}
#rt-character-plan .rtcp-stat-compare-selects>span{
  padding-bottom:7px;color:#ffad66;font-weight:700
}
#rt-character-plan .rtcp-stat-delta-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px
}
#rt-character-plan .rtcp-stat-delta-card{
  padding:7px;background:#101620;border:1px solid #304251;border-radius:4px
}
#rt-character-plan .rtcp-stat-delta-card span{
  display:block;color:#8498a7;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-stat-delta-card strong{
  display:block;margin-top:2px;color:#dceaf2;font-size:10px
}
#rt-character-plan .rtcp-stat-delta-card.positive{border-top:2px solid #5bc98a}
#rt-character-plan .rtcp-stat-delta-card.negative{border-top:2px solid #c75b5b}
#rt-character-plan .rtcp-stat-table-wrap{overflow:auto;padding:0 9px 9px}
#rt-character-plan .rtcp-stat-table{
  width:100%;border-collapse:collapse;font-size:8px
}
#rt-character-plan .rtcp-stat-table th{
  padding:6px;color:#8da0ad;background:#17202a;border:1px solid #31414c;text-align:right
}
#rt-character-plan .rtcp-stat-table th:first-child{text-align:left}
#rt-character-plan .rtcp-stat-table td{
  padding:6px;color:#ced5da;background:#0f141a;border:1px solid #29343c;text-align:right
}
#rt-character-plan .rtcp-stat-table td:first-child{
  color:#9fb0bb;text-align:left;font-weight:700
}
#rt-character-plan .rtcp-stat-table tr.is-priority td:first-child{
  color:#ffb273
}
#rt-character-plan .rtcp-stat-table .delta-plus{color:#84d6a4}
#rt-character-plan .rtcp-stat-table .delta-minus{color:#e08c8c}
@media(max-width:980px){
  #rt-character-plan .rtcp-statlab-layout{grid-template-columns:1fr}
  #rt-character-plan .rtcp-stat-snapshot-list{max-height:none}
}
@media(max-width:720px){
  #rt-character-plan .rtcp-stat-focus,
  #rt-character-plan .rtcp-stat-window,
  #rt-character-plan .rtcp-snapshot-meta,
  #rt-character-plan .rtcp-stat-delta-summary{grid-template-columns:1fr}
  #rt-character-plan .rtcp-stat-focus p{grid-column:auto}
  #rt-character-plan .rtcp-stat-compare-head{display:block}
  #rt-character-plan .rtcp-stat-compare-selects{margin-top:7px;display:grid;grid-template-columns:1fr}
  #rt-character-plan .rtcp-stat-compare-selects label{min-width:0}
  #rt-character-plan .rtcp-stat-compare-selects>span{display:none}
}


/* v3.9.0 — Equipment Loadouts & Upgrade Gap Planner */
#rt-character-plan .rtcp-gear{
  margin-top:10px;padding:12px;background:linear-gradient(180deg,#15151f,#101018);
  border:1px solid #3d3a49;border-left:3px solid #d2a34b;border-radius:6px
}
#rt-character-plan .rtcp-gear-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
#rt-character-plan .rtcp-gear-head h4{
  margin:2px 0;color:#fff;font:700 18px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-gear-head p{
  max-width:780px;margin:3px 0 0;color:#9698a7;font-size:9px
}
#rt-character-plan .rtcp-gear-controls{
  display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:end;margin-top:9px
}
#rt-character-plan .rtcp-gear-controls label>span{
  display:block;margin:0 0 3px;color:#888b99;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-gear-controls input,
#rt-character-plan .rtcp-gear-controls select{
  min-height:34px;font-size:9px
}
#rt-character-plan .rtcp-gear-buttons{
  display:flex;flex-wrap:wrap;gap:5px
}
#rt-character-plan .rtcp-gear-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px
}
#rt-character-plan .rtcp-gear-summary>div{
  padding:8px;background:#101018;border:1px solid #33323f;border-radius:4px
}
#rt-character-plan .rtcp-gear-summary span{
  display:block;color:#858897;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-gear-summary strong{
  display:block;margin-top:2px;color:#e8e8ed;font-size:10px
}
#rt-character-plan .rtcp-gear-table-wrap{
  overflow:auto;margin-top:9px;border:1px solid #34333f;border-radius:5px
}
#rt-character-plan .rtcp-gear-table{
  width:100%;min-width:1050px;border-collapse:collapse;font-size:8px
}
#rt-character-plan .rtcp-gear-table th{
  padding:7px;color:#a2a4af;background:#1c1c29;border:1px solid #353541;text-align:left
}
#rt-character-plan .rtcp-gear-table td{
  padding:5px;background:#111119;border:1px solid #2d2c37;vertical-align:middle
}
#rt-character-plan .rtcp-gear-table tr.is-complete td{
  background:#101912
}
#rt-character-plan .rtcp-gear-table tr.is-high td:first-child{
  box-shadow:inset 3px 0 0 #c75b5b
}
#rt-character-plan .rtcp-gear-table tr.is-medium td:first-child{
  box-shadow:inset 3px 0 0 #d2a34b
}
#rt-character-plan .rtcp-gear-table tr.is-low td:first-child{
  box-shadow:inset 3px 0 0 #7960a8
}
#rt-character-plan .rtcp-gear-table input,
#rt-character-plan .rtcp-gear-table select{
  min-height:29px;padding:4px 5px;font-size:8px
}
#rt-character-plan .rtcp-gear-table input[type=checkbox]{
  width:15px;height:15px;min-height:0
}
#rt-character-plan .rtcp-gear-slot{
  color:#f0f0f4;font-weight:700;white-space:nowrap
}
#rt-character-plan .rtcp-gear-gap{
  margin-top:9px;padding:10px;background:#111720;border:1px solid #304555;border-radius:5px
}
#rt-character-plan .rtcp-gear-gap-head{
  display:flex;justify-content:space-between;gap:10px;align-items:center
}
#rt-character-plan .rtcp-gear-gap-head h5{
  margin:1px 0;color:#fff;font:700 14px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-gear-gap-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px
}
#rt-character-plan .rtcp-gear-gap-card{
  padding:8px;background:#10151c;border:1px solid #30404c;border-radius:4px
}
#rt-character-plan .rtcp-gear-gap-card.high{border-top:2px solid #c75b5b}
#rt-character-plan .rtcp-gear-gap-card.medium{border-top:2px solid #d2a34b}
#rt-character-plan .rtcp-gear-gap-card.low{border-top:2px solid #7960a8}
#rt-character-plan .rtcp-gear-gap-card strong{
  display:block;color:#e7edf1;font-size:9px
}
#rt-character-plan .rtcp-gear-gap-card span{
  display:block;margin-top:3px;color:#8799a5;font-size:7px;line-height:1.45
}
#rt-character-plan .rtcp-gear-gap-card em{
  display:inline-block;margin-top:5px;color:#ffb272;font-size:7px;font-style:normal
}
@media(max-width:980px){
  #rt-character-plan .rtcp-gear-controls{grid-template-columns:1fr 1fr}
  #rt-character-plan .rtcp-gear-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-gear-gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  #rt-character-plan .rtcp-gear-controls,
  #rt-character-plan .rtcp-gear-summary,
  #rt-character-plan .rtcp-gear-gap-list{grid-template-columns:1fr}
}


/* v4.0.0 — Unified Acquisition Queue */
#rt-character-plan .rtcp-acq{
  margin-top:10px;padding:12px;background:
    radial-gradient(circle at 90% 0%,rgba(76,148,201,.08),transparent 30%),
    linear-gradient(180deg,#111722,#0f1119);
  border:1px solid #334858;border-left:3px solid #4c94c9;border-radius:6px
}
#rt-character-plan .rtcp-acq-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
#rt-character-plan .rtcp-acq-head h4{
  margin:2px 0;color:#fff;font:700 18px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-acq-head p{
  max-width:780px;margin:3px 0 0;color:#939baa;font-size:9px
}
#rt-character-plan .rtcp-acq-summary{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px
}
#rt-character-plan .rtcp-acq-summary>div{
  padding:8px;background:#0e141c;border:1px solid #304150;border-radius:4px
}
#rt-character-plan .rtcp-acq-summary span{
  display:block;color:#8093a1;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-acq-summary strong{
  display:block;margin-top:2px;color:#dce8ef;font-size:10px
}
#rt-character-plan .rtcp-acq-toolbar{
  display:flex;flex-wrap:wrap;gap:7px;align-items:end;margin-top:9px
}
#rt-character-plan .rtcp-acq-toolbar label{min-width:180px}
#rt-character-plan .rtcp-acq-toolbar label>span{
  display:block;margin:0 0 3px;color:#8396a4;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-acq-toolbar select{min-height:33px;font-size:9px}
#rt-character-plan .rtcp-acq-board{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px
}
#rt-character-plan .rtcp-acq-lane{
  min-width:0;background:#10151c;border:1px solid #303d46;border-radius:5px;overflow:hidden
}
#rt-character-plan .rtcp-acq-lane.farm{border-top:3px solid #5bc98a}
#rt-character-plan .rtcp-acq-lane.tgold{border-top:3px solid #d2a34b}
#rt-character-plan .rtcp-acq-lane.spin{border-top:3px solid #e67e22}
#rt-character-plan .rtcp-acq-lane.market{border-top:3px solid #7960a8}
#rt-character-plan .rtcp-acq-lane.unknown{border-top:3px solid #7f8290}
#rt-character-plan .rtcp-acq-lane-head{
  display:flex;justify-content:space-between;gap:7px;padding:7px 8px;
  background:#161c24;border-bottom:1px solid #2e3a43
}
#rt-character-plan .rtcp-acq-lane-head strong{
  color:#e8edf0;font:700 10px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-acq-lane-head span{
  color:#8b9aa4;font-size:8px
}
#rt-character-plan .rtcp-acq-list{display:grid;gap:6px;padding:6px}
#rt-character-plan .rtcp-acq-card{
  padding:8px;background:#0e1319;border:1px solid #2c3740;border-radius:4px
}
#rt-character-plan .rtcp-acq-card.high{box-shadow:inset 3px 0 0 #c75b5b}
#rt-character-plan .rtcp-acq-card.medium{box-shadow:inset 3px 0 0 #d2a34b}
#rt-character-plan .rtcp-acq-card.low{box-shadow:inset 3px 0 0 #7960a8}
#rt-character-plan .rtcp-acq-card.is-done{opacity:.55;border-style:dashed}
#rt-character-plan .rtcp-acq-card strong{
  display:block;color:#e9eef1;font-size:9px
}
#rt-character-plan .rtcp-acq-card span{
  display:block;margin-top:3px;color:#8495a0;font-size:7px;line-height:1.4
}
#rt-character-plan .rtcp-acq-card em{
  display:inline-block;margin-top:5px;color:#ffb272;font-size:7px;font-style:normal
}
#rt-character-plan .rtcp-acq-card-actions{
  display:flex;flex-wrap:wrap;gap:4px;margin-top:6px
}
#rt-character-plan .rtcp-acq-card-actions button{
  min-height:25px;padding:4px 6px;font-size:7px
}
#rt-character-plan .rtcp-acq-custom{
  margin-top:9px;padding:10px;background:#151524;border:1px solid #37364a;border-radius:5px
}
#rt-character-plan .rtcp-acq-custom-head{
  display:flex;justify-content:space-between;gap:10px;align-items:center
}
#rt-character-plan .rtcp-acq-custom-head h5{
  margin:1px 0;color:#fff;font:700 13px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-acq-custom-grid{
  display:grid;grid-template-columns:1.2fr .8fr 1.3fr .45fr .7fr .7fr;gap:6px;margin-top:7px
}
#rt-character-plan .rtcp-acq-custom-grid label>span{
  display:block;margin:0 0 3px;color:#858897;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-acq-custom-grid input,
#rt-character-plan .rtcp-acq-custom-grid select{
  min-height:32px;font-size:8px
}
#rt-character-plan .rtcp-acq-footer-links{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:9px
}
#rt-character-plan .rtcp-acq-footer-links a{
  display:inline-flex;padding:6px 8px;color:#fff;text-decoration:none;
  background:#1c2833;border:1px solid #3a5265;border-radius:4px;font-size:8px;font-weight:700
}
@media(max-width:1180px){
  #rt-character-plan .rtcp-acq-board{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rt-character-plan .rtcp-acq-custom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  #rt-character-plan .rtcp-acq-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-acq-board{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  #rt-character-plan .rtcp-acq-summary,
  #rt-character-plan .rtcp-acq-board,
  #rt-character-plan .rtcp-acq-custom-grid{grid-template-columns:1fr}
}


/* v4.1.0 — Account Roster / Shared Support / Resource Pool */
#rt-character-plan .rtcp-account{
  margin-top:10px;padding:12px;background:
    radial-gradient(circle at 92% 0%,rgba(91,201,138,.07),transparent 28%),
    linear-gradient(180deg,#12191b,#101218);
  border:1px solid #355044;border-left:3px solid #5bc98a;border-radius:6px
}
#rt-character-plan .rtcp-account-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
#rt-character-plan .rtcp-account-head h4{
  margin:2px 0;color:#fff;font:700 18px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-account-head p{
  max-width:780px;margin:3px 0 0;color:#92a097;font-size:9px
}
#rt-character-plan .rtcp-account-actions{
  display:flex;gap:5px;flex-wrap:wrap
}
#rt-character-plan .rtcp-account-profile{
  display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr;gap:7px;align-items:end;margin-top:9px
}
#rt-character-plan .rtcp-account-profile label>span,
#rt-character-plan .rtcp-account-balance>span{
  display:block;margin:0 0 3px;color:#829289;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-account-profile input{
  min-height:34px;font-size:9px
}
#rt-character-plan .rtcp-account-balance{
  padding:7px 8px;background:#0e1512;border:1px solid #30463a;border-radius:4px
}
#rt-character-plan .rtcp-account-balance strong{
  display:block;color:#d9ebdf;font-size:10px
}
#rt-character-plan .rtcp-account-roster-wrap,
#rt-character-plan .rtcp-account-diagnosis{
  margin-top:9px;padding:10px;background:#11171a;border:1px solid #31443b;border-radius:5px
}
#rt-character-plan .rtcp-account-subhead{
  display:flex;justify-content:space-between;gap:10px;align-items:center
}
#rt-character-plan .rtcp-account-subhead h5{
  margin:1px 0;color:#fff;font:700 13px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-account-roster{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px
}
#rt-character-plan .rtcp-roster-card{
  padding:9px;background:#0f1418;border:1px solid #2f3c36;border-radius:5px
}
#rt-character-plan .rtcp-roster-card.is-active{
  border-color:#5bc98a;box-shadow:inset 3px 0 0 #5bc98a
}
#rt-character-plan .rtcp-roster-card strong{
  display:block;color:#e9efeb;font-size:10px
}
#rt-character-plan .rtcp-roster-card p{
  margin:3px 0;color:#87948c;font-size:7px
}
#rt-character-plan .rtcp-roster-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px
}
#rt-character-plan .rtcp-roster-metrics span{
  padding:4px;background:#151d18;border:1px solid #2e3e34;border-radius:3px;
  color:#a7b7ad;font-size:7px;text-align:center
}
#rt-character-plan .rtcp-roster-allocation{
  display:grid;grid-template-columns:1fr auto;gap:5px;align-items:end;margin-top:6px
}
#rt-character-plan .rtcp-roster-allocation input{
  min-height:29px;font-size:8px
}
#rt-character-plan .rtcp-account-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px
}
#rt-character-plan .rtcp-support-network,
#rt-character-plan .rtcp-shared-assets{
  padding:10px;background:#11171a;border:1px solid #31443b;border-radius:5px
}
#rt-character-plan .rtcp-support-coverage{
  padding:7px;margin-top:7px;background:#0f1712;border:1px solid #304639;border-radius:4px
}
#rt-character-plan .rtcp-support-coverage span{
  display:block;color:#799083;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-support-coverage strong{
  display:block;margin-top:2px;color:#cde5d5;font-size:9px
}
#rt-character-plan .rtcp-support-list,
#rt-character-plan .rtcp-asset-list,
#rt-character-plan .rtcp-account-coverage-list{
  display:grid;gap:6px;margin-top:7px
}
#rt-character-plan .rtcp-support-row,
#rt-character-plan .rtcp-asset-row{
  display:grid;gap:5px;padding:7px;background:#0e1315;border:1px solid #2c3832;border-radius:4px
}
#rt-character-plan .rtcp-support-row{
  grid-template-columns:1.1fr 1fr auto auto
}
#rt-character-plan .rtcp-asset-row{
  grid-template-columns:1.2fr .8fr .45fr 1fr auto auto
}
#rt-character-plan .rtcp-support-row input,
#rt-character-plan .rtcp-support-row select,
#rt-character-plan .rtcp-asset-row input,
#rt-character-plan .rtcp-asset-row select{
  min-height:30px;font-size:8px
}
#rt-character-plan .rtcp-support-row label,
#rt-character-plan .rtcp-asset-row label{
  display:flex;gap:4px;align-items:center;color:#9aa79f;font-size:7px
}
#rt-character-plan .rtcp-support-row input[type=checkbox],
#rt-character-plan .rtcp-asset-row input[type=checkbox]{
  width:14px;height:14px;min-height:0
}
#rt-character-plan .rtcp-support-footer{
  margin-top:7px
}
#rt-character-plan .rtcp-coverage-card{
  padding:8px;background:#0f1418;border:1px solid #2d3a34;border-radius:4px
}
#rt-character-plan .rtcp-coverage-card strong{
  display:block;color:#e7ede9;font-size:9px
}
#rt-character-plan .rtcp-coverage-card span{
  display:block;margin-top:3px;color:#87948c;font-size:7px
}
#rt-character-plan .rtcp-coverage-card .missing{
  color:#e0a1a1
}
#rt-character-plan .rtcp-coverage-card .covered{
  color:#9ed8b2
}
@media(max-width:980px){
  #rt-character-plan .rtcp-account-profile{grid-template-columns:1fr 1fr}
  #rt-character-plan .rtcp-account-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-account-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  #rt-character-plan .rtcp-account-profile,
  #rt-character-plan .rtcp-account-roster{grid-template-columns:1fr}
  #rt-character-plan .rtcp-support-row,
  #rt-character-plan .rtcp-asset-row{grid-template-columns:1fr}
}


/* v4.2.0 — Account Strategy Board */
#rt-character-plan .rtcp-account-strategy{
  margin-top:10px;padding:12px;background:
    radial-gradient(circle at 90% 0%,rgba(210,163,75,.08),transparent 30%),
    linear-gradient(180deg,#171715,#111218);
  border:1px solid #514832;border-left:3px solid #d2a34b;border-radius:6px
}
#rt-character-plan .rtcp-account-strategy-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
#rt-character-plan .rtcp-account-strategy-head h4{
  margin:2px 0;color:#fff;font:700 18px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-account-strategy-head p{
  max-width:780px;margin:3px 0 0;color:#9b978b;font-size:9px
}
#rt-character-plan .rtcp-account-strategy-controls{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:9px
}
#rt-character-plan .rtcp-account-strategy-controls label>span{
  display:block;margin:0 0 3px;color:#958c77;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-account-strategy-controls select{
  min-height:34px;font-size:9px
}
#rt-character-plan .rtcp-account-strategy-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px
}
#rt-character-plan .rtcp-account-strategy-summary>div{
  padding:8px;background:#13130f;border:1px solid #423b2b;border-radius:4px
}
#rt-character-plan .rtcp-account-strategy-summary span{
  display:block;color:#908670;font-size:7px;text-transform:uppercase
}
#rt-character-plan .rtcp-account-strategy-summary strong{
  display:block;margin-top:2px;color:#eee4cb;font-size:10px
}
#rt-character-plan .rtcp-account-priority-board{
  margin-top:9px;padding:10px;background:#13151a;border:1px solid #3a3a35;border-radius:5px
}
#rt-character-plan .rtcp-account-priority-head{
  display:flex;justify-content:space-between;gap:10px;align-items:center
}
#rt-character-plan .rtcp-account-priority-head h5{
  margin:1px 0;color:#fff;font:700 13px Rajdhani,Arial,sans-serif
}
#rt-character-plan .rtcp-account-priority-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px
}
#rt-character-plan .rtcp-account-priority-card{
  padding:9px;background:#101218;border:1px solid #353741;border-radius:5px
}
#rt-character-plan .rtcp-account-priority-card.rank-1{
  border-top:3px solid #d2a34b;box-shadow:inset 3px 0 0 rgba(210,163,75,.25)
}
#rt-character-plan .rtcp-account-priority-card.rank-2{border-top:3px solid #7f8fa0}
#rt-character-plan .rtcp-account-priority-card.rank-3{border-top:3px solid #7960a8}
#rt-character-plan .rtcp-account-priority-card strong{
  display:block;color:#eef0f3;font-size:10px
}
#rt-character-plan .rtcp-account-priority-card p{
  margin:3px 0;color:#8d9099;font-size:7px;line-height:1.4
}
#rt-character-plan .rtcp-account-priority-meta{
  display:flex;flex-wrap:wrap;gap:4px;margin-top:6px
}
#rt-character-plan .rtcp-account-priority-meta span{
  padding:3px 5px;background:#191b22;border:1px solid #363942;border-radius:3px;
  color:#bfc2c9;font-size:7px
}
#rt-character-plan .rtcp-account-next-action{
  margin-top:6px;padding-top:6px;border-top:1px solid #30323a;color:#efc987!important
}
#rt-character-plan .rtcp-account-strategy-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px
}
#rt-character-plan .rtcp-account-budget-advisor,
#rt-character-plan .rtcp-account-weekend{
  padding:10px;background:#13151a;border:1px solid #3a3a35;border-radius:5px
}
#rt-character-plan .rtcp-account-budget-list,
#rt-character-plan .rtcp-account-weekend-list{
  display:grid;gap:6px;margin-top:7px
}
#rt-character-plan .rtcp-budget-advice,
#rt-character-plan .rtcp-weekend-advice{
  padding:8px;background:#101218;border:1px solid #34363f;border-radius:4px
}
#rt-character-plan .rtcp-budget-advice strong,
#rt-character-plan .rtcp-weekend-advice strong{
  display:block;color:#e9ebef;font-size:9px
}
#rt-character-plan .rtcp-budget-advice span,
#rt-character-plan .rtcp-weekend-advice span{
  display:block;margin-top:3px;color:#898d97;font-size:7px;line-height:1.4
}
#rt-character-plan .rtcp-budget-advice button{
  margin-top:5px;min-height:25px;padding:4px 6px;font-size:7px
}
@media(max-width:980px){
  #rt-character-plan .rtcp-account-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-character-plan .rtcp-account-strategy-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  #rt-character-plan .rtcp-account-strategy-controls,
  #rt-character-plan .rtcp-account-strategy-summary,
  #rt-character-plan .rtcp-account-priority-list{grid-template-columns:1fr}
}

/* v4.3.0 — crawlable source/freshness intros + contextual action handoffs */
.rtbl-ssr-intro{
  max-width:1250px;margin:20px auto 0;padding:16px 18px;
  background:linear-gradient(180deg,#141425,#0f0f1d);
  border:1px solid #303044;border-left:4px solid #e67e22;border-radius:8px;
  color:#f2f2f8;font:14px/1.55 Arial,Helvetica,sans-serif;color-scheme:dark;
}
.rtbl-ssr-intro *{box-sizing:border-box}
.rtbl-ssr-intro .rtbl-ssr-kicker{
  display:block;margin-bottom:4px;color:#f39a3c;
  font:700 11px/1.2 Rajdhani,Arial,sans-serif;letter-spacing:1.35px;text-transform:uppercase;
}
.rtbl-ssr-intro h2{
  margin:0 0 7px;color:#fff;font:700 24px/1.15 Rajdhani,Arial,sans-serif;
}
.rtbl-ssr-intro p{margin:0;color:#b9bbc8;font-size:12px}
.rtbl-ssr-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.rtbl-ssr-links a,
.rtbl-ssr-class-grid a{
  color:#e8e8ef!important;text-decoration:none!important;background:#19192b;
  border:1px solid #3a3950;border-radius:5px;transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.rtbl-ssr-links a{padding:7px 9px;font-size:11px;font-weight:700}
.rtbl-ssr-links a:hover,
.rtbl-ssr-class-grid a:hover{color:#f39a3c!important;border-color:#e67e22;background:#1d1927}
.rtbl-ssr-class-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;
}
.rtbl-ssr-class-grid a{display:block;padding:8px 9px;min-width:0}
.rtbl-ssr-class-grid strong{display:block;color:#fff;font:700 12px Rajdhani,Arial,sans-serif}
.rtbl-ssr-class-grid span{display:block;margin-top:2px;color:#9497a8;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rtbl-ssr-library,.rtbl-ssr-plan{margin-bottom:0}

#rt-character-plan .rtcp-next-action .rtcp-next-link{
  display:inline-block;margin-top:6px;padding:4px 6px;
  color:#ffb16d;text-decoration:none;background:#1c1b29;border:1px solid #4a3a2c;border-radius:3px;
  font-size:7px;font-weight:700;letter-spacing:.15px;
}
#rt-character-plan .rtcp-next-action .rtcp-next-link:hover{
  color:#fff;border-color:#e67e22;background:#251b16;
}
#rt-character-plan .rtcp-coach-item .rtcp-coach-link{
  display:inline-block;margin-top:5px;color:#f39a3c;text-decoration:none;font-size:8px;font-weight:700;
}
#rt-character-plan .rtcp-coach-item .rtcp-coach-link:hover{text-decoration:underline}

@media(max-width:980px){
  .rtbl-ssr-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .rtbl-ssr-intro{margin-top:14px;padding:14px}
  .rtbl-ssr-intro h2{font-size:21px}
  .rtbl-ssr-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rtbl-ssr-links{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .rtbl-ssr-class-grid,.rtbl-ssr-links{grid-template-columns:1fr}
}
#rt-build-lab .rtbl-data-trust{
  padding:7px 10px;color:#9ea6b2;background:#111824;border-bottom:1px solid #283a4b;
  font-size:9px;line-height:1.45
}
#rt-character-plan .rtcp-reborn-transition{
  margin:10px 0;padding:9px 10px;background:#181526;border:1px solid #4a3f67;border-left:3px solid #7960a8;border-radius:4px
}
#rt-character-plan .rtcp-reborn-transition strong{
  display:block;color:#efe7ff;font-size:9px
}
#rt-character-plan .rtcp-reborn-transition span{
  display:block;margin-top:3px;color:#aaa0bd;font-size:8px;line-height:1.45
}
#rt-character-plan .rtcp-reborn-transition a{
  display:inline-block;margin-top:5px;color:#f39a3c;text-decoration:none;font-size:8px;font-weight:700
}
#rt-character-plan .rtcp-reborn-transition a:hover{text-decoration:underline}
