.inbox { min-width:0; overflow-wrap:anywhere; }
.inbox-class-header { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.inbox-class-count { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:8px 12px; border:1px solid #d0d5dd; background:#f8fafc; }
.inbox-class-count strong { font-variant-numeric:tabular-nums; }
.inbox-genehmigt .inbox-tabs [data-tab=genehmigt][aria-current] { font-weight:700; border-bottom:3px solid #bc202c; }
.inbox [data-draft-status=approved] { font-weight:700; color:#166534; }
.inbox h2 { font-size:1.2rem; }
.inbox-tabs,.inbox-actions,.inbox-filters { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.inbox-tabs a,.inbox-actions a,.inbox button { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; }
.inbox-tabs [aria-current] { font-weight:700; border-bottom:3px solid #bc202c; }
.inbox-badge { display:inline-block; padding:5px 10px; border:1px solid currentColor; border-radius:20px; font-weight:600; }
.inbox-badge[data-class=interested],.inbox-badge[data-class=hot] { color:#166534; background:#f0fdf4; }
.inbox pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; }
.inbox label { display:block; margin:12px 0; }
.inbox input:not([type=checkbox]),.inbox select { display:block; width:100%; min-height:44px; box-sizing:border-box; }
.inbox-filters>label { flex:1 1 180px; min-width:0; }
.inbox .inbox-check { display:flex; align-items:center; gap:10px; }
.inbox .app-card,.inbox form { min-width:0; max-width:100%; }
@media(max-width:480px) { .inbox { padding:12px; } .inbox-actions>* { flex:1 1 100%; } .inbox button { white-space:normal; } }
.inbox { max-width:none; }
.inbox textarea { display:block; width:100%; box-sizing:border-box; resize:vertical; min-height:140px; font:inherit; padding:12px; }
.inbox-draft { border-top:1px solid #e2e4e8; margin-top:20px; padding-top:12px; }
.inbox [data-answer-status],.inbox [data-suppression] { font-weight:700; color:#166534; }
.inbox-badge[data-class=unsubscribe] { color:#9f1239; background:#fff1f2; }
.inbox-badge[data-class=not_now] { color:#854d0e; background:#fefce8; }
.inbox details>summary { cursor:pointer; padding:12px 0; }
.inbox button:disabled { opacity:.6; cursor:not-allowed; }
