.bi3c-screen { min-width: 0; }
.bi3c-header { display: grid; gap: 0.8rem; margin-bottom: 0.8rem; }
.bi3c-header p, .bi3c-section-heading p, .bi3c-confirmation-heading p { margin: 0; color: var(--bi-gold-muted); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; }
.bi3c-header h1 { margin: 0.2rem 0; font: 22px/1.25 Georgia, "Yu Mincho", serif; }
.bi3c-header > div > p:last-child { color: var(--bi-text-muted); letter-spacing: 0; font-weight: 400; line-height: 1.65; }
.bi3c-back { justify-self: start; min-height: 44px; border: 1px solid var(--bi-border-subtle); background: var(--bi-surface); padding: 0.5rem 0.8rem; cursor: pointer; }
.bi3c-layout { display: grid; gap: 0.75rem; min-width: 0; }
.bi3c-crisis-detail, .bi3c-decision-area { min-width: 0; border: 1px solid var(--bi-border-subtle); background: rgba(16, 21, 29, 0.96); padding: 0.85rem; }
.bi3c-severity { display: inline-block; margin: 0 0 0.35rem; border-left: 3px solid var(--bi-warning); padding-left: 0.45rem; color: var(--bi-warning); font-size: 12px; }
.bi3c-severity.is-critical { border-color: var(--bi-danger); color: #e18d90; }
.bi3c-crisis-detail h2 { margin: 0; font: 20px/1.35 Georgia, "Yu Mincho", serif; overflow-wrap: anywhere; }
.bi3c-crisis-detail > p:nth-of-type(2) { margin: 0.2rem 0 0.8rem; color: var(--bi-text-muted); }
.bi3c-crisis-detail dl { display: grid; grid-template-columns: minmax(6.5rem, auto) 1fr; gap: 0.45rem; margin: 0; padding-top: 0.8rem; border-top: 1px solid var(--bi-border-subtle); }
.bi3c-crisis-detail dt { color: var(--bi-text-muted); }
.bi3c-crisis-detail dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.bi3c-crisis-effect { margin: 0.9rem 0 0; border-left: 2px solid var(--bi-border); padding-left: 0.65rem; line-height: 1.6; }
.bi3c-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 0.7rem; margin-bottom: 0.7rem; }
.bi3c-section-heading h2 { margin: 0.15rem 0 0; font: 18px/1.3 Georgia, "Yu Mincho", serif; }
.bi3c-section-heading > span { color: var(--bi-text-muted); font-size: 12px; }
.bi3c-action-grid { display: grid; gap: 0.75rem; }
.bi3c-action-card { min-width: 0; border: 1px solid var(--bi-border-subtle); background: var(--bi-surface-raised); padding: 0.7rem; }
.bi3c-action-card.is-selected { border-color: var(--bi-gold); box-shadow: inset 3px 0 var(--bi-gold); }
.bi3c-action-select { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 0.6rem; width: 100%; min-height: 64px; border: 0; background: transparent; padding: 0; text-align: left; cursor: pointer; }
.bi3c-action-icon { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 1px solid var(--bi-border); color: var(--bi-gold); font-size: 1.25rem; }
.bi3c-action-select > span:nth-child(2) { display: grid; gap: 0.15rem; min-width: 0; }
.bi3c-action-select small { color: var(--bi-warning); font-size: 12px; }
.bi3c-action-select strong { font-size: 15px; overflow-wrap: anywhere; }
.bi3c-selection-mark { grid-column: 1 / -1; justify-self: end; color: var(--bi-text-muted); font-size: 12px; }
.bi3c-action-card.is-selected .bi3c-selection-mark { color: var(--bi-gold); font-weight: 700; }
.bi3c-action-summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.35rem; margin-top: 0.4rem; border-top: 1px solid var(--bi-border-subtle); padding-top: 0.5rem; color: var(--bi-text-muted); font-size: 12px; }
.bi3c-disabled-reason { display: grid; gap: 0.2rem; margin: 0.55rem 0; border-left: 3px solid var(--bi-warning); padding: 0.45rem 0.6rem; background: #1a1816; color: var(--bi-text-muted); font-size: 12px; line-height: 1.5; }
.bi3c-disabled-reason strong { color: var(--bi-warning); }
.bi3c-card-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem; margin-top: 0.55rem; }
.bi3c-card-controls button, .bi3c-review-action, .bi3c-confirmation-actions button, .bi3c-confirmation-heading button { min-height: 44px; border: 1px solid var(--bi-border-subtle); background: #121720; cursor: pointer; }
.bi3c-card-controls button[aria-expanded="true"] { border-color: var(--bi-gold-muted); color: #e6d4b5; }
.bi3c-expandable, .bi3c-requirements { margin-top: 0.55rem; border: 1px solid var(--bi-border-subtle); padding: 0.55rem; background: #11151c; }
.bi3c-expandable { display: grid; gap: 0.55rem; }
.bi3c-expandable[hidden], .bi3c-requirements[hidden] { display: none; }
.bi3c-expandable h4, .bi3c-confirmation h3, .bi3c-confirmation h4 { margin: 0 0 0.25rem; font-size: 13px; }
.bi3c-expandable ul, .bi3c-confirmation ul { margin: 0; padding-left: 1.1rem; color: var(--bi-text-muted); line-height: 1.55; }
.bi3c-unavailable { margin: 0; color: var(--bi-text-muted); line-height: 1.55; overflow-wrap: anywhere; }
.bi3c-review-action { width: 100%; margin-top: 0.55rem; color: var(--bi-text); }
.bi3c-empty { min-height: 8rem; display: grid; place-items: center; color: var(--bi-text-muted); text-align: center; }
.bi3c-confirmation { position: fixed; z-index: 30; inset: auto 0 var(--bi-nav-height); max-height: min(78vh, 42rem); overflow-y: auto; border: 1px solid var(--bi-gold-muted); border-bottom: 0; background: var(--bi-surface-overlay); padding: 0.9rem 0.9rem calc(0.9rem + env(safe-area-inset-bottom)); box-shadow: 0 -1rem 2rem rgba(0, 0, 0, 0.45); }
.bi3c-confirmation-heading { display: flex; justify-content: space-between; gap: 0.7rem; }
.bi3c-confirmation-heading h2 { margin: 0.15rem 0 0; font: 20px/1.3 Georgia, "Yu Mincho", serif; overflow-wrap: anywhere; }
.bi3c-confirmation-heading button { width: 44px; flex: 0 0 44px; font-size: 1.4rem; }
.bi3c-confirmation-status { display: inline-block; margin: 0.65rem 0; color: var(--bi-warning); }
.bi3c-confirmation section { border-top: 1px solid var(--bi-border-subtle); padding-top: 0.65rem; margin-top: 0.65rem; }
.bi3c-confirmation-forecast { display: grid; gap: 0.6rem; }
.bi3c-confirmation-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; margin-top: 0.8rem; padding-top: 0.7rem; background: var(--bi-surface-overlay); }
.bi3c-confirmation-actions .is-confirm { border-color: var(--bi-gold-muted); background: #2a2116; }
.bi3c-confirmation-actions .is-confirm:disabled { border-color: var(--bi-border-subtle); background: #14171d; color: var(--bi-text-muted); cursor: not-allowed; }

@media (min-width: 768px) {
  .bi3c-header { grid-template-columns: auto 1fr; align-items: start; }
  .bi3c-layout { grid-template-columns: minmax(15rem, 0.75fr) minmax(0, 2.25fr); align-items: start; }
  .bi3c-crisis-detail { position: sticky; top: 1rem; }
  .bi3c-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bi3c-confirmation { inset: 0 0 0 auto; width: min(28rem, 44vw); max-height: none; border: 0; border-left: 1px solid var(--bi-gold-muted); padding: 1.2rem; }
}

@media (min-width: 1200px) {
  .bi3c-layout { grid-template-columns: minmax(17rem, 0.8fr) minmax(0, 3.2fr); }
  .bi3c-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bi3c-action-card { display: flex; flex-direction: column; }
  .bi3c-review-action { margin-top: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .bi3c-screen *, .bi3c-screen *::before, .bi3c-screen *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
