/* ============================================================
   LSMYTH — Dark Red theme
   ============================================================ */
:root{
  --bg:#0c0c0e; --bg-2:#141417; --card:#1c1c21; --card-2:#212127;
  --line:#2a2a30; --line-2:#34343c;
  --text:#e7e7ea; --muted:#a1a1aa; --faint:#71717a;
  --red:#e11d48; --red-2:#f43f5e; --red-ghost:rgba(225,29,72,.14);
  --red-glow:rgba(225,29,72,.35);
  --green:#22c55e; --amber:#f59e0b; --err:#ef4444; --info:#3b82f6; --purple:#a855f7;
  --radius:14px; --radius-sm:10px;
  --shadow:0 8px 30px rgba(0,0,0,.45);
  --font:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-head:'Space Grotesk','Inter',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--text); font-family:var(--font);
  font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased;
}
/* Textura inspirada no banner LS.MYTH: halftone + grid tech + glow vermelho nos cantos.
   Fixa e discreta — evoca a arte sem atrapalhar a leitura das telas de dados. */
.app::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(720px 420px at 100% 0%, rgba(225,29,72,.10), transparent 60%),
    radial-gradient(680px 460px at 0% 100%, rgba(225,29,72,.07), transparent 60%),
    radial-gradient(rgba(255,255,255,.028) 1px, transparent 1.4px) 0 0/22px 22px,
    linear-gradient(rgba(225,29,72,.035) 1px, transparent 1px) 0 0/64px 64px,
    linear-gradient(90deg, rgba(225,29,72,.035) 1px, transparent 1px) 0 0/64px 64px;
}
.app > *{position:relative;z-index:1}

/* Wordmark metálico vermelho-cromado (igual ao texto do banner) */
.brand-name,.login-word,.hero-banner h2{
  background:linear-gradient(180deg,#ffe3e8 0%,#f43f5e 20%,#e11d48 46%,#5c0c17 53%,#e11d48 61%,#ff8fa0 84%,#ffffff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(225,29,72,.4));
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;margin:0;letter-spacing:-.01em}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#2e2e35;border-radius:8px}
::-webkit-scrollbar-track{background:transparent}
input,select,textarea,button{font-family:inherit;font-size:14px;color:var(--text)}

/* ---------- App shell ---------- */
.app{display:flex;min-height:100vh}
.sidebar{
  width:236px;flex:0 0 236px;background:linear-gradient(180deg,#131316,#0e0e10);
  border-right:1px solid var(--line);display:flex;flex-direction:column;
  padding:18px 14px;position:sticky;top:0;height:100vh;z-index:40;
}
.brand{display:flex;align-items:center;justify-content:center;gap:11px;padding:12px 8px 22px}
.brand-logo{width:104px;height:104px;flex:0 0 104px;object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(225,29,72,.5))}
.brand-name{font-family:var(--font-head);font-weight:700;font-size:19px;letter-spacing:.16em}
.login-logo{object-fit:contain;filter:drop-shadow(0 0 24px rgba(225,29,72,.45))}
.nav{display:flex;flex-direction:column;gap:3px}
.nav-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.nav-item{
  display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);
  color:var(--muted);font-weight:500;position:relative;transition:.15s;
}
.nav-item svg{flex:0 0 20px;opacity:.85}
.nav-item:hover{background:#ffffff08;color:var(--text)}
.nav-item.active{background:var(--red-ghost);color:#fff}
.nav-item.active svg{opacity:1;color:var(--red-2)}
.nav-item.active::before{
  content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;
  background:var(--red);border-radius:0 3px 3px 0;box-shadow:0 0 10px var(--red-glow);
}
.brand-ver{color:var(--faint);font-size:11px;text-align:center;padding-top:12px}

.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{
  display:flex;align-items:center;gap:16px;padding:0 22px;height:62px;
  border-bottom:1px solid var(--line);background:var(--bg-2);position:sticky;top:0;z-index:30;
}
.topbar-title{font-family:var(--font-head);font-weight:600;font-size:16px}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}
.user-chip{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--red-2),#7f1020);
  display:grid;place-items:center;font-weight:700;color:#fff}
.user-meta .uname{font-weight:600;font-size:13px;line-height:1.1}
.user-meta .urole{color:var(--faint);font-size:11px;text-transform:capitalize}
.content{padding:24px 22px 40px;max-width:1400px;width:100%}

.conn-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;
  padding:6px 11px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted)}
