.qd-page{padding-bottom:var(--space-8,2rem)}
.qd-head .wfg-page-head{margin-bottom:.5rem}
.qd-coverage{color:var(--ink-2);font-size:.9rem;margin:.4rem 0 1rem;max-width:76ch}
.qd-form{background:var(--bg-2);border:1px solid var(--edge);box-shadow:inset 0 1px var(--edge-inner);padding:1rem;margin-bottom:.6rem}
.qd-form label{display:grid;gap:.3rem;font-family:var(--font-ui);color:var(--ink)}
.qd-form input,.qd-form select{min-width:0;width:100%;min-height:44px;background:var(--bg);border:1px solid var(--edge-inner);border-radius:2px;color:var(--ink);padding:.5rem .6rem;font:inherit}
.qd-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}
.qd-form .wfg-btn{min-height:44px;white-space:nowrap}
.qd-filters{margin-top:.65rem}
.qd-filters summary{cursor:pointer;min-height:44px;font-family:var(--font-ui);display:list-item;margin-left:1.2rem}
.qd-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.5rem 0}
.qd-control{display:grid;gap:.3rem}
.qd-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem}
.qd-results-head p{margin:.35rem 0;color:var(--ink-2);font-family:var(--font-ui)}
.qd-list{border:1px solid var(--edge);background:var(--bg-2)}
.qd-row{border-bottom:1px solid var(--edge-inner)}
.qd-row:last-child{border-bottom:0}
.qd-row summary{cursor:pointer;padding:.7rem .8rem;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;align-items:center;min-height:64px}
.qd-row summary::-webkit-details-marker{display:none}
.qd-row summary::after{content:'+';font:1.4rem var(--font-ui);grid-column:2;grid-row:1 / 3;align-self:center}
.qd-row[open] summary::after{content:'−'}
.qd-row summary:hover{background:color-mix(in srgb,var(--accent) 5%,var(--bg-2))}
.qd-name{font-family:var(--font-ui);font-size:1.1rem;color:var(--ink);overflow-wrap:anywhere}
.qd-id{color:var(--ink-3);font-size:.85rem;white-space:nowrap}
.qd-meta{display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-family:var(--font-ui);font-size:.9rem;color:var(--ink-2)}
.qd-state[data-state=new]{color:var(--new)}
.qd-state[data-state=updated]{color:var(--reworked)}
.qd-detail{padding:0 .8rem .8rem;font-size:.92rem;border-top:1px solid var(--edge-inner)}
.qd-detail dl{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.45rem .8rem;margin:.8rem 0}
.qd-detail dt{color:var(--ink-3);font-family:var(--font-ui)}
.qd-detail dd{margin:0;overflow-wrap:anywhere}
.qd-detail ul{margin:.4rem 0;padding-left:1.2rem}
.qd-note{color:var(--ink-2);margin:.5rem 0;max-width:78ch}
.qd-conflict{border:1px solid var(--edge-inner);padding:.6rem;background:var(--bg-3)}
.qd-more{margin:1rem 0}
.qd-empty{padding:1rem;background:var(--bg-2);border:1px solid var(--edge-inner)}
.qd-guide{margin-top:1.5rem;max-width:78ch}
[data-quest-database] [hidden]{display:none!important}
@media(min-width:48rem){.qd-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.qd-row summary{grid-template-columns:minmax(0,1fr) auto}.qd-name{font-size:1.2rem}}
@media(max-width:30rem){.qd-form{padding:.7rem}.qd-search{grid-template-columns:minmax(0,1fr)}.qd-search .wfg-btn{justify-self:start}.qd-controls{grid-template-columns:minmax(0,1fr)}.qd-detail dl{grid-template-columns:minmax(0,1fr);gap:.2rem}.qd-detail dd{margin-bottom:.4rem}}
@media(prefers-reduced-motion:reduce){.qd-page *{scroll-behavior:auto;transition:none}}
