.quest-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.quest-stats>div { border:1px solid var(--ui-border); border-radius:12px; background:var(--ui-panel); padding:20px 24px; }
.quest-stats span { display:block; color:var(--ui-muted); font-size:13px; }
.quest-stats strong { display:block; margin-top:6px; font-size:30px; font-variant-numeric:tabular-nums; }
.quest-stats>div:last-child strong { color:var(--ui-profit); }
.quest-toolbar { padding:22px; background:var(--ui-panel); border:1px solid var(--ui-border); border-radius:14px; margin-bottom:28px; }
.quest-toolbar>label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; }
.quest-search-row { display:flex; gap:10px; }
#quest-search { width:100%; min-width:0; border:1px solid #494144; border-radius:8px; background:#141416; color:var(--ui-text); padding:12px 14px; color-scheme:dark; }
.quest-toolbar button { flex-shrink:0; padding:9px 14px; border:1px solid #54403a; border-radius:8px; background:#312521; color:#f4b29d; cursor:pointer; }
.quest-toolbar button:hover { background:#453029; }
.quest-toolbar-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; flex-wrap:wrap; }
.quest-filter { display:flex; align-items:center; gap:9px; color:var(--ui-muted); font-size:14px; cursor:pointer; }
.quest-toggle-actions { display:flex; gap:8px; }
.quest-toggle-actions button { font-size:12px; background:transparent; }
.quest-list-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.quest-list-heading h2 { font-size:20px; margin:0; }
#quest-result-count { color:var(--ui-muted); font-size:13px; white-space:nowrap; }
.quest-note { font-size:13px; color:var(--ui-muted); margin:10px 0 18px; }
.quest-story { border:1px solid var(--ui-border); border-radius:12px; background:var(--ui-panel); margin-bottom:12px; overflow:hidden; }
.quest-story>summary { cursor:pointer; padding:18px 22px; color:#edc1b4; }
.quest-story>summary::marker { color:var(--ui-accent); }
.quest-story-title { font-size:16px; font-weight:600; }
.quest-story-count { color:var(--ui-muted); font-size:12px; margin-left:14px; white-space:nowrap; }
.quest-rows { list-style:none; padding:0; margin:0; }
.quest-row { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:14px; padding:16px 22px; border-top:1px solid #343133; }
.quest-row[hidden],.quest-story[hidden],.quest-empty[hidden] { display:none; }
.quest-row:hover { background:#272325; }
.quest-number { color:#8f817b; font-size:12px; font-variant-numeric:tabular-nums; }
.quest-identity h3 { margin:0; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.quest-branch { display:inline-block; font-size:11px; color:#eab891; margin-top:5px; padding:1px 7px; background:#3c2c23; border-radius:4px; }
.quest-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:8px; width:232px; max-width:100%; }
.quest-link { grid-column:1; display:flex; align-items:center; justify-content:center; width:100%; min-width:0; height:46px; padding:6px 8px; border:1px solid #504039; border-radius:7px; color:#d7b2a4; font-size:12px; font-weight:600; line-height:1.3; text-align:center; text-decoration:none; white-space:nowrap; }
.quest-info { grid-column:2; grid-row:1; }
.quest-link:hover { background:#44312a; color:#ffd4c5; }
.quest-guide { border-color:#8b4a39; background:#3a2721; color:#ffb49c; }
.quest-search-link { flex-direction:column; gap:2px; background:#2d2421; border-color:#695045; }
.quest-search-status { font-size:10px; font-weight:400; color:#b5a49c; }
.quest-search-action { color:#f3b99f; font-weight:600; }
.quest-search-link:hover .quest-search-action { color:#ffd4c5; }
.quest-empty { padding:32px; text-align:center; border:1px dashed var(--ui-border); border-radius:12px; color:var(--ui-muted); }
.quest-source { color:var(--ui-muted); font-size:12px; margin-top:26px; }
.mainquests-page #content{padding-top:14px}
.mainquests-page .ui-page-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:10px}
.mainquests-page .ui-page-intro .ui-eyebrow{display:none}
.mainquests-page .ui-page-intro h1{font-size:26px}
.mainquests-page .ui-page-intro p:not(.ui-eyebrow){margin:0;font-size:12px}
.mainquests-page .quest-stats{gap:8px;margin-bottom:10px}
.mainquests-page .quest-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;border-radius:8px}
.mainquests-page .quest-stats span{font-size:11px}
.mainquests-page .quest-stats strong{font-size:18px;margin:0;white-space:nowrap}
.mainquests-page .quest-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px 14px;padding:10px 14px;margin-bottom:12px;border-radius:10px}
.mainquests-page .quest-toolbar>label{font-size:11px;margin:0;white-space:nowrap}
.mainquests-page #quest-search{padding:7px 10px;font-size:12px;min-width:0}
.mainquests-page .quest-search-row{gap:6px;min-width:0}
.mainquests-page .quest-toolbar button{padding:6px 10px;font-size:11px;white-space:nowrap}
.mainquests-page .quest-toolbar-bottom{margin:0;gap:12px}
.mainquests-page .quest-filter{font-size:11px;gap:6px;white-space:nowrap}
.mainquests-page .quest-toggle-actions{gap:6px}
.mainquests-page .quest-list-heading h2{font-size:14px}
.mainquests-page #quest-result-count{font-size:11px}
.mainquests-page #content>.quest-note{font-size:11px;margin:6px 0 12px}
@media(max-width:800px) {
 .quest-row { grid-template-columns:24px minmax(0,1fr); gap:8px 12px; padding:15px; }
 .quest-actions { grid-column:2; }
 .quest-stats { gap:8px; }
 .quest-stats>div { padding:14px 10px; }
 .quest-stats strong { font-size:25px; }
 .quest-stats span { font-size:11px; }
 .quest-toolbar { padding:16px; }
 .quest-story>summary { padding:16px; }
 .quest-story-title { font-size:14px; }
}
.mainquests-page .quest-stats>div{padding:7px 14px}
@media(max-width:800px){
 .mainquests-page #content{padding-top:10px}
 .mainquests-page .ui-page-intro{margin-bottom:7px;gap:3px 10px}
 .mainquests-page .ui-page-intro h1{font-size:21px}
 .mainquests-page .ui-page-intro p:not(.ui-eyebrow){font-size:11px}
 .mainquests-page .quest-stats{gap:5px;margin-bottom:7px}
 .mainquests-page .quest-stats>div{padding:5px 7px;gap:2px;flex-direction:column;align-items:flex-start}
 .mainquests-page .quest-stats span{font-size:10px}
 .mainquests-page .quest-stats strong{font-size:15px}
 .mainquests-page .quest-toolbar{grid-template-columns:auto minmax(0,1fr);padding:8px 10px;gap:7px;margin-bottom:10px}
 .mainquests-page .quest-toolbar-bottom{grid-column:1/-1;gap:6px;flex-wrap:wrap}
 .mainquests-page .quest-toolbar button{padding:5px 7px;font-size:10px}
 .mainquests-page .quest-filter{font-size:10px}
 .mainquests-page #content>.quest-note{font-size:10px;margin:5px 0 10px}
}
