
:root{--bg:#0d0b09;--panel:#1a1611;--panel2:#241d16;--line:#4b3b2a;--text:#f3eadc;--muted:#b6a68f;--accent:#c69a50;--danger:#8c3939}
*{box-sizing:border-box} body{margin:0;background:linear-gradient(#0d0b09,#15100c);color:var(--text);font-family:Georgia,serif}
button,.btn,input,select,textarea{font:inherit} button,.btn{background:#6f522b;color:white;border:1px solid var(--accent);border-radius:8px;padding:.55rem .8rem;cursor:pointer}
button:hover,.btn:hover{filter:brightness(1.15)} .danger{background:var(--danger)}
.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.4rem;background:#15110d;border-bottom:1px solid var(--line)}
.topbar h1{margin:0}.topbar p{margin:.2rem 0 0;color:var(--muted)}.global-search{background:#0f0d0a;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:.75rem}
.toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.layout{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;gap:1rem;padding:1rem}
.sidebar,.main>.panel,.hero-card,.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px}
.sidebar{padding:1rem;min-height:calc(100vh - 100px);position:sticky;top:96px;align-self:start}.sidebar h2{margin-top:0}
#playerButtons{display:flex;flex-direction:column;gap:.55rem}.player-btn{display:flex;flex-direction:column;align-items:flex-start;background:var(--panel2);border-color:var(--line)}
.player-btn.active{border-color:var(--accent);background:#332514}.player-btn small{color:var(--muted)}.wide{width:100%;margin-top:1rem}
.hero-card{padding:1rem;display:flex;justify-content:space-between;align-items:center}.hero-card h2{margin:.1rem 0}.hero-card p{margin:.2rem 0;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.stat{padding:.8rem}.stat span{display:block;color:var(--muted)}.stat strong{display:block;font-size:1.2rem;margin:.35rem 0}.stat div{display:flex;gap:.35rem;flex-wrap:wrap}
.panel{padding:1rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.muted{color:var(--muted)}
.skill-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.75rem;margin:.55rem 0;display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center}
.skill-card small{color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.tool-grid button{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:.25rem;font-size:1.4rem}.tool-grid span{font-size:.9rem}
.drawer,.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:3vh 2vw;overflow:auto}.hidden{display:none!important}
.drawer-card,.modal-card{width:min(1200px,96vw);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem}.modal-card{width:min(900px,96vw)}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.content-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.8rem}
.content-card h3{margin:.1rem 0 .4rem}.content-card p{margin:.35rem 0}.search-row{display:flex;gap:.5rem;margin:.75rem 0}.search-row input,.field input,.field select,.field textarea{width:100%;background:#0f0d0a;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.65rem}
.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid var(--line);padding:.55rem;text-align:left}.table th{background:#302419}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.field{display:flex;flex-direction:column;gap:.3rem;color:var(--muted)}
.ingredient-row{display:flex;gap:.4rem;margin:.35rem 0}.recipe-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.8rem;margin:.7rem 0}
.recipe-progress{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted)}.generator-box{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:1rem;margin:.7rem 0}
.result{font-size:1.1rem;padding:.8rem;background:#0f0d0a;border:1px solid var(--line);border-radius:8px;margin-top:.7rem}.search-results{position:fixed;top:78px;left:50%;transform:translateX(-50%);width:min(720px,90vw);z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-height:60vh;overflow:auto}
.search-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.search-item small{display:block;color:var(--muted)}
@media(max-width:1050px){.layout{grid-template-columns:200px 1fr}.right{grid-column:1/-1;position:static;min-height:auto}.left{position:static}.tool-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.topbar{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.stats,.card-grid,.form-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(3,1fr)}}

.race-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.8rem 0}
.race-chip{display:flex;justify-content:space-between;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:.55rem}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0}
.package-card{background:#15110d;border:1px solid var(--line);border-radius:8px;padding:.65rem}
.package-card p{color:var(--muted);font-size:.9rem}
@media(max-width:720px){.race-value-grid,.package-grid{grid-template-columns:1fr}}

.sidebar-subtitle{margin-top:1.2rem}.group-overview-btn{background:#3b2b18}
.note-area{width:100%;min-height:120px;background:#0f0d0a;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.7rem}
.status-box{padding:.8rem;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}
.status-green{background:#18311f;border-color:#376b43}.status-yellow{background:#3b3417;border-color:#8b7b2d}
.status-orange{background:#442a16;border-color:#a8662e}.status-red{background:#431b1b;border-color:#9c4343}
.active-row{background:#3a2a18}

.status-black{background:#090909;border-color:#555}.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.need-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.8rem}.need-title{font-weight:bold}.need-symbols{font-size:1.8rem;margin:.5rem 0;letter-spacing:.3rem}.need-penalty{min-height:2.4rem;margin:.4rem 0}.need-penalty.ok{color:#8fd09a}.need-penalty.warn{color:#e2c76b}.need-penalty.bad{color:#e28888}.group-hero-grid,.all-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.preserve-lines{white-space:pre-wrap}.group-overview-btn.active{border-color:var(--accent);background:#4b351c}@media(max-width:720px){.needs-grid,.group-hero-grid,.all-notes-grid{grid-template-columns:1fr}}

.condition-chip-list{display:flex;gap:.45rem;flex-wrap:wrap}
.condition-chip{background:#3b201f;border:1px solid #8c4945;border-radius:999px;padding:.4rem .65rem}
.condition-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0}
.condition-template{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:var(--panel2)}
.condition-template span{font-size:1.5rem}.condition-active-card{margin:.6rem 0}
@media(max-width:760px){.condition-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bible-update-area{min-height:48vh;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}
.bible-results{display:flex;flex-direction:column;gap:.65rem;margin-top:.8rem}
.bible-hit{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.75rem}
.bible-hit-head{font-weight:bold;color:var(--accent);margin-bottom:.4rem}
.bible-hit pre,.bible-full-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}
.bible-full-text{margin-top:1rem;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.75rem}
.bible-full-text summary{cursor:pointer;font-weight:bold}
mark{background:#d9b35f;color:#17110a;border-radius:3px;padding:0 .1rem}

.import-status{min-height:1.5rem;margin:.5rem 0}.bad-text{color:#e28888}
.clickable-bible-hit{display:block;width:100%;text-align:left;color:var(--text);background:var(--panel2);border:1px solid var(--line);padding:.75rem}.clickable-bible-hit:hover{border-color:var(--accent);transform:translateY(-1px)}
.bible-reader-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.7rem}
.bible-reader{height:68vh;overflow:auto;background:#0c0a08;border:1px solid var(--line);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.bible-reader-line{display:grid;grid-template-columns:72px 1fr;min-height:1.55rem;border-bottom:1px solid rgba(255,255,255,.035)}
.bible-reader-line.target-line{background:#4b351c;outline:2px solid var(--accent);outline-offset:-2px}
.line-number{padding:.25rem .6rem;text-align:right;color:#8f806c;border-right:1px solid var(--line);user-select:none}.line-text{padding:.25rem .7rem;white-space:pre-wrap;overflow-wrap:anywhere}

.rest-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.rest-hero-check{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:.6rem}
.rest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0}
.rest-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.8rem}
.rest-card h3{margin-top:0}
@media(max-width:720px){.rest-grid,.rest-hero-grid{grid-template-columns:1fr}}

.crit-result{margin-top:18px;padding:18px;border:1px solid var(--line,#5a4633);border-radius:12px;background:rgba(255,255,255,.03)}
.crit-result h3{margin-top:0}.crit-result p{font-size:1.05rem}

/* V1.5 – Fraktionsruf */
.reputation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.8rem}.reputation-card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.9rem}.reputation-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.reputation-head h4{margin:0;font-size:1.08rem}.reputation-value{font-size:1.35rem;color:var(--accent)}.reputation-slider{width:100%;accent-color:var(--accent);cursor:pointer}.reputation-scale{display:grid;grid-template-columns:repeat(9,1fr);font-size:.68rem;color:var(--muted);margin:.7rem 0 .2rem}.reputation-scale span{text-align:center}.reputation-scale span:first-child{text-align:left}.reputation-scale span:last-child{text-align:right}.reputation-tier{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;margin:.7rem 0;border-radius:8px;background:rgba(0,0,0,.22)}.reputation-tier span{color:var(--muted)}.reputation-effects ul{margin:.45rem 0;padding-left:1.25rem}.reputation-effects li{margin:.35rem 0}.next-effect{border-top:1px solid var(--line);padding-top:.6rem;color:#dec78f}.crypt-indicator{margin-top:.75rem;padding:.7rem;border:1px solid #d2a94f;border-radius:9px;background:#4a3818;color:#ffe09a;font-weight:bold;text-align:center;box-shadow:0 0 14px rgba(210,169,79,.18)}.crypt-locked{margin-top:.75rem;padding:.55rem;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.reputation-summary{margin-top:1rem;background:#120f0c;border:1px solid var(--line);border-radius:10px;padding:.8rem}.reputation-summary h4{margin:.1rem 0 .55rem}.reputation-summary>div{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.42rem 0;border-top:1px solid rgba(255,255,255,.06)}.reputation-summary em{font-style:normal;color:#ffe09a}.rep-hostile{border-color:#9e3939}.rep-hated{border-color:#7f4640}.rep-wary{border-color:#80633b}.rep-known{border-color:#746a37}.rep-trusted{border-color:#657d45}.rep-allied{border-color:#b88c3f;box-shadow:inset 0 0 0 1px rgba(198,154,80,.15)}@media(max-width:900px){.reputation-grid{grid-template-columns:1fr}}@media(max-width:560px){.reputation-scale{font-size:.58rem}.reputation-summary>div{grid-template-columns:1fr auto}.reputation-summary em{grid-column:1/-1}}

/* V1.6 – Quest-Log & Kampf-Tracker */
.quest-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}
.quest-row{display:flex;justify-content:space-between;align-items:center;gap:.7rem;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}
.quest-row label{display:flex;align-items:center;gap:.6rem}
.quest-row.quest-done span{text-decoration:line-through;color:var(--muted)}
.combat-row{margin-bottom:.7rem}
.backup-reminder{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;background:#442a16;border:1px solid #a8662e;border-radius:8px;padding:.55rem .8rem;color:#ffdca8;font-size:.9rem}
.backup-reminder button{padding:.35rem .6rem;font-size:.85rem}

/* V1.8 – Kampf: Krit-Bereich-Hinweis & Waffen-Verknüpfung */
.small-note{font-size:.85rem;margin:.3rem 0}
