/* Compact quest index: aligned columns, with full steps revealed below the row. */
body[data-page="quests"] .section-heading{margin-bottom:14px}
.quest-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.quest-toolbar #search-form{flex:0 1 400px;min-width:280px;gap:8px}
.quest-toolbar .search{height:36px;padding:5px 10px;gap:8px;min-width:0}
.quest-toolbar .search input{width:100%;font-size:11px}
.quest-toolbar .search>span{font-size:18px;line-height:1}
.quest-toolbar #sort{height:36px;padding:5px 8px;font-size:10px}
.quest-toolbar .filters{flex:1;gap:10px;margin:0;flex-wrap:wrap}
.quest-toolbar .filters label{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}
.quest-toolbar .filters select{height:32px;padding:3px 5px;max-width:150px;font-size:10px}
.quest-toolbar #subtype{max-width:100px}
.quest-toolbar .filters button{margin-left:auto;white-space:nowrap}
.quest-list{--quest-columns:minmax(170px,1.15fr) 64px minmax(250px,1.65fr) minmax(190px,1.2fr) 64px;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.quest-list-head,.task-card{display:grid;grid-template-columns:var(--quest-columns);gap:18px;padding:10px 16px}
.quest-list-head{background:#eceee3;color:#6f7d69;font-size:11px;align-items:center}
.task-card{border:0;border-top:1px solid var(--line);align-items:start;padding-top:13px;padding-bottom:13px}
.task-card:hover{background:#fafbf3}
.task-card>div{min-width:0}
.task-title h3{font:600 15px/1.5 var(--sans);margin:0 0 5px;overflow-wrap:anywhere}
.task-title .badge{font-size:10px;padding:1px 5px;display:inline-block;margin:0 4px 2px 0}
.task-progress{color:#718168;font-size:11px;padding-top:1px}
.task-progress strong{display:inline;font-size:15px;font-weight:500;color:var(--ink)}
.task-progress small{display:block;font-size:10px}
.task-location strong{font-size:12px;font-weight:500}
.task-location p{font-size:11px;color:#7b8973;line-height:1.75;margin:3px 0 0;overflow-wrap:anywhere}
.task-rewards{gap:5px;padding-top:1px}
.task-rewards .pills{gap:5px}
.task-rewards .pills a{padding:2px 6px;font-size:11px;gap:4px}
.task-rewards .pills img{height:20px;width:20px}
.task-rewards .badge{font-size:10px;padding:2px 5px;line-height:1.7}
.task-rewards .note{font-size:10px;margin:0}
.task-actions{margin:0;gap:6px;flex-direction:column;align-items:stretch;text-align:center}
.task-toggle{border:1px solid var(--line);border-radius:12px;background:transparent;padding:3px 6px;font-size:10px;white-space:nowrap}
.task-toggle:hover,.task-toggle[aria-expanded="true"]{background:#e8eddc;border-color:#b7c3a6}
.task-actions>a{font-size:10px;margin:0}
.task-cell-label{display:none}
.task-steps{grid-column:1/-1;border-top:1px dashed var(--line);padding:12px 8px 3px;margin-top:0}
.task-steps .step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:4px 0 14px}
.task-steps .step-list>li{border:0;padding:0 0 0 28px;margin:0 0 0 10px}
.task-steps>a{font-size:11px;color:#526b55}
@media(max-width:1100px){
 .quest-list{--quest-columns:minmax(145px,1fr) 52px minmax(190px,1.45fr) minmax(155px,1fr) 60px}
 .quest-list-head,.task-card{gap:12px;padding-left:12px;padding-right:12px}
 .quest-toolbar #search-form{flex-basis:340px}
 .quest-toolbar .filters{flex-basis:540px}
}
@media(max-width:760px){
 .quest-list-head{display:none}
 .task-card{grid-template-columns:minmax(0,1fr) 64px;gap:10px 16px;padding:14px}
 .task-title{grid-column:1;grid-row:1}.task-progress{grid-column:2;grid-row:1;text-align:right}
 .task-location{grid-column:1;grid-row:2}.task-actions{grid-column:2;grid-row:2}
 .task-rewards{grid-column:1/-1;grid-row:3}
 .task-rewards .task-cell-label{display:block;font-size:10px;color:var(--muted)}
 .task-steps{grid-row:4}.task-steps .step-list{grid-template-columns:1fr}
 .quest-toolbar{gap:10px}.quest-toolbar #search-form{flex:1 1 100%;min-width:0}
 .quest-toolbar .filters{flex:1 1 100%;gap:8px}
 .quest-toolbar .filters label{font-size:9px;gap:4px}
 .quest-toolbar .filters select{max-width:130px}
 .quest-toolbar .filters button{margin-left:0}
}

.task-inline-relations,.step-relations{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:10px}.task-inline-relations a,.step-relations a{color:#526b55;border-bottom:1px dotted #bbc7ad}.step-relations{margin:0 0 7px}.step-relations:empty,.task-inline-relations:empty{display:none}

.quest-list{--quest-columns:minmax(160px,1fr) minmax(240px,1.7fr) minmax(130px,.8fr) minmax(140px,.9fr) 64px}
.quest-list-head{font-size:14px;font-weight:700;text-align:center;padding-top:13px;padding-bottom:13px}
.task-rewards .pills{flex-direction:column;align-items:flex-start}.task-rewards .pills>*{max-width:100%;overflow-wrap:anywhere}
.task-inline-relations{flex-direction:column;align-items:flex-start;margin:0;gap:6px}
.map-link:before{content:' ';display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:3px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='m3 5 6-2 6 3 6-2v15l-6 2-6-3-6 2Zm6-2v15m6-12v15'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:1100px) and (min-width:761px){.quest-list{--quest-columns:minmax(130px,1fr) minmax(190px,1.5fr) minmax(115px,.8fr) minmax(120px,.9fr) 60px}}
@media(max-width:760px){.task-inline-relations{grid-column:1/-1;grid-row:4}.task-steps{grid-row:5}.task-title{grid-column:1/-1}}

.map-link:before{background:transparent url("../location-pin.svg") center/contain no-repeat;mask:none;width:13px;height:13px}

.quest-list{--quest-columns:minmax(150px,1.3fr) 85px minmax(155px,1.2fr) minmax(130px,1fr) minmax(75px,.6fr) minmax(95px,.8fr) 60px}
.task-actions>a{display:none}.task-type{font-size:10px;text-align:center}.task-characters,.task-trophies{font-size:11px;align-items:center}
@media(max-width:1100px) and (min-width:761px){.quest-list{--quest-columns:minmax(120px,1fr) 65px minmax(120px,1fr) minmax(110px,1fr) 65px 80px 55px}.quest-list-head,.task-card{gap:8px}}
@media(max-width:760px){.task-title{grid-column:1;grid-row:1}.task-type{grid-column:2;grid-row:1}.task-characters{grid-column:1;grid-row:4}.task-trophies{grid-column:2;grid-row:4}.task-steps{grid-row:5}}

/* Compact page introduction and controls. */
body[data-page="quests"] main{padding-top:12px}
body[data-page="quests"] .breadcrumbs{height:auto;margin:0 0 8px;font-size:10px}
body[data-page="quests"] .hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 24px}
body[data-page="quests"] .hero>.eyebrow{display:none}
body[data-page="quests"] .hero h1{font-size:28px;margin:0;grid-column:1;text-align:center}
body[data-page="quests"] .hero>p:not(.eyebrow){font-size:11px;margin:0;grid-column:1;text-align:center}
body[data-page="quests"] .hero-stats{grid-column:2;grid-row:1/3;border:0;margin:0;padding:0;gap:20px}
body[data-page="quests"] .hero-stats strong{font-size:20px}
body[data-page="quests"] .hero-stats span{font-size:10px}
body[data-page="quests"] .coverage{display:none}
body[data-page="quests"] aside{margin:12px 0 10px}
body[data-page="quests"] #categories{gap:6px}
body[data-page="quests"] #categories button{padding:5px 10px}
body[data-page="quests"] #catalog{padding-top:0}
body[data-page="quests"] .section-heading{display:none}
body[data-page="quests"] .quest-toolbar{margin-bottom:8px}
body[data-page="quests"] .result-bar{margin-bottom:8px}
.quest-list{--quest-columns:minmax(170px,1.3fr) 85px minmax(175px,1.2fr) minmax(145px,1fr) minmax(105px,.8fr) 60px}
@media(max-width:1100px) and (min-width:761px){.quest-list{--quest-columns:minmax(140px,1fr) 70px minmax(150px,1.1fr) minmax(125px,1fr) 90px 55px}}
@media(max-width:760px){body[data-page="quests"] .hero{display:block}body[data-page="quests"] .hero-stats{justify-content:center;gap:16px;margin-top:10px}.task-trophies{grid-column:1/-1}}
/* Task names read as compact list labels. */
body[data-page="quests"] .task-title h3{font-size:14px!important;text-align:left!important;line-height:1.6}

.task-type[data-task-type="request"] .badge{background:#e3edf8;color:#365d86;border:1px solid #c2d5ea}.task-type[data-task-type="main"] .badge{background:#f6ecd7;color:#8b6326;border:1px solid #e5d2a9}.task-type[data-task-type="board"] .badge{background:#e7efdf;color:#4c6f35;border:1px solid #cbdcb9}.task-type[data-task-type="activity"] .badge{background:#eee5f5;color:#77528b;border:1px solid #d9c5e6}.task-type[data-task-type="achievement"] .badge{background:#f7e4e4;color:#945351;border:1px solid #e8c5c5}.task-card .step-list>li>strong{display:block;font-size:16px!important;font-weight:700;line-height:1.7;margin:5px 0 9px}
