/* Tarkov Vibe - Raid System, Combat, In-Raid Inventory & Debriefing Stylesheet */
.tactical-header h2 {
    font-family: 'Teko', sans-serif;
    font-size: 26px;
    letter-spacing: 1.5px;
    color: #e8ecf2;
}

.tactical-header .subtitle {
    color: var(--text-muted);
    font-size: 12px;
    margin-bottom: 16px;
}

.location-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.location-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    padding: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.location-card:hover {
    border-color: var(--accent-gold);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

.loc-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 10px;
    padding: 2px 6px;
    background: #2d3640;
    color: #88c0d0;
}

.loc-badge.danger-extreme {
    background: #501d1d;
    color: #ff8888;
}

.location-card h3 {
    font-size: 16px;
    color: #fff;
}

.loc-desc {
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.4;
    min-height: 32px;
}

.loc-stats {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    background: rgba(0,0,0,0.3);
    padding: 6px 8px;
}

.btn-deploy {
    background: linear-gradient(180deg, #445638, #2a3723);
    border-color: #5c754d;
    color: #c9e4b8;
    margin-top: 8px;
}

.btn-deploy:hover {
    background: linear-gradient(180deg, #576d47, #35462c);
    color: #fff;
}

/* Active Raid View */
.active-raid-view {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
}

.raid-top-status {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.loc-title span {
    font-size: 10px;
    color: var(--text-muted);
}

.loc-title h2 {
    font-family: 'Teko', sans-serif;
    font-size: 24px;
    color: var(--accent-gold);
}

.raid-progress-box {
    flex: 1;
    max-width: 450px;
}

.progress-bar-label {
    font-size: 11px;
    margin-bottom: 4px;
    color: #aaa;
}

.raid-progress-track {
    height: 10px;
    background: #0f1215;
    border: 1px solid #333;
    overflow: hidden;
}

.raid-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #de8b26, #488738);
    transition: width 0.3s ease;
}

.btn-extract.extract-ready {
    background: linear-gradient(180deg, #488738, #284e1f);
    border-color: #62b54d;
    color: #fff;
    animation: pulseGlow 1.5s infinite;
}

.btn-extract.extract-locked {
    opacity: 0.5;
    cursor: not-allowed;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(72, 135, 56, 0.4); }
    50% { box-shadow: 0 0 15px rgba(72, 135, 56, 0.8); }
}

.raid-weapon-hud {
    background: #14191e;
    border: 1px solid #2e3742;
    padding: 8px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.weapon-name {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

.weapon-specs {
    display: flex;
    gap: 16px;
    font-size: 11px;
    color: var(--text-muted);
}

.ammo-highlight {
    color: var(--accent-gold);
}

.raid-main-split {
    display: flex;
    gap: 16px;
    flex: 1;
    min-height: 0;
}

.raid-center-encounter {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.encounter-card {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 220px;
    position: relative;
    box-shadow: inset 0 0 40px rgba(0,0,0,0.5);
}

.empty-encounter .encounter-title {
    font-size: 20px;
    color: #88c0d0;
    margin-bottom: 8px;
}

.btn-raid-action {
    margin-top: 18px;
    font-size: 14px;
    padding: 12px 28px;
    background: linear-gradient(180deg, #3d4a57, #242c34);
    border-color: #556779;
}

.loot-encounter {
    border-color: #88c0d0;
}

.loot-icon-box {
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
}

.loot-encounter .encounter-title {
    font-size: 18px;
    color: #88c0d0;
}

.enc-sub {
    color: var(--text-muted);
    font-size: 12px;
}

.item-preview-badge {
    background: rgba(0,0,0,0.4);
    padding: 6px 16px;
    border: 1px solid #333;
    margin: 12px 0;
    color: #fff;
}

.enc-actions {
    display: flex;
    gap: 10px;
}

.btn-loot {
    background: linear-gradient(180deg, #88c0d0, #4f84a8);
    color: #111;
}

/* Combat Encounter */
.combat-encounter {
    border-color: var(--accent-red);
    background: radial-gradient(circle at 50% 50%, rgba(197, 56, 56, 0.08) 0%, var(--bg-card) 70%);
}

.combat-alert {
    color: #ff6666;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 6px;
}

.enemy-name {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

.enemy-title {
    font-size: 13px;
    color: var(--text-muted);
}

.enemy-armor-badge {
    font-size: 11px;
    background: #3b2222;
    color: #ffaaaa;
    padding: 2px 8px;
    margin: 6px 0;
    border: 1px solid #772b2b;
}

.enemy-hp-wrapper {
    width: 280px;
    height: 16px;
    background: #201111;
    border: 1px solid #5a1d1d;
    position: relative;
    margin: 10px 0 16px 0;
    overflow: hidden;
}

.enemy-hp-fill {
    height: 100%;
    background: linear-gradient(90deg, #bf616a, #c53838);
    transition: width 0.2s ease;
}

.enemy-hp-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 2px #000;
}

.combat-actions {
    display: flex;
    gap: 12px;
}

.btn-fire {
    background: linear-gradient(180deg, #c53838, #751a1a);
    border-color: #ff5555;
    color: #fff;
    padding: 10px 24px;
    font-size: 13px;
}

.btn-fire:hover {
    background: linear-gradient(180deg, #d64545, #882222);
    box-shadow: 0 0 12px rgba(197, 56, 56, 0.6);
}

.raid-deploy-prep-bar {
    background: #14191f;
    border: 1px solid var(--border-color);
    padding: 8px 14px;
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 2px;
}

.prep-status-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

.btn-quick-pack-med {
    background: #2b3947;
    border-color: #557088;
    color: #88c0d0;
}

.btn-quick-pack-med:hover {
    background: #384b5e;
    color: #fff;
}

.raid-vitals-quickbar {
    background: #12161a;
    border: 1px solid var(--border-color);
    padding: 6px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.vital-hp-display {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
}

.vitals-mini-track {
    width: 140px;
    height: 8px;
    background: #1d232a;
    border: 1px solid #333d47;
    border-radius: 2px;
    overflow: hidden;
}

.vitals-mini-fill {
    height: 100%;
    transition: width 0.3s ease;
}

.btn-raid-quickheal {
    background: #263327;
    border-color: #488738;
    color: #a3be8c;
    font-weight: bold;
    padding: 4px 12px;
}

.btn-raid-quickheal:hover:not(.disabled) {
    background: #354737;
    color: #fff;
}

.btn-raid-quickheal.disabled,
.btn-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    background: #1c2227 !important;
    border-color: #2b333c !important;
    color: #798594 !important;
}

.item-val-tag {
    color: var(--accent-gold);
    font-weight: bold;
    margin-left: 6px;
}

.item-med-hint {
    font-size: 11px;
    color: #a3be8c;
    margin-bottom: 8px;
}

.btn-loot-secure {
    background: linear-gradient(180deg, #d08770, #bf616a);
    color: #fff;
    font-weight: bold;
    border-color: #e59b38;
}

.btn-loot-secure:hover {
    background: linear-gradient(180deg, #de8b26, #bf616a);
    box-shadow: 0 0 10px rgba(222, 139, 38, 0.4);
}

.btn-loot-use {
    background: linear-gradient(180deg, #528d44, #355e2b);
    color: #fff;
    font-weight: bold;
    border-color: #a3be8c;
}

.btn-loot-use:hover {
    background: linear-gradient(180deg, #62a353, #437337);
}

/* Tactical Raid Inventory Split: Backpack & Secure Container */
.raid-inventory-split {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

.raid-backpack-panel {
    flex: 1.3;
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    min-height: 200px;
}

.raid-secure-panel {
    flex: 1;
    background: var(--bg-panel);
    border: 1px solid #3c3224;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    min-height: 200px;
}

.panel-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 6px;
    margin-bottom: 8px;
}

.panel-title {
    font-size: 11px;
    font-weight: bold;
    color: var(--text-main);
    letter-spacing: 0.5px;
}

.panel-sub-warning {
    font-size: 10px;
    color: #bf616a;
}

.panel-sub-safe {
    font-size: 10px;
    color: #a3be8c;
    font-weight: bold;
}

.empty-backpack-hint {
    color: var(--text-muted);
    font-size: 11px;
    font-style: italic;
    padding: 30px 10px;
    text-align: center;
}

.raid-backpack-items-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 240px;
    overflow-y: auto;
    padding-right: 4px;
}

.raid-item-card {
    background: #181d22;
    border: 1px solid #28313b;
    padding: 6px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border-color 0.15s ease;
}

.raid-item-card:hover {
    border-color: #3f4b57;
}

.item-card-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.item-card-svg {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #101316;
    border: 1px solid #232a32;
    padding: 2px;
}

.item-card-svg svg {
    max-width: 100%;
    max-height: 100%;
}

.item-card-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.item-card-name {
    font-size: 12px;
    font-weight: bold;
    color: #d8dee9;
}

.item-card-price {
    font-size: 10px;
    color: var(--accent-gold);
}

.item-card-uses {
    font-size: 10px;
    color: #a3be8c;
}

.item-card-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-action-secure {
    background: #2d261e;
    border-color: #de8b26;
    color: #e59b38;
    font-size: 10px;
    padding: 3px 8px;
}

.btn-action-secure:hover {
    background: #443728;
    color: #fff;
}

.btn-action-heal {
    background: #1f2f21;
    border-color: #488738;
    color: #a3be8c;
    font-size: 10px;
    padding: 3px 8px;
}

.btn-action-heal:hover {
    background: #2b432e;
    color: #fff;
}

.btn-action-drop {
    background: #291a1a;
    border-color: #632626;
    color: #d08770;
    font-size: 10px;
    padding: 3px 6px;
}

.btn-action-drop:hover {
    background: #421e1e;
    color: #ff8888;
}

/* Raid Secure Grid 3x3 */
.raid-secure-grid-3x3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    background: #101316;
    border: 1px solid #2a241b;
    padding: 6px;
}

.raid-secure-cell {
    aspect-ratio: 1;
    background: #171c21;
    border: 1px solid #28313b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 2px;
    overflow: hidden;
}

.raid-secure-cell.empty {
    border: 1px dashed #2e3843;
    opacity: 0.6;
}

.cell-empty-plus {
    font-size: 16px;
    color: #4c566a;
}

.raid-secure-cell.filled {
    border-color: #de8b26;
    background: #1d2127;
}

.secure-cell-badge {
    position: absolute;
    top: 2px;
    left: 2px;
    font-size: 9px;
    line-height: 1;
}

.secure-cell-svg {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.secure-cell-svg svg {
    max-width: 100%;
    max-height: 100%;
}

.secure-cell-name {
    font-size: 9px;
    color: #d8dee9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: center;
}

.secure-cell-uses {
    position: absolute;
    bottom: 1px;
    right: 2px;
    font-size: 8px;
    color: #a3be8c;
    background: rgba(0,0,0,0.6);
    padding: 0 2px;
}

.secure-cell-overlay-actions {
    position: absolute;
    inset: 0;
    background: rgba(11, 13, 15, 0.88);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.raid-secure-cell.filled:hover .secure-cell-overlay-actions {
    opacity: 1;
}

.secure-mini-btn {
    background: #252e37;
    border: 1px solid #434c5e;
    color: #fff;
    font-size: 11px;
    padding: 2px 5px;
    cursor: pointer;
    border-radius: 2px;
}

.secure-mini-btn:hover {
    background: #3b4252;
}

.secure-mini-btn.btn-med {
    border-color: #488738;
    background: #1c2e1f;
}

.secure-mini-btn.btn-med:hover {
    background: #2e4d33;
}

.loot-secured-card {
    border-color: #de8b26 !important;
}

.btn-to-secure {
    background: #3a2e1d;
    border-color: #de8b26;
    color: #e59b38;
}

.btn-to-secure:hover {
    background: #503d24;
    color: #fff;
}

.raid-backpack-summary {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    padding: 10px 14px;
}

.summary-title {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.loot-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.loot-tag {
    background: #252e37;
    border: 1px solid #3d4a57;
    padding: 2px 8px;
    font-size: 11px;
    color: #88c0d0;
}

.raid-log-panel {
    flex: 1;
    background: #0f1215;
    border: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
}

.log-header {
    background: #181d22;
    padding: 8px 12px;
    font-size: 11px;
    font-weight: bold;
    color: var(--text-gold);
    border-bottom: 1px solid var(--border-color);
}

.log-entries {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.log-line {
    font-size: 11px;
    line-height: 1.3;
    color: #aab2bd;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    padding-bottom: 3px;
}

/* ==================== RAID DEBRIEFING & DEATH SCREEN ==================== */
.raid-debrief-view {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 900px;
    margin: 0 auto;
    animation: fadeInDebrief 0.35s ease;
}

@keyframes fadeInDebrief {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.debrief-banner {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
}

.death-banner {
    background: linear-gradient(135deg, rgba(80, 20, 20, 0.95), rgba(28, 12, 12, 0.98));
    border-color: #8c2525;
    box-shadow: 0 4px 20px rgba(180, 30, 30, 0.35);
}

.extract-banner {
    background: linear-gradient(135deg, rgba(20, 60, 25, 0.95), rgba(10, 25, 12, 0.98));
    border-color: #3f7b30;
    box-shadow: 0 4px 20px rgba(50, 150, 40, 0.25);
}

.debrief-icon {
    font-size: 38px;
    line-height: 1;
}

.death-title {
    font-family: 'Teko', sans-serif;
    font-size: 34px;
    color: #ff5555;
    letter-spacing: 2px;
    line-height: 1;
    text-shadow: 0 0 10px rgba(255, 60, 60, 0.5);
}

.death-sub {
    font-size: 11px;
    color: #cca0a0;
    letter-spacing: 1.5px;
}

.extract-title {
    font-family: 'Teko', sans-serif;
    font-size: 34px;
    color: #55ff77;
    letter-spacing: 2px;
    line-height: 1;
    text-shadow: 0 0 10px rgba(60, 255, 80, 0.5);
}

.extract-sub {
    font-size: 11px;
    color: #a0cca0;
    letter-spacing: 1.5px;
}

.debrief-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.debrief-card {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-label {
    font-size: 11px;
    font-weight: bold;
    color: var(--accent-gold);
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 6px;
    margin-bottom: 2px;
}

.dossier-row {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    padding: 3px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.dossier-key {
    color: var(--text-muted);
}

.dossier-val {
    color: #fff;
    text-align: right;
}

.lost-loot-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 38px;
    align-items: center;
}

.loot-tag.lost {
    background: rgba(140, 30, 30, 0.35);
    border: 1px solid #7c2222;
    color: #ff9999;
    text-decoration: line-through;
    padding: 3px 8px;
    font-size: 11px;
}

.loot-tag.extract {
    background: rgba(30, 100, 40, 0.35);
    border: 1px solid #3d8033;
    color: #a3e899;
    padding: 3px 8px;
    font-size: 11px;
}

.secure-tip, .warning-tip {
    font-size: 11px;
    line-height: 1.4;
    color: #9ab0c4;
    background: rgba(0, 0, 0, 0.25);
    padding: 8px 10px;
    border-left: 3px solid var(--accent-gold);
    margin-top: 6px;
}

.warning-tip {
    border-left-color: #c53838;
    color: #e59090;
}

.combat-log-card {
    background: #0f1317;
}

.debrief-log-entries {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 140px;
    overflow-y: auto;
}

.debrief-actions-bar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 4px;
}

.btn-therapist-heal {
    background: linear-gradient(180deg, #6b2e38, #3b191f);
    border-color: #a84252;
    color: #ffc4cc;
}

.btn-therapist-heal:hover:not(:disabled) {
    background: linear-gradient(180deg, #853744, #4a1e27);
    color: #fff;
    border-color: #ff6880;
}

.btn-heal-done {
    background: linear-gradient(180deg, #2b4528, #182816) !important;
    border-color: #488738 !important;
    color: #a8e698 !important;
    cursor: default;
}

/* Raid Deploy Health Status Bar */
.raid-health-status-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    margin-bottom: 14px;
    border: 1px solid var(--border-color);
    font-size: 12px;
}

.status-wounded {
    background: rgba(120, 30, 30, 0.25);
    border-color: #822e2e;
    color: #ffb0b0;
}

.status-healthy {
    background: rgba(30, 80, 40, 0.2);
    border-color: #356030;
    color: #b5e8b5;
}

.health-status-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.health-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.status-wounded .health-status-dot {
    background: #ff4d4d;
    box-shadow: 0 0 6px #ff4d4d;
}

.status-healthy .health-status-dot {
    background: #4ade80;
    box-shadow: 0 0 6px #4ade80;
}

.btn-quick-heal-bar {
    background: #5a2228;
    border-color: #8c3842;
    color: #ffd2d6;
    font-weight: bold;
}

.btn-quick-heal-bar:hover {
    background: #7a2b34;
    color: #fff;
}

/* ==================== IN-RAID PMC CHARACTER BOX ==================== */
.raid-pmc-character-box {
    width: 230px;
    background: linear-gradient(180deg, #151921 0%, #0d1014 100%);
    border: 2px solid #3c3427;
    border-radius: 4px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.8);
    flex-shrink: 0;
}

.raid-pmc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #3c3427;
    padding-bottom: 4px;
}

.pmc-badge-pill {
    font-family: 'Teko', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    color: #e5c07b;
}

.pmc-lvl-pill {
    font-family: 'Teko', sans-serif;
    font-size: 15px;
    color: #4ade80;
    background: rgba(74,222,128,0.1);
    border: 1px solid rgba(74,222,128,0.3);
    padding: 1px 6px;
    border-radius: 3px;
}

.raid-pmc-doll-split {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 6px;
    background: #0d1014;
    border: 1px solid #202630;
    border-radius: 4px;
    padding: 6px;
}

.raid-figure-mini {
    display: flex;
    align-items: center;
    justify-content: center;
}

.raid-limbs-status-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 10px;
}

.limb-mini-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-weight: 600;
}

.raid-pmc-loadout-summary {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.pmc-tag-pill {
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 3px;
    background: #11141a;
    border: 1px solid #343c4a;
    color: #e5c07b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.pk-active-pill {
    border-color: #4ade80;
    color: #4ade80;
    background: rgba(74, 222, 128, 0.12);
}

.suppressed-tag {
    font-size: 10px;
    padding: 1px 6px;
    margin-left: 6px;
    border-radius: 3px;
    background: rgba(136, 192, 208, 0.15);
    border: 1px solid #88c0d0;
    color: #88c0d0;
}

/* ==================== SUBLOCATION PICKER & SITUATION INTEL ==================== */
.sublocation-picker-card,
.tactical-situation-card {
    align-items: stretch;
    text-align: left;
    padding: 14px 16px;
    gap: 12px;
}

.subloc-header-row,
.situation-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #2b333e;
    padding-bottom: 8px;
}

.sublocations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.subloc-card {
    background: #14181e;
    border: 1px solid #2b3440;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-radius: 3px;
    transition: border-color 0.15s ease;
}

.subloc-card:hover {
    border-color: var(--accent-gold);
}

.subloc-card.subloc-current {
    border-color: #528d44;
    background: rgba(82, 141, 68, 0.08);
}

.subloc-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
}

.subloc-card-top h4 {
    font-size: 12px;
    color: #fff;
    margin: 0;
}

.subloc-here-badge {
    font-size: 9px;
    padding: 1px 5px;
    background: #2f5427;
    color: #b7f0a8;
    border-radius: 2px;
    margin-left: 4px;
}

.subloc-loot-badge {
    font-size: 10px;
    color: #88c0d0;
    white-space: nowrap;
}

.subloc-desc {
    font-size: 10.5px;
    color: var(--text-muted);
    line-height: 1.35;
    margin: 0;
    flex: 1;
}

.subloc-probabilities {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    background: rgba(0, 0, 0, 0.35);
    padding: 4px 8px;
    border-radius: 2px;
    color: #c8d0d8;
}

.subloc-move-btns {
    display: flex;
    gap: 6px;
    margin-top: 2px;
}

.subloc-move-btns .tarkov-mini-btn {
    flex: 1;
    text-align: center;
    padding: 4px 6px;
    font-size: 10px;
}

.situation-loc-badge {
    font-size: 13px;
    color: var(--accent-gold);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.guards-alert-badge {
    background: rgba(197, 56, 56, 0.25);
    border: 1px solid #c53838;
    color: #ff9999;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 2px;
}

.situation-top-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.noise-meter-badge {
    font-size: 11px;
    background: #181f26;
    border: 1px solid #33404f;
    padding: 3px 8px;
    color: #d8dee9;
    border-radius: 2px;
}

.situation-intel-grid {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 10px;
}

.intel-box {
    background: #12161b;
    border: 1px solid #28313b;
    padding: 8px 10px;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.acoustic-intel-box.sound-danger {
    border-color: #9e3535;
    background: rgba(158, 53, 53, 0.12);
}

.acoustic-intel-box.sound-warning {
    border-color: #b88228;
    background: rgba(184, 130, 40, 0.10);
}

.acoustic-intel-box.sound-good {
    border-color: #427a52;
    background: rgba(66, 122, 82, 0.10);
}

.intel-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    font-weight: bold;
    color: #9ab0c4;
    gap: 6px;
}

.intel-tag {
    font-size: 9.5px;
    color: var(--accent-gold);
}

.intel-box-body {
    font-size: 11.5px;
    color: #e5e9f0;
    line-height: 1.35;
}

/* ==================== TACTICAL MOVEMENT & ACTION BUTTONS ==================== */
.tactical-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: 8px;
}

.tactical-move-btn {
    background: linear-gradient(180deg, #1d242c, #14191f);
    border: 1px solid #35414f;
    color: #e5e9f0;
    padding: 8px 10px;
    border-radius: 3px;
    cursor: pointer;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: all 0.15s ease;
}

.tactical-move-btn:hover:not(.disabled) {
    border-color: var(--accent-gold);
    background: linear-gradient(180deg, #26303a, #192028);
    transform: translateY(-1px);
}

.tactical-move-btn.disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.move-btn-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.move-btn-title {
    font-weight: bold;
    font-size: 12px;
    color: #fff;
}

.move-btn-prog {
    font-size: 10px;
    color: #a3be8c;
    font-weight: bold;
}

.move-btn-desc {
    font-size: 10px;
    color: var(--text-muted);
    line-height: 1.25;
}

.move-btn-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 2px;
}

.stat-pill {
    font-size: 9.5px;
    padding: 1px 5px;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid #2b3440;
    color: #d8dee9;
}

/* ==================== CORPSE & AIMED BODY-ZONE COMBAT ==================== */
.corpse-encounter {
    border-color: #d08770;
}

.corpse-desc {
    font-size: 11.5px;
    color: #c8d0d8;
    max-width: 480px;
    margin: 4px 0;
}

.corpse-risk-tag {
    color: #ebcb8b;
    font-size: 11px;
    margin-left: 6px;
}

.ambush-alert {
    color: #a3be8c !important;
    background: rgba(82, 141, 68, 0.18);
    border: 1px solid #528d44;
    padding: 4px 10px;
    border-radius: 3px;
}

.enemy-ambush-alert {
    color: #ff6b6b !important;
    background: rgba(197, 56, 56, 0.2);
    border: 1px solid #c53838;
    padding: 4px 10px;
    border-radius: 3px;
}

.enemy-header-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.enemy-armor-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}

.combat-status-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-bottom: 8px;
}

.enemy-debuff-tag {
    font-size: 10px;
    padding: 2px 7px;
    background: rgba(208, 135, 112, 0.2);
    border: 1px solid #d08770;
    color: #ebcb8b;
    border-radius: 2px;
}

.player-cover-tag {
    font-size: 10px;
    padding: 2px 7px;
    background: rgba(136, 192, 208, 0.2);
    border: 1px solid #88c0d0;
    color: #88c0d0;
    border-radius: 2px;
}

.aim-zones-title {
    font-size: 11px;
    color: var(--accent-gold);
    font-weight: bold;
    margin-bottom: 6px;
}

.combat-aim-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    width: 100%;
    margin-bottom: 10px;
}

.aim-zone-btn {
    background: linear-gradient(180deg, #321818, #1e0f0f);
    border: 1px solid #6e2a2a;
    color: #fff;
    padding: 7px 10px;
    border-radius: 3px;
    cursor: pointer;
    text-align: left;
    transition: all 0.15s ease;
}

.aim-zone-btn:hover {
    border-color: #ff6666;
    background: linear-gradient(180deg, #472020, #2b1414);
    transform: translateY(-1px);
}

.aim-zone-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11.5px;
    font-weight: bold;
    margin-bottom: 3px;
}

.aim-zone-top strong {
    color: #ebcb8b;
}

.aim-zone-sub {
    font-size: 9.5px;
    color: #d8b4b4;
    line-height: 1.25;
}

.combat-tactical-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    width: 100%;
}

.btn-bypass-ambush {
    background: linear-gradient(180deg, #2e4f38, #1d3324);
    border-color: #528d44;
    color: #c9f0c2;
}

.btn-cover-raid {
    background: linear-gradient(180deg, #2c3a47, #1c252e);
    border-color: #557088;
    color: #d8dee9;
}

.btn-retreat-raid {
    background: linear-gradient(180deg, #473828, #2b2218);
    border-color: #8c6d46;
    color: #ebcb8b;
}

/* ==================== KEY POINTS (POI) & ACTIVITIES ==================== */
.poi-hub-card {
    align-items: stretch;
    text-align: left;
    padding: 14px 16px;
    gap: 12px;
}

.poi-preview-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 2px 0;
}

.poi-preview-chip {
    font-size: 9.5px;
    padding: 2px 6px;
    background: #1a2129;
    border: 1px solid #2e3946;
    color: #d8dee9;
    border-radius: 2px;
}

.subloc-extract-card {
    border-color: #488738;
}

.subloc-extract-badge {
    font-size: 9.5px;
    padding: 2px 6px;
    background: rgba(72, 135, 56, 0.2);
    border: 1px solid #488738;
    color: #a8e698;
    border-radius: 2px;
    white-space: nowrap;
}

.subloc-cleared-badge {
    font-size: 9.5px;
    padding: 2px 6px;
    background: rgba(82, 141, 68, 0.15);
    color: #a3be8c;
    border-radius: 2px;
    white-space: nowrap;
}

.transit-step-pill {
    font-size: 10.5px;
    padding: 2px 8px;
    background: rgba(136, 192, 208, 0.16);
    border: 1px solid #88c0d0;
    color: #88c0d0;
    border-radius: 2px;
}

.poi-clear-badge {
    font-size: 10px;
    padding: 2px 8px;
    background: rgba(82, 141, 68, 0.2);
    border: 1px solid #528d44;
    color: #b7f0a8;
    border-radius: 2px;
}

.poi-extract-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(45, 92, 38, 0.22);
    border: 1px solid #528d44;
    border-radius: 3px;
}

.poi-extract-banner strong {
    color: #a8e698;
    font-size: 12px;
}

.poi-extract-banner p {
    margin: 2px 0 0 0;
    font-size: 11px;
    color: #c8d0d8;
}

.poi-activities-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.poi-section-header {
    font-size: 11px;
    font-weight: bold;
    color: var(--accent-gold);
    letter-spacing: 0.5px;
}

.poi-activities-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 8px;
}

.poi-activity-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: #141920;
    border: 1px solid #2e3946;
    border-radius: 3px;
    transition: border-color 0.15s ease;
}

.poi-activity-card:hover:not(.activity-done) {
    border-color: var(--accent-gold);
}

.poi-activity-card.activity-corpse {
    border-color: #8c5842;
    background: rgba(140, 88, 66, 0.10);
}

.poi-activity-card.activity-done {
    opacity: 0.55;
    background: #101318;
}

.poi-act-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.poi-act-icon {
    font-size: 20px;
    width: 30px;
    text-align: center;
    flex-shrink: 0;
}

.poi-act-title {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.killed-trophy-tag {
    font-size: 9px;
    padding: 1px 5px;
    background: rgba(212, 175, 55, 0.2);
    border: 1px solid var(--accent-gold);
    color: var(--accent-gold);
    border-radius: 2px;
}

.poi-act-desc {
    font-size: 10.5px;
    color: var(--text-muted);
    margin-top: 2px;
}

.btn-poi-interact {
    padding: 6px 12px;
    font-size: 11px;
    white-space: nowrap;
}

.btn-poi-corpse {
    background: linear-gradient(180deg, #5c3828, #362016);
    border-color: #a86448;
    color: #ffd8c4;
}

.poi-done-badge {
    font-size: 11px;
    color: #a3be8c;
    font-weight: bold;
    white-space: nowrap;
}

.poi-footer-actions {
    display: flex;
    justify-content: center;
    padding-top: 4px;
}

.btn-poi-move-next {
    width: 100%;
    padding: 9px 14px;
    background: linear-gradient(180deg, #26313d, #182028);
    border-color: #4c6278;
    color: #e5e9f0;
}
