/* Quest guide sidebar — quiet, map-linked itinerary cards.
   Scoped and loaded last to keep the dark ForEveroth theme consistent. */
body[data-page="quests"] .quest-main{
  grid-template-columns:minmax(310px,.95fr) minmax(0,2.05fr);
  gap:12px;
}
body[data-page="quests"] .quest-sidebar{
  min-width:0;
  padding:12px;
  border:1px solid #3c5041;
  border-radius:6px;
  background:linear-gradient(160deg,#142219 0%,#0f1b15 100%);
  box-shadow:inset 0 1px 0 #ffffff09;
}
body[data-page="quests"] .quest-sidebar .quest-side-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  padding:0 1px 10px;
  border-bottom:1px solid #344838;
}
body[data-page="quests"] .quest-sidebar .quest-side-heading h2{
  margin:0;
  color:#f0dab1;
  font-size:14px;
  font-weight:750;
  line-height:1.25;
}
body[data-page="quests"] .quest-side-count{
  flex:0 0 auto;
  padding:3px 7px;
  border:1px solid #495540;
  border-radius:4px;
  background:#273025;
  color:#dbcbac;
  font-size:10px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
body[data-page="quests"] .quest-sidebar .quest-waypoints{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  padding:1px 4px 2px 1px;
  max-height:min(650px,calc(100dvh - 188px));
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#65765b transparent;
  overscroll-behavior:contain;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  padding:10px 11px;
  border:1px solid #39503e;
  border-radius:5px;
  background:#19291e;
  color:#eaf0e7;
  box-shadow:inset 0 1px 0 #ffffff07;
  text-align:left;
  cursor:pointer;
  transition:background-color .14s,border-color .14s,box-shadow .14s;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint:hover{
  background:#223528;
  border-color:#7b896a;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint.selected{
  background:linear-gradient(110deg,#303b28 0%,#222f24 65%,#1b2a22 100%);
  border-color:#c5a66e;
  box-shadow:inset 3px 0 0 #deb978,inset 0 1px 0 #ffffff12;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint:focus-visible{
  outline:2px solid #f1d394;
  outline-offset:2px;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint-heading{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) 17px;
  gap:9px;
  align-items:center;
  min-width:0;
  margin:0;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint-heading b{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  min-width:26px;
  padding:0;
  border:1px solid #c4a16a;
  border-radius:50%;
  background:#e6c38b;
  color:#162318;
  box-shadow:none;
  font-size:11px;
  line-height:1;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint.selected .quest-waypoint-heading b{
  border-color:#f6d9a7;
  background:#f5dca9;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint-heading strong{
  min-width:0;
  color:#f0f1e9;
  font-size:12.5px;
  font-weight:760;
  line-height:1.3;
  overflow-wrap:break-word;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint-pin{
  justify-self:end;
  color:#90a28e;
  opacity:.66;
  font-size:17px;
  line-height:1;
  transition:color .14s,opacity .14s;
}
body[data-page="quests"] .quest-sidebar .quest-waypoint:hover .quest-waypoint-pin,
body[data-page="quests"] .quest-sidebar .quest-waypoint.selected .quest-waypoint-pin{
  color:#ebcb91;
  opacity:1;
}
body[data-page="quests"] .quest-sidebar .quest-actions{
  display:grid;
  gap:8px;
  min-width:0;
  margin:9px 0 0;
  padding:8px 0 0;
  border:0;
  border-top:1px solid #50604667;
}
body[data-page="quests"] .quest-sidebar .quest-action-group{
  --quest-accent:#eac281;
  display:grid;
  grid-template-columns:83px minmax(0,1fr);
  gap:7px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
body[data-page="quests"] .quest-sidebar .quest-action-group.starts{--quest-accent:#edc47d}
body[data-page="quests"] .quest-sidebar .quest-action-group.objectives{--quest-accent:#8bcacc}
body[data-page="quests"] .quest-sidebar .quest-action-group.ends{--quest-accent:#a9baf1}
body[data-page="quests"] .quest-sidebar .quest-action-group.completed{--quest-accent:#9cd8a7}
body[data-page="quests"] .quest-sidebar .quest-action-group.travel{--quest-accent:#a6bee2}
body[data-page="quests"] .quest-sidebar .quest-action-group.prepare{--quest-accent:#e7c796}
body[data-page="quests"] .quest-sidebar .quest-action-group.combat{--quest-accent:#e5ab91}
body[data-page="quests"] .quest-sidebar .quest-action-group.interact{--quest-accent:#98c9ae}
body[data-page="quests"] .quest-sidebar .quest-action-group.tip{--quest-accent:#c8afd9}
body[data-page="quests"] .quest-sidebar .quest-action-group-heading{
  display:flex;
  align-items:flex-start;
  min-width:0;
  margin:0;
  padding:1px 0 0;
}
body[data-page="quests"] .quest-sidebar .quest-action-tag{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:4px;
  row-gap:1px;
  min-width:0;
  max-width:100%;
  color:var(--quest-accent);
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.45;
  text-transform:uppercase;
  white-space:normal;
}
body[data-page="quests"] .quest-sidebar .quest-action-symbol{
  display:inline-grid;
  place-items:center;
  flex:0 0 13px;
  width:13px;
  height:13px;
  border:1px solid color-mix(in srgb,var(--quest-accent) 45%,transparent);
  border-radius:3px;
  background:color-mix(in srgb,var(--quest-accent) 11%,transparent);
  color:var(--quest-accent);
  font-size:10px;
  font-weight:800;
  line-height:1;
}
body[data-page="quests"] .quest-sidebar .quest-action-items{
  display:grid;
  gap:5px;
  min-width:0;
  padding:0;
}
body[data-page="quests"] .quest-sidebar .quest-action{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:5px;
  min-width:0;
  padding:0;
  border:0;
  background:none;
  line-height:1.35;
}
body[data-page="quests"] .quest-sidebar .quest-action-name{
  display:block;
  min-width:0;
  color:#e9efe6;
  font-size:12px;
  font-weight:550;
  line-height:1.4;
  overflow-wrap:break-word;
}
body[data-page="quests"] .quest-sidebar .quest-quest-level{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  margin-top:1px;
  padding:1px 4px;
  border:1px solid #575747;
  border-radius:3px;
  background:#282d25;
  color:#e7cf9e;
  font-size:9px;
  font-weight:720;
  line-height:1.3;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
body[data-page="quests"] .quest-sidebar .quest-no-action{
  padding:0;
  color:#aebbae;
  font-size:11px;
}
@media(max-width:1000px) and (min-width:901px){
  body[data-page="quests"] .quest-main{grid-template-columns:minmax(292px,.95fr) minmax(0,1.7fr)}
  body[data-page="quests"] .quest-sidebar{padding:10px}
  body[data-page="quests"] .quest-sidebar .quest-action-group{grid-template-columns:77px minmax(0,1fr);gap:5px}
}
@media(max-width:900px){
  body[data-page="quests"] .quest-main{grid-template-columns:minmax(0,1fr)}
  body[data-page="quests"] .quest-sidebar{position:static}
  body[data-page="quests"] .quest-sidebar .quest-waypoints{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:none;
    overflow:visible;
    padding:1px;
  }
}
@media(max-width:700px){
  body[data-page="quests"] .quest-sidebar .quest-waypoints{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:375px){
  body[data-page="quests"] .quest-sidebar{padding:9px}
  body[data-page="quests"] .quest-sidebar .quest-waypoint{padding:9px}
  body[data-page="quests"] .quest-sidebar .quest-action-group{
    grid-template-columns:74px minmax(0,1fr);
    gap:5px;
  }
  body[data-page="quests"] .quest-sidebar .quest-action-tag{font-size:8.5px}
  body[data-page="quests"] .quest-sidebar .quest-action-name{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="quests"] .quest-sidebar .quest-waypoint,
  body[data-page="quests"] .quest-sidebar .quest-waypoint-pin{transition:none}
}
