.qrp-page [hidden]{display:none!important}
.qrp-page{min-width:0;padding-bottom:var(--s-5)}
.qrp-page .qrp-tool{padding:var(--s-3);background:var(--bg-2);border:1px solid var(--edge);box-shadow:inset 0 0 0 1px var(--edge-inner)}
.qrp-page .qrp-promise{max-width:66ch;margin:0 0 var(--s-3)}
.qrp-page .qrp-nojs,.qrp-page .qrp-query-error,.qrp-page .qrp-load-error{padding:var(--s-2);border:1px solid var(--edge-inner);background:var(--bg-3)}
.qrp-page .qrp-query-error,.qrp-page .qrp-load-error{color:var(--ink)}
.qrp-page .qrp-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}
.qrp-page .qrp-inputs,.qrp-page .qrp-results{min-width:0}
.qrp-page .qrp-inputs h2,.qrp-page .qrp-visits h2{margin:.1rem 0 .45rem;font-size:1.08rem}
.qrp-page .qrp-help,.qrp-page .qrp-visits-intro{margin:.25rem 0 var(--s-2);color:var(--ink-2);font-size:.94em}
.qrp-page .qrp-faction,.qrp-page .qrp-status-row,.qrp-page .qrp-in-service{min-width:0;margin:0 0 var(--s-2);padding:var(--s-2);border:1px solid var(--edge-inner)}
.qrp-page .qrp-faction legend,.qrp-page .qrp-status-row legend,.qrp-page .qrp-in-service legend{max-width:100%;padding:0 .25rem;font-family:var(--font-ui);font-weight:650;overflow-wrap:anywhere}
.qrp-page .qrp-faction-options,.qrp-page .qrp-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}
.qrp-page .qrp-choice{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:.25rem .35rem;border:1px solid var(--edge-inner);cursor:pointer;overflow-wrap:anywhere}
.qrp-page .qrp-choice input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:0;accent-color:var(--accent)}
.qrp-page .qrp-choice:has(input:checked){background:var(--bg-3);border-color:var(--edge)}
.qrp-page .qrp-choice input:focus-visible,.qrp-page button:focus-visible,.qrp-page a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.qrp-page .qrp-status-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
.qrp-page .qrp-status-row{min-width:0;margin:0;padding:var(--s-2);border:1px solid var(--edge-inner)}
.qrp-page .qrp-status-row legend{display:flex;align-items:center;gap:.25rem .35rem;flex-wrap:wrap}
.qrp-page .qrp-status-row .qrp-step-note{margin:.2rem 0 .3rem;font-size:.94em}
.qrp-page .qrp-step-level{margin:.15rem 0 .55rem;color:var(--ink-2);font-size:.88em}
.qrp-page .qrp-status-row .qrp-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.qrp-page .qrp-status-row .qrp-choice{font-size:.93em}
.qrp-page .qrp-status-row:disabled{opacity:1;color:var(--ink)}
.qrp-page .qrp-status-row:disabled .qrp-choice{cursor:default}
.qrp-page .qrp-status-row:disabled input{opacity:1}
.qrp-page .qrp-in-service{margin-top:var(--s-3)}
.qrp-page .qrp-in-service>p{margin:.2rem 0 .5rem}
.qrp-page .qrp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--edge-inner)}
.qrp-page .qrp-actions button{min-height:44px;padding:.5rem .8rem;color:var(--ink);background:var(--bg-3);border:1px solid var(--edge-inner);font:inherit;cursor:pointer}
.qrp-page .qrp-actions button:disabled{cursor:default;opacity:.7}
.qrp-page .qrp-feedback{min-width:0;color:var(--ink-2)}
.qrp-page .qrp-next{padding:var(--s-3);background:var(--bg-3);border:1px solid var(--edge)}
.qrp-page .qrp-next h2{margin:.15rem 0 .45rem;font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.65rem);overflow-wrap:anywhere}
.qrp-page .qrp-next p{max-width:66ch}
.qrp-page .qrp-next-action{margin:.35rem 0;font-weight:600}
.qrp-page .qrp-next-place,.qrp-page .qrp-next-giver,.qrp-page .qrp-next-level{margin:.2rem 0;color:var(--ink-2);font-size:.94em;overflow-wrap:anywhere}
.qrp-page .qrp-eyebrow{margin:0;color:var(--ink-2);font-family:var(--font-ui);font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.qrp-page .qrp-next-source{display:inline-flex;align-items:center;min-height:44px}
.qrp-page .qrp-summary{margin:.55rem 0 0;padding-top:.5rem;border-top:1px solid var(--edge-inner);font-family:var(--font-ui);font-weight:600}
.qrp-page .qrp-next-explanation{margin:.45rem 0 0;padding:.5rem;border-left:3px solid var(--accent);background:var(--bg-2)}
.qrp-page .qrp-visits{margin-top:var(--s-4)}
.qrp-page .qrp-visit-list{display:grid;gap:var(--s-2);margin:.4rem 0 0;padding:0;list-style:none;counter-reset:qrp-visit}
.qrp-page .qrp-visit{min-width:0;padding:.65rem .75rem;border:1px solid var(--edge-inner);counter-increment:qrp-visit}
.qrp-page .qrp-visit h3{margin:0 0 .25rem;font-family:var(--font-heading);font-size:1rem;overflow-wrap:anywhere}
.qrp-page .qrp-visit h3:before{content:counter(qrp-visit,decimal-leading-zero) " · ";color:var(--ink-2);font-size:.84em}
.qrp-page .qrp-visit p{margin:.25rem 0;overflow-wrap:anywhere}
.qrp-page .qrp-visit-path{color:var(--ink-2);font-family:var(--font-ui);font-weight:600}
.qrp-page .qrp-visit-status{font-size:.9em;color:var(--ink-2)}
.qrp-page .qrp-visit[data-state="blocked"]{border-left:3px solid var(--edge)}
.qrp-page .qrp-horde{margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--edge);background:var(--bg-3)}
.qrp-page .qrp-horde h2{margin:.1rem 0 .35rem}
.qrp-page .qrp-guide-lower{max-width:66rem;padding-top:var(--s-4);padding-bottom:var(--s-6)}
.qrp-page .qrp-guide-lower .article-body{max-width:72ch}
.qrp-page .qrp-guide-lower table{width:100%;table-layout:fixed}
.qrp-page .qrp-guide-lower th,.qrp-page .qrp-guide-lower td{overflow-wrap:anywhere}
.qrp-page .qrp-guide-lower th:first-child{width:15%}
.qrp-page .qrp-guide-lower th:last-child{width:38%}
.qrp-page .qrp-guide-lower .source-block,.qrp-page .qrp-guide-lower .related-block{max-width:72ch}
@container page (width >= 38rem){.qrp-page .qrp-faction-options{grid-template-columns:repeat(2,minmax(0,1fr))}.qrp-page .qrp-status-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-2)}.qrp-page .qrp-status-row .qrp-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container page (width >= 71rem){.qrp-page .qrp-layout{grid-template-columns:minmax(0,1fr) 24rem;gap:var(--s-4)}.qrp-page .qrp-inputs{position:sticky;top:1rem;align-self:start}.qrp-page .qrp-status-list{grid-template-columns:minmax(0,1fr)}.qrp-page .qrp-guide-lower{max-width:72rem}}
@container page (width < 20rem){.qrp-page .qrp-tool{padding:var(--s-2)}.qrp-page .qrp-status-row,.qrp-page .qrp-faction,.qrp-page .qrp-in-service{padding:.35rem}.qrp-page .qrp-status-row .qrp-choice-row{grid-template-columns:minmax(0,1fr)}.qrp-page .qrp-choice{padding:.2rem}.qrp-page .qrp-next{padding:var(--s-2)}}
@media(prefers-reduced-motion:reduce){.qrp-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.qrp-page .qrp-visits summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-family:var(--font-ui);font-weight:600}
