@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Roboto:wght@400;500;700&display=swap');

#rt-quest-planner{
  --rtq-bg:#0d0d1a;
  --rtq-bg2:#10101f;
  --rtq-panel:#141425;
  --rtq-panel2:#17172a;
  --rtq-panel3:#111120;
  --rtq-line:#303046;
  --rtq-line2:#3b3954;
  --rtq-text:#f5f5fb;
  --rtq-muted:#a6a7b8;
  --rtq-soft:#818398;
  --rtq-orange:#e67e22;
  --rtq-orange2:#f39a3c;
  --rtq-green:#58d991;
  --rtq-yellow:#e6b84b;
  --rtq-red:#ff7070;
  color:var(--rtq-text);
  background:
    radial-gradient(circle at 88% -10%,rgba(245,130,32,.12),transparent 28%),
    radial-gradient(circle at 6% 7%,rgba(102,71,160,.10),transparent 24%),
    linear-gradient(180deg,#0b0b16 0%,var(--rtq-bg) 34%,#10101d 100%);
  border:1px solid #242338;
  border-radius:8px;
  overflow:hidden;
  font:14px/1.6 'Roboto',Arial,sans-serif;
  color-scheme:dark;
  width:100%;
  max-width:1440px;
  margin:22px auto;
  box-sizing:border-box;
  box-shadow:0 12px 30px rgba(0,0,0,.18)
}
#rt-quest-planner *{box-sizing:border-box}
#rt-quest-planner h2,#rt-quest-planner h3,#rt-quest-planner h4{
  color:var(--rtq-text);
  font-family:'Rajdhani',Arial,sans-serif;
  line-height:1.18;
  margin:0 0 10px;
  font-weight:700
}
#rt-quest-planner h2{font-size:clamp(28px,4vw,42px);text-transform:uppercase;letter-spacing:.7px}
#rt-quest-planner h3{font-size:21px;text-transform:uppercase;letter-spacing:.45px}
#rt-quest-planner h4{font-size:18px;letter-spacing:.15px}
#rt-quest-planner p{margin:7px 0 13px}
#rt-quest-planner a{color:var(--rtq-orange);text-decoration:none}
#rt-quest-planner a:hover{text-decoration:underline;text-underline-offset:3px}
#rt-quest-planner button,#rt-quest-planner input,#rt-quest-planner select{font:inherit;max-width:100%}
#rt-quest-planner button,#rt-quest-planner .rtq-import{
  cursor:pointer;
  border:1px solid #3b3a52;
  background:#1a1a2c;
  color:var(--rtq-text);
  padding:9px 13px;
  border-radius:5px;
  font-size:13px;
  line-height:1.4;
  white-space:normal;
  transition:border-color .18s,background .18s,color .18s,transform .18s
}
#rt-quest-planner button:hover,#rt-quest-planner .rtq-import:hover{
  border-color:var(--rtq-orange);
  background:#241b18;
  color:#fff
}
#rt-quest-planner button:active{transform:translateY(1px)}
#rt-quest-planner button:disabled{opacity:.5;cursor:default;transform:none}
#rt-quest-planner :focus-visible{outline:2px solid var(--rtq-orange);outline-offset:2px}
#rt-quest-planner input:not([type=checkbox]):not([type=file]),#rt-quest-planner select{
  display:block;
  width:100%;
  min-height:42px;
  margin-top:5px;
  padding:9px 11px;
  border:1px solid #34364d;
  background:#10101d;
  color:var(--rtq-text);
  border-radius:5px
}
#rt-quest-planner input:not([type=checkbox]):not([type=file]):focus,#rt-quest-planner select:focus{
  border-color:var(--rtq-orange);
  box-shadow:0 0 0 2px rgba(245,130,32,.10)
}
#rt-quest-planner label{font-size:12px;display:block;color:#b8b9c8}
#rt-quest-planner input[type=checkbox]{accent-color:var(--rtq-orange);width:17px;height:17px;vertical-align:middle;margin:0 6px 0 0}

