.coefficient-inbox { position: fixed; right: 18px; bottom: 18px; z-index: 950; color: #102031; font: 12px/1.5 system-ui, sans-serif; }
.coefficient-inbox [hidden] { display: none !important; }
.coefficient-inbox button { font: inherit; cursor: pointer; color: inherit; background: #fff; border: 1px solid #dce3e9; border-radius: 7px; padding: 7px 10px; }
.coefficient-inbox button:focus-visible, .coefficient-inbox a:focus-visible { outline: 2px solid #0891b2; outline-offset: 2px; }
.coefficient-inbox .ci-trigger { display: flex; gap: 8px; align-items: center; box-shadow: 0 3px 16px #10203115; min-height: 42px; }
.coefficient-inbox .ci-trigger b { border-radius: 12px; background: #eaf6f9; color: #0d7089; padding: 1px 7px; font-variant-numeric: tabular-nums; }
.coefficient-inbox .ci-panel { position: absolute; bottom: 54px; right: 0; width: min(430px, calc(100vw - 24px)); max-height: min(76vh, 760px); max-height: min(76dvh, 760px); display: flex; flex-direction: column; border: 1px solid #dce3e9; border-radius: 13px; background: white; box-shadow: 0 15px 48px #10203125; overflow: auto; }
.coefficient-inbox .ci-panel header { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid #e7edf2; }
.coefficient-inbox .ci-actions { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 12px 0; }
.coefficient-inbox .ci-actions button { font-size: 10px; }
.coefficient-inbox .ci-panel > p { margin: 10px 14px; color: #667587; font-size: 11px; }
.coefficient-inbox .ci-items { padding: 0 12px; }
.coefficient-inbox .ci-item { display: grid; gap: 5px; padding: 13px 10px; margin: 6px 0; border: 1px solid #b9e2ed; border-left: 3px solid #0891b2; border-radius: 8px; }
.coefficient-inbox .ci-item.is-read { border-color: #e7edf2; background: #fbfcfd; }
.coefficient-inbox .ci-item a { font-weight: 650; color: #0d7089; text-decoration: none; }
.coefficient-inbox .ci-item code { font-size: 12px; overflow-wrap: anywhere; }
.coefficient-inbox .ci-item small { color: #667587; }
.coefficient-inbox .ci-item button { width: fit-content; font-size: 10px; }
.coefficient-inbox .ci-ledger { padding: 14px; color: #0d7089; }
.coefficient-inbox .ci-toasts { position: absolute; right: 0; bottom: 54px; width: min(370px, calc(100vw - 28px)); pointer-events: none; }
.coefficient-inbox .ci-toast { display: grid; gap: 4px; position: relative; background: #fff; border: 1px solid #b9e2ed; border-left: 4px solid #0891b2; border-radius: 10px; box-shadow: 0 4px 20px #10203118; padding: 12px 34px 12px 12px; margin: 8px 0; pointer-events: auto; }
.coefficient-inbox .ci-toast span { color: #667587; font: 11px/1.5 ui-monospace, monospace; }
.coefficient-inbox .ci-toast button { position: absolute; right: 4px; top: 4px; border: 0; padding: 2px 7px; }
@media (max-width: 640px) { .coefficient-inbox { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); } .coefficient-inbox .ci-trigger { min-height: 40px; font-size: 11px; } }