.conn-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}
.conn-pill.open{color:#bbf7d0;border-color:#14532d55}
.conn-pill.open .dot{background:var(--green);box-shadow:0 0 8px var(--green)}
.conn-pill.qr,.conn-pill.connecting{color:#fde68a;border-color:#78350f55}
.conn-pill.qr .dot,.conn-pill.connecting .dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}
.conn-pill.closed{color:#fecaca;border-color:#7f1d1d55}
.conn-pill.closed .dot{background:var(--err)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;
  padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--line-2);
  background:var(--card-2);color:var(--text);font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap}
.btn:hover{border-color:#45454f;background:#26262d}
.btn svg{width:17px;height:17px}
.btn-primary{background:linear-gradient(180deg,var(--red-2),var(--red));border-color:transparent;color:#fff;
  box-shadow:0 4px 16px var(--red-glow)}
.btn-primary:hover{filter:brightness(1.08);background:linear-gradient(180deg,#fb5872,var(--red-2))}
.btn-ghost{background:transparent}
.btn-danger{background:transparent;border-color:#7f1d1d;color:#fca5a5}
.btn-danger:hover{background:#7f1d1d22}
.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:8px}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}
.icon-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:inline-grid;place-items:center}
.icon-btn:hover{background:#ffffff10;color:var(--text)}

/* ---------- Cards / grid ---------- */
.grid{display:grid;gap:16px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:.15s}
.card.hover:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.card-h h3{font-size:15px}
.section-title{font-family:var(--font-head);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:24px 0 12px}

/* stat tiles */
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden}
.stat .k{color:var(--faint);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.stat .v{font-family:var(--font-head);font-size:30px;font-weight:700;margin-top:6px;line-height:1}
.stat .ic{position:absolute;right:14px;top:14px;color:var(--red-2);opacity:.5}
.stat.accent{border-color:#7f102055;background:linear-gradient(180deg,#1c1216,var(--card))}

/* ---------- Tables ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
th{color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;background:#16161a;position:sticky;top:0}
tbody tr:hover{background:#ffffff05}
tbody tr:last-child td{border-bottom:none}

/* ---------- Badges / pills ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line-2);background:#ffffff08}
.badge.dot::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.stage-pill{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent}
.tag{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:#ffffff0d;color:var(--muted)}
.tag.bot{color:#c4b5fd;background:#4c1d9522}
.tag.you{color:#93c5fd;background:#1e40af22}

/* ---------- Forms ---------- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label,label.field{font-weight:600;font-size:13px;color:var(--muted)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
select,textarea{
  width:100%;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);transition:.15s}
input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--faint);opacity:1}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-ghost);background:var(--bg-2)}
/* autofill/autocomplete: mantém o tema escuro (Chrome pinta branco por padrão) */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{
  -webkit-text-fill-color:var(--text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--bg-2) inset!important;
  caret-color:var(--text);transition:background-color 9999s ease-in-out 0s}
select option{background:var(--card);color:var(--text)}
textarea{resize:vertical;min-height:80px;font-family:inherit}
.form-row{display:flex;gap:14px;flex-wrap:wrap}
.form-row>*{flex:1;min-width:180px}
.hint{color:var(--faint);font-size:12px}
.copy-row{display:flex;gap:8px}
.copy-row input{font-family:ui-monospace,monospace;font-size:12.5px}

/* toggle */
.switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 44px}
.switch input{opacity:0;width:0;height:0}
.switch .slider{position:absolute;inset:0;background:#3a3a42;border-radius:999px;transition:.2s;cursor:pointer}
.switch .slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.switch input:checked + .slider{background:var(--red);box-shadow:0 0 10px var(--red-glow)}
.switch input:checked + .slider::before{transform:translateX(20px)}

/* alerts */
.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;border:1px solid}
.alert.error{background:#7f1d1d22;border-color:#7f1d1d;color:#fca5a5}
.alert.warn{background:#78350f22;border-color:#78350f;color:#fcd34d}
.alert.info{background:#1e3a8a22;border-color:#1e40af;color:#93c5fd}
.alert.ok{background:#14532d22;border-color:#14532d;color:#86efac}

/* ---------- Dashboard ---------- */
.hero-banner{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-2);
  min-height:158px;display:flex;align-items:center;padding:24px 28px;margin-bottom:22px;
  background:linear-gradient(90deg, rgba(10,10,12,.95) 0%, rgba(10,10,12,.72) 44%, rgba(10,10,12,.20) 100%), url('hero.jpg') center center/cover;
  box-shadow:0 0 40px rgba(225,29,72,.10)}
.hero-banner::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 70px rgba(0,0,0,.55), inset 0 0 0 1px rgba(244,63,94,.18)}
.hero-banner .hb-in{position:relative;z-index:1;max-width:62%}
.hero-banner h2{font-family:var(--font-head);font-size:24px;letter-spacing:.06em}
.hero-banner .hb-sub{color:var(--muted);margin-top:6px;font-size:13.5px}
.hero-banner .hb-tag{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fda4af;background:rgba(225,29,72,.14);border:1px solid rgba(244,63,94,.3);
  padding:5px 12px;border-radius:999px}
@media(max-width:640px){.hero-banner .hb-in{max-width:100%}}
.funnel-mini{display:flex;flex-direction:column;gap:8px}
.funnel-row{display:flex;align-items:center;gap:10px}
.funnel-row .fl{width:90px;color:var(--muted);font-size:12.5px}
.funnel-bar{flex:1;height:9px;background:#26262d;border-radius:999px;overflow:hidden}
.funnel-bar span{display:block;height:100%;border-radius:999px}
.funnel-row .fn{width:34px;text-align:right;font-weight:700;font-family:var(--font-head)}

/* ---------- Inbox ---------- */
.inbox{display:grid;grid-template-columns:340px 1fr;gap:0;height:calc(100vh - 62px - 64px);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}
.conv-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.conv-search{padding:12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.conv-filters{display:flex;gap:6px}
.chip{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;background:#ffffff08;border:1px solid var(--line);cursor:pointer;color:var(--muted)}
.chip.active{background:var(--red-ghost);color:#fff;border-color:#7f102055}
.conv-scroll{overflow-y:auto;flex:1}
.conv{display:flex;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:.12s}
.conv:hover{background:#ffffff06}
.conv.active{background:var(--red-ghost)}
.conv .av{width:40px;height:40px;border-radius:50%;background:#2a2a31;display:grid;place-items:center;font-weight:700;flex:0 0 40px}
.conv-body{min-width:0;flex:1}
.conv-top{display:flex;justify-content:space-between;gap:8px}
.conv-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv-time{color:var(--faint);font-size:11px;flex:0 0 auto}
.conv-last{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.conv .unread{background:var(--red);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;margin-left:6px}

.thread{display:flex;flex-direction:column;min-width:0}
.thread-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.thread-head .av{width:40px;height:40px;border-radius:50%;background:#2a2a31;display:grid;place-items:center;font-weight:700}
.thread-head .meta{min-width:0}
.thread-head .tn{font-weight:600}
.thread-head .tp{color:var(--faint);font-size:12px}
.thread-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.thread-body{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:8px;
  background:linear-gradient(180deg,#0f0f12,#0c0c0e)}
.bubble{max-width:70%;padding:9px 13px;border-radius:14px;position:relative;word-wrap:break-word;white-space:pre-wrap}
.bubble .b-meta{font-size:10px;color:var(--faint);margin-top:4px;display:flex;gap:6px;align-items:center;justify-content:flex-end}
.bubble.in{align-self:flex-start;background:#26262d;border-bottom-left-radius:4px}
.bubble.out{align-self:flex-end;background:linear-gradient(180deg,#3a1520,#2a1018);border:1px solid #7f102044;border-bottom-right-radius:4px}
.bubble.sys{align-self:center;background:transparent;color:var(--faint);font-size:12px;max-width:85%;text-align:center;padding:4px 10px}
.ticks{color:var(--faint)}.ticks.read{color:#38bdf8}
.thread-compose{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg-2)}
.thread-compose input{flex:1}
.empty-thread{flex:1;display:grid;place-items:center;color:var(--faint);text-align:center;padding:40px}

/* ---------- Kanban ---------- */
.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}
.kcol{flex:0 0 280px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 190px)}
.kcol-h{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0}
.kcol-h .kt{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}
.kcount{background:#ffffff0d;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}
.kcards{padding:10px;display:flex;flex-direction:column;gap:9px;overflow-y:auto}
.kcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:grab}
.kcard:hover{border-color:var(--line-2)}
.kcard.dragging{opacity:.5}
.kcol.drop{outline:2px dashed var(--red);outline-offset:-4px}
.kcard .kn{font-weight:600;font-size:13px}
.kcard .kp{color:var(--faint);font-size:11.5px;margin-top:3px}

/* ---------- Prospect / campaign ---------- */
.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.camp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:.15s;display:block}
.camp-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.camp-card .ch{display:flex;justify-content:space-between;gap:10px;align-items:start}
.camp-card .cttl{font-family:var(--font-head);font-weight:600;font-size:16px}
.camp-card .csub{color:var(--faint);font-size:12px;margin-top:2px}
.camp-stats{display:flex;gap:14px;margin-top:14px}
.camp-stats .cs{flex:1}
.camp-stats .cs .n{font-family:var(--font-head);font-weight:700;font-size:20px}
.camp-stats .cs .l{color:var(--faint);font-size:11px}
.progress{height:7px;background:#26262d;border-radius:999px;overflow:hidden;margin-top:12px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--red-2));border-radius:999px;transition:width .4s}
.status-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}
.status-pill.queued{background:#1e3a8a33;color:#93c5fd}
.status-pill.running{background:#78350f33;color:#fcd34d}
.status-pill.done{background:#14532d33;color:#86efac}
.status-pill.error{background:#7f1d1d33;color:#fca5a5}
.status-pill.sending{background:#7f102033;color:#fda4af}
.status-pill.paused{background:#3f3f4633;color:#d4d4d8}

/* ---------- misc ---------- */
.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.muted{color:var(--muted)} .faint{color:var(--faint)}
.mono{font-family:ui-monospace,monospace}
.qr-box{background:#fff;padding:14px;border-radius:14px;display:inline-block}
.qr-box img{display:block;width:240px;height:240px}
.modal-back{position:fixed;inset:0;background:#000a;display:none;place-items:center;z-index:100;padding:20px}
.modal-back.open{display:grid}
.modal{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);padding:22px;max-width:560px;width:100%;box-shadow:var(--shadow);max-height:90vh;overflow-y:auto}
.modal h3{margin-bottom:14px}
.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.spinner{width:18px;height:18px;border:2.5px solid #ffffff33;border-top-color:var(--red-2);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.toast-wrap{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:200}
.toast{background:var(--card-2);border:1px solid var(--line-2);border-left:3px solid var(--red);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);animation:slideIn .2s;max-width:340px}
.toast.ok{border-left-color:var(--green)} .toast.err{border-left-color:var(--err)}
@keyframes slideIn{from{transform:translateX(20px);opacity:0}}

/* ---------- Login ---------- */
.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden;
  background:linear-gradient(rgba(9,9,11,.58),rgba(9,9,11,.82)), url('hero.jpg') center center/cover no-repeat, var(--bg)}
.login-body::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1.4px) 0 0/22px 22px;opacity:.6}
.login-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--red-glow),transparent 62%);top:-160px;filter:blur(34px)}
.login-card{position:relative;z-index:1;background:rgba(18,18,21,.74);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);
  border:1px solid rgba(244,63,94,.34);border-radius:20px;padding:34px 30px;width:100%;max-width:400px;
  box-shadow:0 24px 70px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.03) inset, 0 0 46px rgba(225,29,72,.16)}
.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.login-word{font-family:var(--font-head);font-weight:700;font-size:26px;letter-spacing:.16em}
.login-sub{color:var(--faint);font-size:12px}
.login-form label{display:block;font-weight:600;font-size:13px;color:var(--muted);margin-bottom:14px}
.login-form input{margin-top:6px}
.login-foot{text-align:center;color:var(--faint);font-size:11px;margin-top:18px}

/* ---------- responsive ---------- */
.only-mobile{display:none}
@media(max-width:900px){
  .sidebar{position:fixed;left:-260px;transition:left .2s}
  .sidebar.open{left:0}
  .only-mobile{display:inline-grid}
  .inbox{grid-template-columns:1fr}
  .inbox.show-thread .conv-list{display:none}
  .inbox:not(.show-thread) .thread{display:none}
}
@media(max-width:560px){
  .content{padding:16px 14px 40px}
  .user-meta{display:none}
}
