.market-alert-strip { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 12px; margin: -2px 0 14px; }
.market-alert-card { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 13px 14px; border-radius: 8px; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.1); border-left: 4px solid #e8b34f; box-shadow: 0 12px 32px rgba(0,0,0,.22); }
.market-alert-card span, .market-alert-card small { display: block; color: var(--fb-dark-muted); font-size: 11px; line-height: 1.35; }
.market-alert-card strong { display: block; margin: 2px 0; font-size: 14px; }
.market-alert-card b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; background: rgba(232,179,79,.16); color: #f0d282; border: 1px solid rgba(232,179,79,.28); }
.alert-high { border-left-color: #ef6b6b !important; }
.alert-watch { border-left-color: #e8b34f !important; }
.alert-context { border-left-color: #7aa7ff !important; }
.alert-composer { margin: -2px 0 14px; }
.alert-composer label { display: block; font-size: 12px; color: var(--fb-dark-secondary); margin: 12px 0 7px; }
.alert-form-grid { display: grid; grid-template-columns: 1.4fr 1fr .7fr .55fr; gap: 10px; align-items: end; }
.modal-overlay { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 24px; isolation: isolate; }
.alert-modal-scrim { position: absolute; z-index: 0; inset: 0; border: 0; background: rgba(0,0,0,.56); backdrop-filter: blur(5px); cursor: pointer; }
.alert-composer-modal { position: relative; z-index: 2; width: min(820px, 100%); max-height: calc(100vh - 48px); margin: 0; overflow: auto; border-color: rgba(112,229,255,.24); background: rgba(12,23,20,.98); box-shadow: 0 28px 90px rgba(0,0,0,.52); backdrop-filter: blur(18px); }
.modal-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.modal-actions .ghost-link-button { margin-right: auto; min-height: 42px; padding: 0 16px; }
