/* Wunschliste (02.11.2026): toggle on item views and the /wunschliste page. Design system v3: Leder/Messing for the
   secondary toggle, Stufe 2 (.gb-panel) for lists, .gb-tag for states, quality colours from the v3 tokens.
   Fallback values keep the toggle readable on pages that do not carry the v3 tokens (item dialog on older tools). */
.gb-wish{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--gb-brass,#8a6d36);border-radius:var(--gb-r-control,3px);background:var(--gb-leather,linear-gradient(#2e2418,#18120b));color:var(--gb-leather-text,#e8d7b0);font:400 15px/1.2 var(--gb-font-display,"Marcellus",serif);cursor:pointer;flex:none;white-space:nowrap}
.gb-wish:hover{background:var(--gb-leather-hover,linear-gradient(#3a2e1f,#211910))}
.gb-wish:focus-visible{outline:none;box-shadow:var(--gb-focus,0 0 0 2px #14100c,0 0 0 4px #95e5df)}
.gb-wish__mark{font-size:20px;line-height:1;color:var(--gb-gold,#c9a24e)}
.gb-wish[aria-pressed="true"]{border-color:var(--gb-gold,#c9a24e);background:linear-gradient(#3a2c17,#21180c)}
.gb-wish[aria-pressed="true"] .gb-wish__mark{color:var(--gb-gold-text,#f2cf7a)}
.gb-wish--compact{width:44px;height:44px;padding:0;margin-left:auto;background:transparent;border-color:transparent}
.gb-wish--compact:hover{background:rgba(201,162,78,.12)}
.gb-wish--compact[aria-pressed="true"]{border-color:transparent;background:transparent}
.gb-wish--dialog{margin-left:auto;margin-right:8px;padding:0 12px}
.item-detail-head .gb-wish{margin-left:auto}
@media (max-width:520px){.item-detail-head{flex-wrap:wrap}.item-detail-head .gb-wish{margin-left:0}.gb-wish--dialog .gb-wish__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gb-wish--dialog{width:44px;padding:0}}
.gb-wish-toast{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:2147483000;max-width:min(560px,calc(100% - 32px));padding:12px 16px;border:1px solid var(--gb-brass,#8a6d36);border-radius:var(--gb-r-panel,4px);background:#1d1a15;color:var(--gb-text,#e6dcc6);font:400 15px/1.45 var(--gb-font-text,"Source Sans 3",sans-serif);box-shadow:0 14px 30px rgba(0,0,0,.55)}
.gb-wish-toast[hidden]{display:none}
.gb-wish-toast a{color:var(--gb-link,#e0b860)}

/* /wunschliste */
.wl-page{max-width:1120px;margin:0 auto;padding:24px 16px 56px;color:var(--gb-text,#e6dcc6);font-family:var(--gb-font-text,"Source Sans 3",sans-serif)}
.wl-page h1{margin:0 0 8px;font-size:34px}
.wl-lead{margin:0 0 20px;max-width:68ch;color:var(--gb-muted,#b5a789);font-size:17px;line-height:1.5}
.wl-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px 24px;margin:0 0 20px}
.wl-field{display:grid;gap:6px}
.wl-field>span,.wl-field legend{font-size:14px;color:var(--gb-muted,#b5a789)}
.wl-level{display:flex;align-items:center;gap:8px}
.wl-level input{width:72px;min-height:44px;text-align:center;font-size:18px}
.wl-faction{border:0;margin:0;padding:0;min-width:0}
.wl-faction div{display:flex;flex-wrap:wrap;gap:8px}
.wl-faction label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--gb-brass-line,#5e4a28);border-radius:var(--gb-r-control,3px);cursor:pointer}
.wl-faction input{accent-color:var(--gb-gold,#c9a24e);width:18px;height:18px}
.wl-faction label:has(input:checked){border-color:var(--gb-gold,#c9a24e);color:var(--gb-gold-text,#f2cf7a)}
.wl-faction label:has(input:focus-visible){box-shadow:var(--gb-focus,0 0 0 2px #14100c,0 0 0 4px #95e5df)}
.wl-source{margin:0;font-size:14px;color:var(--gb-quiet,#9a8f7c)}
.wl-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.wl-grid{grid-template-columns:minmax(0,1fr)}}
.wl-panel{padding:18px 18px 16px}
.wl-panel h2{margin:0 0 12px;font-size:22px}
.wl-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wl-step{padding:12px 0 0;border-top:1px solid var(--gb-rule,rgba(184,145,63,.18))}
.wl-step:first-child{border-top:0;padding-top:0}
.wl-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 6px}
.wl-step-head h3{margin:0;font-size:19px;color:var(--gb-title,#efe6d2)}
.wl-step-no{font-family:var(--gb-font-display,"Marcellus",serif);color:var(--gb-gold,#c9a24e);min-width:1.4em}
.wl-step-sum{margin:0 0 6px;color:var(--gb-muted,#b5a789);font-size:15px}
.wl-items{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.wl-items li{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:15px}
.wl-items a{text-decoration:none}
.wl-items a:hover,.wl-items a:focus-visible{text-decoration:underline}
.wl-meta{color:var(--gb-quiet,#9a8f7c);font-size:14px}
.wl-q0{color:var(--q-poor,#9d9d9d)}.wl-q1{color:var(--q-common,#fff)}.wl-q2{color:var(--q-uncommon,#1eff00)}.wl-q3{color:var(--q-rare,#3d8fe6)}.wl-q4{color:var(--q-epic,#b862ff)}.wl-q5{color:var(--q-legendary,#ff8000)}.wl-q6,.wl-q7{color:#e6cc80}
.wl-note{margin:14px 0 0;font-size:14px;color:var(--gb-quiet,#9a8f7c)}
.wl-saved{list-style:none;margin:0;padding:0;display:grid}
.wl-saved li{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid var(--gb-rule,rgba(184,145,63,.18))}
.wl-saved li:first-child{border-top:0}
.wl-saved .wl-name{flex:1;min-width:0;overflow-wrap:anywhere}
.wl-remove{flex:none}
.wl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.wl-empty{max-width:640px}
.wl-empty p{margin:0 0 14px}
.wl-alert{margin:0 0 16px}
.wl-warn{color:var(--gb-warn,#dcac4a)}
/* Gildenrun: quick choices from the wish list below "Itemwunsch" */
.gw-wish-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:14px}
.gw-wish-suggest>span{color:var(--gb-muted,#b5a789)}
.gw-wish-choice{min-height:44px;max-width:100%;white-space:normal;text-align:left}
.gw-wish-choice[aria-pressed="true"]{border-color:var(--gb-gold,#c9a24e)}
/* Kompass window link */
.kp-wish-more a{color:var(--gb-link,#e0b860)}
.kp-wish-more a:focus-visible{outline:none;box-shadow:var(--gb-focus,0 0 0 2px #14100c,0 0 0 4px #95e5df)}
