.fitting-skill-tree{--kb-line:var(--fr-line);--kb-line-soft:color-mix(in srgb,var(--fr-line),transparent 45%);--kb-radius:4px;--kb-gold:var(--fr-gold);--kb-ink:var(--fr-text);--kb-muted:var(--fr-muted);--kb-teal:#a9cdbb;min-width:0;color:var(--fr-text)}
.fitting-skill-tree [hidden]{display:none!important}
.fitting-skill-tree .fst-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.fitting-skill-tree .fst-nav [aria-pressed=true]{color:var(--fr-text);border-color:var(--fr-gold);background:color-mix(in srgb,var(--fr-gold),transparent 88%)}
.fitting-skill-tree .fst-budget{font-weight:600;color:var(--fr-gold);padding-bottom:10px}
.fitting-skill-tree :is(.fst-assumptions,.fst-books){border:1px solid var(--fr-line);border-radius:4px;padding:10px 12px;background:#080d1340;margin-bottom:12px}
.fitting-skill-tree summary{cursor:pointer;min-height:24px;color:var(--fr-text);font-size:13px}
.fitting-skill-tree summary:focus-visible{outline:2px solid var(--fr-gold);outline-offset:4px}
.fitting-skill-tree .fst-muted,.fitting-skill-tree .fst-status{color:var(--fr-muted);line-height:1.6}
.fitting-skill-tree .fst-assumptions>p{margin:10px 0}
.fitting-skill-tree .fst-quests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto;overscroll-behavior:contain}
.fitting-skill-tree .fst-quests label{display:flex;align-items:center;gap:8px;padding:7px;min-height:40px;background:#ffffff03;border-radius:3px}
.fitting-skill-tree .fst-quests label>span{margin:0;font-size:12px;line-height:1.5;color:var(--fr-text)}
.fitting-skill-tree input[type=checkbox]{width:17px;height:17px;min-height:0;flex:none;padding:0;accent-color:var(--fr-gold)}
.fitting-skill-tree label:has(input:disabled){opacity:.5}
.fitting-skill-tree .fst-cycles{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}
.fitting-skill-tree .fst-cycles input{width:78px;flex:none}
.fitting-skill-tree .fst-warnings:empty{display:none}
.fitting-skill-tree .fst-warnings{display:grid;gap:7px;margin:12px 0;padding:12px;border-left:2px solid #d39b64;color:#e4bd94;background:#ad5b1720;font-size:12px}
.fitting-skill-tree .kb-skill-planner{margin-top:0;gap:12px}
.fitting-skill-tree .kb-tree-workbench{padding:12px;background:#090e155c}
.fitting-skill-tree .kb-tree-toolbar{gap:9px}
.fitting-skill-tree .kb-tree-controls{justify-content:flex-start}
.fitting-skill-tree .kb-tree-message{font-size:12px}
.fitting-skill-tree .kb-tree-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start}
.fitting-skill-tree .kb-tree-panel{padding:10px}
.fitting-skill-tree .kb-tree-panel>header{flex-wrap:wrap;gap:8px}
.fitting-skill-tree .kb-tree-panel>header span{font-family:Alegreya,Georgia,serif;font-size:19px}
.fitting-skill-tree .kb-tree-row{grid-template-columns:repeat(var(--kb-tree-columns),minmax(0,1fr));gap:10px;justify-content:space-evenly}
.fitting-skill-tree .kb-tree-node-wrap,.fitting-skill-tree .kb-tree-node{width:100%;max-width:58px;height:58px;min-height:0;padding:0}
.fitting-skill-tree .kb-tree-node-wrap{justify-self:center}
.fitting-skill-tree .kb-tree-node[aria-pressed=true]{outline:2px solid var(--fr-gold);outline-offset:3px}
.fitting-skill-tree .kb-tree-tooltip{display:none!important}
.fitting-skill-tree .kb-tree-external{margin:10px 0 0;padding:10px;grid-template-columns:1fr}
.fitting-skill-tree .kb-tree-external-options label{min-height:40px;font-size:12px;font-weight:500}
.fitting-skill-tree .fst-node-detail{grid-column:1/-1;display:grid;gap:8px;padding:13px;border:1px solid var(--fr-line);border-radius:4px;background:var(--fr-panel);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.fitting-skill-tree .fst-node-detail .fr-button{justify-self:start}
.fitting-skill-tree .fst-preset-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) auto;gap:10px;align-items:end;margin-bottom:15px}
.fitting-skill-tree .fst-preset-filters :is(input,select){width:100%}
.fitting-skill-tree .fst-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:14px}
.fitting-skill-tree .fst-preset{display:grid;gap:9px;padding:16px;border:1px solid var(--fr-line);border-radius:4px;background:var(--fr-panel);overflow-wrap:anywhere}
.fitting-skill-tree .fst-preset .fr-button{justify-self:start;margin-top:4px}
.fitting-skill-tree .fst-preview>p{margin:8px 0}
.fitting-skill-tree .fst-preview>.fr-button{margin:3px 7px 15px 0}
.fitting-skill-tree .fst-readonly .kb-tree-workbench{border:0;padding:0;background:none}
@container(max-width:600px){.fitting-skill-tree .fst-quests{grid-template-columns:1fr}.fitting-skill-tree .fst-preset-filters{grid-template-columns:minmax(0,1fr) minmax(115px,.7fr)}.fitting-skill-tree .fst-preset-filters>.fr-button{grid-column:1/-1}.fitting-skill-tree .kb-tree-controls>button{min-height:42px;flex:1 1 130px}.fitting-skill-tree .kb-tree-workbench{padding:8px}.fitting-skill-tree .kb-tree-node-wrap,.fitting-skill-tree .kb-tree-node{height:52px;max-width:52px}.fitting-skill-tree .kb-tree-row{gap:7px;grid-template-columns:repeat(var(--kb-tree-columns),minmax(0,1fr))}}