/* Hero */
#rt-quest-planner .rtq-hero{
  padding:40px 28px 27px;
  text-align:center;
  background:
    radial-gradient(circle at 50% -28%,rgba(245,130,32,.16),transparent 42%),
    linear-gradient(180deg,#0e0e1c 0%,#0d0d1a 100%);
  border-bottom:1px solid var(--rtq-line)
}
#rt-quest-planner .rtq-eyebrow{
  display:block;
  margin-bottom:8px;
  color:#ffc18b;
  font:700 11px/1.3 'Rajdhani',Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase
}
#rt-quest-planner .rtq-hero h2{max-width:820px;margin:0 auto 10px}
#rt-quest-planner .rtq-hero h2::first-line{color:#fff}
#rt-quest-planner .rtq-hero p{max-width:800px;margin:0 auto;color:#d0d1dc;font-size:15px}
#rt-quest-planner .rtq-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}
#rt-quest-planner .rtq-tags span{
  border:1px solid #35334d;
  background:#151526;
  border-radius:999px;
  padding:4px 10px;
  color:#aeb0c3;
  font-size:11px
}
#rt-quest-planner .rtq-tags span:first-child{border-color:#6d4326;color:#ffc18b;background:#21170f}

/* Sticky jump nav */
#rt-quest-planner .rtq-jump{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  position:sticky;
  top:8px;
  z-index:10;
  padding:11px 16px;
  background:rgba(16,16,31,.96);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--rtq-line);
  margin:0;
  font-size:12px
}
#rt-quest-planner .rtq-jump a{
  color:#e7e7ef;
  background:#151526;
  border:1px solid #35344c;
  border-radius:999px;
  padding:5px 10px
}
#rt-quest-planner .rtq-jump a:hover{border-color:var(--rtq-orange);color:#fff;text-decoration:none}

#rt-quest-planner>.rtq-intro,
#rt-quest-planner>.rtq-controls,
#rt-quest-planner>.rtq-small,
#rt-quest-planner>.rtq-progression,
#rt-quest-planner>.rtq-layout,
#rt-quest-planner>.rtq-notes,
#rt-quest-planner>noscript{margin-left:22px;margin-right:22px}

#rt-quest-planner .rtq-intro{
  border:1px solid #39364f;
  border-left:4px solid var(--rtq-orange);
  padding:13px 15px;
  background:#151525;
  border-radius:5px;
  margin-top:20px;
  margin-bottom:18px;
  color:#c2c3d1
}
#rt-quest-planner .rtq-intro strong{color:#fff}

/* Main controls */
#rt-quest-planner .rtq-controls{
  display:grid;
  grid-template-columns:120px minmax(180px,.8fr) minmax(220px,1.15fr) minmax(160px,.8fr);
  gap:12px;
  align-items:end;
  padding:15px;
  background:#141425;
  border:1px solid var(--rtq-line);
  border-radius:6px
}
#rt-quest-planner .rtq-check{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:0 10px;
  background:#10101d;
  border:1px solid #34364d;
  border-radius:5px
}
#rt-quest-planner .rtq-small{font-size:11px;color:#85879a}
#rt-quest-planner>p.rtq-small{margin-top:7px;margin-bottom:0}

/* Details / quest chain */
#rt-quest-planner details{
  border:1px solid var(--rtq-line);
  border-radius:6px;
  padding:14px 16px;
  margin-top:18px;
  margin-bottom:18px;
  background:#121222
}
#rt-quest-planner summary{
  cursor:pointer;
  font:700 15px 'Rajdhani',Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.45px;
  color:#fff
}
#rt-quest-planner summary::marker{color:var(--rtq-orange)}
#rt-quest-planner .rtq-step{padding:11px 0;border-top:1px solid #29283c}
#rt-quest-planner .rtq-step:first-of-type{margin-top:10px}
#rt-quest-planner .rtq-step label{font-weight:600;color:#e9e9f0}

/* Browser + run */
#rt-quest-planner .rtq-layout{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);
  gap:18px;
  margin-top:22px;
  align-items:start
}
#rt-quest-planner .rtq-browser{
  background:#111120;
  border:1px solid var(--rtq-line);
  border-radius:6px;
  padding:18px
}
#rt-quest-planner .rtq-plan{
  background:linear-gradient(180deg,#17172a 0%,#141425 100%);
  padding:18px;
  border:1px solid #3a3852;
  border-top:2px solid var(--rtq-orange);
  border-radius:6px;
  position:sticky;
  top:66px;
  box-shadow:0 8px 20px rgba(0,0,0,.16)
}
#rt-quest-planner .rtq-section-heading{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  margin-bottom:13px;
  padding-bottom:8px;
  border-bottom:1px solid #2e2d43
}
#rt-quest-planner .rtq-section-heading h3{margin:0}
#rt-quest-planner .rtq-section-heading h3::after{
  content:"";
  display:block;
  width:50px;
  border-bottom:2px solid var(--rtq-orange);
  margin-top:7px
}
#rt-quest-planner .rtq-section-heading span{font-size:11px;color:#8d8fa2}

