/* Interaction/layout fixes load after the existing feature styles. */
.dossier-hero-foot{position:relative;grid-column:1/-1;inset:auto;min-height:44px;flex-wrap:wrap;overflow-wrap:anywhere;gap:8px}
.dossier-hero-copy{padding-bottom:24px}.dossier-hero-art{padding-bottom:10px}.dossier-level{bottom:20px}
.dossier-hero h2{position:static;display:block;max-width:100%;overflow-wrap:anywhere}
.dossier-hero .profile-cosmetic-tag{display:none!important}
.dossier-resources{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.dossier-resource{min-width:0}.dossier-resource .resource-label{display:grid;grid-template-columns:1fr;gap:7px;align-items:end;position:static}
.dossier-resource .resource-label>span{display:flex;align-items:center;gap:5px;min-width:0}
.dossier-resource .resource-label>b{display:block;position:static;text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.5}
.dossier-lifetime{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dossier-lifetime strong{font-variant-numeric:tabular-nums}.dossier-lifetime small{margin-left:0}
#right-rail .resource-label,.character-card .resource-label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.resource-label>b,.resource-label>span:last-child{font-variant-numeric:tabular-nums}
.kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kb-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px}.kb-card h3{font-family:var(--serif);font-size:24px;margin:0;color:var(--text);overflow-wrap:anywhere}.kb-card p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.kb-card .button{align-self:flex-start;margin-top:auto}.kb-card .eyebrow{line-height:1.7}
.kb-tools{padding:20px;margin-bottom:18px;display:grid;gap:12px}.kb-tabs{display:flex;flex-wrap:wrap;gap:8px}.kb-tools label{font-size:12px}.kb-tools input{width:100%;max-width:550px}.kb-tools small{color:var(--muted);font-size:11px}
.kb-pages{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 0;font-size:12px}.kb-detail{min-width:0}.kb-detail p{line-height:1.7;font-size:12px}.kb-detail h2{overflow-wrap:anywhere}.kb-detail h3{font-family:var(--serif);font-size:23px;margin-top:24px}.kb-notice{border-left:3px solid var(--lime);background:#a8bd7110;padding:12px 16px;line-height:1.7;color:#b9c8bb;font-size:12px}
.kb-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kb-stat-grid span{padding:10px;background:#8da68a0d;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--muted)}.kb-stat-grid b{display:block;color:var(--text);font-size:18px;margin-top:5px;font-variant-numeric:tabular-nums}
.kb-roll{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px}.kb-roll summary{cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:44px}.kb-roll summary strong{font-size:13px}.kb-roll summary small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:6px}.kb-roll summary>b{flex-shrink:0;font-size:12px;color:var(--lime);font-variant-numeric:tabular-nums}.kb-roll summary::before{content:'▸';color:var(--teal)}.kb-roll[open] summary::before{content:'▾'}.kb-roll summary>span{flex:1}
.kb-item-list{display:grid;gap:8px}.kb-drop-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.kb-drop-item>.kb-link{margin-left:auto}.kb-links{display:flex;flex-wrap:wrap;gap:8px 15px}.kb-link{min-height:36px;text-align:left}.kb-set-piece{display:grid;grid-template-columns:75px minmax(0,1fr);gap:6px 12px;padding:13px;border:1px solid var(--line);border-radius:8px}.kb-set-piece>span{font-size:11px;color:var(--muted)}.kb-set-piece>strong{font-size:13px}.kb-set-piece small,.kb-set-piece .kb-link{grid-column:2;font-size:11px}.kb-npc,.xp-receipt{padding:17px 0;border-top:1px solid var(--line)}.kb-npc h4{margin:8px 0;color:var(--lime)}.xp-receipt>small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.xp-receipt strong{font-size:13px}.xp-receipt p{font-variant-numeric:tabular-nums}.stamina-preview-note{font-size:12px;line-height:1.7;border:1px solid var(--line);padding:12px;border-radius:8px;margin:12px 0;color:var(--muted)}
@media(max-width:1180px){.dossier-resource .resource-label>b{font-size:12px}.kb-grid{grid-template-columns:1fr}}
@media(max-width:640px){.dossier-resources{grid-template-columns:1fr;padding:16px;gap:16px}.dossier-resource .resource-label{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dossier-resource .resource-label>b{font-size:11px;max-width:150px}.dossier-hero-copy{padding:20px 0 18px 17px}.dossier-hero-foot{padding:12px 16px;font-size:8px;line-height:1.6}.dossier-hero-foot .text-button{margin-left:0}.dossier-level{bottom:15px}.kb-tabs .button{font-size:11px;min-height:38px}.kb-tools{padding:16px}.kb-card{padding:18px}.kb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-roll{padding:10px}.kb-roll summary{flex-wrap:wrap}.kb-set-piece{grid-template-columns:60px minmax(0,1fr)}.kb-roll summary>b{margin-left:20px}.dossier-lifetime strong{font-size:18px;overflow-wrap:anywhere}}
.dossier-resource .resource-label{grid-template-columns:minmax(0,1fr) auto}
.dossier-resource .resource-label>b>span{display:inline;position:static;float:none;white-space:inherit}

.kb-tools input{box-sizing:border-box;display:block;min-height:44px;margin-top:8px;padding:10px 13px;background:#10211e;color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;line-height:1.5}.kb-tools input::placeholder{color:var(--muted)}.kb-tools input:focus{outline:2px solid var(--lime);outline-offset:2px}

/* v0.28: read-only loot-level preview; no polling or action controls added. */
.kb-level-loot{padding:18px;border:1px solid var(--line,#35504c);border-left:3px solid var(--lime,#d5e99f);border-radius:12px;background:rgba(136,190,153,.06);margin:18px 0}
.kb-level-loot h3{margin:9px 0}.kb-level-loot p{margin:10px 0}.kb-level-loot>small{display:block;line-height:1.65;color:var(--muted,#9cac9d)}
.kb-level-bands{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.kb-level-band{padding:14px;border:1px solid var(--line,#35504c);border-radius:9px;background:rgba(0,0,0,.10)}
.kb-level-band strong{font-size:26px;color:var(--lime,#d5e99f);display:block;line-height:1.25}.kb-level-band span{font-weight:600;display:block;margin:6px 0}.kb-level-band small{line-height:1.7;display:block;overflow-wrap:anywhere}
.kb-level-band.near{border-color:#7fafa0;background:rgba(116,164,150,.1)}.kb-loot-wear{display:block;margin-top:4px;color:var(--muted,#9cac9d)}
@media(max-width:520px){.kb-level-bands{grid-template-columns:1fr}.kb-level-loot{padding:14px}.kb-level-loot .eyebrow{line-height:1.6}}

.accuracy-sources{padding:18px;border:1px solid var(--line);border-radius:10px;margin:18px 0;font-size:12px;line-height:1.7}.accuracy-sources summary,.encounter-accuracy summary{cursor:pointer;min-height:32px}.accuracy-sources p{overflow-wrap:anywhere}
