/* =====================================================
   Team Inbox & Escalation — page-team-inbox.php
   Prefix: ti-   Body class: baat-team-inbox
   Accent: Sky blue #0EA5E9 / #38BDF8
   ===================================================== */

/* ── Reset & base ── */
body.baat-team-inbox *,
body.baat-team-inbox *::before,
body.baat-team-inbox *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.baat-team-inbox main { background: #0B1120; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; overflow-x: hidden; }

/* ── Shared buttons ── */
body.baat-team-inbox .ti-btn-primary {
	display: inline-flex; align-items: center; gap: 8px;
	background: #0EA5E9; color: #fff; font-weight: 700; font-size: .95rem;
	padding: 13px 26px; border-radius: 10px; text-decoration: none;
	transition: background .2s, transform .2s, box-shadow .2s;
}
body.baat-team-inbox .ti-btn-primary:hover {
	background: #0284C7; transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(14,165,233,.35); color: #fff;
}
body.baat-team-inbox .ti-btn-ghost {
	display: inline-flex; align-items: center; gap: 8px;
	border: 1.5px solid rgba(255,255,255,.2); color: rgba(255,255,255,.85);
	font-weight: 600; font-size: .95rem; padding: 13px 26px;
	border-radius: 10px; text-decoration: none;
	transition: border-color .2s, color .2s, transform .2s;
}
body.baat-team-inbox .ti-btn-ghost:hover { border-color: rgba(255,255,255,.5); color: #fff; transform: translateY(-1px); }

/* ── Section labels ── */
body.baat-team-inbox .ti-sec-label {
	display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .1em;
	text-transform: uppercase; color: #38BDF8; margin-bottom: 14px;
}
body.baat-team-inbox .ti-sec-h {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem); font-weight: 800;
	line-height: 1.18; color: #fff; margin-bottom: 16px;
}

/* ════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════ */
body.baat-team-inbox .ti-hero {
	position: relative; overflow: hidden; padding: 100px 24px 80px;
	background: #0B1120;
}
body.baat-team-inbox .ti-hero-bg-grid {
	position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(14,165,233,.06) 1px, transparent 1px),
	                  linear-gradient(90deg, rgba(14,165,233,.06) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, black 30%, transparent 80%);
}
body.baat-team-inbox .ti-hero-bg-orb {
	position: absolute; top: -120px; right: -80px; width: 700px; height: 700px;
	background: radial-gradient(circle, rgba(14,165,233,.16) 0%, transparent 65%);
	pointer-events: none;
}
body.baat-team-inbox .ti-hero-inner {
	position: relative; max-width: 1140px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}

/* Breadcrumb */
body.baat-team-inbox .ti-breadcrumb {
	display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.5);
	font-size: .83rem; font-weight: 500; text-decoration: none;
	margin-bottom: 20px; transition: color .2s;
}
body.baat-team-inbox .ti-breadcrumb:hover { color: rgba(255,255,255,.85); }

/* Pill */
body.baat-team-inbox .ti-pill {
	display: inline-block; background: rgba(14,165,233,.12);
	border: 1px solid rgba(14,165,233,.3); color: #38BDF8;
	font-size: .75rem; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; padding: 5px 14px; border-radius: 100px;
	margin-bottom: 20px;
}

/* Headline */
body.baat-team-inbox .ti-hero-h1 {
	font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800;
	line-height: 1.1; letter-spacing: -.03em; color: #fff; margin-bottom: 20px;
}