#rt-quest-planner .rtq-filters{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:9px
}
#rt-quest-planner .rtq-filter-toggles{
  display:grid;
  gap:7px;
  margin:14px 0;
  padding:10px 12px;
  background:#0f0f1c;
  border:1px solid #292a3e;
  border-radius:5px
}
#rt-quest-planner .rtq-filter-toggles label{color:#a9aabc}

/* Quest list cards */
#rt-quest-planner .rtq-card{
  margin-top:10px;
  padding:15px;
  border:1px solid #2e2e44;
  border-left:3px solid #3d3a52;
  border-radius:5px;
  background:#151526;
  transition:border-color .18s,background .18s,transform .18s
}
#rt-quest-planner .rtq-card:hover{
  border-left-color:var(--rtq-orange);
  border-color:#443a35;
  background:#18182a;
  transform:translateY(-1px)
}
#rt-quest-planner .rtq-meta{
  font:700 10px 'Rajdhani',Arial,sans-serif;
  letter-spacing:.8px;
  color:var(--rtq-orange2);
  margin-bottom:6px;
  text-transform:uppercase
}
#rt-quest-planner .rtq-card h4{margin-bottom:7px;color:#fff}
#rt-quest-planner .rtq-card p{font-size:12px;color:#a7a9bb;margin:5px 0}
#rt-quest-planner .rtq-card .rtq-reward{color:#f3f3f7;font-weight:700}
#rt-quest-planner .rtq-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
#rt-quest-planner .rtq-card-actions button:first-child{
  background:var(--rtq-orange);
  color:#fff;
  border-color:var(--rtq-orange);
  font-weight:700
}
#rt-quest-planner .rtq-card-actions button:first-child:hover{background:#ff932d;border-color:#ff932d}
#rt-quest-planner #rtq-more{margin-top:14px;width:100%;background:#151526;border-color:#39384f;color:#e8e8f0}

/* Planned run / totals */
#rt-quest-planner .rtq-total{
  font:700 34px/1.05 'Rajdhani',Arial,sans-serif;
  color:var(--rtq-orange);
  margin:16px 0 4px
}
#rt-quest-planner .rtq-items{padding-left:17px;font-size:12px;color:#c4c5d2}
#rt-quest-planner .rtq-items li::marker{color:var(--rtq-orange)}
#rt-quest-planner .rtq-planned-row{
  border-top:1px solid #2d2c42;
  padding:14px 0
}
#rt-quest-planner .rtq-planned-row strong{display:block;line-height:1.35;margin-bottom:8px;color:#fff}
#rt-quest-planner .rtq-planned-row label{margin-top:8px}
#rt-quest-planner .rtq-planned-row button{margin-top:9px;padding:6px 9px}
#rt-quest-planner .rtq-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #302f45;padding-top:14px;margin-top:4px}
#rt-quest-planner .rtq-import{padding:7px 10px}
#rt-quest-planner .rtq-import input{display:block;font-size:10px;width:170px;margin-top:5px;color:#8f91a4}
#rt-quest-planner .rtq-warning{color:#ffd27a;font-size:11px}
#rt-quest-planner progress{
  width:100%;
  height:11px;
  border:0;
  border-radius:999px;
  overflow:hidden;
  accent-color:var(--rtq-orange)
}
#rt-quest-planner progress::-webkit-progress-bar{background:#0d0d17}
#rt-quest-planner progress::-webkit-progress-value{background:linear-gradient(90deg,#d96a12,var(--rtq-orange2))}
#rt-quest-planner #rtq-status{font-size:11px;color:var(--rtq-green);margin-top:10px}
#rt-quest-planner .rtq-empty{
  padding:26px 12px;
  border:1px dashed #3b3a50;
  border-radius:5px;
  background:#10101d;
  color:#818396;
  text-align:center
}
#rt-quest-planner #rtq-plan-title,#rt-quest-planner #rtq-results{scroll-margin-top:90px}

/* Notes */
#rt-quest-planner .rtq-notes{margin-top:20px;margin-bottom:22px}
#rt-quest-planner .rtq-notes p{color:#9698ab;font-size:12px}
#rt-quest-planner noscript p{padding:14px;background:#211719;border-left:4px solid var(--rtq-red);color:#ddd}

