.combat-progress-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.combat-progress-hero-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;background:#ffffff08;font-size:var(--text-body-sm);color:#e2e8f0}.combat-progress-hero-row strong{color:#f8fafc;font-weight:700}.combat-progress-hero-row .combat-hero-progress-delta{margin-left:auto;font-size:var(--text-body-sm)}.combat-progress-hero-badge{font-size:var(--text-caption);flex-shrink:0}.combat-progress-expand-toggle{appearance:none;border:none;background:none;padding:4px 8px;font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.08em;color:#67e8f9;cursor:pointer;text-transform:uppercase}.combat-progress-expand-toggle:active{opacity:.7}.combat-progress-details{display:none}.combat-progress-section{border:1px solid rgba(74,222,128,.22);border-radius:12px;background:#0f172a7a;padding:12px}.combat-progress-total{margin-left:8px;color:#fde68a;font-size:var(--text-body-sm);font-weight:700}.combat-hero-progress-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.combat-hero-progress-card{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(148,163,184,.14)}.combat-hero-progress-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:#e2e8f0;font-size:var(--text-body-sm)}.combat-hero-progress-head strong{color:#f8fafc;font-size:var(--text-body-sm)}.combat-hero-progress-level{color:#cbd5e1}.combat-hero-progress-delta{margin-left:auto;color:#fde68a;font-weight:700;white-space:nowrap}.combat-hero-progress-bar{height:8px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.18);overflow:hidden}.combat-hero-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6f2,#22c55ef2)}.combat-hero-progress-meta{margin-top:6px;color:#94a3b8;font-size:var(--text-body-sm);line-height:1.4}.combat-hero-progress-note{margin-top:6px;font-size:var(--text-body-sm);line-height:1.35}.inv-briefing-overlay{position:fixed;inset:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:20px 14px;background:radial-gradient(circle at 50% 25%,rgba(255,123,60,.1),transparent 50%),linear-gradient(180deg,#040202d6,#040202f2);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease;pointer-events:auto}.inv-briefing-card{width:min(100%,540px);max-height:calc(100% - 24px);overflow-y:auto;border-radius:22px;border:1px solid color-mix(in srgb,var(--inv-accent, #60a5fa) 55%,rgba(148,163,184,.3));background:linear-gradient(180deg,#0e0a10f2,#08060afa);box-shadow:0 30px 90px #000000b3,0 0 60px color-mix(in srgb,var(--inv-accent, #60a5fa) 30%,transparent);padding:22px 22px 18px;transform:translateY(16px) scale(.97);transition:transform .28s cubic-bezier(.2,1,.4,1.05)}.inv-briefing-title{display:block;font:800 1.5rem var(--font-display);color:#fff;letter-spacing:.04em;margin-bottom:4px;text-shadow:0 0 18px color-mix(in srgb,var(--inv-accent, #60a5fa) 45%,transparent)}.inv-briefing-lore{font-size:.86rem;line-height:1.5;color:#e2e8f0eb;padding:12px 14px;border-left:3px solid color-mix(in srgb,var(--inv-accent, #60a5fa) 60%,transparent);background:color-mix(in srgb,var(--inv-accent, #60a5fa) 6%,transparent);border-radius:0 10px 10px 0;margin-bottom:14px}.inv-briefing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inv-briefing-list li{font-size:var(--text-body-sm);color:#e2e8f0;padding:5px 8px;border-radius:0 6px 6px 0}.inv-briefing-threats li{background:#ef444414;border-left:2px solid rgba(239,68,68,.55)}.inv-briefing-rewards li{background:#facc1514;border-left:2px solid rgba(250,204,21,.6)}.inv2e-sheet{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--mm-safe-top, 0px) + 12px) 12px calc(var(--mm-safe-bottom, 0px) + 12px);background:#020617bd;backdrop-filter:blur(8px);pointer-events:auto;color:#eef6ff;font-family:var(--font-body)}.inv2e-panel{width:min(420px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(125,211,252,.26);background:linear-gradient(160deg,#081221fa,#0d1523f2);box-shadow:0 24px 60px #0206178c;overflow:hidden}.inv2e-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 8px}.inv2e-footer{flex:0 0 auto;display:grid;gap:8px;padding:10px 16px 14px;border-top:1px solid rgba(148,163,184,.16);background:#080f1cf5}.inv2e-kicker{color:#7dd3fc;font:800 11px/1.2 var(--font-display);text-transform:uppercase}.inv2e-title{margin:6px 0 4px;color:#f8fbff;font:900 1.2rem/1.15 var(--font-display);overflow-wrap:anywhere}.inv2e-text{margin:4px 0;color:#e2e8f0e0;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.inv2e-muted{color:#cbd5e1b8;font-size:.74rem;line-height:1.4}.inv2e-section{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e}.inv2e-section h3{margin:0 0 6px;color:#bae6fd;font:800 .78rem/1.2 var(--font-display);text-transform:uppercase}.inv2e-section ul{margin:0;padding-left:18px}.inv2e-section li{margin:3px 0;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.inv2e-slots{display:grid;gap:6px}.inv2e-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 10px;border-radius:8px;background:#1e293ba8;font-size:.82rem}.inv2e-slot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv2e-slot[data-kind=npc]{border:1px dashed rgba(148,163,184,.4);background:#0f172a80}.inv2e-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;font:700 .68rem/1.2 var(--font-display);background:#334155e6;color:#e2e8f0}.inv2e-badge[data-state=online]{background:#14532de6;color:#bbf7d0}.inv2e-badge[data-state=offline]{background:#7f1d1dd9;color:#fecaca}.inv2e-table{width:100%;border-collapse:collapse;font-size:.76rem}.inv2e-table th,.inv2e-table td{padding:5px 4px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.14);overflow-wrap:anywhere}.inv2e-btn{min-height:48px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(125,211,252,.34);background:#0f172ae6;color:#e0f2fe;font:800 .9rem/1.2 var(--font-display);cursor:pointer;touch-action:manipulation}.inv2e-btn.primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#bfdbfe80;color:#fff}.inv2e-btn:disabled{opacity:.55;cursor:not-allowed}.inv2e-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv2e-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.82rem;line-height:1.35}.inv2e-check input{width:22px;height:22px;flex:0 0 auto}.inv2e-reason{min-height:1.2em;color:#fde68a;font-size:.78rem;line-height:1.4}.inv2e-reason:empty{display:none}.inv2e-notice{margin-top:8px;padding:8px 10px;border-radius:8px;background:#78350f8c;color:#fef3c7;font-size:.78rem;line-height:1.4}.inv2e-notice:empty{display:none}.inv2e-hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.inv2e-hero{min-height:48px;padding:6px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#1e293bb3;color:#e2e8f0;font-size:.74rem;line-height:1.25;text-align:left;overflow-wrap:anywhere}.inv2e-hero[aria-pressed=true]{border-color:#38bdf8;background:#0c4a6ed9;color:#fff}.inv2e-tone-success .inv2e-title{color:#86efac}.inv2e-tone-partial .inv2e-title{color:#fde68a}.inv2e-tone-defeat .inv2e-title{color:#fca5a5}.inv2e-hint{position:absolute;left:12px;right:12px;bottom:calc(var(--mm-safe-bottom, 0px) + 12px);z-index:25;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(125,211,252,.4);background:#082f49f2;color:#e0f2fe;font-size:.82rem;line-height:1.4;pointer-events:auto}.inv2e-hint p{flex:1 1 auto;margin:0}.inv2e-hint button{min-width:56px;min-height:44px}.inv2e-practice-badge{position:absolute;top:calc(var(--mm-safe-top, 0px) + 64px);left:12px;z-index:9;padding:4px 10px;border-radius:999px;background:#713f12eb;color:#fef3c7;font:800 .72rem/1.2 var(--font-display);pointer-events:none}.inv2e-boss-card{margin-top:10px;padding:12px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#450a0a66}
