/* Day 9.6: Inbox page */
.inb-wrap { display:grid; grid-template-columns:340px 1fr; gap:16px; height:calc(100vh - 80px); }
.inb-sidebar { background:#fff; border:1px solid #E5E7EB; border-radius:12px; overflow-y:auto; padding:16px; }
.inb-main { background:#fff; border:1px solid #E5E7EB; border-radius:12px; overflow-y:auto; padding:24px; }

.inb-head { display:flex; align-items:center; gap:12px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid #F3F4F6; }
.inb-head h2 { flex:1; font-size:18px; font-weight:700; color:#1A1A2E; }
.inb-counts { display:flex; gap:8px; font-size:11px; font-family:'SF Mono',Monaco,monospace; color:#6B7280; }
.inb-count-badge { background:#F3F4F6; padding:3px 8px; border-radius:4px; }

.inb-date-group { margin-bottom:18px; }
.inb-date-label { font-size:10px; color:#9CA3AF; text-transform:uppercase; letter-spacing:.8px; font-weight:700; margin-bottom:8px; padding:0 4px; }
.inb-item { padding:10px 12px; border-radius:8px; cursor:pointer; transition:all .12s; margin-bottom:6px; border:1px solid transparent; }
.inb-item:hover { background:#F9FAFB; border-color:#E5E7EB; }
.inb-item.active { background:#ECFDF5; border-color:#10B981; }
.inb-item-head { display:flex; align-items:center; gap:8px; margin-bottom:4px; }
.inb-item-emoji { font-size:18px; line-height:1; }
.inb-item-title { flex:1; font-size:13px; font-weight:600; color:#1A1A2E; line-height:1.3; }
.inb-item-meta { display:flex; gap:8px; font-size:10px; color:#9CA3AF; font-family:'SF Mono',Monaco,monospace; padding-left:26px; }
.inb-item-channel { padding:1px 6px; border-radius:3px; font-weight:600; }
.inb-item-channel.email { background:#DBEAFE; color:#1E40AF; }
.inb-item-channel.tg    { background:#FEF3C7; color:#92400E; }
.inb-item-channel.inbox { background:#ECFDF5; color:#065F46; }

.inb-empty { padding:40px 20px; text-align:center; color:#9CA3AF; font-size:14px; }
.inb-empty b { color:#1A1A2E; display:block; margin-bottom:6px; font-size:16px; }

/* Main view */
.inb-view-head { padding-bottom:16px; margin-bottom:20px; border-bottom:2px solid #0D503C; }
.inb-view-subject { font-size:22px; font-weight:700; color:#1A1A2E; margin-bottom:8px; }
.inb-view-meta { font-size:12px; color:#6B7280; display:flex; gap:14px; flex-wrap:wrap; }
.inb-view-meta span { display:inline-flex; align-items:center; gap:4px; }

.inb-section { margin-bottom:24px; }
.inb-section-title { font-size:14px; font-weight:700; color:#1A1A2E; padding:6px 12px; background:#F3F4F6; border-left:3px solid #10B981; border-radius:0 6px 6px 0; margin-bottom:10px; text-transform:capitalize; }

.inb-article { padding:12px 14px; border:1px solid #E5E7EB; border-radius:8px; margin-bottom:10px; transition:all .12s; }
.inb-article:hover { border-color:#10B981; box-shadow:0 2px 6px rgba(16,185,129,.08); }
.inb-article-head { display:flex; gap:8px; align-items:center; margin-bottom:5px; font-size:11px; }
.inb-prio { padding:2px 8px; border-radius:4px; font-weight:600; }
.inb-prio.critical { background:#FEF2F2; color:#DC2626; }
.inb-prio.high     { background:#FFFBEB; color:#D97706; }
.inb-prio.medium   { background:#EFF6FF; color:#2563EB; }
.inb-prio.low      { background:#F3F4F6; color:#6B7280; }
.inb-article-source { color:#6B7280; font-family:'SF Mono',Monaco,monospace; font-size:11px; }
.inb-article-title { font-size:14px; font-weight:600; color:#1A1A2E; line-height:1.4; margin-bottom:4px; }
.inb-article-title a { color:#1A1A2E; text-decoration:none; }
.inb-article-title a:hover { color:#10B981; }
.inb-article-summary { font-size:12.5px; color:#4B5563; line-height:1.5; }

.inb-hero { text-align:center; padding:60px 20px; color:#9CA3AF; }
.inb-hero-icon { font-size:48px; margin-bottom:14px; opacity:.5; }
.inb-hero b { color:#1A1A2E; font-size:16px; display:block; margin-bottom:6px; }

@media (max-width: 900px) {
  .inb-wrap { grid-template-columns: 1fr; height: auto; }
  .inb-sidebar { max-height: 300px; }
}