/* Sub */
body.baat-team-inbox .ti-hero-sub {
	font-size: 1.05rem; color: rgba(255,255,255,.6); line-height: 1.65;
	max-width: 460px; margin-bottom: 36px;
}
body.baat-team-inbox .ti-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── Inbox mockup ── */
body.baat-team-inbox .ti-hero-visual {
	position: relative; display: flex; justify-content: center;
}
body.baat-team-inbox .ti-inbox {
	width: 340px; background: #111827; border-radius: 20px;
	border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 32px 80px rgba(0,0,0,.5), 0 0 60px rgba(14,165,233,.1);
	overflow: hidden; position: relative; z-index: 2;
}
body.baat-team-inbox .ti-inbox-header {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 18px; background: #1a2234;
	border-bottom: 1px solid rgba(255,255,255,.07);
}
body.baat-team-inbox .ti-inbox-title {
	display: flex; align-items: center; gap: 8px;
	font-size: .88rem; font-weight: 700; color: #fff;
}
body.baat-team-inbox .ti-inbox-dot {
	width: 8px; height: 8px; border-radius: 50%; background: #25D366;
	box-shadow: 0 0 6px rgba(37,211,102,.5);
}
body.baat-team-inbox .ti-inbox-meta { display: flex; gap: 8px; }
body.baat-team-inbox .ti-inbox-count {
	font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 20px;
	background: rgba(255,255,255,.08); color: rgba(255,255,255,.5);
}
body.baat-team-inbox .ti-count-urg { background: rgba(239,68,68,.12); color: #FCA5A5; }

/* Conversations */
body.baat-team-inbox .ti-inbox-list { padding: 8px 0; }
body.baat-team-inbox .ti-conv {
	display: flex; align-items: flex-start; gap: 12px;
	padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,.04);
	transition: background .15s;
}
body.baat-team-inbox .ti-conv:last-child { border-bottom: none; }
body.baat-team-inbox .ti-conv:hover { background: rgba(255,255,255,.03); }
body.baat-team-inbox .ti-conv-escalated { background: rgba(239,68,68,.04); border-left: 2px solid #EF4444; }
body.baat-team-inbox .ti-conv-active { border-left: 2px solid #0EA5E9; }
body.baat-team-inbox .ti-conv-resolved { opacity: .55; }

body.baat-team-inbox .ti-conv-avatar {
	width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	font-size: .8rem; font-weight: 800; color: #fff;
}
body.baat-team-inbox .ti-av-r { background: linear-gradient(135deg, #EF4444, #F87171); }
body.baat-team-inbox .ti-av-s { background: linear-gradient(135deg, #0EA5E9, #38BDF8); }
body.baat-team-inbox .ti-av-a { background: linear-gradient(135deg, #8B5CF6, #A78BFA); }
body.baat-team-inbox .ti-av-v { background: linear-gradient(135deg, #6B7280, #9CA3AF); }

body.baat-team-inbox .ti-conv-body { flex: 1; min-width: 0; }
body.baat-team-inbox .ti-conv-top {
	display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px;
}
body.baat-team-inbox .ti-conv-name { font-size: .83rem; font-weight: 700; color: #fff; }
body.baat-team-inbox .ti-conv-time { font-size: .67rem; color: rgba(255,255,255,.3); }
body.baat-team-inbox .ti-conv-preview {
	font-size: .75rem; color: rgba(255,255,255,.5); white-space: nowrap;
	overflow: hidden; text-overflow: ellipsis; margin-bottom: 6px;
}
body.baat-team-inbox .ti-conv-tags { display: flex; gap: 6px; flex-wrap: wrap; }
body.baat-team-inbox .ti-tag {
	font-size: .62rem; font-weight: 700; padding: 2px 7px; border-radius: 20px;
}
body.baat-team-inbox .ti-tag-esc { background: rgba(239,68,68,.15); color: #FCA5A5; border: 1px solid rgba(239,68,68,.25); }
body.baat-team-inbox .ti-tag-open { background: rgba(14,165,233,.12); color: #38BDF8; border: 1px solid rgba(14,165,233,.25); }
body.baat-team-inbox .ti-tag-bot { background: rgba(139,92,246,.12); color: #C4B5FD; border: 1px solid rgba(139,92,246,.2); }
body.baat-team-inbox .ti-tag-resolved { background: rgba(37,211,102,.1); color: #6EE7B7; border: 1px solid rgba(37,211,102,.2); }
body.baat-team-inbox .ti-tag-agent { background: rgba(255,255,255,.07); color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.1); }

/* Floating stat card */
body.baat-team-inbox .ti-hero-stat-card {
	position: absolute; bottom: -16px; left: -32px; z-index: 3;
	background: #1a2234; border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px; padding: 14px 18px;
	display: flex; align-items: center; gap: 12px;
	box-shadow: 0 16px 40px rgba(0,0,0,.4);
}
body.baat-team-inbox .ti-hsc-icon { font-size: 1.6rem; }
body.baat-team-inbox .ti-hsc-n { font-size: 1.5rem; font-weight: 800; color: #38BDF8; line-height: 1; }
body.baat-team-inbox .ti-hsc-l { font-size: .7rem; color: rgba(255,255,255,.5); max-width: 100px; line-height: 1.35; }

/* ════════════════════════════════════════════════════
   STATS STRIP
════════════════════════════════════════════════════ */
body.baat-team-inbox .ti-stats {
	background: #0e1628; border-top: 1px solid rgba(255,255,255,.06);
	border-bottom: 1px solid rgba(255,255,255,.06); padding: 48px 24px;
}
body.baat-team-inbox .ti-stats-inner {
	max-width: 900px; margin: 0 auto;
	display: flex; align-items: center; justify-content: center;
}
body.baat-team-inbox .ti-stat { text-align: center; flex: 1; padding: 0 32px; }
body.baat-team-inbox .ti-stat-n {
	font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1;
	background: linear-gradient(135deg, #38BDF8, #0EA5E9);
	-webkit-background-clip: text; -webkit-text-fill-color: transparent;
	background-clip: text; margin-bottom: 8px;
}
body.baat-team-inbox .ti-stat-l { font-size: .83rem; color: rgba(255,255,255,.5); line-height: 1.45; }
body.baat-team-inbox .ti-stat-sep { width: 1px; height: 48px; background: rgba(255,255,255,.08); flex-shrink: 0; }

/* ════════════════════════════════════════════════════
   HOW IT WORKS
════════════════════════════════════════════════════ */
body.baat-team-inbox .ti-how { padding: 96px 24px; background: #0B1120; }
body.baat-team-inbox .ti-how-inner { max-width: 1100px; margin: 0 auto; }
body.baat-team-inbox .ti-how-header { text-align: center; max-width: 640px; margin: 0 auto 56px; }
body.baat-team-inbox .ti-how-sub { font-size: 1rem; color: rgba(255,255,255,.55); line-height: 1.65; }
body.baat-team-inbox .ti-steps { display: flex; align-items: flex-start; gap: 0; }
body.baat-team-inbox .ti-step {
	flex: 1; background: #111827; border: 1px solid rgba(255,255,255,.07);
	border-radius: 16px; padding: 32px 28px; transition: border-color .25s, transform .25s;
}
body.baat-team-inbox .ti-step:hover { border-color: rgba(14,165,233,.3); transform: translateY(-3px); }
body.baat-team-inbox .ti-step-num {
	width: 38px; height: 38px; border-radius: 10px;
	background: rgba(14,165,233,.12); border: 1px solid rgba(14,165,233,.25);
	color: #38BDF8; font-size: .9rem; font-weight: 800;
	display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
body.baat-team-inbox .ti-step-body h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
body.baat-team-inbox .ti-step-body p { font-size: .88rem; color: rgba(255,255,255,.55); line-height: 1.6; }
body.baat-team-inbox .ti-step-arrow {
	display: flex; align-items: center; padding: 0 8px; padding-top: 52px; flex-shrink: 0;
}

/* ════════════════════════════════════════════════════
   DEEP DIVES
════════════════════════════════════════════════════ */
body.baat-team-inbox .ti-dive { padding: 88px 24px; background: #0B1120; }
body.baat-team-inbox .ti-dive-alt { background: #0e1628; }
body.baat-team-inbox .ti-dive-inner {
	max-width: 1100px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
body.baat-team-inbox .ti-dive-rev { direction: rtl; }
body.baat-team-inbox .ti-dive-rev > * { direction: ltr; }
body.baat-team-inbox .ti-dive-h {
	font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800;
	line-height: 1.18; color: #fff; margin-bottom: 16px;
}
body.baat-team-inbox .ti-dive-copy p {
	font-size: .95rem; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 24px;
}
body.baat-team-inbox .ti-dive-list {
	list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px;
}
body.baat-team-inbox .ti-dive-list li {
	font-size: .9rem; color: rgba(255,255,255,.7); padding-left: 22px; position: relative; line-height: 1.5;
}
body.baat-team-inbox .ti-dive-list li::before {
	content: '';
	position: absolute; left: 0; top: 6px; width: 14px; height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 7.5l3 3 6-6' stroke='%2338BDF8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}
body.baat-team-inbox .ti-dive-link {
	display: inline-flex; align-items: center; gap: 6px;
	color: #38BDF8; font-size: .88rem; font-weight: 600;
	text-decoration: none; transition: gap .2s, color .2s;
}
body.baat-team-inbox .ti-dive-link:hover { gap: 10px; color: #7DD3FC; }

/* ── Routing rules card ── */
body.baat-team-inbox .ti-routing-card {
	background: #111827; border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px; overflow: hidden;
}
body.baat-team-inbox .ti-rc-header {
	padding: 16px 24px; background: #1a2234;
	border-bottom: 1px solid rgba(255,255,255,.07);
	font-size: .8rem; font-weight: 700; color: rgba(255,255,255,.6);
	text-transform: uppercase; letter-spacing: .07em;
}
body.baat-team-inbox .ti-rules {
	padding: 16px; display: flex; flex-direction: column; gap: 10px;
}
body.baat-team-inbox .ti-rule {
	display: flex; align-items: center; gap: 10px;
	background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
	border-radius: 12px; padding: 12px 14px;
}
body.baat-team-inbox .ti-rule-fallback { opacity: .7; }
body.baat-team-inbox .ti-rule-condition { flex: 1; }
body.baat-team-inbox .ti-rule-label {
	font-size: .62rem; font-weight: 600; color: rgba(255,255,255,.35);
	text-transform: uppercase; letter-spacing: .06em; display: block; margin-bottom: 4px;
}
body.baat-team-inbox .ti-rule-kw {
	font-size: .75rem; font-weight: 700; color: #38BDF8;
	background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.2);
	padding: 2px 8px; border-radius: 6px; display: inline-block;
}
body.baat-team-inbox .ti-kw-vip { background: rgba(251,191,36,.1); color: #FCD34D; border-color: rgba(251,191,36,.2); }
body.baat-team-inbox .ti-kw-bot { background: rgba(139,92,246,.1); color: #C4B5FD; border-color: rgba(139,92,246,.2); }

body.baat-team-inbox .ti-rule-arrow { font-size: .9rem; color: rgba(255,255,255,.2); flex-shrink: 0; }
body.baat-team-inbox .ti-rule-dest { text-align: right; flex-shrink: 0; }
body.baat-team-inbox .ti-rule-team {
	font-size: .75rem; font-weight: 700; color: #fff; margin-bottom: 4px;
}
body.baat-team-inbox .ti-rule-agents { display: flex; gap: 4px; justify-content: flex-end; }
body.baat-team-inbox .ti-agent-dot {
	width: 22px; height: 22px; border-radius: 50%;
	background: rgba(14,165,233,.2); border: 1px solid rgba(14,165,233,.3);
	color: #38BDF8; font-size: .6rem; font-weight: 800;
	display: flex; align-items: center; justify-content: center;
}
body.baat-team-inbox .ti-dot-vip { background: rgba(251,191,36,.15); border-color: rgba(251,191,36,.3); color: #FCD34D; }
body.baat-team-inbox .ti-dot-bot { background: rgba(139,92,246,.15); border-color: rgba(139,92,246,.3); color: #C4B5FD; font-size: .55rem; }

body.baat-team-inbox .ti-rc-footer {
	padding: 14px 24px; background: rgba(14,165,233,.06);
	border-top: 1px solid rgba(14,165,233,.12);
	font-size: .8rem; color: rgba(255,255,255,.45);
}
body.baat-team-inbox .ti-rc-footer strong { color: #38BDF8; }

/* ── Phone (deep dive 2) ── */
body.baat-team-inbox .ti-phone-sm { width: 280px; margin: 0 auto; }
body.baat-team-inbox .ti-phone {
	background: #111827; border-radius: 24px;
	border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 24px 60px rgba(0,0,0,.4); overflow: hidden;
}
body.baat-team-inbox .ti-phone-header {
	display: flex; align-items: center; gap: 10px; padding: 14px 16px;
	background: #1a2234; border-bottom: 1px solid rgba(255,255,255,.07);
}
body.baat-team-inbox .ti-ph-avatar {
	width: 34px; height: 34px; border-radius: 50%;
	background: linear-gradient(135deg, #0EA5E9, #38BDF8);
	display: flex; align-items: center; justify-content: center;
	font-size: .82rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
body.baat-team-inbox .ti-ph-name { font-size: .82rem; font-weight: 700; color: #fff; line-height: 1.2; }
body.baat-team-inbox .ti-ph-status { font-size: .7rem; color: #25D366; }

body.baat-team-inbox .ti-phone-chat {
	padding: 12px; background: #0d1526;
	display: flex; flex-direction: column; gap: 6px;
}
body.baat-team-inbox .ti-msg { display: flex; }
body.baat-team-inbox .ti-msg-in { justify-content: flex-start; }
body.baat-team-inbox .ti-msg-out { justify-content: flex-end; }

body.baat-team-inbox .ti-msg-body {
	background: #1e2d45; border-radius: 4px 16px 16px 16px;
	padding: 10px 12px; max-width: 220px;
	border: 1px solid rgba(255,255,255,.07);
}
body.baat-team-inbox .ti-msg-body-out {
	background: rgba(239,68,68,.1); border-radius: 16px 4px 16px 16px;
	border-color: rgba(239,68,68,.2);
}
body.baat-team-inbox .ti-msg-bot .ti-msg-body { border-color: rgba(139,92,246,.2); background: rgba(139,92,246,.08); }
body.baat-team-inbox .ti-msg-human .ti-msg-body { border-color: rgba(14,165,233,.2); background: rgba(14,165,233,.08); }

body.baat-team-inbox .ti-msg-badge {
	font-size: .62rem; font-weight: 700; color: #C4B5FD;
	margin-bottom: 5px; display: block;
}
body.baat-team-inbox .ti-badge-human { color: #38BDF8; }
body.baat-team-inbox .ti-msg-text { font-size: .75rem; color: rgba(255,255,255,.75); line-height: 1.5; }
body.baat-team-inbox .ti-msg-time { font-size: .62rem; color: rgba(255,255,255,.3); text-align: right; margin-top: 5px; }
body.baat-team-inbox .ti-time-out { color: rgba(239,68,68,.4); }

body.baat-team-inbox .ti-handoff-notice {
	display: flex; align-items: center; gap: 6px; justify-content: center;
	background: rgba(14,165,233,.1); border: 1px solid rgba(14,165,233,.2);
	border-radius: 8px; padding: 6px 12px;
	font-size: .68rem; color: #38BDF8; font-weight: 600;
}
body.baat-team-inbox .ti-handoff-icon { font-size: .8rem; }
body.baat-team-inbox .ti-handoff-notice strong { color: #fff; }

/* ════════════════════════════════════════════════════
   CTA
════════════════════════════════════════════════════ */
body.baat-team-inbox .ti-cta {
	position: relative; overflow: hidden;
	padding: 100px 24px; background: #080e1c; text-align: center;
}
body.baat-team-inbox .ti-cta-glow {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 700px; height: 400px; pointer-events: none;
	background: radial-gradient(ellipse, rgba(14,165,233,.12) 0%, transparent 65%);
}
body.baat-team-inbox .ti-cta-inner { position: relative; max-width: 580px; margin: 0 auto; }
body.baat-team-inbox .ti-cta-h {
	font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800;
	line-height: 1.15; color: #fff; margin-bottom: 16px;
}
body.baat-team-inbox .ti-cta-sub { font-size: 1rem; color: rgba(255,255,255,.55); margin-bottom: 36px; }
body.baat-team-inbox .ti-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
body.baat-team-inbox .ti-cta-note { font-size: .8rem; color: rgba(255,255,255,.3); }

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media (max-width: 900px) {
	body.baat-team-inbox .ti-hero-inner { grid-template-columns: 1fr; gap: 56px; }
	body.baat-team-inbox .ti-hero-visual { justify-content: flex-start; }
	body.baat-team-inbox .ti-steps { flex-direction: column; }
	body.baat-team-inbox .ti-step-arrow { display: none; }
	body.baat-team-inbox .ti-dive-inner { grid-template-columns: 1fr; gap: 48px; }
	body.baat-team-inbox .ti-dive-rev { direction: ltr; }
	body.baat-team-inbox .ti-stats-inner { flex-direction: column; gap: 32px; }
	body.baat-team-inbox .ti-stat-sep { width: 48px; height: 1px; }
}
@media (max-width: 480px) {
	body.baat-team-inbox .ti-hero { padding: 80px 20px 60px; }
	body.baat-team-inbox .ti-inbox { width: 100%; }
	body.baat-team-inbox .ti-hero-stat-card { left: 0; }
	body.baat-team-inbox .ti-hero-actions { flex-direction: column; }
}
