@import url('./journey/quest-xp.css');
.progression-main{height:calc(100dvh - 72px);display:flex;flex-direction:column;padding:0 24px}.progression-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 20px}.progression-heading h1{font:32px Georgia,serif;color:#eddfbc;margin:7px 0}.progression-heading p{font-size:12px;color:#9eac94;margin:0}.level-control{width:220px;flex:none}.level-control label{font-size:9px;letter-spacing:1.5px;color:#a8b397;display:flex;align-items:center;justify-content:space-between}.level-control output{font:27px Georgia,serif;color:#e5ca8d}.level-control input{width:100%;accent-color:#d1b678;margin:10px 0 3px}.level-control>div{display:flex;justify-content:space-between;font:9px Consolas,monospace;color:#78876c}.planner-tools{display:flex;align-items:end;gap:12px;padding:14px 0;border-top:1px solid #353f32;border-bottom:1px solid #353f32}.planner-tools label{font-size:9px;letter-spacing:.8px;color:#9da98e;display:flex;flex-direction:column;gap:6px;min-width:130px}.planner-tools select,.planner-tools input{height:34px;border:1px solid #44503b;border-radius:3px;background:#20291e;color:#d6ddc8;padding:7px 10px;font-size:11px;letter-spacing:0}.planner-tools label:first-child{min-width:190px}.planner-search{flex:1}.planner-tools .quiet-button{height:34px;font-size:10px}.planner-summary{display:flex;gap:6px;align-items:center;padding:13px 0;overflow:auto;flex:none}.status-filter{white-space:nowrap;font-size:10px;border:1px solid #384631;border-radius:20px;padding:7px 11px;color:#aab59b}.status-filter b{margin-left:7px;color:#d5dec7;font:11px Consolas,monospace}.status-filter[aria-pressed=true]{background:#39432c;border-color:#9c925c;color:#ecdda9}.status-filter .status-dot{margin-right:6px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--state,#9baa80)}.chart-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:#96a389;padding:4px 0 12px}.chart-caption>div{display:flex;align-items:center;gap:6px}.chart-caption b{font-size:10px;color:#c6b484}.line-key{width:22px;display:inline-block;border-top:1.5px solid #aabf90;margin-left:12px}.line-key:first-child{margin-left:0}.line-key.reported{border-top-style:dashed;border-color:#bca16c}.line-key.breadcrumb{border-top-style:dotted;border-color:#89978d}.chart-workspace{flex:1;min-height:180px;display:flex;position:relative;border:1px solid #3b4835;border-radius:4px;overflow:hidden;background:#192119}#chart-scroll{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#536146 #192119}#chart-inner{min-width:1140px;width:100%;position:relative;--label:300px}.chart-axis{display:flex;height:42px;position:sticky;top:0;z-index:8;background:#273022;border-bottom:1px solid #69704d}.axis-label{width:var(--label);flex:none;position:sticky;left:0;background:#273022;z-index:9;padding:15px 15px;font-size:9px;letter-spacing:1.5px;color:#bdc6a5;display:flex;justify-content:space-between}.axis-label span{font:10px Consolas,monospace;color:#8d9d7c}.level-axis{display:grid;grid-template-columns:repeat(20,1fr);flex:1}.level-axis span{text-align:center;font:11px Consolas,monospace;padding-top:14px;color:#98a885;border-left:1px solid #42503a}.level-axis .current-level{color:#f4dfa3;background:#6b603244}.chart-row{height:52px;display:flex;position:relative;border-bottom:1px solid #303d2b}.chart-row:nth-child(2n){background:#ffffff02}.chart-row.selected{background:#6b623025}.quest-label{position:sticky;left:0;z-index:4;width:var(--label);flex:none;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 12px;background:#1d281d;border-right:1px solid #46513b}.chart-row.selected .quest-label{background:#38402a}.quest-label:hover{background:#2c3825!important}.quest-label .label-text{min-width:0;flex:1}.quest-label strong{font-size:11px;line-height:1.4;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:#dfe1cd}.quest-label small{font-size:8px;line-height:1.6;display:block;color:#8fa37e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-number{font:9px Consolas,monospace;color:#859878;min-width:17px}.row-track{position:relative;flex:1;background-image:linear-gradient(to right,#3c493244 1px,transparent 1px);background-size:5% 100%}.quest-bar{position:absolute;top:15px;height:22px;min-width:17px;border:1px solid var(--state);background:color-mix(in srgb,var(--state) 17%,#1d291c);border-radius:3px;z-index:3;text-align:center;color:var(--state);font:9px Consolas,monospace;padding:2px 4px;white-space:nowrap;overflow:visible;box-shadow:0 2px 3px #0003}.quest-bar:hover,.chart-row.selected .quest-bar{filter:brightness(1.3);box-shadow:0 0 0 2px #d8c18b55}.quest-bar.unknown-min{border-style:dashed;background:repeating-linear-gradient(135deg,#a4947822 0 4px,transparent 4px 8px)}.level-diamond{position:absolute;right:-4px;top:6px;width:7px;height:7px;background:var(--state);transform:rotate(45deg);border:1px solid #202a1a}.state-ready{--state:#adc68e}.state-level{--state:#7e9bb1}.state-prerequisite{--state:#c5a675}.state-unknown{--state:#b9a0ba}.state-active{--state:#81d0d5}.state-completed{--state:#72916c}.state-restricted{--state:#bd8b7d}.state-completed .quest-label strong{text-decoration:line-through;color:#8da27f}.chain-heading{height:33px;display:flex;border-bottom:1px solid #45513a;background:#253121;position:relative}.chain-heading button{position:sticky;left:0;z-index:5;width:var(--label);background:#253121;text-align:left;display:flex;align-items:center;gap:9px;padding:0 12px;font-size:10px;color:#c6cba9}.chain-heading button strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chain-heading button small{font:9px Consolas,monospace;color:#91a07e}.chain-heading .chain-note{padding:10px 14px;font-size:8px;letter-spacing:.7px;color:#849573}#chart-body{position:relative}.dependencies{position:absolute;left:var(--label);top:0;width:var(--timeline);height:100%;pointer-events:none;z-index:2;overflow:visible}.dependency{fill:none;stroke:#94ac7b;stroke-width:1.1;opacity:.5;vector-effect:non-scaling-stroke}.dependency.reported{stroke:#c0a06c;stroke-dasharray:5 4;opacity:.35}.dependency.breadcrumb{stroke:#8e9e98;stroke-dasharray:2 4;opacity:.4}.dependency.emphasized{opacity:1;stroke-width:2}.current-level-line{stroke:#e8ce85;stroke-width:1;stroke-dasharray:4 6;opacity:.5;vector-effect:non-scaling-stroke}#focus-banner{padding:9px 12px;background:#333c26;color:#d7d0a7;font-size:11px;display:flex;gap:12px;align-items:center;border:1px solid #60623e;margin-bottom:10px}#focus-banner button{margin-left:auto;font-size:10px;text-decoration:underline}.planner-footer{display:flex;justify-content:space-between;gap:14px;padding:12px 0;color:#819274;font-size:9px;line-height:1.4;flex:none}.chart-empty{padding:50px 20px;color:#a5b598;font-size:13px}.chart-empty strong{color:#dfd4b0;font-family:Georgia,serif;font-size:22px;display:block;margin-bottom:10px}#quest-inspector{width:340px;position:absolute;right:0;top:0;bottom:0;z-index:12;padding:25px 22px;background:#1e291dfc;border-left:1px solid #7a7950;box-shadow:-14px 0 35px #0005;overflow:auto;scrollbar-width:thin;scrollbar-color:#566445 #1e291d}#quest-inspector h2{font-size:27px;color:#ead8a8;line-height:1.15;margin:12px 0}#quest-inspector .inspector-close{position:absolute;right:10px;top:8px;font-size:23px;color:#b2bca4}#quest-inspector p{font-size:11px;line-height:1.7;color:#aebd9d}#quest-inspector h3{font-size:9px;letter-spacing:1.5px;color:#c6b783;margin:22px 0 10px}#quest-inspector .status-label{font-size:10px;color:var(--state);margin-top:12px}.detail-levels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.detail-levels div{padding:10px;border:1px solid #425239;border-radius:3px}.detail-levels small{display:block;font-size:8px;color:#8da279}.detail-levels b{font:23px Georgia,serif;color:#d8c593;display:block;margin-top:5px}.state-control{display:flex;border:1px solid #64714b;border-radius:3px;overflow:hidden;margin:16px 0}.state-control button{flex:1;padding:9px 4px;font-size:10px;background:#283422;border-right:1px solid #435139;color:#a9b89a}.state-control button:last-child{border:0}.state-control button[aria-pressed=true]{background:#c2b27c;color:#222b1a}.condition-list{list-style:none;padding:0;margin:0}.condition-list li{font-size:10px;line-height:1.6;color:#adb99d;padding:8px 0;border-top:1px solid #3d4c33}.condition-list .condition-state{color:#cdbb83;font:8px Consolas,monospace}.condition-list button{color:#e2d1a1;text-align:left;font-size:11px;padding:1px 0;display:block}.condition-list .fulfilled{color:#aaca8c}.option-or{font-size:9px;color:#d0b67b;letter-spacing:2px;margin:9px 0}.inspector-actions{display:flex;gap:7px;margin-top:18px}.inspector-actions>*{flex:1;text-align:center;padding:9px 7px;border:1px solid #65724a;border-radius:2px;text-decoration:none;font-size:10px;color:#d5c58f}.rule-note{font-size:10px!important;background:#2e3926;padding:10px;border-left:2px solid #a28e5d}.sources{display:flex;gap:10px;flex-wrap:wrap;font-size:9px}.external-state{max-width:100%;background:#24331f;border:1px solid #526344;color:#d4ddc2;padding:4px;font-size:9px;margin-top:5px}.source-tag{color:#819776;font-size:8px;line-height:1.5}.restriction-tags{font-size:10px;color:#b4bf9d}.cycle-note{font-size:9px;color:#d3b78e;padding:12px}.empty-status{font-size:10px;color:#8b9d7f}#chart-help strong{color:#e6d6ad}@media(max-width:900px){.progression-main{padding:0 14px}.planner-tools{gap:7px;flex-wrap:wrap}.planner-tools label{min-width:100px;flex:1}.planner-tools label:first-child{min-width:150px}.planner-search{min-width:170px!important}.planner-tools .quiet-button{padding:4px;font-size:9px}.progression-heading{padding:18px 0}.progression-heading h1{font-size:28px}.level-control{width:180px}.chart-caption{flex-wrap:wrap;gap:8px}.planner-footer{font-size:8px}}@media(max-width:700px){.progression-main{height:calc(100dvh - 62px);padding:0 10px}.progression-heading{gap:10px;padding:16px 0 12px}.progression-heading .eyebrow{font-size:7px}.progression-heading h1{font-size:23px}.progression-heading p{font-size:10px;max-width:210px}.level-control{width:110px}.level-control label{font-size:7px;letter-spacing:.5px}.level-control output{font-size:23px}.planner-tools{padding:9px 0;gap:7px}.planner-tools label{font-size:8px;min-width:75px}.planner-tools label:first-child{min-width:130px}.planner-tools input,.planner-tools select{font-size:10px;height:30px;padding:5px}.planner-summary{padding:9px 0;gap:5px}.status-filter{padding:6px 9px;font-size:9px}.chart-caption{font-size:8px;gap:7px;padding-bottom:9px}.line-key{width:15px;margin-left:5px}#quest-inspector{width:min(340px,94vw)}.planner-footer span:first-child{max-width:65%}#chart-inner{--label:245px;min-width:1085px}.quest-label strong{font-size:10px}.chain-heading button{font-size:9px}.chart-workspace{min-height:140px}}
#chart-inner{width:calc(var(--label) + var(--timeline,1800px));min-width:100%}.chart-axis{height:57px}.axis-label{padding-top:21px}.level-axis{display:flex;flex:none;width:var(--timeline)}.level-band{flex:none;border-left:1px solid #536043;text-align:center;overflow:hidden}.level-band strong{display:block;font-size:9px;letter-spacing:1px;color:#b9c6a2;font-weight:500;padding-top:9px;height:28px}.level-band>small{display:block;font:9px Consolas,monospace;color:#6f825f;margin-top:6px}.level-band.current-level strong{color:#e9d295}.stage-ticks{display:flex;height:28px}.level-axis .stage-ticks span{flex:none;padding:5px 0 0 0;text-align:left;border:0;font:9px Consolas,monospace;color:#7d906e}.stage-ticks span::before{content:'STEP ';font-size:7px;letter-spacing:.7px}.row-track{flex:none;width:var(--timeline);background-image:none}.quest-bar{top:13px;height:26px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between;gap:4px}.quest-bar b{font-size:9px;font-weight:500}.quest-bar span{font-size:8px;opacity:.75;border-left:1px solid currentColor;padding-left:6px}.current-level-shade{fill:#b8a454;opacity:.035}.level-boundary{stroke:#687b4f;stroke-width:1;opacity:.28}.stage-boundary{stroke:#51653c;stroke-width:1;stroke-dasharray:2 5;opacity:.22}.dependency{stroke-width:1.3;opacity:.7}.dependency.reported{opacity:.55}.dependency.breadcrumb{opacity:.55}.chart-caption-actions{display:flex;align-items:center;gap:12px}.chart-caption-actions #jump-level{font-size:9px;color:#dac58e;padding:4px 7px;border:1px solid #4c5c3d;border-radius:3px;white-space:nowrap}@media(max-width:700px){.chart-caption-actions{gap:6px}.chart-caption-actions #jump-level{font-size:8px}.level-band strong{font-size:8px}.axis-label{font-size:8px}}

.chart-axis{height:78px}.axis-label{padding-top:31px}.level-band .level-xp{font:10px Consolas,monospace;color:#d2bd88;margin:0;height:22px;white-space:nowrap}.level-control #level-xp-required{font:10px/1.5 Consolas,monospace;color:#d2bd88;margin:7px 0 0}.chart-caption-actions a{color:#aab995;text-underline-offset:3px}@media(max-width:700px){.level-control{width:135px}.level-control #level-xp-required{font-size:8px}.chart-caption-actions{flex-wrap:wrap}}
.dependency-link{cursor:pointer;outline:none}
.dependency-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;vector-effect:non-scaling-stroke}
.dependency-link .dependency{pointer-events:none}
.dependency-link:hover .dependency,.dependency-link:focus .dependency{stroke:#e8cc85;stroke-width:2.5;opacity:1}
.dependency-link:focus .dependency-hit{stroke:#e8cc8526}
.connection-context{margin:14px 0 6px;padding:9px 11px;border-left:2px solid #a99965;background:#35422b;color:#c2ceb2;font-size:11px;line-height:1.5}
.connection-context span{display:block;font-size:9px;color:#cdbc8a;margin-top:4px}
#quest-inspector .quest-summary{color:#d2dcc2;margin:12px 0 18px}
.chain-earnings{padding:15px 12px;border:1px solid #6a6b45;border-radius:4px;background:linear-gradient(140deg,#47452c55,#283322);margin:16px 0}
.chain-earnings .eyebrow{font-size:8px;letter-spacing:1.1px;color:#d7c58c}
.chain-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.chain-totals strong{display:block;font:24px Georgia,serif;color:#f0d99b;line-height:1.3}
.chain-totals span{display:block;font-size:9px;line-height:1.5;color:#b6c1a7;margin-top:3px}
#quest-inspector .chain-earnings p{font-size:9px;line-height:1.6;margin:9px 0;color:#abb99b}
.chain-earnings summary{cursor:pointer;font-size:10px;color:#dfc991;line-height:1.6}
.chain-earnings-list{list-style:none;margin:10px 0 0;padding:0}
.chain-earnings-list li{padding:8px 0;border-top:1px solid #4a563b}
.chain-earnings-list button{font-size:10px;color:#e2d2a4;text-align:left;line-height:1.6}
.chain-earnings-list span{display:block;font-size:9px;color:#a0b28e;margin-top:3px}

.connection-context{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 9px;font-size:10px}.connection-context span{flex:none;margin:0;font-size:8px}#quest-inspector h2{font-size:24px;margin:10px 0}.quest-earnings-line{font-size:10px;line-height:1.6;color:#acbc9a}.quest-earnings-line strong{font-weight:500;color:#e5cf93}#quest-inspector .quest-summary{margin:10px 0 12px}.chain-earnings{margin:12px 0;padding:12px 10px}.chain-totals{margin:8px 0;gap:9px}.chain-totals strong{font-size:22px}

.dungeon-scope{display:flex;gap:18px;align-items:center;padding:10px 0;color:#a6b697;font-size:11px;flex-wrap:wrap}.dungeon-scope label{color:#ddcea6;display:flex;gap:6px;align-items:center}.dungeon-scope a{margin-left:auto;color:#dfc990}.dungeon-scope input{accent-color:#b8a270}.dungeon-instructions ul{padding-left:16px;font-size:11px;color:#bec9b0;line-height:1.6}.dungeon-instructions li{margin:7px 0}.dungeon-instructions small{display:block;color:#91a17e}.dungeon-wowhead{font-size:11px;color:#ddc18b}.planner-tools label[hidden]{display:none}.dungeon-page .progression-heading p{max-width:700px;line-height:1.6}

#quest-inspector{width:410px;max-width:94vw;padding:25px 24px}#quest-inspector .inspector-section{border-top:1px solid #4a593e;margin-top:23px;padding-top:20px}#quest-inspector .inspector-section>h3,#quest-inspector .quest-rewards>h3{font:21px/1.25 Georgia,serif;letter-spacing:0;color:#e4d1a4;margin:0 0 14px}#quest-inspector h4{font-size:11px;font-weight:600;letter-spacing:.3px;color:#c8bb91;margin:17px 0 9px}#quest-inspector .detail-levels{margin:12px 0 18px}#quest-inspector p,#quest-inspector .condition-list li{font-size:12px;line-height:1.75}#quest-inspector .quest-locations{list-style:none;padding:0;margin:0}#quest-inspector .quest-locations li{padding:0 0 13px;font-size:12px;line-height:1.7}#quest-inspector .quest-locations li:last-child{padding-bottom:0}#quest-inspector .quest-locations strong,#quest-inspector .quest-locations span{display:block}#quest-inspector .quest-locations strong{color:#e5d9b5;font-size:14px}#quest-inspector .location-coordinates{font:12px/1.8 Consolas,monospace;color:#d4bd80}#quest-inspector .quest-objective-list{padding-left:18px;margin:0;line-height:1.8;font-size:13px;color:#c1ccb1}#quest-inspector .quest-objective-list strong{color:#e0d6b4}#quest-inspector .quest-objective-list small{display:block;color:#a8b59b}#quest-inspector .quest-objectives .objective-time-section{border-top:0;margin-top:17px;padding-top:0}#quest-inspector .quest-locations summary{font-size:11px;cursor:pointer;color:#b9c49f}#quest-inspector .quest-rewards{padding-top:20px;margin-top:23px}#quest-inspector .quest-planning .quest-actions{margin-bottom:0}#quest-inspector .sources{font-size:11px;line-height:1.8}

.acquisition-badge{display:inline-block;border:1px solid #5bbaae;border-radius:999px;background:#163e38;color:#a2e4d9;padding:4px 10px;font-size:11px;font-weight:600;margin-bottom:8px}

.dungeon-page .progression-main{height:auto;min-height:calc(100dvh - 72px)}.dungeon-page .chapter-xp{margin:6px 0 18px;padding:16px 20px}.dungeon-page .chapter-xp h2{margin:6px 0}.dungeon-page .chart-workspace{height:65dvh;min-height:340px;flex:none}
