.gb-inline-talents[hidden]{display:none!important}
.gb-inline-talents{box-sizing:border-box;width:calc(100% - 48px);max-width:1192px;margin:8px auto 40px;padding:24px;background:var(--gb-panel,#191919);border:1px solid var(--gb-brass-line,#5e4a28);border-top:2px solid var(--gb-gold,#c9a24e);border-radius:var(--gb-r-panel,3px);scroll-margin-top:20px}
.gb-inline-talent-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.gb-inline-talent-heading p{font:600 12px/1.5 var(--gb-font-text,"Source Sans 3",sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--gb-gold,#c9a24e);margin:0 0 7px}.gb-inline-talent-heading h2{font:500 clamp(25px,3vw,36px)/1.2 var(--gb-font-display,Marcellus,serif);color:var(--gb-ink,#eee);margin:0}.gb-inline-talent-heading .button{font-size:12px;min-height:44px;white-space:normal}
.gb-inline-talents #tf-classes{display:none}.gb-inline-talents #gb-inline-talent-status:empty{display:none}.gb-inline-talents #gb-inline-talent-status{font:14px/1.6 var(--gb-font-text,"Source Sans 3",sans-serif);color:var(--gb-muted,#b8b8b8)}
.gb-inline-talents .tf-evidence p{max-width:80ch}.gb-inline-selected{border-color:var(--gb-gold,#c9a24e)!important;box-shadow:inset 0 -2px var(--gb-gold,#c9a24e)}
@media(max-width:700px){.gb-inline-talents{width:calc(100% - 32px);padding:16px;margin-bottom:28px}.gb-inline-talent-heading .button{width:100%}.gb-inline-talents .tf-toolbar{padding:12px}.gb-inline-talents .tf-builds{padding:16px}.gb-inline-talents .tf-actions{flex-wrap:wrap}}
@media(max-width:700px){.gb-inline-talents{padding:16px 0}.gb-inline-talents .gb-inline-talent-heading,.gb-inline-talents #gb-inline-talent-status,.gb-inline-talents .tf-evidence{margin-left:16px;margin-right:16px}.gb-inline-talents .tf-tree-area{padding:12px}}

/* Compact class selection: preserve class colors and artwork in one row. */
.gb-class-grid{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;margin:20px 0 16px;padding:3px 1px 8px;scrollbar-width:thin}.gb-class-grid .gb-class-card{flex:1 0 auto;flex-direction:row;justify-content:center;gap:7px;padding:7px 9px;min-height:44px;border-top-width:2px;white-space:nowrap}.gb-class-grid .gb-class-card img{width:24px;height:24px}.gb-class-grid .gb-class-card strong{font-size:12px}.gb-class-grid .gb-class-card>span{display:none}
/* v3 (01.11.2026): Rechner in Source Sans 3; Spiel-Tooltips behalten ihre Spielschrift. */
#gb-inline-calculator{font-family:var(--gb-font-text,"Source Sans 3",sans-serif)}

/* Contextual source links preserve each existing interactive class card. */
.gb-class-choice{display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.gb-class-grid .gb-class-choice .gb-class-card{flex:1 0 auto}.gb-class-reference{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;line-height:1.4;color:var(--gb-gold,#e2bd68);text-align:center}.gb-class-reference:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Talentplaner 70707 (03.11.2026): Level/Talented, Teilen und gespeicherte Builds. Im Shadow Root und auf der Seite. */
.gb-plan-row{gap:12px 16px;align-items:flex-end;margin:4px 0 0}.gb-plan-field{display:flex;flex-direction:column;min-width:0}.gb-plan-field .gb-label{margin-bottom:6px;font-family:var(--gb-font-text,"Source Sans 3",sans-serif)}
#gb-plan-level{width:96px}#gb-plan-talented{width:210px;max-width:100%}.gb-plan-row .gb-plan-budget{align-self:center;font:600 18px/1.2 var(--gb-font-text,"Source Sans 3",sans-serif);font-variant-numeric:tabular-nums;color:var(--gb-gold-text,#f2cf7a);margin-top:22px}
.gb-plan-row #reset{margin-left:auto}.gb-plan-row .gb-btn{min-height:44px}
.gb-plan-status{margin:10px 0 0;min-height:1.5em;font:15px/1.5 var(--gb-font-text,"Source Sans 3",sans-serif);color:var(--gb-muted,#b5a789)}.gb-plan-status:empty{min-height:0;margin:0}.gb-plan-bad{color:var(--gb-bad,#d9774a)}
.gb-plan-link{margin-top:8px;font-size:14px}.gb-plan-link[hidden]{display:none}
.gb-plan-builds{margin:24px 0 0;font-family:var(--gb-font-text,"Source Sans 3",sans-serif);color:var(--gb-text,#e6dcc6)}.gb-plan-title{margin:0 0 4px;font-size:26px;line-height:1.2;color:var(--gb-title,#efe6d2)}.gb-plan-builds>.gb-meta{margin:0 0 16px}
.gb-plan-inline{display:flex;gap:10px;align-items:center}.gb-plan-inline .gb-input{flex:1 1 auto;min-width:0}.gb-plan-save{max-width:560px}
.gb-plan-list{margin-top:16px}.gb-plan-entry{display:flex;gap:12px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--gb-rule,rgba(184,145,63,.18))}.gb-plan-text{display:flex;flex-direction:column;min-width:0}.gb-plan-name{font-weight:600;color:var(--gb-title,#efe6d2);overflow-wrap:anywhere}
.gb-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.gb-btn.gb-plan-small{padding:0 14px;font-size:15px}.gb-plan-danger{border-color:var(--gb-bad,#d9774a)!important;color:#ffd0b8!important}.gb-plan-rename{width:100%;flex-wrap:wrap}
.gb-plan-builds>.gb-meta[hidden]{display:none}.gb-plan-more{margin-top:20px;border-top:1px solid var(--gb-rule,rgba(184,145,63,.18));padding-top:14px}.gb-plan-more summary{cursor:pointer;color:var(--gb-link,#e0b860);min-height:44px;display:flex;align-items:center}.gb-plan-import{display:grid;gap:8px;max-width:640px;margin-top:8px}.gb-plan-import .gb-btn{justify-self:start}.gb-plan-code{min-height:64px;padding:10px 12px;resize:vertical}
@media(max-width:700px){.gb-plan-row{align-items:stretch}.gb-plan-field{flex:1 1 72px}.gb-plan-field:has(#gb-plan-talented){flex:3 1 190px}#gb-plan-level,#gb-plan-talented{width:100%}.gb-plan-row .gb-plan-budget{flex:1 0 100%;margin-top:0}.gb-plan-row #reset{margin-left:0}.gb-plan-row .gb-btn{flex:1 1 auto}.gb-plan-entry{align-items:stretch}.gb-plan-actions{width:100%}.gb-plan-actions .gb-btn{flex:1 1 auto}.gb-plan-builds{padding:16px}}
.tf-main .gb-plan-row .gb-input{height:44px;padding:0 12px;font-size:16px}
.tf-main .local-state .gb-btn{font-family:var(--gb-font-display,Marcellus,serif);font-size:16px;color:var(--gb-leather-text,#e8d7b0);background:var(--gb-leather,linear-gradient(#2e2418,#18120b));border:1px solid var(--gb-brass,#8a6d36);border-radius:var(--gb-r-control,3px)}
.tf-main .local-state .gb-btn:hover{background:var(--gb-leather-hover,linear-gradient(#3a2e1f,#211910));border-color:var(--gb-gold,#c9a24e)}
.tf-main .local-state .gb-btn--primary{color:var(--gb-quest-text,#ffd27a);background:var(--gb-quest,linear-gradient(#94221a,#540f08));border-color:var(--gb-gold,#c9a24e);text-shadow:0 1px 0 #000}
.tf-main .local-state .gb-btn--primary:hover{background:var(--gb-quest-hover,linear-gradient(#a82a1f,#62130b))}
.tf-main .controls .gb-btn{font-family:var(--gb-font-display,Marcellus,serif);color:var(--gb-leather-text,#e8d7b0);background:var(--gb-leather,linear-gradient(#2e2418,#18120b));border:1px solid var(--gb-brass,#8a6d36)}
.gb-plan-builds form{margin:0;padding:0;background:none;border:0;box-shadow:none}.gb-plan-builds .gb-plan-inline .gb-input{width:auto}.gb-plan-builds .gb-plan-entry>.gb-plan-rename{display:flex}
.gb-plan-builds>.gb-meta+.gb-plan-more,.gb-plan-list+.gb-meta{margin-top:12px}