@media(max-width:980px){
  #rt-quest-planner .rtq-layout{grid-template-columns:1fr}
  #rt-quest-planner .rtq-plan{position:static}
  #rt-quest-planner .rtq-controls{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  #rt-quest-planner .rtq-filters{grid-template-columns:1fr}
  #rt-quest-planner>.rtq-intro,#rt-quest-planner>.rtq-controls,#rt-quest-planner>.rtq-small,#rt-quest-planner>.rtq-progression,#rt-quest-planner>.rtq-layout,#rt-quest-planner>.rtq-notes,#rt-quest-planner>noscript{margin-left:14px;margin-right:14px}
  #rt-quest-planner .rtq-hero{padding:34px 16px 24px}
}
@media(max-width:520px){
  #rt-quest-planner{border-radius:6px;margin:8px auto}
  #rt-quest-planner .rtq-controls{grid-template-columns:1fr;gap:9px}
  #rt-quest-planner .rtq-browser,#rt-quest-planner .rtq-plan{padding:14px}
  #rt-quest-planner .rtq-section-heading{flex-wrap:wrap}
  #rt-quest-planner .rtq-jump{top:0;border-radius:0}
}


/* v1.2.0 — Build / Dungeon routine context */
#rt-quest-planner .rtq-context{margin:14px 0;padding:14px;background:radial-gradient(circle at 95% 0%,rgba(230,126,34,.09),transparent 30%),linear-gradient(180deg,#151526,#10101f);border:1px solid #3b394f;border-left:4px solid #e67e22;border-radius:6px}
#rt-quest-planner .rtq-context-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}
#rt-quest-planner .rtq-context-head h3{margin:0}
#rt-quest-planner .rtq-context-badge{padding:4px 7px;color:#ffc18a;background:#28190f;border:1px solid #5d371c;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}
#rt-quest-planner .rtq-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#rt-quest-planner .rtq-context-grid>div{padding:8px 9px;background:#111a27;border:1px solid #2c4050;border-radius:4px}
#rt-quest-planner .rtq-context-grid .rtq-context-wide{grid-column:1/-1}
#rt-quest-planner .rtq-context-grid span{display:block;color:#8192a3;font-size:8px;text-transform:uppercase}
#rt-quest-planner .rtq-context-grid strong{display:block;margin-top:2px;color:#dce4e9;font-size:10px}
#rt-quest-planner .rtq-context-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
#rt-quest-planner .rtq-context-actions a{display:inline-flex;align-items:center;padding:6px 8px;color:#fff;text-decoration:none;background:#202035;border:1px solid #414057;border-radius:4px;font-size:9px;font-weight:700}
#rt-quest-planner .rtq-context-actions button{background:#e67e22;border-color:#e67e22;color:#fff}
@media(max-width:560px){
  #rt-quest-planner .rtq-context-grid{grid-template-columns:1fr}
  #rt-quest-planner .rtq-context-grid .rtq-context-wide{grid-column:auto}
}

