/* Approved dossier: shared by own and other survivors. */

:is(.portal,.detail-dialog) .character-detail .character-banner{height:180px;min-height:180px;padding:20px 26px;gap:22px;background:linear-gradient(90deg,#101c23ed,#13202899 42%,#17202320),url('./greenhouse.webp') center 52%/cover}

:is(.portal,.detail-dialog) .character-detail .character-banner .avatar{width:112px;height:128px;flex:0 0 112px;border-radius:7px;box-shadow:0 5px 18px #0005}

.character-detail .character-banner-name{display:block}.character-detail .character-banner h2{font-family:inherit;font-size:1.65rem!important;margin:0 0 10px!important}.character-detail .character-game-name{margin-left:10px}

.character-detail .character-tab-panel{padding:14px 18px!important;overflow:auto!important;max-height:none!important}.character-detail .character-tabs{padding:6px 15px}.character-detail .character-save-note{padding:8px 18px!important}

.character-detail .dossier-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.dossier-metrics>div{background:linear-gradient(120deg,#2a3333,#202a2d);padding:12px 16px}.dossier-metrics strong{font-family:inherit;font-size:1.5rem;margin:6px 0 0}

.dossier-summary-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.dossier-summary-grid>section{padding:14px;border:1px solid #394a4b;border-radius:6px;background:#1c282c;min-width:0}.dossier-summary-grid h3{font:500 .85rem/1.3 inherit;margin:0 0 12px;color:#dcc6a7}.dossier-summary-grid p{font-size:.75rem;line-height:1.55;color:#abbab3}.character-detail .dossier-summary-grid .definition-grid{grid-template-columns:1fr;gap:8px}.dossier-summary-grid .definition-grid>div{display:flex;justify-content:space-between;gap:12px}.dossier-summary-grid .definition-grid dd{text-align:right;font-size:.72rem}.dossier-summary-grid .button-row{margin-top:12px}.dossier-summary-grid .button{font-size:.66rem;padding:6px 9px}

.dossier-bonuses{display:flex;gap:6px;flex-wrap:wrap}.dossier-bonus{display:inline-block;font-size:.72rem;padding:4px 7px;background:#26352d;border:1px solid #6f84604d;border-radius:4px;color:#c5d3a7}

.dossier-health{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px}.dossier-body-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#152126;border:1px solid #3d5050;border-radius:7px;padding:8px;min-width:0}.dossier-body{height:292px;max-width:100%;filter:drop-shadow(0 4px 9px #0005)}.dossier-body path{fill:#506364;stroke:#b1b8a1;stroke-width:1;stroke-linejoin:round}.dossier-body .hurt{fill:#9e5944;stroke:#ecc294}.dossier-body .active{stroke:#fff1c6;stroke-width:2.3}.dossier-body-card small{font-size:.62rem;color:#a5b3ae}.dossier-health-data{min-width:0}

:is(.portal,.detail-dialog) .character-detail .dossier-health .health-readings{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 10px}.character-detail .dossier-health .health-readings>div{padding:7px 9px;display:flex}.character-detail .dossier-health .body-regions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.character-detail .dossier-health .body-region{display:grid;grid-template-columns:1fr auto;text-align:left;padding:7px 9px;border:1px solid #394c4d;border-radius:5px;background:#1c292d;min-width:0}.dossier-health .body-region strong{font-size:.68rem}.dossier-health .body-region span{font-size:.66rem;color:#c6d4bd}.dossier-health .body-region small{grid-column:1/-1;white-space:normal;line-height:1.25;font-size:.58rem;color:#a6b4ac}.dossier-health .body-region.injured{border-color:#a87154;background:#46342944}.dossier-health .body-region[aria-pressed=true]{outline:1px solid #d0b183}.dossier-region-detail{font-size:.68rem;line-height:1.4;margin:9px 0 0;color:#c9b99e}

.character-detail .skill-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.character-detail .skill-column{gap:10px}.character-detail .skill-category{padding:9px 12px}.character-detail .skill-category .skill-row{display:flex;align-items:center;gap:9px;min-height:27px;padding:2px 0}.character-detail .skill-row>div:first-child{flex:1;min-width:0;display:flex;justify-content:space-between;gap:5px}.character-detail .skill-row strong{font-size:.7rem}.character-detail .skill-category .skill-level{width:65px;flex:0 0 65px;margin:0;gap:2px}.character-detail .skill-level i{height:5px}.character-detail .skill-category h3{font-size:.75rem}

.dossier-traits{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.dossier-traits>div{min-width:0}.character-detail .dossier-occupation{width:100%;margin:0 0 10px;align-items:center;background:linear-gradient(110deg,#353829,#222e2c);padding:12px;gap:12px}.dossier-occupation>.dossier-bonuses{margin-left:auto}.character-detail .trait-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-detail .native-trait{padding:12px;align-items:center;min-width:0}.character-detail .native-trait strong{font-size:.75rem}.character-detail .native-trait small{display:block;font-size:.63rem;color:#b8ad95;margin-top:4px;line-height:1.4}.character-detail .native-trait[aria-pressed=true]{background:#373b30;border-color:#b59b70}.character-detail .trait-inspector{display:block;margin:0;padding:15px;background:#172428;border:1px solid #556552;border-radius:6px;min-height:0}.trait-inspector header{display:flex;align-items:center;gap:10px;margin-bottom:11px}.trait-inspector header strong{font-size:1rem}.trait-inspector p{font-size:.72rem;line-height:1.5;margin:10px 0;white-space:pre-line}.trait-inspector small{font-size:.62rem;color:#95a69e;line-height:1.45;display:block}.trait-inspector .dossier-bonuses{margin:9px 0}.dossier-pages{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:10px;font-size:.7rem}.dossier-pages button{font:inherit;padding:5px 8px;color:#cfbc9d;background:#25312f;border:1px solid #556350;border-radius:4px}

.detail-dialog.survivor-dialog{width:min(1450px,96vw);max-width:96vw}.survivor-dialog .character-detail .character-banner{height:150px;min-height:150px}.survivor-dialog #dialog-body{overflow:visible}

@media(max-width:1100px){.dossier-summary-grid{grid-template-columns:1fr 1fr}.dossier-summary-grid>section:last-child{grid-column:1/-1}.dossier-health{grid-template-columns:140px minmax(0,1fr)}.dossier-traits{grid-template-columns:minmax(0,1fr) 260px}.character-detail .trait-list{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail .skill-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail .skill-column:last-child{grid-column:auto}.character-detail .skill-column:last-child .skill-category-list{display:block}}

@media(max-width:760px){:is(.portal,.detail-dialog) .character-detail .character-banner{height:160px;min-height:160px;padding:14px;gap:14px;flex-wrap:wrap}:is(.portal,.detail-dialog) .character-detail .character-banner .avatar{width:76px;height:92px;flex-basis:76px}.character-detail .character-banner h2{font-size:1.2rem!important}.character-detail .character-portrait-button{font-size:.62rem}.character-detail .dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-summary-grid,.dossier-traits,.dossier-health{grid-template-columns:1fr}.dossier-summary-grid>section:last-child{grid-column:auto}.dossier-body-card{display:none}.character-detail .dossier-health .health-readings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.character-detail .dossier-health .body-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail .skill-groups{grid-template-columns:1fr}.character-detail .skill-category .skill-row{min-height:32px}.character-detail .skill-row strong{font-size:.78rem}.character-detail .trait-inspector{padding:13px}.dossier-occupation{flex-wrap:wrap}.dossier-occupation>.dossier-bonuses{margin-left:0}.character-detail .character-tab-panel{padding:12px!important}.survivor-dialog #dialog-body{overflow:auto}}



.overview-login-record{margin-top:8px}.overview-login-record label{display:block;font-size:.62rem;color:#a9b8b0;margin-bottom:5px}.overview-login-record select{width:100%;font-size:.68rem;padding:6px 26px 6px 8px;min-height:30px}.overview-login-record>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.overview-login-record small{display:block;font-size:.6rem;color:#adb8b0}.overview-login-record strong{font-size:.78rem;overflow-wrap:anywhere}.overview-login-record p{font-size:.62rem;line-height:1.45;color:#a5b5af;margin:7px 0 0}.overview-login-record .button{font-size:.64rem;padding:5px 8px}.portal .overview-survivor .survivor-link{margin-top:8px}



/* Restore portal tokens; compact content, protected save-note row. */

.character-detail{font-family:inherit;color:var(--text)}.character-detail .character-banner,.character-detail .character-tabs,.character-detail .character-save-note{flex-shrink:0}.character-detail .character-tab-panel{min-height:0;overscroll-behavior:contain}

.character-detail :is(.dossier-summary-grid>section,.dossier-metrics>div,.skill-category,.trait-inspector,.dossier-occupation,.native-trait,.body-region,.health-readings>div,.dossier-body-card){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)}

.character-detail :is(h3,.dossier-metrics strong,.trait-inspector header strong,.native-trait strong,.skill-row strong){font-family:inherit;color:var(--text)!important}.character-detail :is(p,small,.body-region small){color:var(--muted)}.character-detail .dossier-bonus{background:var(--raised);border-color:var(--line);color:var(--text);font-size:.75rem}.character-detail .dossier-summary-grid h3{font-size:.9rem;font-weight:600;line-height:1.4}.character-detail .dossier-summary-grid p{font-size:.8rem}.character-detail .dossier-summary-grid .definition-grid dd{font-size:.8rem}.character-detail .dossier-summary-grid .definition-grid dt{font-size:.75rem}.character-detail .dossier-summary-grid>section{padding:15px}.character-detail .dossier-metrics strong{font-size:1.65rem}.character-detail .dossier-metrics small{font-size:.76rem}.character-detail .condition-alert{background:var(--accent-dim);border-color:var(--accent)}.character-detail .condition-alert strong{color:var(--text)}.character-detail .condition-alert span{color:var(--muted)}

.character-detail .dossier-health{grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start}.character-detail .dossier-body-card{padding:14px 6px;gap:12px}.native-body{width:123px;height:302px;position:relative;flex-shrink:0}.native-body>span{position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat}.native-body-base{mask-image:url('./body-native/male_base_white.png');background:var(--soft)}.native-body-outline{mask-image:url('./body-native/bps_male_outlines.png');background:var(--text);opacity:.55}.native-body-wound{mask-image:var(--part);background:var(--accent);opacity:.9}.native-body-wound.active{background:#edb69a;opacity:1}

:is(.portal,.detail-dialog) .character-detail .dossier-health .health-readings{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:10px}.character-detail .dossier-health .health-readings>div{padding:6px 8px}.character-detail .dossier-health .health-readings small{font-size:.72rem}.character-detail .dossier-health .health-readings strong{font-size:.92rem;color:var(--text)}

.character-detail .dossier-health .body-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.character-detail .dossier-health .body-region{padding:6px 8px;column-gap:8px;row-gap:3px;min-height:43px;align-content:start}.character-detail .dossier-health .body-region strong{font-size:.74rem;line-height:1.3}.character-detail .dossier-health .body-region span{font-size:.73rem;color:var(--text)}.character-detail .dossier-health .body-region small{font-size:.69rem;line-height:1.35}.character-detail .dossier-health .body-region.injured{border-left:2px solid var(--accent)!important}.character-detail .body-region[aria-pressed=true]{outline:1px solid var(--accent)}.character-detail .dossier-region-detail{font-size:.72rem;margin:8px 0 0}

.character-detail .skill-row strong{font-size:.8rem}.character-detail .skill-category h3{font-size:.82rem}.character-detail .skill-category .skill-row{min-height:29px}.character-detail .skill-category .skill-level{width:70px;flex-basis:70px}.character-detail .skill-category .skill-row span{font-size:.74rem}.character-detail .skill-level .earned{background:var(--accent)}

.character-detail .dossier-traits{grid-template-columns:minmax(0,1fr) 285px;gap:12px}.character-detail .trait-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;align-content:start}.character-detail .native-trait{padding:7px 9px;gap:8px;min-height:48px;align-items:center}.character-detail .native-trait strong{font-size:.77rem;line-height:1.3}.character-detail .native-trait small{font-size:.64rem;margin:2px 0 0;line-height:1.3;color:var(--muted)}.character-detail .native-trait .native-character-icon{width:28px;height:28px;flex-basis:28px}.character-detail .dossier-occupation{padding:9px 12px;min-height:52px;margin-bottom:8px}.character-detail .native-trait[aria-pressed=true]{background:var(--raised)!important;border-color:var(--accent)!important;box-shadow:inset 2px 0 var(--accent)}.character-detail .trait-inspector{padding:12px}.character-detail .trait-inspector p{font-size:.77rem;line-height:1.5}.character-detail .trait-inspector small{font-size:.67rem;line-height:1.4}

@media(min-width:1800px){.character-detail .dossier-health .health-readings{grid-template-columns:repeat(10,minmax(0,1fr))!important}.character-detail .dossier-health .health-readings>div{display:block!important}.character-detail .dossier-health .health-readings strong{display:block;margin-top:4px}.character-detail .dossier-health .body-regions{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(max-width:1100px){.character-detail .dossier-traits{grid-template-columns:minmax(0,1fr) 245px}.character-detail .dossier-health{grid-template-columns:123px minmax(0,1fr)}}

@media(max-width:760px){.character-detail .dossier-traits,.character-detail .dossier-health{grid-template-columns:1fr}.character-detail .trait-list{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail .native-trait{padding:8px 6px}.character-detail .dossier-health .body-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail .skill-category .skill-row{min-height:32px}.character-detail .character-tab-panel{overflow:visible!important}.portal #characters-content>.character-detail{height:auto;max-height:none}.character-detail .dossier-body-card{display:none}}



.ranking-scope{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.ranking-scope [aria-pressed="true"]{border-color:var(--accent);background:var(--accent-dim)}


/* Compact injury summaries preserve the approved native body diagram. */
.character-detail .health-section-title{font:600 .74rem/1.2 inherit;color:var(--muted);margin:10px 0 6px;letter-spacing:.03em}
.character-detail .dossier-health .injured-regions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}
.character-detail .dossier-health .healthy-regions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px}
.character-detail .body-region{min-width:0;column-gap:8px}.character-detail .body-region.injured{padding:9px 11px;min-height:65px;background:var(--raised)!important}
.character-detail .body-region .wound-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.character-detail .wound-label{padding:3px 6px;border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:.71rem;line-height:1.2;background:var(--accent-dim)}.character-detail .wound-label.is-treatment{border-color:var(--line);background:var(--surface);color:var(--muted)}
.character-detail .healthy-regions .body-region{min-height:37px;padding:6px 8px}.character-detail .healthy-regions .wound-labels{font-size:.64rem;margin-top:2px}
@media(min-width:1500px){.character-detail .skill-category[aria-label="Crafting"] .skill-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.character-detail .skill-category[aria-label="Crafting"] .skill-row{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-height:46px}.character-detail .skill-category[aria-label="Crafting"] .skill-level{width:100%}.character-detail .skill-category[aria-label="Crafting"] .skill-row strong{font-size:.76rem}}
@media(max-width:760px){.character-detail .dossier-health .injured-regions{grid-template-columns:1fr}.character-detail .dossier-health .healthy-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:1500px){.character-detail .skill-category[aria-label="Crafting"] .skill-level{flex:0 0 auto;height:6px;min-height:0;margin:0}.character-detail .skill-category[aria-label="Crafting"] .skill-row{height:46px;padding:5px 0}}

.ranking-toolbar .ranking-scope{align-items:center;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface);gap:2px}.ranking-mode{border:0;border-radius:4px;padding:7px 10px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;cursor:pointer}.ranking-mode[aria-pressed="true"]{color:var(--text);background:var(--raised);box-shadow:inset 0 -2px var(--accent)}.ranking-toolbar{flex-wrap:wrap}.ranking-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
