.master-guide{background:var(--sidebar);padding:12px;border-radius:4px}.compact-class-picker{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.compact-class-picker a{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-size:13px}.compact-class-picker a.selected{border-color:var(--mint);color:var(--mint);background:var(--active)}.compact-class-picker img{width:22px;height:22px;object-fit:contain}.master-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0 18px;padding:10px 14px}.master-summary label{margin-right:auto;font-size:13px;display:flex;gap:7px;align-items:center}.master-summary input{accent-color:var(--mint)}.master-group{border:1px solid var(--line-strong);background:var(--panel);border-radius:5px;padding:0 12px 13px;margin:0 0 14px}.master-group h2{font-size:15px;margin:0 -12px 12px;padding:8px 13px;background:var(--active);color:var(--mint);border-bottom:1px solid var(--line-strong);display:flex;gap:20px;justify-content:space-between}.master-group h2 span{font-size:12px;color:var(--muted)}.master-icon-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start}.master-skill{min-width:0;background:var(--sidebar);border:1px solid var(--line);border-radius:4px;overflow:hidden}.master-skill>summary{list-style:none;cursor:pointer;display:flex;align-items:center;flex-direction:column;padding:8px 5px;gap:5px;font-size:11px;text-align:center;line-height:1.3;min-height:95px}.master-skill>summary::-webkit-details-marker{display:none}.master-skill .item-icon{width:48px;height:48px;padding:0;border:0;border-radius:3px}.master-skill.has-points,.master-skill[open]{border-color:var(--mint)}.master-skill-body{padding:10px;border-top:1px solid var(--line);font-size:12px}.master-skill-body>a{color:var(--mint);font-weight:700}.master-skill-body>p{white-space:pre-line;margin:8px 0;color:var(--soft)}.master-skill-body select{background:var(--icon-bg);border:1px solid var(--line);border-radius:3px;color:var(--text);padding:4px}.master-cost{float:right;color:var(--mint);margin-top:3px}.master-groups{display:block}.talent-table td{vertical-align:top}.talent-table th:first-child{width:21%}.talent-table th:nth-child(2){width:30%}.talent-table td>small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.compact-talent-slots{display:flex;flex-wrap:wrap;gap:7px}.compact-talent-slot{position:relative;border:1px solid var(--line);border-radius:3px;background:var(--icon-bg)}.compact-talent-slot>summary{position:relative;cursor:pointer;list-style:none;padding:3px}.compact-talent-slot>summary::-webkit-details-marker{display:none}.compact-talent-slot>summary .item-icon{width:36px;height:36px;padding:0;border:0}.compact-talent-slot>summary>span{position:absolute;right:0;bottom:0;font-size:10px;line-height:1.1;color:var(--text);background:var(--sidebar);padding:2px}.compact-talent-options{min-width:210px;padding:9px;max-height:340px;overflow:auto}.compact-talent-options>strong{font-size:12px;color:var(--mint);display:block;margin-bottom:8px}.compact-talent-options>a{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:12px}.compact-talent-options .item-icon{width:28px;height:28px;padding:0;border:0;flex:none}.compact-talent-bonus{display:block;margin-bottom:8px}.compact-talent-bonus strong{display:block;font-size:12px;color:var(--mint)}.compact-talent-bonus>span{display:block;font-size:12px;line-height:1.6;white-space:pre-line}.class-picker:has(.talent-family){display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px}.talent-family{position:relative;flex:0 1 auto!important}.talent-family>a{padding:6px 9px!important;font-size:12px!important;display:flex;gap:6px;align-items:center}.talent-family>a img{width:22px;height:22px}.talent-family .talent-family-promotions{display:none;position:absolute;top:100%;left:0;z-index:20;background:var(--sidebar);border:1px solid var(--line);box-shadow:0 6px 16px #0006;min-width:160px;padding:6px}.talent-family:hover .talent-family-promotions,.talent-family:focus-within .talent-family-promotions{display:flex;flex-direction:column}.talent-family-promotions a{font-size:12px!important;padding:7px!important;white-space:nowrap}.talent-table .compact-talent-slot[open]{flex-basis:100%}.talent-table .compact-talent-slot[open]>summary{display:flex;gap:10px;align-items:center}.talent-table .compact-talent-slot[open]>summary>span{position:static}
@media(max-width:950px){.master-icon-row{grid-template-columns:repeat(4,minmax(0,1fr))}.talent-table th:nth-child(2){width:25%}.compact-talent-slots{gap:4px}.compact-talent-slot>summary .item-icon{width:30px;height:30px}}
@media(max-width:600px){.master-icon-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.master-skill>summary{font-size:10px}.master-skill-body{padding:7px;font-size:11px}.master-summary{gap:10px}.master-summary label{width:100%}.compact-class-picker a{font-size:11px;padding:6px}.master-guide{padding:8px}.talent-table table,.talent-table tbody,.talent-table tr,.talent-table td{display:block;width:100%}.talent-table thead{display:none}.talent-table tr{border-bottom:2px solid var(--line-strong);padding:6px}.talent-table td{border:0!important;padding:8px!important}.talent-table .compact-talent-slot[open]{flex-basis:auto}.compact-talent-bonus>span{font-size:12px}.talent-table .compact-talent-slot>summary .item-icon{width:36px;height:36px}}
@media(max-width:600px){.master-skill[open]{grid-column:1/-1}.master-skill[open]>summary{flex-direction:row;text-align:left;min-height:64px;padding:8px 12px;font-size:13px}.master-skill[open] .master-skill-body{font-size:13px;padding:12px}}

.guide-stats{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0;color:var(--muted)}.guide-stats b{color:var(--text,#eee)}

.skill-rank-links{display:flex;flex-wrap:wrap;gap:5px}.skill-rank-links a{border:1px solid var(--line-strong);padding:3px 8px;border-radius:3px;font-size:12px}.skill-rank-links a.selected,.skill-rank-links a:hover{background:var(--mint);color:#222}.skill-rank-table td:first-child{min-width:210px}.skill-rank-table td:nth-child(2){min-width:180px}

.guide-result>.guide-stats{margin:12px 18px}.guide-result>.guide-description{margin:12px 18px}.guide-result>.guide-more{display:block;padding:0 18px 14px}