/* v1.4.0 planning buckets */
#rt-quest-planner .rtq-bucket-guide{margin:18px;padding:16px;background:#141425;border:1px solid #303044;border-radius:7px}
#rt-quest-planner .rtq-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#rt-quest-planner .rtq-bucket-grid article{padding:11px;background:#10101e;border:1px solid #303044;border-radius:5px}
#rt-quest-planner .rtq-bucket-grid strong{display:block;color:#f39a3c;font-family:Rajdhani,Arial,sans-serif;text-transform:uppercase}
#rt-quest-planner .rtq-bucket-grid p{margin:5px 0 0;color:#989bab;font-size:11px}
#rt-quest-planner .rtq-default-bucket{color:#8f92a5;font-size:10px}
#rt-quest-planner .rtq-default-bucket strong{color:#f0bc63}
#rt-quest-planner .rtq-bucket-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 12px}
#rt-quest-planner .rtq-bucket-counts span{padding:7px 5px;text-align:center;background:#10101e;border:1px solid #303044;border-radius:4px;color:#9da0af;font-size:9px;text-transform:uppercase}
#rt-quest-planner .rtq-bucket-counts strong{display:block;color:#fff;font-size:15px}
#rt-quest-planner .rtq-plan-bucket{margin:14px 0;border-top:1px solid #303044;padding-top:10px}
#rt-quest-planner .rtq-plan-bucket-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#f39a3c;font-family:Rajdhani,Arial,sans-serif;text-transform:uppercase;font-weight:700}
#rt-quest-planner .rtq-plan-bucket-title span{min-width:24px;text-align:center;padding:2px 6px;border-radius:999px;background:#202035;color:#fff;font-size:10px}
#rt-quest-planner .rtq-bucket-empty{margin:6px 0 10px}
#rt-quest-planner .rtq-next-actions{display:grid;gap:4px;margin:16px 0;padding:11px;background:#10101e;border:1px solid #303044;border-radius:5px}
#rt-quest-planner .rtq-next-actions strong{color:#fff;font-family:Rajdhani,Arial,sans-serif;text-transform:uppercase}
#rt-quest-planner .rtq-next-actions a{font-size:11px}
@media(max-width:720px){#rt-quest-planner .rtq-bucket-grid{grid-template-columns:1fr}}


/* v1.6.0 — Personal reward-choice value lab */
#rt-quest-planner #rtq-value{scroll-margin-top:90px}
#rt-quest-planner .rtq-value-panel{margin:20px 18px;padding:16px;background:radial-gradient(circle at 92% 0%,rgba(230,184,75,.07),transparent 28%),#121222;border:1px solid var(--rtq-line);border-left:4px solid var(--rtq-yellow);border-radius:7px}
#rt-quest-planner .rtq-value-panel>summary{font-family:Rajdhani,Arial,sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.35px;color:#fff}
#rt-quest-planner .rtq-value-copy{margin:14px 0 12px}
#rt-quest-planner .rtq-value-copy p{margin:5px 0;color:#9da0af;font-size:12px}
#rt-quest-planner .rtq-value-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0}
#rt-quest-planner .rtq-value-toolbar .rtq-secondary{background:#202035;border-color:#414057;color:#fff}
#rt-quest-planner .rtq-value-toolbar .rtq-secondary:hover{border-color:var(--rtq-orange);color:var(--rtq-orange2)}
#rt-quest-planner .rtq-value-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}
#rt-quest-planner .rtq-value-inputs label{padding:10px;background:#10101e;border:1px solid #303046;border-radius:5px}
#rt-quest-planner .rtq-value-inputs input{margin-top:6px}
#rt-quest-planner .rtq-value-summary{padding:10px 12px;background:#10101e;border:1px solid #303046;border-left:3px solid var(--rtq-orange);border-radius:5px;color:#d7d9e2;font-size:12px}
#rt-quest-planner .rtq-value-table{overflow:auto;max-width:100%;border:1px solid #303046;border-radius:6px;margin:12px 0}
#rt-quest-planner .rtq-value-table table{width:100%;border-collapse:collapse;min-width:620px;background:#10101e}
#rt-quest-planner .rtq-value-table caption{padding:10px 12px;text-align:left;color:#8f92a5;font-size:10px;text-transform:uppercase;letter-spacing:.6px}
#rt-quest-planner .rtq-value-table th,#rt-quest-planner .rtq-value-table td{padding:10px 12px;text-align:left;border-top:1px solid #28283d;color:#b8bbc8;font-size:11px}
#rt-quest-planner .rtq-value-table thead th{color:var(--rtq-orange2);background:#0d0d19;border-top:0;text-transform:uppercase;font-size:9px;letter-spacing:.5px}
#rt-quest-planner .rtq-value-table tbody th{color:#fff}
#rt-quest-planner .rtq-value-table tr.rtq-value-best th,#rt-quest-planner .rtq-value-table tr.rtq-value-best td{background:rgba(230,184,75,.07)}
#rt-quest-planner .rtq-value-table button{white-space:nowrap;background:var(--rtq-orange);border-color:var(--rtq-orange);color:#111;font-weight:700}
#rt-quest-planner #rtq-value-status{margin:8px 0 0;color:var(--rtq-green);font-size:11px}
@media(max-width:700px){#rt-quest-planner .rtq-value-panel{margin-left:14px;margin-right:14px}}
@media(max-width:560px){#rt-quest-planner .rtq-value-toolbar{grid-template-columns:1fr}}

/* v1.7 Atlas quest reference */
.rtq-atlas{margin-top:24px;padding:20px;border:1px solid rgba(99,179,237,.28);border-radius:16px;background:rgba(7,18,31,.72)}
.rtq-atlas-card{border-left:3px solid rgba(99,179,237,.55)}
.rtq-id{opacity:.62;font-size:.86em}.rtq-linkbtn{display:inline-block;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;text-decoration:none}

#rt-quest-planner .rtq-entity-link{color:var(--rt-orange,#e8892c);text-decoration:underline;text-underline-offset:2px}
