:root{
  --font:"TSQAM-IRANYekan","IRANYekan","IRANYekanWeb","Yekan Bakh","Yekan_Bakh","IRANSansX",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --bg:#eef4fb;
  --bg2:#f8fbff;
  --surface:rgba(255,255,255,.82);
  --surface-strong:rgba(255,255,255,.94);
  --surface-soft:rgba(247,250,255,.92);
  --border:rgba(15,23,42,.08);
  --text:#0f172a;
  --muted:#64748b;
  --accent:#3390ec;
  --accent-2:#56ccf2;
  --shadow:0 30px 80px rgba(15,23,42,.14);
  --shadow-soft:0 16px 40px rgba(15,23,42,.10);
  --chat-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='rgba(51,144,236,0.06)' stroke-width='1'%3E%3Cpath d='M19 28c4-7 12-11 21-11 10 0 18 5 22 13 4-2 8-3 13-3 14 0 25 11 25 25 0 15-11 26-26 26H29C17 78 8 69 8 57c0-11 8-21 19-24z'/%3E%3Cpath d='M76 84c0 6-4 10-10 10H43l-11 9 3-9h-1c-6 0-10-4-10-10V68c0-5 4-10 10-10h32c6 0 10 5 10 10z'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(900px 460px at top right, rgba(51,144,236,.12), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(86,204,242,.10), transparent 45%), linear-gradient(180deg,#f7fbff,#eef4fb);
  --bubble-in:#ffffff;
  --bubble-out:linear-gradient(135deg,#e1f0ff,#d9fbeb);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:20px;
  --radius-sm:16px;
}

:root[data-qa-theme="dark"]{
  --bg:#0b1520;
  --bg2:#101c29;
  --surface:rgba(12,21,32,.78);
  --surface-strong:rgba(14,23,35,.92);
  --surface-soft:rgba(16,28,41,.92);
  --border:rgba(255,255,255,.08);
  --text:#e8f0fa;
  --muted:#93a4b8;
  --accent:#58a6ff;
  --accent-2:#3ecf8e;
  --shadow:0 28px 70px rgba(0,0,0,.45);
  --shadow-soft:0 14px 36px rgba(0,0,0,.25);
  --chat-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'%3E%3Cpath d='M19 28c4-7 12-11 21-11 10 0 18 5 22 13 4-2 8-3 13-3 14 0 25 11 25 25 0 15-11 26-26 26H29C17 78 8 69 8 57c0-11 8-21 19-24z'/%3E%3Cpath d='M76 84c0 6-4 10-10 10H43l-11 9 3-9h-1c-6 0-10-4-10-10V68c0-5 4-10 10-10h32c6 0 10 5 10 10z'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(900px 460px at top right, rgba(88,166,255,.10), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(62,207,142,.08), transparent 45%), linear-gradient(180deg,#0f1924,#0b1520);
  --bubble-in:#172432;
  --bubble-out:linear-gradient(135deg,#203349,#193529);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{margin-top:0}
body{
  font-family:var(--font);
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg2));
}
button,input,textarea{font:inherit}
a{text-decoration:none;color:inherit}
.hidden{display:none}
.qa-lock-scroll{overflow:hidden}

.qa-app{
  direction:rtl;
  min-height:100vh;
  max-width:1360px;
  margin:0 auto;
  padding:20px;
}

.qa-shell-topbar,
.qa-sidebar,
.qa-chatcard,
.qa-drawer-panel,
.qa-modal-card{
  background:var(--surface);
  border:1px solid var(--border);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:var(--shadow);
}

.qa-shell-topbar{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 16px;
  border-radius:28px;
  position:sticky;
  top:16px;
  z-index:30;
}

.qa-top-left,.qa-top-right,.qa-thread-row,.qa-chat-head,.qa-compose,.qa-phone-row,.qa-modal-actions,.qa-drawer-head{display:flex;align-items:center}
.qa-top-left,.qa-top-right{gap:10px}
.qa-brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 16px 30px rgba(51,144,236,.28);font-size:max(var(--tsqam-font-min,10px),calc(1.15rem - var(--tsqam-font-cut-md,0px)))}
.qa-brand-copy{display:grid;gap:4px}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));font-weight:900;letter-spacing:-.02em}
.qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}

.qa-icon,.qa-btn,.qa-tab,.qa-send,.qa-thread,.qa-cta,.qa-text-btn,.qa-modal-close,.qa-compose-icon{transition:all .18s ease}
.qa-icon,.qa-compose-icon,.qa-modal-close{
  width:44px;height:44px;border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-soft)
}
.qa-icon.small{width:38px;height:38px;border-radius:14px}
.qa-btn{
  min-height:44px;padding:0 16px;border-radius:15px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:var(--surface-soft);box-shadow:var(--shadow-soft)
}
.qa-btn.subtle:hover,.qa-icon:hover,.qa-thread:hover,.qa-send:hover,.qa-cta:hover,.qa-text-btn:hover,.qa-modal-close:hover,.qa-compose-icon:hover{transform:translateY(-1px)}

.qa-shell{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:20px;
  margin-top:16px;
  min-height:calc(100vh - 108px);
}

.qa-sidebar{
  border-radius:34px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - 126px);
}

.qa-sidebar-head{padding:14px;border-bottom:1px solid var(--border);display:grid;gap:12px}
.qa-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:rgba(148,163,184,.10);padding:5px;border-radius:18px;border:1px solid var(--border)}
.qa-app-advisor .qa-tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;padding-bottom:2px}.qa-app-advisor .qa-tabs::-webkit-scrollbar{display:none}.qa-app-advisor .qa-tab{flex:0 0 auto;min-width:108px;padding:0 14px}
.qa-tab{min-height:42px;border-radius:14px;border:0;background:transparent;color:var(--muted);font-weight:900;cursor:pointer;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)))}
.qa-tab.active{background:linear-gradient(135deg,var(--accent),#4fb6ff);color:#fff;box-shadow:0 12px 28px rgba(51,144,236,.3)}
.qa-sidebar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.qa-stat-card{min-height:66px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);display:grid;align-content:center;justify-items:center;gap:4px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft)}
.qa-stat-card.active{background:linear-gradient(135deg,rgba(51,144,236,.18),rgba(86,204,242,.12));border-color:rgba(51,144,236,.22)}
.qa-stat-label{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);font-weight:800}
.qa-stat-value{font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));font-weight:900}
.qa-unread-line{grid-column:1/-1;padding:10px 12px;border-radius:14px;background:rgba(51,144,236,.09);border:1px solid rgba(51,144,236,.16);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;text-align:center}
.qa-search{width:100%;height:48px;border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);padding:0 16px;color:var(--text);outline:none}
.qa-search::placeholder{color:var(--muted)}

.qa-thread-list{padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto}
.qa-empty-list{padding:24px;border-radius:20px;background:var(--surface-soft);color:var(--muted);text-align:center}
.qa-thread{width:100%;text-align:right;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;border:1px solid transparent;background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.56));padding:14px;border-radius:24px;cursor:pointer;box-shadow:var(--shadow-soft)}
.qa-room-row{border-radius:18px;padding:12px 14px;background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft))}
.qa-thread.active{border-color:rgba(51,144,236,.24);background:linear-gradient(135deg,rgba(51,144,236,.16),rgba(86,204,242,.10));transform:translateY(-1px)}
.qa-thread-avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(51,144,236,.25)}
.qa-thread-content{min-width:0;display:grid;gap:8px}
.qa-thread-row{justify-content:space-between;gap:12px}
.qa-thread-title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-thread-time{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);white-space:nowrap}
.qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-thread-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.qa-pill{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));padding:5px 9px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid var(--border);color:var(--muted);font-weight:800}
.qa-pill.public{background:rgba(34,197,94,.12);color:#15803d}
.qa-pill.accent{background:rgba(51,144,236,.12);color:var(--accent)}
.qa-pill.soft-accent{background:rgba(62,207,142,.12);color:var(--accent-2)}
:root[data-qa-theme="dark"] .qa-pill.public{color:#8ef3b8}

.qa-chatcard{
  border-radius:38px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - 126px);
  background:var(--surface-strong);
}
.qa-chat-head{justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}
.qa-chat-title-wrap{display:grid;gap:5px}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(1.06rem - var(--tsqam-font-cut-md,0px)));font-weight:900;letter-spacing:-.02em}
.qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.85rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-switch{display:flex;align-items:center;gap:8px;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);font-weight:800}
.qa-switch input{accent-color:var(--accent);width:18px;height:18px}

.qa-messages{
  flex:1;
  overflow:auto;
  padding:24px 22px;
  background:var(--chat-wall);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.qa-empty-state{margin:auto;text-align:center;max-width:460px;color:var(--muted)}
.qa-empty-state.compact{margin:40px auto}
.qa-empty-emoji{font-size:max(var(--tsqam-font-min,10px),calc(2rem - var(--tsqam-font-cut-xl,0px)));margin-bottom:10px}
.qa-day-sep{align-self:center;padding:7px 14px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;box-shadow:var(--shadow-soft)}
.qa-msg{display:flex}
.qa-msg.in{justify-content:flex-start}
.qa-msg.out{justify-content:flex-end}
.qa-bubble{
  position:relative;
  max-width:min(74%,620px);
  padding:13px 15px 9px;
  border-radius:22px;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(255,255,255,.06);
}
.qa-msg.in .qa-bubble{background:var(--bubble-in);border-top-right-radius:10px}
.qa-msg.in .qa-bubble::before{content:"";position:absolute;top:0;right:-8px;width:16px;height:16px;background:var(--bubble-in);clip-path:polygon(0 0,100% 0,0 100%);}
.qa-msg.out .qa-bubble{background:var(--bubble-out);border-top-left-radius:10px}
.qa-msg.out .qa-bubble::before{content:"";position:absolute;top:0;left:-8px;width:16px;height:16px;background:linear-gradient(135deg,#e1f0ff,#d9fbeb);clip-path:polygon(100% 0,100% 100%,0 0);}
:root[data-qa-theme="dark"] .qa-msg.out .qa-bubble::before{background:linear-gradient(135deg,#203349,#193529);}
.qa-text{line-height:1.95;word-break:break-word;font-size:max(var(--tsqam-font-min,10px),calc(.97rem - var(--tsqam-font-cut-md,0px)));font-weight:500}
.qa-time-mini{margin-top:6px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);text-align:left}

.qa-compose-wrap{padding:16px 20px 20px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface-strong) 16%)}
.qa-compose-meta{display:flex;justify-content:flex-end;margin-bottom:8px}
.qa-limit-pill{padding:7px 12px;border-radius:999px;background:rgba(51,144,236,.10);border:1px solid rgba(51,144,236,.14);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900}
.qa-quick-replies{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:10px}
.qa-chip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;cursor:pointer}
.qa-alert{margin-bottom:10px;padding:11px 14px;border-radius:14px;background:rgba(245,158,11,.12);color:#b45309;border:1px solid rgba(245,158,11,.16);font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));font-weight:800}
.qa-compose{gap:10px;align-items:flex-end}
.qa-input{flex:1;resize:none;min-height:54px;max-height:200px;border-radius:22px;border:1px solid var(--border);background:var(--surface-soft);padding:10px 16px;color:var(--text);outline:none;line-height:1.9;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.qa-input::placeholder{color:var(--muted)}
.qa-send{min-width:96px;height:54px;border-radius:20px;border:0;background:linear-gradient(135deg,var(--accent),#4fb6ff);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 18px 36px rgba(51,144,236,.32)}
.qa-send:disabled{opacity:.5;cursor:not-allowed;transform:none}

.qa-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.34);backdrop-filter:blur(4px)}
.qa-drawer,.qa-modal{position:fixed;inset:0;z-index:999999}
.qa-drawer-panel{position:absolute;top:0;right:0;width:min(92vw,360px);height:100%;padding:14px;display:flex;flex-direction:column;border-radius:0}
.qa-drawer-head{justify-content:space-between;padding:8px 4px 14px 4px;font-weight:900}

.qa-modal-card{
  position:relative;
  width:min(92vw,440px);
  border-radius:34px;
  padding:32px 28px 26px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 34px 90px rgba(15,23,42,.18);
  margin:0 auto;
  text-align:center;
}
:root[data-qa-theme="dark"] .qa-modal-card{background:linear-gradient(180deg,rgba(18,25,38,.96),rgba(12,18,28,.98));border-color:rgba(255,255,255,.06)}
.qa-modal-close{position:absolute;left:18px;top:18px}
.qa-modal-brand{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(51,144,236,.12);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;margin:0 auto 12px}.qa-modal-card h2{margin:0 0 8px;font-size:max(var(--tsqam-font-min,10px),calc(1.46rem - var(--tsqam-font-cut-lg,0px)));letter-spacing:-.03em}.qa-modal-sub{margin:0 auto 22px;color:var(--muted);line-height:1.95;max-width:292px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}.qa-modal-close{position:absolute;left:18px;top:18px;box-shadow:none;background:rgba(148,163,184,.10)}
.qa-login-step{display:grid;gap:12px}
.qa-field-label{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--muted);text-align:right;margin-bottom:2px}.qa-login-step .qa-field-label{text-align:center}
.qa-phone-row{gap:10px;justify-content:center}
.qa-phone-row.compact{display:block}
.qa-phone-field-wrap{position:relative;width:100%}
.qa-phone-field-wrap.single{max-width:100%}
.qa-field{width:100%;height:56px;border-radius:20px;border:1px solid var(--border);background:var(--surface-soft);padding:0 18px;color:var(--text);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}
.qa-phone-input{text-align:center;direction:ltr;font-variant-numeric:tabular-nums;font-weight:900;font-size:max(var(--tsqam-font-min,10px),calc(1.16rem - var(--tsqam-font-cut-md,0px)));letter-spacing:.08em;padding-inline:20px}
.qa-field.center{text-align:center;letter-spacing:.45em;font-weight:900}
.qa-cta{height:54px;border-radius:18px;border:0;background:linear-gradient(135deg,var(--accent),#4fb6ff);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 30px rgba(51,144,236,.28);width:100%}
.qa-cta:disabled{opacity:.5;cursor:not-allowed}
.qa-modal-actions{gap:10px}
.qa-text-btn{height:54px;min-width:108px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-weight:900;cursor:pointer}
.qa-toast{margin-top:16px;padding:12px 14px;border-radius:14px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.16);color:#15803d;font-weight:900}
:root[data-qa-theme="dark"] .qa-toast{color:#8ef3b8}

.qa-only-mobile{display:none}


.qa-field-title{height:42px;border-radius:999px;padding:0 16px;text-align:right;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:220px;margin-inline-start:auto;background:rgba(255,255,255,.78)}
.qa-compose-extra{display:flex;justify-content:flex-end;margin-bottom:8px}
.qa-compose{gap:8px;align-items:flex-end}
.qa-input{min-height:46px;max-height:160px;border-radius:20px;padding:8px 15px;line-height:1.8;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
.qa-send{min-width:92px;height:46px;border-radius:18px}
.qa-compose-wrap{padding:12px 16px 16px}
.qa-login-step{display:grid;gap:12px;justify-items:center}
.qa-login-step .qa-field,.qa-login-step .qa-modal-actions,.qa-login-step .qa-cta{max-width:100%}
.qa-login-step[data-step="1"] .qa-phone-field-wrap{width:100%}
.qa-login-step[data-step="2"] .qa-field.center{letter-spacing:.6em}
.qa-login-step .qa-text-btn{width:100%}
.qa-app-advisor .qa-sidebar-head{padding-bottom:10px}
.qa-app-advisor .qa-sidebar-search-wrap{padding-top:4px}
.qa-app-advisor .qa-thread-list{padding-top:8px}
@media (max-width: 960px){
  .qa-modal-card{width:min(92vw,380px);padding:28px 20px 22px;border-radius:28px}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)))}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:260px}
  .qa-compose-wrap{padding:10px 12px 12px}
  .qa-input{min-height:44px}
  .qa-send{min-width:82px;height:44px}
}

@media (max-width: 960px){
  .qa-app{padding:0}
  .qa-shell-topbar{margin:12px;border-radius:0;position:sticky;top:0;border-left:0;border-right:0}
  .qa-shell{grid-template-columns:1fr;margin-top:0;gap:0;min-height:calc(100vh - 88px)}
  .qa-sidebar{display:none}
  .qa-chatcard{border-radius:0;min-height:calc(100vh - 88px);border-left:0;border-right:0;border-bottom:0}
  .qa-only-mobile{display:grid}
}

@media (max-width: 640px){
  .qa-top-right .qa-btn{min-width:70px;padding:0 12px}
  .qa-brand-sub{display:none}
  .qa-chat-head{padding:16px}
  .qa-messages{padding:18px 14px}
  .qa-compose-wrap{padding:12px}
  .qa-bubble{max-width:84%}
  .qa-modal-card{padding:24px 18px 18px}
}

.qa-chat-page.is-embedded .qa-app{min-height:unset;padding:0}
.qa-chat-page.is-embedded .qa-shell-topbar{position:sticky;top:0}

.qa-chatcard,.qa-sidebar,.qa-shell-topbar,.qa-modal-card{position:relative;overflow:hidden}
.qa-chatcard::after,.qa-sidebar::after,.qa-shell-topbar::after,.qa-modal-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 22%);opacity:.55}
:root[data-qa-theme="dark"] .qa-chatcard::after,:root[data-qa-theme="dark"] .qa-sidebar::after,:root[data-qa-theme="dark"] .qa-shell-topbar::after,:root[data-qa-theme="dark"] .qa-modal-card::after{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%)}
.qa-modal-card{box-shadow:0 34px 90px rgba(15,23,42,.24)}
.qa-top-right .qa-btn,.qa-top-right .qa-icon{position:relative;z-index:1}


/* v1.5.2 polish */
.qa-modal:not(.hidden){display:flex;align-items:center;justify-content:center;}
.qa-modal{display:none;align-items:center;justify-content:center;padding:24px;}
.qa-modal.hidden{display:none;}
.qa-modal.is-open{display:flex;align-items:center;justify-content:center;}
.qa-modal .qa-backdrop{position:absolute;inset:0;}
.qa-modal-card{z-index:1;max-width:430px;width:min(92vw,430px);text-align:center;}
.qa-login-step{justify-items:stretch}
.qa-field-label{text-align:center;margin-bottom:2px}
.qa-phone-input.simple{unicode-bidi:plaintext;}
.qa-phone-input.simple::placeholder{letter-spacing:0;color:var(--muted);font-weight:700}
.qa-modal-card{max-width:420px;width:min(92vw,420px);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.18),0 8px 30px rgba(0,0,0,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);}
.qa-backdrop{backdrop-filter:blur(8px);background:rgba(6,12,20,.42);}
.qa-field:focus,.qa-input:focus{box-shadow:0 0 0 4px rgba(69,151,255,.14);border-color:rgba(69,151,255,.45);}
.qa-cta{box-shadow:0 12px 30px rgba(69,151,255,.22);}
.qa-thread{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;}
.qa-thread:hover{transform:translateY(-1px);}
.qa-bubble{box-shadow:0 8px 24px rgba(15,23,42,.06);}
html[data-qa-theme="dark"] .qa-bubble{box-shadow:0 10px 26px rgba(0,0,0,.24);}

.qa-login-step .qa-cta{margin-top:2px}
@media (max-width:640px){
  .qa-modal{padding:16px;}
  .qa-modal-card{width:min(100%,420px);}
}

/* v1.6 profile + daily quota */
.qa-compose-meta{display:flex;justify-content:flex-start;margin-bottom:10px}
.qa-limit-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(51,144,236,.10);border:1px solid rgba(51,144,236,.16);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));font-weight:900}
.qa-profile-card{max-width:560px;width:min(94vw,560px);text-align:right}
.qa-profile-grid{gap:10px}
.qa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qa-profile-bio{min-height:110px;border-radius:20px}
.qa-field-static{opacity:.8;background:rgba(148,163,184,.08)}
@media (max-width:640px){.qa-grid-2{grid-template-columns:1fr}}


/* v1.6.1 telegram polish */
.qa-app{padding:24px}
.qa-shell-topbar{
  min-height:82px;
  padding:16px 20px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.76));
}
:root[data-qa-theme="dark"] .qa-shell-topbar{
  background:linear-gradient(180deg,rgba(14,23,35,.94),rgba(14,23,35,.82));
}
.qa-brand-mark{
  border-radius:18px;
  width:48px;height:48px;
  box-shadow:0 18px 34px rgba(51,144,236,.26);
}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)))}
.qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)))}
.qa-top-right .qa-btn{
  min-width:92px;
  border-radius:16px;
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
}
.qa-shell{
  grid-template-columns:360px minmax(0,1fr);
  gap:22px;
  min-height:calc(100vh - 142px);
}
.qa-sidebar{
  min-height:760px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.72));
}
:root[data-qa-theme="dark"] .qa-sidebar{
  background:linear-gradient(180deg,rgba(14,23,35,.90),rgba(14,23,35,.80));
}
.qa-sidebar-head{padding:20px}
.qa-tabs{padding:7px;border-radius:20px}
.qa-tab{min-height:48px;font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)))}
.qa-search{
  height:50px;
  border-radius:18px;
  padding:0 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24);
}
.qa-thread-list{padding:14px 14px 18px;gap:12px}
.qa-thread{
  grid-template-columns:58px minmax(0,1fr);
  padding:15px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.68));
}
:root[data-qa-theme="dark"] .qa-thread{
  background:linear-gradient(180deg,rgba(20,31,46,.96),rgba(18,28,41,.90));
}
.qa-thread.active{
  background:linear-gradient(135deg,rgba(51,144,236,.18),rgba(86,204,242,.14));
  box-shadow:0 20px 34px rgba(51,144,236,.16);
}
.qa-thread-avatar{
  width:58px;height:58px;border-radius:20px;
  font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));
}
.qa-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)))}
.qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7}
.qa-chatcard{
  min-height:760px;
  border-radius:40px;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.78));
}
:root[data-qa-theme="dark"] .qa-chatcard{
  background:linear-gradient(180deg,rgba(14,23,35,.94),rgba(14,23,35,.84));
}
.qa-chat-head{
  padding:20px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0));
}
:root[data-qa-theme="dark"] .qa-chat-head{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(1.12rem - var(--tsqam-font-cut-md,0px)))}
.qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)))}
.qa-messages{
  padding:28px 26px 18px;
  gap:14px;
}
.qa-empty-state{
  background:rgba(255,255,255,.52);
  border:1px solid var(--border);
  border-radius:28px;
  padding:28px 22px;
  box-shadow:var(--shadow-soft);
}
:root[data-qa-theme="dark"] .qa-empty-state{
  background:rgba(12,21,32,.52);
}
.qa-bubble{
  max-width:min(70%,640px);
  padding:14px 16px 10px;
  border-radius:24px;
}
.qa-text{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));line-height:2}
.qa-time-mini{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)))}
.qa-compose-wrap{
  padding:16px 22px 22px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.78) 14%,rgba(255,255,255,.92));
}
:root[data-qa-theme="dark"] .qa-compose-wrap{
  background:linear-gradient(180deg,rgba(14,23,35,0),rgba(14,23,35,.78) 14%,rgba(14,23,35,.92));
}
.qa-compose{
  position:relative;
  gap:12px;
  border-radius:28px;
  padding:10px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
:root[data-qa-theme="dark"] .qa-compose{
  background:rgba(16,28,41,.88);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.qa-input{
  min-height:58px;
  border-radius:22px;
  padding:15px 18px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.qa-input::placeholder{color:var(--muted)}
.qa-input:focus{box-shadow:none}
.qa-compose-icon{
  width:48px;height:48px;border-radius:18px;
  align-self:flex-end;
}
.qa-send{
  min-width:108px;
  height:52px;
  border-radius:20px;
  padding:0 18px;
  background:linear-gradient(135deg,var(--accent),#51b6ff);
  box-shadow:0 16px 30px rgba(51,144,236,.24);
  align-self:flex-end;
}
.qa-send:disabled{opacity:.55;box-shadow:none}
.qa-limit-pill{
  padding:9px 14px;
  background:rgba(51,144,236,.10);
  border-color:rgba(51,144,236,.14);
}
.qa-alert{
  border-radius:16px;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.9;
}
.qa-modal-card{
  border-radius:30px;
  padding:32px 26px 24px;
}
.qa-modal-brand{padding:9px 14px}
.qa-field,.qa-text-btn,.qa-cta{
  min-height:56px;
}
.qa-field{
  border-radius:20px;
  background:rgba(255,255,255,.72);
}
:root[data-qa-theme="dark"] .qa-field{
  background:rgba(16,28,41,.82);
}
.qa-phone-input.simple{
  font-size:max(var(--tsqam-font-min,10px),calc(1.06rem - var(--tsqam-font-cut-md,0px)));
  letter-spacing:.01em;
}
.qa-field.center{letter-spacing:.36em}
@media (max-width: 1200px){
  .qa-shell{grid-template-columns:330px minmax(0,1fr)}
}

.qa-field-title{height:42px;border-radius:999px;padding:0 16px;text-align:right;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:220px;margin-inline-start:auto;background:rgba(255,255,255,.78)}
.qa-compose-extra{display:flex;justify-content:flex-end;margin-bottom:8px}
.qa-compose{gap:8px;align-items:flex-end}
.qa-input{min-height:46px;max-height:160px;border-radius:20px;padding:8px 15px;line-height:1.8;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
.qa-send{min-width:92px;height:46px;border-radius:18px}
.qa-compose-wrap{padding:12px 16px 16px}
.qa-login-step{display:grid;gap:12px;justify-items:center}
.qa-login-step .qa-field,.qa-login-step .qa-modal-actions,.qa-login-step .qa-cta{max-width:100%}
.qa-login-step[data-step="1"] .qa-phone-field-wrap{width:100%}
.qa-login-step[data-step="2"] .qa-field.center{letter-spacing:.6em}
.qa-login-step .qa-text-btn{width:100%}
.qa-app-advisor .qa-sidebar-head{padding-bottom:10px}
.qa-app-advisor .qa-sidebar-search-wrap{padding-top:4px}
.qa-app-advisor .qa-thread-list{padding-top:8px}
@media (max-width: 960px){
  .qa-modal-card{width:min(92vw,380px);padding:28px 20px 22px;border-radius:28px}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)))}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:260px}
  .qa-compose-wrap{padding:10px 12px 12px}
  .qa-input{min-height:44px}
  .qa-send{min-width:82px;height:44px}
}

@media (max-width: 960px){
  .qa-app{padding:0}
  .qa-shell-topbar{border-radius:0;padding:14px 16px}
  .qa-chatcard{border-radius:0}
  .qa-messages{padding:20px 14px 16px}
  .qa-bubble{max-width:84%}
  .qa-compose-wrap{padding:12px}
  .qa-compose{border-radius:22px;padding:8px}
  .qa-send{min-width:92px;height:48px;border-radius:18px}
}


/* v1.6.2 final telegram tune */
.qa-app{
  max-width: 1420px;
  padding: 26px;
}
.qa-shell-topbar{
  min-height: 84px;
  padding: 16px 22px;
  border-radius: 32px;
}
.qa-brand-copy{gap:2px}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1.1rem - var(--tsqam-font-cut-md,0px)))}
.qa-top-right{gap:8px}
.qa-top-right .qa-btn{min-width:96px;font-weight:900}
.qa-top-right .qa-btn,
.qa-top-right .qa-icon,
.qa-compose-icon,
.qa-send,
.qa-field,
.qa-search,
.qa-thread,
.qa-tab,
.qa-bubble,
.qa-modal-card,
.qa-sidebar,
.qa-chatcard,
.qa-shell-topbar,
.qa-empty-state{backface-visibility:hidden;transform:translateZ(0)}
.qa-shell{gap:24px;grid-template-columns:370px minmax(0,1fr)}
.qa-sidebar{border-radius:38px}
.qa-sidebar-head{padding:18px 18px 16px;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.76))}
:root[data-qa-theme="dark"] .qa-sidebar-head{background:linear-gradient(180deg,rgba(14,23,35,.96),rgba(14,23,35,.88))}
.qa-search{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.78));
}
:root[data-qa-theme="dark"] .qa-search{background:linear-gradient(180deg,rgba(20,31,46,.95),rgba(18,28,41,.92))}
.qa-thread-list{padding-top:10px;padding-bottom:22px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}
.qa-thread-list::-webkit-scrollbar,.qa-messages::-webkit-scrollbar{width:10px;height:10px}
.qa-thread-list::-webkit-scrollbar-thumb,.qa-messages::-webkit-scrollbar-thumb{background:rgba(148,163,184,.38);border-radius:999px;border:3px solid transparent;background-clip:padding-box}
.qa-thread-list::-webkit-scrollbar-track,.qa-messages::-webkit-scrollbar-track{background:transparent}
.qa-thread{
  position:relative;
  overflow:hidden;
  border-color:rgba(148,163,184,.10);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.qa-thread::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 36%);opacity:.7}
:root[data-qa-theme="dark"] .qa-thread::after{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 36%)}
.qa-thread:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(15,23,42,.11)}
.qa-thread.active{border-color:rgba(51,144,236,.24)}
.qa-thread.active .qa-thread-title{color:var(--accent)}
.qa-thread-avatar{position:relative}
.qa-thread-avatar::after{content:"";position:absolute;left:4px;bottom:4px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 2px rgba(34,197,94,.12)}
:root[data-qa-theme="dark"] .qa-thread-avatar::after{border-color:#172432}
.qa-chatcard{border-radius:42px}
.qa-chat-head{
  position:sticky;
  top:0;
  z-index:3;
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(1.14rem - var(--tsqam-font-cut-md,0px)))}
.qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}
.qa-switch{padding:8px 12px;border-radius:16px;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.10)}
.qa-messages{padding-top:18px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}
.qa-empty-state{max-width:520px;padding:34px 26px;border-radius:32px}
.qa-empty-state h3{margin:0 0 8px;font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)))}
.qa-empty-state p{margin:0;line-height:2}
.qa-empty-emoji{font-size:max(var(--tsqam-font-min,10px),calc(2.3rem - var(--tsqam-font-cut-xl,0px)));margin-bottom:12px}
.qa-day-sep{letter-spacing:-.01em}
.qa-bubble{border-radius:26px;padding:14px 16px 11px}
.qa-msg.in .qa-bubble{border-top-right-radius:12px}
.qa-msg.out .qa-bubble{border-top-left-radius:12px}
.qa-text{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));line-height:2.02}
.qa-time-mini{margin-top:8px}
.qa-compose-wrap{padding-top:14px}
.qa-compose-meta{justify-content:flex-end}
.qa-compose{
  align-items:flex-end;
  border-radius:30px;
  padding:10px 12px;
}
.qa-input{
  min-height:56px;
  max-height:180px;
  line-height:1.95;
  font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
  resize:none;
}
.qa-send{min-width:112px;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));font-weight:900}
.qa-send::before{content:"➤";margin-left:8px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
.qa-compose-icon{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
.qa-alert{margin-bottom:12px}
.qa-modal{padding:26px}
.qa-modal-card{border-radius:32px;padding:34px 28px 24px}
.qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.5rem - var(--tsqam-font-cut-lg,0px)))}
.qa-modal-sub{max-width:32ch;margin-inline:auto;margin-bottom:22px}
.qa-field{padding-inline:18px}
.qa-phone-input.simple{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));letter-spacing:.02em}
.qa-profile-card .qa-field-label{text-align:right}
.qa-profile-card .qa-modal-sub{margin-inline:0;max-width:none}
.qa-toast{border-radius:16px}
@media (max-width: 1200px){
  .qa-shell{grid-template-columns:340px minmax(0,1fr)}
}

.qa-field-title{height:42px;border-radius:999px;padding:0 16px;text-align:right;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:220px;margin-inline-start:auto;background:rgba(255,255,255,.78)}
.qa-compose-extra{display:flex;justify-content:flex-end;margin-bottom:8px}
.qa-compose{gap:8px;align-items:flex-end}
.qa-input{min-height:46px;max-height:160px;border-radius:20px;padding:8px 15px;line-height:1.8;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
.qa-send{min-width:92px;height:46px;border-radius:18px}
.qa-compose-wrap{padding:12px 16px 16px}
.qa-login-step{display:grid;gap:12px;justify-items:center}
.qa-login-step .qa-field,.qa-login-step .qa-modal-actions,.qa-login-step .qa-cta{max-width:100%}
.qa-login-step[data-step="1"] .qa-phone-field-wrap{width:100%}
.qa-login-step[data-step="2"] .qa-field.center{letter-spacing:.6em}
.qa-login-step .qa-text-btn{width:100%}
.qa-app-advisor .qa-sidebar-head{padding-bottom:10px}
.qa-app-advisor .qa-sidebar-search-wrap{padding-top:4px}
.qa-app-advisor .qa-thread-list{padding-top:8px}
@media (max-width: 960px){
  .qa-modal-card{width:min(92vw,380px);padding:28px 20px 22px;border-radius:28px}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)))}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:260px}
  .qa-compose-wrap{padding:10px 12px 12px}
  .qa-input{min-height:44px}
  .qa-send{min-width:82px;height:44px}
}

@media (max-width: 960px){
  .qa-shell-topbar{min-height:78px}
  .qa-chat-head{position:relative}
}
@media (max-width: 640px){
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
  .qa-top-right .qa-btn{min-width:auto;padding:0 12px}
  .qa-empty-state{padding:26px 18px;border-radius:24px}
  .qa-empty-state h3{font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)))}
  .qa-compose{padding:8px 10px;gap:10px}
  .qa-input{min-height:52px;font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)))}
  .qa-send{min-width:88px}
  .qa-send::before{display:none}
  .qa-modal-card{padding:28px 18px 18px;border-radius:26px}
}


/* ===== Version 2.0 polish fixes ===== */
body.qa-chat-body{min-height:100dvh;overflow:hidden;}
.qa-chat-page,.qa-chat-page.is-route,.qa-chat-page.is-embedded,#qa-chat-root{min-height:100dvh;}
.qa-app{height:100dvh;max-height:100dvh;overflow:hidden;padding:14px 14px calc(14px + env(safe-area-inset-bottom));}
.qa-shell-topbar,.qa-sidebar-head,.qa-chat-head,.qa-brand-copy,.qa-chat-title-wrap,.qa-thread-content,.qa-empty-state,.qa-modal-card,.qa-modal-card h2,.qa-modal-sub{text-align:right;}
.qa-top-left,.qa-top-right{flex-direction:row-reverse;}
.qa-shell{min-height:0;height:calc(100dvh - 104px);align-items:stretch;}
.qa-sidebar,.qa-chatcard{min-height:0;height:100%;}
.qa-thread-list,.qa-messages{min-height:0;}
.qa-messages{padding:20px 18px 14px;overscroll-behavior:contain;}
.qa-bubble{max-width:min(82%,680px);padding:12px 14px 8px;overflow-wrap:anywhere;word-break:break-word;}
.qa-text{line-height:2;text-align:right;color:var(--text);}
:root[data-qa-theme="dark"] .qa-text,
:root[data-qa-theme="dark"] .qa-thread-title,
:root[data-qa-theme="dark"] .qa-brand-title,
:root[data-qa-theme="dark"] .qa-chat-title,
:root[data-qa-theme="dark"] .qa-modal-card h2,
:root[data-qa-theme="dark"] .qa-field-label,
:root[data-qa-theme="dark"] .qa-btn,
:root[data-qa-theme="dark"] .qa-icon,
:root[data-qa-theme="dark"] .qa-tab:not(.active),
:root[data-qa-theme="dark"] .qa-switch span{color:#eef6ff;}
:root[data-qa-theme="dark"] .qa-empty-state h3,
:root[data-qa-theme="dark"] .qa-empty-state p{color:#eef6ff;}
:root[data-qa-theme="dark"] .qa-field,
:root[data-qa-theme="dark"] .qa-input,
:root[data-qa-theme="dark"] .qa-search{color:#eef6ff;background:rgba(15,26,38,.92);}
.qa-time-mini{margin-top:8px;display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);text-align:right;direction:rtl;}
.qa-msg.out .qa-time-mini{justify-content:flex-start;}
.qa-msg.out .qa-time-mini::before{content:"✓✓";font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));color:#4ba3ff;}
.qa-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}
.qa-input{min-height:54px;max-height:160px;overflow:auto;}
.qa-send{min-width:84px;}
.qa-compose-icon{display:none;}
.qa-modal{display:none;align-items:center;justify-content:center;padding:24px;}
.qa-modal.is-open:not(.hidden),.qa-modal:not(.hidden){display:flex;}
.qa-modal .qa-backdrop{position:absolute;inset:0;}
.qa-modal-card{position:relative;margin:0 auto;left:auto;right:auto;top:auto;bottom:auto;transform:none;}
.qa-phone-row.compact{display:block;width:100%;}
.qa-phone-field-wrap.single{width:100%;}
.qa-phone-input.simple{width:100%;text-align:center;direction:ltr;font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));letter-spacing:.02em;}
.qa-phone-input.simple::placeholder{letter-spacing:.02em;color:var(--muted);}

.qa-field-title{height:42px;border-radius:999px;padding:0 16px;text-align:right;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:220px;margin-inline-start:auto;background:rgba(255,255,255,.78)}
.qa-compose-extra{display:flex;justify-content:flex-end;margin-bottom:8px}
.qa-compose{gap:8px;align-items:flex-end}
.qa-input{min-height:46px;max-height:160px;border-radius:20px;padding:8px 15px;line-height:1.8;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
.qa-send{min-width:92px;height:46px;border-radius:18px}
.qa-compose-wrap{padding:12px 16px 16px}
.qa-login-step{display:grid;gap:12px;justify-items:center}
.qa-login-step .qa-field,.qa-login-step .qa-modal-actions,.qa-login-step .qa-cta{max-width:100%}
.qa-login-step[data-step="1"] .qa-phone-field-wrap{width:100%}
.qa-login-step[data-step="2"] .qa-field.center{letter-spacing:.6em}
.qa-login-step .qa-text-btn{width:100%}
.qa-app-advisor .qa-sidebar-head{padding-bottom:10px}
.qa-app-advisor .qa-sidebar-search-wrap{padding-top:4px}
.qa-app-advisor .qa-thread-list{padding-top:8px}
@media (max-width: 960px){
  .qa-modal-card{width:min(92vw,380px);padding:28px 20px 22px;border-radius:28px}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)))}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:260px}
  .qa-compose-wrap{padding:10px 12px 12px}
  .qa-input{min-height:44px}
  .qa-send{min-width:82px;height:44px}
}

@media (max-width: 960px){
  body.qa-chat-body{overflow:auto;}
  .qa-chat-page,.qa-chat-page.is-route,.qa-chat-page.is-embedded,#qa-chat-root{height:100dvh;max-height:100dvh;}
  .qa-app{padding:0;height:100dvh;max-height:100dvh;}
  .qa-shell-topbar{margin:0 10px 10px;border-radius:0 0 24px 24px;top:0;}
  .qa-shell{display:block;height:calc(100dvh - 86px);margin-top:0;}
  .qa-chatcard{height:100%;border-radius:28px 28px 0 0;}
  .qa-sidebar{display:none;}
}
@media (max-width: 640px){
  html,body,body.qa-chat-body,.qa-chat-page,.qa-chat-page.is-route,.qa-chat-page.is-embedded,#qa-chat-root{height:100dvh;max-height:100dvh;overflow:hidden;}
  .qa-app{padding:0;}
  .qa-shell-topbar{min-height:72px;padding:12px 14px;margin:0 0 8px;border-radius:0 0 22px 22px;}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));}
  .qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-chatcard{border-radius:22px 22px 0 0;min-height:0;height:calc(100dvh - 80px);}
  .qa-chat-head{padding:14px 14px 12px;}
  .qa-messages{padding:14px 12px 10px;}
  .qa-compose-wrap{padding:10px 12px calc(10px + env(safe-area-inset-bottom));}
  .qa-bubble{max-width:88%;}
  .qa-modal{padding:14px;}
  .qa-modal-card{width:min(100%,420px);border-radius:24px;padding:24px 16px 18px;}
}

@media (max-width:640px){.qa-sidebar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-quick-replies{justify-content:stretch}.qa-chip{flex:1 1 calc(50% - 8px)}}

/* v3 sprint1 */
.qa-compose-extra{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}
.qa-feed-card{padding:16px 18px;border-radius:22px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:10px;cursor:pointer}
.qa-feed-card + .qa-feed-card{margin-top:12px}
.qa-feed-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qa-feed-title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900}
.qa-feed-time{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-feed-room{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);font-weight:800}
.qa-feed-body{line-height:1.9;color:var(--text)}
.qa-feed-answer{line-height:1.95;padding-top:10px;border-top:1px dashed var(--border)}
.qa-feed-answer.muted{color:var(--muted)}
@media (max-width:640px){.qa-compose-extra{grid-template-columns:1fr}}


/* v3.0.1 UX rebuild */
.qa-chat-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.qa-mini-switch{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--border);background:var(--surface-soft);border-radius:999px}
.qa-chat-head-actions.hidden{display:none}
.qa-chat-head-minimal .qa-chat-head{justify-content:flex-end;min-height:22px;padding-block:10px;border-bottom-color:transparent}
.qa-chat-head-minimal .qa-chat-title-wrap{display:none}
.qa-chat-head-minimal .qa-chat-head-actions{display:none}
.qa-app.qa-mode-mine .qa-chat-head-actions{display:flex}
.qa-mini-tab{height:38px;padding:0 14px;border:0;background:transparent;border-radius:999px;color:var(--muted);font-weight:900;cursor:pointer}
.qa-mini-tab.active{background:linear-gradient(135deg,var(--accent),#4fb6ff);color:#fff;box-shadow:0 10px 24px rgba(51,144,236,.24)}
.qa-app-student .qa-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.qa-app-student .qa-sidebar-stats{display:none}
.qa-app-student .qa-thread-list{padding-top:10px}
.qa-room-row .qa-thread-avatar{background:linear-gradient(135deg,#60a5fa,#7c3aed)}
.qa-trending-shell{max-width:720px;width:100%;margin:auto;display:grid;gap:16px}
.qa-trending-hero{padding:18px 20px;border-radius:28px;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(96,165,250,.12));border:1px solid var(--border);box-shadow:var(--shadow-soft)}
.qa-trending-hero h3{margin:8px 0 4px;font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)))}
.qa-trending-hero p{margin:0;color:var(--muted);line-height:1.9}
.qa-trending-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.65);font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--accent)}
.qa-trending-list,.qa-room-thread-list,.qa-feed{display:grid;gap:12px}
.qa-trend-item,.qa-room-thread,.qa-feed-card{width:100%;text-align:right;border:1px solid var(--border);background:var(--surface-strong);border-radius:24px;padding:16px 18px;box-shadow:var(--shadow-soft)}
.qa-trend-item{display:grid;gap:6px;cursor:pointer}
.qa-trend-title,.qa-room-thread-title,.qa-feed-title{font-weight:900;color:var(--text)}
.qa-trend-meta,.qa-room-thread-meta,.qa-feed-time{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-room-thread{display:grid;gap:6px;cursor:pointer;background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft))}
.qa-room-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-feed-card{display:grid;gap:12px}
.qa-feed-top,.qa-thread-row,.qa-chat-head,.qa-shell-topbar,.qa-compose,.qa-modal-actions,.qa-phone-row,.qa-drawer-head,.qa-thread-row{display:flex;align-items:center}
.qa-feed-top{justify-content:space-between;gap:12px}
.qa-feed-body{padding:12px 14px;border-radius:20px;line-height:1.95}
.qa-feed-body.qa-student{margin-right:auto;max-width:88%;background:linear-gradient(135deg,#e0efff,#ece6ff)}
.qa-feed-body.qa-staff{margin-left:auto;max-width:88%;background:linear-gradient(135deg,#ffe7de,#ffeef7)}
.qa-feed-awaiting{color:var(--muted);font-style:italic}
.qa-feed-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.qa-app.qa-mode-mine .qa-shell{grid-template-columns:minmax(0,1fr)}
.qa-app.qa-mode-mine .qa-sidebar{display:none}
.qa-app.qa-mode-mine .qa-chatcard{grid-column:1/-1}
.qa-app.qa-mode-mine .qa-chat-head{padding-inline:26px}
.qa-app.qa-mode-mine .qa-messages{padding-inline:26px}
:root[data-qa-theme="dark"] .qa-feed-body.qa-student{background:linear-gradient(135deg,#1f3348,#2a2349)}
:root[data-qa-theme="dark"] .qa-feed-body.qa-staff{background:linear-gradient(135deg,#4a2f2c,#43263c)}
@media (max-width:960px){
  .qa-chat-head-actions{width:100%;justify-content:space-between}
  .qa-mini-switch{order:1}
  .qa-app.qa-mode-mine .qa-sidebar{display:none}
}

.qa-app.qa-mode-mine .qa-compose-wrap{padding-inline:26px}
@media (max-width:640px){.qa-trending-inline{justify-content:flex-start}.qa-trend-pill{max-width:150px}.qa-app.qa-mode-mine .qa-compose-wrap{padding-inline:12px}}


/* v3.0.3 polish */
.qa-limit-pill{padding:5px 10px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));font-weight:800;letter-spacing:0;opacity:.92;background:rgba(51,144,236,.08);border-color:rgba(51,144,236,.10)}
.qa-compose-meta{display:flex;align-items:center;justify-content:flex-end;min-height:20px;margin-bottom:8px}
.qa-compose-extra{margin-bottom:8px}
#qa-title-input.qa-field{height:44px;border-radius:14px;padding-inline:14px;background:rgba(148,163,184,.06);font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));box-shadow:none}
#qa-title-input::placeholder{color:var(--muted)}
.qa-app-student .qa-chat-head-actions{position:sticky;top:8px;z-index:8}
.qa-app-student .qa-mini-switch{box-shadow:0 10px 24px rgba(15,23,42,.08);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:5px}
.qa-mini-tab{min-width:88px}
.qa-app.qa-mode-mine .qa-chat-head-actions{display:flex;justify-content:flex-end;width:auto}
.qa-app.qa-mode-mine .qa-chat-head{position:sticky;top:0;z-index:7;background:var(--surface);}
.qa-feed-time,.qa-time-mini{font-variant-numeric:tabular-nums}
.qa-feed-time{white-space:nowrap}
@media (max-width: 768px){
  .qa-app.qa-mode-mine .qa-chat-head-actions{width:100%;justify-content:flex-end}
  .qa-mini-tab{min-width:76px}
}


/* v3.0.4 final student polish */
.qa-app-student .qa-chat-head-actions{position:static;top:auto}
.qa-app.qa-mode-mine .qa-chat-head{min-height:64px;padding-block:12px;border-bottom:1px solid var(--border)}
.qa-app.qa-mode-mine.qa-chat-head-minimal .qa-chat-head-actions{display:flex}
.qa-app.qa-mode-mine .qa-chat-head-actions{display:flex;justify-content:flex-start;width:100%}
.qa-mini-switch{padding:4px;border-radius:999px}
.qa-mini-tab{height:34px;padding:0 12px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}
.qa-mini-back{min-width:110px}
#qa-title-input.qa-field{height:38px;border-radius:12px;padding-inline:12px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));max-width:320px;background:rgba(148,163,184,.045)}
.qa-compose-extra{display:flex;justify-content:flex-end}
.qa-limit-pill{padding:4px 9px;font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));background:transparent;border-color:transparent;color:var(--muted)}
.qa-time-mini,.qa-feed-time,.qa-room-thread-meta{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);font-variant-numeric:tabular-nums}
.qa-app.qa-mode-mine .qa-compose-wrap{padding-top:12px}
@media (max-width:960px){.qa-app.qa-mode-mine .qa-chat-head-actions{justify-content:flex-start}.qa-mini-back{min-width:96px}}


.qa-profile-avatar-wrap{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.qa-profile-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#f4ecff,#e8f4ff);display:flex;align-items:center;justify-content:center;font-size:max(var(--tsqam-font-min,10px),calc(28px - var(--tsqam-font-cut-xl,0px)));color:#5b5f8f;overflow:hidden;border:1px solid rgba(91,95,143,.12)}
.qa-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.qa-avatar-upload{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,24,39,.08);cursor:pointer;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#374151}
.qa-msg.in{display:flex;align-items:flex-end;gap:8px}
.qa-msg-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 28px;background:#eef2ff;border:1px solid rgba(17,24,39,.08)}
.qa-msg-avatar img{width:100%;height:100%;object-fit:cover;display:block}
body.dark .qa-profile-avatar{background:linear-gradient(135deg,#2b2644,#1f3147);border-color:rgba(255,255,255,.08);color:#d8ddff}
body.dark .qa-avatar-upload{background:#141922;color:#eef2ff;border-color:rgba(255,255,255,.08)}

.qa-moderation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qa-moderation-actions{display:flex;gap:8px;flex-wrap:wrap}.qa-chip-approve{background:rgba(54,179,126,.12);border-color:rgba(54,179,126,.28)}.qa-chip-reject{background:rgba(255,99,132,.10);border-color:rgba(255,99,132,.25)}


/* v3.1.1 polish */
.qa-shell-topbar{min-height:64px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 90%, transparent);backdrop-filter:blur(16px);}
.qa-brand-mark{width:34px;height:34px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));font-weight:900;letter-spacing:-.01em;}
.qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));opacity:.82;}
.qa-app-student .qa-brand-sub{display:none;}
.qa-sidebar-head{padding-bottom:10px;}
.qa-tabs{gap:8px;}
.qa-tab{padding:10px 14px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));}
.qa-thread,.qa-room-thread{border-radius:20px;}
.qa-thread{padding:12px 13px;grid-template-columns:50px minmax(0,1fr);gap:10px;}
.qa-thread-avatar{width:50px;height:50px;border-radius:16px;}
.qa-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));}
.qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));line-height:1.6;}
.qa-thread-time,.qa-room-thread-meta,.qa-feed-time,.qa-time-mini{font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));letter-spacing:0;}
.qa-room-thread{padding:14px 16px;border-radius:18px;}
.qa-room-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));font-weight:850;}
.qa-room-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7;}
.qa-trending-inline{gap:8px;align-items:center;padding:10px 2px 2px;justify-content:flex-start;flex-wrap:nowrap;overflow:hidden;}
.qa-trend-pill{border-radius:999px;padding:9px 12px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;border:1px solid var(--border);}
.qa-chat-head{padding:12px 18px 10px;min-height:54px;}
.qa-chat-head-minimal .qa-chat-head{padding-top:8px;padding-bottom:6px;min-height:20px;}
.qa-compose-wrap{padding-top:12px;}
.qa-field#qa-title-input{height:40px;padding:9px 14px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));background:color-mix(in srgb,var(--surface-soft) 94%, transparent);}
.qa-pill{border-radius:999px;padding:6px 10px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
.qa-pill-date{opacity:.9;}
.qa-feed-card{border-radius:22px;}
.qa-feed-top{gap:12px;align-items:flex-start;}
.qa-feed-title{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));line-height:1.7;}
.qa-feed-meta{margin-top:10px;}
.qa-msg{gap:10px;margin-bottom:12px;}
.qa-bubble{border-radius:22px;padding:12px 14px 10px;}
.qa-msg-avatar{width:34px;height:34px;border-radius:12px;overflow:hidden;align-self:flex-end;}
.qa-msg-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.qa-day-sep{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 88%, transparent);margin:6px auto 14px;}
.qa-empty-state.compact p{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
@media (max-width:960px){
  .qa-shell-topbar{min-height:58px;padding:10px 12px;}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-thread{padding:11px 12px;}
  .qa-chat-head{padding:10px 14px 8px;}
  .qa-field#qa-title-input{height:38px;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
}


.qa-retry-btn{margin-top:10px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-weight:900;cursor:pointer}
.qa-send.is-loading{opacity:.8;pointer-events:none}
.qa-skeleton-list{display:grid;gap:10px}
.qa-skeleton-thread{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px;border-radius:24px;background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.45));border:1px solid var(--border)}
.qa-skeleton-thread > span{width:54px;height:54px;border-radius:18px;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.24),rgba(148,163,184,.14));background-size:200% 100%;animation:qaShimmer 1.2s linear infinite}
.qa-skeleton-thread > div{display:grid;gap:10px;align-content:center}
.qa-skeleton-thread i,.qa-skeleton-thread b{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.24),rgba(148,163,184,.14));background-size:200% 100%;animation:qaShimmer 1.2s linear infinite}
.qa-skeleton-thread i{width:48%}
.qa-skeleton-thread b{width:78%}
.qa-skeleton-messages{display:grid;gap:12px;align-content:flex-start}
.qa-skeleton-bubble{height:72px;max-width:72%;border-radius:24px;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.24),rgba(148,163,184,.14));background-size:200% 100%;animation:qaShimmer 1.2s linear infinite}
.qa-skeleton-bubble.in{justify-self:start}
.qa-skeleton-bubble.out{justify-self:end}
@keyframes qaShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}


/* v3.2.0 product polish */
.qa-shell-topbar{min-height:56px;padding:8px 12px}
.qa-brand-mark{width:36px;height:36px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));font-weight:900;line-height:1.4}
.qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));line-height:1.6;color:var(--muted)}
.qa-top-right{gap:8px}
.qa-btn.subtle,.qa-icon{height:38px;min-height:38px;padding:0 12px;border-radius:14px}
.qa-sidebar-head{padding:12px 14px 10px}
.qa-tabs{gap:6px}
.qa-tab{min-height:40px;padding:0 14px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)))}
.qa-chat-head{padding:10px 16px 8px;min-height:46px}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
.qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7}
.qa-empty-state{padding:24px 18px;border-radius:24px;max-width:440px}
.qa-empty-state h3{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));margin-bottom:6px}
.qa-empty-state p{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9}
.qa-compose-wrap{padding:12px 14px 14px}
.qa-compose-extra{margin-bottom:8px}
#qa-title-input{height:38px;min-height:38px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));padding:0 14px;max-width:280px;background:color-mix(in srgb,var(--surface-soft) 80%, transparent)}
.qa-compose{gap:10px}
.qa-input{min-height:48px;border-radius:18px;font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));line-height:1.9;padding:12px 14px}
.qa-send,.qa-cta{height:46px;border-radius:16px;min-width:98px}
.qa-send.is-loading,.qa-cta.is-loading,.qa-chip.is-loading{position:relative;color:transparent}
.qa-send.is-loading::after,.qa-cta.is-loading::after,.qa-chip.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;animation:qaSpin .7s linear infinite}
.qa-chip.is-loading::after{border-color:rgba(51,144,236,.25);border-top-color:var(--accent)}
@keyframes qaSpin{to{transform:rotate(360deg)}}
.qa-thread{border-radius:18px}
.qa-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
.qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8}
.qa-thread-time{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)))}
.qa-limit-pill{font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));padding:3px 8px;opacity:.8}
.qa-trending-inline{padding-top:4px;padding-bottom:0;gap:6px}
.qa-trend-pill{padding:9px 12px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));background:color-mix(in srgb,var(--surface-soft) 84%, transparent);border:1px solid var(--border)}
.qa-mini-switch{padding:3px 4px;background:color-mix(in srgb,var(--surface) 92%, transparent)}
.qa-mini-tab{min-height:34px;padding:0 12px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));border-radius:999px}
.qa-field-label{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));margin-bottom:6px;color:var(--muted)}
.qa-modal-card{padding:20px 18px 18px;border-radius:26px}
.qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.15rem - var(--tsqam-font-cut-md,0px)));margin-bottom:6px}
.qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;margin-bottom:16px}
.qa-backdrop{backdrop-filter:blur(4px)}
.qa-profile-avatar{width:80px;height:80px;border-radius:24px}
.qa-messages.is-panel-loading,.qa-thread-list.is-panel-loading{opacity:.72;transition:opacity .18s ease}
.qa-toast{font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)))}
.qa-empty-list{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);padding:18px 10px;text-align:center}
@media (max-width:960px){
  .qa-shell-topbar{min-height:52px;padding:8px 10px}
  .qa-brand-sub{display:none}
  .qa-chat-head{padding:8px 12px 6px;min-height:40px}
  .qa-empty-state{padding:18px 14px;border-radius:20px}
  #qa-title-input{max-width:none;width:100%}
  .qa-compose-wrap{padding:10px 10px 12px}
}


/* v3.2.1 Messenger premium pass */
.qa-shell-topbar{padding:10px 16px;min-height:68px;border-radius:24px}
.qa-brand-mark{width:34px;height:34px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
.qa-brand-copy{gap:2px}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));line-height:1.2}
.qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)))}
.qa-top-right{gap:8px}
.qa-top-right .qa-btn{height:40px;border-radius:14px;padding:0 14px;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)))}
.qa-icon{width:40px;height:40px;border-radius:14px}
.qa-shell{gap:14px;margin-top:14px}
.qa-sidebar{border-radius:28px;min-height:720px}
.qa-sidebar-head{padding:14px}
.qa-tabs{padding:4px;border-radius:16px}
.qa-tab{min-height:42px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
.qa-search{height:44px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
.qa-thread-list{padding:10px;gap:8px}
.qa-thread{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:18px}
.qa-thread-avatar{width:46px;height:46px;border-radius:15px;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
.qa-room-row{padding:10px 12px;border-radius:16px;box-shadow:none}
.qa-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.93rem - var(--tsqam-font-cut-sm,0px)))}
.qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}
.qa-thread-time{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)))}
.qa-pill{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));padding:4px 8px}
.qa-chatcard{border-radius:30px;min-height:720px}
.qa-chat-head{padding:12px 16px;min-height:64px}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)))}
.qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)))}
.qa-messages{padding:16px 16px 14px;gap:10px}
.qa-trending-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;max-width:760px;margin:auto;padding-top:6px}
.qa-trend-pill{height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft)}
.qa-trend-pill:hover{transform:translateY(-1px)}
.qa-empty-state h3{margin:0 0 6px;font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)))}
.qa-empty-state p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8}
.qa-msg{align-items:flex-end;gap:8px}
.qa-msg-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 28px;box-shadow:var(--shadow-soft)}
.qa-msg-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.qa-bubble{max-width:min(72%,580px);padding:11px 13px 8px;border-radius:18px}
.qa-text{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));line-height:1.85}
.qa-time-mini{font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));margin-top:5px}
.qa-compose-wrap{padding:12px 14px 14px}
.qa-compose-extra{margin-bottom:8px}
.qa-field-title{height:44px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));padding:0 14px;background:var(--surface-soft)}
.qa-limit-pill{padding:5px 10px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)))}
.qa-compose{gap:8px}
.qa-input{min-height:48px;border-radius:18px;padding:12px 14px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
.qa-send{min-width:84px;height:48px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
.qa-mini-switch{display:flex;gap:6px;padding:4px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border)}
.qa-mini-tab{height:34px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;cursor:pointer}
.qa-mini-back{background:rgba(51,144,236,.1);color:var(--accent)}
.qa-feed{display:grid;gap:10px;max-width:920px;width:100%;margin:0 auto}
.qa-feed-card{padding:14px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-soft);cursor:pointer}
.qa-feed-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.qa-feed-title{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));font-weight:900}
.qa-feed-time{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted)}
.qa-feed-body{padding:10px 12px;border-radius:14px;line-height:1.9;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));margin-bottom:8px}
.qa-feed-body.qa-student{background:var(--bubble-out)}
.qa-feed-body.qa-staff{background:var(--bubble-in)}
.qa-feed-awaiting{color:var(--muted)}
.qa-room-thread-list{display:grid;gap:8px;max-width:860px;width:100%;margin:0 auto}
.qa-room-thread{display:grid;gap:4px;text-align:right;border:1px solid var(--border);background:var(--surface-strong);padding:12px 14px;border-radius:16px;box-shadow:var(--shadow-soft);cursor:pointer}
.qa-room-thread-title{font-weight:900;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
.qa-room-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-room-thread-meta{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted)}
.qa-modal-card{width:min(92vw,400px);padding:24px 22px 20px;border-radius:24px}
.qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.2rem - var(--tsqam-font-cut-lg,0px)))}
.qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8}
.qa-field{height:52px;border-radius:16px}
.qa-cta,.qa-text-btn{height:48px;border-radius:16px}
.qa-phone-input{font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)))}
.qa-btn.is-loading,.qa-send.is-loading,.qa-cta.is-loading,.qa-text-btn.is-loading{position:relative;color:transparent}
.qa-btn.is-loading::after,.qa-send.is-loading::after,.qa-cta.is-loading::after,.qa-text-btn.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:qa-spin .7s linear infinite}
.qa-panel-loading{opacity:.72}
@keyframes qa-spin{to{transform:rotate(360deg)}}
@media (max-width:960px){
  .qa-shell-topbar{margin:8px 8px 0;min-height:60px;padding:8px 12px}
  .qa-shell{min-height:calc(100vh - 70px)}
  .qa-chatcard{min-height:calc(100vh - 70px)}
  .qa-chat-head{padding:10px 12px;min-height:54px}
  .qa-messages{padding:12px}
  .qa-bubble{max-width:86%}
  .qa-thread{padding:10px}
}
@media (max-width:640px){
  .qa-app{padding:0}
  .qa-top-right .qa-btn{display:none}
  .qa-top-right .qa-btn#qa-login-btn,.qa-top-right .qa-btn#qa-logout-btn{display:inline-flex}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-chat-sub{display:none}
  .qa-trending-inline{gap:6px}
  .qa-trend-pill{height:34px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));padding:0 10px}
  .qa-input{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
}


/* v3.2.1.2 luxury cleanup */
.qa-app{max-width:1400px;padding:14px 14px 10px}
.qa-shell-topbar{min-height:58px;padding:10px 14px;border-radius:22px;position:relative;top:auto;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.qa-brand-copy{gap:1px}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
.qa-brand-sub{display:none}
.qa-brand-mark{width:34px;height:34px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));box-shadow:0 10px 22px rgba(51,144,236,.22)}
.qa-top-left,.qa-top-right{gap:8px}
.qa-btn,.qa-icon{min-height:38px;height:38px;border-radius:13px;padding:0 14px}
.qa-icon{width:38px}
.qa-shell{margin-top:12px;gap:14px;min-height:calc(100vh - 96px);align-items:stretch}
.qa-sidebar,.qa-chatcard{min-height:calc(100vh - 96px);height:calc(100vh - 96px);border-radius:28px;box-shadow:0 18px 42px rgba(15,23,42,.08)}
.qa-sidebar-head{padding:12px 12px 10px;gap:10px}
.qa-thread-list{padding:10px;gap:8px}
.qa-thread,.qa-room-row{border-radius:16px;padding:11px 12px}
.qa-thread-avatar{width:46px;height:46px;border-radius:14px}
.qa-chat-head{padding:10px 14px;min-height:52px}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)))}
.qa-chat-sub{display:none}
.qa-messages{padding:16px 16px 10px;min-height:0}
.qa-compose-wrap{padding:10px 14px 14px;background:var(--surface-strong)}
.qa-compose-extra{display:flex;justify-content:flex-end;margin-bottom:6px}
.qa-field-title{width:min(240px,100%);height:38px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));padding:0 14px;background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.07);box-shadow:none}
:root[data-qa-theme="dark"] .qa-field-title{background:rgba(16,28,41,.92);border-color:rgba(255,255,255,.06)}
.qa-compose{gap:8px}
.qa-input{min-height:48px;border-radius:18px;padding:12px 16px;line-height:1.8}
.qa-send{min-width:86px;height:48px;border-radius:16px;box-shadow:0 12px 26px rgba(51,144,236,.24)}
.qa-alert{display:none}
.qa-limit-pill{padding:5px 10px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));background:transparent;border:0;color:var(--muted)}
.qa-chatcard{overflow:hidden}
.qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}
.qa-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)))}
.qa-empty-state{max-width:360px}
.qa-empty-state h3{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));margin:0 0 6px}
.qa-empty-state p{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;margin:0}
.qa-trending-inline{display:flex;gap:8px;flex-wrap:nowrap;overflow:hidden;justify-content:flex-start;padding:0 2px}
.qa-trend-pill{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.74);border:1px solid rgba(15,23,42,.06);box-shadow:none}
:root[data-qa-theme="dark"] .qa-trend-pill{background:rgba(16,28,41,.92);border-color:rgba(255,255,255,.06)}
.qa-mini-switch{padding:3px 4px;border-radius:999px;box-shadow:none}
.qa-mini-tab{min-height:34px;padding:0 12px}
.qa-app.qa-mode-mine .qa-chat-head{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface-strong) 92%, transparent)}
.qa-app.qa-mode-mine .qa-chat-head-actions{justify-content:flex-end;width:100%}
body .qa-chat-page.is-route{padding-bottom:0;margin-bottom:0}
@media (max-width:960px){
  .qa-app{padding:0}
  .qa-shell-topbar{min-height:52px;padding:8px 12px;margin:0;border-radius:0;position:sticky;top:0;z-index:40}
  .qa-shell{margin-top:0;min-height:calc(100vh - 52px)}
  .qa-sidebar,.qa-chatcard{height:calc(100vh - 52px);min-height:calc(100vh - 52px);border-radius:0;box-shadow:none}
  .qa-messages{padding:14px 12px 8px}
  .qa-compose-wrap{padding:8px 12px 12px}
}


/* v3.2.1.3 luxury mobile + title polish */
.qa-chat-page,.qa-chat-body{background:linear-gradient(180deg,var(--bg),var(--bg2));}
.qa-shell-topbar{min-height:58px;padding:9px 14px;border-radius:22px;position:relative;top:auto;box-shadow:0 14px 36px rgba(15,23,42,.08);}
.qa-shell{min-height:calc(100vh - 126px);align-items:stretch;}
.qa-sidebar,.qa-chatcard{min-height:0;}
.qa-chatcard{border-radius:30px;overflow:hidden;box-shadow:0 24px 56px rgba(15,23,42,.10);}
.qa-chat-head{padding:10px 16px 8px;min-height:44px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 90%, transparent),color-mix(in srgb,var(--surface-strong) 76%, transparent));backdrop-filter:blur(12px);}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));font-weight:900;letter-spacing:-.01em;}
.qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));opacity:.85;}
.qa-messages{min-height:0;}
.qa-compose-wrap{padding:12px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--surface-strong) 94%, transparent) 18%);}
.qa-compose-extra{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px;}
#qa-title-input,.qa-field#qa-title-input{width:min(100%,240px);height:34px;min-height:34px;border-radius:999px;padding:0 14px;text-align:right;direction:rtl;font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));font-weight:700;background:color-mix(in srgb,var(--surface-soft) 92%, transparent);border:1px solid color-mix(in srgb,var(--border) 92%, transparent);box-shadow:none;}
#qa-title-input::placeholder{color:color-mix(in srgb,var(--muted) 86%, transparent);}
.qa-input{border-radius:20px;min-height:50px;padding:13px 16px;font-size:max(var(--tsqam-font-min,10px),calc(.93rem - var(--tsqam-font-cut-sm,0px)));}
.qa-send{min-width:92px;height:50px;border-radius:18px;box-shadow:0 14px 28px rgba(51,144,236,.22);}
.qa-limit-pill{padding:4px 8px;font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));background:color-mix(in srgb,var(--surface-soft) 94%, transparent);color:var(--muted);border-color:var(--border);}
.qa-thread{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 97%, transparent),color-mix(in srgb,var(--surface-soft) 96%, transparent));border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 100%, transparent);}
.qa-thread.active{box-shadow:0 14px 30px rgba(51,144,236,.12);}
.qa-thread-title,.qa-room-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
.qa-thread-preview,.qa-room-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7;}
.qa-trending-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:2px;}
.qa-trend-pill{height:32px;padding:0 12px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 96%, transparent),color-mix(in srgb,var(--surface-strong) 92%, transparent));}
.qa-empty-state{padding:20px 16px;max-width:420px;background:color-mix(in srgb,var(--surface-soft) 80%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-soft);}
.qa-empty-state h3{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));}
.qa-empty-state p{font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));line-height:1.95;}
.qa-feed-card,.qa-room-thread,.qa-trend-item{border-radius:20px;}
.qa-msg-avatar{width:32px;height:32px;border-radius:11px;}
.qa-bubble{border-radius:20px;padding:12px 13px 9px;max-width:min(76%,620px);}
.qa-text{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));line-height:1.92;}
.qa-time-mini{font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));opacity:.88;}

.qa-field-title{height:42px;border-radius:999px;padding:0 16px;text-align:right;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:220px;margin-inline-start:auto;background:rgba(255,255,255,.78)}
.qa-compose-extra{display:flex;justify-content:flex-end;margin-bottom:8px}
.qa-compose{gap:8px;align-items:flex-end}
.qa-input{min-height:46px;max-height:160px;border-radius:20px;padding:8px 15px;line-height:1.8;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
.qa-send{min-width:92px;height:46px;border-radius:18px}
.qa-compose-wrap{padding:12px 16px 16px}
.qa-login-step{display:grid;gap:12px;justify-items:center}
.qa-login-step .qa-field,.qa-login-step .qa-modal-actions,.qa-login-step .qa-cta{max-width:100%}
.qa-login-step[data-step="1"] .qa-phone-field-wrap{width:100%}
.qa-login-step[data-step="2"] .qa-field.center{letter-spacing:.6em}
.qa-login-step .qa-text-btn{width:100%}
.qa-app-advisor .qa-sidebar-head{padding-bottom:10px}
.qa-app-advisor .qa-sidebar-search-wrap{padding-top:4px}
.qa-app-advisor .qa-thread-list{padding-top:8px}
@media (max-width: 960px){
  .qa-modal-card{width:min(92vw,380px);padding:28px 20px 22px;border-radius:28px}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)))}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:260px}
  .qa-compose-wrap{padding:10px 12px 12px}
  .qa-input{min-height:44px}
  .qa-send{min-width:82px;height:44px}
}

@media (max-width: 960px){
  .qa-app{padding:0;height:100dvh;max-height:100dvh;}
  .qa-shell-topbar{margin:0;min-height:56px;padding:10px 12px;border-radius:0 0 22px 22px;position:sticky;top:0;z-index:40;border-top:0;border-left:0;border-right:0;}
  .qa-top-right .qa-btn{height:36px;min-height:36px;padding:0 12px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-icon{width:36px;height:36px;border-radius:12px;}
  .qa-shell{display:block;min-height:calc(100dvh - 56px);height:calc(100dvh - 56px);margin-top:0;}
  .qa-chatcard{height:calc(100dvh - 56px);min-height:calc(100dvh - 56px);border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;box-shadow:none;}
  .qa-chat-head{padding:8px 12px 6px;min-height:40px;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface-strong) 94%, transparent);}
  .qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-chat-sub{display:none;}
  .qa-messages{padding:10px 10px 8px;gap:10px;}
  .qa-empty-state{margin:auto 10px;border-radius:18px;padding:16px 14px;}
  .qa-empty-emoji{font-size:max(var(--tsqam-font-min,10px),calc(1.4rem - var(--tsqam-font-cut-lg,0px)));margin-bottom:8px;}
  .qa-compose-wrap{padding:8px 10px calc(10px + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:6;background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--surface-strong) 98%, transparent) 18%);backdrop-filter:blur(12px);}
  .qa-compose-meta{margin-bottom:6px;}
  .qa-compose-extra{margin-bottom:6px;}
  #qa-title-input,.qa-field#qa-title-input{width:100%;height:32px;font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));padding:0 12px;}
  .qa-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;}
  .qa-input{min-height:44px;max-height:120px;border-radius:18px;padding:11px 14px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-send{min-width:78px;height:44px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-bubble{max-width:86%;border-radius:18px;}
  .qa-text{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.86;}
  .qa-thread-list{padding:8px;gap:8px;}
  .qa-thread{padding:10px;grid-template-columns:42px minmax(0,1fr);gap:9px;border-radius:16px;}
  .qa-thread-avatar{width:42px;height:42px;border-radius:14px;}
  .qa-thread-title,.qa-room-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-thread-preview,.qa-room-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));line-height:1.65;}
  .qa-trending-inline{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px;flex-wrap:nowrap;}
  .qa-trending-inline::-webkit-scrollbar{display:none;}
  .qa-trend-pill{flex:0 0 auto;max-width:none;height:30px;font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-app.qa-mode-mine .qa-chatcard{border-radius:0;}
  .qa-app.qa-mode-mine .qa-chat-head{padding-inline:10px;}
  .qa-app.qa-mode-mine .qa-messages,.qa-app.qa-mode-mine .qa-compose-wrap{padding-inline:10px;}
  .qa-mini-switch{padding:3px;border-radius:999px;}
  .qa-mini-tab{min-width:auto;height:30px;padding:0 10px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));}
}
@media (max-width: 640px){
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-top-right{gap:6px;}
  .qa-top-right .qa-btn{padding:0 10px;}
  .qa-modal{padding:12px;}
  .qa-modal-card{padding:18px 14px 14px;border-radius:22px;}
  .qa-profile-avatar{width:72px;height:72px;border-radius:22px;}
}


.qa-compose-extra{margin-bottom:8px}
.qa-field-title{
  height:44px;
  border-radius:999px;
  padding:0 16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  text-align:right;
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
}
:root[data-qa-theme="dark"] .qa-field-title{background:rgba(16,28,41,.88);border-color:rgba(255,255,255,.08)}
.qa-alert{margin-bottom:8px;padding:0;background:transparent;border:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));font-weight:800}
.qa-alert:not(.hidden){display:block}

.qa-thread-list{padding:12px;gap:8px}
.qa-thread-mentor{grid-template-columns:44px minmax(0,1fr);padding:11px 12px;border-radius:18px;background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft))}
.qa-thread-mentor .qa-thread-avatar{width:44px;height:44px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));box-shadow:none}
.qa-thread-mentor .qa-thread-row-top{align-items:flex-start}
.qa-thread-mentor .qa-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));line-height:1.55}
.qa-thread-mentor .qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.6}
.qa-thread-meta-mentor{align-items:center}
.qa-thread-student{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);font-weight:800}
.qa-unread-dot{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:900}

.qa-login-prompt{max-width:420px}
.qa-inline-cta{margin-top:10px;min-width:150px}

.qa-modal-card{
  width:min(92vw,420px);
  padding:24px 22px 20px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.92));
}
:root[data-qa-theme="dark"] .qa-modal-card{background:linear-gradient(180deg,rgba(14,23,35,.96),rgba(16,28,41,.94))}
.qa-modal-brand{margin-bottom:10px;padding:7px 11px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)))}
.qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)));margin-bottom:6px}
.qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:1.85;margin-bottom:16px}
.qa-login-step{gap:10px}
.qa-phone-input.simple,.qa-field.center{
  height:56px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,255,.88));
  border:1px solid rgba(15,23,42,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 14px 30px rgba(15,23,42,.08);
}
:root[data-qa-theme="dark"] .qa-phone-input.simple,:root[data-qa-theme="dark"] .qa-field.center{background:linear-gradient(180deg,rgba(16,28,41,.94),rgba(13,22,34,.92));border-color:rgba(255,255,255,.08)}
.qa-cta,.qa-text-btn{height:50px;border-radius:16px}

.qa-shell-topbar{overflow:visible}
.qa-shell-topbar::after{border-radius:28px}
.qa-chatcard,.qa-sidebar{min-height:calc(100vh - 112px)}
.qa-chatcard{overflow:hidden}
.qa-chat-head-minimal .qa-chat-head{padding-block:10px}


.qa-field-title{height:42px;border-radius:999px;padding:0 16px;text-align:right;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:220px;margin-inline-start:auto;background:rgba(255,255,255,.78)}
.qa-compose-extra{display:flex;justify-content:flex-end;margin-bottom:8px}
.qa-compose{gap:8px;align-items:flex-end}
.qa-input{min-height:46px;max-height:160px;border-radius:20px;padding:8px 15px;line-height:1.8;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
.qa-send{min-width:92px;height:46px;border-radius:18px}
.qa-compose-wrap{padding:12px 16px 16px}
.qa-login-step{display:grid;gap:12px;justify-items:center}
.qa-login-step .qa-field,.qa-login-step .qa-modal-actions,.qa-login-step .qa-cta{max-width:100%}
.qa-login-step[data-step="1"] .qa-phone-field-wrap{width:100%}
.qa-login-step[data-step="2"] .qa-field.center{letter-spacing:.6em}
.qa-login-step .qa-text-btn{width:100%}
.qa-app-advisor .qa-sidebar-head{padding-bottom:10px}
.qa-app-advisor .qa-sidebar-search-wrap{padding-top:4px}
.qa-app-advisor .qa-thread-list{padding-top:8px}
@media (max-width: 960px){
  .qa-modal-card{width:min(92vw,380px);padding:28px 20px 22px;border-radius:28px}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)))}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));max-width:260px}
  .qa-compose-wrap{padding:10px 12px 12px}
  .qa-input{min-height:44px}
  .qa-send{min-width:82px;height:44px}
}

@media (max-width: 960px){
  .qa-shell-topbar{min-height:56px;padding:8px 12px}
  .qa-brand-mark{width:38px;height:38px;border-radius:14px}
  .qa-chatcard,.qa-sidebar{min-height:calc(100vh - 72px)}
  .qa-chat-head{padding:12px 14px}
  .qa-app-advisor .qa-tabs{grid-template-columns:repeat(4,minmax(0,1fr));}
  .qa-tab{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));min-height:40px}
  .qa-thread-mentor{padding:10px}
  .qa-compose-wrap{padding:10px 12px 12px}
  .qa-field-title{height:40px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-modal-card{width:min(94vw,390px);padding:22px 16px 16px;border-radius:28px}
}

@media (max-width: 640px){
  .qa-app-advisor .qa-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .qa-search{height:44px}
  .qa-thread-mentor .qa-thread-time{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)))}
  .qa-thread-mentor .qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.06rem - var(--tsqam-font-cut-md,0px)))}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)))}
}

/* v3.2.3.1 focused mentor-tabs + mobile cleanup */
.qa-app-advisor .qa-sidebar-head .qa-tabs{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  width:100%;
  max-width:100%;
  gap:8px;
  padding:4px 0 8px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.qa-app-advisor .qa-sidebar-head .qa-tabs::-webkit-scrollbar{display:none}
.qa-app-advisor .qa-sidebar-head .qa-tab{
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
  scroll-snap-align:start;
}

@media (max-width: 960px){
  .qa-shell-topbar{
    min-height:52px;
    padding:6px 10px;
    border-radius:0 0 18px 18px;
  }
  .qa-brand-sub{display:none}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-brand-mark{width:34px;height:34px;border-radius:12px}
  .qa-top-right{gap:6px}
  .qa-btn.subtle{height:34px;padding:0 10px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)))}
  .qa-shell{
    display:block;
    height:calc(100dvh - 52px);
    min-height:calc(100dvh - 52px);
    margin-top:0;
    gap:0;
  }
  .qa-chatcard{
    height:calc(100dvh - 52px);
    min-height:calc(100dvh - 52px);
    border-radius:0;
    box-shadow:none;
    border:none;
  }
  .qa-chat-head{
    min-height:52px;
    padding:10px 12px;
  }
  .qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)))}
  .qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)))}
  .qa-messages{padding:12px 10px 88px}
  .qa-compose-wrap{
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(12px);
  }
  :root[data-qa-theme="dark"] .qa-compose-wrap{background:rgba(8,15,25,.82)}
  .qa-compose{gap:8px;align-items:flex-end}
  .qa-input{
    min-height:40px;
    max-height:120px;
    border-radius:16px;
    padding:8px 12px;
    line-height:1.65;
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  }
  .qa-send{
    min-width:70px;
    height:40px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  }
  .qa-thread{padding:10px 12px}
  .qa-thread-title,.qa-thread-name{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));line-height:1.5}
  .qa-thread-time{font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)))}
  .qa-empty-state{padding:18px 14px}
  .qa-empty-state h3{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
  .qa-empty-state p{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8}
  .qa-modal-card{
    width:min(94vw,390px);
    padding:22px 16px 16px;
    border-radius:24px;
  }
  .qa-modal-brand{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)))}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1.04rem - var(--tsqam-font-cut-md,0px)));line-height:1.5;text-align:center}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;text-align:center;max-width:280px;margin-inline:auto}
}

@media (max-width: 640px){
  .qa-app-advisor .qa-sidebar-head .qa-tabs{padding-bottom:6px;gap:6px}
  .qa-app-advisor .qa-sidebar-head .qa-tab{
    padding:0 12px;
    min-height:36px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  }
  .qa-shell-topbar{padding-inline:8px}
  .qa-chat-head{padding:9px 10px}
  .qa-messages{padding:10px 8px 84px}
  .qa-compose-wrap{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .qa-brand-mark{width:32px;height:32px}
}


/* v3.2.3.2 mentor tabs arrows + mobile rebuild */
.qa-tabs-shell{display:flex;align-items:center;gap:8px;min-width:0;}
.qa-tabs-shell .qa-tabs{min-width:0;flex:1 1 auto;}
.qa-tabs-nav{flex:0 0 34px;width:34px;height:34px;border:none;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 92%, transparent);color:var(--text);display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.08);transition:.18s ease;backdrop-filter:blur(10px);}
.qa-tabs-nav:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface-strong) 98%, transparent);}
.qa-tabs-nav:disabled{opacity:.34;cursor:default;transform:none;box-shadow:none;}
.qa-tabs-nav.qa-tabs-prev{transform:scaleX(-1);}
.qa-tabs-nav.qa-tabs-prev:hover{transform:scaleX(-1) translateY(-1px);}
.qa-app-advisor .qa-sidebar-head .qa-tabs{scroll-behavior:smooth;padding-inline:2px;}
.qa-app-advisor .qa-sidebar-head .qa-tab{min-height:38px;padding:0 13px;border-radius:13px;}

.qa-modal-card{max-width:420px;padding:26px 22px 20px;border-radius:30px;}
.qa-modal-brand{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 88%, transparent);font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));letter-spacing:.01em;}
.qa-modal-card h2{text-align:center;font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)));line-height:1.55;margin-bottom:6px;}
.qa-modal-sub{text-align:center;max-width:280px;margin:0 auto 16px;line-height:1.95;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);}
.qa-login-step .qa-phone-row,.qa-login-step .qa-code-row{gap:10px;}
.qa-login-step .qa-field{min-height:46px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));text-align:center;}
.qa-login-step .qa-cta{min-height:46px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}

@media (max-width: 960px){
  .qa-tabs-shell{gap:6px;}
  .qa-tabs-nav{width:30px;height:30px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));flex-basis:30px;}
}

@media (max-width: 640px){
  body.qa-chat-body, .qa-chat-page, .qa-app{height:100dvh;min-height:100dvh;overflow:hidden;}
  .qa-shell-topbar{min-height:50px;padding:8px 10px;border-radius:0 0 18px 18px;box-shadow:0 8px 22px rgba(15,23,42,.08);}
  .qa-top-right{gap:4px;}
  .qa-icon,.qa-btn.subtle{height:34px;min-height:34px;}
  .qa-btn.subtle{padding:0 10px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-shell{height:calc(100dvh - 50px);min-height:calc(100dvh - 50px);display:block;}
  .qa-chatcard{height:calc(100dvh - 50px);min-height:calc(100dvh - 50px);border-radius:18px 18px 0 0;}
  .qa-chat-head{padding:8px 10px;min-height:48px;}
  .qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));line-height:1.4;}
  .qa-chat-sub{display:none;}
  .qa-messages{padding:10px 8px 78px;gap:8px;}
  .qa-message,.qa-msg,.qa-bubble{max-width:92%;}
  .qa-compose-wrap{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top-color:color-mix(in srgb,var(--border) 70%, transparent);}
  .qa-compose-meta{margin-bottom:6px;}
  .qa-compose{gap:8px;align-items:flex-end;}
  .qa-input{min-height:38px;max-height:96px;border-radius:15px;padding:8px 11px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-send{height:38px;min-width:64px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-compose-extra{margin-bottom:6px;}
  .qa-field-title{min-height:36px;border-radius:14px;padding:6px 12px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));text-align:right;}
  .qa-empty-state{padding:16px 12px;border-radius:18px;margin:6px;}
  .qa-empty-state .qa-empty-emoji{font-size:max(var(--tsqam-font-min,10px),calc(1.2rem - var(--tsqam-font-cut-lg,0px)));margin-bottom:6px;}
  .qa-empty-state h3{font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));margin-bottom:4px;}
  .qa-empty-state p{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8;}
  .qa-thread{padding:10px;border-radius:16px;}
  .qa-thread-title,.qa-thread-name{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1.45;}
  .qa-thread-preview{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));line-height:1.55;}
  .qa-thread-time{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-drawer-panel{width:min(92vw,360px);border-radius:0 22px 22px 0;}
  .qa-modal-card{width:min(92vw,360px);padding:22px 16px 16px;border-radius:24px;}
  .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));}
  .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));max-width:250px;}
  .qa-login-step .qa-field{min-height:42px;border-radius:14px;}
  .qa-login-step .qa-cta{min-height:42px;border-radius:14px;}
  .qa-app-advisor .qa-sidebar-head .qa-tabs{padding-bottom:4px;}
}


/* v3.2.3.3 mobile student switch + header cleanup */
@media (max-width: 960px){
  .qa-app-student .qa-chat-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    min-height:auto;
  }
  .qa-app-student .qa-chat-title-wrap{
    order:2;
    width:100%;
  }
  .qa-app-student .qa-chat-head-actions{
    order:1;
    width:100%;
    display:flex;
    justify-content:flex-start;
    margin:0;
    position:static;
  }
  .qa-app-student .qa-mini-switch{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:4px;
    border-radius:16px;
    background:color-mix(in srgb,var(--surface-soft) 88%, transparent);
    border:1px solid color-mix(in srgb,var(--border) 82%, transparent);
    box-shadow:0 10px 26px rgba(15,23,42,.08);
  }
  .qa-app-student .qa-mini-tab{
    min-width:0;
    width:100%;
    height:36px;
    padding:0 10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    border-radius:12px;
    display:flex;align-items:center;justify-content:center;
  }
  .qa-app-student .qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:1.4;}
  .qa-app-student .qa-chat-sub{display:none;}
  .qa-shell-topbar{
    min-height:48px;
    padding:6px 8px;
    border-radius:0 0 16px 16px;
    box-shadow:0 6px 18px rgba(15,23,42,.06);
  }
  .qa-brand-mark{display:none;}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
  .qa-top-left{gap:8px;min-width:0;}
  .qa-top-right{gap:4px;}
  .qa-top-right .qa-btn.subtle{
    height:30px;
    min-height:30px;
    padding:0 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
    border-radius:10px;
  }
  .qa-top-right #qa-profile-btn{display:none;}
  .qa-icon{width:32px;height:32px;min-height:32px;border-radius:10px;}
  .qa-app-student .qa-messages{padding-top:8px;}
}

@media (max-width: 640px){
  .qa-app-student .qa-chat-head{padding:8px;}
  .qa-app-student .qa-mini-switch{border-radius:14px;padding:3px;gap:5px;}
  .qa-app-student .qa-mini-tab{height:34px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-shell-topbar .qa-top-left{max-width:48%;overflow:hidden;}
  .qa-brand-copy{min-width:0;}
  .qa-brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}

/* v3.2.3.4 mobile switch/header hard fix */
@media (max-width: 768px){
  .qa-shell-topbar{position:sticky;top:0;z-index:40;padding:10px 12px;min-height:58px;border-radius:0 0 18px 18px;}
  .qa-brand-mark{width:34px;height:34px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));line-height:1.2;}
  .qa-brand-sub{display:none;}
  .qa-top-right .qa-btn.subtle{height:34px;padding:0 12px;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));border-radius:12px;}
  .qa-top-right .qa-icon{width:34px;height:34px;}
  .qa-chat-head{padding-top:10px;padding-bottom:10px;display:flex;flex-direction:column;align-items:stretch;gap:10px;}
  .qa-app-student #qa-student-switch-wrap{display:flex;position:sticky;top:68px;z-index:35;justify-content:center;padding:0 4px 6px;background:linear-gradient(180deg, color-mix(in srgb,var(--bg) 96%, transparent), color-mix(in srgb,var(--bg) 82%, transparent));backdrop-filter:blur(10px);}
  .qa-app-student .qa-mini-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;border-radius:16px;padding:4px;gap:4px;box-shadow:0 8px 24px rgba(15,23,42,.08);}
  .qa-app-student .qa-mini-tab{width:100%;min-width:0;height:38px;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));border-radius:12px;padding:0 10px;display:flex;align-items:center;justify-content:center;}
  .qa-app-student .qa-mini-back{order:0;}
  .qa-app-student .qa-sidebar{display:none;}
  .qa-app-student .qa-chatcard{width:100%;border-radius:20px 20px 0 0;min-height:calc(100dvh - 86px);}
  .qa-app-student .qa-compose-wrap{padding:10px 12px calc(10px + env(safe-area-inset-bottom));}
  .qa-app-student .qa-compose{min-height:56px;border-radius:18px;padding:8px;}
  .qa-app-student .qa-input{min-height:22px;max-height:90px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7;}
  .qa-app-student .qa-send{height:40px;min-width:78px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));}
}

/* v3.2.4 mentor capsule tabs + room manager */
.qa-tabs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;white-space:normal}
.qa-app-advisor .qa-tab{min-width:0;height:36px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));padding:0 10px;border-radius:999px;text-align:center;justify-content:center}
.qa-app-advisor .qa-sidebar-head{display:grid;gap:10px}
.qa-room-row .qa-thread-avatar{background:linear-gradient(135deg,#eef6ff,#f7efff);color:#3390ec}
.qa-room-row.active .qa-thread-avatar{background:linear-gradient(135deg,#3390ec,#6fc3ff);color:#fff}
@media (max-width:960px){
  .qa-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .qa-app-advisor .qa-tab{height:34px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-shell-topbar{min-height:62px;padding:10px 12px;margin:0;border-radius:0}
  .qa-brand-mark{width:36px;height:36px;border-radius:14px}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)))}
  .qa-top-right .qa-btn,.qa-top-right .qa-icon{min-width:auto;height:36px;padding:0 10px;border-radius:12px}
  .qa-chat-head{padding:10px 12px}
  .qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
  .qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)))}
  .qa-messages{padding:12px 10px}
  .qa-compose-wrap{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}
  .qa-compose{gap:6px}
  .qa-input{min-height:40px;border-radius:16px;padding:8px 12px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-send{min-width:70px;height:40px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)))}
  .qa-bubble{max-width:90%;border-radius:18px}
  .qa-student-switch-wrap{position:sticky;top:62px;z-index:8;background:var(--surface-strong);padding:8px 10px;border-bottom:1px solid var(--border)}
  .qa-mini-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .qa-mini-tab{height:36px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));font-weight:900}
  .qa-mini-tab.active{background:linear-gradient(135deg,var(--accent),#4fb6ff);color:#fff;border-color:transparent}
}


/* v3.2.4.1 mobile hard switch fix */
@media (max-width: 960px){
  .qa-app-student .qa-chat-head-actions{display:flex; width:100%; justify-content:stretch; position:sticky; top:8px; z-index:35; margin-top:4px;}
  .qa-app-student .qa-chat-head-actions.hidden{display:flex;}
  .qa-app-student .qa-mini-switch{display:grid; grid-template-columns:1fr 1fr; width:100%; gap:6px; padding:4px; background:rgba(255,255,255,.94); border:1px solid rgba(148,163,184,.18); border-radius:16px; box-shadow:0 10px 28px rgba(15,23,42,.08);}
  :root[data-qa-theme="dark"] .qa-app-student .qa-mini-switch{background:rgba(15,23,42,.92);}
  .qa-app-student .qa-mini-tab{display:flex; align-items:center; justify-content:center; width:100%; min-width:0; height:38px; padding:0 10px; border-radius:12px;}
  .qa-app-student .qa-mini-tab.active{background:linear-gradient(135deg,var(--accent),#4fb6ff); color:#fff;}
  .qa-app-student .qa-shell-topbar{min-height:50px; padding:8px 10px; border-radius:0 0 18px 18px;}
  .qa-app-student .qa-brand-copy .qa-brand-sub{display:none;}
  .qa-app-student .qa-brand-mark{width:34px; height:34px; font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));}
  .qa-app-student .qa-top-left{gap:8px;}
  .qa-app-student .qa-top-right .qa-btn.subtle{padding:0 10px; height:34px; font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-app-student .qa-chat-head{padding:10px 10px 8px; gap:8px;}
  .qa-app-student .qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));}
  .qa-app-student .qa-chat-sub{display:none;}
}

/* v3.2.4.2 advisor tabs capsule grid fix */
.qa-app-advisor .qa-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  white-space:normal;
  padding:6px;
  align-items:stretch;
}
.qa-app-advisor .qa-tabs::-webkit-scrollbar{display:none}
.qa-app-advisor .qa-tab{
  min-width:0;
  width:100%;
  flex:none;
  padding:0 10px;
  min-height:38px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:none;
}
.qa-app-advisor .qa-tab.active{
  box-shadow:0 8px 18px rgba(51,144,236,.18);
}
@media (max-width: 960px){
  .qa-app-advisor .qa-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:5px;
  }
  .qa-app-advisor .qa-tab{
    min-height:36px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 8px;
  }
}


/* v3.2.4.3 hard fixes */
.qa-booting .qa-thread-list,
.qa-booting .qa-messages{
  opacity:0;
  pointer-events:none;
}
.qa-app:not(.qa-booting) .qa-thread-list,
.qa-app:not(.qa-booting) .qa-messages{
  opacity:1;
  transition:opacity .18s ease;
}
.qa-app-advisor .qa-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  white-space:normal;
  padding:6px;
}
.qa-app-advisor .qa-sidebar-head .qa-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  white-space:normal;
  padding:6px;
}
.qa-app-advisor .qa-tab{
  width:100%;
  min-width:0;
  flex:none;
  min-height:38px;
  height:38px;
  padding:0 8px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1;
  box-shadow:none;
}
.qa-app-advisor .qa-tab.active{
  box-shadow:0 8px 18px rgba(51,144,236,.18);
}
@media (max-width:960px){
  .qa-app-advisor .qa-tabs,
  .qa-app-advisor .qa-sidebar-head .qa-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:5px;
  }
  .qa-app-advisor .qa-tab{
    min-height:34px;
    height:34px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 6px;
  }
}

/* Patch A */
.qa-sidebar-stats.hidden{display:none}
.qa-app-advisor .qa-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px}
.qa-tab-text{display:inline-flex;align-items:center}
.qa-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.18);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;line-height:1}
.qa-tab:not(.active) .qa-tab-badge{background:rgba(51,144,236,.12);color:var(--accent)}
.qa-chat-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.qa-title-edit-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-inline-start:auto}
.qa-title-actions{display:flex;align-items:center;gap:8px;opacity:.72;transition:opacity .18s ease}
.qa-title-actions.is-dirty{opacity:1}
.qa-btn.small{height:36px;min-height:36px;padding:0 12px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)))}
.qa-btn.small.is-loading::after{width:14px;height:14px}
.qa-field-title{width:min(280px,100%);max-width:280px;height:40px;border-radius:14px;margin:0;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
.qa-compose-extra{display:none}
.qa-messages.is-refreshing::after{content:"در حال بروزرسانی...";position:sticky;top:10px;display:block;width:max-content;margin:0 auto 12px;padding:6px 10px;border-radius:999px;background:rgba(51,144,236,.1);border:1px solid rgba(51,144,236,.15);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;z-index:3}
@media (max-width:960px){
  .qa-chat-title-row{align-items:flex-start}
  .qa-title-edit-wrap{width:100%}
  .qa-field-title{flex:1;min-width:0;max-width:none;width:100%}
}
@media (max-width:640px){
  .qa-app-advisor .qa-tab{min-width:96px;gap:6px}
  .qa-tab-badge{min-width:22px;height:22px;padding:0 7px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)))}
  .qa-title-edit-wrap{gap:8px}
  .qa-title-actions{width:100%;justify-content:flex-end}
}


/* ===== Patch B: private conversation cards + room editor ===== */
.qa-private-thread-list{
  display:grid;
  gap:18px;
  max-width:980px;
  width:100%;
  margin:0 auto;
}
.qa-private-thread-card{
  border:1px solid color-mix(in srgb,var(--border) 100%, transparent);
  border-radius:32px;
  background:
    radial-gradient(circle at 8% 14%, rgba(51,144,236,.10), transparent 18%),
    linear-gradient(180deg, color-mix(in srgb,var(--surface-strong) 98%, transparent), color-mix(in srgb,var(--surface-soft) 97%, transparent));
  box-shadow:0 22px 44px rgba(15,23,42,.12);
  overflow:hidden;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qa-private-thread-card:hover{transform:translateY(-2px);box-shadow:0 28px 52px rgba(15,23,42,.16);border-color:rgba(51,144,236,.28)}
.qa-private-thread-shell{padding:24px 26px 20px;display:grid;gap:20px}
.qa-private-thread-head{display:grid;gap:10px}
.qa-private-thread-meta-top{display:flex;justify-content:flex-start}
.qa-private-thread-date{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);font-weight:800}
.qa-private-thread-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.qa-private-thread-title{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));font-weight:950;color:var(--text)}
.qa-private-thread-bubbles{display:grid;gap:16px}
.qa-private-msg{display:flex}
.qa-private-msg-student{justify-content:flex-start}
.qa-private-msg-staff{justify-content:flex-end}
.qa-private-bubble{
  max-width:min(78%,760px);
  border-radius:20px;
  padding:16px 18px;
  line-height:2;
  font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
  color:#fff;
  box-shadow:0 14px 30px rgba(15,23,42,.16);
}
.qa-private-msg-student .qa-private-bubble{
  background:linear-gradient(135deg, rgba(73,84,171,.92), rgba(32,40,100,.96));
  border-top-right-radius:10px;
}
.qa-private-msg-staff .qa-private-bubble{
  background:linear-gradient(135deg, rgba(131,58,180,.22), rgba(253,29,29,.20), rgba(252,176,69,.18)), linear-gradient(135deg, rgba(86,31,74,.92), rgba(64,26,64,.94));
  border-top-left-radius:10px;
}
.qa-private-bubble.is-awaiting{
  color:var(--muted);
  background:linear-gradient(180deg, var(--surface-soft), var(--surface-strong));
  border:1px dashed var(--border);
  box-shadow:none;
}
.qa-private-thread-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.qa-private-thread-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qa-card-tag,.qa-card-meta-date{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--surface-soft);
  border:1px solid var(--border);
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
}
.qa-card-tag.is-private{background:rgba(99,102,241,.10);border-color:rgba(99,102,241,.18);color:#90b4ff}
.qa-card-tag.is-public{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.18);color:#5ad98b}
.qa-private-open-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:none;border-radius:14px;padding:11px 16px;cursor:pointer;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;font-weight:900;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  box-shadow:0 14px 26px rgba(51,144,236,.22);
}

.qa-room-manage-row{cursor:pointer}
.qa-room-editor-card{
  max-width:860px;
  margin:0 auto;
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft));
  box-shadow:0 20px 40px rgba(15,23,42,.10);
  padding:24px;
}
.qa-room-editor-grid{display:grid;gap:12px}
.qa-room-form-textarea{min-height:120px;resize:vertical}
.qa-room-status-switch{
  display:inline-flex;
  gap:8px;
  flex-wrap:wrap;
}
.qa-room-status-btn{
  border:1px solid var(--border);
  background:var(--surface-soft);
  color:var(--text);
  border-radius:14px;
  padding:10px 14px;
  font-weight:850;
  cursor:pointer;
}
.qa-room-status-btn.active{
  color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  border-color:transparent;
}
.qa-room-editor-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.qa-room-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
@media (max-width: 900px){
  .qa-private-thread-shell{padding:18px 18px 16px;gap:16px}
  .qa-private-thread-card{border-radius:24px}
  .qa-private-bubble{max-width:90%;padding:14px 15px;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9}
  .qa-private-thread-title{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)))}
  .qa-private-thread-foot{align-items:flex-start}
  .qa-private-open-btn{width:100%}
  .qa-room-editor-card{padding:18px;border-radius:22px}
}


/* ===== Patch B2: advisor placement + message actions + compact profile ===== */
.qa-placement-card{
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft));
  border-radius:22px;
  padding:14px 16px;
  display:grid;
  gap:12px;
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}
.qa-placement-head strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));color:var(--text);margin-bottom:4px}
.qa-placement-head span{display:block;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.8}
.qa-placement-grid{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;gap:10px;align-items:center}
.qa-placement-option{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);font-weight:850;color:var(--muted);cursor:pointer}
.qa-placement-option input{accent-color:var(--accent)}
.qa-placement-option.active{color:var(--text);border-color:rgba(51,144,236,.24);background:rgba(51,144,236,.08)}
.qa-placement-select{min-width:0}
.qa-msg-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;opacity:.95}
.qa-msg-action{border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:850;cursor:pointer}
.qa-msg-action.danger,.qa-btn.danger{color:#ff8d8d;border-color:rgba(255,92,92,.22);background:rgba(255,92,92,.08)}
.qa-msg-action:hover,.qa-btn.danger:hover{filter:brightness(1.06)}

.qa-profile-card{
  width:min(94vw,760px);
  max-width:760px;
}
.qa-profile-card .qa-login-step.qa-profile-grid{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);
  gap:14px 16px;
  align-items:start;
}
.qa-profile-avatar-wrap{
  grid-row:1 / span 4;
  display:grid;
  justify-items:center;
  gap:12px;
  align-content:start;
  padding-top:4px;
}
.qa-profile-card .qa-field-label{margin:0 0 6px;display:block}
.qa-profile-card .qa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qa-profile-card #qa-profile-display{grid-column:2 / 4}
.qa-profile-card #qa-profile-mobile{grid-column:2 / 4}
.qa-profile-card #qa-profile-description{grid-column:2 / 4;min-height:110px;max-height:140px}
.qa-profile-card .qa-modal-actions{grid-column:2 / 4;justify-content:flex-end;margin-top:2px}
.qa-profile-card .qa-modal-sub{margin-bottom:14px}
@media (max-width: 860px){
  .qa-placement-grid{grid-template-columns:1fr 1fr;}
  .qa-placement-select{grid-column:1 / -1}
  .qa-placement-save{grid-column:1 / -1}
  .qa-profile-card{width:min(96vw,680px);max-width:680px}
  .qa-profile-card .qa-login-step.qa-profile-grid{grid-template-columns:1fr 1fr;}
  .qa-profile-avatar-wrap{grid-column:1 / -1;grid-row:auto;justify-items:center}
  .qa-profile-card #qa-profile-display,
  .qa-profile-card #qa-profile-mobile,
  .qa-profile-card #qa-profile-description,
  .qa-profile-card .qa-modal-actions{grid-column:1 / -1}
}
@media (max-width: 640px){
  .qa-placement-grid{grid-template-columns:1fr}
  .qa-profile-card .qa-login-step.qa-profile-grid,
  .qa-profile-card .qa-grid-2{grid-template-columns:1fr}
}


/* ===== Patch B final: compact profile + room thread manager ===== */
.qa-room-editor-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.qa-room-editor-section{margin-top:8px;border-top:1px solid var(--border);padding-top:16px;display:grid;gap:12px}
.qa-room-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qa-room-editor-section-head strong{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)))}
.qa-room-editor-section-head span{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-room-thread-list{display:grid;gap:10px}
.qa-room-thread-item{width:100%;border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:right;cursor:pointer}
.qa-room-thread-item:hover{border-color:rgba(51,144,236,.26);background:rgba(51,144,236,.06)}
.qa-room-thread-main{display:grid;gap:6px;min-width:0}
.qa-room-thread-main strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));color:var(--text)}
.qa-room-thread-main span{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.qa-room-thread-meta{display:grid;gap:4px;justify-items:end;white-space:nowrap}
.qa-room-thread-meta b{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--text)}
.qa-room-thread-meta small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted)}
.qa-room-editor-loading{padding:16px 0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}

.qa-profile-card{
  width:min(94vw,860px);
  max-width:860px;
  padding:22px 22px 18px;
}
.qa-profile-card h2{margin-bottom:4px}
.qa-profile-sub{margin:0 0 14px;max-width:none;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8}
.qa-profile-card .qa-login-step.qa-profile-grid{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.qa-profile-panel{
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft));
  border-radius:24px;
  padding:16px;
}
.qa-profile-avatar-wrap{grid-row:auto;display:grid;justify-items:center;gap:12px;align-content:start}
.qa-profile-main{display:grid;gap:12px}
.qa-profile-inline{display:grid;gap:12px}
.qa-profile-inline-wide{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}
.qa-profile-inline-half{grid-template-columns:1fr 1fr}
.qa-profile-card .qa-field-label{margin:0 0 6px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)))}
.qa-profile-card .qa-field,
.qa-profile-card .qa-profile-bio{min-height:44px;border-radius:16px}
.qa-profile-card .qa-profile-bio{min-height:88px;max-height:88px;resize:none}
.qa-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.qa-profile-card .qa-modal-actions,
.qa-profile-card #qa-profile-display,
.qa-profile-card #qa-profile-mobile,
.qa-profile-card #qa-profile-description{grid-column:auto}
@media (max-width: 900px){
  .qa-room-editor-topline{grid-template-columns:1fr}
  .qa-room-thread-item{flex-direction:column}
  .qa-room-thread-meta{justify-items:start}
  .qa-profile-card{width:min(96vw,760px);max-width:760px}
  .qa-profile-card .qa-login-step.qa-profile-grid{grid-template-columns:1fr}
  .qa-profile-inline-wide,.qa-profile-inline-half{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .qa-profile-card{padding:18px 14px 14px}
  .qa-profile-inline-wide,.qa-profile-inline-half{grid-template-columns:1fr}
  .qa-profile-actions{flex-direction:column-reverse}
  .qa-profile-actions > *{width:100%}
}


/* === Patch C premium theme + student nav + compact profile === */
.qa-theme-shell{position:relative}
.qa-theme-trigger{
  position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;
  min-width:170px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 24%, var(--border));
  background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 84%, transparent),color-mix(in srgb,var(--surface-soft) 96%, transparent));
  box-shadow:0 14px 34px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.35);
  backdrop-filter:blur(14px);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.qa-theme-trigger:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.4)}
.qa-theme-trigger-icon{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(1.15rem - var(--tsqam-font-cut-md,0px)));font-weight:900;
  color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%, #8b5cf6));
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%, transparent);
}
.qa-theme-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.qa-theme-trigger-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--text)}
.qa-theme-trigger-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted)}
.qa-theme-panel{
  position:absolute;top:calc(100% + 12px);left:0;z-index:30;width:min(92vw,420px);padding:16px;border-radius:24px;
  border:1px solid color-mix(in srgb,var(--accent) 16%, var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%, transparent),color-mix(in srgb,var(--surface-soft) 98%, transparent));
  box-shadow:0 24px 60px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.28);backdrop-filter:blur(18px)
}
.qa-theme-panel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.qa-theme-panel-head strong{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:950;color:var(--text)}
.qa-theme-panel-head span{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.9}
.qa-theme-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.qa-theme-mode-btn,.qa-skin-card{transition:all .22s ease}
.qa-theme-mode-btn{
  min-height:46px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);font-weight:900
}
.qa-theme-mode-btn.active,.qa-theme-mode-btn:hover{border-color:color-mix(in srgb,var(--accent) 28%, var(--border));background:color-mix(in srgb,var(--accent) 8%, var(--surface));color:var(--text)}
.qa-skin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.qa-skin-card{padding:10px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);text-align:right;display:flex;flex-direction:column;gap:8px}
.qa-skin-card:hover,.qa-skin-card.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%, var(--border));box-shadow:0 16px 30px rgba(15,23,42,.10)}
.qa-skin-preview{display:block;height:52px;border-radius:14px;position:relative;overflow:hidden}
.qa-skin-preview::before,.qa-skin-preview::after{content:"";position:absolute;border-radius:999px;filter:blur(.4px)}
.qa-skin-preview::before{inset:auto auto 10px 10px;width:48px;height:14px;background:rgba(255,255,255,.7)}
.qa-skin-preview::after{inset:10px 10px auto auto;width:72px;height:16px;background:rgba(255,255,255,.38)}
.qa-skin-ocean{background:linear-gradient(135deg,#0f172a,#082f49 55%,#1d4ed8)}
.qa-skin-midnight{background:linear-gradient(135deg,#050816,#111827 48%,#6d28d9)}
.qa-skin-paper{background:linear-gradient(135deg,#ffffff,#edf4ff 55%,#c7d2fe)}

.qa-chat-head-actions{width:100%;justify-content:flex-start}
.qa-student-nav-card{
  width:min(100%,760px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:16px;
  padding:14px 16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));
  background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%, transparent),color-mix(in srgb,var(--surface-soft) 94%, transparent));
  box-shadow:0 18px 44px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.22)
}
.qa-student-nav-copy{display:flex;flex-direction:column;gap:4px}
.qa-student-nav-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:950;color:var(--text)}
.qa-student-nav-copy span{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.85}
.qa-app-student .qa-mini-switch.qa-premium-switch{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:6px;border-radius:20px;
  background:color-mix(in srgb,var(--surface-soft) 94%, transparent);border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 28px rgba(15,23,42,.10)
}
.qa-mini-tab{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;
  border:1px solid transparent;background:transparent;color:var(--muted);text-align:right;min-height:72px;
  transition:all .22s ease
}
.qa-mini-tab:hover{transform:translateY(-1px);color:var(--text);background:color-mix(in srgb,var(--surface) 85%, transparent)}
.qa-mini-tab.active{
  color:var(--text);border-color:color-mix(in srgb,var(--accent) 26%, transparent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%, var(--surface)),color-mix(in srgb,var(--accent) 6%, var(--surface-soft)));
  box-shadow:0 16px 28px color-mix(in srgb,var(--accent) 12%, transparent)
}
.qa-mini-tab-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%, transparent);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));flex:0 0 42px}
.qa-mini-tab.active .qa-mini-tab-icon{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 58%, #8b5cf6));color:#fff}
.qa-mini-tab-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}
.qa-mini-tab-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:inherit}
.qa-mini-tab-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:inherit;opacity:.82;line-height:1.55}
.qa-mini-tab-badge{
  min-width:32px;height:32px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;
  background:rgba(255,255,255,.72);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)
}
.qa-mini-tab-badge.is-zero{opacity:.72}
:root[data-qa-theme="dark"] .qa-mini-tab-badge{background:rgba(15,23,42,.72);color:#c7d2fe}

.qa-profile-card{width:min(94vw,860px);max-width:860px;padding:20px 20px 18px}
.qa-profile-card .qa-login-step.qa-profile-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.qa-profile-panel{padding:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));background:color-mix(in srgb,var(--surface-soft) 94%, transparent)}
.qa-profile-main{display:grid;gap:12px}
.qa-profile-inline{display:grid;gap:12px}
.qa-profile-inline-wide{grid-template-columns:1.15fr .85fr}
.qa-profile-inline-half{grid-template-columns:1fr 1fr}
.qa-profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100%}
.qa-profile-avatar{width:88px;height:88px;border-radius:28px}
.qa-profile-bio{min-height:92px;max-height:92px;resize:none}
.qa-profile-actions{margin-top:2px;justify-content:flex-end}

@media (max-width: 980px){
  .qa-chat-head-actions{width:100%}
  .qa-student-nav-card{grid-template-columns:1fr;gap:12px;width:100%}
  .qa-skin-grid{grid-template-columns:1fr}
  .qa-profile-card{width:min(96vw,760px);max-width:760px}
}
@media (max-width: 680px){
  .qa-theme-trigger{min-width:auto;padding:9px 11px}
  .qa-theme-trigger-copy small{display:none}
  .qa-theme-panel{right:0;left:auto;width:min(94vw,360px)}
  .qa-theme-mode-grid,.qa-skin-grid{grid-template-columns:1fr}
  .qa-student-nav-card{padding:12px}
  .qa-mini-tab{min-height:64px;padding:10px 12px}
  .qa-mini-tab-badge{min-width:28px;height:28px}
  .qa-profile-card .qa-login-step.qa-profile-grid,
  .qa-profile-inline-wide,
  .qa-profile-inline-half{grid-template-columns:1fr}
  .qa-profile-avatar-wrap{order:-1}
}


/* Patch D visual upgrades */
.qa-theme-shell{position:relative;z-index:55}
.qa-theme-trigger{
  min-width:220px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%, transparent),color-mix(in srgb,var(--accent) 8%, var(--surface-soft)));
  border-color:color-mix(in srgb,var(--accent) 20%, var(--border));
}
.qa-theme-trigger::after{
  content:"3 قالب";position:absolute;left:14px;bottom:-10px;padding:4px 10px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));font-weight:900;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%, #8b5cf6));color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 28%, transparent)
}
.qa-theme-panel{z-index:80;overflow:visible}
.qa-skin-card{position:relative;overflow:hidden;min-height:148px;justify-content:space-between}
.qa-skin-card strong{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)))}
.qa-skin-card small{line-height:1.7}
.qa-skin-card.active::after,.qa-skin-card:hover::after{
  content:"✓";position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;
  background:rgba(255,255,255,.88);color:var(--accent);font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.12)
}
.qa-student-nav-card{
  width:min(100%,880px);grid-template-columns:minmax(0,1fr) minmax(360px,500px);padding:18px 20px;border-radius:28px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 97%, transparent),color-mix(in srgb,var(--accent) 5%, var(--surface-soft)) 52%, color-mix(in srgb,var(--surface-soft) 95%, transparent));
}
.qa-app-student .qa-mini-switch.qa-premium-switch{padding:7px;border-radius:22px;box-shadow:0 16px 36px rgba(15,23,42,.12)}
.qa-mini-tab{min-height:78px;border-radius:18px}
.qa-mini-tab.active{transform:translateY(-2px) scale(1.01)}
.qa-mini-tab-badge{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));min-width:36px;height:36px}
.qa-room-chat-list{gap:18px}
.qa-room-thread-card{cursor:pointer}
.qa-room-thread-bubbles{gap:10px}
.qa-room-thread-bubbles .qa-private-msg{max-width:100%}
.qa-private-msg-meta{margin-top:6px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);padding:0 8px}
.qa-room-reply-bubble{border-inline-start:3px solid color-mix(in srgb,var(--accent) 32%, transparent)}
@media (max-width: 680px){
  .qa-theme-trigger{min-width:auto;width:100%}
  .qa-theme-trigger::after{display:none}
  .qa-student-nav-card{grid-template-columns:1fr;width:100%;padding:14px}
}
nn/* === Patch E clean room UX + theme skins === */n:root[data-qa-skin="ocean"]{n  --accent:#3390ec;n  --accent-2:#56ccf2;n  --bubble-out:linear-gradient(135deg,#e1f0ff,#ddf7ff);n}n:root[data-qa-skin="midnight"]{n  --accent:#6d5dfc;n  --accent-2:#22c1ff;n  --bubble-out:linear-gradient(135deg,#e2dcff,#d6f4ff);n  --chat-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='rgba(109,93,252,0.06)' stroke-width='1'%3E%3Cpath d='M19 28c4-7 12-11 21-11 10 0 18 5 22 13 4-2 8-3 13-3 14 0 25 11 25 25 0 15-11 26-26 26H29C17 78 8 69 8 57c0-11 8-21 19-24z'/%3E%3Cpath d='M76 84c0 6-4 10-10 10H43l-11 9 3-9h-1c-6 0-10-4-10-10V68c0-5 4-10 10-10h32c6 0 10 5 10 10z'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(900px 460px at top right, rgba(109,93,252,.12), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(34,193,255,.10), transparent 45%), linear-gradient(180deg,#f7f7ff,#eef2ff);n}n:root[data-qa-theme="dark"][data-qa-skin="midnight"]{n  --accent:#8a7bff;n  --accent-2:#35d0ff;n  --bubble-in:#172033;n  --bubble-out:linear-gradient(135deg,#29214b,#153956);n  --chat-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='rgba(138,123,255,0.06)' stroke-width='1'%3E%3Cpath d='M19 28c4-7 12-11 21-11 10 0 18 5 22 13 4-2 8-3 13-3 14 0 25 11 25 25 0 15-11 26-26 26H29C17 78 8 69 8 57c0-11 8-21 19-24z'/%3E%3Cpath d='M76 84c0 6-4 10-10 10H43l-11 9 3-9h-1c-6 0-10-4-10-10V68c0-5 4-10 10-10h32c6 0 10 5 10 10z'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(900px 460px at top right, rgba(138,123,255,.12), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(53,208,255,.08), transparent 45%), linear-gradient(180deg,#101322,#0b1120);n}n:root[data-qa-skin="paper"]{n  --accent:#2563eb;n  --accent-2:#0ea5e9;n  --surface:rgba(255,255,255,.92);n  --surface-strong:#fff;n  --surface-soft:#f8fbff;n  --bubble-out:linear-gradient(135deg,#eff6ff,#f8fafc);n  --chat-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='rgba(37,99,235,0.05)' stroke-width='1'%3E%3Cpath d='M19 28c4-7 12-11 21-11 10 0 18 5 22 13 4-2 8-3 13-3 14 0 25 11 25 25 0 15-11 26-26 26H29C17 78 8 69 8 57c0-11 8-21 19-24z'/%3E%3Cpath d='M76 84c0 6-4 10-10 10H43l-11 9 3-9h-1c-6 0-10-4-10-10V68c0-5 4-10 10-10h32c6 0 10 5 10 10z'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(180deg,#ffffff,#f8fbff);n}n.qa-app-student .qa-sidebar-head .qa-tabs{display:none}n.qa-chat-head-actions{width:auto;justify-content:flex-end;margin-inline-start:auto}n.qa-student-nav-copy{display:none}n.qa-student-nav-card{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;border:none;background:transparent;box-shadow:none;width:auto}n.qa-app-student .qa-mini-switch.qa-premium-switch{n  display:grid;n  grid-template-columns:1fr 1fr;n  gap:8px;n  padding:6px;n  min-width:320px;n  background:color-mix(in srgb,var(--surface-strong) 88%, transparent);n  border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));n  border-radius:20px;n  box-shadow:0 18px 36px rgba(15,23,42,.08);n}n.qa-mini-tab{n  min-height:60px;n  display:grid;n  grid-template-columns:auto 1fr auto;n  align-items:center;n  gap:10px;n  border-radius:16px;n  padding:10px 12px;n  background:transparent;n  border:1px solid transparent;n}n.qa-mini-tab.active{n  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%, white),color-mix(in srgb,var(--accent-2) 10%, white));n  border-color:color-mix(in srgb,var(--accent) 24%, var(--border));n  box-shadow:0 12px 24px rgba(51,144,236,.16);n}n.qa-mini-tab-copy small{display:block;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);margin-top:2px}n.qa-mini-tab-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}n.qa-mini-tab-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}n.qa-mini-tab-badge{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:rgba(51,144,236,.12);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:900}n.qa-theme-trigger{min-width:170px;padding:10px 12px;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.08)}n.qa-theme-trigger-icon{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}n.qa-theme-panel{width:min(92vw,420px);padding:18px;border-radius:24px;box-shadow:0 28px 60px rgba(15,23,42,.18)}n.qa-theme-panel-head{margin-bottom:14px}n.qa-theme-group{display:grid;gap:10px;margin-top:14px}n.qa-theme-group > label{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--muted)}n.qa-theme-mode-btn{height:48px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);font-weight:900;color:var(--text)}n.qa-skin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}n.qa-skin-card{min-height:132px;padding:12px;border-radius:18px;text-align:center;align-items:center}n.qa-skin-card strong,.qa-skin-card small{text-align:center}n.qa-skin-card.active{outline:2px solid color-mix(in srgb,var(--accent) 30%, transparent)}n.qa-room-row{position:relative;border:1px solid var(--border);background:var(--surface-soft)}n.qa-room-row.active{border-color:color-mix(in srgb,var(--accent) 28%, var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%, white),color-mix(in srgb,var(--accent-2) 8%, white));box-shadow:0 16px 34px rgba(51,144,236,.12)}n.qa-room-row.active::before{content:"";position:absolute;inset-block:10px;inset-inline-start:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}n.qa-room-row .qa-thread-time{font-weight:900;color:var(--accent)}n.qa-room-chat-list{display:grid;gap:14px}n.qa-room-thread-card{border-radius:26px;background:var(--surface-strong);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:0 18px 40px rgba(15,23,42,.08)}n.qa-private-thread-shell{padding:18px 20px 16px}n.qa-private-thread-bubbles{gap:12px}n.qa-private-msg{display:grid;gap:4px}n.qa-private-msg-student{justify-items:end}n.qa-private-msg-staff{justify-items:start}n.qa-private-bubble{max-width:min(80%,720px);padding:12px 14px;border-radius:18px;background:var(--bubble-in);border:1px solid var(--border);line-height:1.95}n.qa-private-msg-student .qa-private-bubble{background:var(--bubble-out);border-top-left-radius:8px}n.qa-private-msg-staff .qa-private-bubble{background:var(--surface-soft);border-top-right-radius:8px}n.qa-private-msg-meta{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);padding-inline:4px}n.qa-room-reply-bubble{border-color:color-mix(in srgb,var(--accent) 18%, var(--border))}n.qa-private-thread-head{gap:8px}n.qa-private-thread-meta-top{justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}n.qa-private-thread-foot{padding-top:10px;border-top:1px dashed var(--border)}n@media (max-width:960px){n  .qa-chat-head-actions{width:100%;margin-inline-start:0}n  .qa-student-nav-card{width:100%}n  .qa-app-student .qa-mini-switch.qa-premium-switch{min-width:0;width:100%}n  .qa-theme-trigger{min-width:auto;width:auto}n  .qa-skin-grid{grid-template-columns:1fr}n}n
/* Patch F cleanup */
.qa-student-topnav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 0;flex-wrap:wrap}
.qa-student-topnav-copy{display:flex;flex-direction:column;gap:4px;min-width:220px}
.qa-student-topnav-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));font-weight:800}
.qa-student-topnav-copy span{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));opacity:.72}
.qa-student-topnav-switch{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(120,140,180,.18);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(20,28,45,.06);backdrop-filter:blur(12px)}
.qa-student-topnav-switch .qa-mini-tab{min-width:154px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:14px;border:0;background:transparent;color:inherit;transition:all .18s ease}
.qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-label{font-weight:800;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))}
.qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:rgba(88,153,255,.12);color:#347eff;font-weight:800;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
.qa-student-topnav-switch .qa-mini-tab.active{background:linear-gradient(135deg,#4da2ff,#2e7ef7);color:#fff;box-shadow:0 10px 22px rgba(52,126,255,.28)}
.qa-student-topnav-switch .qa-mini-tab.active .qa-mini-tab-badge{background:rgba(255,255,255,.18);color:#fff}
.qa-theme-panel{width:min(540px,calc(100vw - 28px));padding:18px;border-radius:24px}
.qa-theme-panel-head-clean{padding-bottom:8px;border-bottom:1px solid rgba(120,140,180,.14);margin-bottom:12px}
.qa-theme-panel-body{display:grid;gap:16px}
.qa-theme-section{display:grid;gap:12px}
.qa-theme-section-head{display:grid;gap:4px}
.qa-theme-section-head strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:800}
.qa-theme-section-head small{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));opacity:.72}
.qa-theme-mode-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qa-theme-mode-grid-clean .qa-theme-mode-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:16px;border:1px solid rgba(120,140,180,.18);background:rgba(255,255,255,.72);font-weight:800}
.qa-theme-mode-grid-clean .qa-theme-mode-btn.active{border-color:#4c93ff;background:rgba(76,147,255,.12);box-shadow:0 8px 18px rgba(76,147,255,.14)}
.qa-skin-grid-clean{grid-template-columns:1fr;gap:10px}
.qa-skin-grid-clean .qa-skin-card{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(120,140,180,.18);background:rgba(255,255,255,.72);text-align:right}
.qa-skin-grid-clean .qa-skin-card.active{border-color:#4c93ff;background:rgba(76,147,255,.1);box-shadow:0 8px 18px rgba(76,147,255,.14)}
.qa-skin-grid-clean .qa-skin-copy{display:flex;flex-direction:column;gap:3px}
.qa-skin-grid-clean .qa-skin-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:800}
.qa-skin-grid-clean .qa-skin-copy small{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));opacity:.72}
.qa-chat-head-actions{width:100%}
.qa-chat-head{align-items:flex-start;gap:16px}
.qa-room-row{border-radius:18px;border:1px solid rgba(120,140,180,.14);background:rgba(255,255,255,.72);transition:all .18s ease}
.qa-room-row.active{border-color:#4c93ff;background:rgba(76,147,255,.1);box-shadow:0 10px 22px rgba(76,147,255,.16)}
.qa-room-thread-card .qa-private-thread-shell{border-radius:24px}
.qa-room-chat-list{display:grid;gap:16px}
.qa-room-thread-bubbles{gap:12px}
.qa-room-thread-card .qa-private-thread-head{padding-bottom:8px;border-bottom:1px solid rgba(120,140,180,.12)}
.qa-room-thread-card .qa-private-thread-foot{margin-top:14px}
.qa-room-thread-card .qa-private-bubble{border-radius:18px}
.qa-chat-head-minimal .qa-chat-head-actions{padding-top:0}
html[data-qa-theme="dark"] .qa-student-topnav-switch,
html[data-qa-theme="dark"] .qa-theme-mode-grid-clean .qa-theme-mode-btn,
html[data-qa-theme="dark"] .qa-skin-grid-clean .qa-skin-card,
html[data-qa-theme="dark"] .qa-room-row{background:rgba(14,20,34,.72);border-color:rgba(142,166,214,.14);color:#eef4ff}
html[data-qa-theme="dark"] .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-badge{background:rgba(84,143,255,.2);color:#8ebbff}
@media (max-width: 960px){
  .qa-student-topnav{align-items:stretch}
  .qa-student-topnav-switch{width:100%}
  .qa-student-topnav-switch .qa-mini-tab{flex:1;min-width:0}
  .qa-theme-panel{width:calc(100vw - 20px);padding:16px;border-radius:20px}
}


/* Patch G: cleaner student room UI */
.qa-student-topnav-grouped{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid rgba(86,140,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,250,255,.96));box-shadow:0 10px 30px rgba(24,48,96,.06)}
.qa-student-topnav-main{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}
.qa-student-topnav-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.qa-student-topnav-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(28px - var(--tsqam-font-cut-xl,0px)));line-height:1.2}
.qa-student-topnav-copy span{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:#6d7b97}
.qa-student-topnav-switch{padding:6px;border-radius:20px;background:rgba(86,140,255,.08);border:1px solid rgba(86,140,255,.12)}
.qa-mini-tab{min-width:140px;min-height:56px;border-radius:16px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}
.qa-mini-tab.active{background:linear-gradient(135deg,#4f8ff7,#3b74ef);color:#fff;box-shadow:0 12px 22px rgba(63,118,239,.24)}
.qa-mini-tab.active .qa-mini-tab-badge{background:rgba(255,255,255,.18);color:#fff}
.qa-mini-tab-badge{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#3b74ef;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:800}
.qa-room-group-row{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(86,140,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,255,.96));padding:16px 18px 16px 20px;display:flex;align-items:center;gap:14px}
.qa-room-group-row.active{border-color:rgba(59,116,239,.4);box-shadow:0 14px 28px rgba(59,116,239,.12)}
.qa-room-group-accent{width:4px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,#5a98ff,#7bc0ff)}
.qa-room-group-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#4f8ff7,#6db8ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));font-weight:900;flex:0 0 auto}
.qa-room-group-body{min-width:0;flex:1}
.qa-room-group-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));font-weight:900;color:#0e1628}
.qa-room-group-count{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:800;color:#4f79dd;background:rgba(79,143,247,.1);padding:6px 10px;border-radius:999px}
.qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#6d7b97;line-height:1.6}
.qa-room-stream{display:flex;flex-direction:column;gap:16px;padding:4px 6px}
.qa-room-stream-card{border-radius:26px;border:1px solid rgba(86,140,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));padding:18px 18px 16px;box-shadow:0 14px 32px rgba(22,46,92,.06)}
.qa-room-stream-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.qa-room-stream-card-head h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));line-height:1.45}
.qa-room-stream-card-sub{margin-top:6px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#7a879d}
.qa-room-stream-open{border:0;border-radius:14px;padding:11px 14px;background:rgba(79,143,247,.1);color:#3569d5;font-weight:800;cursor:pointer}
.qa-room-stream-list{display:flex;flex-direction:column;gap:12px}
.qa-room-stream-msg{display:flex;flex-direction:column;gap:6px;max-width:82%}
.qa-room-stream-msg.student{align-self:flex-end;align-items:flex-end}
.qa-room-stream-msg.staff{align-self:flex-start;align-items:flex-start}
.qa-room-stream-meta{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#8190a8;font-weight:700}
.qa-room-stream-meta span{font-weight:600;color:#98a4b7;margin-inline-start:8px}
.qa-room-stream-bubble{border-radius:20px;padding:14px 16px;line-height:1.95;background:linear-gradient(135deg,#eef4ff,#ddeaff);color:#10213f}
.qa-room-stream-bubble.is-reply{background:linear-gradient(135deg,#172849,#223762);color:#fff}
.qa-room-stream-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border-radius:28px;border:1px dashed rgba(86,140,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,249,255,.96));padding:26px}
.qa-room-stream-empty-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(79,143,247,.1);color:#3569d5;font-weight:800}
@media (max-width: 960px){.qa-student-topnav-main{flex-direction:column;align-items:stretch}.qa-student-topnav-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)))}.qa-mini-tab{min-width:0;flex:1}.qa-room-stream-msg{max-width:100%}}


/* patch H: student rooms polish */
.qa-app-student .qa-chat-head{padding:18px 22px 14px;}
.qa-app-student .qa-chat-head-actions{width:100%;display:flex;justify-content:center;align-items:center;}
.qa-student-topnav-grouped{width:100%;max-width:760px;margin:0 auto;padding:14px 16px;border-radius:26px;border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%, white),color-mix(in srgb,var(--surface-strong) 98%, transparent));box-shadow:0 14px 34px rgba(15,23,42,.06);}
.qa-student-topnav-main{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
.qa-student-topnav-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;} 
.qa-student-topnav-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));line-height:1.3;font-weight:900;}
.qa-student-topnav-copy span{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1.6;color:var(--muted);max-width:44ch;margin:0 auto;}
.qa-student-topnav-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%;max-width:420px;margin:0 auto;padding:5px;border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 88%, transparent);border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 24px rgba(15,23,42,.05);}
.qa-student-topnav-switch .qa-mini-tab{min-width:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:14px;color:var(--muted);background:transparent;border:0;font-weight:900;}
.qa-student-topnav-switch .qa-mini-tab:hover{background:color-mix(in srgb,var(--surface-strong) 88%, transparent);color:var(--text);}
.qa-student-topnav-switch .qa-mini-tab.active{background:linear-gradient(135deg,var(--accent),#59b8ff);color:#fff;box-shadow:0 10px 24px rgba(51,144,236,.24);}
.qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-label{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
.qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-badge{min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%, white);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));font-weight:900;}
.qa-student-topnav-switch .qa-mini-tab.active .qa-mini-tab-badge{background:rgba(255,255,255,.18);color:#fff;}
.qa-room-group-row{padding:14px 16px;border-radius:20px;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%, white),color-mix(in srgb,var(--surface-strong) 98%, transparent));border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));box-shadow:0 10px 26px rgba(15,23,42,.04);}
.qa-room-group-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%, var(--border));box-shadow:0 14px 28px rgba(15,23,42,.08);}
.qa-room-group-row.active{border-color:color-mix(in srgb,var(--accent) 42%, transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%, var(--surface)),color-mix(in srgb,var(--surface-strong) 98%, transparent));box-shadow:0 16px 30px rgba(51,144,236,.12);}
.qa-room-group-accent{width:5px;border-radius:999px;background:linear-gradient(180deg,var(--accent),#7dd3fc);opacity:.95;}
.qa-room-group-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--accent),#75c1ff);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));box-shadow:0 10px 22px rgba(51,144,236,.22);}
.qa-room-group-top{margin-bottom:4px;align-items:center;}
.qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));font-weight:900;color:var(--text);}
.qa-room-group-count{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:900;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%, white);color:var(--accent);}
.qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7;color:var(--muted);}
@media (max-width:960px){
  .qa-app-student .qa-chat-head{padding:14px 12px 10px;}
  .qa-student-topnav-grouped{max-width:none;padding:12px;border-radius:20px;}
  .qa-student-topnav-main{gap:10px;}
  .qa-student-topnav-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));}
  .qa-student-topnav-copy span{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-student-topnav-switch{max-width:none;width:100%;}
  .qa-student-topnav-switch .qa-mini-tab{padding:10px 8px;}
  .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-label{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));}
}

/* === Patch I: cleaner theme / rooms / message alignment === */
.qa-theme-trigger{
  min-width:auto;
  gap:10px;
  padding:8px 12px;
  border-radius:16px;
  box-shadow:none;
}
.qa-theme-trigger-copy small,
.qa-theme-panel-head span,
.qa-theme-section-head small,
.qa-student-topnav-copy,
.qa-brand-sub{
  display:none;
}
.qa-theme-trigger-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}
.qa-theme-trigger-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
}
.qa-theme-panel,
.qa-theme-panel.hidden + *{
  z-index:95;
}
.qa-theme-panel{
  width:min(360px,calc(100vw - 24px));
  padding:14px;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(15,23,42,.14);
}
.qa-theme-panel-body{gap:12px;}
.qa-theme-section{display:grid;gap:10px;}
.qa-theme-section-head{display:flex;align-items:center;justify-content:space-between;}
.qa-theme-mode-grid,
.qa-theme-mode-grid-clean{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.qa-theme-mode-btn{
  height:42px;
  border-radius:12px;
  box-shadow:none;
}
.qa-theme-mode-btn span{display:none;}
.qa-theme-mode-btn.active{
  background:var(--accent);
  color:#fff;
  border-color:transparent;
}
.qa-skin-grid,
.qa-skin-grid-clean{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.qa-skin-card{
  min-height:104px;
  padding:10px;
  border-radius:16px;
  justify-content:space-between;
}
.qa-skin-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
.qa-skin-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));display:block;}

.qa-chat-head{
  align-items:center;
}
.qa-chat-head-actions{
  width:100%;
  justify-content:center;
  margin:0 auto;
}
.qa-student-topnav-grouped,
.qa-student-topnav-main{
  width:100%;
  display:flex;
  justify-content:center;
}
.qa-student-topnav-switch,
.qa-app-student .qa-mini-switch,
.qa-app-student .qa-mini-switch.qa-premium-switch{
  width:min(420px,100%);
  min-width:0;
  margin:0 auto;
  padding:4px;
  border-radius:16px;
  box-shadow:none;
}
.qa-mini-tab{
  min-height:48px;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:10px 14px;
}
.qa-mini-tab-icon,
.qa-mini-tab-copy small{display:none;}
.qa-mini-tab-label{font-weight:900;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));}
.qa-mini-tab-badge{min-width:24px;height:24px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));}
.qa-mini-tab.active{box-shadow:none;}

.qa-app-student .qa-sidebar{padding-top:8px;}
.qa-thread-list{padding:10px;gap:10px;}
.qa-room-group-row,
.qa-thread.qa-room-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  box-shadow:none;
  transform:none;
}
.qa-room-group-row:hover{transform:none;}
.qa-room-group-accent{display:none;}
.qa-room-group-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--accent) 14%, transparent);
  color:var(--accent);
  font-weight:900;
}
.qa-room-group-body{min-width:0;}
.qa-room-group-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));font-weight:900;}
.qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qa-room-group-count{
  min-width:56px;
  text-align:center;
  padding:6px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 12%, transparent);
  color:var(--accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}
.qa-room-row.active,
.qa-room-group-row.active{
  box-shadow:none;
  border-width:1px;
}

.qa-messages{
  padding:16px;
}
.qa-msg{margin-bottom:10px;}
.qa-msg.in{justify-content:flex-start;}
.qa-msg.out{justify-content:flex-end;}
.qa-bubble{
  max-width:min(78%,720px);
  border-radius:18px;
  box-shadow:none;
}
.qa-msg.out .qa-bubble{border-top-left-radius:8px;}
.qa-msg.in .qa-bubble{border-top-right-radius:8px;}
.qa-msg-avatar{order:2;}
.qa-msg.out .qa-bubble::before,
.qa-msg.in .qa-bubble::before{display:none;}
.qa-time-mini{margin-top:8px;opacity:.8;}

.qa-private-thread-list,
.qa-room-stream{
  display:grid;
  gap:14px;
}
.qa-private-thread-card,
.qa-room-stream-card{
  border-radius:20px;
  box-shadow:none;
  border:1px solid var(--border);
  background:var(--surface-strong);
}
.qa-private-thread-shell,
.qa-room-stream-card{padding:16px;}
.qa-private-thread-title,
.qa-room-stream-card-head h3{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));line-height:1.8;}
.qa-private-thread-bubbles,
.qa-room-stream-list{gap:10px;}
.qa-private-msg-student,
.qa-room-stream-msg.student{justify-items:end;align-items:flex-end;align-self:flex-end;}
.qa-private-msg-staff,
.qa-room-stream-msg.staff{justify-items:start;align-items:flex-start;align-self:flex-start;}
.qa-private-msg-student .qa-private-bubble,
.qa-room-stream-msg.student .qa-room-stream-bubble{
  background:var(--bubble-out);
  border-top-left-radius:8px;
}
.qa-private-msg-staff .qa-private-bubble,
.qa-room-stream-msg.staff .qa-room-stream-bubble{
  background:var(--surface-soft);
  border-top-right-radius:8px;
}
.qa-private-bubble,
.qa-room-stream-bubble{
  max-width:min(78%,720px);
  border:1px solid var(--border);
  padding:12px 14px;
  line-height:1.95;
}
.qa-room-stream-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.qa-room-stream-open,
.qa-private-open-btn{
  height:38px;
  border-radius:12px;
  padding:0 14px;
  border:1px solid var(--border);
  background:var(--surface-soft);
  font-weight:800;
  color:var(--text);
}
.qa-room-stream-empty,
.qa-empty-state.compact{
  border-radius:20px;
  box-shadow:none;
}

.qa-compose-wrap{
  border-top:1px solid var(--border);
}
.qa-compose{align-items:flex-end;}
#qa-send{border-radius:14px;min-width:94px;}

.qa-app-advisor .qa-tabs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.qa-app-advisor .qa-tab,
.qa-app-student .qa-tab{
  min-height:40px;
  border-radius:12px;
  box-shadow:none;
}

@media (max-width:960px){
  .qa-theme-panel{width:calc(100vw - 16px);left:8px;right:8px;}
  .qa-skin-grid,.qa-skin-grid-clean{grid-template-columns:1fr;}
  .qa-chat-head-actions{padding-top:4px;}
  .qa-bubble,.qa-private-bubble,.qa-room-stream-bubble{max-width:100%;}
  .qa-room-group-row,.qa-thread.qa-room-row{grid-template-columns:auto 1fr;}
  .qa-room-group-count{grid-column:2;justify-self:start;}
}

/* === Patch J final stabilization === */
.qa-global-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.56);backdrop-filter:blur(4px);z-index:120;border-radius:32px}
:root[data-qa-theme="dark"] .qa-global-loading{background:rgba(2,6,23,.58)}
.qa-global-loading-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:0 24px 60px rgba(15,23,42,.18);font-weight:900;color:var(--text)}
.qa-spinner{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 20%, transparent);border-top-color:var(--accent);animation:qaSpin .8s linear infinite}
@keyframes qaSpin{to{transform:rotate(360deg)}}
.qa-app-loading .qa-shell{pointer-events:none}
.qa-shell{position:relative}

.qa-floating-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.qa-floating-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(4px)}
.qa-floating-card{position:relative;z-index:1;width:min(520px,calc(100vw - 24px));border-radius:26px;padding:20px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:0 30px 70px rgba(15,23,42,.24);display:grid;gap:14px}
.qa-floating-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qa-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer}
.qa-floating-field{display:grid;gap:8px}
.qa-floating-field span,.qa-floating-check span{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;color:var(--muted)}
.qa-floating-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.qa-floating-actions-main{display:flex;gap:10px;align-items:center}

.qa-theme-trigger-copy small,.qa-theme-panel-head span,.qa-badge,.qa-theme-badge{display:none}
.qa-theme-trigger{min-width:auto;padding:10px 12px}
.qa-theme-panel{width:min(360px,calc(100vw - 16px));padding:14px;border-radius:20px}
.qa-theme-panel-body{gap:12px}
.qa-theme-section-head{margin-bottom:6px}
.qa-theme-section-head strong{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);font-weight:900}
.qa-theme-mode-grid-clean{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.qa-theme-mode-btn{height:42px;border-radius:12px}
.qa-skin-grid-clean{display:grid;grid-template-columns:1fr;gap:8px}
.qa-skin-card{min-height:unset;padding:10px 12px;border-radius:14px;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;text-align:right}
.qa-skin-copy small{display:none}
.qa-skin-card strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
.qa-skin-preview{height:38px;border-radius:12px}

.qa-chat-head{justify-content:center}
.qa-chat-head-actions{margin-inline:auto}
.qa-student-topnav-grouped,.qa-student-topnav-main{width:100%}
.qa-student-topnav-copy{display:none}
.qa-student-topnav-switch,.qa-app-student .qa-mini-switch,.qa-app-student .qa-mini-switch.qa-premium-switch{margin-inline:auto;width:min(420px,100%);display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
.qa-mini-tab{min-height:50px;border-radius:14px;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px}
.qa-mini-tab.active{box-shadow:none}
.qa-mini-tab-label{font-weight:900}
.qa-mini-tab-badge{min-width:24px;height:24px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)))}

.qa-thread-list,.qa-messages{transition:opacity .16s ease,filter .16s ease}
.qa-thread-list.is-panel-loading,.qa-messages.is-panel-loading{opacity:.5;filter:saturate(.85)}

.qa-room-group-row,.qa-thread-mentor,.qa-thread{border-radius:18px;padding:14px;background:var(--surface-strong);border:1px solid color-mix(in srgb,var(--accent) 8%, var(--border));box-shadow:none}
.qa-room-group-row.active,.qa-thread.active,.qa-thread-mentor.active{background:color-mix(in srgb,var(--accent) 8%, var(--surface-strong));border-color:color-mix(in srgb,var(--accent) 28%, var(--border))}
.qa-room-group-accent{display:none}
.qa-room-group-icon{width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%, var(--surface-soft));color:var(--accent);font-weight:900}
.qa-room-group-count{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--accent)}
.qa-room-group-desc,.qa-room-admin-meta{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)))}

.qa-room-stream{display:grid;gap:12px}
.qa-room-stream-card{border-radius:22px;padding:14px;background:var(--surface-strong);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:none}
.qa-room-stream-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.qa-room-stream-card-head h3{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));margin:0 0 4px}
.qa-room-stream-card-sub{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-room-stream-open{border:none;background:color-mix(in srgb,var(--accent) 10%, var(--surface-soft));color:var(--accent);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}
.qa-room-stream-list{display:grid;gap:10px}
.qa-room-stream-msg{display:grid;gap:4px}
.qa-room-stream-msg.student{justify-items:end}
.qa-room-stream-msg.staff{justify-items:start}
.qa-room-stream-meta{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);padding-inline:4px}
.qa-room-stream-bubble{max-width:min(78%,680px);padding:12px 14px;border-radius:18px;line-height:1.9;border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border))}
.qa-room-stream-msg.student .qa-room-stream-bubble{background:var(--bubble-out);color:var(--text);border-top-left-radius:8px}
.qa-room-stream-msg.staff .qa-room-stream-bubble{background:var(--surface-soft);color:var(--text);border-top-right-radius:8px}

.qa-msg{display:flex;gap:10px;margin-bottom:10px}
.qa-msg.out{justify-content:flex-end}
.qa-msg.in{justify-content:flex-start}
.qa-bubble{max-width:min(76%,680px);border-radius:18px;padding:12px 14px 10px;line-height:1.92;border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:none}
.qa-msg.out .qa-bubble{background:var(--bubble-out);color:var(--text);border-top-left-radius:8px}
.qa-msg.in .qa-bubble{background:var(--surface-soft);color:var(--text);border-top-right-radius:8px}
.qa-msg.out .qa-bubble::before,.qa-msg.in .qa-bubble::before{display:none}

:root[data-qa-skin="ocean"] .qa-bubble,
:root[data-qa-skin="ocean"] .qa-room-stream-bubble{--local-accent:#3390ec}
:root[data-qa-skin="midnight"] .qa-bubble,
:root[data-qa-skin="midnight"] .qa-room-stream-bubble{border-color:rgba(109,93,252,.22)}
:root[data-qa-skin="midnight"] .qa-msg.out .qa-bubble,
:root[data-qa-skin="midnight"] .qa-room-stream-msg.student .qa-room-stream-bubble{background:linear-gradient(135deg,rgba(109,93,252,.18),rgba(34,193,255,.12))}
:root[data-qa-skin="midnight"] .qa-msg.in .qa-bubble,
:root[data-qa-skin="midnight"] .qa-room-stream-msg.staff .qa-room-stream-bubble{background:rgba(15,23,42,.06)}
:root[data-qa-theme="dark"][data-qa-skin="midnight"] .qa-msg.in .qa-bubble,
:root[data-qa-theme="dark"][data-qa-skin="midnight"] .qa-room-stream-msg.staff .qa-room-stream-bubble{background:rgba(255,255,255,.05);color:#eef2ff}
:root[data-qa-skin="paper"] .qa-msg.out .qa-bubble,
:root[data-qa-skin="paper"] .qa-room-stream-msg.student .qa-room-stream-bubble{background:linear-gradient(135deg,#eff6ff,#ffffff)}
:root[data-qa-skin="paper"] .qa-msg.in .qa-bubble,
:root[data-qa-skin="paper"] .qa-room-stream-msg.staff .qa-room-stream-bubble{background:#ffffff}

@media (max-width:960px){
  .qa-global-loading{border-radius:24px}
  .qa-room-stream-bubble,.qa-bubble{max-width:88%}
  .qa-student-topnav-switch,.qa-app-student .qa-mini-switch,.qa-app-student .qa-mini-switch.qa-premium-switch{width:100%}
  .qa-floating-card{padding:16px}
}

/* === Patch K: theme cleanup + auto/dark text + stronger skin bubbles === */
.qa-theme-trigger::after{display:none;content:none}
.qa-theme-trigger{min-width:auto}
.qa-theme-trigger-copy{display:none}
.qa-theme-trigger-icon{margin:0}
.qa-theme-panel .qa-theme-section-head strong{color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
.qa-theme-panel .qa-skin-copy small{display:none}
.qa-theme-panel .qa-skin-card{background:var(--surface-soft)}

html[data-qa-theme="dark"] body,
html[data-qa-theme="dark"] .qa-app,
html[data-qa-theme="dark"] .qa-app *{color-scheme:dark}
html[data-qa-theme="dark"] .qa-app,
html[data-qa-theme="dark"] .qa-app :where(.qa-text,.qa-brand-title,.qa-brand-sub,.qa-chat-title,.qa-chat-sub,.qa-thread-title,.qa-thread-excerpt,.qa-field-label,.qa-search,.qa-input,.qa-empty-state,.qa-empty-state h3,.qa-empty-state p,.qa-mini-tab-label,.qa-mini-tab-copy strong,.qa-mini-tab-copy small,.qa-room-group-title,.qa-room-group-excerpt,.qa-room-stream-meta,.qa-feed-title,.qa-feed-meta,.qa-feed-body,.qa-btn,.qa-theme-mode-btn,.qa-skin-copy strong,.qa-modal-card h2,.qa-modal-sub,.qa-floating-card,.qa-floating-card span,.qa-top-right a,.qa-top-left,.qa-tab){color:#f4f8ff}
html[data-qa-theme="dark"] .qa-app :where(input,textarea,select,option,.qa-field,.qa-search,.qa-input){color:#f4f8ff;background:rgba(10,18,30,.92)}
html[data-qa-theme="dark"] .qa-app :where(.qa-skin-card,.qa-theme-mode-btn,.qa-sidebar,.qa-thread,.qa-room-row,.qa-room-thread-card,.qa-chatcard,.qa-compose,.qa-compose-wrap,.qa-shell-topbar,.qa-modal-card,.qa-floating-card,.qa-student-topnav-switch){background-color:rgba(11,19,31,.92)}
html[data-qa-theme="dark"] .qa-app :where(.qa-thread-excerpt,.qa-room-group-excerpt,.qa-chat-sub,.qa-brand-sub,.qa-feed-meta,.qa-msg-meta,.qa-private-msg-meta,.qa-room-stream-meta){color:#b8c7de}

:root[data-qa-skin="ocean"]{
  --bubble-in:#ffffff;
  --bubble-out:linear-gradient(135deg,#dff1ff,#dcf7ff 52%,#e5fbf3);
}
:root[data-qa-theme="dark"][data-qa-skin="ocean"]{
  --bubble-in:#132235;
  --bubble-out:linear-gradient(135deg,#1c3a59,#164f61 52%,#16493e);
}
:root[data-qa-skin="midnight"]{
  --bubble-in:#f6f3ff;
  --bubble-out:linear-gradient(135deg,#e8e0ff,#d8e9ff 58%,#d4f8ff);
}
:root[data-qa-theme="dark"][data-qa-skin="midnight"]{
  --bubble-in:#191a2f;
  --bubble-out:linear-gradient(135deg,#34245f,#1d3163 58%,#153d50);
}
:root[data-qa-skin="paper"]{
  --bubble-in:#ffffff;
  --bubble-out:linear-gradient(135deg,#eff6ff,#ffffff);
}
:root[data-qa-theme="dark"][data-qa-skin="paper"]{
  --bubble-in:#1b2430;
  --bubble-out:linear-gradient(135deg,#243246,#1b2430);
}

.qa-msg.in .qa-bubble,
.qa-room-stream-msg.staff .qa-room-stream-bubble,
.qa-private-msg-staff .qa-private-bubble,
.qa-feed-body.qa-staff{background:var(--bubble-in);color:var(--text);border-color:color-mix(in srgb,var(--accent) 16%, var(--border))}
.qa-msg.out .qa-bubble,
.qa-room-stream-msg.student .qa-room-stream-bubble,
.qa-private-msg-student .qa-private-bubble,
.qa-feed-body.qa-student{background:var(--bubble-out);color:var(--text);border-color:color-mix(in srgb,var(--accent) 26%, var(--border))}

.qa-msg .qa-bubble,
.qa-private-bubble,
.qa-room-stream-bubble,
.qa-feed-body{box-shadow:0 10px 24px rgba(15,23,42,.08)}
html[data-qa-theme="dark"] .qa-msg .qa-bubble,
html[data-qa-theme="dark"] .qa-private-bubble,
html[data-qa-theme="dark"] .qa-room-stream-bubble,
html[data-qa-theme="dark"] .qa-feed-body{box-shadow:0 12px 28px rgba(0,0,0,.28)}


/* Patch L final cleanup */
.qa-shell-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;min-height:58px;border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 92%, transparent);box-shadow:0 12px 30px rgba(15,23,42,.08)}
.qa-top-left,.qa-top-right{display:flex;align-items:center;gap:10px}
.qa-top-right{justify-self:start}
.qa-brand-copy{gap:2px}
.qa-brand-sub{display:none}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900}
.qa-theme-trigger{width:42px;min-width:42px;height:42px;padding:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
.qa-theme-trigger-copy{display:none}
.qa-theme-trigger-icon{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
.qa-theme-panel{width:min(320px,calc(100vw - 20px));padding:12px;border-radius:18px}
.qa-theme-panel-head,.qa-theme-panel-head-clean,.qa-theme-section-head small,.qa-theme-section-head span,.qa-skin-copy small{display:none}
.qa-theme-panel-body{gap:10px}
.qa-theme-section{padding:0;margin:0}
.qa-theme-mode-grid-clean,.qa-theme-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.qa-theme-mode-btn{height:40px;border-radius:12px;font-weight:800}
.qa-skin-grid,.qa-skin-grid-clean{display:grid;grid-template-columns:1fr;gap:8px}
.qa-skin-card{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:auto;padding:10px 12px;border-radius:14px;text-align:right}
.qa-skin-preview{height:34px;border-radius:10px}
.qa-skin-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)))}
.qa-sidebar-head{padding:12px}
.qa-tabs{padding:4px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}
.qa-tab{border-radius:12px;min-height:40px;font-weight:850}
.qa-chat-head{padding:14px 16px 10px;gap:10px;border-bottom:1px solid var(--border)}
.qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(1.25rem - var(--tsqam-font-cut-lg,0px)));font-weight:950}
.qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-student-topnav{width:100%;display:flex;justify-content:center}
.qa-student-topnav-main{width:min(460px,100%);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.qa-student-topnav-copy{display:none}
.qa-student-topnav-switch,.qa-app-student .qa-mini-switch,.qa-app-student .qa-mini-switch.qa-premium-switch{width:min(360px,100%);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
.qa-mini-tab{min-height:44px;border-radius:12px;font-weight:850}
.qa-thread-list{padding:10px}
.qa-thread,.qa-room-row,.qa-thread-mentor{border-radius:18px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
.qa-room-row.active,.qa-thread.active{border-color:color-mix(in srgb,var(--accent) 30%, var(--border));box-shadow:0 8px 20px rgba(51,144,236,.10);background:color-mix(in srgb,var(--accent) 10%, var(--surface-soft))}
.qa-room-group-accent,.qa-room-row.active::before{display:none}
.qa-room-group-icon,.qa-thread-avatar{width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%, var(--surface-soft));color:var(--accent);font-weight:900;display:flex;align-items:center;justify-content:center}
.qa-room-group-top,.qa-thread-row-top{align-items:center}
.qa-room-group-count,.qa-unread-dot,.qa-tab-badge,.qa-mini-tab-badge{background:color-mix(in srgb,var(--accent) 14%, var(--surface-soft));color:var(--accent);border:none;box-shadow:none}
.qa-room-group-desc,.qa-thread-preview,.qa-thread-excerpt{color:var(--muted)}
.qa-messages{padding:18px 16px;background-image:none}
.qa-day-divider{margin:14px auto;padding:6px 12px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)))}
.qa-msg{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}
.qa-msg.out{justify-content:flex-end}
.qa-msg.in{justify-content:flex-start}
.qa-msg-avatar{width:30px;height:30px;border-radius:10px;align-self:flex-end;order:0}
.qa-msg.out .qa-msg-avatar{display:none}
.qa-bubble{max-width:min(78%,720px);padding:12px 14px 10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:none;background:var(--bubble-in);color:var(--text)}
.qa-msg.out .qa-bubble{background:var(--bubble-out);color:var(--text);border-top-left-radius:8px}
.qa-msg.in .qa-bubble{background:var(--bubble-in);color:var(--text);border-top-right-radius:8px}
.qa-msg .qa-bubble::before{display:none}
.qa-time-mini{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:center}
.qa-msg.out .qa-time-mini{justify-content:flex-start}
.qa-compose-wrap{padding:12px 14px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%, transparent)}
.qa-compose-meta{display:flex;justify-content:flex-start;margin-bottom:8px}
.qa-limit-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-limit-pill b{color:var(--text);font-weight:850}
.qa-compose{border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);box-shadow:none;padding:8px;gap:8px}
.qa-input{min-height:52px;background:transparent;color:var(--text)}
.qa-send{min-width:96px;height:46px;border-radius:14px;box-shadow:none}
.qa-composer-locked .qa-compose{opacity:.72}
.qa-empty-state,.qa-empty-list,.qa-room-stream-empty{border-radius:20px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none;padding:18px}
.qa-global-loading{backdrop-filter:blur(5px);background:rgba(15,23,42,.18)}
.qa-global-loading-card{border-radius:18px;background:var(--surface-strong);border:1px solid var(--border);color:var(--text);box-shadow:none}
:root[data-qa-skin="ocean"]{--bubble-in:color-mix(in srgb,#ffffff 92%, #dbeafe 8%);--bubble-out:linear-gradient(135deg,#dbeafe,#e0f2fe)}
:root[data-qa-theme="dark"][data-qa-skin="ocean"]{--bubble-in:rgba(18,31,46,.98);--bubble-out:linear-gradient(135deg,#1e3a5f,#14324a)}
:root[data-qa-skin="midnight"]{--bubble-in:color-mix(in srgb,#ffffff 90%, #ede9fe 10%);--bubble-out:linear-gradient(135deg,#312e81,#7c3aed)}
:root[data-qa-theme="dark"][data-qa-skin="midnight"]{--bubble-in:rgba(24,20,44,.98);--bubble-out:linear-gradient(135deg,#312e81,#6d28d9)}
:root[data-qa-skin="paper"]{--bubble-in:#ffffff;--bubble-out:linear-gradient(135deg,#fff7ed,#fffbeb)}
:root[data-qa-theme="dark"][data-qa-skin="paper"]{--bubble-in:rgba(28,28,32,.98);--bubble-out:linear-gradient(135deg,#3f3f46,#57534e)}
html[data-qa-theme="dark"] .qa-app :where(.qa-brand-title,.qa-chat-title,.qa-chat-sub,.qa-thread-title,.qa-thread-preview,.qa-room-group-name,.qa-room-group-desc,.qa-input,.qa-search,.qa-empty-state,.qa-empty-state h3,.qa-empty-state p,.qa-btn,.qa-tab,.qa-mini-tab,.qa-theme-mode-btn,.qa-skin-copy strong,.qa-limit-pill b,.qa-bubble,.qa-text,.qa-title-edit-wrap input){color:#eef5ff}
html[data-qa-theme="dark"] .qa-app :where(.qa-shell-topbar,.qa-sidebar,.qa-chatcard,.qa-compose,.qa-compose-wrap,.qa-theme-panel,.qa-thread,.qa-room-row,.qa-modal-card,.qa-tabs,.qa-student-topnav-switch,.qa-limit-pill,.qa-empty-state,.qa-empty-list){background-color:rgba(10,17,27,.94);border-color:rgba(255,255,255,.08)}
html[data-qa-theme="dark"] .qa-app :where(.qa-thread-preview,.qa-room-group-desc,.qa-chat-sub,.qa-limit-pill,.qa-time-mini,.qa-day-divider){color:#9eb0c8}
@media (max-width: 960px){
  .qa-shell-topbar{grid-template-columns:1fr auto auto;padding:8px 10px;border-radius:0 0 18px 18px}
  .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)))}
  .qa-theme-panel{right:8px;left:8px;width:auto}
  .qa-messages{padding:14px 10px}
  .qa-bubble{max-width:88%}
}

/* === Patch M: final header + advisor placement + profile cleanup === */
.qa-shell-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.qa-shell-topbar .qa-top-brand,
.qa-shell-topbar .qa-top-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-direction:row;
}
.qa-shell-topbar .qa-top-brand{
  margin-inline-start:auto;
  justify-content:flex-end;
  text-align:right;
}
.qa-shell-topbar .qa-top-actions{
  margin-inline-end:auto;
  justify-content:flex-start;
}
.qa-shell-topbar .qa-brand-copy,
.qa-shell-topbar .qa-brand-title,
.qa-shell-topbar .qa-brand-sub{text-align:right;}
.qa-shell-topbar .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));font-weight:950;}
.qa-shell-topbar .qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));opacity:.86;}
.qa-shell-topbar .qa-brand-mark{
  width:44px;height:44px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;
  box-shadow:0 14px 28px rgba(51,144,236,.18);
}
.qa-shell-topbar .qa-theme-shell{position:relative;}
.qa-shell-topbar .qa-theme-trigger{
  min-width:auto;
  width:42px;
  height:42px;
  padding:0;
  border-radius:14px;
}
.qa-shell-topbar .qa-theme-trigger-copy{display:none;}
.qa-shell-topbar .qa-theme-trigger-icon{width:100%;height:100%;border-radius:14px;}
.qa-app .qa-theme-panel{
  width:min(92vw,360px);
  padding:14px;
  border-radius:20px;
}
.qa-app .qa-theme-panel-head-clean{display:none;}
.qa-app .qa-theme-panel .qa-theme-section{display:grid;gap:10px;}
.qa-app .qa-theme-panel .qa-theme-section + .qa-theme-section{margin-top:12px;}
.qa-app .qa-theme-mode-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.qa-app .qa-theme-mode-btn{height:42px;border-radius:12px;}
.qa-app .qa-skin-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.qa-app .qa-skin-card{
  min-height:104px;
  border-radius:16px;
  padding:10px;
  gap:8px;
}
.qa-app .qa-skin-card small{display:none;}

.qa-placement-card-clean{
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
  background:color-mix(in srgb,var(--surface-strong) 94%, transparent);
  border-radius:18px;
  padding:14px;
  display:grid;
  gap:12px;
}
.qa-placement-card-clean .qa-placement-head strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));margin-bottom:4px;}
.qa-placement-card-clean .qa-placement-head span,
.qa-placement-card-clean .qa-placement-hint{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.9;}
.qa-placement-grid-clean{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
}
.qa-placement-label{display:none;}
.qa-placement-check{
  display:inline-flex;align-items:center;gap:8px;
  min-height:42px;padding:0 12px;border-radius:12px;
  border:1px solid var(--border);background:var(--surface-soft);font-weight:800;
}
.qa-placement-check.active{border-color:color-mix(in srgb,var(--accent) 20%, var(--border));color:var(--accent);}
.qa-placement-check input{accent-color:var(--accent);}
.qa-placement-save{min-width:110px;}

.qa-profile-card{
  width:min(94vw,720px);
  max-width:720px;
  padding:18px;
  border-radius:24px;
}
.qa-profile-card h2{margin-bottom:6px;}
.qa-profile-sub{display:none;}
.qa-profile-card .qa-login-step.qa-profile-grid{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.qa-profile-panel{
  padding:14px;
  border-radius:18px;
  background:color-mix(in srgb,var(--surface-soft) 96%, transparent);
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
}
.qa-profile-avatar-wrap{display:grid;justify-items:center;gap:10px;}
.qa-profile-avatar{width:84px;height:84px;border-radius:24px;}
.qa-profile-main,.qa-profile-inline{display:grid;gap:12px;}
.qa-profile-inline-wide{grid-template-columns:1fr 1fr;}
.qa-profile-inline-half{grid-template-columns:1fr 1fr;}
.qa-profile-card .qa-field,
.qa-profile-card .qa-profile-bio{border-radius:14px;min-height:44px;}
.qa-profile-card .qa-profile-bio{min-height:86px;max-height:86px;resize:none;}
.qa-profile-actions{display:flex;justify-content:flex-end;gap:10px;}

@media (max-width:900px){
  .qa-shell-topbar{flex-wrap:wrap;}
  .qa-shell-topbar .qa-top-brand,.qa-shell-topbar .qa-top-actions{width:100%;}
  .qa-shell-topbar .qa-top-brand{order:1;}
  .qa-shell-topbar .qa-top-actions{order:2;justify-content:flex-start;}
  .qa-app .qa-skin-grid-clean{grid-template-columns:1fr;}
  .qa-placement-grid-clean{grid-template-columns:1fr;}
  .qa-profile-card .qa-login-step.qa-profile-grid,
  .qa-profile-inline-wide,
  .qa-profile-inline-half{grid-template-columns:1fr;}
}

/* === Patch N: header/profile/advisor-room polish === */
.qa-shell-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.qa-top-brand{
  order:1;
  margin-inline-start:0;
}
.qa-top-actions{
  order:2;
  margin-inline-start:auto;
  justify-content:flex-start;
}
.qa-top-brand,.qa-top-actions{flex:0 1 auto}
.qa-brand-copy{text-align:right}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1.15rem - var(--tsqam-font-cut-md,0px)));font-weight:900}
.qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));opacity:.78}
.qa-app .qa-theme-shell .qa-theme-trigger{
  min-width:auto;
  width:52px;
  height:52px;
  padding:0;
  border-radius:16px;
}
.qa-app .qa-theme-trigger-copy{display:none}
.qa-app .qa-theme-trigger-icon{width:100%;height:100%;border-radius:16px}
.qa-profile-card{
  width:min(92vw,760px);
  max-width:760px;
  border-radius:28px;
  padding:28px 28px 22px;
}
.qa-profile-card .qa-modal-brand{
  display:none;
}
.qa-profile-card .qa-profile-sub{
  margin-top:4px;
  margin-bottom:18px;
  font-size:max(var(--tsqam-font-min,10px),calc(.85rem - var(--tsqam-font-cut-sm,0px)));
}
.qa-profile-grid{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.qa-profile-panel{
  background:var(--surface-soft);
  border:1px solid var(--border);
  border-radius:22px;
  padding:16px;
}
.qa-profile-avatar-wrap{
  position:sticky;
  top:0;
  display:grid;
  justify-items:center;
  gap:14px;
}
.qa-profile-avatar{
  width:108px;
  height:108px;
  border-radius:28px;
  box-shadow:none;
}
.qa-avatar-upload{
  width:100%;
  min-height:42px;
  border-radius:14px;
  justify-content:center;
}
.qa-profile-main{display:grid;gap:14px}
.qa-profile-inline{display:grid;gap:12px}
.qa-profile-inline-wide{grid-template-columns:1.1fr .9fr}
.qa-profile-inline-half{grid-template-columns:1fr 1fr}
.qa-profile-bio{min-height:90px;border-radius:18px}
.qa-profile-card .qa-login-actions{
  margin-top:16px;
  justify-content:flex-end;
}
.qa-profile-card .qa-field,
.qa-profile-card .qa-input{
  background:var(--surface-strong);
}
.qa-placement-card-clean{
  border-radius:18px;
  background:var(--surface-soft);
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
}
.qa-placement-grid-clean{
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
}
.qa-placement-select{min-width:0}
.qa-placement-check{white-space:nowrap}
.qa-placement-hint{margin-top:8px}
.qa-room-stream{
  display:grid;
  gap:14px;
}
.qa-room-stream-card{
  border-radius:24px;
  overflow:hidden;
}
.qa-room-stream-card-head{
  align-items:center;
}
.qa-room-stream-card-head h3{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}
.qa-room-stream-card-sub{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)))}
.qa-room-stream-list{display:grid;gap:10px}
.qa-room-stream-msg.student{justify-items:end}
.qa-room-stream-msg.staff{justify-items:start}
.qa-room-stream-meta{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);padding-inline:4px}
.qa-room-stream-bubble{
  max-width:min(82%,760px);
  border-radius:18px;
  padding:12px 14px;
  line-height:1.95;
  background:var(--surface-soft);
  border:1px solid var(--border);
}
.qa-room-stream-msg.student .qa-room-stream-bubble{
  background:var(--bubble-out);
  border-top-left-radius:8px;
}
.qa-room-stream-msg.staff .qa-room-stream-bubble{
  background:var(--surface-strong);
  border-top-right-radius:8px;
}
.qa-app-advisor .qa-chat-sub,
.qa-app-advisor .qa-brand-sub{color:var(--muted)}
html[data-qa-theme="dark"] .qa-app,
html[data-qa-theme="dark"] .qa-app *{color-scheme:dark}
html[data-qa-theme="dark"] .qa-profile-card,
html[data-qa-theme="dark"] .qa-profile-panel,
html[data-qa-theme="dark"] .qa-room-stream-card,
html[data-qa-theme="dark"] .qa-placement-card-clean{box-shadow:none}
html[data-qa-theme="dark"] .qa-profile-card .qa-field,
html[data-qa-theme="dark"] .qa-profile-card .qa-input,
html[data-qa-theme="dark"] .qa-placement-select,
html[data-qa-theme="dark"] .qa-room-stream-bubble,
html[data-qa-theme="dark"] .qa-theme-panel,
html[data-qa-theme="dark"] .qa-search,
html[data-qa-theme="dark"] .qa-thread,
html[data-qa-theme="dark"] .qa-room-row,
html[data-qa-theme="dark"] .qa-private-thread-card,
html[data-qa-theme="dark"] .qa-bubble{
  color:#eef5ff;
}
@media (max-width:960px){
  .qa-shell-topbar{flex-wrap:wrap}
  .qa-top-actions{width:100%;margin-inline-start:0}
  .qa-profile-grid{grid-template-columns:1fr}
  .qa-profile-avatar-wrap{position:static}
  .qa-profile-inline-wide,.qa-profile-inline-half{grid-template-columns:1fr}
  .qa-placement-grid-clean{grid-template-columns:1fr}
  .qa-room-stream-bubble{max-width:100%}
}


/* Patch O: header alignment, advisor placement visibility, cleaner lists */
.qa-compose-extra.hidden{display:none}
.qa-compose-extra:not(.hidden){display:block}
.qa-placement-card-clean{display:grid;gap:10px;padding:12px 14px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
.qa-placement-grid-clean{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.qa-placement-select{min-width:180px;height:42px}

.qa-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.qa-shell-topbar .qa-top-brand{order:2;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-inline-start:auto;min-width:0}
.qa-shell-topbar .qa-top-actions{order:1;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-inline-end:auto;flex-wrap:wrap}
.qa-top-left,.qa-top-right{flex-direction:row}
.qa-shell-topbar .qa-brand-copy,.qa-shell-topbar .qa-brand-title,.qa-shell-topbar .qa-brand-sub{text-align:right}

.qa-app-advisor .qa-sidebar{overflow:hidden}
.qa-app-advisor .qa-thread-list{display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:calc(100vh - 255px);padding:12px}
.qa-app-advisor .qa-thread,
.qa-app-advisor .qa-room-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:12px 14px;margin:0;overflow:hidden}
.qa-app-advisor .qa-thread-content,
.qa-app-advisor .qa-room-group-body{min-width:0}
.qa-app-advisor .qa-thread-title,
.qa-app-advisor .qa-room-group-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-app-advisor .qa-thread-preview,
.qa-app-advisor .qa-room-group-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.7}
.qa-app-advisor .qa-thread-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.qa-app-advisor .qa-room-group-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qa-app-advisor .qa-room-group-count{white-space:nowrap;font-weight:900;color:var(--accent)}
.qa-app-advisor .qa-room-admin-meta{margin-top:4px;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)))}

@media (max-width: 900px){
  .qa-shell-topbar{flex-wrap:wrap}
  .qa-shell-topbar .qa-top-brand,
  .qa-shell-topbar .qa-top-actions{width:100%}
  .qa-shell-topbar .qa-top-actions{justify-content:flex-start}
  .qa-app-advisor .qa-thread-list{max-height:calc(100vh - 220px)}
  .qa-placement-grid-clean{grid-template-columns:1fr}
}

/* Patch P: final header/list/manual refresh polish */
.qa-shell-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.qa-top-brand{
  margin-inline-start:auto;
  justify-content:flex-start;
  flex-direction:row;
}
.qa-top-actions{
  margin-inline-end:auto;
  justify-content:flex-end;
  flex-direction:row;
  display:flex;
  align-items:center;
  gap:10px;
}
.qa-top-actions > *{flex:0 0 auto}
.qa-brand-copy,.qa-brand-title,.qa-brand-sub{text-align:right}
.qa-refresh-btn{
  width:38px;height:38px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 20%, var(--border));
  background:color-mix(in srgb,var(--surface-strong) 86%, transparent);
  box-shadow:0 8px 20px rgba(15,23,42,.08);
  backdrop-filter:blur(14px);
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));line-height:1;color:var(--accent);
}
.qa-refresh-btn.is-loading{color:transparent;position:relative}
.qa-refresh-btn.is-loading::after{content:"";position:absolute;inset:10px;border:2px solid color-mix(in srgb,var(--accent) 24%, transparent);border-top-color:var(--accent);border-radius:999px;animation:qa-spin .8s linear infinite}
.qa-thread-list{padding:12px;gap:10px;overflow:auto}
.qa-app-advisor .qa-thread-list{max-height:calc(100vh - 260px)}
.qa-thread,.qa-room-row,.qa-thread-mentor{
  min-height:94px;
  padding:12px 14px;
  align-items:flex-start;
  border-radius:20px;
}
.qa-thread-content{min-width:0;display:grid;gap:8px}
.qa-thread-title,.qa-room-group-name{
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.qa-thread-preview,.qa-room-group-desc,.qa-thread-student,.qa-room-admin-meta{
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.qa-chat-head{
  justify-content:space-between;
  align-items:center;
}
.qa-chat-title-wrap{min-width:0;flex:1 1 auto}
.qa-chat-head-actions{margin-inline-start:auto;justify-content:center}
.qa-app-student .qa-chat-head-actions{width:auto}
html[data-qa-theme="dark"] .qa-top-actions a,
html[data-qa-theme="dark"] .qa-top-actions button,
html[data-qa-theme="dark"] .qa-brand-title,
html[data-qa-theme="dark"] .qa-brand-sub{color:#f4f8ff}
@media (max-width:960px){
  .qa-shell-topbar{padding:10px 12px}
  .qa-top-actions{gap:8px}
  .qa-top-brand{gap:8px}
  .qa-app-advisor .qa-thread-list{max-height:none}
}


/* ===== Final targeted patch: RTL header + profile button ===== */
.qa-shell-topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  direction:rtl;
}
.qa-top-brand{
  grid-column:1;
  justify-self:start;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  min-width:0;
}
.qa-top-actions{
  grid-column:2;
  justify-self:end;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:nowrap;
  direction:rtl;
}
.qa-top-left,.qa-top-right{flex-direction:row;}
.qa-brand-copy{min-width:0;text-align:right;justify-items:start;}
.qa-brand-title,.qa-brand-sub{text-align:right;}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));line-height:1.25;}
#qa-profile-btn{display:inline-flex;}
@media (max-width: 767px){
  .qa-shell-topbar{
    grid-template-columns:minmax(0,1fr) auto;
    padding:10px 12px;
  }
  .qa-top-actions{gap:6px;}
  .qa-top-actions .qa-btn.subtle{min-width:auto;padding:0 10px;height:34px;}
  #qa-profile-btn{display:inline-flex;}
}


/* Final tiny patch: only header RTL cleanup */
.qa-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;direction:rtl;}
.qa-top-brand{order:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 1 auto;}
.qa-top-actions{order:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;min-width:max-content;direction:rtl;}
.qa-brand-copy{display:grid;gap:2px;min-width:0;text-align:right;}
.qa-brand-title,.qa-brand-sub{text-align:right;}
@media (max-width:767px){.qa-shell-topbar{padding:10px 12px;}.qa-top-actions{gap:6px;}.qa-top-actions .qa-btn.subtle{min-width:auto;padding:0 10px;height:34px;}}


/* --- final RTL header + student quota patch --- */
.qa-shell-topbar{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:16px;padding:14px 18px;min-height:78px;}
.qa-top-left,.qa-top-right{display:flex;align-items:center;gap:10px;flex-direction:row;}
.qa-top-brand{margin-inline-start:auto;justify-content:flex-start;min-width:0;flex:1 1 auto;}
.qa-top-actions{margin-inline-end:auto;justify-content:flex-end;flex:0 0 auto;}
.qa-brand-copy{order:1;text-align:right;min-width:0;}
.qa-brand-mark{order:2;flex:0 0 auto;}
.qa-only-mobile{order:3;}
.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));font-weight:900;white-space:nowrap;}
.qa-brand-sub{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.qa-top-actions .qa-btn,.qa-top-actions .qa-theme-trigger,.qa-top-actions .qa-refresh-btn{flex:0 0 auto;}
.qa-top-actions #qa-profile-btn.hidden,.qa-top-actions #qa-logout-btn.hidden,.qa-top-actions #qa-login-btn.hidden{display:none;}
.qa-compose-meta{display:flex;justify-content:flex-start;margin-bottom:8px;}
.qa-limit-pill{margin-inline-end:auto;margin-inline-start:0;background:rgba(51,144,236,.09);border:1px solid rgba(51,144,236,.16);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
.qa-composer-locked .qa-limit-pill{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#b45309;}
@media (max-width: 900px){.qa-shell-topbar{padding:12px 14px;min-height:68px;gap:10px}.qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)))}.qa-brand-sub{display:none}.qa-top-actions{gap:8px}.qa-top-actions .qa-btn{padding:0 12px;height:38px;min-width:auto}}


/* Final targeted header + advisor access fixes */
.qa-shell-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:nowrap;
  direction:ltr;
  padding:12px 18px;
}
.qa-shell-topbar .qa-top-brand{
  order:2;
  margin-left:auto;
  margin-right:0;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  direction:rtl;
  text-align:right;
}
.qa-shell-topbar .qa-top-actions{
  order:1;
  margin-right:auto;
  margin-left:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:10px;
  direction:rtl;
}
.qa-shell-topbar .qa-top-left,
.qa-shell-topbar .qa-top-right{
  flex-direction:row;
  gap:10px;
}
.qa-shell-topbar .qa-brand-copy,
.qa-shell-topbar .qa-brand-title,
.qa-shell-topbar .qa-brand-sub{
  text-align:right;
}
.qa-shell-topbar .qa-brand-sub{display:none;}
.qa-shell-topbar .qa-brand-title{
  font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
  line-height:1.2;
  white-space:nowrap;
}
.qa-shell-topbar .qa-brand-mark{
  order:2;
  flex:0 0 44px;
}
.qa-shell-topbar .qa-theme-trigger-copy{display:none;}
.qa-shell-topbar .qa-top-actions .qa-btn,
.qa-shell-topbar .qa-top-actions .qa-icon,
.qa-shell-topbar .qa-top-actions .qa-theme-trigger{
  flex:0 0 auto;
}
.qa-limit-pill.hidden{display:none;}
.qa-app-advisor .qa-limit-pill{display:none;}
@media (max-width: 960px){
  .qa-shell-topbar{
    padding:10px 12px;
    gap:10px;
  }
  .qa-shell-topbar .qa-top-actions{
    gap:8px;
  }
  .qa-shell-topbar .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
    white-space:normal;
  }
}


/* Patch avatars + header controls alignment */
.qa-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;}
.qa-top-actions > *{height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;}
.qa-top-actions .qa-btn,.qa-top-actions .qa-icon-btn,.qa-top-actions .qa-theme-shell{border-radius:14px;}
#qa-logout-btn{display:none;}
.qa-profile-actions{align-items:center;flex-wrap:wrap;}
.qa-profile-logout{color:#b42318;border:1px solid rgba(180,35,24,.12);background:rgba(180,35,24,.04);padding:0 14px;height:42px;border-radius:14px;text-decoration:none;}
.qa-msg{display:flex;align-items:flex-end;gap:8px;}
.qa-msg.in{flex-direction:row;}
.qa-msg.out{flex-direction:row-reverse;}
.qa-msg-avatar{display:flex;align-items:center;justify-content:center;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--accent-contrast,#fff);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%, #ffffff));box-shadow:none;}
.qa-msg-avatar span{line-height:1;}
.qa-msg.out .qa-msg-avatar{display:flex;}
.qa-msg .qa-bubble{order:unset;}


/* patch avatar/account/logout/login */
.qa-msg{display:flex;width:100%;align-items:flex-end;gap:10px;margin-bottom:12px}
.qa-msg.out{justify-content:flex-end}
.qa-msg.in{justify-content:flex-start}
.qa-msg.out .qa-bubble{order:1;margin-left:0}
.qa-msg.out .qa-msg-avatar{order:2;margin-right:0}
.qa-msg.in .qa-msg-avatar{order:1}
.qa-msg.in .qa-bubble{order:2}
.qa-bubble{max-width:min(76%,720px)}
.qa-msg.out .qa-bubble{border-bottom-right-radius:8px}
.qa-msg.in .qa-bubble{border-bottom-left-radius:8px}
.qa-profile-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}
.qa-btn-logout{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,#ff6b6b,#f97316);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 20px rgba(249,115,22,.18);font-weight:900;text-decoration:none}
.qa-btn-logout:hover{transform:translateY(-1px);filter:brightness(1.03)}
body.dark .qa-btn-logout{background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff}

/* final requested edits pack */
#qa-student-switch-wrap{
  margin-inline-start:auto;
  justify-content:flex-end;
}
#qa-back-btn{margin-inline-start:0;margin-inline-end:10px}
.qa-student-topnav-copy:empty,
#qa-student-nav-title:empty,
#qa-student-nav-sub:empty{display:none}
.qa-chat-head-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;width:100%}
.qa-student-topnav-grouped{width:auto;margin-inline-start:auto}
.qa-student-topnav-switch{margin-inline-start:auto}
.qa-compose-meta{justify-content:flex-start}
.qa-limit-pill{
  width:100%;
  background:transparent;
  border:none;
  box-shadow:none;
  color:#e53935;
  padding:0;
  font-weight:800;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
}
.qa-thread-card-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:10px 2px 18px}
.qa-thread-card.telegram-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(148,163,184,.16);
  border-radius:28px;
  padding:16px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  cursor:pointer;
}
:root[data-qa-theme="dark"] .qa-thread-card.telegram-card{
  background:rgba(17,28,41,.92);
  border-color:rgba(148,163,184,.12);
}
.qa-thread-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.qa-thread-card-tags,.qa-thread-card-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qa-thread-card-title{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));font-weight:900}
.qa-thread-card-room,.qa-thread-card-count{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted)}
.qa-link-copy{border:none;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;padding:0}
.qa-thread-card-body{display:grid;gap:10px}
.qa-thread-bubble-row{display:flex;width:100%}
.qa-thread-bubble-row.student{justify-content:flex-end}
.qa-thread-bubble-row.staff{justify-content:flex-start}
.qa-thread-bubble{
  max-width:min(82%,720px);
  border-radius:22px;
  padding:10px 12px 9px;
  box-shadow:0 6px 20px rgba(15,23,42,.05);
}
.qa-thread-bubble.student{background:rgba(51,144,236,.12);border-top-right-radius:10px}
.qa-thread-bubble.staff{background:rgba(148,163,184,.12);border-top-left-radius:10px}
:root[data-qa-theme="dark"] .qa-thread-bubble.student{background:rgba(51,144,236,.18)}
:root[data-qa-theme="dark"] .qa-thread-bubble.staff{background:rgba(255,255,255,.06)}
.qa-thread-bubble.awaiting{opacity:.82}
.qa-bubble-name{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));font-weight:800;margin-bottom:4px;color:var(--muted)}
.qa-msg-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;align-self:flex-end}
.qa-msg-avatar img{width:100%;height:100%;object-fit:cover}
.qa-msg{align-items:flex-end;gap:8px}
.qa-msg.out{justify-content:flex-end}
.qa-msg.in{justify-content:flex-start}
.qa-msg .qa-bubble{max-width:min(78%,720px)}
.qa-msg.out .qa-bubble{background:rgba(51,144,236,.12);border-top-right-radius:10px}
.qa-msg.in .qa-bubble{background:rgba(148,163,184,.12);border-top-left-radius:10px}
.qa-time-mini{font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);margin-top:6px}
.qa-attach-box{margin:6px 0 4px}
.qa-attach-image,.qa-attach-video,.qa-attach-preview-media{display:block;max-width:280px;width:100%;border-radius:16px;object-fit:cover;background:#000}
.qa-attach-audio,.qa-attach-preview-audio{width:min(280px,100%)}
.qa-attach-meta{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);margin-top:4px}
.qa-attach-file{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;color:var(--accent);text-decoration:none}
.qa-attach-menu{display:flex;gap:8px;flex-wrap:wrap;padding:8px 4px 0}
.qa-attachment-preview{padding:8px 4px 0}
.qa-attachment-preview-card{display:flex;align-items:center;gap:10px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:10px 12px}
.qa-attachment-preview-copy{display:grid;gap:2px;min-width:0;flex:1}
.qa-attachment-preview-copy strong,.qa-attachment-preview-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-audio-card h3{margin:0 0 8px}
.qa-audio-card p{margin:0 0 14px;color:var(--muted)}
.qa-seo-card{margin-top:10px}
.qa-seo-hashtags{margin-top:10px}
.qa-seo-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.qa-placement-actions{display:flex;justify-content:flex-end;margin-top:12px}
.qa-private-open-btn,.qa-room-stream-open{display:none}
@media (max-width:960px){
  .qa-chat-head-actions{align-items:flex-start;flex-wrap:wrap}
  .qa-thread-bubble,.qa-msg .qa-bubble{max-width:88%}
  .qa-attach-image,.qa-attach-video,.qa-attach-preview-media{max-width:220px}
}

/* === Patch F targeted fixes 2026-04-05 === */
.qa-app-student .qa-theme-panel .qa-theme-section + .qa-theme-section,
.qa-app-student .qa-theme-panel .qa-skin-grid,
.qa-app-student .qa-theme-panel [data-skin]{display:none}

.qa-app-student .qa-chat-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px}
.qa-app-student .qa-chat-title-wrap{flex:1 1 auto;min-width:0}
.qa-app-student .qa-chat-head-actions{display:flex;align-items:flex-start;justify-content:flex-start;margin-inline-start:0;margin-inline-end:auto;width:auto;flex:0 0 auto}
.qa-app-student #qa-student-switch-wrap.hidden{display:none}
.qa-app-student .qa-student-topnav.hidden{display:none}
.qa-app-student .qa-student-topnav{width:auto;max-width:none;padding:0;border:none;background:transparent;box-shadow:none}
.qa-app-student .qa-student-topnav-grouped{padding:0;border:none;background:transparent;box-shadow:none}
.qa-app-student .qa-student-topnav-main{display:flex;align-items:center;justify-content:flex-start;gap:0}
.qa-app-student .qa-student-topnav-switch{margin:0;width:min(320px,100%)}

#qa-back-btn.qa-back-fab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));background:color-mix(in srgb,var(--surface-strong) 92%, transparent);box-shadow:0 10px 24px rgba(15,23,42,.08)}
#qa-back-btn.qa-back-fab .qa-back-fab-icon{font-size:max(var(--tsqam-font-min,10px),calc(1.1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;line-height:1;color:var(--accent)}
#qa-back-btn.qa-back-fab.hidden{display:none}

.qa-thread-card-body{display:flex;flex-direction:column;gap:12px}
.qa-thread-bubble-row{display:flex;width:100%}
.qa-thread-bubble-row.student{justify-content:flex-end}
.qa-thread-bubble-row.staff{justify-content:flex-start}
.qa-thread-bubble.student{text-align:right;border-top-right-radius:10px;border-top-left-radius:22px;background:rgba(51,144,236,.12)}
.qa-thread-bubble.staff{text-align:right;border-top-left-radius:10px;border-top-right-radius:22px;background:rgba(148,163,184,.12)}
:root[data-qa-theme="dark"] .qa-thread-bubble.student{background:rgba(51,144,236,.20)}
:root[data-qa-theme="dark"] .qa-thread-bubble.staff{background:rgba(255,255,255,.08)}

.qa-msg{display:flex;align-items:flex-end;gap:8px;width:100%}
.qa-msg.out{justify-content:flex-end;flex-direction:row-reverse}
.qa-msg.in{justify-content:flex-start;flex-direction:row}
.qa-msg .qa-bubble{max-width:min(76%,720px)}
.qa-msg.out .qa-bubble{text-align:right;background:rgba(51,144,236,.12);border-top-right-radius:10px;border-top-left-radius:22px}
.qa-msg.in .qa-bubble{text-align:right;background:rgba(148,163,184,.12);border-top-left-radius:10px;border-top-right-radius:22px}
:root[data-qa-theme="dark"] .qa-msg.out .qa-bubble{background:rgba(51,144,236,.20)}
:root[data-qa-theme="dark"] .qa-msg.in .qa-bubble{background:rgba(255,255,255,.08)}
.qa-msg .qa-bubble-name{display:block}
.qa-msg .qa-time-mini,.qa-thread-bubble .qa-time-mini{display:block}

.qa-app-student .qa-quick-replies{display:none}

.qa-send{white-space:nowrap}
.qa-app-student .qa-send{min-width:132px;padding-inline:14px}
.qa-app-student #qa-daily-limit{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;padding:8px 12px;border-radius:14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);color:#c62828;box-shadow:none}
.qa-app-student #qa-daily-limit.hidden{display:none}

.qa-compose-extra:not(.hidden){display:grid;gap:8px;margin-bottom:8px}
.qa-placement-card-compact{padding:8px 10px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
.qa-placement-card-compact .qa-placement-head,
.qa-placement-card-compact .qa-placement-hint{display:none}
.qa-placement-row-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}
.qa-placement-row-seo{grid-template-columns:auto minmax(0,1fr) auto}
.qa-placement-mini-label{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--muted);white-space:nowrap}
.qa-placement-select-compact,.qa-seo-hashtags-compact{height:40px;min-height:40px;padding:0 12px;border-radius:12px}
.qa-placement-save-compact{height:40px;min-width:72px;border-radius:12px;padding-inline:12px}
.qa-placement-check-compact{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong);font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;color:var(--muted);white-space:nowrap}
.qa-placement-check-compact.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%, var(--border))}
.qa-seo-suggestions-compact{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.qa-seo-suggestions-compact .qa-chip{padding:6px 10px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)))}

@media (max-width: 960px){
  .qa-app-student .qa-chat-head{flex-wrap:wrap}
  .qa-app-student .qa-chat-head-actions{order:-1;width:100%;margin-inline-end:0}
  .qa-app-student .qa-student-topnav-switch{width:100%}
  .qa-placement-row-compact,.qa-placement-row-seo{grid-template-columns:1fr}
  .qa-placement-mini-label{margin-bottom:2px}
}

/* follow-up fixes 3.4.1 */
.qa-app-student #qa-student-switch-wrap{
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.qa-app-student #qa-student-switch-wrap.hidden{display:none;}
.qa-app-student #qa-student-switch-wrap .qa-student-topnav{
  direction:rtl;
  margin-inline-start:auto;
}
.qa-app-student #qa-back-btn.qa-back-fab{
  margin-inline-start:0;
  margin-inline-end:auto;
  border-radius:999px;
  width:40px;
  height:40px;
  min-width:40px;
}
.qa-app-student #qa-back-btn.qa-back-fab .qa-back-fab-icon{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));}

.qa-msg{display:flex;align-items:flex-end;gap:10px;width:100%;}
.qa-msg.out{justify-content:flex-end;flex-direction:row-reverse;}
.qa-msg.in{justify-content:flex-start;flex-direction:row;}
.qa-msg.out .qa-bubble{background:rgba(51,144,236,.12);border-top-right-radius:10px;border-top-left-radius:22px;}
.qa-msg.in .qa-bubble{background:rgba(148,163,184,.12);border-top-left-radius:10px;border-top-right-radius:22px;}
:root[data-qa-theme="dark"] .qa-msg.out .qa-bubble{background:rgba(51,144,236,.20);}
:root[data-qa-theme="dark"] .qa-msg.in .qa-bubble{background:rgba(255,255,255,.08);}
.qa-msg .qa-bubble::before{display:none;}
.qa-msg .qa-bubble-name{display:block;}
.qa-msg .qa-time-mini{display:block;}
.qa-msg-actions,.qa-msg-action{display:none;}

.qa-app-student .qa-quick-replies,
.qa-app-student .qa-compose-extra{display:none;}

.qa-app-advisor #qa-attach-btn.qa-compose-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  min-width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--accent) 16%, var(--border));
  background:color-mix(in srgb,var(--surface-strong) 94%, transparent);
  color:var(--accent);
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  box-shadow:none;
}
.qa-app-advisor .qa-attach-menu:not(.hidden){display:flex;gap:8px;flex-wrap:wrap;padding-top:6px;}
.qa-app-advisor .qa-attachment-preview:not(.hidden){display:block;}

.qa-compose-extra{margin-bottom:6px;}
.qa-inline-tools{
  display:grid;
  gap:6px;
  width:100%;
}
.qa-inline-tool-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface-strong) 96%, transparent);
  box-shadow:none;
}
.qa-inline-tool-row-seo{
  grid-template-columns:auto minmax(0,1fr) auto;
}
.qa-inline-tool-label{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  color:var(--text);
  white-space:nowrap;
}
.qa-inline-tool-field{
  width:100%;
  min-width:0;
  height:32px;
  min-height:32px;
  border-radius:999px;
  padding:0 12px;
  box-shadow:none;
}
.qa-inline-tool-check{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:32px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface-soft);
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  white-space:nowrap;
}
.qa-inline-tool-check input{accent-color:var(--accent);}
.qa-inline-tool-save{
  height:32px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
}
.qa-inline-tool-tags{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  padding-top:2px;
}
.qa-inline-tag{
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
}
@media (max-width: 960px){
  .qa-inline-tool-row,
  .qa-inline-tool-row-seo{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .qa-inline-tool-tags{justify-content:flex-start;}
}


/* 3.4.2 advisor composer cleanup */
.qa-title-edit-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(540px,100%);margin-inline-start:auto;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 96%, transparent);box-shadow:none;}
.qa-field-title{width:100%;max-width:none;height:34px;min-height:34px;border-radius:12px;padding:0 12px;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));background:transparent;border:0;box-shadow:none;}
.qa-title-actions{display:flex;align-items:center;gap:6px;opacity:1;}
.qa-title-actions .qa-btn{height:32px;min-height:32px;padding:0 10px;border-radius:11px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));box-shadow:none;}
.qa-title-actions .qa-btn.small{min-width:auto;}

.qa-compose-wrap{gap:8px;}
.qa-compose-extra:not(.hidden){display:block;margin-bottom:0;}
.qa-inline-tools.qa-inline-tools-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start;}
.qa-inline-tool-panel{display:grid;gap:6px;min-height:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 92%, transparent);box-shadow:none;}
.qa-inline-tool-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.qa-inline-tool-label{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--muted);}
.qa-inline-tool-field{height:34px;min-height:34px;padding:0 12px;border-radius:12px;}
.qa-inline-tool-check{height:30px;padding:0 10px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 92%, transparent);}
.qa-inline-tool-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding-top:2px;}
.qa-inline-tag{min-height:26px;padding:0 10px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}

.qa-app-advisor .qa-attachment-preview{padding:0;order:1;}
.qa-app-advisor .qa-attachment-preview:not(.hidden){display:block;}
.qa-app-advisor .qa-attach-menu{order:2;padding:0;}
.qa-app-advisor .qa-attach-menu:not(.hidden){display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;}
.qa-app-advisor .qa-attach-menu .qa-chip{min-height:36px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 96%, transparent);border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));box-shadow:none;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;}
.qa-app-advisor .qa-compose{order:3;}
.qa-attachment-preview-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 96%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:none;}
.qa-attach-preview-media{width:62px;max-width:62px;height:62px;border-radius:14px;object-fit:cover;}
.qa-attach-preview-audio{width:min(240px,100%);height:36px;}
.qa-attachment-preview-copy{display:grid;gap:2px;min-width:0;flex:1;}
.qa-attachment-preview-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
.qa-attachment-preview-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);}
.qa-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:10px;border:1px solid color-mix(in srgb,#ef4444 18%, var(--border));background:rgba(239,68,68,.08);color:#ef4444;font-size:max(var(--tsqam-font-min,10px),calc(1.1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;cursor:pointer;}
.qa-audio-card{max-width:360px;padding:22px 20px;border-radius:24px;text-align:center;background:color-mix(in srgb,var(--surface-strong) 98%, transparent);}
.qa-audio-card h3{margin:0 0 6px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;}
.qa-audio-card p{margin:0 0 14px;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);}
.qa-audio-card .qa-modal-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.qa-audio-card .qa-btn{min-width:104px;height:40px;min-height:40px;border-radius:14px;box-shadow:none;}
.qa-compose-attach .qa-attach-icon{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));line-height:1;}

@media (max-width: 960px){
  .qa-inline-tools.qa-inline-tools-dual{grid-template-columns:1fr;}
  .qa-title-edit-wrap{grid-template-columns:1fr;width:100%;}
  .qa-title-actions{justify-content:flex-end;}
}


/* === 3.4.3 stored edits apply === */
.qa-app-advisor .qa-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.qa-app-advisor #qa-daily-limit,
.qa-app-student #qa-daily-limit{display:none;}
.qa-app-advisor .qa-title-edit-wrap{
  grid-template-columns:minmax(0,1fr) auto;
  width:min(520px,100%);
  padding:4px 6px;
  border-radius:16px;
}
.qa-app-advisor .qa-field-title{
  height:30px;
  min-height:30px;
  padding:0 10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
}
.qa-app-advisor .qa-title-actions .qa-btn{
  height:28px;
  min-height:28px;
  padding:0 9px;
  border-radius:10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));
}
.qa-inline-tools.qa-inline-tools-dual.qa-inline-tools-slim{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:stretch;
}
.qa-inline-tools-slim .qa-inline-tool-panel{
  padding:6px 8px;
  border-radius:14px;
  min-height:60px;
  gap:4px;
}
.qa-inline-tools-slim .qa-inline-tool-label{
  font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.2;
}
.qa-inline-tools-slim .qa-inline-tool-stack{
  display:flex;
  align-items:center;
  gap:6px;
}
.qa-inline-tools-slim .qa-inline-tool-field{
  height:30px;
  min-height:30px;
  border-radius:999px;
  padding:0 10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
}
.qa-inline-tools-slim .qa-inline-tool-check{
  height:30px;
  min-width:74px;
  justify-content:center;
  padding:0 8px;
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
}
.qa-inline-tools-slim .qa-inline-tool-tags{display:none;}
.qa-inline-tool-panel-seo .qa-inline-tool-field::placeholder{color:transparent;}

.qa-attachment-modal{position:fixed;inset:0;z-index:1000001;}
.qa-attachment-card{
  width:min(92vw,440px);
  padding:20px 18px 16px;
  border-radius:26px;
  display:grid;
  gap:12px;
  text-align:right;
}
.qa-attachment-card h3{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  font-weight:900;
}
.qa-attachment-close{
  left:14px;
  top:14px;
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--surface-soft);
}
.qa-attachment-modal-body{
  display:grid;
  gap:10px;
}
.qa-attachment-modal-body .qa-attachment-preview-card{
  align-items:flex-start;
  padding:10px;
}
.qa-attachment-card .qa-attach-preview-media{
  width:100%;
  max-width:100%;
  height:auto;
  max-height:280px;
  border-radius:18px;
}
.qa-attachment-card .qa-attachment-preview-card.is-compact .qa-attach-preview-media{max-height:72px;}
.qa-attachment-caption{
  width:100%;
  min-height:74px;
  border-radius:18px;
  padding:12px 14px;
  line-height:1.8;
  resize:none;
}
.qa-attachment-modal-actions{
  justify-content:space-between;
  gap:8px;
}
.qa-attachment-modal-actions .qa-btn{
  flex:1 1 0;
  min-width:0;
  height:42px;
  border-radius:14px;
}
.qa-attachment-preview{
  padding:0 0 8px;
}
.qa-attachment-preview-card.is-compact{
  border-radius:14px;
  padding:8px 10px;
}
.qa-attachment-preview-card.is-compact .qa-attach-preview-media{
  width:54px;
  max-width:54px;
  height:54px;
  max-height:54px;
  border-radius:12px;
}
.qa-attachment-preview-card.is-compact .qa-attach-preview-audio{
  width:min(220px,100%);
  height:34px;
}
.qa-attachment-voice-shell,
.qa-attach-voice-box{
  display:flex;
  align-items:center;
  gap:8px;
}
.qa-attachment-voice-icon,
.qa-voice-chip{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(51,144,236,.12);
  color:var(--accent);
}
.qa-audio-card{
  max-width:340px;
  padding:22px 18px 18px;
  border-radius:28px;
}
.qa-audio-hero{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:6px;
  position:relative;
  height:64px;
}
.qa-audio-hero-ring{
  width:58px;height:58px;border-radius:999px;
  background:rgba(51,144,236,.12);
  border:1px solid rgba(51,144,236,.18);
  position:absolute;
}
.qa-audio-hero-dot{
  position:relative;
  z-index:1;
  width:42px;height:42px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--accent),#59b8ff);
  color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  box-shadow:0 10px 22px rgba(51,144,236,.24);
}
.qa-audio-card .qa-modal-actions .qa-btn{
  min-width:96px;
}
.qa-msg.out{justify-content:flex-end;flex-direction:row-reverse;}
.qa-msg.in{justify-content:flex-start;flex-direction:row;}
.qa-msg.out .qa-bubble{text-align:right;}
.qa-msg.in .qa-bubble{text-align:right;}
@media (max-width:960px){
  .qa-inline-tools.qa-inline-tools-dual.qa-inline-tools-slim{grid-template-columns:1fr;}
  .qa-inline-tools-slim .qa-inline-tool-stack{flex-wrap:wrap;}
}

/* === Final patch 3.4.4: advisor grid + strict alignment + attachment polish === */
#qa-chat-root #qa-quick-replies{display:none}
#qa-chat-root.qa-app-advisor #qa-advisor-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#qa-chat-root.qa-app-advisor #qa-advisor-tabs .qa-tab{
  width:100%;
  min-height:42px;
  border-radius:14px;
}

/* strict telegram-like alignment in every chat */
#qa-chat-root .qa-messages .qa-msg,
#qa-chat-root .qa-thread-card-body .qa-thread-bubble-row{
  width:100%;
}
#qa-chat-root .qa-messages .qa-msg.out{
  justify-content:flex-end;
  flex-direction:row-reverse;
  margin-left:auto;
}
#qa-chat-root .qa-messages .qa-msg.in{
  justify-content:flex-start;
  flex-direction:row;
  margin-right:auto;
}
#qa-chat-root .qa-messages .qa-msg.out .qa-bubble,
#qa-chat-root .qa-thread-card-body .qa-thread-bubble.student{
  margin-left:auto;
  margin-right:0;
  text-align:right;
  border-top-right-radius:10px;
  border-top-left-radius:22px;
}
#qa-chat-root .qa-messages .qa-msg.in .qa-bubble,
#qa-chat-root .qa-thread-card-body .qa-thread-bubble.staff{
  margin-right:auto;
  margin-left:0;
  text-align:right;
  border-top-left-radius:10px;
  border-top-right-radius:22px;
}
#qa-chat-root .qa-thread-card-body .qa-thread-bubble-row.student{justify-content:flex-end}
#qa-chat-root .qa-thread-card-body .qa-thread-bubble-row.staff{justify-content:flex-start}
#qa-chat-root .qa-messages .qa-msg-avatar,
#qa-chat-root .qa-thread-card-body .qa-msg-avatar{display:flex}

/* slim title row */
#qa-chat-root .qa-chat-title-row{
  align-items:center;
  gap:8px;
  min-height:40px;
}
#qa-chat-root .qa-title-edit-wrap{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  min-height:38px;
  border-radius:14px;
  background:var(--surface-soft);
  border:1px solid var(--border);
}
#qa-chat-root .qa-title-edit-wrap .qa-field-title{
  min-height:30px;
  height:30px;
  padding:0 10px;
  border-radius:10px;
}
#qa-chat-root .qa-title-edit-wrap .qa-title-actions{
  display:flex;
  gap:4px;
}
#qa-chat-root .qa-title-edit-wrap .qa-btn{
  min-height:30px;
  height:30px;
  padding:0 10px;
  border-radius:10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
}

/* placement + seo slimmer and cleaner */
#qa-chat-root .qa-compose-extra{margin-bottom:8px}
#qa-chat-root .qa-inline-tools-dual{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#qa-chat-root .qa-inline-tool-panel{
  padding:8px 10px;
  min-height:56px;
  border-radius:14px;
  background:var(--surface-soft);
  border:1px solid var(--border);
  box-shadow:none;
}
#qa-chat-root .qa-inline-tool-label{
  display:block;
  margin-bottom:6px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  color:var(--muted);
}
#qa-chat-root .qa-inline-tool-stack{display:flex;gap:6px;align-items:center}
#qa-chat-root .qa-inline-tool-field,
#qa-chat-root .qa-inline-seo-input,
#qa-chat-root #qa-placement-room{
  min-height:34px;
  height:34px;
  padding:0 10px;
  border-radius:10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
}
#qa-chat-root .qa-inline-tool-check{
  min-height:34px;
  padding:0 10px;
  border-radius:10px;
  white-space:nowrap;
}

/* attachment button and menu */
#qa-chat-root .qa-compose{position:relative}
#qa-chat-root .qa-compose-attach{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:14px;
  border:1px solid var(--border);
  background:var(--surface-soft);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#qa-chat-root .qa-compose-attach.is-open{border-color:color-mix(in srgb,var(--accent) 30%, var(--border));background:color-mix(in srgb,var(--accent) 10%, var(--surface-soft))}
#qa-chat-root .qa-attach-menu{
  position:absolute;
  inset-inline-start:0;
  bottom:calc(100% + 10px);
  display:grid;
  gap:8px;
  width:min(220px, 70vw);
  padding:10px;
  border-radius:18px;
  background:var(--surface-strong);
  border:1px solid var(--border);
  box-shadow:0 18px 40px rgba(15,23,42,.16);
  z-index:30;
}
#qa-chat-root .qa-attach-menu.hidden{display:none}
#qa-chat-root .qa-attach-menu .qa-chip{
  justify-content:flex-start;
  height:40px;
  border-radius:12px;
  background:var(--surface-soft);
  color:var(--text);
}
#qa-chat-root .qa-attachment-preview{
  order:-1;
  margin-bottom:10px;
}
#qa-chat-root .qa-attachment-preview-card,
#qa-chat-root .qa-attachment-preview-card.is-compact{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  background:var(--surface-soft);
  border:1px solid var(--border);
  box-shadow:none;
}
#qa-chat-root .qa-attachment-preview-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-attachment-preview-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted)}
#qa-chat-root .qa-attachment-remove{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:999px;
  border:1px solid var(--border);
  background:transparent;
}

/* telegram-like voice modal */
#qa-chat-root .qa-audio-card{
  width:min(360px, calc(100vw - 24px));
  padding:18px;
  border-radius:24px;
  display:grid;
  gap:12px;
  text-align:center;
}
#qa-chat-root .qa-audio-hero{
  width:72px;
  height:72px;
  margin:0 auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, color-mix(in srgb,var(--accent) 16%, #fff), color-mix(in srgb,var(--accent-2) 16%, #fff));
  position:relative;
}
#qa-chat-root .qa-audio-hero-ring{
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--accent) 22%, transparent);
}
#qa-chat-root .qa-audio-hero-dot{font-size:max(var(--tsqam-font-min,10px),calc(1.3rem - var(--tsqam-font-cut-lg,0px)))}
#qa-chat-root #qa-audio-status{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.85rem - var(--tsqam-font-cut-sm,0px)));
  color:var(--muted);
}
#qa-chat-root .qa-audio-card .qa-modal-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
}
#qa-chat-root .qa-audio-card .qa-btn{min-height:42px;border-radius:14px}
#qa-chat-root .qa-attach-audio,
#qa-chat-root .qa-attach-preview-audio{width:100%;min-width:220px}
#qa-chat-root .qa-attach-voice-box{
  display:grid;
  gap:8px;
  background:var(--surface-soft);
  border:1px solid var(--border);
  border-radius:16px;
  padding:10px;
}
#qa-chat-root .qa-voice-chip,
#qa-chat-root .qa-attachment-voice-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 12%, var(--surface-soft));
}

@media (max-width: 960px){
  #qa-chat-root.qa-app-advisor #qa-advisor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #qa-chat-root .qa-inline-tools-dual{grid-template-columns:1fr}
  #qa-chat-root .qa-audio-card .qa-modal-actions{grid-template-columns:1fr}
  #qa-chat-root .qa-attach-menu{width:min(240px, calc(100vw - 32px))}
}


/* final 3.4.5 fixes */
#qa-chat-root .qa-compose-wrap{position:relative;}
#qa-chat-root .qa-compose-wrap .qa-attach-menu{position:absolute;inset-inline-start:0;inset-inline-end:auto;bottom:calc(100% + 12px);top:auto;z-index:60;}
#qa-chat-root .qa-compose-wrap .qa-attachment-preview{position:relative;z-index:40;margin-bottom:10px;}
#qa-chat-root .qa-msg{display:flex;align-items:flex-end;gap:8px;width:100%;}
#qa-chat-root .qa-msg.out{justify-content:flex-end;flex-direction:row-reverse;}
#qa-chat-root .qa-msg.in{justify-content:flex-start;flex-direction:row;}
#qa-chat-root .qa-msg.out .qa-msg-avatar,#qa-chat-root .qa-msg.in .qa-msg-avatar{display:flex;order:initial;margin:0;}
#qa-chat-root .qa-msg.out .qa-bubble,#qa-chat-root .qa-msg.in .qa-bubble{order:initial;}
#qa-chat-root .qa-msg-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;overflow:hidden;align-self:flex-end;}
#qa-chat-root .qa-msg-avatar span{display:grid;place-items:center;width:100%;height:100%;}
#qa-chat-root .qa-msg.out .qa-bubble{border-top-right-radius:10px;border-top-left-radius:22px;border-bottom-right-radius:8px;}
#qa-chat-root .qa-msg.in .qa-bubble{border-top-left-radius:10px;border-top-right-radius:22px;border-bottom-left-radius:8px;}
#qa-chat-root .qa-audio-card{width:min(380px, calc(100vw - 24px));border-radius:26px;padding:20px;gap:14px;}
#qa-chat-root .qa-audio-card .qa-modal-actions{grid-template-columns:1fr;}
#qa-chat-root .qa-audio-card .qa-btn{min-height:44px;border-radius:16px;}
#qa-chat-root .qa-attach-voice-box,#qa-chat-root .qa-attachment-voice-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 96%, transparent);border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));}
#qa-chat-root .qa-attach-audio,#qa-chat-root .qa-attach-preview-audio{min-width:0;width:100%;}
#qa-chat-root .qa-thread-bubble.awaiting .qa-text{opacity:.82;}

/* === final fixes 3.4.6 === */
#qa-chat-root .qa-sidebar-search-wrap{position:relative;display:grid;gap:8px;}
#qa-chat-root .qa-search-results{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:4px 2px 0;}
#qa-chat-root .qa-search-results.hidden{display:none;}
#qa-chat-root .qa-search-result-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));background:color-mix(in srgb,var(--surface-strong) 97%, transparent);text-align:right;cursor:pointer;transition:transform .15s ease, border-color .15s ease, background .15s ease;}
#qa-chat-root .qa-search-result-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%, var(--border));background:color-mix(in srgb,var(--surface-strong) 99%, transparent);}
#qa-chat-root .qa-search-result-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(51,144,236,.12);color:var(--accent);font-weight:900;}
#qa-chat-root .qa-search-result-copy{display:grid;gap:2px;min-width:0;}
#qa-chat-root .qa-search-result-copy strong,#qa-chat-root .qa-search-result-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-search-result-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-search-result-copy small,#qa-chat-root .qa-search-result-meta,#qa-chat-root .qa-search-result-empty{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);}
#qa-chat-root .qa-search-result-empty{padding:10px 12px;border-radius:14px;background:rgba(148,163,184,.1);}

#qa-chat-root .qa-compose-wrap{position:relative;}
#qa-chat-root .qa-compose-wrap .qa-attach-menu{position:absolute;left:0;right:auto;bottom:calc(100% + 8px);top:auto;z-index:70;margin:0;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 98%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:0 18px 40px rgba(15,23,42,.16);}
#qa-chat-root .qa-compose-wrap .qa-attachment-preview{margin:0 0 10px;padding:0;position:relative;z-index:60;}

#qa-chat-root .qa-messages .qa-msg{display:flex;align-items:flex-end;gap:10px;width:100%;flex-direction:row;}
#qa-chat-root .qa-messages .qa-msg.out{justify-content:flex-end;}
#qa-chat-root .qa-messages .qa-msg.in{justify-content:flex-start;}
#qa-chat-root .qa-messages .qa-msg.out .qa-bubble{order:1;}
#qa-chat-root .qa-messages .qa-msg.out .qa-msg-avatar{order:2;}
#qa-chat-root .qa-messages .qa-msg.in .qa-msg-avatar{order:1;}
#qa-chat-root .qa-messages .qa-msg.in .qa-bubble{order:2;}
#qa-chat-root .qa-messages .qa-msg-avatar{display:flex;width:34px;height:34px;min-width:34px;border-radius:50%;overflow:hidden;align-self:flex-end;margin:0;}
#qa-chat-root .qa-messages .qa-msg-avatar span{display:grid;place-items:center;width:100%;height:100%;}

#qa-chat-root .qa-attach-voice-box{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 98%, transparent);border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));min-width:min(280px,100%);}
#qa-chat-root .qa-attach-voice-box.is-compact{min-width:0;}
#qa-chat-root .qa-attach-voice-box audio{display:none;}
#qa-chat-root .qa-voice-toggle{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%, #ffffff));color:var(--accent-contrast,#fff);font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(51,144,236,.22);}
#qa-chat-root .qa-attach-voice-box.is-playing .qa-voice-toggle{transform:scale(.98);filter:saturate(1.05);}
#qa-chat-root .qa-voice-stack{display:grid;gap:6px;min-width:0;}
#qa-chat-root .qa-voice-wave{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:3px;height:22px;}
#qa-chat-root .qa-voice-wave span{display:block;border-radius:999px;background:rgba(51,144,236,.35);min-height:6px;}
#qa-chat-root .qa-voice-wave span:nth-child(2n){min-height:12px}
#qa-chat-root .qa-voice-wave span:nth-child(3n){min-height:18px}
#qa-chat-root .qa-voice-wave span:nth-child(5n){min-height:9px}
#qa-chat-root .qa-attach-voice-box.is-playing .qa-voice-wave span{background:rgba(51,144,236,.75);}
#qa-chat-root .qa-voice-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
#qa-chat-root .qa-voice-copy strong,#qa-chat-root .qa-voice-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-voice-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
#qa-chat-root .qa-voice-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);}
#qa-chat-root .qa-attachment-preview-card .qa-attach-voice-box{min-width:0;width:100%;}
#qa-chat-root .qa-attachment-preview-card{align-items:stretch;}
#qa-chat-root .qa-attachment-preview-card.is-compact{padding:10px 12px;}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-preview-copy{justify-content:center;}
#qa-chat-root .qa-attachment-preview-card .qa-attach-preview-media{width:72px;height:72px;max-width:72px;}

#qa-chat-root .qa-thread-list.is-panel-loading,
#qa-chat-root .qa-messages.is-panel-loading{position:relative;overflow:hidden;}
#qa-chat-root .qa-thread-list.is-panel-loading::after,
#qa-chat-root .qa-messages.is-panel-loading::after{content:none;display:none;}
@keyframes qaSpin{to{transform:rotate(360deg);}}

@media (max-width: 767px){
  #qa-chat-root .qa-search-results{max-height:220px;}
  #qa-chat-root .qa-search-result-item{grid-template-columns:30px minmax(0,1fr);}
  #qa-chat-root .qa-search-result-meta{display:none;}
  #qa-chat-root .qa-attach-voice-box{min-width:0;width:100%;}
}


/* === final cleanup patch 3.4.7 === */
#qa-chat-root .qa-thread-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
#qa-chat-root .qa-thread-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
#qa-chat-root .qa-link-copy,#qa-chat-root .qa-link-share{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));background:color-mix(in srgb,var(--surface-strong) 96%, transparent);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;box-shadow:none;cursor:pointer;}
#qa-chat-root .qa-link-share::before{content:"↗";margin-inline-end:6px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-link-copy::before{content:"🔗";margin-inline-end:6px;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-messages .qa-msg{display:flex;align-items:flex-end;gap:10px;width:100%;}
#qa-chat-root .qa-messages .qa-msg.out{justify-content:flex-end;flex-direction:row-reverse;}
#qa-chat-root .qa-messages .qa-msg.in{justify-content:flex-start;flex-direction:row;}
#qa-chat-root .qa-messages .qa-msg.out .qa-msg-avatar{order:2;margin-inline-start:8px;margin-inline-end:0;}
#qa-chat-root .qa-messages .qa-msg.out .qa-bubble{order:1;}
#qa-chat-root .qa-messages .qa-msg.in .qa-msg-avatar{order:1;margin-inline-end:8px;margin-inline-start:0;}
#qa-chat-root .qa-messages .qa-msg.in .qa-bubble{order:2;}
#qa-chat-root .qa-messages .qa-msg-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden;align-self:flex-end;flex:0 0 36px;}
#qa-chat-root .qa-messages .qa-msg-avatar img{display:block;width:100%;height:100%;object-fit:cover;}
#qa-chat-root .qa-attach-menu{position:absolute;left:0;right:auto;bottom:calc(100% + 10px);top:auto;z-index:90;margin:0;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 98%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:0 18px 40px rgba(15,23,42,.16);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:250px;}
#qa-chat-root .qa-attach-menu.hidden{display:none;}
#qa-chat-root .qa-attach-menu:not(.hidden){display:grid;}
#qa-chat-root .qa-attach-menu .qa-chip{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:14px;}
#qa-chat-root .qa-attachment-preview{margin:0 0 10px;}
#qa-chat-root .qa-attachment-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 98%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));}
#qa-chat-root .qa-attachment-preview-copy{min-width:0;display:grid;gap:4px;}
#qa-chat-root .qa-attachment-preview-copy strong,#qa-chat-root .qa-attachment-preview-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-attachment-remove{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,92,92,.22);background:rgba(255,92,92,.08);color:#ef4444;}
#qa-chat-root .qa-attachment-modal{position:fixed;inset:0;align-items:center;justify-content:center;padding:20px;background:rgba(6,12,20,.36);backdrop-filter:blur(10px);z-index:1000001;}
#qa-chat-root .qa-attachment-modal.hidden{display:none;}
#qa-chat-root .qa-attachment-modal:not(.hidden){display:flex;}
#qa-chat-root .qa-attachment-card{position:relative;width:min(92vw,430px);padding:20px;border-radius:26px;text-align:right;background:color-mix(in srgb,var(--surface-strong) 99%, transparent);box-shadow:0 24px 70px rgba(15,23,42,.22);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));}
#qa-chat-root .qa-attachment-card h3{margin:0 0 12px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;}
#qa-chat-root .qa-attachment-modal-body{display:block;margin-bottom:12px;}
#qa-chat-root .qa-attachment-caption{min-height:88px;height:auto;border-radius:18px;padding:12px 14px;}
#qa-chat-root .qa-attachment-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
#qa-chat-root .qa-attachment-modal-actions .qa-btn{min-height:44px;border-radius:16px;}
#qa-chat-root .qa-audio-card{width:min(92vw,380px);padding:22px 20px;border-radius:26px;text-align:center;background:color-mix(in srgb,var(--surface-strong) 99%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:0 24px 70px rgba(15,23,42,.22);}
#qa-chat-root .qa-audio-hero{width:78px;height:78px;margin:0 auto 12px;display:grid;place-items:center;position:relative;}
#qa-chat-root .qa-audio-hero-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center, rgba(51,144,236,.18), rgba(51,144,236,.04));}
#qa-chat-root .qa-audio-hero-dot{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%, #ffffff));color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(1.2rem - var(--tsqam-font-cut-lg,0px)));box-shadow:0 10px 24px rgba(51,144,236,.24);}
#qa-chat-root #qa-audio-status{margin:0 0 14px;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;color:var(--muted);}
#qa-chat-root .qa-audio-card .qa-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#qa-chat-root .qa-audio-card .qa-btn{min-height:44px;border-radius:16px;}
#qa-chat-root .qa-attach-voice-box{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 98%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));min-width:min(320px,100%);max-width:100%;}
#qa-chat-root .qa-attach-voice-box audio{display:none;}
#qa-chat-root .qa-voice-toggle{width:42px;height:42px;border-radius:50%;border:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%, #ffffff));color:#fff;box-shadow:0 10px 24px rgba(51,144,236,.22);cursor:pointer;}
#qa-chat-root .qa-voice-stack{display:grid;gap:6px;min-width:0;}
#qa-chat-root .qa-voice-wave{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));align-items:end;gap:2px;height:24px;}
#qa-chat-root .qa-voice-wave span{display:block;border-radius:999px;background:rgba(51,144,236,.28);min-height:6px;}
#qa-chat-root .qa-voice-wave span:nth-child(2n){min-height:12px;}
#qa-chat-root .qa-voice-wave span:nth-child(3n){min-height:18px;}
#qa-chat-root .qa-voice-wave span:nth-child(5n){min-height:10px;}
#qa-chat-root .qa-attach-voice-box.is-playing .qa-voice-wave span{background:rgba(51,144,236,.8);}
#qa-chat-root .qa-voice-copy{display:grid;gap:2px;min-width:0;}
#qa-chat-root .qa-voice-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-voice-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);}
#qa-chat-root .qa-voice-meta{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);white-space:nowrap;}
#qa-chat-root .qa-thread-list{display:grid;gap:10px;}
#qa-chat-root .qa-thread{align-items:start;}
#qa-chat-root .qa-thread-content{min-width:0;display:grid;gap:6px;}
#qa-chat-root .qa-thread-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
#qa-chat-root .qa-thread-title,#qa-chat-root .qa-room-thread-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-thread-preview,#qa-chat-root .qa-room-thread-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;min-height:2.9em;}
#qa-chat-root .qa-thread-meta,#qa-chat-root .qa-thread-meta-mentor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
#qa-chat-root .qa-pill{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-search-results{display:grid;gap:6px;margin-top:8px;max-height:320px;overflow:auto;padding:8px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 98%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));box-shadow:0 14px 34px rgba(15,23,42,.10);}
#qa-chat-root .qa-search-results.hidden{display:none;}
#qa-chat-root .qa-search-result-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 8%, var(--border));background:color-mix(in srgb,var(--surface-soft) 96%, transparent);text-align:right;}
#qa-chat-root .qa-search-result-copy{min-width:0;display:grid;gap:2px;text-align:right;}
#qa-chat-root .qa-search-result-copy strong,#qa-chat-root .qa-search-result-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width: 767px){#qa-chat-root .qa-attach-menu{grid-template-columns:1fr;min-width:min(220px, calc(100vw - 24px));}#qa-chat-root .qa-attachment-preview-card{grid-template-columns:1fr auto;}#qa-chat-root .qa-attachment-modal-actions,#qa-chat-root .qa-audio-card .qa-modal-actions{grid-template-columns:1fr;}#qa-chat-root .qa-attach-voice-box{grid-template-columns:40px minmax(0,1fr);min-width:0;width:100%;}#qa-chat-root .qa-voice-meta{display:none;}}

/* === Final stored batch fixes 2026-04-06 === */
#qa-chat-root .qa-compose-wrap{position:relative;overflow:visible;}
#qa-chat-root .qa-attach-menu{
  inset-inline-start:auto;
  inset-inline-end:18px;
  bottom:calc(100% + 12px);
  top:auto;
  z-index:1000200;
}
#qa-chat-root .qa-attach-menu.hidden{display:none;}

body > .qa-audio-recorder-modal,
body > .qa-attachment-modal{
  position:fixed;
  inset:0;
  z-index:1000500;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
body > .qa-audio-recorder-modal.hidden,
body > .qa-attachment-modal.hidden{display:none;}
body > .qa-audio-recorder-modal .qa-backdrop,
body > .qa-attachment-modal .qa-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(6px);
}
body > .qa-audio-recorder-modal .qa-modal-card,
body > .qa-attachment-modal .qa-modal-card{
  position:relative;
  z-index:1;
  width:min(420px, calc(100vw - 32px));
  margin:0 auto;
}
body > .qa-audio-recorder-modal .qa-audio-card{
  padding:20px;
  border-radius:28px;
  box-shadow:0 24px 80px rgba(15,23,42,.22);
}
body > .qa-audio-recorder-modal .qa-audio-card .qa-modal-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
body > .qa-audio-recorder-modal .qa-audio-card .qa-btn,
body > .qa-attachment-modal .qa-modal-card .qa-btn{min-width:108px;}

#qa-chat-root .qa-thread-card-count{display:none;}
#qa-chat-root .qa-chat-sub .qa-message-count,
#qa-chat-root [data-message-count]{display:none;}

#qa-chat-root .qa-global-loading{
  position:fixed;
  inset:0;
  border-radius:0;
  background:rgba(15,23,42,.16);
  z-index:1000300;
}
#qa-chat-root .qa-global-loading-card{
  min-width:180px;
  justify-content:center;
}
#qa-chat-root .qa-skeleton-list,
#qa-chat-root .qa-skeleton-messages{display:none;}
#qa-chat-root .qa-thread-list.is-panel-loading,
#qa-chat-root .qa-messages.is-panel-loading{
  opacity:1;
  filter:none;
}
#qa-chat-root .qa-thread-list.is-panel-loading::after,
#qa-chat-root .qa-messages.is-panel-loading::after{display:none;content:none;}

#qa-chat-root .qa-msg{direction:ltr;align-items:flex-end;}
#qa-chat-root .qa-msg.in{
  justify-content:flex-start;
  flex-direction:row;
}
#qa-chat-root .qa-msg.in .qa-msg-avatar{
  display:flex;
  order:0;
  margin-inline-end:8px;
  margin-inline-start:0;
  align-self:flex-end;
}
#qa-chat-root .qa-msg.in .qa-bubble{order:1;direction:rtl;}
#qa-chat-root .qa-msg.out{
  justify-content:flex-end;
  flex-direction:row-reverse;
}
#qa-chat-root .qa-msg.out .qa-msg-avatar{
  display:flex;
  order:0;
  margin-inline-start:8px;
  margin-inline-end:0;
  align-self:flex-end;
}
#qa-chat-root .qa-msg.out .qa-bubble{order:1;direction:rtl;}

#qa-chat-root .qa-title-edit-wrap.hidden{display:none;}
#qa-chat-root .qa-title-edit-wrap{
  max-width:420px;
  min-height:42px;
  padding:4px 8px;
  border-radius:18px;
}
#qa-chat-root .qa-title-edit-wrap .qa-title-actions .qa-btn{
  min-height:30px;
  height:30px;
}

.qa-app-student .qa-chat-head{position:relative;}
.qa-app-student #qa-student-switch-wrap{
  position:relative;
  justify-content:flex-end;
  padding-inline-start:62px;
}
.qa-app-student #qa-back-btn.qa-back-fab{
  position:absolute;
  inset-inline-start:0;
  inset-inline-end:auto;
  top:50%;
  transform:translateY(-50%);
  margin:0;
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:14px;
  background:color-mix(in srgb,var(--surface-strong) 96%, transparent);
  border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));
  box-shadow:0 12px 30px rgba(15,23,42,.10);
}
.qa-app-student #qa-back-btn.qa-back-fab .qa-back-fab-icon{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));}

@media (max-width:960px){
  #qa-chat-root .qa-attach-menu{inset-inline-end:12px;width:min(210px, calc(100vw - 32px));}
  .qa-app-student #qa-student-switch-wrap{padding-inline-start:56px;}
}


/* === final avatar + voice cleanup === */
#qa-chat-root .qa-messages .qa-msg{
  display:flex;
  align-items:flex-end;
  gap:10px;
  width:100%;
}
#qa-chat-root .qa-messages .qa-msg.out{
  justify-content:flex-end;
  flex-direction:row;
}
#qa-chat-root .qa-messages .qa-msg.in{
  justify-content:flex-start;
  flex-direction:row;
}
#qa-chat-root .qa-messages .qa-msg.out .qa-bubble{order:1;}
#qa-chat-root .qa-messages .qa-msg.out .qa-msg-avatar{
  order:2;
  display:flex;
  margin-inline-start:8px;
  margin-inline-end:0;
}
#qa-chat-root .qa-messages .qa-msg.in .qa-msg-avatar{
  order:1;
  display:flex;
  margin-inline-end:8px;
  margin-inline-start:0;
}
#qa-chat-root .qa-messages .qa-msg.in .qa-bubble{order:2;}
#qa-chat-root .qa-messages .qa-msg-avatar{
  width:36px;
  height:36px;
  min-width:36px;
  flex:0 0 36px;
  border-radius:50%;
  overflow:hidden;
  align-self:flex-end;
  justify-content:center;
  align-items:center;
}
#qa-chat-root .qa-messages .qa-msg-avatar span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}
#qa-chat-root .qa-messages .qa-msg .qa-bubble{
  max-width:min(74%, 720px);
}

#qa-chat-root .qa-messages .qa-attach-box.qa-attach-voice-box,
#qa-chat-root .qa-attachment-preview-card .qa-attach-box.qa-attach-voice-box,
#qa-chat-root .qa-attachment-modal-body .qa-attach-box.qa-attach-voice-box{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:min(100%, 340px);
  min-width:0;
  max-width:100%;
  padding:10px 12px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(242,248,255,.94));
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
  box-shadow:none;
}
:root[data-qa-theme="dark"] #qa-chat-root .qa-messages .qa-attach-box.qa-attach-voice-box,
:root[data-qa-theme="dark"] #qa-chat-root .qa-attachment-preview-card .qa-attach-box.qa-attach-voice-box,
:root[data-qa-theme="dark"] #qa-chat-root .qa-attachment-modal-body .qa-attach-box.qa-attach-voice-box{
  background:linear-gradient(180deg, rgba(20,31,46,.96), rgba(16,24,38,.98));
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-meta{display:none;}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-toggle{
  width:46px;
  height:46px;
  border-radius:50%;
  border:none;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--accent), color-mix(in srgb,var(--accent) 72%, #ffffff));
  color:#fff;
  box-shadow:0 8px 20px rgba(51,144,236,.18);
  cursor:pointer;
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-stack{
  display:grid;
  gap:6px;
  min-width:0;
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-copy small{
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  color:var(--muted);
  white-space:nowrap;
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-wave{
  display:grid;
  grid-template-columns:repeat(18,minmax(0,1fr));
  align-items:end;
  gap:2px;
  height:18px;
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-wave span{
  display:block;
  border-radius:999px;
  background:rgba(51,144,236,.30);
  min-height:5px;
}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-wave span:nth-child(2n){min-height:10px;}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-wave span:nth-child(3n){min-height:14px;}
#qa-chat-root .qa-attach-box.qa-attach-voice-box .qa-voice-wave span:nth-child(5n){min-height:8px;}
#qa-chat-root .qa-attach-box.qa-attach-voice-box.is-playing .qa-voice-wave span{background:rgba(51,144,236,.82);}
#qa-chat-root .qa-attach-box.qa-attach-voice-box audio{display:none;}

@media (max-width: 767px){
  #qa-chat-root .qa-messages .qa-msg .qa-bubble{max-width:86%;}
  #qa-chat-root .qa-messages .qa-attach-box.qa-attach-voice-box{width:100%;}
}


/* === 3.4.8d mobile rebuild final override === */
#qa-chat-root #qa-logout-btn{display:none;}

@media (max-width: 960px){
  body.qa-chat-body,
  .qa-chat-page,
  .qa-chat-page.is-route,
  .qa-chat-page.is-embedded,
  #qa-chat-root{
    min-height:100dvh;
    max-height:100dvh;
    overflow:hidden;
  }

  #qa-chat-root.qa-app{
    padding:0;
    height:100dvh;
    max-height:100dvh;
    overflow:hidden;
  }

  #qa-chat-root .qa-shell-topbar{
    position:sticky;
    top:0;
    z-index:60;
    margin:0;
    min-height:64px;
    padding:12px 14px;
    border-radius:0 0 22px 22px;
    border-top:0;
    border-inline:0;
    box-shadow:0 10px 28px rgba(15,23,42,.10);
    background:color-mix(in srgb, var(--surface-strong) 96%, transparent);
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    overflow:visible;
  }

  #qa-chat-root .qa-shell-topbar::after{display:none;}

  #qa-chat-root .qa-top-brand{
    flex:1 1 auto;
    min-width:0;
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    align-items:center;
    gap:10px;
  }

  #qa-chat-root .qa-brand-mark,
  #qa-chat-root .qa-brand-sub{
    display:none;
  }

  #qa-chat-root .qa-brand-copy{
    grid-column:2;
    min-width:0;
    display:block;
  }

  #qa-chat-root .qa-brand-title{
    margin:0;
    font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.3;
    font-weight:900;
    text-align:right;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #qa-chat-root #qa-open-drawer{
    grid-column:1;
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    min-width:40px;
    margin:0;
    border-radius:14px;
    box-shadow:none;
  }

  #qa-chat-root .qa-top-actions{
    flex:0 0 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    flex-wrap:nowrap;
    margin:0;
  }

  #qa-chat-root .qa-top-actions > *{flex:0 0 auto;}

  #qa-chat-root .qa-top-actions .qa-btn,
  #qa-chat-root .qa-top-actions .qa-icon-btn,
  #qa-chat-root .qa-top-actions .qa-theme-trigger{
    height:40px;
    min-height:40px;
    border-radius:14px;
  }

  #qa-chat-root .qa-top-actions .qa-btn{
    min-width:auto;
    padding:0 12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    white-space:nowrap;
  }

  #qa-chat-root #qa-login-btn,
  #qa-chat-root #qa-profile-btn{
    max-width:110px;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #qa-chat-root .qa-theme-shell,
  #qa-chat-root .qa-shell-topbar .qa-refresh-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  #qa-chat-root .qa-shell-topbar .qa-theme-trigger,
  #qa-chat-root .qa-shell-topbar .qa-refresh-btn{
    width:40px;
    min-width:40px;
    padding:0;
    box-shadow:none;
  }

  #qa-chat-root .qa-shell-topbar .qa-theme-trigger-copy{
    display:none;
  }

  #qa-chat-root .qa-shell-topbar .qa-theme-trigger-icon{
    width:100%;
    height:100%;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
    margin:0;
  }

  #qa-chat-root .qa-shell{
    display:block;
    height:calc(100dvh - 64px);
    min-height:0;
    margin-top:0;
  }

  #qa-chat-root .qa-sidebar{display:none;}

  #qa-chat-root .qa-chatcard{
    height:100%;
    min-height:0;
    border-radius:22px 22px 0 0;
    border-inline:0;
    border-bottom:0;
    box-shadow:none;
  }

  #qa-chat-root .qa-chat-head{
    position:relative;
    top:auto;
    min-height:0;
    padding:10px 12px;
    gap:10px;
    border-bottom:1px solid color-mix(in srgb,var(--border) 100%, transparent);
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  #qa-chat-root .qa-chat-title-wrap{
    min-width:0;
    flex:1 1 auto;
  }

  #qa-chat-root .qa-chat-title,
  #qa-chat-root .qa-chat-sub{
    margin:0;
    text-align:right;
  }

  #qa-chat-root .qa-chat-title:empty,
  #qa-chat-root .qa-chat-sub:empty{
    display:none;
  }

  #qa-chat-root.qa-mobile-empty-head .qa-chat-head{
    padding:0;
    min-height:0;
    border-bottom:0;
  }

  #qa-chat-root.qa-mobile-empty-head .qa-chat-title-wrap,
  #qa-chat-root.qa-mobile-empty-head #qa-student-switch-wrap{
    display:none;
  }

  #qa-chat-root .qa-app-student #qa-student-switch-wrap{
    width:100%;
    padding:0;
    justify-content:flex-start;
  }

  #qa-chat-root .qa-app-student .qa-student-topnav,
  #qa-chat-root .qa-app-student .qa-student-topnav-grouped,
  #qa-chat-root .qa-app-student .qa-student-topnav-main{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    border:none;
    background:transparent;
    box-shadow:none;
    display:flex;
    align-items:center;
  }

  #qa-chat-root .qa-app-student .qa-student-topnav-main{
    gap:10px;
    justify-content:space-between;
  }

  #qa-chat-root .qa-app-student .qa-student-topnav-copy{
    display:none;
  }

  #qa-chat-root .qa-app-student .qa-student-topnav-switch,
  #qa-chat-root .qa-app-student .qa-mini-switch,
  #qa-chat-root .qa-app-student .qa-mini-switch.qa-premium-switch{
    width:100%;
    max-width:none;
    margin:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:4px;
    border-radius:16px;
    background:var(--surface-soft);
    border:1px solid var(--border);
    box-shadow:none;
  }

  #qa-chat-root .qa-app-student .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab{
    min-width:0;
    min-height:40px;
    padding:0 10px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    box-shadow:none;
  }

  #qa-chat-root .qa-app-student .qa-student-topnav-switch .qa-mini-tab-label,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab-label{
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
  }

  #qa-chat-root .qa-app-student .qa-student-topnav-switch .qa-mini-tab-badge,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab-badge{
    min-width:22px;
    height:22px;
    padding:0 6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
    border-radius:999px;
  }

  #qa-chat-root #qa-back-btn.qa-back-fab{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:14px;
  }

  #qa-chat-root .qa-messages{
    padding:12px 12px 10px;
  }

  #qa-chat-root .qa-bubble{
    max-width:88%;
  }

  #qa-chat-root .qa-compose-wrap{
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }

  #qa-chat-root .qa-compose{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:8px;
    border-radius:20px;
  }

  #qa-chat-root .qa-input{
    min-height:48px;
    max-height:132px;
    padding:12px 14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.8;
  }

  #qa-chat-root .qa-send{
    min-width:84px;
    height:44px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    padding:0 12px;
  }

  #qa-chat-root .qa-send::before{display:none;}

  #qa-chat-root .qa-attach-menu{
    inset-inline-end:12px;
    inset-block-end:62px;
    width:min(220px, calc(100vw - 24px));
  }

  #qa-chat-root .qa-drawer-panel{
    width:min(88vw, 340px);
    padding:14px 12px;
  }
}

@media (max-width: 420px){
  #qa-chat-root .qa-shell-topbar{
    padding:10px 12px;
    min-height:60px;
  }

  #qa-chat-root .qa-shell{
    height:calc(100dvh - 60px);
  }

  #qa-chat-root .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  }

  #qa-chat-root .qa-top-actions{
    gap:6px;
  }

  #qa-chat-root .qa-top-actions .qa-btn{
    padding:0 10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  }

  #qa-chat-root #qa-login-btn,
  #qa-chat-root #qa-profile-btn{
    max-width:96px;
  }
}

/* === 3.4.8e targeted mobile header + back button + user card modal === */
#qa-chat-root .qa-msg-avatar.is-clickable{cursor:pointer;transition:transform .18s ease, box-shadow .18s ease}
#qa-chat-root .qa-msg-avatar.is-clickable:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.12)}

#qa-chat-root .qa-user-card{max-width:min(92vw,560px);padding:26px 22px 20px;border-radius:28px;overflow:hidden}
#qa-chat-root .qa-user-card-body{display:flex;flex-direction:column;gap:16px}
#qa-chat-root .qa-user-card-loading{display:flex;align-items:center;justify-content:center;min-height:220px;font-weight:800;color:var(--muted)}
#qa-chat-root .qa-user-card-head{display:flex;align-items:center;gap:16px}
#qa-chat-root .qa-user-card-avatar{width:82px;height:82px;min-width:82px;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#80c9ff);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(1.8rem - var(--tsqam-font-cut-xl,0px)));font-weight:900;box-shadow:0 14px 34px rgba(51,144,236,.22)}
#qa-chat-root .qa-user-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}
#qa-chat-root .qa-user-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
#qa-chat-root .qa-user-card-copy h2{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(1.15rem - var(--tsqam-font-cut-md,0px)));line-height:1.4}
#qa-chat-root .qa-user-card-copy p{margin:0;color:var(--muted);line-height:1.9}
#qa-chat-root .qa-user-card-role{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%, white);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:900}
#qa-chat-root .qa-user-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#qa-chat-root .qa-user-card-stat{padding:12px 10px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 95%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center}
#qa-chat-root .qa-user-card-stat strong{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)))}
#qa-chat-root .qa-user-card-stat span{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);font-weight:800}
#qa-chat-root .qa-user-card-note{padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 92%, transparent);border:1px solid color-mix(in srgb,var(--accent) 8%, var(--border));font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9}
#qa-chat-root .qa-user-card-sections{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}
#qa-chat-root .qa-user-card-section{padding:14px;border-radius:20px;background:color-mix(in srgb,var(--surface) 96%, transparent);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));display:flex;flex-direction:column;gap:12px;min-height:0}
#qa-chat-root .qa-user-card-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#qa-chat-root .qa-user-card-section-head strong{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-user-card-section-head span{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);font-weight:800}
#qa-chat-root .qa-user-card-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;padding-inline-end:4px}
#qa-chat-root .qa-user-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 9%, var(--border));background:color-mix(in srgb,var(--surface-soft) 96%, transparent);text-align:right}
#qa-chat-root .qa-user-card-row.is-openable{cursor:pointer}
#qa-chat-root .qa-user-card-row[disabled]{opacity:.72;cursor:default}
#qa-chat-root .qa-user-card-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
#qa-chat-root .qa-user-card-row-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-user-card-row-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-user-card-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);min-width:108px}
#qa-chat-root .qa-user-card-row-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%, white);color:var(--accent);font-weight:900}
#qa-chat-root .qa-user-card-rooms{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto;padding-inline-end:4px}
#qa-chat-root .qa-user-room-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%, white);border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:800}
#qa-chat-root .qa-user-card-empty{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 96%, transparent);color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-user-card-footer{display:flex;justify-content:flex-end}

@media (max-width: 767px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    margin:0;
    padding:10px 12px;
    min-height:64px;
    border-radius:0 0 20px 20px;
    position:sticky;
    top:0;
    z-index:70;
    overflow:visible;
    backdrop-filter:blur(16px);
  }

  #qa-chat-root.qa-app-student .qa-top-brand{
    min-width:0;
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    align-items:center;
    gap:10px;
  }

  #qa-chat-root.qa-app-student #qa-open-drawer{
    order:0;
    display:inline-flex;
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:14px;
  }

  #qa-chat-root.qa-app-student .qa-brand-copy{
    order:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:2px;
  }

  #qa-chat-root.qa-app-student .qa-brand-mark,
  #qa-chat-root.qa-app-student .qa-brand-sub{display:none}

  #qa-chat-root.qa-app-student .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.45;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #qa-chat-root.qa-app-student .qa-top-actions{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
  }
  #qa-chat-root.qa-app-student .qa-top-actions::-webkit-scrollbar{display:none}

  #qa-chat-root.qa-app-student .qa-theme-shell{flex:0 0 auto}

  #qa-chat-root.qa-app-student .qa-theme-trigger,
  #qa-chat-root.qa-app-student .qa-refresh-btn,
  #qa-chat-root.qa-app-student .qa-top-actions .qa-icon-btn{
    width:36px;
    height:36px;
    min-width:36px;
    padding:0;
    border-radius:12px;
  }

  #qa-chat-root.qa-app-student .qa-theme-trigger-copy{display:none}
  #qa-chat-root.qa-app-student .qa-theme-trigger-icon{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)))}

  #qa-chat-root.qa-app-student .qa-top-actions > .qa-btn.subtle{
    height:36px;
    min-height:36px;
    padding:0 12px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    white-space:nowrap;
    min-width:auto;
  }

  #qa-chat-root.qa-app-student .qa-chat-head{
    padding:12px 12px 10px;
    gap:10px;
    align-items:stretch;
  }

  #qa-chat-root.qa-app-student #qa-student-switch-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    padding:0;
  }

  #qa-chat-root.qa-app-student #qa-back-btn.qa-back-fab{
    position:relative;
    inset:auto;
    transform:none;
    margin:0;
    display:inline-flex;
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:14px;
    flex:0 0 40px;
  }

  #qa-chat-root.qa-app-student #qa-back-btn.qa-back-fab.hidden{display:none}

  #qa-chat-root.qa-app-student .qa-student-topnav,
  #qa-chat-root.qa-app-student .qa-student-topnav-grouped,
  #qa-chat-root.qa-app-student .qa-student-topnav-main{
    display:flex;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-copy{display:none}

  #qa-chat-root.qa-app-student .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student .qa-mini-switch{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:4px;
    border-radius:18px;
    background:color-mix(in srgb,var(--surface-soft) 94%, transparent);
    border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab{
    min-width:0;
    padding:10px 8px;
    border-radius:14px;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-label,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab .qa-mini-tab-label{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))}

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-badge,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab .qa-mini-tab-badge{min-width:22px;height:22px;padding:0 6px;font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)))}
}

@media (max-width: 640px){
  #qa-chat-root .qa-user-card{padding:22px 16px 16px;border-radius:24px}
  #qa-chat-root .qa-user-card-head{align-items:flex-start}
  #qa-chat-root .qa-user-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #qa-chat-root .qa-user-card-sections{grid-template-columns:minmax(0,1fr)}
  #qa-chat-root .qa-user-card-list{max-height:214px}
  #qa-chat-root .qa-user-card-rooms{max-height:124px}
}


/* === 3.4.9 mobile-first rebuild: student header / switch / composer === */
@media (max-width: 960px){
  body.qa-chat-body{
    background:linear-gradient(180deg,var(--bg),var(--bg2));
  }

  #qa-chat-root.qa-app-student{
    height:100dvh;
    max-height:100dvh;
    padding:0;
    background:linear-gradient(180deg,var(--bg),var(--bg2));
  }

  #qa-chat-root.qa-app-student .qa-shell-topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:68px;
    padding:12px 14px;
    margin:0;
    border-radius:0 0 24px 24px;
    border-top:0;
    border-inline:0;
    border-bottom:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
    background:color-mix(in srgb,var(--surface-strong) 92%, transparent);
    box-shadow:0 18px 42px rgba(15,23,42,.10);
    overflow:visible;
    z-index:80;
  }

  #qa-chat-root.qa-app-student .qa-shell-topbar::after{display:none;}

  #qa-chat-root.qa-app-student .qa-top-brand{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-width:0;
  }

  #qa-chat-root.qa-app-student #qa-open-drawer{
    display:inline-flex;
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:14px;
    box-shadow:none;
    background:color-mix(in srgb,var(--surface-soft) 96%, transparent);
  }

  #qa-chat-root.qa-app-student .qa-brand-mark{display:none;}
  #qa-chat-root.qa-app-student .qa-brand-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:1px;
  }

  #qa-chat-root.qa-app-student .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));
    font-weight:950;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #qa-chat-root.qa-app-student .qa-brand-sub{display:none;}

  #qa-chat-root.qa-app-student .qa-top-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:nowrap;
    min-width:0;
  }

  #qa-chat-root.qa-app-student #qa-logout-btn{display:none;}
  #qa-chat-root.qa-app-student .qa-theme-shell{flex:0 0 auto;}

  #qa-chat-root.qa-app-student .qa-theme-trigger,
  #qa-chat-root.qa-app-student .qa-refresh-btn,
  #qa-chat-root.qa-app-student .qa-top-actions .qa-icon-btn{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:14px;
    padding:0;
    box-shadow:none;
    background:color-mix(in srgb,var(--surface-soft) 96%, transparent);
  }

  #qa-chat-root.qa-app-student .qa-theme-trigger-copy{display:none;}
  #qa-chat-root.qa-app-student .qa-theme-trigger-icon{
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
    width:100%;
    height:100%;
    border-radius:14px;
  }

  #qa-chat-root.qa-app-student #qa-profile-btn,
  #qa-chat-root.qa-app-student #qa-login-btn{
    height:40px;
    min-height:40px;
    min-width:88px;
    padding:0 14px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-shell{
    grid-template-columns:1fr;
    gap:0;
    margin-top:0;
    height:calc(100dvh - 68px);
    min-height:0;
  }

  #qa-chat-root.qa-app-student .qa-chatcard{
    min-height:0;
    height:100%;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-chatcard::after{display:none;}

  #qa-chat-root.qa-app-student .qa-chat-head{
    display:grid;
    gap:12px;
    align-items:stretch;
    padding:12px 14px 10px;
    border-bottom:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-chat-title-wrap{
    order:1;
    display:grid;
    gap:4px;
    min-width:0;
  }

  #qa-chat-root.qa-app-student .qa-chat-title{
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.45;
    font-weight:950;
    margin:0;
  }

  #qa-chat-root.qa-app-student .qa-chat-sub{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.7;
    margin:0;
    color:var(--muted);
  }

  #qa-chat-root.qa-app-student.qa-mobile-empty-head .qa-chat-title-wrap{
    display:none;
  }

  #qa-chat-root.qa-app-student.qa-mobile-empty-head .qa-chat-head{
    padding-top:10px;
  }

  #qa-chat-root.qa-app-student #qa-student-switch-wrap{
    order:2;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav,
  #qa-chat-root.qa-app-student .qa-student-topnav-grouped,
  #qa-chat-root.qa-app-student .qa-student-topnav-main{
    display:flex;
    align-items:center;
    width:100%;
    min-width:0;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-copy{
    display:none;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student .qa-mini-switch{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:5px;
    border-radius:18px;
    background:color-mix(in srgb,var(--surface-strong) 96%, transparent);
    border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));
    box-shadow:0 10px 24px rgba(15,23,42,.06);
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab{
    min-width:0;
    min-height:42px;
    padding:0 10px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    background:transparent;
    box-shadow:none;
    border:1px solid transparent;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab.active,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab.active{
    background:linear-gradient(135deg,var(--accent),#4fb6ff);
    color:#fff;
    box-shadow:0 10px 22px rgba(51,144,236,.18);
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-label,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab .qa-mini-tab-label{
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-badge,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab .qa-mini-tab-badge{
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:900;
    background:rgba(255,255,255,.22);
    color:inherit;
  }

  #qa-chat-root.qa-app-student #qa-back-btn.qa-back-fab{
    position:relative;
    inset:auto;
    transform:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:14px;
    margin:0;
    flex:0 0 42px;
    background:color-mix(in srgb,var(--surface-strong) 96%, transparent);
    box-shadow:0 10px 24px rgba(15,23,42,.06);
  }

  #qa-chat-root.qa-app-student #qa-back-btn.qa-back-fab.hidden{
    display:none;
  }

  #qa-chat-root.qa-app-student .qa-messages{
    flex:1 1 auto;
    min-height:0;
    padding:6px 12px 14px;
    gap:12px;
    background:var(--chat-wall);
    border-top:0;
  }

  #qa-chat-root.qa-app-student .qa-empty-state{
    margin:24px auto auto;
    padding:22px 18px;
    border-radius:24px;
    max-width:100%;
    background:color-mix(in srgb,var(--surface-strong) 92%, transparent);
    box-shadow:0 12px 30px rgba(15,23,42,.06);
  }

  #qa-chat-root.qa-app-student .qa-msg{
    width:100%;
    align-items:flex-end;
    gap:8px;
  }

  #qa-chat-root.qa-app-student .qa-msg.in{justify-content:flex-start;}
  #qa-chat-root.qa-app-student .qa-msg.out{justify-content:flex-end;}

  #qa-chat-root.qa-app-student .qa-msg-avatar{
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:12px;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
  }

  #qa-chat-root.qa-app-student .qa-bubble{
    max-width:calc(100% - 46px);
    padding:12px 13px 9px;
    border-radius:20px;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
  }

  #qa-chat-root.qa-app-student .qa-msg.in .qa-bubble{border-top-right-radius:10px;}
  #qa-chat-root.qa-app-student .qa-msg.out .qa-bubble{border-top-left-radius:10px;}

  #qa-chat-root.qa-app-student .qa-text{
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.95;
  }

  #qa-chat-root.qa-app-student .qa-time-mini{
    margin-top:6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  }

  #qa-chat-root.qa-app-student .qa-compose-wrap{
    position:sticky;
    bottom:0;
    z-index:25;
    padding:8px 12px calc(10px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(238,244,251,0),color-mix(in srgb,var(--surface-strong) 92%, transparent) 18%,color-mix(in srgb,var(--surface-strong) 98%, transparent));
    border-top:0;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }

  :root[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-compose-wrap{
    background:linear-gradient(180deg,rgba(11,21,32,0),color-mix(in srgb,var(--surface-strong) 88%, transparent) 18%,color-mix(in srgb,var(--surface-strong) 96%, transparent));
  }

  #qa-chat-root.qa-app-student .qa-compose-meta{
    justify-content:flex-start;
    margin-bottom:8px;
    min-height:auto;
  }

  #qa-chat-root.qa-app-student .qa-limit-pill{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:color-mix(in srgb,var(--accent) 10%, white);
    border:1px solid color-mix(in srgb,var(--accent) 16%, var(--border));
    color:var(--accent);
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:900;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-quick-replies{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    justify-content:stretch;
    margin-bottom:8px;
  }

  #qa-chat-root.qa-app-student .qa-chip{
    width:100%;
    height:34px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  }

  #qa-chat-root.qa-app-student #qa-locked{
    margin-bottom:8px;
    padding:12px 14px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.9;
  }

  #qa-chat-root.qa-app-student .qa-compose{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:end;
    padding:8px;
    border-radius:22px;
    background:color-mix(in srgb,var(--surface-strong) 96%, transparent);
    border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
    box-shadow:0 12px 30px rgba(15,23,42,.08);
  }

  #qa-chat-root.qa-app-student .qa-input{
    min-height:48px;
    max-height:132px;
    padding:12px 14px;
    border-radius:16px;
    background:transparent;
    border:0;
    box-shadow:none;
    font-size:max(var(--tsqam-font-min,10px),calc(.93rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.85;
  }

  #qa-chat-root.qa-app-student .qa-input:focus{
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-send{
    min-width:96px;
    height:48px;
    padding:0 14px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:950;
    box-shadow:0 12px 24px rgba(51,144,236,.18);
    white-space:nowrap;
  }

  #qa-chat-root.qa-app-student .qa-send::before{display:none;}

  #qa-chat-root.qa-app-student .qa-drawer-panel{
    width:min(88vw, 340px);
    padding:14px 12px;
  }
}

@media (max-width: 560px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    min-height:64px;
    padding:10px 12px;
  }

  #qa-chat-root.qa-app-student .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  }

  #qa-chat-root.qa-app-student .qa-top-actions{
    gap:6px;
  }

  #qa-chat-root.qa-app-student .qa-theme-trigger,
  #qa-chat-root.qa-app-student .qa-refresh-btn,
  #qa-chat-root.qa-app-student .qa-top-actions .qa-icon-btn{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:13px;
  }

  #qa-chat-root.qa-app-student #qa-profile-btn,
  #qa-chat-root.qa-app-student #qa-login-btn{
    min-width:78px;
    padding:0 10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  }

  #qa-chat-root.qa-app-student .qa-chat-head{
    padding:10px 12px 8px;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student .qa-mini-switch{
    gap:5px;
    padding:4px;
  }

  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab{
    min-height:40px;
    padding:0 8px;
  }

  #qa-chat-root.qa-app-student .qa-messages{
    padding:6px 10px 12px;
  }

  #qa-chat-root.qa-app-student .qa-compose-wrap{
    padding:8px 10px calc(10px + env(safe-area-inset-bottom));
  }

  #qa-chat-root.qa-app-student .qa-send{
    min-width:88px;
    height:46px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }

  #qa-chat-root.qa-app-student .qa-bubble{
    max-width:calc(100% - 42px);
  }

  #qa-chat-root .qa-user-card{
    max-width:min(94vw, 520px);
  }
}

/* === 2026-04-07 mobile rebuild override (clean, final) === */
@media (max-width: 960px){
  #qa-chat-root.qa-app{
    padding:0;
    min-height:100dvh;
    max-width:none;
  }
  #qa-chat-root .qa-shell{
    display:block;
    margin-top:0;
    min-height:calc(100dvh - 74px);
  }
  #qa-chat-root .qa-sidebar{
    display:none;
  }
  #qa-chat-root .qa-chatcard{
    min-height:calc(100dvh - 74px);
    border-radius:0;
    border-inline:0;
    border-bottom:0;
    box-shadow:none;
    background:var(--surface-strong);
  }

  #qa-chat-root .qa-shell-topbar{
    position:sticky;
    top:0;
    z-index:60;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:calc(env(safe-area-inset-top) + 10px) 12px 12px;
    min-height:auto;
    margin:0;
    border-radius:0 0 24px 24px;
    border-top:0;
    border-inline:0;
    background:color-mix(in srgb,var(--surface-strong) 94%, transparent);
    box-shadow:0 10px 28px rgba(15,23,42,.08);
    backdrop-filter:blur(16px) saturate(120%);
    -webkit-backdrop-filter:blur(16px) saturate(120%);
  }
  #qa-chat-root .qa-shell-topbar::after{
    display:none;
  }
  #qa-chat-root .qa-top-brand{
    width:100%;
    display:grid;
    grid-template-columns:40px 1fr 40px;
    align-items:center;
    gap:8px;
    margin:0;
    order:1;
  }
  #qa-chat-root .qa-top-brand #qa-open-drawer{
    grid-column:1;
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:14px;
    display:grid;
    place-items:center;
  }
  #qa-chat-root .qa-top-brand .qa-brand-copy{
    grid-column:2;
    text-align:center;
    justify-self:center;
    min-width:0;
  }
  #qa-chat-root .qa-top-brand .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
    line-height:1.35;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #qa-chat-root .qa-top-brand .qa-brand-sub{
    display:none;
  }
  #qa-chat-root .qa-top-brand .qa-brand-mark{
    grid-column:3;
    justify-self:end;
    width:36px;
    height:36px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
    box-shadow:none;
  }

  #qa-chat-root .qa-top-actions{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    order:2;
  }
  #qa-chat-root .qa-top-actions .qa-theme-shell,
  #qa-chat-root .qa-top-actions #qa-refresh-btn{
    flex:0 0 auto;
  }
  #qa-chat-root .qa-top-actions #qa-theme-toggle,
  #qa-chat-root .qa-top-actions #qa-refresh-btn{
    width:36px;
    min-width:36px;
    height:36px;
    border-radius:12px;
    padding:0;
    box-shadow:none;
  }
  #qa-chat-root .qa-top-actions #qa-theme-toggle .qa-theme-trigger-copy{
    display:none;
  }
  #qa-chat-root .qa-top-actions #qa-profile-btn,
  #qa-chat-root .qa-top-actions #qa-login-btn,
  #qa-chat-root .qa-top-actions #qa-logout-btn{
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
    font-weight:800;
    box-shadow:none;
    line-height:34px;
  }

  #qa-chat-root .qa-chat-head{
    display:block;
    padding:10px 12px 8px;
    min-height:auto;
    border-bottom:0;
    background:transparent;
    position:relative;
    top:auto;
  }
  #qa-chat-root.qa-app-student .qa-chat-title-wrap{
    display:none;
  }
  #qa-chat-root .qa-chat-head-actions{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    flex-wrap:nowrap;
    margin:0;
    padding:0;
  }
  #qa-chat-root .qa-back-fab{
    width:40px;
    min-width:40px;
    height:40px;
    padding:0;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:none;
  }
  #qa-chat-root .qa-student-topnav,
  #qa-chat-root .qa-student-topnav-grouped{
    flex:1 1 auto;
    width:auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    box-shadow:none;
  }
  #qa-chat-root .qa-student-topnav-main{
    width:100%;
    display:block;
  }
  #qa-chat-root .qa-student-topnav-copy{
    display:none;
  }
  #qa-chat-root .qa-student-topnav-switch,
  #qa-chat-root .qa-app-student .qa-mini-switch,
  #qa-chat-root .qa-app-student .qa-mini-switch.qa-premium-switch{
    width:100%;
    max-width:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px;
    padding:4px;
    border-radius:18px;
    background:var(--surface-soft);
    border:1px solid var(--border);
    box-shadow:none;
  }
  #qa-chat-root .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab{
    min-width:0;
    min-height:40px;
    padding:0 10px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
  }
  #qa-chat-root .qa-student-topnav-switch .qa-mini-tab-label,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab-label{
    font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-student-topnav-switch .qa-mini-tab-badge,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab-badge{
    min-width:22px;
    height:22px;
    padding:0 6px;
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  }

  #qa-chat-root .qa-messages{
    padding:12px 12px 92px;
    gap:10px;
  }
  #qa-chat-root .qa-msg{
    gap:6px;
    margin-bottom:10px;
  }
  #qa-chat-root .qa-msg-avatar{
    width:28px;
    height:28px;
    border-radius:10px;
  }
  #qa-chat-root .qa-bubble{
    max-width:calc(100% - 36px);
    padding:12px 12px 8px;
    border-radius:18px;
    box-shadow:none;
  }
  #qa-chat-root .qa-text{
    font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
    line-height:1.85;
  }
  #qa-chat-root .qa-time-mini{
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  }

  #qa-chat-root .qa-compose-wrap{
    position:sticky;
    bottom:0;
    z-index:20;
    padding:8px 12px calc(10px + env(safe-area-inset-bottom));
    border-top:1px solid var(--border);
    background:color-mix(in srgb,var(--surface-strong) 94%, transparent);
    box-shadow:0 -8px 24px rgba(15,23,42,.05);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  #qa-chat-root .qa-compose-meta{
    margin-bottom:6px;
    justify-content:stretch;
  }
  #qa-chat-root .qa-limit-pill,
  #qa-chat-root .qa-alert{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:14px;
  }
  #qa-chat-root .qa-quick-replies{
    margin-bottom:8px;
  }
  #qa-chat-root .qa-compose{
    gap:8px;
    align-items:flex-end;
    padding:8px;
    border-radius:18px;
    border:1px solid var(--border);
    background:var(--surface);
    box-shadow:none;
  }
  #qa-chat-root .qa-input{
    min-height:44px;
    max-height:120px;
    padding:10px 12px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
    line-height:1.75;
    box-shadow:none;
  }
  #qa-chat-root .qa-send{
    min-width:82px;
    width:auto;
    height:44px;
    padding:0 14px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
    box-shadow:none;
  }
  #qa-chat-root .qa-compose-icon{
    width:40px;
    min-width:40px;
    height:40px;
    border-radius:12px;
    box-shadow:none;
  }

  #qa-chat-root .qa-empty-state,
  #qa-chat-root .qa-empty-list,
  #qa-chat-root .qa-room-stream-empty{
    margin:16px auto;
    padding:18px 16px;
    border-radius:18px;
    box-shadow:none;
  }
  #qa-chat-root .qa-drawer-panel{
    width:min(88vw,340px);
  }
}

@media (max-width: 640px){
  #qa-chat-root .qa-shell-topbar{
    padding-inline:10px;
    border-radius:0 0 20px 20px;
  }
  #qa-chat-root .qa-top-brand{
    grid-template-columns:38px 1fr 34px;
  }
  #qa-chat-root .qa-top-brand .qa-brand-mark{
    width:34px;
    height:34px;
    border-radius:11px;
  }
  #qa-chat-root .qa-top-actions{
    gap:6px;
  }
  #qa-chat-root .qa-top-actions #qa-profile-btn,
  #qa-chat-root .qa-top-actions #qa-login-btn,
  #qa-chat-root .qa-top-actions #qa-logout-btn{
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
    padding-inline:10px;
  }
  #qa-chat-root .qa-student-topnav-switch .qa-mini-tab-label,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab-label{
    font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab{
    gap:6px;
  }
  #qa-chat-root .qa-bubble{
    max-width:calc(100% - 32px);
  }
}


/* === 2026-04-07 targeted mobile polish: header + back + modals === */
#qa-chat-root .qa-modal-loader-spin{
  width:50px;
  height:50px;
  border-radius:999px;
  display:inline-block;
  border:3px solid color-mix(in srgb,var(--accent) 16%, rgba(255,255,255,.25));
  border-top-color:var(--accent);
  box-shadow:0 10px 30px rgba(51,144,236,.18);
  animation:qaSpin 1s linear infinite;
}
@keyframes qaSpin{to{transform:rotate(360deg)}}

#qa-chat-root .qa-user-card-loading,
#qa-chat-root .qa-profile-loading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}
#qa-chat-root .qa-user-card-loading strong,
#qa-chat-root .qa-profile-loading strong{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;color:var(--text)}
#qa-chat-root .qa-user-card-loading small,
#qa-chat-root .qa-profile-loading small{color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9}
#qa-chat-root .qa-profile-card{position:relative;overflow:hidden}
#qa-chat-root .qa-profile-loading{
  position:absolute;
  inset:18px;
  z-index:5;
  border-radius:24px;
  background:linear-gradient(180deg, color-mix(in srgb,var(--surface) 94%, white), color-mix(in srgb,var(--surface-soft) 92%, transparent));
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
  box-shadow:0 18px 54px rgba(15,23,42,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-grid{filter:blur(2px);opacity:.55;pointer-events:none}
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-actions{pointer-events:none}
#qa-chat-root .qa-user-card{
  max-width:min(92vw,560px);
  border-radius:30px;
  box-shadow:0 28px 90px rgba(15,23,42,.16);
}
#qa-chat-root .qa-user-card-body{gap:18px}
#qa-chat-root .qa-user-card-loading{
  min-height:240px;
  padding:22px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, color-mix(in srgb,var(--surface-soft) 96%, white), color-mix(in srgb,var(--surface) 98%, transparent));
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
}
#qa-chat-root .qa-profile-card{
  max-width:min(94vw,760px);
  border-radius:30px;
  box-shadow:0 28px 92px rgba(15,23,42,.16);
}

@media (max-width: 1024px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{
    position:sticky;
    top:0;
    z-index:70;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:64px;
    padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;
    margin:0;
    border-radius:0 0 22px 22px;
    background:color-mix(in srgb,var(--surface-strong) 96%, transparent);
    box-shadow:0 12px 30px rgba(15,23,42,.08);
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar::after{display:none}
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand{
    order:2;
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin:0;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-copy{
    order:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    text-align:right;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-title{
    width:auto;
    max-width:100%;
    font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
    font-weight:950;
    text-align:right;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-sub{display:none}
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-mark{
    order:0;
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:12px;
    box-shadow:none;
    margin:0;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions{
    order:1;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    flex-wrap:nowrap;
    margin:0;
    min-width:0;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions > *{flex:0 0 auto}
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions .qa-theme-trigger-copy{display:none}
  #qa-chat-root.qa-app-student #qa-open-drawer,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions #qa-refresh-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions .qa-theme-trigger{
    width:36px;
    min-width:36px;
    height:36px;
    padding:0;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:none;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions #qa-profile-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions #qa-login-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions #qa-logout-btn{
    height:34px;
    min-height:34px;
    padding:0 11px;
    border-radius:999px;
    line-height:34px;
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
    font-weight:850;
    white-space:nowrap;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-student .qa-chat-head{
    padding:8px 12px 6px;
    display:block;
    background:transparent;
  }
  #qa-chat-root.qa-app-student .qa-chat-title-wrap{display:none}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:8px;
    width:100%;
    margin:0;
    padding:0;
    background:transparent;
  }
  #qa-chat-root.qa-app-student.qa-back-visible #qa-back-btn.qa-back-fab{
    display:inline-flex;
  }
  #qa-chat-root.qa-app-student #qa-back-btn.qa-back-fab{
    position:static;
    inset:auto;
    transform:none;
    width:40px;
    min-width:40px;
    height:40px;
    margin:0;
    border-radius:14px;
    box-shadow:none;
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-grouped{
    width:100%;
    max-width:none;
    flex:1 1 auto;
    margin:0;
    padding:0;
    border:none;
    background:transparent;
    box-shadow:none;
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-main{display:block;width:100%}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-copy{display:none}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-switch{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px;
    padding:4px;
    border-radius:16px;
    background:color-mix(in srgb,var(--surface) 96%, transparent);
    border:1px solid var(--border);
    box-shadow:none;
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-tab{
    min-height:38px;
    border-radius:12px;
    padding:0 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
    font-weight:900;
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-tab-badge{
    min-width:20px;
    height:20px;
    font-size:10px;
    padding:0 5px;
  }
}

@media (max-width: 640px){
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions{
    gap:5px;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions #qa-profile-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions #qa-login-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions #qa-logout-btn{
    padding:0 9px;
    font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-profile-loading{inset:14px;border-radius:20px}
  #qa-chat-root .qa-profile-card,
  #qa-chat-root .qa-user-card{border-radius:24px}
  #qa-chat-root .qa-user-card-loading{min-height:210px}
}


/* === Patch 4.0: cache, search, upload progress, mobile student switch, public colors === */
#qa-chat-root .qa-search-results{
  margin-top:10px;
  display:grid;
  gap:8px;
}
#qa-chat-root .qa-search-result-loading{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:var(--surface-soft);
  border:1px solid var(--border);
  color:var(--text);
  font-weight:800;
}
#qa-chat-root.qa-search-overlay-active #qa-threads,
#qa-chat-root.qa-search-overlay-active #qa-threads-mobile,
#qa-chat-root.qa-search-overlay-active #qa-messages{
  opacity:.18;
  pointer-events:none;
  filter:saturate(.72) blur(.4px);
}
#qa-chat-root .qa-upload-progress-card{
  display:grid;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:var(--surface-soft);
  border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}
#qa-chat-root .qa-upload-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
  color:var(--text);
}
#qa-chat-root .qa-upload-progress-percent{color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-upload-progress-bar{
  height:10px;
  border-radius:999px;
  background:rgba(148,163,184,.16);
  overflow:hidden;
}
#qa-chat-root .qa-upload-progress-bar > span{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transition:width .2s ease;
}
#qa-chat-root .qa-upload-progress-meta{color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-profile-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}
#qa-chat-root .qa-profile-chip img,
#qa-chat-root .qa-profile-chip-fallback{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  object-fit:cover;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
  box-shadow:0 10px 22px rgba(51,144,236,.2);
}
#qa-chat-root .qa-thread-card-body .qa-thread-bubble.student{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,249,255,.98));
  border:1px solid rgba(148,163,184,.18);
  color:#12213d;
}
#qa-chat-root .qa-thread-card-body .qa-thread-bubble.staff{
  background:linear-gradient(135deg,rgba(18,186,120,.12),rgba(58,209,152,.18));
  border:1px solid rgba(18,186,120,.18);
  color:#0f3a2a;
}
#qa-chat-root .qa-thread-card-body .qa-bubble-name{
  display:flex;
  align-items:center;
  gap:8px;
}
#qa-chat-root .qa-bubble-avatar{
  width:24px;
  height:24px;
  border-radius:9px;
  overflow:hidden;
  display:inline-flex;
  flex:0 0 24px;
  box-shadow:0 8px 18px rgba(15,23,42,.12);
}
#qa-chat-root .qa-bubble-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media (max-width:960px){
  #qa-chat-root.qa-app-student .qa-chat-head{
    display:block;
  }
  #qa-chat-root.qa-app-student .qa-chat-head-actions{
    width:100%;
    position:sticky;
    top:12px;
    z-index:20;
    margin-top:10px;
  }
  #qa-chat-root.qa-app-student .qa-student-topnav-grouped{
    width:100%;
    max-width:none;
    margin:0;
    padding:8px;
    border-radius:22px;
  }
  #qa-chat-root.qa-app-student .qa-student-topnav-copy{
    display:none;
  }
  #qa-chat-root.qa-app-student .qa-student-topnav-main{
    display:block;
  }
  #qa-chat-root.qa-app-student .qa-student-topnav-switch{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab{
    width:100%;
    min-width:0;
    justify-content:center;
    padding:14px 10px;
    min-height:54px;
  }
}


/* === Patch 4.1: mobile docked switch + student main composer flow === */
#qa-chat-root #qa-student-switch-placeholder{display:none;}
@media (max-width:960px){
  #qa-chat-root .qa-mobile-switch-docked{
    width:100%;
    padding:8px 12px 0;
    position:sticky;
    top:0;
    z-index:24;
    background:transparent;
  }
  #qa-chat-root .qa-mobile-switch-docked .qa-student-topnav-grouped{
    width:100%;
    box-shadow:0 16px 36px rgba(15,23,42,.08);
  }
}


/* === Patch 4.2: advisor answered priority + cleaner placement/seo tools === */
#qa-chat-root .qa-inline-tools-v42{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
}
#qa-chat-root .qa-inline-tool-panel-elevated{
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%, transparent),color-mix(in srgb,var(--surface-soft) 98%, transparent));
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  padding:10px 12px;
}
#qa-chat-root .qa-inline-tool-panel-elevated .qa-inline-tool-label{
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  color:var(--muted);
  margin-bottom:6px;
}
#qa-chat-root .qa-inline-tool-panel-elevated .qa-inline-tool-stack{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:center;
}
#qa-chat-root .qa-inline-tool-panel-elevated .qa-inline-tool-check{
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  background:var(--surface-strong);
}
#qa-chat-root .qa-inline-tool-panel-elevated .qa-inline-tool-field{
  min-height:40px;
  border-radius:12px;
}
@media (max-width:960px){
  #qa-chat-root .qa-inline-tools-v42{
    grid-template-columns:1fr;
  }
  #qa-chat-root .qa-inline-tool-panel-elevated .qa-inline-tool-stack{
    grid-template-columns:1fr;
  }
}

/* === Patch 4.5 overrides: mobile nav, advisor profile, composer polish === */
#qa-chat-root #qa-open-drawer{display:none}
@media (max-width: 960px){
  #qa-chat-root #qa-open-drawer{display:inline-flex;align-items:center;justify-content:center}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap{
    position:sticky;
    top:64px;
    z-index:46;
    width:100%;
    margin:0;
    padding:8px 12px 8px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%, transparent),color-mix(in srgb,var(--bg) 92%, transparent));
    backdrop-filter:blur(12px);
    border-bottom:1px solid color-mix(in srgb,var(--border) 90%, transparent);
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-grouped,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-main{width:100%;max-width:none;margin:0}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-switch{
    width:100%;
    max-width:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:6px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(15,23,42,.08);
  }
}
#qa-chat-root #qa-profile-btn{display:none}
#qa-chat-root.qa-app-advisor #qa-profile-btn,
#qa-chat-root.qa-app-advisor .qa-shell-topbar #qa-profile-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
#qa-chat-root.qa-app-advisor #qa-profile-btn .qa-profile-chip{display:inline-flex;align-items:center;gap:10px;max-width:240px}
#qa-chat-root.qa-app-advisor #qa-profile-btn .qa-profile-chip img,
#qa-chat-root.qa-app-advisor #qa-profile-btn .qa-profile-chip-fallback{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%, white);overflow:hidden;font-weight:900;color:var(--accent)}
#qa-chat-root.qa-app-advisor #qa-profile-btn .qa-profile-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}
#qa-chat-root .qa-msg-avatar{cursor:default}
#qa-chat-root .qa-msg-avatar.is-clickable{cursor:pointer}
#qa-chat-root #qa-daily-limit{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7;letter-spacing:-.01em}
#qa-chat-root .qa-compose{
  border-radius:24px;
  box-shadow:0 18px 40px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.55);
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
}
#qa-chat-root .qa-compose-wrap{position:relative}
#qa-chat-root .qa-compose::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%)}
#qa-chat-root .qa-send{box-shadow:0 12px 30px rgba(51,144,236,.24)}

/* ===== Patch 4.6: unified account button + mobile sticky fix + compose polish ===== */
#qa-chat-root .qa-top-right,
#qa-chat-root .qa-top-actions{display:flex;align-items:center;gap:10px}
#qa-chat-root #qa-profile-btn{display:none}
#qa-chat-root #qa-login-btn.qa-top-account-btn{
  min-width:44px;height:44px;padding:0 12px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid rgba(120,140,180,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.92));
  box-shadow:0 12px 26px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
#qa-chat-root #qa-login-btn.qa-top-account-btn .qa-top-account-icon{
  width:30px;height:30px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(51,144,236,.14),rgba(47,196,125,.12));
  color:var(--accent);overflow:hidden;flex:0 0 30px;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));font-weight:900;
}
#qa-chat-root #qa-login-btn.qa-top-account-btn .qa-top-account-icon.has-avatar{background:transparent}
#qa-chat-root #qa-login-btn.qa-top-account-btn .qa-top-account-icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}
#qa-chat-root #qa-login-btn.qa-top-account-btn .qa-top-account-text{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

#qa-chat-root .qa-compose-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#qa-chat-root .qa-compose-destination-hint{
  display:inline-flex;align-items:center;gap:8px;max-width:min(100%,560px);
  padding:8px 12px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;line-height:1.6;
  color:#36506f;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(242,247,255,.9));
  border:1px solid rgba(123,145,179,.18);box-shadow:0 10px 26px rgba(15,23,42,.06);
}
#qa-chat-root .qa-compose-destination-hint::before{content:"⌁";font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));opacity:.72}

#qa-chat-root .qa-compose-wrap{
  border-top:1px solid rgba(120,140,180,.14);
  box-shadow:0 -10px 40px rgba(15,23,42,.04);
}
#qa-chat-root .qa-compose{
  align-items:flex-end;gap:10px;padding:10px;border-radius:24px;
  border:1px solid rgba(110,132,172,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.96));
  box-shadow:0 18px 44px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.88);
}
#qa-chat-root .qa-input{
  min-height:52px;border-radius:18px;padding:14px 16px;
  background:rgba(255,255,255,.9);border:1px solid rgba(120,140,180,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(15,23,42,.03);
}
#qa-chat-root .qa-input:focus{
  border-color:rgba(51,144,236,.34);
  box-shadow:0 0 0 4px rgba(51,144,236,.08), inset 0 1px 0 rgba(255,255,255,.94), 0 16px 30px rgba(51,144,236,.08);
}
#qa-chat-root .qa-send{
  min-width:56px;height:52px;border-radius:18px;padding:0 18px;font-weight:900;
  box-shadow:0 16px 34px rgba(51,144,236,.24), inset 0 1px 0 rgba(255,255,255,.22);
}

#qa-chat-root .qa-global-loading{
  position:fixed;inset:0;border-radius:0;display:flex;
  align-items:center;justify-content:center;z-index:100000;
  background:transparent;
}
#qa-chat-root .qa-global-loading-backdrop{
  position:absolute;inset:0;background:rgba(15,23,42,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
#qa-chat-root .qa-global-loading-card{
  position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  min-width:190px;padding:22px 20px;border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.92));
  border:1px solid rgba(120,140,180,.18);box-shadow:0 28px 80px rgba(15,23,42,.18);
}
#qa-chat-root.qa-app-loading .qa-shell,
#qa-chat-root.qa-app-loading .qa-shell-topbar{filter:blur(4px);pointer-events:none;user-select:none}

@media (max-width: 960px){
  #qa-chat-root.qa-app-student #qa-student-switch-wrap,
  #qa-chat-root.qa-app-student .qa-chat-head-actions#qa-student-switch-wrap{
    display:flex;position:sticky;top:64px;z-index:44;
    width:100vw;min-width:100vw;max-width:100vw;
    margin:0 calc(50% - 50vw) 8px;padding:8px 12px 10px;
    justify-content:stretch;align-items:stretch;
    background:linear-gradient(180deg, color-mix(in srgb,var(--bg) 98%, transparent), color-mix(in srgb,var(--bg) 88%, transparent));
    border-bottom:1px solid rgba(120,140,180,.12);backdrop-filter:blur(12px);
  }
  #qa-chat-root.qa-app-student .qa-student-topnav,
  #qa-chat-root.qa-app-student .qa-student-topnav-main,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch{
    width:100%;max-width:none;display:flex;
  }
  #qa-chat-root.qa-app-student .qa-student-topnav-copy{display:none}
  #qa-chat-root.qa-app-student .qa-student-topnav-switch{
    padding:6px;border-radius:18px;gap:6px;
  }
  #qa-chat-root.qa-app-student .qa-mini-tab{
    flex:1 1 0;width:50%;justify-content:center;min-height:46px;
  }
  #qa-chat-root .qa-compose-wrap{
    width:100%;max-width:100%;overflow:hidden;
    padding:10px 10px calc(12px + env(safe-area-inset-bottom));
  }
  #qa-chat-root .qa-compose{width:100%;max-width:100%}
  #qa-chat-root .qa-input{min-width:0;width:100%}
  #qa-chat-root .qa-send{flex:0 0 auto}
  #qa-chat-root .qa-compose-destination-hint{width:100%;max-width:none;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)))}
}

body.dark #qa-chat-root #qa-login-btn.qa-top-account-btn,
body.dark #qa-chat-root .qa-compose,
body.dark #qa-chat-root .qa-global-loading-card,
body.dark #qa-chat-root .qa-compose-destination-hint{
  background:linear-gradient(180deg,rgba(25,31,45,.96),rgba(18,24,36,.92));
  border-color:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.24);
}
body.dark #qa-chat-root .qa-input{background:rgba(17,22,33,.9);border-color:rgba(255,255,255,.08)}


/* === v4.7 hotfix: profile, mobile polish, overlay, composer === */
#qa-chat-root .qa-theme-shell{z-index:120;}
#qa-chat-root .qa-theme-panel{z-index:130;}
#qa-chat-root .qa-global-loading{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;}
#qa-chat-root .qa-global-loading-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
#qa-chat-root .qa-global-loading-card{position:relative;z-index:1;min-width:210px;padding:24px 22px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 30px 80px rgba(15,23,42,.22);}
#qa-chat-root.qa-app-loading .qa-shell,
#qa-chat-root.qa-app-loading .qa-shell-topbar{filter:blur(5px);pointer-events:none;user-select:none;}

#qa-chat-root .qa-compose-meta{justify-content:flex-start;}
#qa-chat-root .qa-compose-destination-hint{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,520px);padding:4px 10px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));font-weight:800;line-height:1.45;color:#5d7292;background:rgba(255,255,255,.82);border:1px solid rgba(123,145,179,.12);box-shadow:none;}
#qa-chat-root .qa-compose-destination-hint::before{content:"";display:none;}
#qa-chat-root.qa-app-advisor .qa-compose-destination-hint{display:none;}

#qa-chat-root .qa-compose-wrap{border-top:1px solid rgba(120,140,180,.12);box-shadow:0 -12px 34px rgba(15,23,42,.04);}
#qa-chat-root .qa-compose{align-items:flex-end;gap:10px;padding:10px;border-radius:24px;border:1px solid rgba(110,132,172,.16);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,248,255,.98));box-shadow:0 16px 38px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);}
#qa-chat-root .qa-input{min-height:56px;border-radius:20px;padding:15px 16px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,255,.94));border:1px solid rgba(120,140,180,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 8px 18px rgba(15,23,42,.03);}
#qa-chat-root .qa-input:focus{border-color:rgba(51,144,236,.34);box-shadow:0 0 0 4px rgba(51,144,236,.08), inset 0 1px 0 rgba(255,255,255,.94), 0 16px 30px rgba(51,144,236,.08);}
#qa-chat-root .qa-send{min-width:112px;height:54px;border-radius:20px;padding:0 18px;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;box-shadow:0 16px 36px rgba(51,144,236,.24), inset 0 1px 0 rgba(255,255,255,.24);}

@media (max-width: 960px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{position:sticky;top:0;z-index:60;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap,
  #qa-chat-root.qa-app-student .qa-chat-head-actions#qa-student-switch-wrap{
    display:flex;position:sticky;top:64px;z-index:55;
    width:100vw;max-width:100vw;min-width:100vw;
    margin:0 calc(50% - 50vw) 10px;padding:8px 10px 10px;box-sizing:border-box;
    align-items:stretch;justify-content:stretch;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%, transparent),color-mix(in srgb,var(--bg) 90%, transparent));
    border-bottom:1px solid rgba(120,140,180,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  }
  #qa-chat-root.qa-app-student .qa-student-topnav,
  #qa-chat-root.qa-app-student .qa-student-topnav-main,
  #qa-chat-root.qa-app-student .qa-student-topnav-grouped,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch{width:100%;max-width:none;}
  #qa-chat-root.qa-app-student .qa-student-topnav-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:18px;}
  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab{width:100%;min-width:0;min-height:44px;padding:0 8px;justify-content:center;}

  #qa-chat-root.qa-app-student .qa-shell,
  #qa-chat-root.qa-app-student .qa-chatcard,
  #qa-chat-root.qa-app-student .qa-main,
  #qa-chat-root.qa-app-student .qa-panel{overflow:visible;}

  #qa-chat-root.qa-app-student .qa-compose-wrap{
    position:sticky;bottom:0;z-index:45;
    width:100vw;max-width:100vw;min-width:100vw;
    margin:0 calc(50% - 50vw);padding:8px 10px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;
    background:linear-gradient(180deg,rgba(238,244,251,0),color-mix(in srgb,var(--surface-strong) 94%, transparent) 18%,color-mix(in srgb,var(--surface-strong) 99%, transparent));
    border-top:1px solid rgba(120,140,180,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  :root[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-compose-wrap{background:linear-gradient(180deg,rgba(11,21,32,0),color-mix(in srgb,var(--surface-strong) 90%, transparent) 18%,color-mix(in srgb,var(--surface-strong) 98%, transparent));}
  #qa-chat-root.qa-app-student .qa-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%;gap:8px;padding:8px;border-radius:20px;}
  #qa-chat-root.qa-app-student .qa-input{min-width:0;width:100%;min-height:48px;max-height:120px;padding:12px 13px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(.91rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8;}
  #qa-chat-root.qa-app-student .qa-send{min-width:82px;height:48px;padding:0 12px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));white-space:nowrap;}
  #qa-chat-root.qa-app-student .qa-compose-destination-hint{width:100%;max-width:none;font-size:max(var(--tsqam-font-min,10px),calc(.65rem - var(--tsqam-font-cut-xs,0px)));padding:4px 8px;}
}

@media (max-width: 560px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{min-height:56px;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap,
  #qa-chat-root.qa-app-student .qa-chat-head-actions#qa-student-switch-wrap{top:56px;padding:8px 8px 9px;}
  #qa-chat-root.qa-app-student .qa-compose-wrap{padding:8px 8px calc(10px + env(safe-area-inset-bottom));}
  #qa-chat-root.qa-app-student .qa-send{min-width:74px;height:46px;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
}


/* ===== 4.8 final mobile/account cleanup ===== */
#qa-chat-root #qa-open-drawer,
#qa-chat-root .qa-drawer-trigger{display:none;}
#qa-chat-root #qa-profile-btn{display:none;visibility:hidden;pointer-events:none;}
#qa-chat-root .qa-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}
#qa-chat-root #qa-login-btn.qa-top-account-btn,
#qa-chat-root #qa-login-btn{
  min-width:44px;
  width:44px;
  height:44px;
  padding:0;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#qa-chat-root #qa-login-btn .qa-top-account-text{display:none;}
#qa-chat-root #qa-login-btn .qa-top-account-icon{margin:0;}
#qa-chat-root .qa-shell-topbar{position:sticky;top:10px;z-index:90;}
#qa-chat-root .qa-theme-panel{z-index:120;}
#qa-chat-root .qa-global-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999999;}
#qa-chat-root .qa-global-loading-backdrop{position:absolute;inset:0;background:rgba(10,18,28,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#qa-chat-root .qa-global-loading-card{position:relative;z-index:2;min-width:180px;padding:16px 18px;border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 94%, white 6%);border:1px solid var(--border);box-shadow:0 20px 44px rgba(15,23,42,.18);display:flex;align-items:center;gap:10px;}
#qa-chat-root .qa-global-loading-card strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-compose-meta{display:flex;align-items:center;justify-content:flex-start;min-height:14px;margin-bottom:6px;}
#qa-chat-root .qa-compose-destination-hint{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));line-height:1.5;padding:0 2px;color:var(--muted);opacity:.78;font-weight:700;}
#qa-chat-root.qa-app-advisor .qa-compose-destination-hint{display:none;}
#qa-chat-root .qa-compose-wrap{position:sticky;bottom:0;z-index:25;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--surface-strong) 92%, transparent) 20%,color-mix(in srgb,var(--surface-strong) 98%, transparent));border-top:1px solid rgba(120,140,180,.12);overflow:visible;}
#qa-chat-root .qa-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;max-width:100%;padding:10px;border-radius:24px;border:1px solid rgba(110,132,172,.16);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,248,255,.98));box-shadow:0 16px 38px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);}
#qa-chat-root .qa-input{min-width:0;width:100%;min-height:48px;max-height:160px;border:0;background:transparent;box-shadow:none;padding:8px 10px;}
#qa-chat-root .qa-send{min-width:54px;width:54px;height:54px;padding:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;}
#qa-chat-root .qa-send:not(:disabled){box-shadow:0 16px 32px rgba(51,144,236,.28);}
#qa-chat-root .qa-chat-head{position:relative;z-index:5;}
#qa-chat-root.qa-app-student #qa-student-switch-wrap,
#qa-chat-root.qa-app-student .qa-chat-head-actions#qa-student-switch-wrap{
  position:sticky;
  top:64px;
  z-index:60;
  display:flex;
  width:100%;
  padding:8px 0 10px;
  margin:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%, transparent),color-mix(in srgb,var(--bg) 88%, transparent));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav,
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-grouped,
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-main,
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-switch,
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-switch{width:100%;max-width:none;margin:0;}
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-switch,
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px;}
#qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-tab{width:100%;min-width:0;justify-content:center;}
#qa-chat-root .qa-theme-shell{position:relative;z-index:130;}
@media (max-width: 768px){
  #qa-chat-root{padding:10px;}
  #qa-chat-root .qa-shell{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px;min-height:auto;}
  #qa-chat-root .qa-sidebar{display:none;}
  #qa-chat-root .qa-shell-topbar{top:0;border-radius:20px;padding:8px 10px;gap:8px;}
  #qa-chat-root .qa-top-brand{min-width:0;gap:8px;}
  #qa-chat-root .qa-brand-copy{min-width:0;}
  #qa-chat-root .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #qa-chat-root .qa-brand-mark{width:36px;height:36px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));}
  #qa-chat-root .qa-top-left{gap:6px;}
  #qa-chat-root .qa-theme-trigger{width:40px;min-width:40px;height:40px;padding:0;border-radius:14px;justify-content:center;}
  #qa-chat-root .qa-theme-trigger-copy{display:none;}
  #qa-chat-root .qa-refresh-btn{width:40px;min-width:40px;height:40px;border-radius:14px;padding:0;}
  #qa-chat-root #qa-login-btn{width:40px;min-width:40px;height:40px;border-radius:14px;}
  #qa-chat-root .qa-chatcard{min-height:calc(100vh - 96px);border-radius:24px;overflow:hidden;}
  #qa-chat-root .qa-chat-head{padding:10px 12px;gap:10px;}
  #qa-chat-root .qa-messages{padding:14px 10px 10px;gap:10px;}
  #qa-chat-root .qa-compose-wrap{left:0;right:0;bottom:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom));margin:0;}
  #qa-chat-root .qa-compose{padding:8px;border-radius:20px;gap:8px;}
  #qa-chat-root .qa-send{width:48px;min-width:48px;height:48px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(.85rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root .qa-input{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));min-height:44px;padding:8px 8px;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap,
  #qa-chat-root.qa-app-student .qa-chat-head-actions#qa-student-switch-wrap{top:54px;}
}
:root[data-qa-theme="dark"] #qa-chat-root .qa-compose{background:linear-gradient(180deg,rgba(17,28,42,.98),rgba(12,20,31,.98));}


/* 4.9 mobile + header + composer stabilization */
#qa-chat-root .qa-global-loading{position:fixed;inset:0;z-index:9999;border-radius:0;background:rgba(15,23,42,.24);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
html[data-qa-theme="dark"] #qa-chat-root .qa-global-loading{background:rgba(2,6,23,.42);}
#qa-chat-root .qa-global-loading-card{padding:14px 18px;border-radius:20px;box-shadow:0 22px 60px rgba(15,23,42,.18);}

#qa-chat-root .qa-top-actions{gap:8px;align-items:center;}
#qa-chat-root .qa-top-actions:empty{display:none;}
#qa-chat-root #qa-profile-btn{display:none;}
#qa-chat-root .qa-top-account-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;height:42px;padding:0 12px;border-radius:16px;}
#qa-chat-root .qa-top-account-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;overflow:hidden;}
#qa-chat-root .qa-top-account-icon img{width:100%;height:100%;object-fit:cover;display:block;}

#qa-chat-root .qa-compose-destination-hint{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));line-height:1.35;opacity:.68;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
#qa-chat-root.qa-app-advisor .qa-compose-destination-hint{display:none;}

#qa-chat-root .qa-compose-wrap{padding:10px 12px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 96%, transparent);backdrop-filter:blur(10px);}
#qa-chat-root .qa-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;max-width:100%;padding:8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, transparent),color-mix(in srgb,var(--surface-soft) 96%, transparent));box-shadow:0 12px 30px rgba(15,23,42,.08);}
#qa-chat-root.qa-app-advisor .qa-compose{grid-template-columns:auto minmax(0,1fr) auto;}
#qa-chat-root #qa-input{width:100%;max-width:100%;min-width:0;min-height:44px;max-height:140px;padding:11px 12px;margin:0;border-radius:14px;line-height:1.8;resize:none;box-sizing:border-box;}
#qa-chat-root .qa-send{height:44px;min-width:92px;padding:0 16px;border-radius:14px;font-weight:900;box-shadow:0 10px 24px rgba(52,126,255,.18);}
#qa-chat-root.qa-app-advisor .qa-compose-attach{width:44px;height:44px;min-width:44px;border-radius:14px;display:grid;place-items:center;}
#qa-chat-root .qa-compose-meta{min-height:16px;margin-bottom:6px;}
#qa-chat-root .qa-compose-extra{margin-bottom:6px;}

@media (max-width: 767px){
  #qa-chat-root .qa-shell-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;min-height:60px;border-radius:0 0 18px 18px;position:sticky;top:0;z-index:60;margin:0;}
  #qa-chat-root .qa-shell-topbar .qa-top-actions{grid-column:1;justify-content:flex-start;flex-wrap:nowrap;min-width:auto;margin:0;}
  #qa-chat-root .qa-shell-topbar .qa-top-brand{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;margin:0;}
  #qa-chat-root .qa-shell-topbar .qa-brand-copy{min-width:0;overflow:hidden;}
  #qa-chat-root .qa-shell-topbar .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #qa-chat-root .qa-shell-topbar .qa-brand-sub{display:none;}
  #qa-chat-root .qa-shell-topbar .qa-brand-mark{width:30px;height:30px;min-width:30px;}
  #qa-chat-root .qa-shell-topbar .qa-theme-trigger{width:38px;min-width:38px;height:38px;padding:0;border-radius:14px;}
  #qa-chat-root .qa-shell-topbar .qa-refresh-btn,
  #qa-chat-root .qa-shell-topbar .qa-top-account-btn{width:38px;min-width:38px;height:38px;padding:0;border-radius:14px;}
  #qa-chat-root .qa-shell-topbar .qa-top-account-text{display:none;}

  #qa-chat-root.qa-app-student #qa-student-switch-wrap{display:flex;position:sticky;top:60px;z-index:55;padding:8px 10px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%, transparent),color-mix(in srgb,var(--bg) 90%, transparent));backdrop-filter:blur(10px);}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav{width:100%;padding:0;gap:0;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-main{width:100%;display:block;}
  #qa-chat-root.qa-app-student #qa-student-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0;padding:5px;border-radius:18px;gap:6px;}
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab{min-width:0;width:100%;justify-content:center;padding:10px 8px;min-height:42px;}
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-badge{min-width:24px;height:24px;padding:0 6px;}

  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-sidebar{display:block;height:auto;min-height:0;border:none;border-radius:0;box-shadow:none;background:transparent;}
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-sidebar-head{display:none;}
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-thread-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 170px);overflow:auto;padding:10px 10px calc(12px + env(safe-area-inset-bottom));}
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-chatcard{display:none;}
  #qa-chat-root.qa-app-student:not(.qa-mobile-show-rooms) .qa-sidebar{display:none;}
  #qa-chat-root.qa-app-student:not(.qa-mobile-show-rooms) .qa-chatcard{display:flex;}

  #qa-chat-root .qa-chatcard{min-height:0;height:auto;border-radius:0;box-shadow:none;}
  #qa-chat-root .qa-chat-head{padding:8px 10px;min-height:unset;}
  #qa-chat-root .qa-messages{padding:10px 10px 84px;gap:8px;}
  #qa-chat-root .qa-thread-card,
  #qa-chat-root .qa-room-thread-card,
  #qa-chat-root .qa-room-stream-card{margin:0;border-radius:20px;}

  #qa-chat-root .qa-compose-wrap{position:sticky;bottom:0;z-index:45;padding:8px 10px calc(10px + env(safe-area-inset-bottom));}
  #qa-chat-root .qa-compose{padding:8px;gap:8px;}
  #qa-chat-root #qa-input{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));min-height:42px;max-height:120px;}
  #qa-chat-root .qa-send{min-width:76px;height:42px;padding:0 12px;}
  #qa-chat-root.qa-app-advisor .qa-compose{grid-template-columns:42px minmax(0,1fr) 78px;}
  #qa-chat-root.qa-app-student .qa-compose{grid-template-columns:minmax(0,1fr) 76px;}

  #qa-chat-root .qa-profile-card{width:min(92vw,380px);max-width:92vw;max-height:84dvh;overflow:auto;padding:16px 12px 12px;border-radius:20px;}
  #qa-chat-root .qa-profile-card .qa-login-step.qa-profile-grid{display:grid;grid-template-columns:1fr;gap:12px;}
  #qa-chat-root .qa-profile-card .qa-profile-inline{display:grid;grid-template-columns:1fr;gap:10px;}
  #qa-chat-root .qa-profile-card .qa-profile-avatar-wrap{justify-items:center;}
  #qa-chat-root .qa-profile-card .qa-profile-bio{min-height:82px;max-height:100px;}
}


/* ===== 5.0 Mobile rebuild ===== */
.qa-top-left.qa-top-actions:empty{display:none;margin:0;padding:0;min-width:0;width:0;}
@media (max-width: 768px){
  #qa-chat-root{--qa-mobile-topbar-h:58px;--qa-mobile-switch-h:56px;}
  #qa-chat-root .qa-shell{display:block;min-height:0;}
  #qa-chat-root .qa-shell-topbar{
    position:sticky;top:0;z-index:90;
    display:flex;align-items:center;justify-content:space-between;
    gap:8px;padding:10px 12px;min-height:58px;
    border-radius:0 0 18px 18px;margin:0;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-brand{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden;}
  #qa-chat-root .qa-shell-topbar .qa-brand-copy{min-width:0;overflow:hidden;}
  #qa-chat-root .qa-shell-topbar .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #qa-chat-root .qa-shell-topbar .qa-brand-sub{display:none;}
  #qa-chat-root .qa-shell-topbar .qa-brand-mark{width:30px;height:30px;min-width:30px;}
  #qa-chat-root .qa-shell-topbar .qa-top-actions,
  #qa-chat-root .qa-shell-topbar .qa-top-left.qa-top-actions{
    flex:0 0 auto;display:flex;align-items:center;gap:6px;
    min-width:0;margin:0;padding:0;
  }
  #qa-chat-root .qa-shell-topbar .qa-theme-trigger,
  #qa-chat-root .qa-shell-topbar #qa-refresh-btn,
  #qa-chat-root .qa-shell-topbar #qa-login-btn,
  #qa-chat-root .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root .qa-shell-topbar #qa-logout-btn{
    width:38px;height:38px;min-width:38px;padding:0;
    border-radius:14px;display:grid;place-items:center;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-account-text,
  #qa-chat-root .qa-shell-topbar .qa-theme-trigger-copy{display:none;}
  #qa-chat-root .qa-shell-topbar .qa-top-account-icon{margin:0;}

  #qa-chat-root.qa-app-student #qa-student-switch-wrap,
  #qa-chat-root.qa-app-student .qa-chat-head-actions#qa-student-switch-wrap{
    position:sticky;top:58px;z-index:85;display:flex;
    width:100%;padding:8px 10px;margin:0;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%, transparent),color-mix(in srgb,var(--bg) 92%, transparent));
    backdrop-filter:blur(10px);border-bottom:1px solid rgba(120,140,180,.10);
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-grouped,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-main,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-switch{width:100%;max-width:none;margin:0;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-copy{display:none;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-tab{min-width:0;width:100%;justify-content:center;padding:10px 12px;}

  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-chatcard{display:none;}
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-sidebar{display:block;padding:10px;background:transparent;border:none;box-shadow:none;}
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-sidebar-head{display:none;}
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-thread-list{
    display:flex;flex-direction:column;gap:10px;
    max-height:calc(100dvh - 124px);overflow:auto;padding:2px 0 12px;
  }
  #qa-chat-root.qa-app-student:not(.qa-mobile-show-rooms) .qa-sidebar{display:none;}
  #qa-chat-root.qa-app-student:not(.qa-mobile-show-rooms) .qa-chatcard{display:flex;}

  #qa-chat-root .qa-chatcard{display:flex;flex-direction:column;min-height:calc(100dvh - 58px);height:auto;border-radius:0;box-shadow:none;background:transparent;}
  #qa-chat-root.qa-app-student .qa-chat-head,
  #qa-chat-root.qa-app-advisor .qa-chat-head{padding:8px 10px 6px;min-height:auto;gap:8px;}
  #qa-chat-root.qa-app-student .qa-chat-title,
  #qa-chat-root.qa-app-advisor .qa-chat-title{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.3;}
  #qa-chat-root .qa-chat-sub{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));line-height:1.45;}
  #qa-chat-root.qa-app-student.qa-mobile-show-chat .qa-messages,
  #qa-chat-root.qa-app-advisor .qa-messages{
    flex:1 1 auto;min-height:0;overflow:auto;
    padding:10px;padding-bottom:12px;
  }
  #qa-chat-root .qa-thread-card-list.public-feed{gap:10px;}
  #qa-chat-root .qa-thread-card.telegram-card{margin:0;padding:12px;border-radius:18px;}
  #qa-chat-root .qa-thread-card-head{margin-bottom:8px;}

  #qa-chat-root .qa-compose-wrap{
    position:sticky;bottom:0;z-index:70;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--surface-strong) 95%, transparent) 24%,color-mix(in srgb,var(--surface-strong) 99%, transparent));
    border-top:1px solid rgba(120,140,180,.12);backdrop-filter:blur(10px);
  }
  #qa-chat-root .qa-compose-meta{min-height:12px;margin:0 0 4px;}
  #qa-chat-root .qa-compose-destination-hint{font-size:max(var(--tsqam-font-min,10px),calc(.63rem - var(--tsqam-font-cut-xs,0px)));line-height:1.35;padding:0 2px;opacity:.75;}
  #qa-chat-root.qa-app-advisor .qa-compose-destination-hint{display:none;}
  #qa-chat-root .qa-compose{
    display:grid;align-items:end;gap:8px;width:100%;max-width:100%;
    padding:8px;border-radius:18px;box-sizing:border-box;
  }
  #qa-chat-root.qa-app-student .qa-compose{grid-template-columns:minmax(0,1fr) 76px;}
  #qa-chat-root.qa-app-advisor .qa-compose{grid-template-columns:42px minmax(0,1fr) 76px;}
  #qa-chat-root .qa-compose > *{min-width:0;max-width:100%;box-sizing:border-box;}
  #qa-chat-root #qa-input{
    width:100%;min-width:0;max-width:100%;resize:none;
    min-height:44px;max-height:132px;border-radius:14px;
    padding:11px 12px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));line-height:1.5;
  }
  #qa-chat-root .qa-send{width:76px;min-width:76px;height:44px;border-radius:14px;padding:0 10px;}
  #qa-chat-root.qa-app-advisor .qa-compose-attach{width:42px;height:42px;min-width:42px;border-radius:14px;}
  #qa-chat-root.qa-app-advisor .qa-attachment-preview,
  #qa-chat-root.qa-app-advisor .qa-attach-menu,
  #qa-chat-root.qa-app-advisor .qa-compose-extra,
  #qa-chat-root.qa-app-advisor .qa-quick-replies{width:100%;max-width:100%;box-sizing:border-box;}

  #qa-chat-root .qa-profile-card,
  #qa-chat-root .qa-modal-card.qa-profile-card{
    width:min(92vw,420px);max-width:92vw;max-height:calc(100dvh - 24px);
    margin:12px auto;overflow:auto;border-radius:22px;
  }

  #qa-chat-root .qa-global-loading{
    position:fixed;inset:0;z-index:300;
    display:flex;align-items:center;justify-content:center;
  }
  #qa-chat-root .qa-global-loading-backdrop{position:absolute;inset:0;background:rgba(8,15,28,.14);backdrop-filter:blur(6px);}
  #qa-chat-root .qa-global-loading-card{position:relative;z-index:1;min-width:190px;max-width:calc(100vw - 36px);padding:16px 18px;border-radius:20px;}
}

/* ==== FINAL STABILIZATION OVERRIDES 6.7.0 ==== */
#qa-chat-root #qa-profile-btn.hidden,
#qa-chat-root #qa-login-btn.hidden,
#qa-chat-root #qa-back-btn.hidden,
#qa-chat-root #qa-theme-panel.hidden{display:none}
#qa-chat-root #qa-profile-btn,
#qa-chat-root #qa-login-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);box-shadow:none;text-decoration:none}
#qa-chat-root #qa-profile-btn{padding:0;min-width:42px;width:42px}
#qa-chat-root .qa-profile-chip{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:900}
#qa-chat-root .qa-profile-chip img{width:100%;height:100%;object-fit:cover;display:block}
#qa-chat-root .qa-profile-chip-fallback{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-theme-shell{display:inline-flex}
#qa-chat-root #qa-theme-toggle{width:42px;height:42px;min-width:42px;padding:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}
#qa-chat-root #qa-theme-toggle .qa-theme-trigger-copy{display:none}
#qa-chat-root #qa-theme-toggle .qa-theme-trigger-icon{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));line-height:1}
#qa-chat-root #qa-theme-panel{display:none}
#qa-chat-root .qa-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 14px;border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.08);overflow:visible}
#qa-chat-root .qa-top-brand{order:2;display:flex;align-items:center;gap:10px;min-width:0}
#qa-chat-root .qa-top-actions{order:1;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
#qa-chat-root .qa-brand-title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-brand-sub,
#qa-chat-root .qa-brand-mark{display:none}
#qa-chat-root .qa-chat-head-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;width:100%;margin:0;padding:0}
#qa-chat-root .qa-chat-head-actions.qa-mobile-switch-docked{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 14px 0;margin:0 0 8px}
#qa-chat-root .qa-chat-head-actions.qa-mobile-switch-docked.is-full{grid-template-columns:1fr}
#qa-chat-root .qa-student-topnav{display:block;width:100%}
#qa-chat-root .qa-student-topnav-main{display:block;width:100%}
#qa-chat-root .qa-chat-head-actions.qa-mobile-switch-docked .qa-student-topnav-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;padding:6px}
#qa-chat-root .qa-chat-head-actions.qa-mobile-switch-docked .qa-mini-tab{min-height:42px;border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:6px}
#qa-chat-root .qa-chat-head-actions.qa-mobile-switch-docked #qa-back-btn{order:-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:14px}
#qa-chat-root .qa-student-topnav-copy{display:none}
#qa-chat-root .qa-compose-wrap{padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--surface-strong);border-top:1px solid var(--border)}
#qa-chat-root .qa-compose{border-radius:18px;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none;padding:8px;gap:8px}
#qa-chat-root .qa-send{box-shadow:none}
@media (max-width:960px){
  #qa-chat-root .qa-shell{display:block}
  #qa-chat-root .qa-chatcard{width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - 84px)}
  #qa-chat-root.qa-app-advisor .qa-sidebar{display:none;width:0;min-width:0;max-width:0;overflow:hidden}
  #qa-chat-root.qa-app-advisor .qa-chatcard{width:100%;flex:1 1 auto}
  #qa-chat-root.qa-app-advisor .qa-messages{display:block;flex:1 1 auto;min-height:40vh;overflow:auto;padding-bottom:110px}
  #qa-chat-root.qa-app-advisor .qa-compose-wrap{position:sticky;bottom:0;z-index:15}
  #qa-chat-root .qa-shell-topbar{margin:0 0 8px;border-radius:0 0 18px 18px}
}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble,
html[data-qa-theme="dark"] #qa-chat-root .qa-bubble,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card,
html[data-qa-theme="dark"] #qa-chat-root .telegram-card{color:#e9f0fa}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble.staff,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble.in,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble-row.staff .qa-thread-bubble,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card .qa-thread-bubble.staff,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card .qa-thread-bubble.in,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card .qa-bubble.staff{background:#f4f7fb;color:#17212b;border-color:#d7e1ef}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble.staff :is(.qa-text,.qa-bubble-name,.qa-time-mini,.qa-message-caption,.qa-audio-name),
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card .qa-thread-bubble.staff :is(.qa-text,.qa-bubble-name,.qa-time-mini,.qa-message-caption,.qa-audio-name),
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card .qa-bubble.staff :is(.qa-text,.qa-bubble-name,.qa-time-mini,.qa-message-caption,.qa-audio-name){color:#17212b}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble.out,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble.student,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble-row.student .qa-thread-bubble{background:#12314d;color:#eef6ff;border-color:#234a71}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble.out :is(.qa-text,.qa-bubble-name,.qa-time-mini,.qa-message-caption,.qa-audio-name),
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-bubble.student :is(.qa-text,.qa-bubble-name,.qa-time-mini,.qa-message-caption,.qa-audio-name){color:#eef6ff}
html[data-qa-theme="dark"] #qa-chat-root .qa-compose-wrap,
html[data-qa-theme="dark"] #qa-chat-root .qa-compose{background:#0e1b2a;border-color:rgba(255,255,255,.08);box-shadow:none}
html[data-qa-theme="dark"] #qa-chat-root .qa-input{background:transparent;color:#eef6ff}
html[data-qa-theme="dark"] #qa-chat-root .qa-input::placeholder{color:#93a4ba}
#qa-chat-root .qa-limit-pill,
#qa-chat-root #qa-daily-limit{display:none}
#qa-chat-root .qa-advisor-mobile-list{display:grid;gap:10px}
#qa-chat-root .qa-advisor-mobile-list .qa-thread,
#qa-chat-root .qa-advisor-mobile-list .qa-room-row{width:100%;text-align:right}


/* ==== SELECTIVE LOCKED FIXES 6.8.0 ==== */
#qa-chat-root #qa-login-btn.hidden,
#qa-chat-root #qa-profile-btn.hidden,
#qa-chat-root #qa-student-switch-wrap.hidden{display:none;visibility:hidden;pointer-events:none;opacity:0;}
#qa-chat-root #qa-login-btn:not(.hidden),
#qa-chat-root #qa-profile-btn:not(.hidden){display:inline-flex;visibility:visible;opacity:1;pointer-events:auto;align-items:center;justify-content:center;}
#qa-chat-root #qa-profile-btn:not(.hidden){padding:0;min-width:42px;width:42px;height:42px;border-radius:999px;overflow:hidden;}
#qa-chat-root #qa-profile-btn .qa-profile-chip{display:grid;place-items:center;width:100%;height:100%;border-radius:999px;overflow:hidden;}
#qa-chat-root #qa-profile-btn .qa-profile-chip img{display:block;width:100%;height:100%;object-fit:cover;}
#qa-chat-root .qa-shell-topbar .qa-brand-title{display:block;visibility:visible;opacity:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-shell-topbar .qa-brand-copy{display:flex;flex-direction:column;min-width:0;}
#qa-chat-root .qa-shell-topbar .qa-brand-sub{display:none;}
@media (max-width:960px){
  #qa-chat-root #qa-locked,
  #qa-chat-root .qa-alert,
  #qa-chat-root .qa-alert.hidden{display:none;max-height:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;}
  #qa-chat-root.qa-app-advisor .qa-shell{display:block;height:auto;min-height:calc(100dvh - 66px);}
  #qa-chat-root.qa-app-advisor .qa-sidebar{display:none;width:0;min-width:0;max-width:0;flex:0 0 0;overflow:hidden;border:0;box-shadow:none;}
  #qa-chat-root.qa-app-advisor .qa-chatcard{display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;min-height:calc(100dvh - 66px);height:auto;border-radius:0 0 22px 22px;overflow:hidden;}
  #qa-chat-root.qa-app-advisor .qa-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;}
  #qa-chat-root.qa-app-advisor .qa-chat-title-wrap{min-width:0;flex:1 1 auto;}
  #qa-chat-root.qa-app-advisor .qa-messages{display:block;flex:1 1 auto;min-height:0;height:calc(100dvh - 198px);overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(118px + env(safe-area-inset-bottom));scroll-padding-bottom:118px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{display:grid;gap:10px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-thread,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-room-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 14px;border-radius:18px;margin:0;overflow:hidden;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-thread-content,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-room-group-body{min-width:0;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-thread-title,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-thread-preview,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-room-group-name,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-room-group-desc{overflow:hidden;text-overflow:ellipsis;}
  #qa-chat-root.qa-app-advisor .qa-compose-wrap{display:block;position:sticky;bottom:0;z-index:24;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--surface-strong);border-top:1px solid var(--border);box-shadow:none;}
  #qa-chat-root.qa-app-advisor .qa-compose{display:flex;align-items:flex-end;gap:8px;border-radius:18px;}
  #qa-chat-root.qa-app-advisor .qa-input{min-height:44px;max-height:140px;}
}
@media (min-width:961px){
  #qa-chat-root.qa-app-student:not(.qa-mode-mine) #qa-student-switch-wrap,
  #qa-chat-root.qa-app-student:not(.qa-mode-mine) .qa-student-topnav-main{display:none;visibility:hidden;pointer-events:none;opacity:0;position:absolute;inset:auto;width:0;height:0;overflow:hidden;}
  #qa-chat-root.qa-app-student.qa-mode-mine #qa-student-switch-wrap{display:flex;visibility:visible;pointer-events:auto;opacity:1;position:static;width:auto;height:auto;overflow:visible;}
  #qa-chat-root.qa-app-student.qa-mode-mine .qa-student-topnav-main{display:flex;visibility:visible;pointer-events:auto;opacity:1;position:static;width:100%;height:auto;overflow:visible;}
}


/* ===== Patch 6.9: mobile student/advisor stability only ===== */
@media (max-width: 960px){
  #qa-chat-root .qa-mobile-tools{display:grid;gap:10px;padding:8px 12px 0;}
  #qa-chat-root .qa-mobile-tools.hidden{display:none;}

  #qa-chat-root.qa-app-student #qa-student-mobile-tools{display:grid;}
  #qa-chat-root.qa-app-student #qa-student-mobile-tools .qa-sidebar-search-wrap{display:block;width:100%;}
  #qa-chat-root.qa-app-student #qa-student-mobile-tools .qa-search{display:block;width:100%;max-width:none;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(0,1fr);width:100%;padding:8px 12px 0;margin:0;position:sticky;top:0;z-index:32;background:var(--bg);}
  #qa-chat-root.qa-app-student.qa-back-visible #qa-student-switch-wrap{grid-template-columns:auto minmax(0,1fr);}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-main{display:block;width:100%;max-width:none;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-mini-tab{min-height:40px;}
  #qa-chat-root.qa-app-student #qa-back-btn.qa-back-fab.hidden{display:none;}
  #qa-chat-root.qa-app-student:not(.qa-back-visible) #qa-student-switch-wrap{grid-template-columns:minmax(0,1fr);}

  #qa-chat-root.qa-app-advisor .qa-sidebar{display:none;width:0;min-width:0;max-width:0;overflow:hidden;border:0;box-shadow:none;}
  #qa-chat-root.qa-app-advisor .qa-shell{display:block;height:auto;min-height:calc(100dvh - 64px);}
  #qa-chat-root.qa-app-advisor .qa-chatcard{display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;min-height:calc(100dvh - 64px);border-radius:0 0 24px 24px;overflow:hidden;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools{display:grid;gap:10px;padding:8px 12px 0;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools .qa-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;overflow:visible;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools .qa-tab{min-width:0;height:40px;justify-content:center;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools .qa-sidebar-search-wrap{display:block;width:100%;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools .qa-search{display:block;width:100%;max-width:none;}
  #qa-chat-root.qa-app-advisor .qa-messages{display:block;flex:1 1 auto;min-height:0;height:auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:108px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{display:grid;gap:10px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-thread,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-room-row{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;}
  #qa-chat-root.qa-app-advisor .qa-compose-wrap{width:100%;max-width:100%;box-sizing:border-box;position:sticky;bottom:0;z-index:24;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface-strong);border-top:1px solid var(--border);}
  #qa-chat-root.qa-app-advisor .qa-compose-wrap.hidden{display:none;}
  #qa-chat-root.qa-app-advisor .qa-compose{display:grid;grid-template-columns:42px minmax(0,1fr) 76px;align-items:end;gap:8px;width:100%;max-width:100%;box-sizing:border-box;}
  #qa-chat-root.qa-app-advisor .qa-compose > *{min-width:0;}
  #qa-chat-root.qa-app-advisor .qa-input{width:100%;min-width:0;max-width:100%;}
  #qa-chat-root.qa-app-advisor .qa-search,
  #qa-chat-root.qa-app-student .qa-search{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));}
}


/* === 6.9.2 advisor-only mobile patch (based on 6.9.0) === */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport{display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell{flex:1 1 auto;min-height:0;overflow:hidden;display:block;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-sidebar{display:none;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-chatcard{display:flex;flex-direction:column;min-width:0;width:100%;min-height:0;flex:1 1 auto;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools{display:flex;flex-direction:column;gap:8px;padding:0 12px 8px;margin:0;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools #qa-advisor-tabs{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0;margin:0;scrollbar-width:thin;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools #qa-advisor-tabs .qa-tab{flex:0 0 auto;min-width:max-content;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools .qa-sidebar-search-wrap{width:100%;margin:0;padding:0;}
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools .qa-search{margin:0;display:block;width:100%;max-width:none;}
  #qa-chat-root.qa-app-advisor .qa-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 12px 148px;}
  #qa-chat-root.qa-app-advisor .qa-thread-stream,
  #qa-chat-root.qa-app-advisor .qa-room-stream,
  #qa-chat-root.qa-app-advisor .qa-private-thread-shell,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{width:100%;max-width:100%;min-width:0;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{display:flex;flex-direction:column;gap:12px;}
  #qa-chat-root.qa-app-advisor .qa-compose-wrap{position:sticky;bottom:0;left:0;right:0;margin:0;width:100%;max-width:100%;padding:8px 12px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--surface);border-top:1px solid var(--border);z-index:25;}
  #qa-chat-root.qa-app-advisor .qa-compose,
  #qa-chat-root.qa-app-advisor .qa-compose-wrap .qa-compose{width:100%;max-width:100%;box-sizing:border-box;}
  #qa-chat-root.qa-app-advisor .qa-input{min-width:0;width:100%;}
  #qa-chat-root.qa-app-advisor .qa-send,
  #qa-chat-root.qa-app-advisor .qa-compose-icon{flex:0 0 auto;}
  #qa-chat-root.qa-app-advisor .qa-title-edit-wrap,
  #qa-chat-root.qa-app-advisor .qa-compose-extra{display:none;}
  #qa-chat-root.qa-app-advisor .qa-compose-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:0;margin:0 0 8px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-settings-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:8px 12px;}
  #qa-chat-root.qa-app-advisor .qa-chat-head{margin-bottom:0;padding-bottom:0;}
}

#qa-chat-root .qa-advisor-mobile-settings-modal.hidden{display:none;}
#qa-chat-root .qa-advisor-mobile-settings-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center;}
#qa-chat-root .qa-advisor-mobile-settings-card{width:min(100%,520px);border-radius:22px 22px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));max-height:min(82vh,720px);overflow:auto;}
#qa-chat-root .qa-advisor-mobile-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
#qa-chat-root .qa-advisor-mobile-settings-body{display:flex;flex-direction:column;gap:12px;}
#qa-chat-root .qa-advisor-mobile-private-check{display:flex;align-items:center;gap:8px;}


/* === 6.9.3 advisor mobile follow-up fixes only === */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport{display:flex;flex-direction:column;min-height:100dvh;height:100dvh;overflow:hidden;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell{display:block;flex:1 1 auto;min-height:0;height:auto;overflow:hidden;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-chatcard{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-tools{order:1;display:flex;flex-direction:column;gap:8px;padding:8px 12px 0;margin:0;flex:0 0 auto;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-tools #qa-advisor-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;padding:0;margin:0;scrollbar-width:thin;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-tools #qa-advisor-tabs .qa-tab{flex:0 0 auto;min-width:max-content;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-chat-head{order:2;margin:8px 12px 0;padding:10px 12px;min-height:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);box-shadow:none;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-no-chat .qa-chat-head{display:none;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-messages{order:3;flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 12px calc(128px + env(safe-area-inset-bottom));scroll-padding-bottom:128px;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-compose-wrap{order:4;display:block;position:sticky;left:0;right:0;bottom:0;margin-top:auto;margin-bottom:0;width:100%;max-width:100%;padding:8px 12px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;z-index:30;background:var(--surface-strong);border-top:1px solid var(--border);box-shadow:none;transform:none;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-compose-wrap.hidden{display:none;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-compose{width:100%;max-width:100%;box-sizing:border-box;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-advisor-mobile-list,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-thread-stream,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-room-stream,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-private-thread-shell{width:100%;max-width:100%;min-width:0;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-back{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:14px;padding:0 12px;order:-1;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-back.hidden{display:none;}
}


/* === 6.9.4 targeted lock-safe patch: title + student mobile search spacing === */
#qa-chat-root .qa-shell-topbar .qa-brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}
#qa-chat-root .qa-shell-topbar .qa-brand-title{
  display:block;
  visibility:visible;
  opacity:1;
  color:var(--text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:960px){
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-brand-copy{
    display:flex;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-brand-title{
    display:block;
    visibility:visible;
    opacity:1;
  }
  #qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked{
    margin:0;
    padding:6px 12px 0;
    gap:6px;
  }
  #qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked.is-full{
    margin-bottom:0;
  }
  #qa-chat-root.qa-app-student .qa-sidebar-head{
    gap:6px;
    padding-top:0;
  }
  #qa-chat-root.qa-app-student .qa-sidebar-search-wrap{
    margin:0;
    padding-top:0;
  }
  #qa-chat-root.qa-app-student .qa-search{
    margin:0;
  }
}


/* ==== 6.9.5 locked targeted fixes: title visibility + search gap ==== */
@media (max-width:960px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-brand{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    flex:1 1 auto;
    min-width:0;
    margin:0;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-actions{
    display:flex;
    align-items:center;
    gap:6px;
    flex:0 0 auto;
    flex-wrap:nowrap;
    margin:0;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-copy{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-title{
    display:block;
    visibility:visible;
    opacity:1;
    color:#0f172a;
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-title{
    color:#eef6ff;
  }

  #qa-chat-root.qa-app-student .qa-chat-head{
    padding:8px 12px 0;
    margin:0;
    min-height:auto;
    gap:0;
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap{
    margin:0;
    padding:0;
  }
  #qa-chat-root.qa-app-student .qa-sidebar-head{
    padding-top:0;
    gap:0;
  }
  #qa-chat-root.qa-app-student .qa-sidebar-search-wrap{
    margin-top:-2px;
    padding-top:0;
  }
  #qa-chat-root.qa-app-student .qa-search{
    margin-top:0;
  }
}

/* === PWA layer === */
.qa-install-btn{display:none;}
.qa-pwa-banner{
  position:fixed;
  top:calc(env(safe-area-inset-top) + 14px);
  left:50%;
  transform:translate(-50%, -10px);
  width:min(92vw, 430px);
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(6,10,18,.96),rgba(17,24,39,.98));
  box-shadow:0 24px 70px rgba(2,6,23,.36);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  z-index:99999;
  opacity:1;
  transition:opacity .24s ease, transform .24s ease;
}
.qa-pwa-banner.hidden{
  display:grid;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%, -18px);
}
.qa-pwa-banner-media{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
}
.qa-pwa-banner-logo{
  width:64px;
  height:64px;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.30);
}
.qa-pwa-banner-copy{display:grid;gap:4px;min-width:0;padding-inline-start:2px;}
.qa-pwa-banner-title{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));font-weight:900;color:#fff;line-height:1.5;}
.qa-pwa-banner-text{margin:0;color:rgba(255,255,255,.78);font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;}
.qa-pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.qa-pwa-banner-actions .qa-btn{
  min-width:88px;
  border-radius:14px;
  box-shadow:none;
}
.qa-pwa-banner-dismiss{
  position:absolute;
  top:8px;
  left:8px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  line-height:1;
}
html[data-qa-theme="light"] .qa-pwa-banner{
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(241,245,249,.98));
  border-color:rgba(15,23,42,.09);
  box-shadow:0 26px 60px rgba(15,23,42,.16);
}
html[data-qa-theme="light"] .qa-pwa-banner-title{color:#0f172a;}
html[data-qa-theme="light"] .qa-pwa-banner-text{color:rgba(15,23,42,.72);}
html[data-qa-theme="light"] .qa-pwa-banner-dismiss{background:rgba(15,23,42,.06);color:#0f172a;}
.qa-is-standalone .qa-shell-topbar{
  padding-top:calc(10px + env(safe-area-inset-top));
}
.qa-is-standalone .qa-compose-wrap{
  padding-bottom:calc(12px + env(safe-area-inset-bottom));
}
@media (max-width: 960px){
  .qa-pwa-banner{
    width:min(calc(100vw - 20px), 420px);
    top:calc(env(safe-area-inset-top) + 10px);
    grid-template-columns:56px minmax(0,1fr);
    padding:12px 12px 12px 10px;
    border-radius:20px;
  }
  .qa-pwa-banner-media,
  .qa-pwa-banner-logo{width:56px;height:56px;border-radius:16px;}
  .qa-pwa-banner-actions{grid-column:2;justify-content:flex-start;}
}


/* pwa 6.9.9 splash */
#qa-chat-root{isolation:isolate;}
#qa-chat-root .qa-pwa-splash{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 520px at top right,rgba(51,144,236,.22),transparent 48%),radial-gradient(760px 460px at bottom left,rgba(36,198,218,.14),transparent 44%),linear-gradient(180deg,#08121b,#0b1621);transition:opacity .32s ease,visibility .32s ease;overflow:hidden;}
#qa-chat-root .qa-pwa-splash__orb{position:absolute;width:52vmax;height:52vmax;border-radius:50%;background:radial-gradient(circle,rgba(51,144,236,.18),transparent 64%);filter:blur(8px);top:-12vmax;right:-10vmax;pointer-events:none;}
#qa-chat-root .qa-pwa-splash__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:min(88vw,340px);padding:28px 24px;border-radius:32px;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,14,22,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(2,6,23,.42);text-align:center;font-family:var(--font);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
#qa-chat-root .qa-pwa-splash__logo{width:88px;height:88px;border-radius:24px;box-shadow:0 18px 40px rgba(51,144,236,.18);}
#qa-chat-root .qa-pwa-splash__copy{display:flex;flex-direction:column;gap:6px;color:#f8fbff;}
#qa-chat-root .qa-pwa-splash__copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1.28rem - var(--tsqam-font-cut-lg,0px)));font-weight:950;letter-spacing:-.02em;}
#qa-chat-root .qa-pwa-splash__copy span{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;color:#a7b6c8;}
#qa-chat-root .qa-pwa-splash__dots{display:flex;align-items:center;gap:8px;margin-top:2px;}
#qa-chat-root .qa-pwa-splash__dots i{display:block;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));animation:qaPwaDot 1.1s ease-in-out infinite;}
#qa-chat-root .qa-pwa-splash__dots i:nth-child(2){animation-delay:.14s;}
#qa-chat-root .qa-pwa-splash__dots i:nth-child(3){animation-delay:.28s;}
#qa-chat-root:not(.qa-booting) .qa-pwa-splash{opacity:0;visibility:hidden;pointer-events:none;}
#qa-chat-root.qa-booting .qa-shell,#qa-chat-root.qa-booting .qa-shell-topbar{opacity:0;pointer-events:none;user-select:none;}
@keyframes qaPwaDot{0%,80%,100%{transform:translateY(0) scale(.88);opacity:.52}40%{transform:translateY(-7px) scale(1);opacity:1}}
@media (max-width: 640px){#qa-chat-root .qa-pwa-splash__card{min-width:min(90vw,330px);padding:24px 18px;border-radius:28px;}#qa-chat-root .qa-pwa-splash__logo{width:80px;height:80px;border-radius:22px;}#qa-chat-root .qa-pwa-splash__copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1.16rem - var(--tsqam-font-cut-md,0px)));}#qa-chat-root .qa-pwa-splash__copy span{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}}


/* PWA splash polish without using the PWA icon inside app loading */
#qa-chat-root .qa-pwa-splash__card{
  min-width:min(88vw,340px);
}
#qa-chat-root .qa-pwa-splash__mark{
  position:relative;
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:
    radial-gradient(circle at 30% 30%, rgba(56,189,248,.18), transparent 42%),
    linear-gradient(180deg, rgba(15,23,42,.88), rgba(9,15,24,.92));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 40px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
#qa-chat-root .qa-pwa-splash__mark::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:999px;
  border:3px solid rgba(56,189,248,.18);
  border-top-color:#38bdf8;
  border-right-color:#22d3ee;
  animation:qaPwaRing 1s linear infinite;
}
#qa-chat-root .qa-pwa-splash__mark span{
  width:18px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(135deg,#38bdf8,#22d3ee);
  box-shadow:0 0 0 8px rgba(34,211,238,.10),0 0 28px rgba(56,189,248,.25);
}
#qa-chat-root .qa-pwa-splash__copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)));
}
#qa-chat-root .qa-pwa-splash__copy span{
  max-width:260px;
}
@keyframes qaPwaRing{
  to{transform:rotate(360deg);}
}
@media (max-width: 640px){
  #qa-chat-root .qa-pwa-splash__mark{
    width:84px;
    height:84px;
    border-radius:24px;
  }
}

/* Final PWA loading/logo + install popup */
#qa-chat-root .qa-pwa-splash__mark{
  width:108px;
  height:108px;
  padding:10px;
  border-radius:30px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 22px 60px rgba(2,6,23,.34);
  overflow:hidden;
}
#qa-chat-root .qa-pwa-splash__mark::before{display:none;content:none;}
#qa-chat-root .qa-pwa-splash__mark span{display:none;}
#qa-chat-root .qa-pwa-splash__mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:22px;
}
@media (max-width:640px){
  #qa-chat-root .qa-pwa-splash__mark{
    width:92px;
    height:92px;
    border-radius:26px;
    padding:8px;
  }
}

.qa-pwa-install{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
  font-family:"Yekan Bakh","Yekan_Bakh",var(--font);
}
.qa-pwa-install.is-mounted{visibility:visible;}
.qa-pwa-install.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.qa-pwa-install__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.48);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.qa-pwa-install__dialog{
  position:relative;
  z-index:1;
  width:min(100%,540px);
  background:#ffffff;
  color:#101828;
  border-radius:30px;
  padding:24px 22px 20px;
  box-shadow:0 24px 90px rgba(15,23,42,.24);
  transform:translateY(28px) scale(.98);
  transition:transform .22s ease;
  text-align:right;
  border:1px solid rgba(15,23,42,.06);
}
.qa-pwa-install.is-visible .qa-pwa-install__dialog{transform:translateY(0) scale(1);}
.qa-pwa-install__close{
  position:absolute;
  top:14px;
  left:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#f2f4f7;
  color:#344054;
  font-size:max(var(--tsqam-font-min,10px),calc(26px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  cursor:pointer;
}
.qa-pwa-install__brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.qa-pwa-install__logo{
  width:72px;
  height:72px;
  border-radius:22px;
  object-fit:cover;
  box-shadow:0 14px 34px rgba(20,196,192,.16);
  background:#eef2f6;
}
.qa-pwa-install__brand-copy{display:flex;flex-direction:column;gap:4px;}
.qa-pwa-install__brand-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1.26rem - var(--tsqam-font-cut-lg,0px)));font-weight:900;color:#0f172a;}
.qa-pwa-install__brand-copy span{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));color:#475467;}
.qa-pwa-install__title{margin:0 0 8px;font-size:max(var(--tsqam-font-min,10px),calc(1.3rem - var(--tsqam-font-cut-lg,0px)));font-weight:950;color:#101828;}
.qa-pwa-install__text{margin:0 0 14px;line-height:2;color:#475467;font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));}
.qa-pwa-install__steps{
  margin:0;
  padding:14px 18px 14px 0;
  border-top:1px solid #eaecf0;
  border-bottom:1px solid #eaecf0;
  color:#101828;
  line-height:2;
}
.qa-pwa-install__steps li{margin:0 0 8px;}
.qa-pwa-install__steps li:last-child{margin-bottom:0;}
.qa-pwa-install__steps strong{color:#0f766e;}
.qa-pwa-install__hint{margin:14px 0 0;color:#667085;line-height:1.9;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
.qa-pwa-install__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.qa-pwa-install__primary,
.qa-pwa-install__secondary{
  flex:1 1 180px;
  min-height:48px;
  border-radius:16px;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.qa-pwa-install__primary{
  border:0;
  color:#052e2b;
  background:linear-gradient(135deg,#21d4cf,#14c4c0);
  box-shadow:0 14px 30px rgba(20,196,192,.22);
}
.qa-pwa-install__secondary{
  border:1px solid #d0d5dd;
  color:#344054;
  background:#fff;
}
.qa-pwa-install__primary.is-hidden{display:none;}
@media (min-width: 768px){
  .qa-pwa-install{align-items:center;padding:24px;}
  .qa-pwa-install__dialog{border-radius:28px;padding:28px 26px 24px;}
}
@media (max-width: 767px){
  .qa-pwa-install__dialog{
    width:min(100%, 460px);
    border-radius:30px 30px 22px 22px;
    padding:22px 18px 18px;
  }
  .qa-pwa-install__close{top:12px;left:12px;}
  .qa-pwa-install__logo{width:52px;height:52px;border-radius:16px;}
  .qa-pwa-install__title{font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)));}
  .qa-pwa-install__text{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-pwa-install__actions{flex-direction:column;}
  .qa-pwa-install__primary,
  .qa-pwa-install__secondary{width:100%;flex:1 1 auto;}
}


/* PWA install popup polish 6.9.12 */
.qa-pwa-install{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
  font-family:"Yekan Bakh","Yekan_Bakh",var(--font);
}
.qa-pwa-install.is-mounted{visibility:visible;}
.qa-pwa-install.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.qa-pwa-install__backdrop{position:absolute;inset:0;background:rgba(7,12,24,.44);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
  .qa-pwa-install__dialog{
  position:relative;
  z-index:1;
  width:min(100%,392px);
  background:color-mix(in srgb,var(--surface-strong, #ffffff) 96%, white 4%);
  color:var(--text, #0f172a);
  border-radius:32px;
  padding:22px 18px 16px;
  box-shadow:0 28px 80px rgba(15,23,42,.22);
  border:1px solid color-mix(in srgb,var(--border, #d7dfeb) 82%, transparent);
  transform:translateY(18px) scale(.985);
  transition:transform .22s ease;
  text-align:center;
}
.qa-pwa-install.is-visible .qa-pwa-install__dialog{transform:translateY(0) scale(1);}
.qa-pwa-install__close{
  position:absolute;
  top:14px;
  left:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--surface) 92%, #eef2f7 8%);
  color:var(--text-soft, #475467);
  font-size:max(var(--tsqam-font-min,10px),calc(25px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  cursor:pointer;
}
.qa-pwa-install__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;}
.qa-pwa-install__logo{width:64px;height:64px;border-radius:20px;object-fit:cover;box-shadow:0 14px 28px rgba(20,196,192,.14);background:#eef2f6;}
.qa-pwa-install__app-name{font-size:max(var(--tsqam-font-min,10px),calc(1.24rem - var(--tsqam-font-cut-lg,0px)));font-weight:950;color:var(--text, #0f172a);line-height:1.2;}
.qa-pwa-install__app-subtitle{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted, #667085);line-height:1.8;}
.qa-pwa-install__title{margin:0 0 8px;font-size:max(var(--tsqam-font-min,10px),calc(1.12rem - var(--tsqam-font-cut-md,0px)));font-weight:950;color:var(--text, #101828);line-height:1.7;}
.qa-pwa-install__text{margin:0;color:var(--muted, #475467);font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;}
.qa-pwa-install__divider{height:1px;background:color-mix(in srgb,var(--border, #eaecf0) 88%, transparent);margin:14px 0 12px;}
.qa-pwa-install__steps{margin:0;padding:0 16px 0 0;list-style-position:inside;text-align:right;color:var(--text, #101828);line-height:1.95;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));}
.qa-pwa-install__steps li{margin:0 0 6px;}
.qa-pwa-install__steps li:last-child{margin-bottom:0;}
.qa-pwa-install__steps strong{color:var(--accent, #1f8fff);font-weight:900;}
.qa-pwa-install__hint{margin:10px 0 0;color:var(--muted, #667085);line-height:1.75;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));}
.qa-pwa-install__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.qa-pwa-install__primary,.qa-pwa-install__secondary{flex:1 1 140px;min-height:42px;border-radius:14px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));font-weight:850;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.qa-pwa-install__primary{border:0;color:#fff;background:linear-gradient(135deg,var(--accent,#1f8fff),var(--accent-2,#24c6da));box-shadow:0 16px 36px color-mix(in srgb,var(--accent,#1f8fff) 26%, transparent);}
.qa-pwa-install__primary:hover,.qa-pwa-install__secondary:hover{transform:translateY(-1px);}
.qa-pwa-install__secondary{border:1px solid color-mix(in srgb,var(--accent,#1f8fff) 38%, #d0d5dd 62%);color:var(--accent,#1f8fff);background:color-mix(in srgb,var(--surface-strong,#fff) 92%, transparent);}
.qa-pwa-install__primary.is-hidden{display:none;}
@media (max-width: 767px){
  .qa-pwa-install{
    align-items:flex-end;
    justify-content:center;
    padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));
  }
  .qa-pwa-install__dialog{
    width:min(calc(100vw - 24px), 360px);
    max-width:360px;
    max-height:min(82vh, 640px);
    overflow:auto;
    overscroll-behavior:contain;
    border-radius:26px;
    padding:18px 16px 14px;
    box-shadow:0 18px 44px rgba(15,23,42,.22);
    margin:0 auto;
  }
  .qa-pwa-install__close{top:12px;left:12px;width:34px;height:34px;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));}
  .qa-pwa-install__hero{gap:6px;margin-bottom:10px;}
  .qa-pwa-install__logo{width:56px;height:56px;border-radius:18px;}
  .qa-pwa-install__app-name{font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));}
  .qa-pwa-install__app-subtitle{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));line-height:1.7;max-width:92%;}
  .qa-pwa-install__title{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));line-height:1.7;margin-bottom:6px;}
  .qa-pwa-install__text{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8;margin-top:0;}
  .qa-pwa-install__divider{margin:12px 0 10px;}
  .qa-pwa-install__steps{padding-right:0;line-height:1.9;font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-pwa-install__steps li{margin:0 0 5px;}
  .qa-pwa-install__hint{margin-top:8px;font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));line-height:1.7;}
  .qa-pwa-install__actions{flex-direction:column;gap:8px;margin-top:10px;}
  .qa-pwa-install__primary,.qa-pwa-install__secondary{width:100%;min-height:44px;border-radius:14px;}
}
@media (max-width: 380px){
  .qa-pwa-install{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));}
  .qa-pwa-install__dialog{width:min(calc(100vw - 20px), 340px);padding:16px 14px 12px;border-radius:22px;}
  .qa-pwa-install__logo{width:52px;height:52px;border-radius:16px;}
  .qa-pwa-install__app-name{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));}
  .qa-pwa-install__app-subtitle{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-pwa-install__title{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));}
  .qa-pwa-install__text,.qa-pwa-install__steps{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
}


/* 6.9.15 - Minimal PWA popup buttons only */
.qa-pwa-install__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.qa-pwa-install__primary,
.qa-pwa-install__secondary{
  flex:0 0 auto;
  width:auto;
  min-width:112px;
  min-height:38px;
  padding:0 16px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1;
  box-shadow:none;
}
.qa-pwa-install__primary{
  background:linear-gradient(135deg,var(--accent,#1f8fff),var(--accent-2,#24c6da));
  color:#fff;
  border:0;
}
.qa-pwa-install__secondary{
  background:color-mix(in srgb,var(--surface-strong,#fff) 94%, transparent);
  color:var(--accent,#1f8fff);
  border:1px solid color-mix(in srgb,var(--accent,#1f8fff) 28%, #d0d5dd 72%);
}
@media (max-width: 767px){
  .qa-pwa-install__actions{
    flex-direction:row;
    justify-content:center;
    gap:8px;
    margin-top:10px;
  }
  .qa-pwa-install__primary,
  .qa-pwa-install__secondary{
    width:auto;
    min-width:96px;
    min-height:36px;
    padding:0 14px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  }
}


/* 6.9.16 - iPhone/Safari install popup readability fix */
.qa-device-ios .qa-pwa-install__backdrop{
  background:rgba(7,12,24,.34);
  backdrop-filter:blur(10px) saturate(1.05);
  -webkit-backdrop-filter:blur(10px) saturate(1.05);
}
.qa-device-ios .qa-pwa-install__dialog{
  background:#ffffff;
  color:#0f172a;
  border-color:rgba(15,23,42,.08);
  box-shadow:0 22px 52px rgba(15,23,42,.22);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.qa-device-ios .qa-pwa-install__app-name,
.qa-device-ios .qa-pwa-install__title,
.qa-device-ios .qa-pwa-install__steps,
.qa-device-ios .qa-pwa-install__steps li,
.qa-device-ios .qa-pwa-install__text,
.qa-device-ios .qa-pwa-install__hint,
.qa-device-ios .qa-pwa-install__app-subtitle{
  color:#0f172a;
}
.qa-device-ios .qa-pwa-install__app-subtitle,
.qa-device-ios .qa-pwa-install__text,
.qa-device-ios .qa-pwa-install__hint{
  color:#475467;
}
.qa-device-ios .qa-pwa-install__close{
  background:#f2f4f7;
  color:#344054;
}
@media (max-width: 767px){
  .qa-device-ios .qa-pwa-install{
    padding:0 16px calc(14px + env(safe-area-inset-bottom,0px));
  }
  .qa-device-ios .qa-pwa-install__dialog{
    width:min(calc(100vw - 32px), 360px);
    border-radius:28px;
    padding:20px 18px 16px;
    background:#ffffff;
  }
}


/* === v6.9.17 voice recorder polish === */
.qa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#qa-chat-root .qa-audio-card,
body > .qa-audio-recorder-modal .qa-audio-card{
  width:min(380px, calc(100vw - 28px));
  padding:22px 20px 18px;
  border-radius:28px;
}
#qa-chat-root .qa-audio-hero,
body > .qa-audio-recorder-modal .qa-audio-hero{margin-bottom:10px;}
#qa-chat-root .qa-audio-hero-dot,
body > .qa-audio-recorder-modal .qa-audio-hero-dot{
  font-size:0;
  color:#fff;
}
#qa-chat-root .qa-audio-hero-dot svg,
body > .qa-audio-recorder-modal .qa-audio-hero-dot svg{width:24px;height:24px;display:block;}
#qa-chat-root #qa-audio-status,
body > .qa-audio-recorder-modal #qa-audio-status{
  margin:0 0 10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.9;
}
#qa-chat-root .qa-audio-progress,
body > .qa-audio-recorder-modal .qa-audio-progress{
  display:grid;
  gap:8px;
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(244,248,255,.98),rgba(236,244,255,.94));
  border:1px solid rgba(80,139,220,.12);
}
#qa-chat-root .qa-audio-progress.hidden,
body > .qa-audio-recorder-modal .qa-audio-progress.hidden{display:none;}
#qa-chat-root .qa-audio-progress-meta,
body > .qa-audio-recorder-modal .qa-audio-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;}
#qa-chat-root .qa-audio-progress-live,
body > .qa-audio-recorder-modal .qa-audio-progress-live{display:inline-flex;align-items:center;gap:6px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:#3390ec;}
#qa-chat-root .qa-audio-progress-live::before,
body > .qa-audio-recorder-modal .qa-audio-progress-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 0 rgba(52,199,89,.35);animation:qa-audio-pulse 1.4s infinite;}
#qa-chat-root .qa-audio-progress.is-ready .qa-audio-progress-live,
body > .qa-audio-recorder-modal .qa-audio-progress.is-ready .qa-audio-progress-live{color:#5d7292;}
#qa-chat-root .qa-audio-progress.is-ready .qa-audio-progress-live::before,
body > .qa-audio-recorder-modal .qa-audio-progress.is-ready .qa-audio-progress-live::before{background:#3390ec;animation:none;box-shadow:none;}
#qa-chat-root .qa-audio-progress-time,
body > .qa-audio-recorder-modal .qa-audio-progress-time{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:#1f2b47;}
#qa-chat-root .qa-audio-progress-track,
body > .qa-audio-recorder-modal .qa-audio-progress-track{position:relative;width:100%;height:8px;border-radius:999px;background:rgba(51,144,236,.12);overflow:hidden;}
#qa-chat-root .qa-audio-progress-bar,
body > .qa-audio-recorder-modal .qa-audio-progress-bar{display:block;height:100%;width:6%;border-radius:inherit;background:linear-gradient(90deg,#33a8ff,#3390ec 46%,#22c7b8);box-shadow:0 6px 18px rgba(51,144,236,.18);transition:width .25s ease;}
#qa-chat-root .qa-audio-progress.is-recording .qa-audio-progress-bar,
body > .qa-audio-recorder-modal .qa-audio-progress.is-recording .qa-audio-progress-bar{background:linear-gradient(90deg,#3390ec,#33a8ff 45%,#67c7ff);}
#qa-chat-root .qa-audio-progress.is-ready .qa-audio-progress-bar,
body > .qa-audio-recorder-modal .qa-audio-progress.is-ready .qa-audio-progress-bar{background:linear-gradient(90deg,#22c55e,#2dd4bf 55%,#33a8ff);}
#qa-chat-root .qa-audio-actions,
body > .qa-audio-recorder-modal .qa-audio-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
#qa-chat-root .qa-audio-btn,
body > .qa-audio-recorder-modal .qa-audio-btn{
  min-width:0;
  width:52px;
  height:48px;
  min-height:48px;
  padding:0;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(102,122,165,.18);
  background:linear-gradient(180deg,#ffffff,#f6f9ff);
  box-shadow:none;
}
#qa-chat-root .qa-audio-btn.qa-audio-btn-toggle,
body > .qa-audio-recorder-modal .qa-audio-btn.qa-audio-btn-toggle{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%, #8ae8e0));
  box-shadow:0 10px 24px rgba(51,144,236,.18);
}
#qa-chat-root .qa-audio-btn.qa-audio-btn-use,
body > .qa-audio-recorder-modal .qa-audio-btn.qa-audio-btn-use{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#22c55e,#14b8a6);
  box-shadow:0 10px 24px rgba(34,197,94,.18);
}
#qa-chat-root .qa-audio-btn.qa-audio-btn-cancel,
body > .qa-audio-recorder-modal .qa-audio-btn.qa-audio-btn-cancel{color:#7384a4;background:#fff;}
#qa-chat-root .qa-audio-btn-glyph,
body > .qa-audio-recorder-modal .qa-audio-btn-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;}
#qa-chat-root .qa-audio-btn-glyph svg,
body > .qa-audio-recorder-modal .qa-audio-btn-glyph svg{display:block;width:22px;height:22px;}
#qa-chat-root .qa-audio-btn.hidden,
body > .qa-audio-recorder-modal .qa-audio-btn.hidden{display:none;}
@keyframes qa-audio-pulse{0%{box-shadow:0 0 0 0 rgba(52,199,89,.35)}70%{box-shadow:0 0 0 8px rgba(52,199,89,0)}100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}}
@media (max-width:640px){
  #qa-chat-root .qa-audio-card,
  body > .qa-audio-recorder-modal .qa-audio-card{width:min(360px, calc(100vw - 24px));padding:20px 16px 16px;border-radius:24px;}
  #qa-chat-root .qa-audio-actions,
  body > .qa-audio-recorder-modal .qa-audio-actions{gap:8px;}
  #qa-chat-root .qa-audio-btn,
  body > .qa-audio-recorder-modal .qa-audio-btn{width:48px;height:46px;min-height:46px;border-radius:15px;}
}

/* ==== 6.9.18 locked fix: mobile topbar title visibility only ==== */
@media (max-width: 960px){
  #qa-chat-root .qa-shell-topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-top-right.qa-top-brand{
    grid-column:1;
    order:1;
    width:auto;
    max-width:none;
    min-width:0;
    flex:1 1 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    overflow:hidden;
    margin:0;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-copy,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-copy{
    flex:1 1 auto;
    min-width:0;
    max-width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;
    text-align:right;
    overflow:hidden;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-title,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-title{
    display:block;
    visibility:visible;
    opacity:1;
    width:100%;
    min-width:0;
    max-width:100%;
    color:var(--text);
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    line-height:1.25;
    text-align:right;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-title,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-title,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-title{
    color:#eef6ff;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-mark,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-top-right.qa-top-brand .qa-brand-mark{
    display:none;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-actions,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-left.qa-top-actions,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar .qa-top-left.qa-top-actions{
    grid-column:2;
    order:2;
    width:auto;
    min-width:auto;
    max-width:none;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:6px;
    justify-content:flex-start;
    margin:0;
    padding:0;
  }
}


/* phase2 hotfix: keep my-questions in same desktop 2-column layout as rooms */
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-shell{
  grid-template-columns:370px minmax(0,1fr);
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-sidebar{
  display:block;
  grid-column:1;
  min-width:0;
  width:auto;
  max-width:none;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-chatcard{
  grid-column:2;
  min-width:0;
  width:auto;
  max-width:none;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-chat-head,
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-messages,
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-compose-wrap{
  width:100%;
  min-width:0;
}


/* === Phase 3 locked scope: send button + public card avatars + remove compose hint === */
#qa-chat-root .qa-compose-destination-hint,
#qa-chat-root #qa-compose-destination-hint{
  display:none;
  width:0;
  height:0;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  overflow:hidden;
}

#qa-chat-root .qa-send,
#qa-chat-root.qa-app-student .qa-send,
#qa-chat-root.qa-app-advisor .qa-send,
#qa-chat-root #qa-send{
  width:auto;
  inline-size:auto;
  min-width:max-content;
  max-width:none;
  white-space:nowrap;
  padding-inline:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

#qa-chat-root .qa-thread-card .qa-bubble-name{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

#qa-chat-root .qa-thread-card .qa-bubble-avatar{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:50%;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(51,144,236,.10);
}

#qa-chat-root .qa-thread-card .qa-bubble-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


/* === Hotfix: phase 3 follow-up (avatars + send button + mine sidebar polish) === */
#qa-chat-root .qa-thread-card .qa-bubble-name,
#qa-chat-root .qa-thread-card-body .qa-bubble-name,
#qa-chat-root .qa-msg .qa-bubble-name{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
#qa-chat-root .qa-bubble-avatar,
#qa-chat-root .qa-messages .qa-msg-avatar{
  width:32px;
  height:32px;
  min-width:32px;
  flex:0 0 32px;
  border-radius:50%;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 70%, #fff));
  color:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.14);
}
#qa-chat-root .qa-bubble-avatar img,
#qa-chat-root .qa-messages .qa-msg-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#qa-chat-root .qa-bubble-avatar.is-fallback span,
#qa-chat-root .qa-messages .qa-msg-avatar span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  line-height:1;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-sidebar{
  overflow:hidden;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-thread-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:auto;
  max-height:calc(100vh - 240px);
  min-height:0;
  padding:10px;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-row{
  min-height:72px;
  padding:10px 12px;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-top{
  gap:8px;
  align-items:center;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-name{
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-desc{
  font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.65;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-count{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  padding:4px 9px;
  border-radius:999px;
  min-height:auto;
  line-height:1.2;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-count.is-answered{
  background:rgba(34,197,94,.14);
  color:#15803d;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-count.is-waiting{
  background:rgba(239,68,68,.14);
  color:#dc2626;
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-count.is-answered{
  background:rgba(34,197,94,.18);
  color:#86efac;
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-count.is-waiting{
  background:rgba(239,68,68,.18);
  color:#fca5a5;
}
#qa-chat-root .qa-send:not(:disabled){
  opacity:1;
  pointer-events:auto;
}


/* === Hotfix: label slim + room/avatar consistency === */
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
  flex:0 0 auto;
  white-space:nowrap;
  line-height:1;
  padding:5px 10px;
  min-height:28px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  letter-spacing:0;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-top{
  align-items:flex-start;
}
#qa-chat-root.qa-app-student.qa-mode-mine-desktop .qa-room-group-name{
  min-width:0;
}
#qa-chat-root .qa-thread-card-body .qa-bubble-name{
  min-height:32px;
}
#qa-chat-root .qa-thread-card-body .qa-bubble-avatar.has-image{
  background:transparent;
}


/* phase5 refresh hide + desktop safety */
#qa-chat-root .qa-refresh-btn,
#qa-chat-root #qa-refresh-btn{
  display:none;
  width:0;
  min-width:0;
  height:0;
  padding:0;
  margin:0;
  border:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  overflow:hidden;
}


/* === Phase 6 mobile modal/profile polish === */
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-modal-close,
#qa-chat-root #qa-profile-close{
  display:none;
}

#qa-chat-root .qa-profile-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
#qa-chat-root .qa-profile-actions > *{
  min-width:0;
  width:100%;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
}
#qa-chat-root .qa-profile-actions .qa-btn,
#qa-chat-root .qa-profile-actions .qa-cta,
#qa-chat-root .qa-profile-actions .qa-text-btn{
  min-height:44px;
  border-radius:14px;
}

@media (max-width:960px){
  #qa-chat-root #qa-back-btn,
  #qa-chat-root .qa-back-fab,
  #qa-chat-root .qa-chat-head-actions #qa-back-btn{
    display:none;
    visibility:hidden;
    opacity:0;
    width:0;
    min-width:0;
    height:0;
    margin:0;
    padding:0;
    border:0;
    overflow:hidden;
  }

  #qa-chat-root .qa-shell-topbar #qa-refresh-btn,
  #qa-chat-root .qa-top-actions #qa-refresh-btn{
    display:none;
    visibility:hidden;
    opacity:0;
    width:0;
    min-width:0;
    height:0;
    margin:0;
    padding:0;
    border:0;
    overflow:hidden;
    flex:0 0 0;
  }

  #qa-chat-root .qa-shell-topbar .qa-top-actions,
  #qa-chat-root .qa-shell-topbar .qa-top-left.qa-top-actions{
    gap:8px;
  }

  #qa-chat-root .qa-profile-card{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
    max-height:calc(100vh - 20px);
    padding:18px 14px 14px;
    border-radius:22px;
    overflow:auto;
  }
  #qa-chat-root .qa-profile-card .qa-modal-brand{
    display:inline-flex;
    margin-bottom:8px;
  }
  #qa-chat-root .qa-profile-card .qa-modal-sub,
  #qa-chat-root .qa-profile-card .qa-profile-sub{
    display:block;
    margin:0 0 12px;
    max-width:none;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.9;
  }
  #qa-chat-root .qa-profile-card .qa-login-step.qa-profile-grid,
  #qa-chat-root .qa-profile-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  #qa-chat-root .qa-profile-avatar-wrap{
    position:static;
    padding:12px;
    gap:10px;
  }
  #qa-chat-root .qa-profile-avatar{
    width:82px;
    height:82px;
    border-radius:22px;
  }
  #qa-chat-root .qa-profile-main,
  #qa-chat-root .qa-profile-inline,
  #qa-chat-root .qa-profile-inline-wide,
  #qa-chat-root .qa-profile-inline-half{
    grid-template-columns:1fr;
    gap:10px;
  }
  #qa-chat-root .qa-profile-panel{
    padding:12px;
    border-radius:18px;
  }
  #qa-chat-root .qa-profile-card .qa-field,
  #qa-chat-root .qa-profile-card .qa-input,
  #qa-chat-root .qa-profile-card .qa-profile-bio{
    min-height:42px;
    border-radius:12px;
  }
  #qa-chat-root .qa-profile-card .qa-profile-bio{
    min-height:78px;
    max-height:78px;
  }
  #qa-chat-root .qa-profile-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }
  #qa-chat-root .qa-profile-actions > *{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    padding-inline:8px;
  }

  #qa-chat-root .qa-user-card{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
    max-height:calc(100vh - 20px);
    padding:16px 14px 14px;
    border-radius:22px;
    overflow:auto;
  }
  #qa-chat-root .qa-user-card-body{
    gap:12px;
  }
  #qa-chat-root .qa-user-card-head{
    align-items:flex-start;
    gap:12px;
  }
  #qa-chat-root .qa-user-card-avatar{
    width:64px;
    height:64px;
    min-width:64px;
    border-radius:18px;
    font-size:max(var(--tsqam-font-min,10px),calc(1.25rem - var(--tsqam-font-cut-lg,0px)));
  }
  #qa-chat-root .qa-user-card-copy h2{
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.45;
  }
  #qa-chat-root .qa-user-card-copy p{
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.8;
  }
  #qa-chat-root .qa-user-card-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  #qa-chat-root .qa-user-card-stat{
    padding:10px 8px;
    border-radius:16px;
  }
  #qa-chat-root .qa-user-card-sections{
    grid-template-columns:1fr;
    gap:10px;
  }
  #qa-chat-root .qa-user-card-section{
    padding:12px;
    border-radius:18px;
  }
  #qa-chat-root .qa-user-card-list{
    max-height:none;
    overflow:visible;
    padding-inline-end:0;
  }
  #qa-chat-root .qa-user-card-row{
    padding:10px;
    border-radius:14px;
    gap:8px;
  }
  #qa-chat-root .qa-user-card-row-copy strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-user-card-row-copy small,
  #qa-chat-root .qa-user-card-row-meta{
    font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-user-card-row-meta{
    min-width:88px;
  }
  #qa-chat-root .qa-user-card .qa-user-card-section + .qa-user-card-section,
  #qa-chat-root .qa-user-card .qa-user-card-section.qa-user-card-section--rooms{
    display:none;
  }
}


/* ===== phase6 mobile polish hotfix ===== */
#qa-chat-root .qa-profile-actions .qa-cta{
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%, white));
  color:#fff;
  border:1px solid color-mix(in srgb,var(--accent) 40%, transparent);
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 26%, transparent);
}
#qa-chat-root .qa-profile-actions .qa-text-btn{
  background:color-mix(in srgb,var(--accent) 10%, var(--surface-soft));
  color:var(--accent);
  border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));
  box-shadow:none;
}
#qa-chat-root .qa-profile-actions .qa-btn-logout{
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 36%, #ef4444),#ef4444);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 22px rgba(239,68,68,.18);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-profile-actions .qa-text-btn{
  background:color-mix(in srgb,var(--accent) 16%, var(--surface-soft));
  color:#dbeafe;
}

@media (max-width: 767px){
  #qa-chat-root .qa-user-card,
  #qa-chat-root .qa-modal-card.qa-user-card{
    width:min(92vw,360px);
    max-width:92vw;
    max-height:min(76svh,540px);
    overflow:hidden;
    padding:14px 12px 12px;
    border-radius:22px;
  }
  #qa-chat-root .qa-user-card-body{
    gap:10px;
    overflow:hidden;
  }
  #qa-chat-root .qa-user-card-head{
    gap:10px;
    align-items:center;
  }
  #qa-chat-root .qa-user-card-avatar{
    width:58px;
    height:58px;
    min-width:58px;
    border-radius:18px;
    font-size:max(var(--tsqam-font-min,10px),calc(1.2rem - var(--tsqam-font-cut-lg,0px)));
    box-shadow:0 10px 20px rgba(51,144,236,.16);
  }
  #qa-chat-root .qa-user-card-copy{
    gap:3px;
  }
  #qa-chat-root .qa-user-card-copy h2{
    font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.45;
  }
  #qa-chat-root .qa-user-card-copy p,
  #qa-chat-root .qa-user-card-role{
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.6;
  }
  #qa-chat-root .qa-user-card-role{
    padding:4px 9px;
    border-radius:999px;
  }
  #qa-chat-root .qa-user-card-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  #qa-chat-root .qa-user-card-stat{
    padding:7px 4px;
    border-radius:14px;
    gap:3px;
  }
  #qa-chat-root .qa-user-card-stat strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1;
  }
  #qa-chat-root .qa-user-card-stat span{
    font-size:.62rem;
    line-height:1.2;
    white-space:nowrap;
  }
  #qa-chat-root .qa-user-card-note{
    padding:8px 10px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.7;
  }
  #qa-chat-root .qa-user-card-section{
    padding:9px;
    border-radius:16px;
    gap:8px;
  }
  #qa-chat-root .qa-user-card-section-head strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-user-card-section-head span{
    font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-user-card-list{
    max-height:none;
    overflow:hidden;
    gap:6px;
  }
  #qa-chat-root .qa-user-card-row{
    padding:8px 9px;
    border-radius:12px;
    gap:6px;
  }
  #qa-chat-root .qa-user-card-row-copy strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-user-card-row-copy small,
  #qa-chat-root .qa-user-card-row-meta{
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.35;
  }
  #qa-chat-root .qa-user-card-row-meta{
    min-width:72px;
    gap:2px;
  }
  #qa-chat-root .qa-user-card-row-status{
    padding:3px 6px;
    font-size:.61rem;
  }
  #qa-chat-root .qa-profile-card,
  #qa-chat-root .qa-modal-card.qa-profile-card{
    width:min(92vw,360px);
    max-width:92vw;
    max-height:min(78svh,560px);
    overflow:hidden;
    padding:14px 12px 12px;
    border-radius:22px;
  }
  #qa-chat-root .qa-profile-card .qa-login-step.qa-profile-grid{
    gap:10px;
  }
  #qa-chat-root .qa-profile-card .qa-field,
  #qa-chat-root .qa-profile-card .qa-input,
  #qa-chat-root .qa-profile-card .qa-profile-bio{
    min-height:42px;
    border-radius:14px;
  }
  #qa-chat-root .qa-profile-card .qa-profile-bio{
    min-height:76px;
    max-height:76px;
    overflow:hidden;
  }
  #qa-chat-root .qa-profile-actions{
    gap:8px;
  }
  #qa-chat-root .qa-profile-actions .qa-btn,
  #qa-chat-root .qa-profile-actions .qa-cta,
  #qa-chat-root .qa-profile-actions .qa-text-btn{
    min-height:40px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    padding-inline:8px;
  }
  #qa-chat-root .qa-compose,
  #qa-chat-root.qa-app-student .qa-compose,
  #qa-chat-root.qa-app-advisor .qa-compose{
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
  }
  #qa-chat-root.qa-app-advisor .qa-compose{
    grid-template-columns:40px minmax(0,1fr) auto;
  }
  #qa-chat-root .qa-compose > *{
    min-width:0;
  }
  #qa-chat-root .qa-send,
  #qa-chat-root.qa-app-student .qa-send,
  #qa-chat-root.qa-app-advisor .qa-send,
  #qa-chat-root #qa-send{
    width:auto;
    min-width:74px;
    max-width:100%;
    height:42px;
    padding:0 10px;
    border-radius:14px;
    white-space:nowrap;
    flex:0 0 auto;
    justify-self:end;
  }
}

/* === phase6 mobile modal recovery fix === */
@media (max-width: 767px){
  /* keep profile modal compact and fully inside viewport without ugly internal scroll */
  #qa-chat-root #qa-profile-modal{
    padding:12px;
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
    width:min(92vw,352px);
    max-width:92vw;
    max-height:calc(100dvh - 24px);
    min-height:auto;
    overflow:hidden;
    padding:14px 12px 12px;
    border-radius:22px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-brand{
    margin:0 auto 4px;
    padding:5px 10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal h2{
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.4;
    margin:0 0 2px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-sub,
  #qa-chat-root #qa-profile-modal .qa-profile-sub{
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.6;
    margin:0 0 6px;
    max-width:none;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-loading{
    inset:10px;
    border-radius:16px;
  }
  #qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid,
  #qa-chat-root #qa-profile-modal .qa-profile-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    min-height:0;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-panel,
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap,
  #qa-chat-root #qa-profile-modal .qa-profile-main{
    padding:10px;
    border-radius:16px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap{
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:72px;
    height:72px;
    border-radius:18px;
    font-size:max(var(--tsqam-font-min,10px),calc(1.35rem - var(--tsqam-font-cut-lg,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload{
    min-height:34px;
    padding:0 10px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-field-label{
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    margin-bottom:4px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-inline,
  #qa-chat-root #qa-profile-modal .qa-profile-inline-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-inline-half{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-field,
  #qa-chat-root #qa-profile-modal .qa-input,
  #qa-chat-root #qa-profile-modal .qa-profile-bio{
    min-height:40px;
    height:40px;
    padding:8px 10px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-bio{
    min-height:64px;
    height:64px;
    max-height:64px;
    resize:none;
    overflow:auto;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:4px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions .qa-btn,
  #qa-chat-root #qa-profile-modal .qa-profile-actions .qa-cta,
  #qa-chat-root #qa-profile-modal .qa-profile-actions .qa-text-btn{
    min-height:38px;
    height:38px;
    padding:0 6px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1;
  }

  /* mentor/user modal: allow actual vertical scroll inside modal body */
  #qa-chat-root #qa-user-card-modal{
    padding:12px;
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root #qa-user-card-modal .qa-modal-card.qa-user-card{
    width:min(92vw,352px);
    max-width:92vw;
    max-height:calc(100dvh - 24px);
    min-height:auto;
    overflow:hidden;
    padding:12px;
    border-radius:22px;
    display:flex;
    flex-direction:column;
  }
  #qa-chat-root #qa-user-card-modal .qa-modal-close{
    left:10px;
    top:10px;
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:10px;
    z-index:3;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-body{
    min-height:0;
    max-height:calc(100dvh - 56px);
    overflow-y:auto;
    overflow-x:hidden;
    padding-inline-end:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-head{
    align-items:flex-start;
    gap:10px;
    padding-top:4px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-avatar{
    width:56px;
    height:56px;
    min-width:56px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-copy{
    gap:3px;
    min-width:0;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-copy h2{
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.4;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-copy p{
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.6;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-role{
    padding:4px 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-stat{
    padding:7px 4px;
    border-radius:14px;
    gap:3px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-stat strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-stat span{
    font-size:.6rem;
    white-space:nowrap;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-note{
    padding:8px 10px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.65;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-sections{
    grid-template-columns:1fr;
    gap:8px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-section{
    padding:8px;
    border-radius:14px;
    gap:8px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-section-head strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-section-head span{
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-list{
    max-height:none;
    overflow:visible;
    gap:6px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-row{
    padding:8px;
    gap:6px;
    border-radius:12px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-row-copy strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-row-copy small,
  #qa-chat-root #qa-user-card-modal .qa-user-card-row-meta{
    font-size:.62rem;
    line-height:1.35;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-row-meta{
    min-width:68px;
    gap:2px;
  }
  #qa-chat-root #qa-user-card-modal .qa-user-card-row-status{
    padding:3px 6px;
    font-size:.58rem;
  }
}

/* === 2026-04-13 Full lock patch: rebuilt dark theme + unified QA box colors === */
:root[data-qa-theme="dark"]{
  --bg:#06080c;
  --bg2:#0a0d12;
  --surface:#0d1117;
  --surface-strong:#11161d;
  --surface-soft:#151b23;
  --border:rgba(255,255,255,.08);
  --text:#eef2f7;
  --muted:#9aa6b2;
  --accent:#60a5fa;
  --accent-2:#60a5fa;
  --shadow:0 18px 42px rgba(0,0,0,.34);
  --shadow-soft:0 10px 24px rgba(0,0,0,.22);
  --chat-wall:linear-gradient(180deg,#07090d,#0b0f14);
  --bubble-in:#11161d;
  --bubble-out:#11161d;
}

html[data-qa-theme="dark"] body,
html[data-qa-theme="dark"] #qa-chat-root,
html[data-qa-theme="dark"] .qa-app{
  background:linear-gradient(180deg,#07090d,#0b0f14);
  color:var(--text);
}

html[data-qa-theme="dark"] .qa-shell-topbar,
html[data-qa-theme="dark"] .qa-sidebar,
html[data-qa-theme="dark"] .qa-chatcard,
html[data-qa-theme="dark"] .qa-modal-card,
html[data-qa-theme="dark"] .qa-compose,
html[data-qa-theme="dark"] .qa-compose-wrap,
html[data-qa-theme="dark"] .qa-thread,
html[data-qa-theme="dark"] .qa-search,
html[data-qa-theme="dark"] .qa-field,
html[data-qa-theme="dark"] .qa-input,
html[data-qa-theme="dark"] .qa-theme-panel,
html[data-qa-theme="dark"] .qa-student-topnav-switch,
html[data-qa-theme="dark"] .qa-tabs,
html[data-qa-theme="dark"] .qa-empty-state,
html[data-qa-theme="dark"] .qa-empty-list,
html[data-qa-theme="dark"] .qa-user-card,
html[data-qa-theme="dark"] .qa-user-card-row,
html[data-qa-theme="dark"] .qa-user-card-stat,
html[data-qa-theme="dark"] .qa-user-card-stats,
html[data-qa-theme="dark"] .qa-private-thread-card,
html[data-qa-theme="dark"] .qa-room-stream-card,
html[data-qa-theme="dark"] .qa-room-thread-card,
html[data-qa-theme="dark"] .qa-feed-card,
html[data-qa-theme="dark"] .qa-feed-body,
html[data-qa-theme="dark"] .qa-thread-card.telegram-card,
html[data-qa-theme="dark"] .qa-floating-card,
html[data-qa-theme="dark"] .qa-attachment-preview-card,
html[data-qa-theme="dark"] .qa-attachment-card,
html[data-qa-theme="dark"] .qa-placement-card,
html[data-qa-theme="dark"] .qa-placement-card-clean,
html[data-qa-theme="dark"] .qa-placement-card-compact,
html[data-qa-theme="dark"] .qa-global-loading-card,
html[data-qa-theme="dark"] .qa-pwa-splash__card{
  background:#0f141b;
  border-color:rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}

html[data-qa-theme="dark"] .qa-msg .qa-bubble,
html[data-qa-theme="dark"] .qa-private-bubble,
html[data-qa-theme="dark"] .qa-room-stream-bubble,
html[data-qa-theme="dark"] .qa-thread-bubble,
html[data-qa-theme="dark"] .qa-feed-body,
html[data-qa-theme="dark"] .qa-room-reply-bubble,
html[data-qa-theme="dark"] .qa-thread-card-body,
html[data-qa-theme="dark"] .qa-private-thread-bubbles,
html[data-qa-theme="dark"] .qa-room-thread-bubbles{
  background:#141a22;
  background-image:none;
  border:1px solid rgba(255,255,255,.07);
  color:var(--text);
  box-shadow:none;
}

html[data-qa-theme="dark"] .qa-msg.out .qa-bubble,
html[data-qa-theme="dark"] .qa-msg.in .qa-bubble,
html[data-qa-theme="dark"] .qa-thread-bubble.student,
html[data-qa-theme="dark"] .qa-thread-bubble.staff,
html[data-qa-theme="dark"] .qa-feed-body.qa-student,
html[data-qa-theme="dark"] .qa-feed-body.qa-staff{
  background:#141a22;
  background-image:none;
}

html[data-qa-theme="dark"] .qa-msg.out .qa-bubble::before,
html[data-qa-theme="dark"] .qa-msg.in .qa-bubble::before{
  background:#141a22;
}

html[data-qa-theme="dark"] .qa-pill,
html[data-qa-theme="dark"] .qa-card-tag,
html[data-qa-theme="dark"] .qa-limit-pill,
html[data-qa-theme="dark"] .qa-day-divider,
html[data-qa-theme="dark"] .qa-trend-pill{
  background:#151b23;
  border-color:rgba(255,255,255,.08);
  color:#d7e0ea;
}

html[data-qa-theme="dark"] .qa-send,
html[data-qa-theme="dark"] .qa-cta,
html[data-qa-theme="dark"] .qa-btn:not(.qa-btn-logout),
html[data-qa-theme="dark"] .qa-icon,
html[data-qa-theme="dark"] .qa-compose-icon,
html[data-qa-theme="dark"] .qa-modal-close,
html[data-qa-theme="dark"] .qa-theme-trigger{
  background:#151b23;
  border-color:rgba(255,255,255,.08);
  color:#eef2f7;
  box-shadow:none;
}

html[data-qa-theme="dark"] .qa-tab.active,
html[data-qa-theme="dark"] .qa-send,
html[data-qa-theme="dark"] .qa-cta,
html[data-qa-theme="dark"] .qa-mini-tab.active,
html[data-qa-theme="dark"] .qa-thread.active{
  background:linear-gradient(180deg,#1b2633,#141c27);
  border-color:rgba(96,165,250,.34);
  color:#f8fbff;
}

html[data-qa-theme="dark"] :where(.qa-brand-title,.qa-chat-title,.qa-thread-title,.qa-feed-title,.qa-room-group-name,.qa-user-card-copy strong,.qa-modal-card h2,.qa-field-label,.qa-text,.qa-title-edit-wrap input,.qa-thread-card-title,.qa-private-thread-title,.qa-room-stream-card-head,.qa-bubble-name){
  color:#f1f5f9;
}

html[data-qa-theme="dark"] :where(.qa-brand-sub,.qa-chat-sub,.qa-thread-preview,.qa-feed-meta,.qa-msg-meta,.qa-private-msg-meta,.qa-room-stream-meta,.qa-room-group-desc,.qa-user-card-note,.qa-field::placeholder,.qa-input::placeholder,.qa-search::placeholder){
  color:#9aa6b2;
}

html[data-qa-theme="dark"] .qa-search,
html[data-qa-theme="dark"] .qa-field,
html[data-qa-theme="dark"] .qa-input,
html[data-qa-theme="dark"] textarea,
html[data-qa-theme="dark"] input,
html[data-qa-theme="dark"] select{
  background:#0d1117;
  border-color:rgba(255,255,255,.08);
  color:#eef2f7;
}

html[data-qa-theme="dark"] .qa-chatcard::after,
html[data-qa-theme="dark"] .qa-sidebar::after,
html[data-qa-theme="dark"] .qa-shell-topbar::after,
html[data-qa-theme="dark"] .qa-modal-card::after,
html[data-qa-theme="dark"] .qa-thread::after{
  display:none;
}

/* === Phase 1: room navigation loading (scoped) === */
#qa-chat-root .qa-messages.is-room-switching{
  position:relative;
  min-height:220px;
}
#qa-chat-root .qa-messages > *{
  transition:filter .18s ease, opacity .18s ease, transform .18s ease;
}
#qa-chat-root .qa-messages.is-room-switching > :not(.qa-room-switch-loading){
  filter:blur(5px);
  opacity:.62;
  transform:scale(.995);
  pointer-events:none;
  user-select:none;
}
#qa-chat-root .qa-room-switch-loading{
  position:absolute;
  inset:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:8;
  pointer-events:none;
}
#qa-chat-root .qa-room-switch-loading-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:min(320px, calc(100% - 24px));
  max-width:min(420px, calc(100% - 24px));
  padding:14px 16px;
  border-radius:20px;
  background:color-mix(in srgb, var(--surface-strong) 94%, white 6%);
  border:1px solid var(--border);
  box-shadow:0 18px 40px rgba(15,23,42,.14);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
#qa-chat-root .qa-room-switch-loading-copy{
  display:grid;
  gap:2px;
  text-align:right;
}
#qa-chat-root .qa-room-switch-loading-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  color:var(--text);
}
#qa-chat-root .qa-room-switch-loading-copy small{
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  color:var(--muted);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-room-switch-loading-card{
  background:color-mix(in srgb, var(--surface-strong) 90%, black 10%);
  box-shadow:0 18px 40px rgba(2,6,23,.34);
}
@media (max-width: 768px){
  #qa-chat-root .qa-room-switch-loading{
    inset:10px;
  }
  #qa-chat-root .qa-room-switch-loading-card{
    width:100%;
    min-width:0;
    max-width:none;
    border-radius:18px;
    padding:13px 14px;
  }
}


/* === Phase 2: student infinite lists + desktop count badges (scoped) === */
#qa-chat-root .qa-infinite-loader{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px auto 8px;padding:10px 14px;width:max-content;max-width:calc(100% - 12px);border-radius:999px;background:rgba(51,144,236,.08);border:1px solid rgba(51,144,236,.14);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
html[data-qa-theme="dark"] #qa-chat-root .qa-infinite-loader{background:rgba(51,144,236,.14);border-color:rgba(148,197,255,.16);color:#b9d8ff;}
#qa-chat-root .qa-infinite-sidebar-list{display:grid;gap:10px;}
#qa-chat-root .qa-thread-list .qa-infinite-loader{position:sticky;bottom:8px;z-index:2;}
@media (min-width:961px){
  #qa-chat-root.qa-app-student .qa-sidebar-head .qa-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  #qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
  #qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab .qa-tab-badge{background:rgba(51,144,236,.12);color:var(--accent);}
  #qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab.active .qa-tab-badge{background:rgba(255,255,255,.18);color:#fff;}
}


/* === Phase 3: scoped visual polish (tags + room icons + room badges + header) === */
#qa-chat-root .qa-thread-card-head .qa-thread-card-tags{
  gap:6px;
}
#qa-chat-root .qa-thread-card-head .qa-thread-card-tags .qa-pill{
  font-size:.62rem;
  line-height:1.1;
  padding:3px 7px;
  border-radius:999px;
  font-weight:800;
  opacity:.94;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card-head .qa-thread-card-tags .qa-pill{
  border-color:rgba(255,255,255,.08);
}

#qa-chat-root [data-room-id] .qa-room-group-icon,
#qa-chat-root [data-open-room] .qa-room-group-icon{
  position:relative;
  font-size:0;
  color:#fff;
  text-shadow:none;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 78%, #8dd8ff));
  box-shadow:0 12px 24px rgba(51,144,236,.18);
}
#qa-chat-root [data-room-id] .qa-room-group-icon::before,
#qa-chat-root [data-open-room] .qa-room-group-icon::before{
  content:"";
  display:block;
  width:19px;
  height:19px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 3.75 10.2v8.55A2.25 2.25 0 0 0 6 21h12a2.25 2.25 0 0 0 2.25-2.25V10.2L12 3Zm-2.25 15v-5.25h4.5V18h-4.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 3.75 10.2v8.55A2.25 2.25 0 0 0 6 21h12a2.25 2.25 0 0 0 2.25-2.25V10.2L12 3Zm-2.25 15v-5.25h4.5V18h-4.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html[data-qa-theme="dark"] #qa-chat-root [data-room-id] .qa-room-group-icon,
html[data-qa-theme="dark"] #qa-chat-root [data-open-room] .qa-room-group-icon{
  box-shadow:0 12px 24px rgba(2,6,23,.34);
}

#qa-chat-root [data-room-id] .qa-room-group-count,
#qa-chat-root [data-open-room] .qa-room-group-count{
  background:rgba(34, 197, 94, .10);
  border:1px solid rgba(34, 197, 94, .18);
  color:#5ad98b;
  box-shadow:none;
}

#qa-chat-root .qa-shell-topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
#qa-chat-root .qa-shell-topbar .qa-top-actions,
#qa-chat-root .qa-shell-topbar .qa-top-left.qa-top-actions{
  grid-column:1;
  justify-self:start;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:nowrap;
  direction:ltr;
  min-width:0;
}
#qa-chat-root .qa-shell-topbar .qa-top-actions .qa-theme-shell,
#qa-chat-root .qa-shell-topbar .qa-top-left.qa-top-actions .qa-theme-shell{
  order:-1;
}
#qa-chat-root .qa-shell-topbar .qa-top-brand,
#qa-chat-root .qa-shell-topbar .qa-top-right.qa-top-brand{
  grid-column:2;
  justify-self:center;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  text-align:center;
}
#qa-chat-root .qa-shell-topbar .qa-brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#qa-chat-root .qa-shell-topbar .qa-brand-title{
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.2;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(58vw, 460px);
}
#qa-chat-root .qa-shell-topbar .qa-brand-sub{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  text-align:center;
}
#qa-chat-root .qa-shell-topbar .qa-brand-mark{
  width:32px;
  height:32px;
  min-width:32px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  box-shadow:0 10px 22px rgba(51,144,236,.18);
}
@media (max-width: 767px){
  #qa-chat-root .qa-shell-topbar{
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-actions,
  #qa-chat-root .qa-shell-topbar .qa-top-left.qa-top-actions{
    grid-column:1;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-brand,
  #qa-chat-root .qa-shell-topbar .qa-top-right.qa-top-brand{
    grid-column:2;
    justify-self:center;
    width:100%;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));
    max-width:100%;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-sub{
    display:none;
  }
}


/* === Phase 3.1: tag sizing + mobile header correction + room unread polish === */
#qa-chat-root .qa-thread-card-head .qa-thread-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
#qa-chat-root .qa-thread-card-head .qa-thread-card-tags .qa-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 9px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

@media (min-width: 768px){
  #qa-chat-root .qa-shell-topbar{
    direction:rtl;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-brand,
  #qa-chat-root .qa-shell-topbar .qa-top-right.qa-top-brand{
    order:1;
    margin:0;
    justify-content:flex-start;
    text-align:right;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-actions,
  #qa-chat-root .qa-shell-topbar .qa-top-left.qa-top-actions{
    order:2;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    direction:ltr;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root .qa-shell-topbar .qa-brand-title,
  #qa-chat-root .qa-shell-topbar .qa-brand-sub{
    text-align:right;
    align-items:flex-start;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
    max-width:none;
  }
}

@media (max-width: 767px){
  #qa-chat-root .qa-shell-topbar{
    direction:ltr;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:8px;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-actions{
    display:contents;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-brand,
  #qa-chat-root .qa-shell-topbar .qa-top-right.qa-top-brand{
    grid-column:2;
    justify-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    min-width:0;
    width:100%;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root .qa-shell-topbar .qa-refresh-btn,
  #qa-chat-root .qa-shell-topbar .qa-brand-sub{
    display:none;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    text-align:center;
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #qa-chat-root .qa-shell-topbar .qa-theme-shell{
    grid-column:1;
    justify-self:start;
  }
  #qa-chat-root .qa-shell-topbar .qa-theme-trigger{
    min-width:36px;
    width:36px;
    height:36px;
    padding:0;
    border-radius:12px;
  }
  #qa-chat-root .qa-shell-topbar .qa-theme-trigger-icon{
    width:100%;
    height:100%;
    border-radius:12px;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root .qa-shell-topbar .qa-top-login-btn{
    grid-column:3;
    justify-self:end;
    min-width:auto;
    height:36px;
    padding:0 10px;
    border-radius:12px;
  }
}


/* === Phase 3.2: tag padding + mobile header right theme + desktop badge sync === */
#qa-chat-root .qa-thread-card-head .qa-thread-card-tags{
  padding:0 14px;
}
@media (max-width: 767px){
  #qa-chat-root .qa-shell-topbar{
    direction:ltr;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-brand,
  #qa-chat-root .qa-shell-topbar .qa-top-right.qa-top-brand{
    grid-column:2;
    justify-self:center;
    width:auto;
    margin:0 auto;
  }
  #qa-chat-root .qa-shell-topbar .qa-theme-shell{
    grid-column:3;
    justify-self:end;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root .qa-shell-topbar .qa-top-login-btn{
    grid-column:1;
    justify-self:start;
  }
}
#qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab .qa-tab-badge.is-zero{
  opacity:1;
}

/* === Phase 3.3: actual tag sizing + desktop student badges + mobile header slots === */
#qa-chat-root .qa-thread-card-head .qa-thread-card-tags{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  padding:0;
}
#qa-chat-root .qa-thread-card-head .qa-thread-card-tags .qa-card-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

#qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
#qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab .qa-tab-badge{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  opacity:1;
}

@media (max-width: 900px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:10px;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-actions{
    display:contents;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-right.qa-top-brand{
    grid-column:2;
    justify-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    margin:0 auto;
    min-width:0;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-refresh-btn{
    display:none;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-title{
    text-align:center;
    justify-content:center;
    align-items:center;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-title{
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-shell{
    grid-column:3;
    justify-self:end;
    display:block;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger{
    min-width:36px;
    width:36px;
    height:36px;
    padding:0;
    border-radius:12px;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger-icon{
    width:100%;
    height:100%;
    border-radius:12px;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-login-btn{
    grid-column:1;
    justify-self:start;
    min-width:auto;
    height:36px;
    padding:0 10px;
    border-radius:12px;
  }
}


/* === Phase 3 final tweaks: mine icon + single-row mobile header === */
#qa-chat-root [data-open-thread] .qa-room-group-icon.qa-room-group-icon--mine{
  position:relative;
  font-size:0;
  color:#fff;
  text-shadow:none;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 72%, #9fe5ff));
  box-shadow:0 12px 24px rgba(51,144,236,.18);
}
#qa-chat-root [data-open-thread] .qa-room-group-icon.qa-room-group-icon--mine::before{
  content:"";
  display:block;
  width:19px;
  height:19px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.5 5.25A2.25 2.25 0 0 1 6.75 3h10.5a2.25 2.25 0 0 1 2.25 2.25v7.5A2.25 2.25 0 0 1 17.25 15H9l-4.5 4.5V5.25Zm7.5 2.25a1.125 1.125 0 1 0 0 2.25a1.125 1.125 0 0 0 0-2.25Zm0 9a1.125 1.125 0 1 0 0 2.25a1.125 1.125 0 0 0 0-2.25Zm.15-5.85c-.98.37-1.65 1.17-1.65 2.1v.3h2.25v-.24c0-.16.19-.43.75-.64c1.14-.43 1.95-1.24 1.95-2.62c0-1.68-1.32-2.8-3.3-2.8c-1.68 0-2.9.75-3.56 2.06l1.92.96c.3-.6.8-.98 1.52-.98c.69 0 1.17.34 1.17.92c0 .45-.21.71-1.05 1.04Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.5 5.25A2.25 2.25 0 0 1 6.75 3h10.5a2.25 2.25 0 0 1 2.25 2.25v7.5A2.25 2.25 0 0 1 17.25 15H9l-4.5 4.5V5.25Zm7.5 2.25a1.125 1.125 0 1 0 0 2.25a1.125 1.125 0 0 0 0-2.25Zm0 9a1.125 1.125 0 1 0 0 2.25a1.125 1.125 0 0 0 0-2.25Zm.15-5.85c-.98.37-1.65 1.17-1.65 2.1v.3h2.25v-.24c0-.16.19-.43.75-.64c1.14-.43 1.95-1.24 1.95-2.62c0-1.68-1.32-2.8-3.3-2.8c-1.68 0-2.9.75-3.56 2.06l1.92.96c.3-.6.8-.98 1.52-.98c.69 0 1.17.34 1.17.92c0 .45-.21.71-1.05 1.04Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html[data-qa-theme="dark"] #qa-chat-root [data-open-thread] .qa-room-group-icon.qa-room-group-icon--mine{
  box-shadow:0 12px 24px rgba(2,6,23,.34);
}

@media (max-width: 900px){
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar{
    display:grid;
    grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(44px,max-content);
    grid-template-rows:minmax(44px,auto);
    align-items:center;
    gap:10px;
    min-height:64px;
    padding:10px 12px;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-actions{
    grid-column:1 / -1;
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(44px,max-content);
    align-items:center;
    gap:8px;
    width:100%;
    margin:0;
    padding:0;
    flex-wrap:nowrap;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-right.qa-top-brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(100%, 220px);
    min-width:0;
    margin:0 auto;
    z-index:2;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-title{
    text-align:center;
    justify-content:center;
    align-items:center;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-refresh-btn{
    display:none;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-shell{
    grid-column:3;
    justify-self:end;
    display:block;
    z-index:3;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-top-login-btn{
    grid-column:1;
    justify-self:start;
    align-self:center;
    min-width:auto;
    height:36px;
    padding:0 10px;
    border-radius:12px;
    z-index:3;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger{
    min-width:36px;
    width:36px;
    height:36px;
    padding:0;
    border-radius:12px;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-icon{
    width:100%;
    height:100%;
    border-radius:12px;
  }
}


/* === Phase 4: voice player + avatar upload + daily limit === */
#qa-chat-root .qa-thread-card [data-voice-player],
#qa-chat-root .qa-thread-bubble [data-voice-player]{cursor:default;}
#qa-chat-root .qa-voice-player-shell{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:6px 0 2px;
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
}
#qa-chat-root .qa-voice-player-shell audio{display:none;}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle{
  width:42px;
  height:42px;
  border-radius:50%;
  border:none;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%, #ffffff));
  color:#fff;
  box-shadow:0 10px 24px rgba(51,144,236,.18);
  cursor:pointer;
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle{transform:scale(.98);}
#qa-chat-root .qa-voice-player-shell .qa-voice-stack{display:grid;gap:6px;min-width:0;}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);white-space:nowrap;}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress{position:relative;height:6px;border-radius:999px;background:rgba(51,144,236,.14);overflow:hidden;}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress-bar{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%, #8ad0ff));transition:width .18s linear;}
@media (max-width: 767px){
  #qa-chat-root .qa-voice-player-shell{grid-template-columns:40px minmax(0,1fr);}
  #qa-chat-root .qa-voice-player-shell .qa-voice-toggle{width:40px;height:40px;}
}

/* ===== Phase 5: PWA delay + stable profile modal ===== */
:root{--qa-vh:1vh;}
body.qa-profile-modal-open{overflow:hidden;touch-action:none;}
#qa-chat-root #qa-profile-modal{
  align-items:flex-start;
  justify-content:center;
  padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
#qa-chat-root #qa-profile-modal .qa-backdrop{
  position:fixed;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
  width:min(96vw,760px);
  max-width:760px;
  max-height:calc((var(--qa-vh, 1vh) * 100) - 32px);
  margin:0 auto;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:24px 22px 20px;
  border-radius:28px;
  isolation:isolate;
}
#qa-chat-root #qa-profile-modal .qa-profile-loading{
  position:absolute;
  inset:16px;
  z-index:3;
  border-radius:20px;
}
#qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid,
#qa-chat-root #qa-profile-modal .qa-profile-grid{
  display:grid;
  grid-template-columns:minmax(148px,180px) minmax(0,1fr);
  gap:16px 18px;
  align-items:start;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap{
  grid-column:1;
  grid-row:1;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:12px;
  padding:14px;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-main{
  grid-column:2;
  min-width:0;
  display:grid;
  gap:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-panel{
  box-sizing:border-box;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-inline,
#qa-chat-root #qa-profile-modal .qa-profile-inline-wide,
#qa-chat-root #qa-profile-modal .qa-profile-inline-half{
  display:grid;
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-inline-wide{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
#qa-chat-root #qa-profile-modal .qa-profile-inline-half{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
#qa-chat-root #qa-profile-modal .qa-field,
#qa-chat-root #qa-profile-modal .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-bio{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
#qa-chat-root #qa-profile-modal .qa-profile-bio{
  min-height:108px;
  max-height:160px;
  resize:vertical;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  align-items:stretch;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions > *{
  width:100%;
  min-width:0;
  justify-content:center;
  text-align:center;
}

@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal{
    padding:max(10px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));
  }
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
    width:min(94vw,430px);
    max-width:94vw;
    max-height:calc((var(--qa-vh, 1vh) * 100) - 18px);
    padding:18px 14px 14px;
    border-radius:24px;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-brand{
    margin:0 auto 2px;
  }
  #qa-chat-root #qa-profile-modal h2{
    font-size:max(var(--tsqam-font-min,10px),calc(1.04rem - var(--tsqam-font-cut-md,0px)));
    margin:0 0 2px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-sub,
  #qa-chat-root #qa-profile-modal .qa-profile-sub{
    margin:0 0 6px;
    max-width:none;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.8;
  }
  #qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid,
  #qa-chat-root #qa-profile-modal .qa-profile-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap,
  #qa-chat-root #qa-profile-modal .qa-profile-main{
    grid-column:auto;
    grid-row:auto;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap{
    padding:12px;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:76px;
    height:76px;
    border-radius:20px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-inline-wide{
    grid-template-columns:1fr;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-inline-half{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-bio{
    min-height:96px;
    max-height:140px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions > *{
    min-height:40px;
    padding-inline:6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  }
}

@media (max-width: 389px){
  #qa-chat-root #qa-profile-modal .qa-profile-inline-half,
  #qa-chat-root #qa-profile-modal .qa-profile-actions{
    grid-template-columns:1fr;
  }
}

/* === phase5 mobile header + profile modal + boot polish final override === */
#qa-chat-root .qa-shell-topbar > .qa-top-slot{display:flex;align-items:center;gap:10px;min-width:0}
#qa-chat-root .qa-shell-topbar > .qa-top-slot.qa-top-slot-account{justify-content:flex-start}
#qa-chat-root .qa-shell-topbar > .qa-top-slot.qa-top-slot-brand{flex:1 1 auto;justify-content:center}
#qa-chat-root .qa-shell-topbar > .qa-top-slot.qa-top-slot-theme{justify-content:flex-end}

#qa-chat-root .qa-login-icon{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
#qa-chat-root .qa-login-icon svg{
  width:20px;
  height:20px;
  display:block;
}
#qa-chat-root #qa-login-btn{
  padding:0;
  min-width:42px;
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
#qa-chat-root #qa-login-btn .qa-login-icon,
#qa-chat-root #qa-login-btn .qa-login-icon svg{
  pointer-events:none;
}
#qa-chat-root #qa-profile-btn{
  padding:0;
  min-width:42px;
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#qa-chat-root #qa-profile-btn .qa-profile-chip{
  width:100%;
  height:100%;
  border-radius:inherit;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#qa-chat-root #qa-profile-btn .qa-profile-chip img{
  width:100%;
  height:100%;
  object-fit:cover;
}

#qa-chat-root #qa-profile-modal .qa-profile-card{
  max-height:min(calc((var(--qa-vh, 1vh) * 100) - 18px), 88svh);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
#qa-chat-root #qa-profile-modal .qa-profile-loading{
  background:#ffffff;
  border:1px solid rgba(15, 23, 42, .08);
  box-shadow:0 20px 54px rgba(15,23,42,.12);
}
#qa-chat-root #qa-profile-save{
  background:#12b981;
  color:#ffffff;
  border:1px solid #12b981;
  box-shadow:0 10px 24px rgba(16,185,129,.18);
}
#qa-chat-root #qa-profile-cancel{
  background:#ffffff;
  color:#2563eb;
  border:1px solid #dbe4ee;
  box-shadow:none;
}
#qa-chat-root #qa-profile-logout-btn{
  background:#fff5f5;
  color:#dc2626;
  border:1px solid #fecaca;
  box-shadow:none;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-card{
  background:#0f172a;
  color:#e5eefc;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-field,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-input,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal textarea{
  background:#111c31;
  border-color:rgba(148,163,184,.22);
  color:#f8fbff;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-save{
  background:#10b981;
  border-color:#10b981;
  color:#ffffff;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-cancel{
  background:#13233f;
  color:#bfdbfe;
  border-color:rgba(96,165,250,.18);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-logout-btn{
  background:rgba(127,29,29,.18);
  color:#fecaca;
  border-color:rgba(248,113,113,.22);
}

@media (max-width: 900px){
  #qa-chat-root .qa-shell-topbar{
    display:grid;
    grid-template-columns:minmax(44px, max-content) minmax(0, 1fr) minmax(44px, max-content);
    grid-template-rows:minmax(44px, auto);
    align-items:center;
    gap:10px;
    min-height:64px;
    padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot{
    min-width:0;
    display:flex;
    align-items:center;
    min-height:44px;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot.qa-top-slot-account{
    grid-column:1;
    justify-self:start;
    justify-content:flex-start;
    gap:8px;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot.qa-top-slot-brand{
    grid-column:2;
    justify-self:stretch;
    justify-content:center;
    gap:0;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot.qa-top-slot-theme{
    grid-column:3;
    justify-self:end;
    justify-content:flex-end;
    gap:8px;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-theme #qa-refresh-btn,
  #qa-chat-root .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root .qa-shell-topbar #qa-advisor-mobile-back{
    display:none;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-brand .qa-brand-copy{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-brand .qa-brand-title{
    width:100%;
    margin:0;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.25;
    font-weight:900;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-theme .qa-theme-shell,
  #qa-chat-root .qa-shell-topbar .qa-top-slot-theme #qa-theme-toggle{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-account #qa-login-btn,
  #qa-chat-root .qa-shell-topbar .qa-top-slot-account #qa-profile-btn{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:14px;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar,
  #qa-chat-root.qa-app-advisor .qa-shell-topbar{
    border-radius:0 0 22px 22px;
    margin:0;
  }

  #qa-chat-root #qa-profile-modal{
    padding:8px;
    align-items:flex-start;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card{
    width:calc(100vw - 16px);
    max-width:none;
    border-radius:24px;
    padding:18px 14px 16px;
    margin:0 auto;
  }
  #qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid,
  #qa-chat-root #qa-profile-modal .qa-profile-grid{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap{
    order:0;
    position:relative;
    inset:auto;
    width:100%;
    max-width:none;
    padding:14px 12px;
    border-radius:20px;
    z-index:2;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:108px;
    height:108px;
    margin:0 auto;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload{
    position:static;
    inset:auto;
    transform:none;
    display:inline-flex;
    margin:0 auto;
    z-index:3;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main{
    width:100%;
    min-width:0;
    display:grid;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-inline,
  #qa-chat-root #qa-profile-modal .qa-profile-inline-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-inline-half{
    display:grid;
    width:100%;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-inline-wide{
    grid-template-columns:1fr;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-inline-half{
    grid-template-columns:1fr 1fr;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:10px;
    align-items:stretch;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions > *{
    width:100%;
    min-width:0;
  }
}

@media (max-width: 430px){
  #qa-chat-root .qa-shell-topbar{
    gap:8px;
    padding:calc(env(safe-area-inset-top) + 9px) 10px 9px;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-brand .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card{
    width:calc(100vw - 12px);
    border-radius:22px;
    padding:16px 12px 14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-inline-half,
  #qa-chat-root #qa-profile-modal .qa-profile-actions{
    grid-template-columns:1fr;
  }
}


/* ===== mobile header grid hotfix: 2026-04-16 ===== */
@media (max-width: 900px){
  #qa-chat-root .qa-shell-topbar{
    display:grid;
    grid-template-columns:48px minmax(0, 1fr) 48px;
    grid-template-rows:minmax(48px, auto);
    align-items:center;
    column-gap:10px;
    row-gap:0;
    min-height:56px;
    padding:8px 12px;
    padding-top:max(8px, env(safe-area-inset-top));
    box-sizing:border-box;
    direction:ltr;
    justify-content:unset;
    flex-wrap:nowrap;
  }
  #qa-chat-root .qa-shell-topbar::after{
    display:none;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot{
    grid-row:1;
    width:100%;
    min-width:0;
    align-self:center;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot-account{
    grid-column:1;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    direction:ltr;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot-brand{
    grid-column:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    direction:rtl;
    text-align:center;
  }
  #qa-chat-root .qa-shell-topbar > .qa-top-slot-theme{
    grid-column:3;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:0;
    direction:ltr;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-left,
  #qa-chat-root .qa-shell-topbar .qa-top-right,
  #qa-chat-root .qa-shell-topbar .qa-top-actions{
    flex-direction:row;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root .qa-shell-topbar .qa-refresh-btn,
  #qa-chat-root .qa-shell-topbar .qa-theme-trigger-copy{
    display:none;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-copy{
    width:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    width:100%;
    margin:0;
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.15;
    font-weight:900;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-account > .qa-btn,
  #qa-chat-root .qa-shell-topbar .qa-top-slot-theme > .qa-theme-shell,
  #qa-chat-root .qa-shell-topbar .qa-top-slot-theme > .qa-icon-btn{
    margin:0;
    flex:0 0 auto;
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-account > .qa-btn,
  #qa-chat-root .qa-shell-topbar #qa-theme-toggle,
  #qa-chat-root .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root .qa-shell-topbar #qa-login-btn{
    width:40px;
    min-width:40px;
    height:40px;
    min-height:40px;
    padding:0;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root .qa-shell-topbar #qa-login-btn{
    font-size:0;
  }
  #qa-chat-root .qa-shell-topbar #qa-login-btn .qa-login-icon,
  #qa-chat-root .qa-shell-topbar #qa-theme-toggle .qa-theme-trigger-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    line-height:1;
  }
  #qa-chat-root .qa-shell-topbar #qa-login-btn .qa-login-icon svg{
    width:20px;
    height:20px;
  }
  #qa-chat-root .qa-shell-topbar #qa-profile-btn .qa-profile-chip,
  #qa-chat-root .qa-shell-topbar #qa-profile-btn .qa-profile-chip img,
  #qa-chat-root .qa-shell-topbar #qa-profile-btn .qa-profile-chip.qa-profile-chip-fallback{
    width:34px;
    height:34px;
    border-radius:12px;
  }
}

@media (max-width: 430px){
  #qa-chat-root .qa-shell-topbar{
    grid-template-columns:44px minmax(0, 1fr) 44px;
    column-gap:8px;
    padding-inline:10px;
  }
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-shell-topbar .qa-top-slot-account > .qa-btn,
  #qa-chat-root .qa-shell-topbar #qa-theme-toggle,
  #qa-chat-root .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root .qa-shell-topbar #qa-login-btn{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    border-radius:13px;
  }
}


/* ===== hotfix4: theme icon + exact title center + logo loading location ===== */
#qa-chat-root .qa-theme-trigger-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
}
#qa-chat-root .qa-theme-trigger-icon svg{
  width:22px;
  height:22px;
  display:block;
  stroke:currentColor;
}
#qa-chat-root .qa-shell-topbar .qa-top-slot-brand,
#qa-chat-root .qa-shell-topbar .qa-top-slot-brand .qa-brand-copy,
#qa-chat-root .qa-shell-topbar .qa-top-slot-brand .qa-brand-title{
  text-align:center;
}
#qa-chat-root .qa-shell-topbar .qa-top-slot-brand .qa-brand-copy{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#qa-chat-root .qa-shell-topbar .qa-top-slot-brand .qa-brand-title{
  width:100%;
  margin-inline:auto;
  justify-self:center;
  align-self:center;
}
@media (max-width: 900px){
  #qa-chat-root .qa-shell-topbar .qa-brand-mark{display:none;}
}

/* === Final hotfix: center mobile title + custom theme icon === */
@media (max-width: 900px){
  .qa-shell-topbar,
  .qa-shell-topbar .qa-top-slot,
  .qa-shell-topbar .qa-top-slot-brand,
  .qa-shell-topbar .qa-top-brand,
  .qa-shell-topbar .qa-brand-copy{
    min-width:0;
  }

  .qa-shell-topbar .qa-top-slot-brand,
  .qa-shell-topbar .qa-top-brand{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    direction:rtl;
  }

  .qa-shell-topbar .qa-brand-copy{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  .qa-shell-topbar .qa-brand-title,
  .qa-shell-topbar .qa-brand-sub,
  .qa-shell-topbar .qa-brand-copy,
  .qa-shell-topbar .qa-top-slot-brand .qa-brand-title,
  .qa-shell-topbar .qa-top-slot-brand .qa-brand-sub{
    width:100%;
    text-align:center;
    justify-content:center;
    margin-inline:auto;
  }

  .qa-shell-topbar .qa-brand-title{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .qa-shell-topbar .qa-brand-mark{
    display:none;
  }
}

.qa-theme-trigger-icon{
  position:relative;
  display:block;
  background-image:url("../ui/day-night.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px 24px;
}
.qa-theme-trigger-icon svg{
  display:none;
}


/* === Hotfix 6: clean theme icons + hard center brand title === */
#qa-chat-root .qa-theme-trigger-icon{
  position:relative;
  display:grid;
  place-items:center;
  margin:0;
  line-height:0;
  background:none;
  background-image:none;
  color:currentColor;
}
#qa-chat-root .qa-theme-trigger-icon svg{
  display:block;
  width:22px;
  height:22px;
}
@media (max-width: 900px){
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar > .qa-top-right.qa-top-brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    width:min(100%,220px);
    min-width:0;
    margin-inline:auto;
  }
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    text-align:center;
    margin:0 auto;
  }
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-sub{
    display:block;
    width:100%;
    margin-inline:auto;
    text-align:center;
  }
}


/* Tik loading logo unification */
#qa-chat-root .qa-global-loading-card{
  flex-direction:column;
  text-align:center;
  min-width:210px;
}
#qa-chat-root .qa-global-loading-logo{
  width:74px;
  height:74px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(15,23,42,.16);
}
#qa-chat-root .qa-global-loading-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#qa-chat-root .qa-global-loading-card .qa-spinner{
  margin-inline:auto;
}
#qa-chat-root .qa-global-loading-card strong{
  display:block;
  text-align:center;
}
@media (max-width: 640px){
  #qa-chat-root .qa-global-loading-logo{width:68px;height:68px;border-radius:20px;}
}


/* === Hotfix 7: mobile center logo instead of title === */
#qa-chat-root .qa-brand-logo-mobile{
  display:none;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  line-height:0;
}
#qa-chat-root .qa-brand-logo-mobile img{
  display:block;
  width:auto;
  height:34px;
  max-width:min(140px, 100%);
  object-fit:contain;
}
@media (max-width: 900px){
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root .qa-shell-topbar .qa-brand-copy{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
  }
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile{
    display:inline-flex;
  }
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-title,
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    display:none;
  }
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root .qa-shell-topbar .qa-brand-mark{
    display:none;
  }
}

/* === Hotfix 8: hide mobile title and round centered mobile logo === */
@media (max-width: 900px){
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-title,
  #qa-chat-root .qa-shell-topbar .qa-brand-title{
    display:none;
    visibility:hidden;
    opacity:0;
    width:0;
    min-width:0;
    max-width:0;
    height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    pointer-events:none;
  }

  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
  }

  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img{
    border-radius:12px;
    overflow:hidden;
  }
}


/* === Hotfix 9: SVG brand logo adapts to theme === */
#qa-chat-root .qa-logo-img--svg,
.tsqam-offline-brand .qa-logo-img--svg{
  filter:brightness(0) saturate(100%);
  transition:filter .2s ease;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-logo-img--svg,
html[data-qa-theme="dark"] .tsqam-offline-brand .qa-logo-img--svg{
  filter:brightness(0) saturate(100%) invert(1);
}
#qa-chat-root .qa-pwa-splash__mark .qa-logo-img,
#qa-chat-root .qa-global-loading-logo .qa-logo-img,
.tsqam-offline-brand .qa-logo-img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (max-width: 900px){
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg{
    filter:brightness(0) saturate(100%);
  }
  html[data-qa-theme="dark"] #qa-chat-root.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg,
  html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg{
    filter:brightness(0) saturate(100%) invert(1);
  }
}


/* === Hotfix 10: separate header logo + desktop logo replaces title === */
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  line-height:0;
}
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img{
  display:block;
  width:auto;
  height:36px;
  max-width:min(168px,100%);
  object-fit:contain;
  border-radius:12px;
}
#qa-chat-root .qa-shell-topbar .qa-brand-title,
#qa-chat-root .qa-shell-topbar .qa-brand-mark{
  display:none;
  visibility:hidden;
  opacity:0;
  width:0;
  min-width:0;
  max-width:0;
  height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  pointer-events:none;
}
#qa-chat-root .qa-shell-topbar .qa-brand-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:100%;
  gap:0;
}
#qa-chat-root .qa-shell-topbar .qa-top-slot-brand,
#qa-chat-root .qa-shell-topbar .qa-top-right.qa-top-brand,
#qa-chat-root .qa-shell-topbar .qa-top-brand{
  display:flex;
  align-items:center;
  justify-content:center;
}
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--svg,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg{
  filter:brightness(0) saturate(100%);
  transition:filter .2s ease;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--svg,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg{
  filter:brightness(0) saturate(100%) invert(1);
}
@media (min-width: 901px){
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img{
    height:40px;
    max-width:min(190px,100%);
  }
}
@media (max-width: 900px){
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img{
    height:34px;
    max-width:min(148px,100%);
  }
}


/* === Hotfix 11: optional theme tint for raster logos === */
#qa-chat-root .qa-logo-img--theme-tint,
.tsqam-offline-brand .qa-logo-img--theme-tint{
  filter:brightness(0) saturate(100%);
  transition:filter .2s ease;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-logo-img--theme-tint,
html[data-qa-theme="dark"] .tsqam-offline-brand .qa-logo-img--theme-tint{
  filter:brightness(0) saturate(100%) invert(1);
}


/* === Hotfix 12: stronger raster tint for header logo + larger brand logo === */
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--theme-tint,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--theme-tint,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img:not(.qa-logo-img--svg).qa-logo-img--theme-tint,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img:not(.qa-logo-img--svg).qa-logo-img--theme-tint{
  filter:brightness(0) saturate(100%) contrast(1000%);
  -webkit-filter:brightness(0) saturate(100%) contrast(1000%);
  opacity:1;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--theme-tint,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--theme-tint,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img:not(.qa-logo-img--svg).qa-logo-img--theme-tint,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img:not(.qa-logo-img--svg).qa-logo-img--theme-tint{
  filter:brightness(0) saturate(100%) contrast(1000%) invert(1);
  -webkit-filter:brightness(0) saturate(100%) contrast(1000%) invert(1);
}
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img{
  height:42px;
  max-width:min(210px,100%);
}
@media (min-width: 901px){
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img{
    height:50px;
    max-width:min(240px,100%);
  }
}
@media (max-width: 900px){
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img{
    height:40px;
    max-width:min(176px,100%);
  }
}


/* === Hotfix 13: force mono logo by theme + fixed header logo size === */
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--theme-tint,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--theme-tint,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img:not(.qa-logo-img--svg),
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img:not(.qa-logo-img--svg){
  width:60px;
  height:60px;
  min-width:60px;
  min-height:60px;
  max-width:60px;
  max-height:60px;
  object-fit:contain;
  filter:brightness(0) saturate(100%) contrast(1000%) grayscale(1);
  -webkit-filter:brightness(0) saturate(100%) contrast(1000%) grayscale(1);
  opacity:1;
  mix-blend-mode:normal;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--theme-tint,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--theme-tint,
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img:not(.qa-logo-img--svg),
html[data-qa-theme="dark"] #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img:not(.qa-logo-img--svg){
  filter:brightness(0) saturate(100%) contrast(1000%) grayscale(1) invert(1);
  -webkit-filter:brightness(0) saturate(100%) contrast(1000%) grayscale(1) invert(1);
}
#qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--svg,
#qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg{
  width:60px;
  height:60px;
  min-width:60px;
  min-height:60px;
  max-width:60px;
  max-height:60px;
  object-fit:contain;
}
@media (max-width: 900px){
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--theme-tint,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--theme-tint,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img:not(.qa-logo-img--svg),
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img:not(.qa-logo-img--svg),
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-header .qa-logo-img--svg,
  #qa-chat-root .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img--svg{
    width:50px;
    height:50px;
    min-width:50px;
    min-height:50px;
    max-width:50px;
    max-height:50px;
  }
}


/* === Hotfix 14: tagline + refined mobile typography === */
#qa-chat-root .qa-top-tagline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:6px 18px 0;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:700;
  letter-spacing:-.01em;
  text-align:center;
}
#qa-chat-root .qa-top-tagline::before,
#qa-chat-root .qa-top-tagline::after{
  content:"";
  display:block;
  width:26px;
  height:1px;
  background:rgba(148,163,184,.38);
  flex:0 0 auto;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-top-tagline{
  color:#c7d5ea;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-top-tagline::before,
html[data-qa-theme="dark"] #qa-chat-root .qa-top-tagline::after{
  background:rgba(199,213,234,.24);
}
@media (max-width: 900px){
  #qa-chat-root .qa-top-tagline{
    padding:4px 14px 0;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:600;
  }
  #qa-chat-root .qa-top-tagline::before,
  #qa-chat-root .qa-top-tagline::after{
    width:18px;
  }

  #qa-chat-root :where(.qa-tab,.qa-btn,.qa-search,.qa-input,.qa-field,.qa-title-edit-wrap input,.qa-bubble,.qa-text,.qa-empty-state p,.qa-modal-sub,.qa-compose-meta,.qa-card-meta,.qa-msg-meta,.qa-private-msg-meta,.qa-thread-meta,.qa-feed-meta,.qa-room-thread-meta,.qa-room-stream-meta,.qa-room-group-excerpt,.qa-thread-excerpt,.qa-private-thread-meta,.qa-chat-sub,.qa-brand-sub){
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:400;
    line-height:1.8;
  }

  #qa-chat-root :where(.qa-chat-title,.qa-thread-title,.qa-thread-card-title,.qa-feed-title,.qa-room-thread-title,.qa-private-thread-title,.qa-room-group-title,.qa-room-stream-card-sub,.qa-modal-card h2,.qa-title,.qa-pwa-install__brand-copy strong){
    font-size:max(var(--tsqam-font-min,10px),calc(.93rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:700;
    line-height:1.5;
  }

  #qa-chat-root :where(.qa-field-label,.qa-mini-tab-label,.qa-pwa-install__brand-copy span,.qa-user-card-row-meta,.qa-attach-meta,.qa-audio-progress-meta,.qa-upload-progress-meta,.qa-voice-meta,.qa-search-result-meta){
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:400;
    line-height:1.75;
  }

  #qa-chat-root .qa-tab{
    padding-block:10px;
  }
}


/* === Hotfix 15: single initial loading + top tagline + lighter mobile typography === */
#qa-chat-root .qa-top-tagline{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin:0;
  padding:10px 16px 8px;
  border-bottom:1px solid rgba(148,163,184,.14);
  background:color-mix(in srgb,var(--surface) 92%, transparent 8%);
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:600;
  letter-spacing:-.01em;
  text-align:center;
}
#qa-chat-root .qa-top-tagline::before,
#qa-chat-root .qa-top-tagline::after{
  content:"";
  display:block;
  width:22px;
  height:1px;
  background:rgba(148,163,184,.32);
  flex:0 0 auto;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-top-tagline{
  background:color-mix(in srgb,var(--surface) 88%, black 12%);
  color:#cbd5e1;
  border-bottom-color:rgba(148,163,184,.12);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-top-tagline::before,
html[data-qa-theme="dark"] #qa-chat-root .qa-top-tagline::after{
  background:rgba(203,213,225,.22);
}
#qa-chat-root .qa-pwa-splash__card{
  min-width:min(82vw,180px);
  padding:22px 18px;
  gap:12px;
}
#qa-chat-root .qa-pwa-splash__mark{
  width:72px;
  height:72px;
  padding:0;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(9,15,24,.92));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 46px rgba(2,6,23,.32), inset 0 1px 0 rgba(255,255,255,.04);
  display:grid;
  place-items:center;
  overflow:visible;
}
#qa-chat-root .qa-pwa-splash__mark::before{
  display:block;
  content:"";
  position:absolute;
  inset:14px;
  border-radius:999px;
  border:3px solid rgba(56,189,248,.18);
  border-top-color:#38bdf8;
  border-right-color:#22d3ee;
  animation:qaPwaRing 1s linear infinite;
}
#qa-chat-root .qa-pwa-splash__mark::after{
  content:"";
  width:14px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(135deg,#38bdf8,#22d3ee);
  box-shadow:0 0 0 8px rgba(34,211,238,.10),0 0 28px rgba(56,189,248,.24);
}
#qa-chat-root .qa-pwa-splash__mark img,
#qa-chat-root .qa-pwa-splash__copy{
  display:none;
}
#qa-chat-root .qa-pwa-splash__dots{
  margin-top:0;
}
#qa-chat-root .qa-global-loading-card{
  min-width:180px;
  padding:16px 18px;
  gap:10px;
}
#qa-chat-root .qa-global-loading-logo{
  display:none;
}
@media (max-width: 900px){
  #qa-chat-root .qa-top-tagline{
    padding:8px 12px 6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:500;
  }
  #qa-chat-root .qa-top-tagline::before,
  #qa-chat-root .qa-top-tagline::after{
    width:14px;
  }
  #qa-chat-root :where(.qa-tab,.qa-btn,.qa-search,.qa-input,.qa-field,.qa-title-edit-wrap input,.qa-bubble,.qa-text,.qa-empty-state p,.qa-modal-sub,.qa-compose-meta,.qa-card-meta,.qa-msg-meta,.qa-private-msg-meta,.qa-thread-meta,.qa-feed-meta,.qa-room-thread-meta,.qa-room-stream-meta,.qa-room-group-excerpt,.qa-thread-excerpt,.qa-private-thread-meta,.qa-chat-sub,.qa-brand-sub,.qa-compose-wrap,.qa-room-group-count,.qa-pill,.qa-limit-pill,.qa-voice-meta,.qa-upload-progress-meta,.qa-audio-progress-meta){
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:350;
    line-height:1.72;
    letter-spacing:-.01em;
  }
  #qa-chat-root :where(.qa-chat-title,.qa-thread-title,.qa-thread-card-title,.qa-feed-title,.qa-room-thread-title,.qa-private-thread-title,.qa-room-group-title,.qa-room-stream-card-sub,.qa-modal-card h2,.qa-title,.qa-pwa-install__brand-copy strong,.qa-btn strong){
    font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:650;
    line-height:1.45;
  }
  #qa-chat-root :where(.qa-field-label,.qa-mini-tab-label,.qa-pwa-install__brand-copy span,.qa-user-card-row-meta,.qa-attach-meta,.qa-search-result-meta,.qa-brand-copy small,.qa-msg-time,.qa-private-msg-time){
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:400;
    line-height:1.65;
  }
  #qa-chat-root .qa-shell-topbar,
  #qa-chat-root .qa-shell,
  #qa-chat-root .qa-chatcard,
  #qa-chat-root .qa-sidebar,
  #qa-chat-root .qa-compose-wrap,
  #qa-chat-root .qa-modal-card{
    font-synthesis-weight:none;
  }
}


/* 2.0.13 hotfix: move brand copy inside splash card and refine the loading icon */
#qa-chat-root .qa-top-tagline{display:none;}
#qa-chat-root .qa-pwa-splash__card{
  min-width:min(84vw, 300px);
  padding:24px 20px;
  gap:14px;
}
#qa-chat-root .qa-pwa-splash__mark{
  width:84px;
  height:84px;
  padding:0;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(9,15,24,.92));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 22px 54px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.05);
  display:grid;
  place-items:center;
  overflow:hidden;
}
#qa-chat-root .qa-pwa-splash__mark::before,
#qa-chat-root .qa-pwa-splash__mark::after,
#qa-chat-root .qa-pwa-splash__dots,
#qa-chat-root .qa-pwa-splash__mark img,
#qa-chat-root .qa-pwa-splash__mark span:not(.qa-pwa-splash__loader){
  display:none;
  content:none;
}
#qa-chat-root .qa-pwa-splash__loader{
  position:relative;
  width:44px;
  height:44px;
  display:block;
}
#qa-chat-root .qa-pwa-splash__loader::before,
#qa-chat-root .qa-pwa-splash__loader::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
}
#qa-chat-root .qa-pwa-splash__loader::before{
  border:3px solid rgba(56,189,248,.18);
  border-top-color:#38bdf8;
  border-right-color:#22d3ee;
  animation:qaPwaRing 1s linear infinite;
}
#qa-chat-root .qa-pwa-splash__loader::after{
  inset:8px;
  border:2px solid rgba(34,211,238,.18);
  border-bottom-color:#22d3ee;
  border-left-color:#7dd3fc;
  animation:qaPwaRingReverse 1.25s linear infinite;
}
#qa-chat-root .qa-pwa-splash__loader i{
  position:absolute;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#67e8f9,#38bdf8);
  box-shadow:0 0 0 6px rgba(34,211,238,.09), 0 0 18px rgba(56,189,248,.22);
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
#qa-chat-root .qa-pwa-splash__loader i:nth-child(1){transform:translate(-50%, -50%) translateY(-18px);}
#qa-chat-root .qa-pwa-splash__loader i:nth-child(2){transform:translate(-50%, -50%) translateX(15px) translateY(9px);}
#qa-chat-root .qa-pwa-splash__loader i:nth-child(3){transform:translate(-50%, -50%) translateX(-15px) translateY(9px);}
#qa-chat-root .qa-pwa-splash__copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  text-align:center;
}
#qa-chat-root .qa-pwa-splash__eyebrow{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:600;
  line-height:1.85;
  color:#8fe8ff;
}
#qa-chat-root .qa-pwa-splash__copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  font-weight:850;
  line-height:1.75;
  color:#f8fbff;
}
#qa-chat-root .qa-pwa-splash__copy span:not(.qa-pwa-splash__eyebrow){
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:500;
  line-height:1.8;
  color:#b9c7d8;
}
@keyframes qaPwaRingReverse{
  from{transform:rotate(0deg);}
  to{transform:rotate(-360deg);}
}
@media (max-width: 640px){
  #qa-chat-root .qa-pwa-splash__card{min-width:min(90vw,280px);padding:22px 16px;}
  #qa-chat-root .qa-pwa-splash__mark{width:76px;height:76px;border-radius:24px;}
  #qa-chat-root .qa-pwa-splash__loader{width:40px;height:40px;}
  #qa-chat-root .qa-pwa-splash__eyebrow{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root .qa-pwa-splash__copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
}



/* 2.0.14 hotfix: final splash loader fix */
#qa-chat-root .qa-pwa-splash{
  background:
    radial-gradient(720px 420px at 18% 16%, rgba(56,189,248,.18), transparent 42%),
    radial-gradient(760px 460px at 82% 84%, rgba(34,211,238,.12), transparent 40%),
    linear-gradient(180deg,#060b13 0%,#0b1320 100%);
}
#qa-chat-root .qa-pwa-splash__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:min(84vw,320px);
  max-width:min(92vw,360px);
  padding:28px 22px;
  gap:16px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(6,10,18,.92));
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 24px 70px rgba(2,6,23,.48);
}
#qa-chat-root .qa-pwa-splash__mark{
  display:grid;
  place-items:center;
  width:94px;
  height:94px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(56,189,248,.16), transparent 56%),
    linear-gradient(180deg, rgba(15,23,42,.98), rgba(8,12,20,.95));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 46px rgba(2,6,23,.38), inset 0 1px 0 rgba(255,255,255,.04);
}
#qa-chat-root .qa-pwa-splash__mark::before,
#qa-chat-root .qa-pwa-splash__mark::after,
#qa-chat-root .qa-pwa-splash__dots,
#qa-chat-root .qa-pwa-splash__mark img,
#qa-chat-root .qa-pwa-splash__mark span:not(.qa-pwa-splash__loader){
  display:none;
  content:none;
}
#qa-chat-root .qa-pwa-splash__loader{
  position:relative;
  width:52px;
  height:52px;
  display:block;
}
#qa-chat-root .qa-pwa-splash__loader::before,
#qa-chat-root .qa-pwa-splash__loader::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
}
#qa-chat-root .qa-pwa-splash__loader::before{
  border:3px solid rgba(56,189,248,.16);
  border-top-color:#67e8f9;
  border-right-color:#38bdf8;
  animation:qaPwaRing .95s linear infinite;
}
#qa-chat-root .qa-pwa-splash__loader::after{
  inset:10px;
  border:2px solid rgba(34,211,238,.12);
  border-left-color:#22d3ee;
  border-bottom-color:#7dd3fc;
  animation:qaPwaRingReverse 1.15s linear infinite;
}
#qa-chat-root .qa-pwa-splash__loader i{
  display:none;
}
#qa-chat-root .qa-pwa-splash__copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  color:#f8fbff;
}
#qa-chat-root .qa-pwa-splash__eyebrow{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:600;
  line-height:1.9;
  color:#8fe8ff;
}
#qa-chat-root .qa-pwa-splash__copy strong{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));
  font-weight:850;
  line-height:1.8;
  color:#f8fbff;
}
#qa-chat-root .qa-pwa-splash__copy span:not(.qa-pwa-splash__eyebrow){
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:500;
  line-height:1.85;
  color:#c7d3e0;
}
@media (max-width: 640px){
  #qa-chat-root .qa-pwa-splash__card{
    min-width:min(90vw,292px);
    max-width:min(92vw,320px);
    padding:24px 18px;
    gap:14px;
  }
  #qa-chat-root .qa-pwa-splash__mark{
    width:84px;
    height:84px;
    border-radius:24px;
  }
  #qa-chat-root .qa-pwa-splash__loader{
    width:46px;
    height:46px;
  }
  #qa-chat-root .qa-pwa-splash__eyebrow{
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-pwa-splash__copy strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  }
}


/* 2.0.15 hotfix: premium single splash with uploaded PWA logo + faster mobile boot */
#qa-chat-root .qa-pwa-splash__card{
  min-width:min(84vw,320px);
  max-width:min(92vw,360px);
  padding:28px 22px;
  gap:14px;
}
#qa-chat-root .qa-pwa-splash__mark{
  width:94px;
  height:94px;
  border-radius:28px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,12,20,.94));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 48px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
#qa-chat-root .qa-pwa-splash__mark::before,
#qa-chat-root .qa-pwa-splash__mark::after,
#qa-chat-root .qa-pwa-splash__loader{
  display:none;
  content:none;
}
#qa-chat-root .qa-pwa-splash__mark img{
  display:block;
  width:68px;
  height:68px;
  max-width:68px;
  max-height:68px;
  object-fit:contain;
}
#qa-chat-root .qa-pwa-splash__mark .qa-logo-img--svg,
#qa-chat-root .qa-pwa-splash__mark .qa-logo-img:not(.qa-logo-img--svg),
#qa-chat-root .qa-pwa-splash__mark .qa-logo-img--theme-tint{
  filter:none;
  color:inherit;
}
#qa-chat-root .qa-pwa-splash__fallback-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(30px - var(--tsqam-font-cut-xl,0px)));
  background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(34,211,238,.22));
}
#qa-chat-root .qa-pwa-splash__copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
}
#qa-chat-root .qa-pwa-splash__eyebrow{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:700;
  line-height:1.95;
  color:#8fe8ff;
}
#qa-chat-root .qa-pwa-splash__copy strong{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  font-weight:900;
  line-height:1.8;
  color:#f8fbff;
}
#qa-chat-root .qa-pwa-splash__dots{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:8px;
  height:20px;
  margin-top:2px;
}
#qa-chat-root .qa-pwa-splash__dots i{
  display:block;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#67e8f9,#38bdf8);
  box-shadow:0 0 0 6px rgba(34,211,238,.08);
  animation:qaPwaDotsFloat 1s ease-in-out infinite;
}
#qa-chat-root .qa-pwa-splash__dots i:nth-child(2){animation-delay:.12s;}
#qa-chat-root .qa-pwa-splash__dots i:nth-child(3){animation-delay:.24s;}
@keyframes qaPwaDotsFloat{
  0%,80%,100%{transform:translate(-50%, 0);opacity:.45;}
  40%{transform:translateY(-9px);opacity:1;}
}
@media (max-width: 640px){
  #qa-chat-root .qa-pwa-splash__card{min-width:min(90vw,286px);padding:24px 16px;gap:12px;}
  #qa-chat-root .qa-pwa-splash__mark{width:84px;height:84px;border-radius:24px;}
  #qa-chat-root .qa-pwa-splash__mark img{width:60px;height:60px;max-width:60px;max-height:60px;}
  #qa-chat-root .qa-pwa-splash__eyebrow{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));line-height:1.9;}
  #qa-chat-root .qa-pwa-splash__copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root .qa-text,
  #qa-chat-root .qa-bubble,
  #qa-chat-root .qa-btn,
  #qa-chat-root .qa-tab,
  #qa-chat-root .qa-thread-excerpt,
  #qa-chat-root .qa-chat-sub,
  #qa-chat-root .qa-room-group-desc,
  #qa-chat-root .qa-feed-body{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:400;line-height:1.95;}
  #qa-chat-root .qa-chat-title,
  #qa-chat-root .qa-thread-title,
  #qa-chat-root .qa-feed-title,
  #qa-chat-root .qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));font-weight:700;}
}


/* === Splash theme by device time === */
html[data-qa-splash-mode="light"] #qa-chat-root.qa-booting .qa-pwa-splash{
  background:
    radial-gradient(840px 520px at top right, rgba(56,189,248,.18), transparent 46%),
    radial-gradient(760px 460px at bottom left, rgba(34,211,238,.12), transparent 44%),
    linear-gradient(180deg,#f6f9ff,#edf4ff);
}
html[data-qa-splash-mode="light"] #qa-chat-root.qa-booting .qa-pwa-splash__card{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,249,255,.94));
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 24px 60px rgba(15,23,42,.08);
}
html[data-qa-splash-mode="light"] #qa-chat-root.qa-booting .qa-pwa-splash__copy{
  color:#0f172a;
}
html[data-qa-splash-mode="light"] #qa-chat-root.qa-booting .qa-pwa-splash__eyebrow{
  color:#0f172a;
}
html[data-qa-splash-mode="light"] #qa-chat-root.qa-booting .qa-pwa-splash__copy strong{
  color:#0f172a;
}
html[data-qa-splash-mode="light"] #qa-chat-root.qa-booting .qa-pwa-splash__mark{
  background:linear-gradient(180deg,#f8fbff,#e9f2ff);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 14px 34px rgba(15,23,42,.06);
}
html[data-qa-splash-mode="dark"] #qa-chat-root.qa-booting .qa-pwa-splash{
  background:
    radial-gradient(900px 520px at top right,rgba(51,144,236,.22),transparent 48%),
    radial-gradient(760px 460px at bottom left,rgba(36,198,218,.14),transparent 44%),
    linear-gradient(180deg,#08121b,#0b1621);
}
html[data-qa-splash-mode="dark"] #qa-chat-root.qa-booting .qa-pwa-splash__card{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,14,22,.92));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 80px rgba(2,6,23,.42);
}
html[data-qa-splash-mode="dark"] #qa-chat-root.qa-booting .qa-pwa-splash__copy,
html[data-qa-splash-mode="dark"] #qa-chat-root.qa-booting .qa-pwa-splash__copy strong{
  color:#f8fbff;
}
html[data-qa-splash-mode="dark"] #qa-chat-root.qa-booting .qa-pwa-splash__eyebrow{
  color:#7fe7ff;
}


/* === Targeted lock patch: advisor mobile header cloned from student + 2x2 tabs only === */
@media (max-width: 900px){
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar{
    display:grid;
    grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(44px,max-content);
    grid-template-rows:minmax(44px,auto);
    align-items:center;
    gap:10px;
    min-height:64px;
    padding:10px 12px;
    border-radius:0 0 18px 18px;
    direction:ltr;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-actions,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-left.qa-top-actions,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot.qa-top-slot-account.qa-top-left.qa-top-actions{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    width:auto;
    min-width:44px;
    margin:0;
    padding:0;
    flex-wrap:nowrap;
    direction:ltr;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-right.qa-top-brand,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot.qa-top-slot-brand.qa-top-right.qa-top-brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(100%,220px);
    min-width:0;
    margin:0 auto;
    z-index:2;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-theme,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot.qa-top-slot-theme{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:0;
    width:auto;
    margin:0;
    padding:0;
    direction:ltr;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-copy{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    margin:0 auto;
    text-align:center;
    gap:0;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile img{
    display:block;
    width:auto;
    height:34px;
    max-width:min(148px,100%);
    object-fit:contain;
    border-radius:12px;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-refresh-btn,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar #qa-advisor-mobile-back,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-copy,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-brand-sub.hidden,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-top-slot-theme #qa-refresh-btn{
    display:none;
    visibility:hidden;
    opacity:0;
    width:0;
    min-width:0;
    max-width:0;
    height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border:0;
    pointer-events:none;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-top-login-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:auto;
    width:36px;
    height:36px;
    padding:0;
    border-radius:12px;
    margin:0;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-theme-shell{
    display:block;
    margin:0;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger{
    min-width:36px;
    width:36px;
    height:36px;
    padding:0;
    border-radius:12px;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-icon{
    width:100%;
    height:100%;
    border-radius:12px;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-tools #qa-advisor-tabs,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-sidebar-head #qa-advisor-tabs,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-sidebar-head .qa-tabs.qa-tabs-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(40px,auto);
    gap:8px;
    width:100%;
    overflow:visible;
    overflow-x:visible;
    overflow-y:visible;
    white-space:normal;
    padding:0;
    margin:0;
    scrollbar-width:none;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-tools #qa-advisor-tabs::-webkit-scrollbar,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-sidebar-head #qa-advisor-tabs::-webkit-scrollbar{
    display:none;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport #qa-advisor-mobile-tools #qa-advisor-tabs .qa-tab,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-sidebar-head #qa-advisor-tabs .qa-tab,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-sidebar-head .qa-tabs.qa-tabs-grid .qa-tab{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    height:40px;
    padding:0 10px;
    border-radius:999px;
    text-align:center;
    white-space:normal;
  }
}


/* v6 patch: cleaner mobile login + slimmer mobile composer */
#qa-login-modal .qa-modal-card > .qa-modal-brand{display:none;}

@media (max-width: 768px){
  #qa-chat-root #qa-input.qa-input{
    min-height:44px;
    max-height:88px;
    height:44px;
    border-radius:14px;
    padding:10px 12px;
    line-height:1.55;
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
    box-shadow:none;
  }

  #qa-chat-root .qa-compose{
    align-items:center;
  }
}


/* v7 patch: smaller mobile destination hint + hard redirect logout fallback */
@media (max-width: 768px){
  #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-composer-locked #qa-input.qa-input{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.45;
    letter-spacing:-.01em;
    padding:9px 11px;
  }

  #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-composer-locked #qa-input.qa-input::placeholder{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.45;
    color:#8b97ab;
  }
}


/* ===== Final patch: profile modal mobile responsive stabilization ===== */
body.qa-profile-modal-open{
  overflow:hidden;
  touch-action:auto;
}

#qa-chat-root #qa-profile-modal{
  align-items:flex-start;
  justify-content:center;
  padding:max(10px, env(safe-area-inset-top)) 8px max(10px, env(safe-area-inset-bottom));
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  box-sizing:border-box;
}

#qa-chat-root #qa-profile-modal .qa-backdrop{
  position:fixed;
  inset:0;
}

#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
  position:relative;
  width:min(calc(100vw - 16px), 430px);
  max-width:430px;
  min-width:0;
  max-height:min(calc((var(--qa-vh, 1vh) * 100) - 16px), calc(100dvh - 16px));
  margin:0 auto;
  padding:16px 12px 14px;
  border-radius:22px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  box-sizing:border-box;
  text-align:right;
  display:block;
  isolation:isolate;
}

#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card::after{
  display:none;
}

#qa-chat-root #qa-profile-modal .qa-modal-brand{
  display:none;
}

#qa-chat-root #qa-profile-modal h2{
  margin:0 0 4px;
  text-align:center;
  font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.45;
}

#qa-chat-root #qa-profile-modal .qa-profile-sub,
#qa-chat-root #qa-profile-modal .qa-modal-sub{
  margin:0 0 10px;
  max-width:none;
  text-align:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.8;
}

#qa-chat-root #qa-profile-modal .qa-profile-loading{
  position:absolute;
  inset:12px;
  z-index:5;
  border-radius:18px;
}

#qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid,
#qa-chat-root #qa-profile-modal .qa-profile-grid{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-panel{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:14px 12px;
  border-radius:18px;
}

#qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap{
  position:static;
  inset:auto;
  order:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:auto;
  align-self:stretch;
}

#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:88px;
  height:88px;
  min-width:88px;
  min-height:88px;
  border-radius:24px;
  margin:0 auto;
}

#qa-chat-root #qa-profile-modal .qa-avatar-upload{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:0 12px;
  box-sizing:border-box;
  border-radius:12px;
  position:static;
  transform:none;
}

#qa-chat-root #qa-profile-modal .qa-profile-main,
#qa-chat-root #qa-profile-modal .qa-profile-inline,
#qa-chat-root #qa-profile-modal .qa-profile-inline-wide,
#qa-chat-root #qa-profile-modal .qa-profile-inline-half{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
  width:100%;
  min-width:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-main > div,
#qa-chat-root #qa-profile-modal .qa-profile-inline > div,
#qa-chat-root #qa-profile-modal .qa-profile-inline-wide > div,
#qa-chat-root #qa-profile-modal .qa-profile-inline-half > div{
  min-width:0;
}

#qa-chat-root #qa-profile-modal .qa-field-label{
  display:block;
  margin:0 0 6px;
  text-align:right;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
}

#qa-chat-root #qa-profile-modal .qa-field,
#qa-chat-root #qa-profile-modal .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-bio{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));
  border-radius:14px;
}

#qa-chat-root #qa-profile-modal .qa-field{
  min-height:44px;
}

#qa-chat-root #qa-profile-modal .qa-profile-bio{
  min-height:104px;
  max-height:none;
  resize:vertical;
}

#qa-chat-root #qa-profile-modal .qa-profile-actions,
#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
  width:100%;
  margin-top:2px;
}

#qa-chat-root #qa-profile-modal .qa-profile-actions > *,
#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions > *{
  width:100%;
  min-width:0;
  min-height:44px;
  box-sizing:border-box;
  justify-content:center;
  text-align:center;
}

#qa-chat-root #qa-profile-modal #qa-profile-save,
#qa-chat-root #qa-profile-modal #qa-profile-cancel,
#qa-chat-root #qa-profile-modal #qa-profile-logout-btn{
  white-space:normal;
  line-height:1.45;
}

@media (min-width: 480px) and (max-width: 767px){
  #qa-chat-root #qa-profile-modal{
    padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));
  }

  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
    width:min(calc(100vw - 20px), 460px);
    max-width:460px;
    padding:18px 14px 16px;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-inline-half{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 374px){
  #qa-chat-root #qa-profile-modal{
    padding:max(8px, env(safe-area-inset-top)) 6px max(8px, env(safe-area-inset-bottom));
  }

  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
    width:calc(100vw - 12px);
    max-width:none;
    padding:14px 10px 12px;
    border-radius:18px;
  }

  #qa-chat-root #qa-profile-modal h2{
    font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
  }

  #qa-chat-root #qa-profile-modal .qa-profile-sub,
  #qa-chat-root #qa-profile-modal .qa-modal-sub{
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  }

  #qa-chat-root #qa-profile-modal .qa-profile-panel{
    padding:12px 10px;
    border-radius:16px;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:78px;
    height:78px;
    min-width:78px;
    min-height:78px;
    border-radius:20px;
  }
}

@media (max-height: 560px) and (orientation: landscape){
  #qa-chat-root #qa-profile-modal{
    align-items:flex-start;
    padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));
  }

  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
    width:min(calc(100vw - 16px), 560px);
    max-width:560px;
    max-height:calc((var(--qa-vh, 1vh) * 100) - 16px);
  }

  #qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid,
  #qa-chat-root #qa-profile-modal .qa-profile-grid{
    display:grid;
    grid-template-columns:160px minmax(0, 1fr);
    gap:12px;
    align-items:start;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-avatar-wrap{
    align-self:start;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-main{
    display:grid;
    gap:10px;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-inline-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-inline-half{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card{
  background:#0f172a;
}

html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-panel{
  background:#111c31;
  border-color:rgba(148,163,184,.16);
}

html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-field,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-input,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-bio,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-avatar-upload{
  background:#0b1527;
  border-color:rgba(148,163,184,.18);
  color:#f8fbff;
}

/* === Phase 1 locked edits: mobile navigation / pull refresh / neutral compose === */
#qa-chat-root .qa-pull-refresh-indicator{
  position:fixed;
  top:max(10px, calc(env(safe-area-inset-top, 0px) + 6px));
  left:50%;
  z-index:4000;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:calc(100vw - 24px);
  margin:0;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
  background:color-mix(in srgb,var(--surface-strong) 96%, transparent);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:700;
  opacity:0;
  transform:translate(-50%, -10px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
#qa-chat-root.qa-pull-refresh-ready .qa-pull-refresh-indicator,
#qa-chat-root.qa-pull-refresh-active .qa-pull-refresh-indicator{
  opacity:1;
  transform:translateY(0);
}
#qa-chat-root.qa-pull-refresh-active .qa-pull-refresh-indicator{
  color:var(--text);
}
#qa-chat-root.qa-student-thread-search-hidden.qa-mobile-viewport.qa-app-student #qa-student-mobile-tools .qa-search,
#qa-chat-root.qa-student-thread-search-hidden.qa-mobile-viewport.qa-app-student #qa-student-mobile-tools #qa-search-results{
  display:none;
}
#qa-chat-root.qa-student-switch-neutral.qa-mobile-viewport.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-student-topnav-switch{
  background:#fff;
  border-color:color-mix(in srgb,var(--accent) 10%, var(--border));
  box-shadow:none;
}
html[data-qa-theme="dark"] #qa-chat-root.qa-student-switch-neutral.qa-mobile-viewport.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-student-topnav-switch{
  background:rgba(10,17,27,.94);
}
#qa-chat-root.qa-student-switch-neutral.qa-mobile-viewport.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-mini-tab{
  background:transparent;
  border-color:transparent;
  color:var(--muted);
  box-shadow:none;
}
#qa-chat-root.qa-student-switch-neutral.qa-mobile-viewport.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-mini-tab.active{
  background:transparent;
  border-color:transparent;
  color:var(--muted);
  box-shadow:none;
}











#qa-chat-root.qa-mobile-thread-open.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked{display:grid;visibility:visible;pointer-events:auto}

/* Phase 3.1 scoped fixes: unified media upload card + inline placement autosave */
#qa-chat-root .qa-attachment-preview-card.is-uploading{
  border-color: color-mix(in srgb,var(--accent) 22%, var(--border));
  box-shadow: 0 0 0 1px color-mix(in srgb,var(--accent) 10%, transparent) inset;
}
#qa-chat-root .qa-attachment-upload-inline{
  display:grid;
  gap:6px;
  margin-top:6px;
}
#qa-chat-root .qa-attachment-upload-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
#qa-chat-root .qa-attachment-upload-percent{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  color:var(--accent);
  white-space:nowrap;
}
#qa-chat-root .qa-attachment-upload-meta{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#qa-chat-root .qa-attachment-upload-bar{
  width:100%;
  height:7px;
  border-radius:999px;
  overflow:hidden;
  background:color-mix(in srgb,var(--surface-soft) 88%, var(--accent) 12%);
}
#qa-chat-root .qa-attachment-upload-bar > span{
  display:block;
  height:100%;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg, color-mix(in srgb,var(--accent) 82%, white), var(--accent));
  transition:width .18s ease;
}
#qa-chat-root .qa-inline-tool-panel-placement{
  position:relative;
}
#qa-chat-root .qa-inline-tool-status{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:18px;
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  color:var(--muted);
}
#qa-chat-root .qa-inline-tool-panel-placement.is-saving .qa-inline-tool-status{
  color:var(--accent);
}
#qa-chat-root .qa-inline-tool-status.is-success{
  color:color-mix(in srgb,var(--accent) 86%, #0f766e);
}
#qa-chat-root .qa-inline-tool-panel-placement.is-saving .qa-inline-tool-field,
#qa-chat-root .qa-inline-tool-panel-placement.is-saving .qa-inline-tool-check{
  opacity:.72;
}


/* Phase 3.2: slimmer inline placement/seo panels */
#qa-chat-root .qa-inline-tools-v42{
  gap:8px;
  align-items:start;
}
#qa-chat-root .qa-inline-tool-panel-elevated{
  border-radius:14px;
  padding:8px 10px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%, transparent),color-mix(in srgb,var(--surface-soft) 99%, transparent));
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
#qa-chat-root .qa-inline-tool-panel-placement,
#qa-chat-root .qa-inline-tool-panel-seo{
  gap:5px;
  min-height:0;
}
#qa-chat-root .qa-inline-tool-topline-placement,
#qa-chat-root .qa-inline-tool-topline-seo{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:18px;
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-label,
#qa-chat-root .qa-inline-tool-panel-seo .qa-inline-tool-label{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  letter-spacing:0;
  line-height:1.15;
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-stack{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:6px;
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-check{
  min-height:32px;
  height:32px;
  padding:0 10px;
  border-radius:10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-field,
#qa-chat-root .qa-inline-tool-panel-seo .qa-inline-tool-field{
  min-height:32px;
  height:32px;
  border-radius:10px;
  padding:0 10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root .qa-inline-tool-panel-seo{
  padding-block:7px;
}
#qa-chat-root .qa-inline-tool-panel-seo .qa-inline-tool-field{
  min-height:30px;
  height:30px;
}
#qa-chat-root .qa-inline-tool-status{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-height:auto;
  padding:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  color:color-mix(in srgb,var(--muted) 88%, var(--accent) 12%);
}
#qa-chat-root .qa-inline-tool-panel-placement.is-saving .qa-inline-tool-status{
  color:var(--accent);
}
#qa-chat-root .qa-inline-tool-status.is-success{
  color:color-mix(in srgb,var(--accent) 82%, #0f766e);
}
#qa-chat-root .qa-inline-tool-panel-placement.is-saving .qa-inline-tool-field,
#qa-chat-root .qa-inline-tool-panel-placement.is-saving .qa-inline-tool-check{
  opacity:.82;
}
#qa-chat-root .qa-attachment-preview-card{
  border-radius:18px;
  padding:10px 12px;
}
#qa-chat-root .qa-attachment-upload-inline{
  gap:5px;
  margin-top:8px;
  padding-top:2px;
}
#qa-chat-root .qa-attachment-upload-head{
  gap:10px;
}
#qa-chat-root .qa-attachment-upload-percent{
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-attachment-upload-meta{
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root .qa-attachment-upload-bar{
  height:6px;
}
@media (min-width:961px){
  #qa-chat-root .qa-inline-tool-panel-placement,
  #qa-chat-root .qa-inline-tool-panel-seo{
    backdrop-filter:blur(8px);
  }
  #qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-stack{
    grid-template-columns:92px minmax(0,1fr);
  }
  #qa-chat-root .qa-inline-tool-panel-seo{
    max-width:340px;
  }
  #qa-chat-root .qa-attachment-preview-card.is-uploading{
    box-shadow:0 10px 24px rgba(59,130,246,.10);
  }
}
@media (max-width:960px){
  #qa-chat-root .qa-inline-tool-panel-elevated{
    padding:7px 8px;
    border-radius:12px;
  }
  #qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-stack{
    grid-template-columns:auto minmax(0,1fr);
  }
  #qa-chat-root .qa-inline-tool-status{
    font-size:max(var(--tsqam-font-min,10px),calc(.63rem - var(--tsqam-font-cut-xs,0px)));
  }
}

/* Phase 3.3: height-only slim polish for inline panels + upload row */
#qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-placement.qa-inline-tool-panel-elevated,
#qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-seo.qa-inline-tool-panel-elevated{
  padding-block:5px;
  padding-inline:10px;
  border-radius:12px;
  gap:4px;
}
#qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-placement.qa-inline-tool-panel-elevated{
  min-height:0;
}
#qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-seo.qa-inline-tool-panel-elevated{
  min-height:0;
  padding-block:4px;
}
#qa-chat-root .qa-inline-tool-topline-placement,
#qa-chat-root .qa-inline-tool-topline-seo{
  min-height:14px;
  gap:6px;
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-label,
#qa-chat-root .qa-inline-tool-panel-seo .qa-inline-tool-label{
  font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.05;
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-stack{
  gap:5px;
  align-items:center;
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-check,
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-field,
#qa-chat-root .qa-inline-tool-panel-seo .qa-inline-tool-field{
  height:28px;
  min-height:28px;
  padding-block:0;
  border-radius:9px;
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-check{
  padding-inline:9px;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-field,
#qa-chat-root .qa-inline-tool-panel-seo .qa-inline-tool-field{
  padding-inline:9px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root .qa-inline-tool-status{
  min-height:14px;
  font-size:.62rem;
  line-height:1;
}

#qa-chat-root .qa-attachment-preview-card,
#qa-chat-root .qa-attachment-preview-card.is-compact,
#qa-chat-root .qa-attachment-preview-card.is-uploading{
  padding:6px 10px;
  gap:8px;
  border-radius:15px;
  align-items:center;
}
#qa-chat-root .qa-attachment-preview-card .qa-attach-preview-media{
  width:48px;
  height:48px;
  max-width:48px;
  border-radius:12px;
}
#qa-chat-root .qa-attachment-preview-copy{
  gap:2px;
}
#qa-chat-root .qa-attachment-preview-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.05;
}
#qa-chat-root .qa-attachment-preview-copy small{
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.05;
}
#qa-chat-root .qa-attachment-remove{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:9px;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
}
#qa-chat-root .qa-attachment-upload-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(92px,140px) auto;
  align-items:center;
  gap:8px;
  margin-top:4px;
  padding-top:0;
}
#qa-chat-root .qa-attachment-upload-head{
  display:contents;
}
#qa-chat-root .qa-attachment-upload-meta{
  grid-column:1;
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
}
#qa-chat-root .qa-attachment-upload-bar{
  grid-column:2;
  width:100%;
  height:4px;
  margin:0;
}
#qa-chat-root .qa-attachment-upload-percent{
  grid-column:3;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
}
@media (max-width:960px){
  #qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-placement.qa-inline-tool-panel-elevated,
  #qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-seo.qa-inline-tool-panel-elevated{
    padding-block:4px;
    padding-inline:8px;
  }
  #qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-check,
  #qa-chat-root .qa-inline-tool-panel-placement .qa-inline-tool-field,
  #qa-chat-root .qa-inline-tool-panel-seo .qa-inline-tool-field{
    height:26px;
    min-height:26px;
  }
  #qa-chat-root .qa-attachment-preview-card,
  #qa-chat-root .qa-attachment-preview-card.is-compact,
  #qa-chat-root .qa-attachment-preview-card.is-uploading{
    padding:5px 8px;
    gap:7px;
  }
  #qa-chat-root .qa-attachment-preview-card .qa-attach-preview-media{
    width:42px;
    height:42px;
    max-width:42px;
  }
  #qa-chat-root .qa-attachment-upload-inline{
    grid-template-columns:minmax(0,1fr) minmax(72px,104px) auto;
    gap:6px;
  }
}


/* Phase 3.4: equal inline panel widths + cleaner upload preview row */
@media (min-width:961px){
  #qa-chat-root .qa-inline-tools.qa-inline-tools-dual.qa-inline-tools-slim.qa-inline-tools-v42,
  #qa-chat-root .qa-inline-tools-v42{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    width:100%;
  }
  #qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-placement.qa-inline-tool-panel-elevated,
  #qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-seo.qa-inline-tool-panel-elevated{
    width:100%;
    max-width:none;
    min-width:0;
    align-self:stretch;
  }
  #qa-chat-root .qa-inline-tool-panel.qa-inline-tool-panel-seo.qa-inline-tool-panel-elevated{
    max-width:none;
  }
}

#qa-chat-root .qa-attachment-preview{margin:0 0 8px;padding:0;}
#qa-chat-root .qa-attachment-preview-card,
#qa-chat-root .qa-attachment-preview-card.is-compact,
#qa-chat-root .qa-attachment-preview-card.is-uploading{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 30px;
  grid-template-areas:"media copy remove" "progress progress progress";
  align-items:center;
  gap:8px 10px;
  padding:8px 10px;
  border-radius:14px;
}
#qa-chat-root .qa-attachment-preview-card .qa-attach-preview-media,
#qa-chat-root .qa-attachment-preview-card .qa-attach-preview-thumb,
#qa-chat-root .qa-attachment-preview-card .qa-attach-voice-box{
  grid-area:media;
}
#qa-chat-root .qa-attachment-preview-card .qa-attach-preview-media{
  width:52px;
  height:52px;
  max-width:52px;
  border-radius:12px;
}
#qa-chat-root .qa-attachment-preview-card .qa-attach-voice-box{
  min-width:52px;
  width:52px;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-preview-copy{
  grid-area:copy;
  min-width:0;
  display:grid;
  align-content:center;
  gap:2px;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-preview-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
  line-height:1.15;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-preview-copy small{
  font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.1;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-remove{
  grid-area:remove;
  justify-self:end;
  align-self:center;
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:10px;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-upload-inline{
  grid-area:progress;
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-upload-head{
  display:contents;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-upload-meta{
  order:1;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-upload-bar{
  order:2;
  width:100%;
  height:5px;
  margin:0;
}
#qa-chat-root .qa-attachment-preview-card .qa-attachment-upload-percent{
  order:3;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  min-width:34px;
  text-align:left;
}
@media (max-width:960px){
  #qa-chat-root .qa-attachment-preview-card,
  #qa-chat-root .qa-attachment-preview-card.is-compact,
  #qa-chat-root .qa-attachment-preview-card.is-uploading{
    grid-template-columns:46px minmax(0,1fr) 28px;
    gap:7px 8px;
    padding:7px 9px;
  }
  #qa-chat-root .qa-attachment-preview-card .qa-attach-preview-media{
    width:46px;
    height:46px;
    max-width:46px;
  }
}

/* ===== Phase 4: profile modal redesign ===== */
.qa-profile-card{
  width:min(92vw,560px);
  max-width:560px;
  max-height:min(82vh,760px);
  padding:0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 28px 72px rgba(15,23,42,.18);
}
:root[data-qa-theme="dark"] .qa-profile-card,
body.dark .qa-profile-card{
  background:linear-gradient(180deg,rgba(12,21,31,.98) 0%,rgba(15,27,39,.96) 100%);
  box-shadow:0 28px 72px rgba(2,6,23,.46);
}
.qa-profile-shell{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.qa-profile-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:18px 18px 12px;
  border-bottom:1px solid rgba(148,163,184,.14);
}
.qa-profile-head-copy{
  min-width:0;
}
.qa-profile-card .qa-modal-brand{
  margin:0 0 8px;
  padding:5px 10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
}
.qa-profile-card h2{
  margin:0 0 4px;
  font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.5;
  text-align:right;
}
.qa-profile-sub{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.8;
  color:var(--muted);
  max-width:none;
  text-align:right;
}
.qa-profile-avatar-wrap{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
}
.qa-profile-avatar{
  width:74px;
  height:74px;
  border-radius:22px;
  box-shadow:0 14px 28px rgba(59,130,246,.12);
}
.qa-avatar-upload-compact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:700;
}
.qa-profile-loading{
  margin:12px 18px 0;
  border-radius:18px;
}
.qa-profile-body{
  padding:14px 18px 0;
  overflow:auto;
  min-height:0;
}
.qa-profile-card .qa-login-step.qa-profile-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:0;
}
.qa-profile-main{
  display:grid;
  gap:12px;
}
.qa-profile-inline,
.qa-profile-inline-wide,
.qa-profile-inline-half{
  display:grid;
  gap:12px;
}
.qa-profile-inline-wide{
  grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr);
}
.qa-profile-inline-half{
  grid-template-columns:1fr 1fr;
}
.qa-profile-card .qa-field-label{
  display:none;
}
.qa-profile-field{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px 12px 10px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.qa-profile-field:focus-within{
  border-color:rgba(59,130,246,.38);
  box-shadow:0 0 0 4px rgba(59,130,246,.08);
}
:root[data-qa-theme="dark"] .qa-profile-field,
body.dark .qa-profile-field{
  background:rgba(15,23,42,.72);
  border-color:rgba(148,163,184,.16);
  box-shadow:none;
}
.qa-profile-field-tag{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  line-height:1.2;
  color:#64748b;
}
:root[data-qa-theme="dark"] .qa-profile-field-tag,
body.dark .qa-profile-field-tag{
  color:#93a4b8;
}
.qa-profile-field .qa-field,
.qa-profile-field .qa-input{
  border:0;
  background:transparent;
  min-height:0;
  padding:0;
  border-radius:0;
  box-shadow:none;
  font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
}
.qa-profile-field .qa-field::placeholder,
.qa-profile-field .qa-input::placeholder{
  color:#94a3b8;
}
.qa-profile-field-static-wrap .qa-field{
  color:#64748b;
  opacity:1;
}
:root[data-qa-theme="dark"] .qa-profile-field-static-wrap .qa-field,
body.dark .qa-profile-field-static-wrap .qa-field{
  color:#cbd5e1;
}
.qa-profile-field-textarea{
  min-height:112px;
}
.qa-profile-bio{
  min-height:70px;
  resize:none;
}
.qa-profile-actions{
  display:grid;
  grid-template-columns:1.25fr .9fr .95fr;
  gap:10px;
  padding:14px 18px 18px;
  margin:0;
  border-top:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg,rgba(248,250,252,.72),rgba(255,255,255,.92));
}
:root[data-qa-theme="dark"] .qa-profile-actions,
body.dark .qa-profile-actions{
  background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.34));
}
.qa-profile-actions .qa-cta,
.qa-profile-actions .qa-text-btn,
.qa-profile-actions .qa-btn-logout{
  width:100%;
  justify-content:center;
  min-height:42px;
  border-radius:14px;
}
.qa-profile-actions .qa-text-btn{
  border:1px solid rgba(148,163,184,.2);
  background:rgba(255,255,255,.72);
}
:root[data-qa-theme="dark"] .qa-profile-actions .qa-text-btn,
body.dark .qa-profile-actions .qa-text-btn{
  background:rgba(15,23,42,.6);
}
.qa-profile-card #qa-profile-toast{
  margin:0 18px 16px;
}
@media (max-width: 900px){
  .qa-profile-card{
    width:min(94vw,520px);
  }
}
@media (max-width: 640px){
  .qa-profile-card{
    width:min(94vw,420px);
    max-height:min(78vh,680px);
    border-radius:24px;
  }
  .qa-profile-head{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:12px;
    padding:16px 16px 10px;
  }
  .qa-profile-card h2,
  .qa-profile-sub{
    text-align:center;
  }
  .qa-profile-avatar{
    width:70px;
    height:70px;
    border-radius:20px;
  }
  .qa-profile-body{
    padding:12px 16px 0;
  }
  .qa-profile-inline-wide,
  .qa-profile-inline-half{
    grid-template-columns:1fr 1fr;
  }
  .qa-profile-field{
    border-radius:16px;
    padding:11px 11px 9px;
  }
  .qa-profile-field-textarea{
    min-height:100px;
  }
  .qa-profile-actions{
    grid-template-columns:1fr 1fr 1fr;
    padding:12px 16px 16px;
  }
  .qa-profile-actions .qa-cta,
  .qa-profile-actions .qa-text-btn,
  .qa-profile-actions .qa-btn-logout{
    min-height:40px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    padding-inline:8px;
  }
}
@media (max-width: 420px){
  .qa-profile-card{
    width:min(95vw,360px);
    max-height:min(76vh,620px);
  }
  .qa-profile-inline-wide,
  .qa-profile-inline-half{
    grid-template-columns:1fr;
  }
  .qa-profile-head{
    padding:14px 14px 10px;
  }
  .qa-profile-body{
    padding:10px 14px 0;
  }
  .qa-profile-actions{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px 14px 14px;
  }
}

/* === v6.9.19 phase 5 - minimal single-action PWA install modal === */
.qa-pwa-install__dialog{
  width:min(100%, 368px);
  border-radius:30px;
  padding:22px 18px 16px;
}
.qa-pwa-install__hero{
  gap:8px;
  margin-bottom:10px;
}
.qa-pwa-install__logo{
  width:60px;
  height:60px;
  border-radius:18px;
}
.qa-pwa-install__app-name{
  font-size:max(var(--tsqam-font-min,10px),calc(1.12rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
}
.qa-pwa-install__text{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  line-height:2;
  color:var(--text, #101828);
}
.qa-pwa-install__hint{
  margin:8px 0 0;
  font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.75;
  color:var(--muted, #667085);
}
.qa-pwa-install__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:14px;
}
.qa-pwa-install__primary,
.qa-pwa-install__secondary{
  min-width:0;
  width:100%;
  max-width:100%;
}
.qa-pwa-install__primary{
  min-height:44px;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  box-shadow:0 16px 34px color-mix(in srgb,var(--accent,#1f8fff) 24%, transparent);
}
.qa-pwa-install__secondary{
  display:none;
}
.qa-pwa-install__primary[disabled]{
  opacity:.96;
  cursor:progress;
}
.qa-pwa-install__primary.is-loading{
  position:relative;
  color:#fff;
}
.qa-pwa-install__primary.is-loading::before{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-left:8px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.34);
  border-top-color:#fff;
  vertical-align:-2px;
  animation:qa-pwa-install-spin .75s linear infinite;
}
@keyframes qa-pwa-install-spin{
  to{transform:rotate(360deg);}
}
@media (max-width: 767px){
  .qa-pwa-install__dialog{
    width:min(calc(100vw - 24px), 338px);
    padding:18px 15px 13px;
    border-radius:24px;
  }
  .qa-pwa-install__logo{
    width:54px;
    height:54px;
    border-radius:16px;
  }
  .qa-pwa-install__app-name{
    font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));
  }
  .qa-pwa-install__text{
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.95;
  }
  .qa-pwa-install__hint{
    font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.7;
  }
  .qa-pwa-install__actions{
    margin-top:12px;
  }
  .qa-pwa-install__primary{
    min-height:42px;
    font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  }
}

/* === v6.9.20 phase 4 redo - profile modal rebuilt cleanly === */
#qa-chat-root .qa-profile-card.qa-profile-card-v2{
  width:min(96vw, 980px);
  max-width:980px;
  padding:0;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(51,144,236,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98));
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 30px 90px rgba(15,23,42,.20), 0 10px 28px rgba(15,23,42,.10);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-profile-card.qa-profile-card-v2{
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.14), transparent 34%),
    linear-gradient(180deg, rgba(12,18,30,.98), rgba(15,23,38,.98));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 30px 90px rgba(0,0,0,.44), 0 10px 28px rgba(0,0,0,.24);
}
#qa-chat-root .qa-profile-shell-v2{
  position:relative;
  display:grid;
  grid-template-columns:260px minmax(0, 1fr);
  align-items:stretch;
  min-height:0;
}
#qa-chat-root .qa-profile-loading{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  gap:8px;
  z-index:3;
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(8px);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-profile-loading{
  background:rgba(5,10,18,.74);
}
#qa-chat-root .qa-profile-rail,
#qa-chat-root .qa-profile-main{
  min-width:0;
  border:0;
  background:none;
  box-shadow:none;
}
#qa-chat-root .qa-profile-rail{
  padding:24px 20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  border-left:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg, rgba(51,144,236,.08), rgba(51,144,236,.03));
}
html[data-qa-theme="dark"] #qa-chat-root .qa-profile-rail{
  border-left-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(56,189,248,.10), rgba(56,189,248,.03));
}
#qa-chat-root .qa-profile-brand{
  display:inline-flex;
  align-self:flex-start;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(51,144,236,.10);
  color:var(--accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}
#qa-chat-root .qa-profile-avatar-stage{
  display:grid;
  justify-items:center;
  gap:12px;
}
#qa-chat-root .qa-profile-avatar{
  width:104px;
  height:104px;
  border-radius:30px;
  box-shadow:0 16px 32px rgba(15,23,42,.10);
}
#qa-chat-root .qa-avatar-upload-v2{
  width:100%;
  justify-content:center;
  min-height:40px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.62);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-avatar-upload-v2{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
#qa-chat-root .qa-profile-rail-note{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.95;
  color:var(--muted);
}
#qa-chat-root .qa-profile-main{
  padding:24px 24px 18px;
  display:grid;
  gap:16px;
}
#qa-chat-root .qa-profile-head-v2{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
#qa-chat-root .qa-profile-head-v2 h2{
  margin:0 0 4px;
  font-size:max(var(--tsqam-font-min,10px),calc(1.34rem - var(--tsqam-font-cut-lg,0px)));
  font-weight:950;
  letter-spacing:-.02em;
}
#qa-chat-root .qa-profile-sub{
  margin:0;
  max-width:none;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.95;
  color:var(--muted);
}
#qa-chat-root .qa-profile-body-v2{
  padding:0;
}
#qa-chat-root .qa-profile-grid-v2{
  display:grid;
  gap:12px;
}
#qa-chat-root .qa-profile-row{
  display:grid;
  gap:12px;
}
#qa-chat-root .qa-profile-row-wide{
  grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);
}
#qa-chat-root .qa-profile-row-split{
  grid-template-columns:1fr 1fr;
}
#qa-chat-root .qa-profile-field{
  position:relative;
  display:block;
}
#qa-chat-root .qa-profile-field-tag,
#qa-chat-root .qa-profile-card .qa-field-label{
  display:none;
}
#qa-chat-root .qa-profile-field::before{
  content:attr(data-label);
  position:absolute;
  top:10px;
  right:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  color:var(--muted);
  pointer-events:none;
  z-index:1;
}
#qa-chat-root .qa-profile-card .qa-field,
#qa-chat-root .qa-profile-card .qa-input,
#qa-chat-root .qa-profile-card .qa-profile-bio{
  width:100%;
  min-height:58px;
  padding:26px 14px 12px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
}
html[data-qa-theme="dark"] #qa-chat-root .qa-profile-card .qa-field,
html[data-qa-theme="dark"] #qa-chat-root .qa-profile-card .qa-input,
html[data-qa-theme="dark"] #qa-chat-root .qa-profile-card .qa-profile-bio{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
#qa-chat-root .qa-profile-card .qa-field:focus,
#qa-chat-root .qa-profile-card .qa-input:focus,
#qa-chat-root .qa-profile-card .qa-profile-bio:focus{
  border-color:rgba(51,144,236,.34);
  box-shadow:0 0 0 4px rgba(51,144,236,.10);
}
#qa-chat-root .qa-profile-card .qa-field-static{
  opacity:.92;
  cursor:not-allowed;
}
#qa-chat-root .qa-profile-card .qa-profile-bio{
  min-height:92px;
  max-height:92px;
  resize:none;
}
#qa-chat-root .qa-profile-actions-v2{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:10px;
  margin-top:2px;
}
#qa-chat-root .qa-profile-actions-v2 > *{
  min-width:0;
  min-height:44px;
  justify-content:center;
  border-radius:16px;
}
#qa-chat-root .qa-profile-actions-v2 .qa-cta{
  box-shadow:0 16px 28px rgba(51,144,236,.18);
}
#qa-chat-root .qa-profile-toast{
  position:absolute;
  left:24px;
  bottom:18px;
}

@media (max-width: 767px){
  #qa-chat-root .qa-profile-card.qa-profile-card-v2{
    width:min(94vw, 380px);
    max-width:380px;
    border-radius:26px;
  }
  #qa-chat-root .qa-profile-shell-v2{
    grid-template-columns:1fr;
  }
  #qa-chat-root .qa-profile-rail{
    border-left:0;
    border-bottom:1px solid rgba(148,163,184,.14);
    padding:14px 14px 12px;
    gap:10px;
  }
  html[data-qa-theme="dark"] #qa-chat-root .qa-profile-rail{
    border-bottom-color:rgba(255,255,255,.08);
  }
  #qa-chat-root .qa-profile-avatar-stage{
    grid-template-columns:72px minmax(0,1fr);
    display:grid;
    align-items:center;
    gap:10px;
  }
  #qa-chat-root .qa-profile-avatar{
    width:72px;
    height:72px;
    border-radius:22px;
  }
  #qa-chat-root .qa-profile-rail-note{
    display:none;
  }
  #qa-chat-root .qa-avatar-upload-v2{
    min-height:36px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-profile-main{
    padding:14px 14px 12px;
    gap:12px;
  }
  #qa-chat-root .qa-profile-head-v2 h2{
    font-size:max(var(--tsqam-font-min,10px),calc(1.06rem - var(--tsqam-font-cut-md,0px)));
  }
  #qa-chat-root .qa-profile-sub{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.8;
  }
  #qa-chat-root .qa-profile-row-wide,
  #qa-chat-root .qa-profile-row-split{
    grid-template-columns:1fr;
    gap:10px;
  }
  #qa-chat-root .qa-profile-field::before{
    top:9px;
    right:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-profile-card .qa-field,
  #qa-chat-root .qa-profile-card .qa-input,
  #qa-chat-root .qa-profile-card .qa-profile-bio{
    min-height:50px;
    padding:22px 12px 10px;
    border-radius:15px;
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-profile-card .qa-profile-bio{
    min-height:72px;
    max-height:72px;
  }
  #qa-chat-root .qa-profile-actions-v2{
    grid-template-columns:1fr;
    gap:8px;
  }
  #qa-chat-root .qa-profile-actions-v2 > *{
    min-height:40px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root .qa-profile-toast{
    position:static;
    margin-top:8px;
  }
}

/* === v6.9.20 phase 5 redo - true single-line install prompt === */
.qa-pwa-install__dialog{
  width:min(100%, 344px);
  border-radius:28px;
  padding:20px 18px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,249,255,.98));
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 28px 80px rgba(15,23,42,.22), 0 12px 28px rgba(15,23,42,.10);
}
html[data-qa-theme="dark"] .qa-pwa-install__dialog{
  background:linear-gradient(180deg, rgba(10,18,30,.98), rgba(15,22,37,.98));
  border-color:rgba(255,255,255,.08);
}
.qa-pwa-install__hero{
  margin-bottom:10px;
}
.qa-pwa-install__logo{
  width:58px;
  height:58px;
  border-radius:18px;
}
.qa-pwa-install__app-name{
  font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
}
.qa-pwa-install__text{
  margin:0;
  text-align:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.95;
}
.qa-pwa-install__hint{
  display:none;
  margin-top:10px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(51,144,236,.06);
  color:var(--muted, #667085);
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.8;
}
.qa-pwa-install__hint.is-visible{
  display:block;
}
.qa-pwa-install__actions{
  margin-top:14px;
}
.qa-pwa-install__primary{
  min-height:44px;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}
@media (max-width: 767px){
  .qa-pwa-install__dialog{
    width:min(calc(100vw - 24px), 326px);
    padding:18px 14px 13px;
    border-radius:24px;
  }
  .qa-pwa-install__logo{
    width:52px;
    height:52px;
    border-radius:16px;
  }
  .qa-pwa-install__app-name{
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  }
  .qa-pwa-install__text{
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
}


/* === v2.1.6 hotfix: profile modal true desktop horizontal + mobile compact + hide zero tab badges === */
#qa-chat-root .qa-mini-tab-badge.is-zero,
#qa-chat-root .qa-tab-badge.is-zero,
#qa-chat-root .qa-room-group-count.is-zero{
  display:none;
}

#qa-chat-root #qa-profile-modal,
#qa-chat-root #qa-profile-modal *{
  box-sizing:border-box;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  width:min(92vw, 920px);
  max-width:920px;
  padding:0;
  overflow:hidden;
  border-radius:30px;
}
#qa-chat-root #qa-profile-modal .qa-profile-shell-v2{
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  width:100%;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail,
#qa-chat-root #qa-profile-modal .qa-profile-main,
#qa-chat-root #qa-profile-modal .qa-profile-body-v2,
#qa-chat-root #qa-profile-modal .qa-profile-grid-v2,
#qa-chat-root #qa-profile-modal .qa-profile-row,
#qa-chat-root #qa-profile-modal .qa-profile-field{
  min-width:0;
  width:100%;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:18px;
  padding:26px 22px;
  border-left:1px solid rgba(148,163,184,.16);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail{
  border-left-color:rgba(255,255,255,.08);
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:96px;
  height:96px;
  border-radius:28px;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
  width:100%;
  min-height:42px;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail-note{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.95;
}
#qa-chat-root #qa-profile-modal .qa-profile-main{
  display:grid;
  gap:16px;
  padding:26px 28px 22px;
}
#qa-chat-root #qa-profile-modal .qa-profile-head-v2{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:10px;
}
#qa-chat-root #qa-profile-modal .qa-profile-head-copy{
  min-width:0;
  width:100%;
}
#qa-chat-root #qa-profile-modal .qa-profile-head-v2 h2{
  margin:0 0 4px;
  font-size:max(var(--tsqam-font-min,10px),calc(1.38rem - var(--tsqam-font-cut-lg,0px)));
  line-height:1.25;
}
#qa-chat-root #qa-profile-modal .qa-profile-sub{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.9;
  color:var(--muted);
}
#qa-chat-root #qa-profile-modal .qa-profile-grid-v2{
  display:grid;
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-row-wide{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr);
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-row-split{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-field::before{
  top:10px;
  right:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  width:100%;
  min-width:0;
  min-height:56px;
  padding:26px 14px 12px;
  border-radius:18px;
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  min-height:96px;
  max-height:96px;
  resize:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions-v2{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(120px,.9fr));
  gap:10px;
  margin-top:2px;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions-v2 > *{
  min-width:0;
  min-height:44px;
}

@media (max-width: 767px){
  html,body,#qa-chat-root{overflow-x:hidden;}
  #qa-chat-root #qa-profile-modal{
    padding:12px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
    width:min(92vw, 360px);
    max-width:92vw;
    max-height:min(86dvh, 720px);
    border-radius:24px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell-v2{
    grid-template-columns:1fr;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail{
    gap:10px;
    padding:14px 14px 10px;
    border-left:0;
    border-bottom:1px solid rgba(148,163,184,.14);
  }
  html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail{
    border-bottom-color:rgba(255,255,255,.08);
  }
  #qa-chat-root #qa-profile-modal .qa-profile-brand{
    align-self:flex-start;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
    padding:6px 10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
    grid-template-columns:68px minmax(0,1fr);
    justify-items:stretch;
    align-items:center;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:68px;
    height:68px;
    border-radius:20px;
    justify-self:center;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
    min-height:36px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail-note{
    display:none;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main{
    padding:14px;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head-v2 h2{
    font-size:max(var(--tsqam-font-min,10px),calc(1.04rem - var(--tsqam-font-cut-md,0px)));
    margin-bottom:2px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-sub{
    font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.75;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-row-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-row-split{
    grid-template-columns:1fr;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field::before{
    top:9px;
    right:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:48px;
    padding:22px 12px 10px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:82px;
    max-height:82px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions-v2{
    grid-template-columns:1fr;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions-v2 > *{
    min-height:40px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
}


/* === v2.1.7 final profile modal horizontal+compact + remove mini tab badges === */
#qa-chat-root .qa-mini-tab-badge,
#qa-chat-root .qa-student-topnav-switch .qa-mini-tab-badge,
#qa-chat-root .qa-app-student .qa-mini-switch .qa-mini-tab-badge{
  display:none;
}

#qa-chat-root #qa-profile-modal,
#qa-chat-root #qa-profile-modal *{
  box-sizing:border-box;
  max-width:100%;
}
#qa-chat-root #qa-profile-modal{
  overflow:hidden;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  width:min(90vw, 980px);
  max-width:980px;
  padding:0;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,251,255,.98));
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 34px 90px rgba(15,23,42,.20), 0 12px 26px rgba(15,23,42,.08);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  background:linear-gradient(180deg, rgba(10,16,28,.98), rgba(16,23,38,.98));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 34px 90px rgba(0,0,0,.42), 0 12px 26px rgba(0,0,0,.24);
}
#qa-chat-root #qa-profile-modal .qa-profile-shell-v2{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 280px;
  grid-template-areas:"main rail";
  align-items:stretch;
  min-width:0;
  width:100%;
}
#qa-chat-root #qa-profile-modal .qa-profile-main{
  grid-area:main;
  padding:28px 28px 22px;
  display:grid;
  align-content:start;
  gap:14px;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail{
  grid-area:rail;
  padding:24px 22px;
  display:grid;
  align-content:start;
  gap:16px;
  border-right:1px solid rgba(148,163,184,.14);
  border-left:0;
  background:linear-gradient(180deg, rgba(51,144,236,.07), rgba(51,144,236,.02));
  min-width:0;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail{
  border-right-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(56,189,248,.08), rgba(56,189,248,.02));
}
#qa-chat-root #qa-profile-modal .qa-profile-brand{
  justify-self:end;
  padding:8px 12px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
  display:grid;
  justify-items:center;
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:100px;
  height:100px;
  border-radius:28px;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
  width:100%;
  min-height:40px;
  border-radius:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail-note,
#qa-chat-root #qa-profile-modal .qa-profile-sub{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-head-v2{
  display:block;
  padding-bottom:10px;
  border-bottom:1px solid rgba(148,163,184,.10);
}
#qa-chat-root #qa-profile-modal .qa-profile-head-v2 h2{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(1.36rem - var(--tsqam-font-cut-lg,0px)));
  line-height:1.2;
  font-weight:950;
}
#qa-chat-root #qa-profile-modal .qa-profile-body-v2,
#qa-chat-root #qa-profile-modal .qa-profile-grid-v2,
#qa-chat-root #qa-profile-modal .qa-profile-row,
#qa-chat-root #qa-profile-modal .qa-profile-row-wide,
#qa-chat-root #qa-profile-modal .qa-profile-row-split,
#qa-chat-root #qa-profile-modal .qa-profile-field{
  min-width:0;
  width:100%;
}
#qa-chat-root #qa-profile-modal .qa-profile-grid-v2{
  display:grid;
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-row-wide{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(220px, .85fr);
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-row-split{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-field{
  position:relative;
  display:block;
}
#qa-chat-root #qa-profile-modal .qa-profile-field::before{
  content:attr(data-label);
  position:absolute;
  top:10px;
  right:14px;
  z-index:2;
  font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  color:var(--muted);
  pointer-events:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  width:100%;
  min-width:0;
  min-height:54px;
  padding:25px 14px 10px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.84);
  box-shadow:none;
  font-size:max(var(--tsqam-font-min,10px),calc(.90rem - var(--tsqam-font-cut-sm,0px)));
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  min-height:88px;
  max-height:88px;
  resize:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions-v2{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr) minmax(120px,.85fr);
  gap:10px;
  margin-top:2px;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions-v2 > *{
  min-width:0;
  min-height:42px;
  border-radius:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-toast{
  position:absolute;
  left:24px;
  bottom:16px;
}

@media (max-width: 767px){
  html,body,#qa-chat-root{overflow-x:hidden;}
  #qa-chat-root #qa-profile-modal{
    padding:10px;
    overflow:hidden;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
    width:min(calc(100vw - 20px), 344px);
    max-width:344px;
    max-height:none;
    border-radius:24px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell-v2{
    grid-template-columns:1fr;
    grid-template-areas:"rail" "main";
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail{
    padding:12px;
    gap:10px;
    border-right:0;
    border-bottom:1px solid rgba(148,163,184,.12);
    background:transparent;
  }
  html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail{
    border-bottom-color:rgba(255,255,255,.08);
  }
  #qa-chat-root #qa-profile-modal .qa-profile-brand{
    justify-self:start;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    padding:6px 10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
    display:grid;
    grid-template-columns:64px minmax(0, 1fr);
    align-items:center;
    justify-items:stretch;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:64px;
    height:64px;
    border-radius:18px;
    justify-self:center;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
    min-height:34px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    border-radius:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main{
    padding:12px;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head-v2{
    padding-bottom:6px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head-v2 h2{
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-grid-v2,
  #qa-chat-root #qa-profile-modal .qa-profile-row-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-row-split{
    grid-template-columns:1fr;
    gap:9px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field::before{
    top:8px;
    right:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:46px;
    padding:20px 12px 9px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:68px;
    max-height:68px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions-v2{
    grid-template-columns:1fr;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions-v2 > *{
    min-height:38px;
    font-size:max(var(--tsqam-font-min,10px),calc(.80rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-toast{
    position:static;
    margin-top:6px;
  }
}


/* === Final profile modal compact two-column + badge cleanup (2.1.8) === */
#qa-chat-root .qa-mini-tab-badge,
#qa-chat-root .qa-tab-badge,
#qa-chat-root .qa-student-topnav-switch .qa-mini-tab-badge,
#qa-chat-root .qa-sidebar-head .qa-tab-badge{
  display:none;
}

#qa-chat-root #qa-profile-modal,
#qa-chat-root #qa-profile-modal *{
  box-sizing:border-box;
}

#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  width:min(92vw,920px);
  max-width:920px;
  min-width:0;
  padding:18px;
  border-radius:28px;
  overflow:hidden;
  overflow-x:hidden;
}

#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:16px;
  align-items:start;
  min-width:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-panel{
  min-width:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-rail{
  display:grid;
  gap:12px;
  align-content:start;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88));
  border:1px solid rgba(148,163,184,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}

#qa-chat-root #qa-profile-modal .qa-profile-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  background:rgba(51,144,236,.12);
  color:var(--accent);
}

#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
  display:grid;
  gap:10px;
  justify-items:center;
}

#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:92px;
  height:92px;
  border-radius:28px;
}

#qa-chat-root #qa-profile-modal .qa-avatar-upload,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-compact,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
  width:100%;
  min-height:42px;
  height:42px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  font-size:max(var(--tsqam-font-min,10px),calc(.85rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
}

#qa-chat-root #qa-profile-modal .qa-profile-rail-note,
#qa-chat-root #qa-profile-modal .qa-profile-sub,
#qa-chat-root #qa-profile-modal #qa-profile-title,
#qa-chat-root #qa-profile-modal .qa-modal-sub,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field-label{
  display:none;
}

#qa-chat-root #qa-profile-modal .qa-profile-main{
  display:grid;
  gap:12px;
  min-width:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-head,
#qa-chat-root #qa-profile-modal .qa-profile-head-v2,
#qa-chat-root #qa-profile-modal .qa-profile-head-copy{
  display:block;
  margin:0;
  padding:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-heading{
  margin:2px 0 0;
  font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)));
  line-height:1.2;
  font-weight:950;
  color:var(--text);
}

#qa-chat-root #qa-profile-modal .qa-profile-body,
#qa-chat-root #qa-profile-modal .qa-profile-body-v2{
  padding:0;
}

#qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid.qa-profile-grid-v2{
  display:grid;
  gap:10px;
  min-width:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-row,
#qa-chat-root #qa-profile-modal .qa-profile-row-wide,
#qa-chat-root #qa-profile-modal .qa-profile-row-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:start;
  margin:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-field,
#qa-chat-root #qa-profile-modal .qa-profile-field-display,
#qa-chat-root #qa-profile-modal .qa-profile-field-static-wrap,
#qa-chat-root #qa-profile-modal .qa-profile-field-textarea{
  position:relative;
  display:block;
  min-width:0;
  margin:0;
}

#qa-chat-root #qa-profile-modal .qa-profile-field::before{
  content:attr(data-label);
  position:absolute;
  top:8px;
  right:12px;
  z-index:2;
  font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  line-height:1;
  color:#64748b;
  pointer-events:none;
}

#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  width:100%;
  min-width:0;
  min-height:52px;
  height:52px;
  padding:23px 12px 10px;
  border-radius:16px;
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.35;
}

#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field-static{
  direction:ltr;
  text-align:left;
}

#qa-chat-root #qa-profile-modal .qa-profile-field-textarea{
  grid-column:1 / -1;
}

#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  min-height:74px;
  height:74px;
  max-height:74px;
  resize:none;
  overflow:auto;
}

#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:2px;
}

#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2 > *{
  width:100%;
  min-width:0;
  min-height:46px;
  height:46px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:0 10px;
  border-radius:16px;
}

#qa-chat-root #qa-profile-modal .qa-toast{
  grid-column:1 / -1;
}

#qa-chat-root .qa-room-group-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(51,144,236,.12);
  color:var(--accent);
  font-weight:900;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  white-space:nowrap;
}

@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
    width:min(94vw,408px);
    max-width:408px;
    padding:14px;
    border-radius:24px;
    max-height:calc(100dvh - 28px);
    overflow:hidden;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
    grid-template-columns:1fr;
    gap:12px;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-rail{
    padding:10px;
    gap:10px;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    width:100%;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:70px;
    height:70px;
    border-radius:22px;
    order:2;
  }

  #qa-chat-root #qa-profile-modal .qa-avatar-upload,
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-compact,
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
    order:1;
    min-width:0;
    width:100%;
    height:40px;
    min-height:40px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }

  #qa-chat-root #qa-profile-modal .qa-profile-heading{
    font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));
  }

  #qa-chat-root #qa-profile-modal .qa-profile-row,
  #qa-chat-root #qa-profile-modal .qa-profile-row-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-row-split{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  #qa-chat-root #qa-profile-modal .qa-profile-field::before{
    top:7px;
    right:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  }

  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:48px;
    height:48px;
    padding:21px 10px 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  }

  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:68px;
    height:68px;
    max-height:68px;
  }

  #qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2{
    gap:8px;
  }

  #qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2 > *{
    min-height:42px;
    height:42px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    padding:0 6px;
  }
}

/* === 2.1.9 profile modal real horizontal desktop + compact mobile + badge fix === */
#qa-chat-root #qa-profile-modal,
#qa-chat-root #qa-profile-modal *{
  box-sizing:border-box;
}

#qa-chat-root .qa-mini-tab-badge,
#qa-chat-root .qa-tab-badge,
#qa-chat-root .qa-student-topnav-switch .qa-mini-tab-badge,
#qa-chat-root .qa-sidebar-head .qa-tab-badge,
#qa-chat-root .qa-tab-badge.is-zero,
#qa-chat-root .qa-mini-tab-badge.is-zero{
  display:none;
}

#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  width:min(96vw,1040px);
  max-width:1040px;
  min-width:0;
  padding:18px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  box-shadow:0 28px 80px rgba(15,23,42,.18);
  overflow:hidden;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(15,23,42,.98));
}

#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) 280px;
  grid-template-areas:"main rail" "toast toast";
  gap:18px;
  align-items:stretch;
}
#qa-chat-root #qa-profile-modal .qa-profile-main{grid-area:main; min-width:0; display:grid; gap:14px; align-content:start;}
#qa-chat-root #qa-profile-modal .qa-profile-rail{grid-area:rail; min-width:0; display:grid; gap:14px; align-content:start; padding:16px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,247,251,.88)); border:1px solid rgba(148,163,184,.16);}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail{background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.7)); border-color:rgba(148,163,184,.2);}
#qa-chat-root #qa-profile-modal .qa-toast{grid-area:toast;}

#qa-chat-root #qa-profile-modal .qa-profile-brand,
#qa-chat-root #qa-profile-modal .qa-profile-rail-note,
#qa-chat-root #qa-profile-modal #qa-profile-title,
#qa-chat-root #qa-profile-modal .qa-modal-sub,
#qa-chat-root #qa-profile-modal .qa-profile-sub,
#qa-chat-root #qa-profile-modal .qa-profile-head-copy p{
  display:none;
}

#qa-chat-root #qa-profile-modal .qa-profile-head,
#qa-chat-root #qa-profile-modal .qa-profile-head-v2,
#qa-chat-root #qa-profile-modal .qa-profile-head-copy{
  display:block;
  margin:0;
  padding:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-heading{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(1.25rem - var(--tsqam-font-cut-lg,0px)));
  line-height:1.2;
  font-weight:950;
}

#qa-chat-root #qa-profile-modal .qa-profile-body,
#qa-chat-root #qa-profile-modal .qa-profile-body-v2{
  padding:0;
}
#qa-chat-root #qa-profile-modal .qa-login-step.qa-profile-grid.qa-profile-grid-v2{
  display:grid;
  gap:10px;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-row,
#qa-chat-root #qa-profile-modal .qa-profile-row-wide,
#qa-chat-root #qa-profile-modal .qa-profile-row-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-field,
#qa-chat-root #qa-profile-modal .qa-profile-field-display,
#qa-chat-root #qa-profile-modal .qa-profile-field-static-wrap,
#qa-chat-root #qa-profile-modal .qa-profile-field-textarea{
  position:relative;
  display:block;
  margin:0;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-field::before{
  content:attr(data-label);
  position:absolute;
  top:7px;
  inset-inline-end:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
  font-weight:900;
  color:#64748b;
  pointer-events:none;
  z-index:2;
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  width:100%;
  min-width:0;
  min-height:52px;
  height:52px;
  padding:22px 12px 10px;
  border-radius:16px;
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.35;
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field-static{
  direction:ltr;
  text-align:left;
}
#qa-chat-root #qa-profile-modal .qa-profile-field-textarea{
  grid-column:1 / -1;
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  min-height:86px;
  height:86px;
  max-height:86px;
  resize:none;
  overflow:auto;
}

#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
  display:grid;
  gap:12px;
  justify-items:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:104px;
  height:104px;
  border-radius:28px;
  box-shadow:0 16px 34px rgba(15,23,42,.14);
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-compact,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
  width:100%;
  min-height:44px;
  height:44px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}

#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:0;
}
#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2 > *{
  width:100%;
  min-width:0;
  min-height:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0 8px;
  white-space:nowrap;
  border-radius:16px;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
}

#qa-chat-root .qa-room-row .qa-room-group-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(51,144,236,.12);
  color:var(--accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root .qa-room-row .qa-room-group-count.is-zero,
#qa-chat-root .qa-room-row .qa-room-group-count:empty{
  display:none;
}

@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
    width:calc(100vw - 24px);
    max-width:392px;
    padding:12px;
    border-radius:24px;
    max-height:none;
    overflow:hidden;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
    grid-template-columns:1fr;
    grid-template-areas:"rail" "main" "toast";
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail{
    padding:10px;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
    grid-template-columns:minmax(0,1fr) 64px;
    gap:8px;
    align-items:center;
    width:100%;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:64px;
    height:64px;
    border-radius:20px;
    justify-self:end;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload,
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-compact,
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
    width:100%;
    min-width:0;
    height:38px;
    min-height:38px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-heading{
    font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-row,
  #qa-chat-root #qa-profile-modal .qa-profile-row-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-row-split{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field::before{
    top:6px;
    inset-inline-end:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:46px;
    height:46px;
    padding:20px 10px 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    border-radius:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:70px;
    height:70px;
    max-height:70px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2{
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions.qa-profile-actions-v2 > *{
    min-height:40px;
    height:40px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    padding:0 4px;
    border-radius:14px;
  }
}


/* === Phase 1: profile modal + avatar polish (2026-04-22) === */
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
  grid-template-columns:minmax(0,1fr) 220px;
  gap:14px;
  align-items:start;
}
#qa-chat-root #qa-profile-modal .qa-profile-panel{
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail{
  padding:12px;
  gap:10px;
  align-content:start;
  justify-items:center;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
  width:100%;
  gap:10px;
  justify-items:center;
  align-content:start;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:92px;
  height:92px;
  border-radius:24px;
  margin:0 auto;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-compact,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
  width:min(100%, 168px);
  min-width:0;
  min-height:40px;
  height:40px;
  padding:0 12px;
  margin:0 auto;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.1;
  text-align:center;
  justify-content:center;
  align-items:center;
  white-space:nowrap;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload > span,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-compact > span,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-v2 > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  text-align:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-loading{
  position:static;
  inset:auto;
  z-index:auto;
  grid-column:1 / -1;
  align-self:start;
  justify-self:start;
  width:auto;
  min-height:0;
  padding:8px 12px;
  border-radius:999px;
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  background:color-mix(in srgb,var(--surface) 94%, white);
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
  box-shadow:0 8px 24px rgba(15,23,42,.08);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-loading strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.2;
  font-weight:800;
}
#qa-chat-root #qa-profile-modal .qa-profile-loading small{
  display:none;
}
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-grid,
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-actions{
  filter:none;
  opacity:1;
}
#qa-chat-root #qa-profile-btn,
#qa-chat-root .qa-top-profile-btn,
#qa-chat-root #qa-profile-btn.qa-top-profile-btn{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  aspect-ratio:1 / 1;
  overflow:hidden;
}
#qa-chat-root #qa-profile-btn .qa-profile-chip,
#qa-chat-root .qa-top-profile-btn .qa-profile-chip{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  border-radius:inherit;
  overflow:hidden;
}
#qa-chat-root #qa-profile-btn .qa-profile-chip img,
#qa-chat-root .qa-top-profile-btn .qa-profile-chip img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
    width:min(calc(100vw - 20px), 360px);
    max-width:min(calc(100vw - 20px), 360px);
    padding:10px;
    border-radius:22px;
    overflow:hidden;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
    grid-template-columns:1fr;
    grid-template-areas:"rail" "main" "toast";
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail{
    padding:10px;
    border-radius:18px;
    gap:8px;
    justify-items:center;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
    justify-items:center;
    align-items:center;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:72px;
    height:72px;
    border-radius:22px;
    justify-self:center;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload,
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-compact,
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-v2{
    width:min(100%, 152px);
    height:36px;
    min-height:36px;
    padding:0 10px;
    margin:0 auto;
    border-radius:13px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-loading{
    justify-self:center;
    width:calc(100% - 4px);
    max-width:100%;
    padding:7px 10px;
    border-radius:16px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-loading strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main{
    gap:10px;
  }
  #qa-chat-root #qa-profile-btn,
  #qa-chat-root .qa-top-profile-btn,
  #qa-chat-root #qa-profile-btn.qa-top-profile-btn{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
  }
}

/* === Final locked patch: profile modal + unread + pull-refresh (2026-04-22) === */
#qa-chat-root .qa-profile-loading,
#qa-chat-root #qa-profile-loading{
  display:none;
}
#qa-chat-root #qa-profile-modal{
  padding:20px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  position:relative;
  width:min(980px, calc(100vw - 40px));
  max-width:980px;
  max-height:min(86vh, 760px);
  padding:0;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.98);
  box-shadow:0 32px 80px rgba(15,23,42,.16);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  background:rgba(10,17,27,.98);
  border-color:rgba(255,255,255,.08);
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x{
  position:absolute;
  top:14px;
  left:14px;
  right:auto;
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(239,68,68,.22);
  background:rgba(255,255,255,.94);
  color:#ef4444;
  display:grid;
  place-items:center;
  font-size:max(var(--tsqam-font-min,10px),calc(1.4rem - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  z-index:5;
  box-shadow:0 10px 24px rgba(239,68,68,.12);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-close-x{
  background:rgba(15,23,42,.92);
  border-color:rgba(239,68,68,.28);
}
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:0;
  align-items:stretch;
  direction:ltr;
  min-height:unset;
}
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2 > *{
  direction:rtl;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  padding:56px 18px 18px;
  border-left:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg, rgba(51,144,236,.06), rgba(51,144,236,.02));
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel{
  border-left-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(56,189,248,.08), rgba(56,189,248,.02));
}
#qa-chat-root #qa-profile-modal .qa-profile-brand,
#qa-chat-root #qa-profile-modal .qa-profile-rail-note{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
  width:100%;
  display:grid;
  place-items:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stack{
  width:100%;
  max-width:156px;
  position:relative;
  display:grid;
  place-items:center;
  padding:4px 0 0;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:104px;
  height:104px;
  border-radius:28px;
  overflow:hidden;
  display:grid;
  place-items:center;
  margin:0 auto;
  box-shadow:0 18px 36px rgba(15,23,42,.14);
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload-inline{
  width:auto;
  min-width:112px;
  max-width:132px;
  min-height:30px;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.94);
  position:relative;
  margin-top:-12px;
  z-index:2;
  justify-content:center;
  align-items:center;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload-inline span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  line-height:1;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-avatar-upload-inline{
  background:rgba(15,23,42,.92);
  border-color:rgba(255,255,255,.1);
}
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel{
  display:grid;
  gap:18px;
  padding:42px 24px 22px;
}
#qa-chat-root #qa-profile-modal .qa-profile-head-v2{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-heading{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(2rem - var(--tsqam-font-cut-xl,0px)));
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.03em;
  color:var(--text);
}
#qa-chat-root #qa-profile-modal .qa-profile-grid-v2{
  display:grid;
  gap:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-row,
#qa-chat-root #qa-profile-modal .qa-profile-row-wide,
#qa-chat-root #qa-profile-modal .qa-profile-row-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-field-textarea{
  grid-column:1 / -1;
}
#qa-chat-root #qa-profile-modal .qa-profile-field::before{
  top:10px;
  right:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  min-height:60px;
  height:auto;
  padding:28px 16px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:none;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  min-height:108px;
  max-height:108px;
  resize:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v2{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
  align-items:center;
  margin-top:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v2 > *{
  min-height:48px;
  height:48px;
  justify-content:center;
  border-radius:16px;
}
#qa-chat-root #qa-profile-modal .qa-profile-toast{
  position:absolute;
  left:24px;
  bottom:20px;
}
#qa-chat-root .qa-tab-badge.is-zero,
#qa-chat-root .qa-mini-tab-badge.is-zero,
#qa-chat-root .qa-room-group-count.is-zero{
  display:none;
}
#qa-chat-root.qa-pull-refresh-active .qa-messages.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-active .qa-thread-list.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-active #qa-threads.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-active #qa-threads-mobile.is-refreshing::after{
  display:none;
  content:none;
}
#qa-chat-root.qa-pull-refresh-active .qa-pull-refresh-indicator strong{
  content:"";
}
#qa-chat-root .qa-pull-refresh-indicator strong{
  min-width:0;
}
#qa-chat-root .qa-top-profile-btn .qa-profile-chip,
#qa-chat-root #qa-profile-btn .qa-profile-chip{
  width:100%;
  height:100%;
  border-radius:inherit;
  overflow:hidden;
  display:block;
}
#qa-chat-root .qa-top-profile-btn .qa-profile-chip img,
#qa-chat-root #qa-profile-btn .qa-profile-chip img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media (max-width:767px){
  #qa-chat-root #qa-profile-modal{
    padding:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
    width:min(92vw, 360px);
    max-width:min(92vw, 360px);
    max-height:none;
    border-radius:24px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v2{
    grid-template-columns:1fr;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel{
    padding:42px 16px 8px;
    border-left:0;
    border-bottom:1px solid rgba(148,163,184,.12);
    gap:10px;
    background:none;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stack{
    max-width:132px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:88px;
    height:88px;
    border-radius:24px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-inline{
    min-width:96px;
    max-width:116px;
    min-height:26px;
    height:26px;
    margin-top:-10px;
    padding:0 10px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-inline span{
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:800;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel{
    padding:12px 14px 14px;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head-v2{
    justify-content:center;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-heading{
    font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)));
    text-align:center;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-row,
  #qa-chat-root #qa-profile-modal .qa-profile-row-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-row-split{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:50px;
    padding:22px 12px 10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
    border-radius:15px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:78px;
    max-height:78px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field::before{
    top:8px;
    right:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v2{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v2 > *{
    min-height:40px;
    height:40px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    border-radius:14px;
    padding:0 4px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-close-x{
    top:10px;
    left:10px;
    width:34px;
    height:34px;
    font-size:max(var(--tsqam-font-min,10px),calc(1.2rem - var(--tsqam-font-cut-lg,0px)));
  }
}


/* ===== Profile modal final cleanup 2.2.1 ===== */
#qa-chat-root #qa-profile-modal .qa-profile-loading,
#qa-chat-root #qa-profile-modal #qa-profile-loading,
#qa-chat-root .qa-profile-loading,
#qa-chat-root .qa-profile-loading.hidden{
  display:none;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-grid,
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-actions,
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-shell,
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-main,
#qa-chat-root #qa-profile-modal.is-loading .qa-profile-rail{
  filter:none;
  opacity:1;
  pointer-events:auto;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
  width:min(1040px,calc(100vw - 56px));
  max-width:1040px;
  min-height:0;
  padding:26px 26px 22px;
  border-radius:28px;
  overflow:hidden;
}
#qa-chat-root #qa-profile-modal .qa-profile-shell-v2{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x,
#qa-chat-root #qa-profile-close{
  position:absolute;
  left:18px;
  right:auto;
  top:16px;
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(239,68,68,.26);
  background:rgba(254,242,242,.96);
  color:#dc2626;
  box-shadow:0 10px 24px rgba(239,68,68,.10);
  z-index:8;
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x:hover,
#qa-chat-root #qa-profile-close:hover{
  background:#fee2e2;
  color:#b91c1c;
}
#qa-chat-root #qa-profile-modal #qa-profile-cancel{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail{
  min-width:0;
  padding:18px 18px 16px;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
#qa-chat-root #qa-profile-modal .qa-profile-brand,
#qa-chat-root #qa-profile-modal .qa-profile-rail-note{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px 0 0;
  margin:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stack{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar{
  width:112px;
  height:112px;
  min-width:112px;
  min-height:112px;
  border-radius:28px;
  overflow:hidden;
  margin:0 auto;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar img,
#qa-chat-root #qa-profile-modal .qa-profile-avatar svg,
#qa-chat-root #qa-profile-modal .qa-profile-avatar canvas{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload-v2,
#qa-chat-root #qa-profile-modal .qa-avatar-upload-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  padding:7px 14px;
  min-height:34px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1;
}
#qa-chat-root #qa-profile-modal .qa-profile-main{
  min-width:0;
  padding:2px 0 0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
#qa-chat-root #qa-profile-modal .qa-profile-head-v2{
  margin:0;
  padding:0 24px 2px 0;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
}
#qa-chat-root #qa-profile-modal .qa-profile-head-v2 h2,
#qa-chat-root #qa-profile-modal .qa-profile-heading{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(2.15rem - var(--tsqam-font-cut-xl,0px)));
  line-height:1.05;
}
#qa-chat-root #qa-profile-modal .qa-profile-sub{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-body-v2,
#qa-chat-root #qa-profile-modal .qa-profile-grid-v2{
  width:100%;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-grid-v2{
  display:grid;
  gap:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-row-wide,
#qa-chat-root #qa-profile-modal .qa-profile-row-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
#qa-chat-root #qa-profile-modal .qa-profile-field{
  position:relative;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  width:100%;
  min-width:0;
  padding:18px 18px 12px;
  border-radius:20px;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
}
#qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
  min-height:108px;
  resize:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions-v2,
#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-top:4px;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions-v2 > *,
#qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions > *{
  flex:0 0 auto;
}
#qa-chat-root #qa-profile-modal #qa-profile-save,
#qa-chat-root #qa-profile-modal #qa-profile-logout-btn{
  min-width:176px;
}
@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal{
    padding:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v2{
    width:min(100%, 390px);
    max-width:390px;
    padding:18px 14px 16px;
    border-radius:24px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-close-x,
  #qa-chat-root #qa-profile-close{
    left:12px;
    top:12px;
    width:36px;
    height:36px;
    min-width:36px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell-v2{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail{
    order:1;
    padding:12px 12px 10px;
    border-radius:20px;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage{
    padding-top:0;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar{
    width:88px;
    height:88px;
    min-width:88px;
    min-height:88px;
    border-radius:22px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-v2,
  #qa-chat-root #qa-profile-modal .qa-avatar-upload-inline{
    min-height:28px;
    padding:0 10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:700;
    background:transparent;
    border:none;
    box-shadow:none;
    color:var(--primary);
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main{
    order:2;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head-v2{
    justify-content:center;
    padding:0;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head-v2 h2,
  #qa-chat-root #qa-profile-modal .qa-profile-heading{
    font-size:max(var(--tsqam-font-min,10px),calc(1.36rem - var(--tsqam-font-cut-lg,0px)));
    text-align:center;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-row-wide,
  #qa-chat-root #qa-profile-modal .qa-profile-row-split{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-field,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-input,
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    padding:16px 12px 10px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-card .qa-profile-bio{
    min-height:84px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions-v2,
  #qa-chat-root #qa-profile-modal .qa-modal-actions.qa-profile-actions{
    justify-content:stretch;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-save,
  #qa-chat-root #qa-profile-modal #qa-profile-logout-btn{
    min-width:0;
    flex:1 1 0;
  }
}

/* === v2.2.2 profile modal rebuild === */
#qa-chat-root #qa-profile-modal .qa-profile-loading,
#qa-chat-root #qa-profile-modal #qa-profile-loading,
#qa-chat-root .qa-profile-loading,
#qa-chat-root .qa-profile-loading.hidden{
  display:none;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  width:0;
  height:0;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
}
#qa-chat-root #qa-profile-modal{
  direction:rtl;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v3{
  position:relative;
  width:min(1000px, calc(100vw - 48px));
  max-width:1000px;
  min-height:0;
  max-height:min(760px, calc(100vh - 48px));
  padding:28px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,252,.96));
  border:1px solid rgba(148,163,184,.20);
  box-shadow:0 26px 80px rgba(15,23,42,.18);
  overflow:hidden;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v3{
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(17,24,39,.97));
  border-color:rgba(148,163,184,.18);
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x{
  position:absolute;
  top:16px;
  left:16px;
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff5f5;
  color:#dc2626;
  border:1px solid rgba(239,68,68,.22);
  font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  box-shadow:0 10px 24px rgba(239,68,68,.12);
  z-index:5;
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x:hover{
  background:#fee2e2;
  color:#b91c1c;
}
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v3{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3,
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3{
  min-width:0;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.72);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3{
  background:rgba(15,23,42,.42);
  border-color:rgba(148,163,184,.18);
}
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:22px 18px;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v3{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v3{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}
#qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
  width:112px;
  height:112px;
  min-width:112px;
  border-radius:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(239,246,255,.92));
  box-shadow:0 16px 34px rgba(15,23,42,.12);
}
#qa-chat-root #qa-profile-modal #qa-profile-avatar-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v3{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(148,163,184,.18);
  color:#334155;
  font-size:max(var(--tsqam-font-min,10px),calc(.85rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:22px 22px 18px;
}
#qa-chat-root #qa-profile-modal .qa-profile-head.qa-profile-head-v3{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:18px;
  padding-left:24px;
}
#qa-chat-root #qa-profile-modal .qa-profile-heading{
  font-size:max(var(--tsqam-font-min,10px),calc(2rem - var(--tsqam-font-cut-xl,0px)));
  font-weight:950;
  color:var(--text);
  line-height:1.1;
}
#qa-chat-root #qa-profile-modal .qa-profile-body.qa-profile-body-v3{
  flex:1 1 auto;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-grid.qa-profile-grid-v3{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3{
  position:relative;
  display:flex;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3::before{
  content:attr(data-label);
  position:absolute;
  top:9px;
  right:14px;
  z-index:2;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  color:#64748b;
  pointer-events:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > input,
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > textarea{
  width:100%;
  min-width:0;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:#ffffff;
  padding:34px 14px 12px;
  color:var(--text);
  box-shadow:none;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > input,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > textarea{
  background:rgba(15,23,42,.64);
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v3{
  grid-column:1 / -1;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v3 > textarea{
  min-height:132px;
  resize:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:12px;
  margin-top:18px;
  align-items:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3 > *{
  width:100%;
  min-height:50px;
  border-radius:18px;
}
#qa-chat-root #qa-profile-modal #qa-profile-cancel{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3 .qa-btn-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3 .qa-btn-logout.hidden{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-toast{
  position:absolute;
  left:24px;
  bottom:20px;
  z-index:4;
}
#qa-chat-root .qa-btn.subtle.qa-top-profile-btn .qa-profile-chip,
#qa-chat-root .qa-btn.subtle.qa-top-profile-btn .qa-profile-chip img{
  width:100%;
  height:100%;
  border-radius:999px;
  object-fit:cover;
  display:block;
}
#qa-chat-root .qa-btn.subtle.qa-top-profile-btn{
  overflow:hidden;
}
@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v3{
    width:min(100vw - 28px, 420px);
    max-height:min(100vh - 28px, 760px);
    padding:18px;
    border-radius:24px;
    overflow-y:auto;
    overflow-x:hidden;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v3{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3,
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3{
    width:100%;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3{
    padding:18px 14px 12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v3{
    justify-content:center;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
    width:96px;
    height:96px;
    min-width:96px;
    border-radius:28px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v3{
    margin-top:-2px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    padding:6px 12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3{
    padding:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head.qa-profile-head-v3{
    justify-content:center;
    margin-bottom:14px;
    padding-left:0;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-heading{
    font-size:max(var(--tsqam-font-min,10px),calc(1.45rem - var(--tsqam-font-cut-lg,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-grid.qa-profile-grid-v3{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > input,
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > textarea{
    padding:30px 12px 10px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3::before{
    top:8px;
    right:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v3{
    grid-column:1 / -1;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v3 > textarea{
    min-height:100px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3{
    grid-template-columns:1fr 1fr;
    margin-top:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3 > *{
    min-height:46px;
    font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-close-x{
    top:12px;
    left:12px;
    width:36px;
    height:36px;
    min-width:36px;
    font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-toast{
    left:14px;
    right:14px;
    bottom:12px;
  }
}


/* === v2.2.3 profile modal definitive rebuild hotfix === */
#qa-chat-root #qa-profile-modal .qa-profile-loading,
#qa-chat-root #qa-profile-modal #qa-profile-loading,
#qa-chat-root #qa-profile-modal [id="qa-profile-loading"],
#qa-chat-root .qa-profile-loading,
#qa-chat-root .qa-profile-loading.hidden{
  display:none;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  width:0;
  height:0;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v3{
  position:relative;
  width:min(1040px, calc(100vw - 56px));
  max-width:1040px;
  max-height:min(760px, calc(100vh - 48px));
  min-height:0;
  padding:28px;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,252,.96));
  border:1px solid rgba(148,163,184,.20);
  box-shadow:0 26px 80px rgba(15,23,42,.18);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v3{
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(17,24,39,.97));
  border-color:rgba(148,163,184,.18);
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x,
#qa-chat-root #qa-profile-close{
  position:absolute;
  top:16px;
  left:16px;
  right:auto;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:60;
  border-radius:999px;
  border:1px solid rgba(239,68,68,.22);
  background:#fff5f5;
  color:#dc2626;
  font-size:max(var(--tsqam-font-min,10px),calc(26px - var(--tsqam-font-cut-lg,0px)));
  font-weight:900;
  line-height:1;
  box-shadow:0 12px 28px rgba(239,68,68,.14);
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x:hover,
#qa-chat-root #qa-profile-close:hover{
  background:#fee2e2;
  color:#b91c1c;
  transform:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v3{
  display:grid;
  direction:ltr;
  grid-template-columns:minmax(0, 1fr) 260px;
  grid-template-areas:"main rail";
  gap:24px;
  align-items:start;
  min-height:0;
  width:100%;
}
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3{
  grid-area:main;
  direction:rtl;
  min-width:0;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.72);
  padding:24px 24px 20px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3{
  grid-area:rail;
  direction:rtl;
  width:260px;
  min-width:260px;
  min-height:100%;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.72);
  padding:24px 18px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3{
  background:rgba(15,23,42,.42);
  border-color:rgba(148,163,184,.18);
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v3{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v3{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
}
#qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
  width:112px;
  height:112px;
  min-width:112px;
  min-height:112px;
  border-radius:32px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 34px rgba(15,23,42,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(239,246,255,.92));
}
#qa-chat-root #qa-profile-modal #qa-profile-avatar-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v3{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  order:2;
  margin:0;
  min-height:0;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(148,163,184,.18);
  color:#334155;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
#qa-chat-root #qa-profile-modal .qa-profile-head.qa-profile-head-v3{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 10px;
  padding:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-heading{
  font-size:max(var(--tsqam-font-min,10px),calc(1.9rem - var(--tsqam-font-cut-xl,0px)));
  line-height:1.1;
  font-weight:950;
}
#qa-chat-root #qa-profile-modal .qa-profile-body.qa-profile-body-v3{
  flex:1 1 auto;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-grid.qa-profile-grid-v3{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3{
  position:relative;
  display:flex;
  min-width:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3::before{
  content:attr(data-label);
  position:absolute;
  top:10px;
  right:14px;
  z-index:2;
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  color:#64748b;
  pointer-events:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > input,
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > textarea{
  width:100%;
  min-width:0;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:#ffffff;
  color:var(--text);
  padding:32px 14px 12px;
  box-shadow:none;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > input,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > textarea{
  background:rgba(15,23,42,.64);
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v3{
  grid-column:1 / -1;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v3 > textarea{
  min-height:128px;
  resize:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 180px);
  gap:12px;
  margin-top:18px;
  align-items:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3 > *{
  width:100%;
  min-height:48px;
  border-radius:18px;
}
#qa-chat-root #qa-profile-modal #qa-profile-cancel{
  display:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-toast{
  position:absolute;
  left:24px;
  bottom:20px;
  z-index:4;
}
@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal{
    padding:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v3{
    width:min(calc(100vw - 28px), 380px);
    max-width:380px;
    max-height:min(88dvh, 720px);
    padding:16px 14px 14px;
    border-radius:24px;
    overflow-y:auto;
    overflow-x:hidden;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-close-x,
  #qa-chat-root #qa-profile-close{
    top:10px;
    left:10px;
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v3{
    direction:rtl;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"rail" "main";
    gap:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v3{
    width:100%;
    min-width:0;
    min-height:0;
    padding:14px 14px 10px;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v3,
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v3{
    width:100%;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
    width:86px;
    height:86px;
    min-width:86px;
    min-height:86px;
    border-radius:24px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v3{
    padding:0 0 2px;
    min-height:0;
    background:transparent;
    border:none;
    box-shadow:none;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:700;
    color:var(--primary);
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v3{
    padding:0;
    background:transparent;
    border:none;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head.qa-profile-head-v3{
    justify-content:center;
    margin-bottom:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-heading{
    font-size:max(var(--tsqam-font-min,10px),calc(1.42rem - var(--tsqam-font-cut-lg,0px)));
    text-align:center;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-grid.qa-profile-grid-v3{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3::before{
    top:8px;
    right:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > input,
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v3 > textarea{
    padding:28px 12px 10px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v3 > textarea{
    min-height:92px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v3 > *{
    min-height:42px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    border-radius:14px;
  }
}

/* ===== Profile modal clean rebuild 2.2.4 ===== */
#qa-chat-root #qa-profile-modal .qa-profile-loading,
#qa-chat-root #qa-profile-modal #qa-profile-loading,
#qa-chat-root #qa-profile-modal .qa-profile-loading.hidden{
  display:none;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
#qa-chat-root #qa-profile-modal{
  z-index:9999;
}
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v4{
  position:relative;
  width:min(1040px, calc(100vw - 56px));
  max-width:1040px;
  max-height:min(88vh, 760px);
  margin:0 auto;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow:0 28px 80px rgba(15,23,42,.18);
  overflow:hidden;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v4{
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(17,24,39,.98));
  border-color:rgba(148,163,184,.18);
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x,
#qa-chat-root #qa-profile-close{
  position:absolute;
  top:14px;
  left:14px;
  right:auto;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(239,68,68,.28);
  background:#fff5f5;
  color:#dc2626;
  box-shadow:0 10px 28px rgba(239,68,68,.14);
  font-size:max(var(--tsqam-font-min,10px),calc(28px - var(--tsqam-font-cut-xl,0px)));
  line-height:1;
  z-index:50;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
#qa-chat-root #qa-profile-modal .qa-profile-close-x:hover,
#qa-chat-root #qa-profile-close:hover{
  background:#fee2e2;
  color:#b91c1c;
}
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4,
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
  min-width:0;
  border-radius:24px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(255,255,255,.72);
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
  background:rgba(15,23,42,.45);
  border-color:rgba(148,163,184,.18);
}
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:24px 16px;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
#qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
  width:118px;
  height:118px;
  min-width:118px;
  min-height:118px;
  border-radius:32px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,246,255,.92));
  box-shadow:0 16px 36px rgba(15,23,42,.14);
}
#qa-chat-root #qa-profile-modal #qa-profile-avatar-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  min-height:0;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(148,163,184,.18);
  color:#334155;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
  display:flex;
  flex-direction:column;
  padding:22px;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-head.qa-profile-head-v4{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:16px;
}
#qa-chat-root #qa-profile-modal .qa-profile-heading{
  font-size:max(var(--tsqam-font-min,10px),calc(2rem - var(--tsqam-font-cut-xl,0px)));
  font-weight:950;
  line-height:1.05;
  color:var(--text);
}
#qa-chat-root #qa-profile-modal .qa-profile-body.qa-profile-body-v4{
  flex:1 1 auto;
  min-height:0;
}
#qa-chat-root #qa-profile-modal .qa-profile-grid.qa-profile-grid-v4{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4{
  position:relative;
  min-width:0;
  display:flex;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4::before{
  content:attr(data-label);
  position:absolute;
  top:10px;
  right:14px;
  z-index:2;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  color:#64748b;
  pointer-events:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4 > input,
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4 > textarea{
  width:100%;
  min-width:0;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:#ffffff;
  padding:34px 14px 12px;
  color:var(--text);
  box-shadow:none;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4 > input,
html[data-qa-theme="dark"] #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4 > textarea{
  background:rgba(15,23,42,.64);
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v4{
  grid-column:1 / -1;
}
#qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v4 > textarea{
  min-height:140px;
  resize:none;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v4{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:12px;
  margin-top:18px;
}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v4 > *{
  width:100%;
  min-height:50px;
  border-radius:18px;
}
#qa-chat-root #qa-profile-modal #qa-profile-cancel{display:none;}
#qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v4 .qa-btn-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#qa-chat-root .qa-btn.subtle.qa-top-profile-btn{overflow:hidden;}
#qa-chat-root .qa-btn.subtle.qa-top-profile-btn .qa-profile-chip,
#qa-chat-root .qa-btn.subtle.qa-top-profile-btn .qa-profile-chip img{
  width:100%; height:100%; object-fit:cover; border-radius:999px; display:block;
}
@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v4{
    width:min(calc(100vw - 24px), 390px);
    max-width:390px;
    max-height:min(88vh, 720px);
    padding:16px;
    border-radius:24px;
    overflow-y:auto;
    overflow-x:hidden;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-close-x,
  #qa-chat-root #qa-profile-close{
    top:10px;
    left:10px;
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4,
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
    width:100%;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4{
    padding:18px 14px 12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4,
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4{
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
    width:96px;
    height:96px;
    min-width:96px;
    min-height:96px;
    border-radius:28px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    padding:5px 10px;
    background:transparent;
    border:none;
    box-shadow:none;
    color:var(--primary);
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
    padding:14px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-head.qa-profile-head-v4{
    justify-content:center;
    margin-bottom:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-heading{
    font-size:max(var(--tsqam-font-min,10px),calc(1.55rem - var(--tsqam-font-cut-lg,0px)));
    text-align:center;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-grid.qa-profile-grid-v4{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4 > input,
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4 > textarea{
    padding:32px 12px 10px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-v4::before{
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    top:9px;
    right:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-field.qa-profile-field-textarea-v4 > textarea{
    min-height:104px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v4{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-actions.qa-profile-actions-v4 > *{
    min-height:42px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  }
}

/* === Final hard override: profile modal close button + avatar placement === */
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v4,
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4,
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4,
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4,
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4,
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4,
#qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
  box-sizing:border-box;
}

#qa-chat-root #qa-profile-close.qa-profile-close-x,
#qa-chat-root #qa-profile-modal .qa-profile-close-x{
  position:absolute;
  top:14px;
  left:14px;
  right:auto;
  bottom:auto;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:999px;
  border:2px solid rgba(239,68,68,.42);
  background:#fff;
  color:transparent;
  font-size:0;
  line-height:0;
  box-shadow:0 12px 32px rgba(239,68,68,.18);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:10002;
  overflow:visible;
}
#qa-chat-root #qa-profile-close.qa-profile-close-x::before,
#qa-chat-root #qa-profile-modal .qa-profile-close-x::before{
  content:"✕";
  color:#dc2626;
  font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
  font-weight:900;
  line-height:1;
}
#qa-chat-root #qa-profile-close.qa-profile-close-x:hover,
#qa-chat-root #qa-profile-modal .qa-profile-close-x:hover{
  background:#fef2f2;
  border-color:#ef4444;
}

@media (min-width: 768px){
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:24px;
    align-items:start;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
    grid-column:1;
    grid-row:1;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4{
    grid-column:2;
    grid-row:1;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:26px 18px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4,
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    position:static;
    transform:none;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
    position:static;
    transform:none;
    margin:0 auto;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
    position:static;
    transform:none;
    align-self:center;
    margin:0 auto;
  }
}

@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v4{
    width:min(calc(100vw - 20px), 392px);
    max-width:392px;
    padding:16px 14px 14px;
    overflow-x:hidden;
  }
  #qa-chat-root #qa-profile-close.qa-profile-close-x,
  #qa-chat-root #qa-profile-modal .qa-profile-close-x{
    top:10px;
    left:10px;
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4{
    order:0;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:8px 8px 0;
    border:none;
    background:transparent;
    box-shadow:none;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4,
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    position:static;
    transform:none;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
    order:0;
    position:static;
    transform:none;
    margin:0 auto;
    width:92px;
    height:92px;
    min-width:92px;
    min-height:92px;
    border-radius:26px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
    order:1;
    position:static;
    transform:none;
    display:inline-flex;
    align-self:center;
    justify-content:center;
    margin:0 auto;
    padding:0;
    min-height:0;
    background:transparent;
    border:none;
    box-shadow:none;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.2;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
    order:1;
    width:100%;
    padding:12px;
  }
}

/* === Final hard override: profile modal close button + avatar placement === */
#qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v4,
#qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4,
#qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4,
#qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4,
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4,
#qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4,
#qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
  box-sizing:border-box;
}

#qa-chat-root #qa-profile-close.qa-profile-close-x,
#qa-chat-root #qa-profile-modal .qa-profile-close-x{
  position:absolute;
  top:14px;
  left:14px;
  right:auto;
  bottom:auto;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:999px;
  border:2px solid rgba(239,68,68,.42);
  background:#fff;
  color:transparent;
  font-size:0;
  line-height:0;
  box-shadow:0 12px 32px rgba(239,68,68,.18);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:10002;
  overflow:visible;
}
#qa-chat-root #qa-profile-close.qa-profile-close-x::before,
#qa-chat-root #qa-profile-modal .qa-profile-close-x::before{
  content:"✕";
  color:#dc2626;
  font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
  font-weight:900;
  line-height:1;
}
#qa-chat-root #qa-profile-close.qa-profile-close-x:hover,
#qa-chat-root #qa-profile-modal .qa-profile-close-x:hover{
  background:#fef2f2;
  border-color:#ef4444;
}

@media (min-width: 768px){
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:24px;
    align-items:start;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
    grid-column:1;
    grid-row:1;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4{
    grid-column:2;
    grid-row:1;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:26px 18px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4,
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    position:static;
    transform:none;
    gap:10px;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
    position:static;
    transform:none;
    margin:0 auto;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
    position:static;
    transform:none;
    align-self:center;
    margin:0 auto;
  }
}

@media (max-width: 767px){
  #qa-chat-root #qa-profile-modal .qa-modal-card.qa-profile-card.qa-profile-card-v4{
    width:min(calc(100vw - 20px), 392px);
    max-width:392px;
    padding:16px 14px 14px;
    overflow-x:hidden;
  }
  #qa-chat-root #qa-profile-close.qa-profile-close-x,
  #qa-chat-root #qa-profile-modal .qa-profile-close-x{
    top:10px;
    left:10px;
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-shell.qa-profile-shell-v4{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-rail.qa-profile-panel.qa-profile-rail-v4{
    order:0;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:8px 8px 0;
    border:none;
    background:transparent;
    box-shadow:none;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stage.qa-profile-avatar-stage-v4,
  #qa-chat-root #qa-profile-modal .qa-profile-avatar-stack.qa-profile-avatar-stack-v4{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    position:static;
    transform:none;
    gap:8px;
  }
  #qa-chat-root #qa-profile-modal #qa-profile-avatar-preview{
    order:0;
    position:static;
    transform:none;
    margin:0 auto;
    width:92px;
    height:92px;
    min-width:92px;
    min-height:92px;
    border-radius:26px;
  }
  #qa-chat-root #qa-profile-modal .qa-avatar-upload.qa-avatar-upload-v4{
    order:1;
    position:static;
    transform:none;
    display:inline-flex;
    align-self:center;
    justify-content:center;
    margin:0 auto;
    padding:0;
    min-height:0;
    background:transparent;
    border:none;
    box-shadow:none;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.2;
  }
  #qa-chat-root #qa-profile-modal .qa-profile-main.qa-profile-panel.qa-profile-main-v4{
    order:1;
    width:100%;
    padding:12px;
  }
}

/* === v2.2.6 phase 2: real student unread badges + room unread chips === */
#qa-chat-root .qa-tab-badge.is-zero,
#qa-chat-root .qa-mini-tab-badge.is-zero,
#qa-chat-root .qa-room-group-count.is-zero,
#qa-chat-root .qa-room-row .qa-room-group-count:empty{
  display:none;
}

#qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab .qa-tab-badge:not(.is-zero),
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-badge:not(.is-zero),
#qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab .qa-mini-tab-badge:not(.is-zero){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 14%, white);
  color:var(--accent);
  border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));
  box-shadow:none;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  line-height:1;
}

#qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab.active .qa-tab-badge:not(.is-zero),
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab.active .qa-mini-tab-badge:not(.is-zero),
#qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab.active .qa-mini-tab-badge:not(.is-zero){
  background:rgba(255,255,255,.2);
  color:#fff;
  border-color:rgba(255,255,255,.28);
}

#qa-chat-root .qa-room-row .qa-room-group-count:not(.is-zero){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.18);
  color:#38a86a;
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-sidebar-head .qa-tab .qa-tab-badge:not(.is-zero),
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab .qa-mini-tab-badge:not(.is-zero),
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-mini-switch .qa-mini-tab .qa-mini-tab-badge:not(.is-zero){
  background:rgba(84,143,255,.18);
  color:#9fc0ff;
  border-color:rgba(84,143,255,.22);
}

html[data-qa-theme="dark"] #qa-chat-root .qa-room-row .qa-room-group-count:not(.is-zero){
  background:rgba(34,197,94,.14);
  border-color:rgba(34,197,94,.22);
  color:#70e09d;
}


/* === Phase 3 refresh + daily-limit hotfix (2026-04-22) === */
@media (max-width: 960px){
  #qa-chat-root .qa-messages.is-refreshing::after,
  #qa-chat-root .qa-thread-list.is-refreshing::after,
  #qa-chat-root #qa-threads.is-refreshing::after,
  #qa-chat-root #qa-threads-mobile.is-refreshing::after{
    display:none;
    content:none;
  }
}
#qa-chat-root #qa-daily-limit.qa-limit-box-active{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0 0 10px 0;
  padding:10px 14px;
  border-radius:16px;
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.20);
  color:#b45309;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1.7;
  box-shadow:none;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-daily-limit.qa-limit-box-active{
  background:rgba(245,158,11,.14);
  border-color:rgba(245,158,11,.24);
  color:#f7c56a;
}


/* === Hotfix: mobile my-questions should open as a list first === */
@media (max-width: 767px){
  #qa-chat-root.qa-app-student.qa-mobile-show-mine .qa-sidebar{
    display:block;
    height:auto;
    min-height:0;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  #qa-chat-root.qa-app-student.qa-mobile-show-mine .qa-sidebar-head{display:none;}
  #qa-chat-root.qa-app-student.qa-mobile-show-mine .qa-thread-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    max-height:calc(100dvh - 170px);
    overflow:auto;
    padding:10px 10px calc(12px + env(safe-area-inset-bottom));
  }
  #qa-chat-root.qa-app-student.qa-mobile-show-mine .qa-chatcard{display:none;}
  #qa-chat-root.qa-app-student:not(.qa-mobile-show-rooms):not(.qa-mobile-show-mine) .qa-sidebar{display:none;}
  #qa-chat-root.qa-app-student.qa-mobile-show-mine .qa-room-group-row{min-height:74px;}
  #qa-chat-root.qa-app-student.qa-mobile-show-mine .qa-room-group-count.is-zero{display:none;}
}
@media (min-width: 768px){
  #qa-chat-root.qa-app-student .qa-sidebar{display:block;}
}

/* Locked hotfix: profile modal close X only */
#qa-chat-root #qa-profile-close.qa-profile-close-x,
#qa-chat-root #qa-profile-modal .qa-profile-close-x{
  display:inline-flex;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  position:absolute;
  top:14px;
  left:14px;
  z-index:10020;
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  margin:0;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:rgba(255,245,245,.98);
  border:1px solid rgba(239,68,68,.30);
  color:#e11d48;
  box-shadow:0 10px 22px rgba(15,23,42,.10);
  font-size:max(var(--tsqam-font-min,10px),calc(28px - var(--tsqam-font-cut-xl,0px)));
  line-height:1;
  text-indent:0;
  overflow:visible;
  clip:auto;
}
#qa-chat-root #qa-profile-close.qa-profile-close-x::before,
#qa-chat-root #qa-profile-modal .qa-profile-close-x::before{
  content:none;
  display:none;
}
#qa-chat-root #qa-profile-close.qa-profile-close-x:hover,
#qa-chat-root #qa-profile-modal .qa-profile-close-x:hover{
  background:rgba(254,242,242,1);
  color:#be123c;
  transform:none;
}

/* === FINAL LOCKED FIX: profile close X must be visible === */
#qa-chat-root #qa-profile-modal #qa-profile-close.qa-profile-close-x,
#qa-chat-root #qa-profile-modal .qa-modal-card .qa-profile-close-x,
#qa-chat-root #qa-profile-close.qa-profile-close-x{
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:12px;
  left:12px;
  right:auto;
  bottom:auto;
  width:40px;
  height:40px;
  min-width:40px;
  min-height:40px;
  padding:0;
  margin:0;
  border-radius:999px;
  border:2px solid rgba(239,68,68,.42);
  background:#fff;
  color:#dc2626;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  font-weight:900;
  line-height:1;
  text-align:center;
  box-shadow:0 10px 26px rgba(239,68,68,.18);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2147483647;
  overflow:visible;
  transform:none;
}
#qa-chat-root #qa-profile-modal #qa-profile-close.qa-profile-close-x::before,
#qa-chat-root #qa-profile-modal .qa-modal-card .qa-profile-close-x::before,
#qa-chat-root #qa-profile-close.qa-profile-close-x::before{
  content:none;
}
#qa-chat-root #qa-profile-modal #qa-profile-close.qa-profile-close-x:hover,
#qa-chat-root #qa-profile-modal .qa-modal-card .qa-profile-close-x:hover,
#qa-chat-root #qa-profile-close.qa-profile-close-x:hover{
  background:#fef2f2;
  border-color:#ef4444;
}

/* === Locked hotfix: unread badges hide when zero === */
#qa-chat-root .qa-tab-badge.is-zero,
#qa-chat-root .qa-mini-tab-badge.is-zero,
#qa-chat-root .qa-room-group-count.is-zero,
#qa-chat-root .qa-room-row .qa-room-group-count:empty,
#qa-chat-root .qa-tab-badge[aria-hidden="true"],
#qa-chat-root .qa-mini-tab-badge[aria-hidden="true"],
#qa-chat-root .qa-room-group-count[aria-hidden="true"]{
  display:none;
  opacity:0;
  visibility:hidden;
  width:0;
  min-width:0;
  height:0;
  padding:0;
  margin:0;
  border:0;
  overflow:hidden;
}


/* === Final patch: my-questions placeholder + limit box replaces composer === */
#qa-chat-root.qa-limit-active .qa-compose,
#qa-chat-root.qa-limit-active #qa-locked,
#qa-chat-root.qa-limit-active .qa-compose-extra,
#qa-chat-root.qa-limit-active .qa-quick-replies,
#qa-chat-root.qa-limit-active .qa-attachment-preview,
#qa-chat-root.qa-limit-active .qa-attach-menu,
#qa-chat-root.qa-limit-active .qa-compose-destination-hint{
  display:none;
}
#qa-chat-root.qa-limit-active .qa-compose-wrap{
  padding-top:10px;
  padding-bottom:12px;
}
#qa-chat-root.qa-limit-active .qa-compose-meta{
  display:block;
  margin:0;
}
#qa-chat-root.qa-limit-active #qa-daily-limit.qa-limit-box-active{
  margin:0;
}


/* === Tik hotfix 2.2.17: remove infinite loader + strict zero badge hiding === */
#qa-chat-root .qa-infinite-loader{
  display:none;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  width:0;
  height:0;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  overflow:hidden;
}
#qa-chat-root .qa-tab-badge.is-zero,
#qa-chat-root .qa-room-group-count.is-zero,
#qa-chat-root .qa-tab-badge[aria-hidden="true"],
#qa-chat-root .qa-room-group-count[aria-hidden="true"],
#qa-chat-root .qa-room-group-count:empty{
  display:none;
  visibility:hidden;
  opacity:0;
  width:0;
  min-width:0;
  height:0;
  min-height:0;
  padding:0;
  margin:0;
  border:0;
  overflow:hidden;
}


/* ===== 2.2.26 Mobile public question list fix ===== */
@media (max-width: 768px){
  #qa-chat-root .qa-thread-card-list.qa-mobile-question-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:8px 2px 14px;
  }
  #qa-chat-root .qa-thread-card.qa-mobile-question-card{
    display:block;
    width:100%;
    margin:0;
    padding:13px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 10px 28px rgba(15,23,42,.06);
    cursor:pointer;
    color:var(--text);
  }
  #qa-chat-root .qa-mobile-question-card__top{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    margin-bottom:8px;
    flex-wrap:wrap;
  }
  #qa-chat-root .qa-mobile-question-badge,
  #qa-chat-root .qa-mobile-question-room,
  #qa-chat-root .qa-mobile-question-time{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:3px 8px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.2;
    font-weight:900;
    white-space:nowrap;
  }
  #qa-chat-root .qa-mobile-question-badge.is-public{background:rgba(34,197,94,.13);color:#128243;}
  #qa-chat-root .qa-mobile-question-badge.is-private{background:rgba(59,130,246,.12);color:#2563eb;}
  #qa-chat-root .qa-mobile-question-room{background:rgba(59,130,246,.09);color:#31516f;max-width:58%;overflow:hidden;text-overflow:ellipsis;}
  #qa-chat-root .qa-mobile-question-time{margin-inline-start:auto;background:transparent;color:var(--muted);padding-inline:2px;font-weight:800;}
  #qa-chat-root .qa-mobile-question-title{
    display:block;
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.7;
    font-weight:950;
    color:var(--text);
    margin:0 0 5px;
  }
  #qa-chat-root .qa-mobile-question-preview{
    margin:0;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.9;
    color:var(--muted);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  #qa-chat-root .qa-mobile-question-answer{
    display:grid;
    gap:3px;
    margin-top:10px;
    padding-top:10px;
    border-top:1px dashed rgba(148,163,184,.25);
  }
  #qa-chat-root .qa-mobile-question-answer span{
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:950;
    color:#64748b;
  }
  #qa-chat-root .qa-mobile-question-answer.is-answered span{color:#128243;}
  #qa-chat-root .qa-mobile-question-answer em{
    font-style:normal;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.75;
    color:#475569;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card.qa-mobile-question-card{
    background:rgba(17,28,41,.94);
    border-color:rgba(148,163,184,.18);
    color:#e9f0fa;
  }
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-title{color:#f8fafc;}
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-preview,
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-answer em{color:#cbd5e1;}
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-answer span{color:#94a3b8;}
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-room{background:rgba(96,165,250,.14);color:#bfdbfe;}
}

/* ===== 2.2.27 strict mobile list: questions use exact room-row visual system ===== */
@media (max-width: 768px){
  #qa-chat-root .qa-thread-card-list.qa-mobile-question-roomlike-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:8px 2px 14px;
  }
  #qa-chat-root .qa-thread-card-list.qa-mobile-question-roomlike-list .qa-mobile-question-roomlike{
    width:100%;
    text-align:inherit;
    direction:rtl;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
  }
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-icon{
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
    letter-spacing:-.02em;
  }
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-name{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
  }
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-desc{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #qa-chat-root .qa-mobile-question-roomlike.is-private .qa-room-group-count{
    background:color-mix(in srgb,var(--accent) 10%, white);
    color:var(--accent);
  }
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-count{
    background:color-mix(in srgb,var(--accent) 18%, transparent);
  }
}

/* ===== 2.2.28 root public feed + unified mobile/desktop list rhythm ===== */
#qa-chat-root .qa-room-group-row,
#qa-chat-root .qa-mobile-question-roomlike{
  min-height:76px;
}
#qa-chat-root .qa-room-group-body{
  min-width:0;
}
#qa-chat-root .qa-room-group-name,
#qa-chat-root .qa-room-group-desc{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-room-group-name{
  white-space:nowrap;
}
#qa-chat-root .qa-room-group-desc{
  white-space:nowrap;
}
#qa-chat-root .qa-room-group-icon--question,
#qa-chat-root .qa-mobile-question-roomlike .qa-room-group-icon{
  display:grid;
  place-items:center;
  font-weight:950;
  font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));
  line-height:1;
}
#qa-chat-root .qa-mobile-question-roomlike .qa-room-group-icon{
  background:linear-gradient(135deg, rgba(59,130,246,.14), rgba(34,197,94,.18));
  color:#2563eb;
  border:1px solid rgba(59,130,246,.16);
}
#qa-chat-root .qa-mobile-question-roomlike.is-private .qa-room-group-icon,
#qa-chat-root .qa-room-group-icon--question{
  background:linear-gradient(135deg, rgba(59,130,246,.16), rgba(147,197,253,.24));
  color:#2563eb;
  border:1px solid rgba(59,130,246,.18);
}
#qa-chat-root .qa-mobile-question-roomlike.is-public .qa-room-group-icon{
  background:linear-gradient(135deg, rgba(34,197,94,.16), rgba(187,247,208,.28));
  color:#128243;
  border:1px solid rgba(34,197,94,.18);
}
@media (min-width: 769px){
  #qa-chat-root.qa-app-student .qa-sidebar .qa-room-group-row,
  #qa-chat-root.qa-app-student .qa-sidebar [data-open-thread].qa-room-group-row{
    min-height:78px;
    padding-block:12px;
  }
}
@media (max-width: 768px){
  #qa-chat-root .qa-thread-card-list.qa-mobile-question-roomlike-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:8px 2px 96px;
  }
  #qa-chat-root .qa-thread-card-list.qa-mobile-question-roomlike-list .qa-mobile-question-roomlike,
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-thread-list .qa-room-group-row,
  #qa-chat-root.qa-app-student .qa-advisor-mobile-list .qa-room-group-row{
    width:100%;
    min-height:76px;
    padding:12px;
    border-radius:20px;
  }
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-sidebar{
    display:flex;
  }
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-chatcard{
    display:none;
  }
  #qa-chat-root.qa-app-student.qa-mobile-show-chat .qa-chatcard{
    display:flex;
  }
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-count{
    max-width:42%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-name,
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-desc{
    text-align:right;
  }
}
html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-icon,
html[data-qa-theme="dark"] #qa-chat-root .qa-room-group-icon--question{
  background:rgba(96,165,250,.14);
  color:#bfdbfe;
  border-color:rgba(96,165,250,.2);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-roomlike.is-public .qa-room-group-icon{
  background:rgba(34,197,94,.15);
  color:#bbf7d0;
  border-color:rgba(34,197,94,.2);
}


/* ===== 2.2.33 strict mobile public landing ===== */
@media (max-width: 768px){
  #qa-chat-root.qa-student-public-landing-neutral .qa-thread-card-list.public-feed{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:8px 2px 96px;
  }
  #qa-chat-root.qa-student-public-landing-neutral .qa-thread-card-list.public-feed .qa-mobile-question-roomlike{
    width:100%;
    min-height:76px;
    padding:12px;
    border-radius:20px;
    text-align:inherit;
    direction:rtl;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
  }
  #qa-chat-root.qa-student-public-landing-neutral .qa-tab.active,
  #qa-chat-root.qa-student-public-landing-neutral .qa-mini-tab.active{
    box-shadow:none;
  }
}


/* ===== 2.2.33 locked polish: stable mobile feeds, elegant loaders, clean unread counters ===== */
#qa-chat-root .qa-feed-loading-card{width:min(100%,440px);margin:18px auto;padding:18px;border-radius:26px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,white),color-mix(in srgb,var(--surface-soft) 92%,white));box-shadow:0 18px 50px rgba(15,23,42,.08);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;direction:rtl}
#qa-chat-root .qa-feed-loading-orb{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}
#qa-chat-root .qa-feed-loading-orb span{width:18px;height:18px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:qaSpin .75s linear infinite}
#qa-chat-root .qa-feed-loading-copy strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;letter-spacing:-.02em;color:var(--text)}
#qa-chat-root .qa-feed-loading-copy small{display:block;margin-top:4px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));font-weight:750;line-height:1.7;color:var(--muted)}
#qa-chat-root .qa-feed-loading-lines{grid-column:1/-1;display:grid;gap:7px;padding-top:3px}
#qa-chat-root .qa-feed-loading-lines i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 12%,var(--surface-soft)),transparent);animation:qaFeedShimmer 1.15s ease-in-out infinite}
#qa-chat-root .qa-feed-loading-lines i:nth-child(2){width:82%;animation-delay:.08s}
#qa-chat-root .qa-feed-loading-lines i:nth-child(3){width:58%;animation-delay:.16s}
#qa-chat-root .qa-side-loading-card{margin:10px;padding:12px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}
@keyframes qaFeedShimmer{0%,100%{opacity:.42;transform:translateX(0)}50%{opacity:1;transform:translateX(-4px)}}
#qa-chat-root .qa-mobile-unread-dot,#qa-chat-root .qa-mobile-unread-badge{display:none}

@media (max-width:768px){
  #qa-chat-root .qa-thread-card-list.qa-mobile-question-roomlike-list,
  #qa-chat-root .qa-thread-card-list.public-feed{display:flex;flex-direction:column;gap:9px;padding:8px 2px 98px}
  #qa-chat-root .qa-mobile-question-roomlike,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row{width:100%;min-height:68px;padding:10px 12px;border-radius:20px;text-align:inherit;direction:rtl;cursor:pointer;appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);box-shadow:0 10px 26px rgba(15,23,42,.035);grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden}
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-accent,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-accent{opacity:.34}
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-icon,
  #qa-chat-root .qa-mobile-question-roomlike.is-private .qa-room-group-icon,
  #qa-chat-root .qa-mobile-question-roomlike.is-public .qa-room-group-icon,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-icon,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-icon--question{width:34px;height:34px;min-width:34px;border-radius:13px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:none;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));font-weight:950}
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-body,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-body{min-width:0;display:grid;gap:4px}
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-top,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;min-width:0}
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-name,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-name{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:var(--text);text-align:right}
  #qa-chat-root .qa-mobile-question-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #qa-chat-root .qa-mobile-unread-dot{display:inline-block;width:7px;height:7px;min-width:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}
  #qa-chat-root .qa-mobile-unread-badge,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-count.is-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:none;font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));font-weight:950;line-height:1;white-space:nowrap}
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-count,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-count.is-zero{display:none}
  #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-desc,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-desc{margin:0;padding:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:750;line-height:1.55;text-align:right}
  #qa-chat-root .qa-mobile-question-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}
  #qa-chat-root .qa-mobile-question-status,
  #qa-chat-root .qa-mobile-question-room,
  #qa-chat-root .qa-mobile-question-date-text,
  #qa-chat-root .qa-mobile-meta-sep{color:var(--muted);background:transparent;border:0;padding:0;font-size:inherit;font-weight:750;white-space:nowrap}
  #qa-chat-root .qa-mobile-question-status.is-answered{color:#16a34a;font-weight:900}
  #qa-chat-root .qa-mobile-question-status.is-waiting{color:var(--muted)}
  #qa-chat-root.qa-app-student [data-room-id] .qa-room-group-count,
  #qa-chat-root.qa-app-student [data-open-room] .qa-room-group-count{display:inline-flex}
  #qa-chat-root .qa-feed-loading-card{width:calc(100% - 14px);margin:14px auto;border-radius:22px}
}
html[data-qa-theme="dark"] #qa-chat-root .qa-feed-loading-card{background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(15,23,42,.76));border-color:rgba(96,165,250,.18);box-shadow:0 18px 48px rgba(0,0,0,.22)}
html[data-qa-theme="dark"] #qa-chat-root .qa-feed-loading-orb{background:rgba(96,165,250,.13);border-color:rgba(96,165,250,.18)}
@media (max-width:768px){
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-roomlike,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row{background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.16);box-shadow:none}
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-roomlike .qa-room-group-icon,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-icon{background:rgba(96,165,250,.13);color:#bfdbfe;border-color:rgba(96,165,250,.2)}
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-status.is-answered{color:#86efac}
}

/* ===== 2.2.34 locked mobile correction: public cards mirror desktop + minimal loaders + premium mine list ===== */
#qa-chat-root .qa-feed-loading-card.is-public-loader,
#qa-chat-root .qa-feed-loading-card.is-mine-loader{
  width:min(100%,440px);
  min-height:118px;
  margin:14px auto;
  padding:16px;
  border-radius:24px;
  grid-template-columns:auto minmax(0,1fr);
  background:rgba(255,255,255,.70);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 18px 50px rgba(15,23,42,.07);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
}
#qa-chat-root .qa-feed-loading-card .qa-feed-loading-copy{display:none;}
#qa-chat-root .qa-feed-loading-card.is-public-loader .qa-feed-loading-orb,
#qa-chat-root .qa-feed-loading-card.is-mine-loader .qa-feed-loading-orb{
  width:40px;
  height:40px;
  border-radius:15px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(51,144,236,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
#qa-chat-root .qa-feed-loading-card.is-public-loader .qa-feed-loading-lines,
#qa-chat-root .qa-feed-loading-card.is-mine-loader .qa-feed-loading-lines{
  grid-column:auto;
  padding-top:0;
  gap:9px;
  filter:blur(.15px);
}
#qa-chat-root .qa-feed-loading-card.is-public-loader .qa-feed-loading-lines i,
#qa-chat-root .qa-feed-loading-card.is-mine-loader .qa-feed-loading-lines i{
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(226,232,240,.55),rgba(191,219,254,.55),rgba(226,232,240,.55));
  background-size:220% 100%;
  animation:qaFeedSkeleton 1.05s ease-in-out infinite;
}
#qa-chat-root .qa-feed-loading-card.is-public-loader .qa-feed-loading-lines i:nth-child(1),
#qa-chat-root .qa-feed-loading-card.is-mine-loader .qa-feed-loading-lines i:nth-child(1){width:88%;}
#qa-chat-root .qa-feed-loading-card.is-public-loader .qa-feed-loading-lines i:nth-child(2),
#qa-chat-root .qa-feed-loading-card.is-mine-loader .qa-feed-loading-lines i:nth-child(2){width:64%;}
#qa-chat-root .qa-feed-loading-card.is-public-loader .qa-feed-loading-lines i:nth-child(3),
#qa-chat-root .qa-feed-loading-card.is-mine-loader .qa-feed-loading-lines i:nth-child(3){width:76%;}
@keyframes qaFeedSkeleton{0%{background-position:120% 0;opacity:.58}50%{opacity:1}100%{background-position:-120% 0;opacity:.58}}

@media (max-width:768px){
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:10px 8px 104px;
    width:100%;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-card.telegram-card{
    display:block;
    width:100%;
    margin:0;
    padding:14px 14px 16px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,251,255,.96));
    border:1px solid rgba(148,163,184,.20);
    box-shadow:0 14px 34px rgba(15,23,42,.055);
    overflow:hidden;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:12px;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-card-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    min-width:0;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-card-tag{
    min-height:26px;
    padding:4px 9px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:950;
    color:#64748b;
    background:rgba(241,245,249,.86);
    border:1px solid rgba(148,163,184,.18);
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-card-tag.is-public{
    color:#16a34a;
    background:rgba(34,197,94,.10);
    border-color:rgba(34,197,94,.16);
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-link-share{
    min-height:28px;
    padding:5px 10px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:950;
    color:var(--accent);
    background:rgba(255,255,255,.72);
    border:1px solid rgba(51,144,236,.20);
    white-space:nowrap;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-card-body{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-bubble-row{
    width:100%;
    display:flex;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-bubble-row.student{justify-content:flex-end;}
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-bubble-row.staff{justify-content:flex-start;}
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-bubble{
    max-width:82%;
    min-width:0;
    padding:12px 13px;
    border-radius:20px;
    box-shadow:0 12px 28px rgba(15,23,42,.055);
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-bubble-name{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:950;
    margin-bottom:5px;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-text{
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.9;
    font-weight:750;
  }
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-msg-meta,
  #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-private-msg-meta{
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    margin-top:7px;
    color:var(--muted);
  }

  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row{
    min-height:76px;
    padding:12px 13px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 12px 30px rgba(15,23,42,.048);
    gap:10px;
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row.has-unread{
    border-color:rgba(34,197,94,.22);
    box-shadow:0 12px 30px rgba(15,23,42,.048), inset 3px 0 0 rgba(34,197,94,.72);
  }
  html[dir="rtl"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row.has-unread{box-shadow:0 12px 30px rgba(15,23,42,.048), inset -3px 0 0 rgba(34,197,94,.72);}
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-icon{
    width:38px;height:38px;min-width:38px;border-radius:15px;
    background:rgba(51,144,236,.08);color:var(--accent);border:1px solid rgba(51,144,236,.14);
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-name{
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));line-height:1.55;letter-spacing:-.02em;
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-desc{
    font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));line-height:1.6;font-weight:800;opacity:.86;
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-mobile-unread-dot{
    width:8px;height:8px;min-width:8px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.10);
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-count.is-unread-count{
    min-width:26px;height:26px;padding:0 8px;background:rgba(51,144,236,.10);color:var(--accent);border-color:rgba(51,144,236,.18);
  }
}
html[data-qa-theme="dark"] #qa-chat-root .qa-feed-loading-card.is-public-loader,
html[data-qa-theme="dark"] #qa-chat-root .qa-feed-loading-card.is-mine-loader{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.16);box-shadow:0 18px 54px rgba(0,0,0,.24);}
@media (max-width:768px){
  html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-thread-card.telegram-card,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row{background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(15,23,42,.72));border-color:rgba(148,163,184,.16);}
}

/* ===== 2.2.35 locked mobile polish: softer typography + premium My Questions cards ===== */
#qa-chat-root .qa-my-card-mobile-shell{display:none;}
@media (max-width:768px){
  #qa-chat-root.qa-mobile-viewport,
  #qa-chat-root.qa-app-student{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  #qa-chat-root.qa-mobile-viewport :where(.qa-chat-title,.qa-room-group-name,.qa-thread-title,.qa-mobile-question-title-text,.qa-tab,.qa-mini-tab,.qa-card-tag,.qa-bubble-name){
    font-weight:700;
    letter-spacing:-.015em;
  }

  #qa-chat-root.qa-mobile-viewport .qa-text,
  #qa-chat-root.qa-mobile-viewport .qa-thread-card-list.public-feed.qa-public-desktop-style-feed .qa-text,
  #qa-chat-root.qa-mobile-viewport .qa-thread-bubble .qa-text{
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.92;
    font-weight:400;
    letter-spacing:-.006em;
  }

  #qa-chat-root.qa-mobile-viewport .qa-bubble-name,
  #qa-chat-root.qa-mobile-viewport .qa-time-mini,
  #qa-chat-root.qa-mobile-viewport .qa-msg-meta,
  #qa-chat-root.qa-mobile-viewport .qa-private-msg-meta{
    font-weight:500;
  }

  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row{
    position:relative;
    display:block;
    width:100%;
    min-height:0;
    padding:0;
    border:0;
    border-radius:24px;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    isolation:isolate;
  }

  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-accent,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-body{
    display:none;
  }

  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-my-card-mobile-shell{
    position:relative;
    display:grid;
    gap:9px;
    width:100%;
    padding:14px 14px 12px;
    border-radius:24px;
    text-align:right;
    direction:rtl;
    color:var(--text);
    background:
      radial-gradient(circle at 8% 12%, rgba(51,144,236,.09), transparent 30%),
      linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,251,255,.965));
    border:1px solid rgba(148,163,184,.17);
    box-shadow:0 14px 36px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.82);
    overflow:hidden;
  }

  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row.active .qa-my-card-mobile-shell{
    border-color:rgba(51,144,236,.30);
    box-shadow:0 16px 40px rgba(51,144,236,.10), inset 0 1px 0 rgba(255,255,255,.86);
  }

  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row.has-unread .qa-my-card-mobile-shell{
    border-color:rgba(34,197,94,.22);
    box-shadow:0 16px 40px rgba(15,23,42,.06), 0 0 0 1px rgba(34,197,94,.06), inset 0 1px 0 rgba(255,255,255,.86);
  }

  #qa-chat-root.qa-app-student .qa-my-card-glow{
    position:absolute;
    inset:auto -34px -48px auto;
    width:118px;
    height:118px;
    border-radius:999px;
    background:rgba(51,144,236,.075);
    filter:blur(2px);
    pointer-events:none;
    z-index:-1;
  }

  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row.has-unread .qa-my-card-glow{
    background:rgba(34,197,94,.10);
  }

  #qa-chat-root.qa-app-student .qa-my-card-mobile-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:10px;
    min-width:0;
  }

  #qa-chat-root.qa-app-student .qa-my-card-title{
    display:block;
    min-width:0;
    margin:0;
    color:#172033;
    font-size:max(var(--tsqam-font-min,10px),calc(.91rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.65;
    font-weight:700;
    letter-spacing:-.02em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  #qa-chat-root.qa-app-student .qa-my-card-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:25px;
    padding:3px 9px;
    border-radius:999px;
    white-space:nowrap;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.2;
    font-weight:600;
    background:rgba(51,144,236,.075);
    color:#3b75bb;
    border:1px solid rgba(51,144,236,.12);
  }

  #qa-chat-root.qa-app-student .qa-my-card-status.is-answered{
    background:rgba(34,197,94,.10);
    color:#148a47;
    border-color:rgba(34,197,94,.16);
  }

  #qa-chat-root.qa-app-student .qa-my-card-question{
    margin:0;
    padding:0;
    color:#334155;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.9;
    font-weight:400;
    letter-spacing:-.004em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  #qa-chat-root.qa-app-student .qa-my-card-answer{
    display:grid;
    gap:4px;
    margin-top:1px;
    padding:10px 11px;
    border-radius:18px;
    background:rgba(241,245,249,.56);
    border:1px solid rgba(148,163,184,.13);
  }

  #qa-chat-root.qa-app-student .qa-my-card-answer.is-answered{
    background:linear-gradient(180deg,rgba(236,253,245,.76),rgba(240,253,244,.52));
    border-color:rgba(34,197,94,.16);
  }

  #qa-chat-root.qa-app-student .qa-my-card-answer span{
    display:block;
    color:#64748b;
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.35;
    font-weight:600;
  }

  #qa-chat-root.qa-app-student .qa-my-card-answer.is-answered span{
    color:#16a34a;
  }

  #qa-chat-root.qa-app-student .qa-my-card-answer em{
    display:block;
    margin:0;
    color:#475569;
    font-style:normal;
    font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.78;
    font-weight:400;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  #qa-chat-root.qa-app-student .qa-my-card-foot{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    color:#8090a6;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.5;
    font-weight:500;
  }

  #qa-chat-root.qa-app-student .qa-my-card-foot i{
    width:3px;
    height:3px;
    border-radius:999px;
    background:rgba(128,144,166,.55);
  }

  #qa-chat-root.qa-app-student .qa-my-card-unread-orb{
    position:absolute;
    inset:10px 10px auto auto;
    display:grid;
    place-items:center;
    min-width:25px;
    height:25px;
    padding:0 7px;
    border-radius:999px 999px 999px 9px;
    background:linear-gradient(135deg,#22c55e,#16a34a);
    color:#fff;
    border:2px solid rgba(255,255,255,.96);
    box-shadow:0 10px 24px rgba(34,197,94,.26);
    transform:translate(34%,-34%);
    z-index:3;
  }

  #qa-chat-root.qa-app-student .qa-my-card-unread-orb b{
    position:relative;
    z-index:2;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1;
    font-weight:800;
    font-style:normal;
  }

  #qa-chat-root.qa-app-student .qa-my-card-unread-orb i{
    position:absolute;
    inset:-4px;
    border-radius:inherit;
    background:rgba(34,197,94,.18);
    animation:qaMineOrbPulse 1.65s ease-in-out infinite;
    z-index:1;
  }

  html[dir="rtl"] #qa-chat-root.qa-app-student .qa-my-card-unread-orb{
    inset:10px auto auto 10px;
    border-radius:999px 999px 9px 999px;
    transform:translate(-34%,-34%);
  }

  #qa-chat-root.qa-app-student .qa-my-question-row:not(.has-unread) .qa-my-card-unread-orb{display:none;}

  #qa-chat-root.qa-app-student .qa-thread-list,
  #qa-chat-root.qa-app-student #qa-threads-mobile{
    gap:10px;
  }
}

@keyframes qaMineOrbPulse{
  0%,100%{opacity:.36;transform:scale(.92)}
  50%{opacity:.72;transform:scale(1.13)}
}

@media (max-width:768px){
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-mobile-shell{
    background:radial-gradient(circle at 8% 12%,rgba(96,165,250,.12),transparent 32%),linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.80));
    border-color:rgba(148,163,184,.16);
    box-shadow:0 16px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.045);
  }
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-title{color:#f8fafc;}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-question{color:#cbd5e1;}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-status{background:rgba(96,165,250,.13);color:#bfdbfe;border-color:rgba(96,165,250,.18);}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-status.is-answered{background:rgba(34,197,94,.13);color:#86efac;border-color:rgba(34,197,94,.20);}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-answer{background:rgba(30,41,59,.58);border-color:rgba(148,163,184,.14);}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-answer.is-answered{background:rgba(20,83,45,.22);border-color:rgba(34,197,94,.18);}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-answer span{color:#94a3b8;}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-answer.is-answered span{color:#86efac;}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-answer em{color:#dbeafe;}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-foot{color:#94a3b8;}
}


/* ===== 2.2.38 locked mobile: single-line advisor answer above labels ===== */
@media (max-width:768px){
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row,
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview,
  #qa-chat-root.qa-app-student .qa-my-card-answer{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    max-width:100%;
    overflow:hidden;
  }

  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row,
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview{
    margin:3px 0 0;
    color:#64748b;
    font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.65;
    white-space:nowrap;
  }

  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row span,
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview span,
  #qa-chat-root.qa-app-student .qa-my-card-answer span{
    flex:0 0 auto;
    white-space:nowrap;
  }

  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row em,
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview em,
  #qa-chat-root.qa-app-student .qa-my-card-answer em{
    flex:1 1 auto;
    min-width:0;
    max-width:100%;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-style:normal;
  }

  #qa-chat-root.qa-app-student .qa-my-row-answer-preview{
    padding:0;
    background:transparent;
    border:0;
  }

  #qa-chat-root.qa-app-student .qa-my-row-answer-preview span{
    color:#64748b;
    font-weight:600;
  }

  #qa-chat-root.qa-app-student .qa-my-row-answer-preview.is-answered span,
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row span{
    color:#16a34a;
  }

  #qa-chat-root.qa-app-student .qa-my-row-answer-preview em,
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row em{
    color:#475569;
    font-weight:400;
  }

  #qa-chat-root.qa-app-student .qa-my-card-answer{
    grid-template-columns:none;
  }
}

@media (max-width:768px){
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row em,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-row-answer-preview em{color:#dbeafe;}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-row-answer-preview span{color:#94a3b8;}
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-row-answer-preview.is-answered span,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row span{color:#86efac;}
}



/* ===== 2.2.39 locked: answer preview inline + logout loader ===== */
@media (max-width:768px){
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview,
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row,
  #qa-chat-root.qa-app-student .qa-my-card-answer{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    direction:rtl;
    text-align:right;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview span,
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row span,
  #qa-chat-root.qa-app-student .qa-my-card-answer span{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    line-height:1.65;
  }
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview em,
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row em,
  #qa-chat-root.qa-app-student .qa-my-card-answer em{
    display:none;
  }
}
#qa-chat-root #qa-profile-logout-btn.is-loading,
#qa-chat-root #qa-logout-btn.is-loading{
  position:relative;
  pointer-events:none;
  color:transparent;
}
#qa-chat-root #qa-profile-logout-btn.is-loading::after,
#qa-chat-root #qa-logout-btn.is-loading::after{
  content:"";
  position:absolute;
  inset:0;
  width:18px;
  height:18px;
  margin:auto;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.48);
  border-top-color:#fff;
  animation:qa-spin .72s linear infinite;
}


/* ===== 2.2.40 locked: login prompt + inline answer + visible logout loader + mobile avatar fit ===== */
@media (max-width:768px){
  #qa-chat-root.qa-app-student .qa-login-required-card{
    margin:14px 10px 0;
    padding:18px 16px;
    border-radius:22px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 18px 42px rgba(15,23,42,.08);
    text-align:center;
  }
  #qa-chat-root.qa-app-student .qa-login-required-card h3{
    margin:4px 0 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
    font-weight:800;
    color:#172033;
  }
  #qa-chat-root.qa-app-student .qa-login-required-card p{
    margin:0 auto 14px;
    max-width:260px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.9;
    color:#748099;
  }
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row span,
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview span,
  #qa-chat-root.qa-app-student .qa-my-card-answer span{
    display:block;
    width:100%;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    direction:rtl;
    text-align:right;
  }
  #qa-chat-root.qa-app-student .qa-mobile-answer-preview-row em,
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview em,
  #qa-chat-root.qa-app-student .qa-my-card-answer em{
    display:none;
  }
  #qa-chat-root #qa-profile-btn,
  #qa-chat-root .qa-top-profile-btn,
  #qa-chat-root #qa-profile-btn.qa-top-profile-btn{
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
    max-width:42px;
    max-height:42px;
    padding:0;
    display:grid;
    place-items:center;
    border-radius:999px;
    overflow:hidden;
  }
  #qa-chat-root #qa-profile-btn .qa-profile-chip,
  #qa-chat-root .qa-top-profile-btn .qa-profile-chip,
  #qa-chat-root #qa-profile-btn .qa-profile-chip-fallback,
  #qa-chat-root .qa-top-profile-btn .qa-profile-chip-fallback{
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    max-width:100%;
    max-height:100%;
    aspect-ratio:1 / 1;
    display:grid;
    place-items:center;
    border-radius:999px;
    overflow:hidden;
    flex:0 0 100%;
    line-height:1;
  }
  #qa-chat-root #qa-profile-btn .qa-profile-chip img,
  #qa-chat-root .qa-top-profile-btn .qa-profile-chip img{
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center center;
    border-radius:999px;
    display:block;
  }
}
#qa-chat-root #qa-profile-logout-btn.is-loading,
#qa-chat-root #qa-logout-btn.is-loading{
  min-width:136px;
  color:transparent;
}
#qa-chat-root #qa-profile-logout-btn.is-loading::before,
#qa-chat-root #qa-logout-btn.is-loading::before{
  content:"در حال خروج...";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline-start:26px;
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root #qa-profile-logout-btn.is-loading::after,
#qa-chat-root #qa-logout-btn.is-loading::after{
  inset:auto 14px auto auto;
  top:50%;
  transform:translateY(-50%);
  margin:0;
  width:16px;
  height:16px;
}


/* ===== 2.2.41 locked: pre-login composer off + mobile answered-label removal + exact profile chip fit ===== */
#qa-chat-root.qa-composer-off-before-login .qa-compose-wrap{
  display:none;
  visibility:hidden;
  pointer-events:none;
}
#qa-chat-root.qa-composer-off-before-login #qa-input,
#qa-chat-root.qa-composer-off-before-login #qa-send{
  pointer-events:none;
}
@media (max-width:768px){
  #qa-chat-root .qa-mobile-question-status.is-answered{
    display:none;
  }
  #qa-chat-root .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root #qa-profile-btn.qa-top-profile-btn{
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
    max-width:42px;
    max-height:42px;
    padding:0;
    display:inline-grid;
    place-items:center;
    flex:0 0 42px;
    overflow:hidden;
    border-radius:999px;
    box-sizing:border-box;
    line-height:1;
  }
  #qa-chat-root .qa-shell-topbar #qa-profile-btn .qa-profile-chip,
  #qa-chat-root .qa-shell-topbar .qa-top-profile-btn .qa-profile-chip,
  #qa-chat-root #qa-profile-btn.qa-top-profile-btn .qa-profile-chip,
  #qa-chat-root .qa-shell-topbar #qa-profile-btn .qa-profile-chip-fallback,
  #qa-chat-root .qa-shell-topbar .qa-top-profile-btn .qa-profile-chip-fallback{
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    max-width:100%;
    max-height:100%;
    margin:0;
    padding:0;
    display:grid;
    place-items:center;
    flex:0 0 100%;
    overflow:hidden;
    border-radius:inherit;
    box-sizing:border-box;
    line-height:1;
  }
  #qa-chat-root .qa-shell-topbar #qa-profile-btn .qa-profile-chip img,
  #qa-chat-root .qa-shell-topbar .qa-top-profile-btn .qa-profile-chip img,
  #qa-chat-root #qa-profile-btn.qa-top-profile-btn .qa-profile-chip img{
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    max-width:100%;
    max-height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
    border-radius:inherit;
    margin:0;
    padding:0;
    box-sizing:border-box;
  }
}


/* ===== 2.2.42 locked micro-polish: compact dates, themed question icon, desktop answer preview off, mine unread dot ===== */
#qa-chat-root .qa-room-group-icon--mine.qa-room-group-icon--question{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#2563eb;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.92), rgba(255,255,255,0) 34%),
    linear-gradient(135deg, color-mix(in srgb,var(--accent) 12%,#fff), color-mix(in srgb,var(--accent) 5%,#eff6ff));
  border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(148,163,184,.2));
  box-shadow:0 10px 22px rgba(51,144,236,.10), inset 0 1px 0 rgba(255,255,255,.86);
  font-size:0;
  line-height:1;
}
#qa-chat-root .qa-room-group-icon--mine.qa-room-group-icon--question::before{
  content:"؟";
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
  line-height:1;
  color:var(--accent);
}
#qa-chat-root .qa-room-group-icon--mine.qa-room-group-icon--question::after{
  content:"";
  position:absolute;
  z-index:1;
  width:9px;
  height:9px;
  inset:auto 5px 5px auto;
  border-radius:999px;
  background:rgba(34,197,94,.22);
  box-shadow:0 0 0 4px rgba(34,197,94,.055);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-room-group-icon--mine.qa-room-group-icon--question{
  background:linear-gradient(135deg, rgba(96,165,250,.18), rgba(15,23,42,.78));
  border-color:rgba(96,165,250,.24);
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-room-group-icon--mine.qa-room-group-icon--question::before{color:#bfdbfe;}
@media (min-width:769px){
  #qa-chat-root.qa-app-student .qa-my-row-answer-preview.is-answered{
    display:none;
    visibility:hidden;
    margin:0;
    padding:0;
    height:0;
    min-height:0;
    overflow:hidden;
  }
}
@media (max-width:768px){
  #qa-chat-root .qa-mobile-question-date-text{
    margin-inline-start:auto;
    text-align:left;
    font-size:.60rem;
    line-height:1.45;
    font-weight:500;
    color:#94a3b8;
    letter-spacing:-.01em;
  }
  #qa-chat-root.qa-app-student .qa-my-card-foot span:last-child{
    margin-inline-start:auto;
    text-align:left;
    font-size:.60rem;
    font-weight:500;
    color:#94a3b8;
  }
  #qa-chat-root.qa-app-student .qa-my-card-foot i:last-of-type{
    opacity:.45;
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-mobile-unread-badge,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-room-group-count.is-unread-count{
    display:none;
  }
  #qa-chat-root.qa-app-student .qa-my-card-unread-orb{
    display:none;
  }
  #qa-chat-root.qa-app-student .qa-my-card-foot .qa-my-card-foot-unread-dot{
    display:inline-block;
    width:7px;
    height:7px;
    min-width:7px;
    margin-inline-end:1px;
    border-radius:999px;
    background:#22c55e;
    box-shadow:0 0 0 3px rgba(34,197,94,.10);
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question{
    display:grid;
    position:absolute;
    z-index:4;
    inset:13px 13px auto auto;
    width:32px;
    height:32px;
    min-width:32px;
    border-radius:13px;
    pointer-events:none;
  }
  html[dir="rtl"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question{
    inset:13px 13px auto auto;
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-my-card-mobile-head{
    padding-inline-end:40px;
  }
  html[dir="rtl"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row .qa-my-card-mobile-head{
    padding-inline-end:0;
    padding-inline-start:40px;
  }
  html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-date-text,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-foot span:last-child{color:#94a3b8;}
}

@media (max-width:768px){
  #qa-chat-root.qa-app-student .qa-my-card-foot .qa-my-card-foot-date{
    margin-inline-start:auto;
    text-align:left;
    font-size:.60rem;
    font-weight:500;
    color:#94a3b8;
  }
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-my-card-foot .qa-my-card-foot-date{color:#94a3b8;}
}

/* ===== 2.2.43 locked fix: mobile mine icon + unread dot in badge slot ===== */
@media (max-width:768px){
  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
    display:grid;
    visibility:visible;
    opacity:1;
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:14px;
    position:relative;
    z-index:2;
    flex:0 0 34px;
    transform:none;
  }

  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
    content:"؟";
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:850;
    line-height:1;
    opacity:1;
    visibility:visible;
  }

  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card .qa-mobile-unread-badge{
    display:none;
    visibility:hidden;
    width:0;
    min-width:0;
    height:0;
    padding:0;
    margin:0;
    overflow:hidden;
  }

  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card .qa-room-group-name > .qa-mobile-unread-dot{
    display:none;
  }

  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card .qa-room-group-top > .qa-mobile-unread-dot{
    display:inline-block;
    visibility:visible;
    opacity:1;
    justify-self:end;
    align-self:center;
    width:8px;
    height:8px;
    min-width:8px;
    border-radius:999px;
    background:#22c55e;
    box-shadow:0 0 0 4px rgba(34,197,94,.10);
    margin-inline-start:8px;
  }
}


/* ===== 2.2.45 locked: safe mine-question icon + default avatar fit (rooms untouched) ===== */
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--accent,#3390ec);
  background:linear-gradient(145deg,#ffffff,color-mix(in srgb,var(--accent,#3390ec) 10%,#f7fbff));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 20%,rgba(148,163,184,.28));
  box-shadow:0 10px 22px rgba(51,144,236,.11), inset 0 1px 0 rgba(255,255,255,.85);
  font-size:0;
  line-height:0;
  text-indent:0;
}
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
  content:"؟";
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:9px 9px 9px 3px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#3390ec) 16%,#ffffff),#ffffff);
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 26%,rgba(255,255,255,.72));
  color:var(--accent,#3390ec);
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1;
  font-family:"Yekan_Bakh","Yekan Bakh",Tahoma,Arial,sans-serif;
  box-shadow:0 5px 12px rgba(51,144,236,.12);
}
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::after{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  border-radius:999px;
  background:#22c55e;
  inset-inline-end:8px;
  inset-block-start:8px;
  box-shadow:0 0 0 3px rgba(34,197,94,.10);
  opacity:.9;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
  color:#93c5fd;
  background:linear-gradient(145deg,rgba(30,41,59,.94),rgba(51,144,236,.16));
  border-color:rgba(96,165,250,.24);
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
  background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(15,23,42,.84));
  border-color:rgba(147,197,253,.22);
  color:#bfdbfe;
}
#qa-chat-root #qa-profile-btn .qa-profile-chip,
#qa-chat-root .qa-top-profile-btn .qa-profile-chip{
  overflow:hidden;
  background:#fff;
}
#qa-chat-root #qa-profile-btn .qa-profile-chip img,
#qa-chat-root .qa-top-profile-btn .qa-profile-chip img,
#qa-chat-root #qa-profile-modal .qa-profile-avatar img{
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  border-radius:inherit;
}


/* ===== 2.2.48 locked: restore compact original mobile header + preserve supplied icons ===== */
@media (max-width:900px){
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-student .qa-shell-topbar{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    grid-template-rows:44px;
    align-items:center;
    gap:8px;
    height:60px;
    min-height:60px;
    max-height:60px;
    padding:8px 10px;
    margin:0 0 8px;
    border-radius:0 0 22px 22px;
    box-sizing:border-box;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-actions,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-actions{
    grid-column:1 / -1;
    grid-row:1;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    grid-template-rows:44px;
    align-items:center;
    gap:8px;
    width:100%;
    height:44px;
    min-height:44px;
    max-height:44px;
    margin:0;
    padding:0;
    overflow:visible;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-right.qa-top-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-right.qa-top-brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(100%,180px);
    min-width:0;
    height:44px;
    min-height:44px;
    max-height:44px;
    margin:0 auto;
    padding:0;
    z-index:2;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:44px;
    min-height:44px;
    max-height:44px;
    margin:0;
    padding:0;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header img{
    display:block;
    width:auto;
    height:32px;
    max-height:32px;
    max-width:128px;
    object-fit:contain;
    margin:0 auto;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-refresh-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-refresh-btn{
    display:none;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-shell,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-shell{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    max-width:40px;
    max-height:40px;
    margin:0;
    padding:0;
    z-index:3;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger-icon,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-icon{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    max-width:40px;
    max-height:40px;
    padding:0;
    margin:0;
    border-radius:14px;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-top-profile-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-top-login-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-top-login-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-profile-btn{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:center;
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    max-width:40px;
    max-height:40px;
    padding:0;
    margin:0;
    border-radius:14px;
    z-index:3;
    overflow:hidden;
  }
}

/* 2.2.48 locked carry-forward: inline icons so server paths/cache cannot hide them */
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-room-id] > .qa-room-group-icon,
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-open-room] > .qa-room-group-icon,
#qa-chat-root .qa-advisor-mobile-list .qa-thread.qa-room-row.qa-room-group-row > .qa-room-group-icon,
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question,
#qa-chat-root .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
  position:relative;
  overflow:hidden;
  color:transparent;
  font-size:0;
  line-height:0;
  text-indent:-9999px;
}
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-room-id] > .qa-room-group-icon::before,
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-open-room] > .qa-room-group-icon::before,
#qa-chat-root .qa-advisor-mobile-list .qa-thread.qa-room-row.qa-room-group-row > .qa-room-group-icon::before{
  content:"";
  position:absolute;
  inset:5px;
  display:block;
  width:auto;
  height:auto;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:url("data:image/webp;base64,UklGRqRyAABXRUJQVlA4WAoAAAAwAAAAuwcAuwcASUNDUEgMAAAAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9BTFBIWTEAAA0kxm0kKaqG/JO+heN3REwA+sHe8E7i3dzb1rb3W4/To7bTaU72rLa1CYJqbEBeia0TnYx6NacXQAKdbNAd4SxgoPM04CyPno5PAgbtST3qx1Nyrb2N5Xw/SZEK9aq6x16A4anh/a8gzLI9SuMXVUrk/29AgOhCf1ZETICBtG3829/2JyLS223bedvY2jbnWgug7FTVOfv//8h3xyKwsOYHu74xrbmKSEtETIBv27bqSLZtqyFxv0jm0cf//+EIN4k7CJiXZ5tzLoOUVkRMgG9r26rYtm3rZw8iGlFq7/d/fW1TcoQiyJ6Dvq21WFrKRDL1HhETgNP//Oc///nPf/7zn//85z//+c9//p/+5z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z/9f/uc///nPf/7zn/+//M9//vNfU2ZmJI20/nh5/fbtt99ejqN5uLcID3OPcCd0OyG0VuZalStzrsw1z/H97X9vb9/f32dJJZWqamPwM3ceR+utRViEESipSpIgQBAEQYBuKgQIgiAIEEbQjDSw1srKucaY56k9Qft29OPo0SIiHForM3NVlaRS6fMSBN5OBILGz41GGtzCI8KNqMyca8zzHM+33Arw0/76Eh7h4faRqPwkV5VKWFJJKEm4qdJIA2mkwwxmHh89jFpVtSpX5srv36c+3QAcj6P33psbS1VV+hQ3XIIEQZAgwY/20Vs3fmpmRsNa8xxjjPdx93t9fTmOoz+6Y+UYc8yZa+F23F8Pj4jWWz/CsMZ5nufzfPs+8aGd/3b0iBYtnMp5nuc4s3BL9t6i934cvYfVmpk55zxd6mPMdxsXgjMaLEklqXB7NjePj48w0gijodWSU4x5rtsOIZSQhOscY8w5cKs+vj16a733I9ATYwjBpYluFwdljDKCazzfz3Ms3K37a38cx8txoFFrzjk7V2e4XQjBGd7GgAHwCHdtb9Fa651uCBAg6E9OKcY2t2GttJJsGzXnnArcv9mLMcYZ3Ufx3nn3TGxIGcYFFxieGEOoMIUbrqSUBLUcY8rWjzmNMqE42RAgGB0mcsQY55JgGABjPNmnmOYzrozSDPWUUoYJXWjJGOd41GCtd7PZqbiUDI/kXYI5XSmlFd9bCSGEd5/GdsqZJnjbNuh1wLwupBQM79DbeIrNOfcZbNdGa457ySkPmNwRPhVjgm4tW+vsmL/oiyslKDzBuQYTvFbGaAI1eh9/n7lrZ1Izuu87tPJ0mOOlVoKR0Vp7qg25zlv7eRhBes6lwESPtl1rThnberLXlWct/KONoqM6V2C250YbxVH1t33nGWsn4qSU7vCk2mG+Z1ppTqDlmu9Y62xFjsNw/OSSYNLf9l0axjge2d02zFX7jz40Hd5amPnpSx+aNGfvK81TG+YvxhiF4suY+oAdL83Qk3O84tPnKGpOzbenlgzzPybyYITuvdj7rjMUOY6X2Vu8PawByY/Rmjz+fV/P9ITkKYSgkG2GVSA9Ti22GmO8Q5+b2GEkg6dmWAkSqhXHeKvBOjcz4Z/jECjdCVaD6jAHh2zfd5iX+B8h2fb4DOtBcbwMadX7t5+UxEtzArU8sCRk4uAMoye5y89I9M/rID26AqvC7R+lJXnc3980H/E/ynBILsO6cHudRmzF+t8wGQlzCDJaeWBpiOUh+Y5qvG2cieTxOsnj3IDV4f4jtcH1/mvjPKSNPjiE64EF4nn+SJSsu/0khLXRDI0Ma8RdnYptIzvrnhkIm/PgECysE//RRkK67rvNP/jUWuz53RYK8Pp50Zasu57ZhxktWS8Nlor7cQqKSnQ2j6lHmEOS5iqsFvG/tCY1XDbMPPwwig4fYL1If/7IrcT7itPOxg4t9pY7rBjVofneYnynNumYQ4utuA5rxu2PVgxSuK4+5ejjENtjMywbf16aQbrv94SDxSn5VmODdSM5Dkkg+js8sw0xpySQPCwdN2U0hxpvWyeb12nYSLatHQCMNnyv9npPNZsyRo7sGywfjTZ8i9a6Mc9gZQRF2cMCEkmj+SjB2zbNmNOQnh2sIbU2dHvu284y0hyiRzcWEaC1EijdNswxUim5Bw/LSKS0Fj16F8YEI7ThqLm2jgA49bGP5GyYX+ihJTy+wUpy10bSEe2dZxeqtcbJwWISK6X547zLcwvRWtNh82oC4I85UPXO55kFG613iAnWk+Q4+f546+q8silz0BoGrCiZVpLm2/oxrSh9SOQSLCr/dWgItwuzitJabDnAqpK9Tjqis3FOIcchUGqwrpSH5BDvu04p5nXg6GBlif958ed+2xlF/BjW7rG0AP3n2NP1TvMJPxXtERaX23EIVPyVZhP2OmjzfXUB8EfLvVxXnkx+fjQ4D+tL9OdU4H9/p5KNH4Zl2xYYwF8nSbfNfR7ZlOJkpAorzF0bjmr0oU8jUh97iwXWmFQpvj+3i7PIpg8D3sIqk0kjkb3tmESE1rLedZkBypw4WB/nEK4F33KEdSbVJ+0p+DSDYKMpKs9YaIDQioxs3TOBqENv2cJSE+HTsO4uP3+gP6dobqw1APRL4/j+7dOH1gqnDKtN9HOyx99+8tgFF7hFWG/SQ241x9SmDqE0amksOEBLhpv3aebY5ake72DJqZTCwfo2cWB9iHqVNQc1LxLfbuaQRpFiYc1JzEmLd2HeoAcnI7ZFBxKHQCVdddZgRuwtwbITM8X2J7o8Z+zHwVso6w6AU8ktX3efMvhxknTDypOchj/XnWYMJLXevF96gD5Vsy6OCYMLQcC3pQfiWkKNIc8XVIp9lAZrT8wVhpZ8nS2Q0HTkDKtPLDiD5NOYLLDWtAZYfzItcXXumSyEkXu+FyBwGN69jbOFkhDyCoQb1ZMLcwUWnCDXVyBUKlRiqjMFUhzD02AFunG1oye7PlFwRaAUWINizggqIc4TRClSAqxCqRL48aFOE/xQW7LLEDCG9WDTNCEPAcGvQ4RRIzo/S2xScrB1HUKUQdnHNklIRvdWxjoEC721ksIcgRVF7YGFKCKC7L36OkMQLvaWYSmKKGN7i+mZIJgWWw5rEQAj6YguTxD8ECPa1QgzApJNEwQzHIWwGqFaQrJ5guCSQ3yWI0pCCnF+2ATbxzNWI5gLaCW22WHnO4IGy1G0ix1ay21u2KjcxtPXIwCc4q2F2qcGwhXUCCtSxDkdIT1zg5CQw5IEmKQoxDo1MMWXJUJSSCFPDVJSiHFNQhXfig8zA+KCjlDXJERIqCGNiWHjgozQ1ySYGVRSahODIHjrDdakG1XbKCVNC2jj+9ZhWYoZRqPFPiaFnXH0POsSQBLvI+c2KRDJRkkLE2CMohzrpEAF7SWsTHZBtxomBUQZGSWvTAhlqKY65gQi8ChpZYI52WoucwIwSkbJSxNGUS0Z5kTKMJS6Mtk5gyeVOQExhnvuixP05DymhJ2QvXdYmW6Ubc9T2pTQwpnYm9rDMde8I/CV1Nqc4GjAer8j9AcqsTu1Hob3eT/w3pVze4LWgmOsuwHbo2mcG5Teme+pu0F/8To3KP7ons/zdnB0r7lBsUe39Ry3g35EjQ1K9G7rPO8H3TTn/sR75xrjdtDCa+1QmtvKeUdQ1g4lsNb9wLtVan/CFqy57gaIMExsULyx8nZAD0dtUOAPrpm4G0RYYYdqh1WmbgZuRmxR2UxV62bQDLtUdqrmzeBFWJsUNKPOe4F35DbFzfnUncCaa+1T3Lim7gSHKXOXYhFW57oRRGetuUthC+pOwGhWmbsUC/eaqRtBmHLuUtgabwXmbrXWLsXcrSrrNkB3ap9Cd2iVbgNwI1btU2iqxG2QNEr7FBok6TYAI1XapcAIlHAbJEnsU/iZ7gSA9ikwSoX7IA1Q7VJghHAjID5ol0KSKOk2AONuRYU7AaxQuxQYWSjcCAhIuxTSgLoRkKR2KqQk3QZAo1S7FBiBEm6DJClpl0KSknQbgJlYGxUTq3AbJIzap4BGFXQfIAjtU4wQdB+AEcI2hSSgwn2QILRNAQlBNwJ8wD4FgHAnpLBPpXA3FLhPAcSbwS//85///Oc///nPf/7zfxIECIIgQPzSEgGCIAjwpw9atVRQoaQqSdSXFkXSjDQYYXRz/rRhPrMWJBVKKqmK4peWKDPSSIORhFs72s8SSlBBHyvPZ6mEgiAIAgrC1zdhAEEQhIFGP47GP4fxJwXjzMxc+XGtEsGPIgiCAEl9eVESIAiCqE9Bs/joERGt958R/O99zpk514dcAt2dRiMJI2kk+eUlSSWpIKlUWmsJiIhon7TWH7/9PECQpHx/m2utWlW16qPMPOhmMBhJI50E9aVFQVpSSSoUqlatWkX76GbmZhHx7RH8dPM3xxhzzDHWotH40QiS+KqXIEEQBAkq1RpDEkofC1VlHq311vrBt4Wff57jnOc5RjJ6iwgP9wj81VjP75lrVq7MOWcWWz9670dnBi/5ei/xSDlzrcy5YL33FtHCnfgrcoy5MmfmHOdYcI8Ij4aJFhQBWurFcIYQcwMaCSPp+MtTtaqq1lqZz5QKBRV0hAnjXIh9medO77wPFVhrPVprHX+1Pv+dc+QcmWvbKJdSymNb46XtTCnGWBoW/ehH646/YL+Pc4zzzOkZOyOMUX6qxV2NZwgxtw6AECAMQzc/zlpT6wADBuCdcy7YvqorznnnzwJUSCEkDOLubc455doxl0oqhZd0zdkUQzxzI0IqLWEcVxdDCOkBIhhn1KhtNRfP4GJpHTp0TGA0PzmlHGtDgAAhTCTnHC/knLOHT41KLiSGQd2CLSmX9AzCtdFmX8W1zZ3ep4qFmjWGcd3v6F3Mz0aElOLFFnA1hnjk0lsDzBCCsd1DTLHUBtu2YSIFY3jt1nZrj1gJl0LCEB/weJtzyg0xabQhK7fydbrDZywmo9EY++/ZOetS37lS4sUXbS2m88illgaUEwQjvbgQYu0b3jCVijG0YNv395EQ45ITGO+9hTuXXOpg6jyO5Vp/ud36QidjKIz55/bWxbqL41A/S7Wewx5SShVzQRGM+sc7H0rfCaHsRem2TLO7dRmE4DD2R2vlSiWVjsVxvNAizVprQ+PLAp+Av85eBZg+9c8Crdfy9jHmRpTAHwHjvu5YN8q4+CE7Wps1a/ezIMYEgk/BXusVSy0dS3MYtDR7282GLo0h8FF43/ZOg52Hfq3Len75EM7G1ETgw9Del6+IcyF+CFqTxW0/U6eUwwfiKPk3l9oQFcfJVmT19dpOENrAp+JfZ11B/PX6s63H8k/nzkanCX8swHVf4dmFVP8ii7G8bz4B4Rw+GXuMNueGsDxOuhKr2+sd8GQYfDrm33CHzn5eL7wOSy93+C4WDp+P9f698ia0fIlFWHS7yx1zBh+RJVyhdCBSGbkCy9u2hz4ZCp+S7d/O+kGP41Drr/TljrOxVcDnZP/9vTJiWr/k4iu6PaSKGIWPymLvWPtO+an4nVd9vWxCcqbwadn+7X3qRP/8wDdeP7ctdGkkfF6O99vFQV/LH7ddcbchdabgI7O6O+RB5WLkPVf6eoXOFYVPzfQOISP5fMo7rvbPba9y5vC5Wa/LBrw+/o3cbvXwdmdmmsEnZ7aXz1RNT4lvto6vd8JSY/jsfC53hMbXH+ZeK3y9LKgHhY/Pt307mJ/P6Uarxi/nGzMYPj/bvtlAlP6h8F1W3772QtUEH6Hdv72r1Dyfd1n79hXwPMOnaHi/j6qe63KL1e1+uK4E+hgB/9pCn+bHjG6wtrfNZKLwSZq+Dl/Z/HjcX/nX66Qzh8/S8nrbrJ7P+e4q/dxPkBw+TePr7dFkfsh7K/s+MpYcPk/T6/CNzY/lzip+/QxEK/hELa/3UdSPp7qvav/cbZs0fKbG19uDWX/Qu6p4udyZgm/V+HYJMX3KNVX7+++EhIHv1XjZ0MWfP3hJ9fe6G3+hLxYI1zvux/HPgio5myoxGL5Zh7ttxVJrtppq798wqMLw3dpu5yuIn9e+mLqv34ceBL5du71tJq/jWEr1bH0AzeH79bGXB6U13dZRI7hYBuHwDZvcXRETRqyjkrvzzjl8xwYfcmeH4suocF9NGPiWjc5GfBxqFZWdC2DY1wxc9gZxKL6GqndInUj4ns33VTeuDFtBtdsm4AS+aYMLGfhx7Aso/3s3dsJ37fP3Svvx0uun+vcKu8FfNmD/3p2/fujqqV4uDr7Dt2173wlxc5C1U75tRpzC923/69Ogh2FLp/vXgjjgG/d524DUz7FyKvc74RN/5UC47ipeB1k2jRpDfLiE79zq77xLyemqqQZXxy7gWze41DZiOFk0Jes6lehrZ8QQ82YMXzS524GR8L07nHVDnWbNVNyViEFfPBDv6+GnZkumy6fBMHzzjvvOG1fngqmGUAfF8N372FgRE4Ksloa3YXAB3779HTOIQ62Wqr0S1ezrB9LtCntpsljK7i7stX//NPdOzGi2Vmo+hC4EfP8+4Y67lGpfKQ0basds+wKC5GNDVBq0UAouDCrhK7iXEOomtFwntevOm96+gwCcDZWfBi+T4nU3ccC3cH9fiegXXyX16GKX+H8SCKP/FNA3WIf+n7b+rwOEO2xCS7RGGjnmB1H4H6RghOL/QBCg/q2FOvT6H1qpOf7rUH3omHO+RsohDUzhf4xYKUoJxhgQRgjBd3fvvXVordVSzrP9iwA51Ia4pCukEV3GjH06RMl/SrlACAEGBAgAwXd4B+jQoUHvPaZS/2Op/fc2UsydSblCerwrWKNPp5UUgktGMbT/2FvvAA36txcCDIAQRvg/Qis5xBTi6X5vUJ2vxCi8QErWdW7gs7NVSCGYYJzgVkuupfbWe+sNdfSt1VHHCCOEEaGEUYJbTSnFHM+4ld9aty7tyvAFUvCpS/qxEKWETYoQQjDBBKPeai2ltNZ7bw06fHcjwBghhDGllBCMequt1dpK9WeuufbfFEQbQSi1PqoxPUiiT4XmSWvJMZRS6n+E73cEgAAQAoQQZkqQ/0gpRS2e3jnXf1M1OCCc09VR97nBvsOHRk856UkyKCHEFFOH7382Cy64kJJCDs77891/Tz2FB3Yu98VR9BVRCp8YESJXzhinFLUUz5gbDEE0CSaFlAz3UlLOaQu19t8PPCnXQZRYGz3eVyLhE5PZGMlRq7nWCmMRE0wIkZoRQhnq6bTW1d8P5BgerBReGkXrOzOfCD/0YhSp0XvfYUySh5q0kric1h7v/vuB2+ZdKbE0CjZ2JT8PUasUQrCegksdRiUyk9aSoxJCjO9QfzvRBhBGrox6CBlp/GnIYrSkvdSSYWwixqmaOKUElXAce/3NVOcQlXJbGKWUO6LwaZ/LQ/MWj6PCCOUPNRuOknvv79/Mk1zHlPN1UfN1IAIflv1QWnHI3lcYo2QxRrOevD+/8m9l1Pj0nahtVdRKbDuBz8qWVTNoJcNAJVIawSiB5DebPwiMXJ62C7ovikpInYrPQh7rY4JgHYzW56xnBX572fJBAHysiCuyKMouAVcfRa5aT6Qcvg8XMMs68+qcv+InST4B12xRVGwe3HwQoY3mqOUMIxZLvQiGew7Wlc9RbELM0EVR9hEY/xx8WRcJwRYYteSPeZEj2fuqHyPfBYRiiyKfHuDbxyBPs0iStwjjFv94LqRH637bpygxAeZqSTSeUtsOnxIroxXtOcPQ5WYReC8x3HF8hl5S2wklK6IntLHhj6HXReJ6ZBi9/I+WuEd7+c8AYFtHWOD1UM9uYIo+hVqXGWcfYPyy1ylx89c7f4hSSkOKo+XQkwIQDp8RCzNPNPsGI1gYLXFN/s7tI4yUKiiGl0M55MHEh9DrzFFxDcbw/iM1Gdld7iNAjAWYZMuhEDLi6jPI5aFQ9AVG8XYeikF8X/EjZJ8Gk3I5FEMBKT4BYsZMLPgO45gYrVjx1j7jA9QQgEqxHEohIUU+gdJa0XoUGMnopfT+JO/Sh2CSr4bW+Uwe/AEIvU64+ARjGS+Lou3cj3R96/mm9njYZmhklhE/QL0sPPkGo5nNk+Z5O47rq3wua9H3QutcIH6EYjYTOgKMZ/Q0pvvdn5cHnSn44Tshjae8/Qi4UYrmA0a0mh+0ne6Ilweds/jSdkJ1PtmOHwCdjYKc+pCC2SgGp7Xl8jDH1OOwjdAcp/X+A5jXhYYNBjViz0Vku7nrW+es3ts+SOOZbI/rY4/H1PcyqgDWh8H+/S6XN86pdhwbofNc7P3y0DrPJCYY1+S58urt3q8uzyE/Dm6DcI5p8bg6Ok8K5QIjm62atuhcubpnVhx9H6TxTPZ+dXqdIR0wtvky8+Z2d3HzHIrHVmgkDrs4vDxU3cPggmlZiH/bdm05nohjI4RxJh+4eKENT3sZXcwsPO4+XluNZ7WjYxtcYyzGxTEtBU4RhpdaeI2nK5em+SY/um2Dxko5r41MM4WS+/ACMSnSs/PtypDPZR59F7TOInHxYtY4njDAEdOKNX/ES1NOyQ7fA9UYYLs6s8h+5hEGMBuFTmsvDXhm4ejcA51P9qvjZubpgDHOlpkna/O15Zg6um+Bckxr/eLkNJF0DjI0Lbx6F6+txqx2bIGUMy3i2pgSDEIfZKC07Cn6cmlrprwFN0CYsxjt0vCkSC8VRjlWiqBynu3KaqasNWyAlavocWWIK9lzhHFOpaDoPNOl5ZJ5cAuUy+LS8KREC2GggZwkyi7US0tZbIKmEO3K6KxpcWWkUa1Z9vbS5iprm6BVDLsyoidabB1paDKsOF8ubFXKfA+0smjtyuikaPZ9pGE1sxyOemE1Fyx8C5S5GH5lknOcK4x0xDVvMYZrK4/YAq0pOq8LYUkRdBjrVHBo9Wz9ujLB5jsgZC42XDeVDFqG0Y4UJT2HelnKKfeGDXCtLPp1IT6xluJwA8EZLmfq1+a2AVKmjNeF+URLGHBYClp8bleFNZdFcANUq1bgugmXpKQw4ISgNcTr0ii62wZorZJfmRCkxjziJKkx1svCnHT3DdCUiEvjqMU64jhp6cpWgmz7n0rw4hipsY03JDmp+cqQEsL2PxPm1yZwjX28YSFojalc2KpC+PYnF90ujXFcGox3xATpKdULw1raAK1lvDTMKEkw4rFgraR2ZVWyDVDRLo1SgvqQAy56KeXCVAK3P1oEeWUMIxj0mENv+cJQEIy7nwJoF0YJam3QAUMISr0wFcgNEHFlgrZaRx0hBFq8LkmA7X5KkOO6scC1llGHKMEtXJpgtvtBGey6CMOtDDsglLRcLwslGbY/goyXhQhFfeBRiqCUflVSgdz/iLwuYBh6baMOYYJ7LXBd0v5HJdIuC2EMvddRBwSj3mu/KpQA495HkkheGEKtt2GHEe69XZYkkeTWByXILgwhgAajHgEG6A0uDDLD1lcokXZpvfdRBxhQh96vCirRwK0PCgJ5Zaj3NuwQRr1flwoiDVtfSSAuDaDBqEcIAVyZBJDc+kACeF2AEOq9jzpACF0ZVCCJvVUHGHkAvcN1Cdj9CACICwOADuMeAcCV4SO3PgBE/I0VdbhyEb/8z3/+85///Oc//0//n/7/f//zf23lqAkA2zc08AhA1yaHjYBuBsxdBJBj5g0mZjuGABAadS4BujARE8gxcwHSfUBEnBw0JLNisN1CCGEMo95alaTLEogXwTE/UCXpNmCAwfwxUxPBfqPeO3Qy6rAIkroqEzMTd8wWSNwIbdvWrSTvtByr4GwuTWiasFu9lZJyNziV4Ra9/svWIwyXlbctb74VzcfKrdbprfe4D5T7+8e0qQFyrAyQJvbD0O5Wy8E7HxsAGm4C7Hj99vpol1XmcbyvmwFyrATQ+uO331/uA/n9+fljzjDB4fJN/3S7NfsVnX3vvnQ84Irx+sf///7NLyuPb6/v41YOF0TE8fs//tHuA+X95WVcigLuWKmJi93l2rr9Ss7u9iwd4+FWxXj5/Y/Xxssq99e3j2lVE3esCjB7fPu/F7sP6DLNS1YYjrZh73vJMYRcYcQXrl7XZV62ojjcwi//85///Oc//0//8//0P//5z/9f/j/9z3/+85///Of/L//zn//85z//+c9//vP///uf//znP/9/+Z///Oc///nPf/43jH8OAgQIEDR3pxHa3hCqWrVKECBAgKA//3tTtObhER5hTiOMNNIAQBT2uMSnJZVUUGmtXLlyZebMvy31R4uPHs0jzEgDjUYjJAm7XJKESqUSSqpaOTNXfpzv829F/NSivXRzo7mZm5mRBEmQBD5AArc3AgkDAUiCJEhapVpVqz6O95mlT//204+j9aO3CEIqQSWUJEGiIEDY7RKkWTgBgiJhIA00gjSiVo5Pz/Hd89tLP47j6L07V66VudbKXCtXSdj70iPM3Ujz8PBwj/Bwd60xz+c4n+PpvnMQICBct4hoEc0DWJkzV87MNbOwDaZ5eAuPiObRwptTmZlzzZzVpQcGjG8aLARjhOIN6dMSCltjM3MzMzczNz/MYCSMRKPXWnJO8fmWIUZKzhnDaMxzzjHmFPbKL7/31nvrrZOtPzmnGL2rXzFEK8oopRjv8JzjfI4zsV3m63H0x3EcbIf21FpyLt7X7xbKOeOUbgMGDIAOK+doLVo0zHcEgBAAGk/NOabUv1SEEkoKto2Scq4VFtHiJJRQJug2Sg7BO/uVQoxknHFCRoshpArraMW5EFIQ1EqJOaUrfZcQqYSSGAMgQL3C7TTjQkrOCYaGeu8l+RBC/RTBxph5oqikGFOE22o6z0wIISnK57Efe/8MkatS0yRIi6f3Z7+vAmCz0pNWpAfvfXjHjw8muFaMYIxRL63D3TVRSinBEPRWWzl9jPGTQ2hjJoFLiCHDTTZCdFq4kJL1fNr98J8b8zxNWtJ2uj3BnTZbZzMrWoM//LF9ZHAuZkkxJbjl0jrca3OtZ0lxr7WUtMeUPi20WbQiPceYOtxwI4zYMnEhOC7B7of/rFj1PM8cirdHhdvueZ7NzCF6exz2c4KJVXHKCS4plg433pM2WhAoOafTxtw/IqZlmTnKISe4/SaE6plzwSA5ux2fEGo1RpFyHAHuwSczG03bae1+fDoQqhcpOKnpLHAXPs3GcFJTDIcttX8wqGXRHOUcKtyJU8YfXDCGsrfW9o8FtSwPjZPdM9yN4x+zMQLOfbfbZwIms1FS0na6AvfjZFlWxWoIwb1L+zxQq5k4lFIK3JMTIR6cEwLF71v4NBCP9alQcnuF+3L8Qxstetjer/xZMD20VrSee4Zb83VdJta8d1/hg0CuZmKtlgJ350RORjCKyrnv/lNALs+VV2cb3KGzpzYzjfuX9Z8BetVaonMrcI9O1sdDwuncfvTxNy1aMagR7tPZtGhOoAZnXR18el1m3g8L9+rPdZ5J8dt7H3t6nbWE+C43a7A+nxInZ/dt4E3zIilqqcPtOjHLxEnPwdpz1E2PH5rk84B79ofRinf39T7HnPixLry6vdy0wWJWTcu+faUBR9RzEqzGArftaDZGkhr8y7fhtvyxsuYd3LrTVc+KpPfXPtqW9aHBbf3eDWBdnhP419sONTqvk4QU4fYdL+vMIfqXz+OMPJ6G5iPDHbx4zprX4+dWRhl6Lk9ZbIB7eP74sZL42l5tjLHHrHk/K9zFq8dDouTdK40wuTwnHB3cyNN10bK5bffjiy9Pw9NW7uQAno+HSPZ9nKNLPuaJNl/gXp48f0wke7ufY2ta1gkFB7fzdHpo1f22nSNLmYdh8avfzwEsj6cox3uL40ouRtPqKtzSP37MpLhji6OKr+uEg4ebeiKfWjW/vfOYwo/HwuIL7uv18ynz/n63EYWf88zqUW/sYP1hSDqOrz6e8GOZcXJwa0+mhxbt2N91OC3Plac33N0/1gfP79c2mvRjle3It3fw/MOguO37UMLzQ7N6dri/Z6uZSD422weS/uMh8l7hFv+PZaHp/eXGkXg+5n4EuMfHP54G/OuVRpFaZoVChrt88TASwrH7McSfD9HOCPf54mEUju9XHELPh8Hewp2+XB+6be/XACJ8nWW27VYP5tWQaG2sowfrRdAWK9zrY2MEzuHwbfBMZiXFZ7jbx0ZLXjd7jh1kFoMOC/f7dDYz2N32oTNNRpU93/CBXlZyHs6NnGlWHKUAd/x8XgRE79y44cbwFhrc8yutJE7WxmGzrAtyFu76yXOZun3vo0Y+VlG3dtsHen3S077PMUN+aIXOAvf96LFKiMdXHTFy1byFBnf+ZDESstvDgPn0+WLjHV/2R89lQv71Hi/p+imtb/qFPxDryuN7T6Ml9N3gpxlf+id6UfXwZx0roeujLxO+/K+0wjW7sw6VbrjIOhkBQEpJ1p07h8rl1us4gQGiyRh8bMdIidenNr8aBQC1LjRuNg6U29C5eQMHRMuq6mn3YRLaPvm8ggXyeaI1+lDGiPTXDtsdPJAbxfppzz5E4uWWtveFCICaDUvvIw+R9HRr7m+FCRCzqLwdcYT4fuj9dAcTpGqdqjt8GyDDkEKZlAqA0hOuwbvhIWloXV5BBomYOKnhyH1whMsllsnYAMA8KZyOow6O9nrxyxv4IF6MLG4Pw6N340gIQC26+dHhuiFhzIxAGN2D831o9Ck63cAImdS4peBHRrgk5A2UEHHBSU9HGRdh6Js8GScAUFLh4n0ZFuk6uPkDrBCZWTS/x2HR3ToZ32kBTEZ3v4Vh0V86fMy8QMymn4cfFalrg92VF/BJ4xzOOCbkKTpsCl6IhaKoJttHROi6oLOBGWIpBC4+lAHRPvWy3MENsZlE8zaOiFsn4zs5ALVM4LcwINK1x3hnB9xoOO2I6PpWxswOhNY9Hud4CG0MJRs7IHJCNZ1lNIQUxAroISKSQi+hjgUfe6cbGKLgDLcz1aEQ+gHrnSKAUhzcWYZC7HosJEFMHJ1nGgppaLGMHEFOEoKLQ6Hvkk0zRxCTRMn7kSBt19hUOAKTE0pn6APBt6mxyTgCkRrnEOpA6EMjRcEREde45+KHgfjeWwFNJIJiVH3tg6BpW5SFJwBoTiCGPAjSJWKemIKYBIou9SEgaYhluTMFpiROLsIg6KLNE1fgOJ3DIEVdV6ogOSoh9jEQU8CsTIFyiXJMYwAxNTYZU8BCQRkFvoneCpgi4hMuMdchEH1AAVckCvda0ggIjYOCLCLCEbRUv/8ktlI2tgAgGIaY+refb5NuK19gjKMY2jefIMRo68IXiGA4pQJW+VIKyhioEKiE9M3nkCJr4LikCFr5YvK6EQYiGa4xDYBgy8YXqOC4DAGvi/IFIjiu336CJgabwRcxk7ikBFb5YvRaCANiCtVvPw/fODXCAEThWgqUqhfgnIAysrmqkKtehINxBuCghLXqdTBT1hBmwFz1elgurMHcian2lY02hBnuVe8CzZk3BDFWvYE5MNpXXw/wBgsn7lXvglKIQxg+ql4PYw5O3KveAM2FNTDCMFa9CzRn1mAR/OLrAepmhTawuX3xDdBcWIPFl18LFKMNFsBc9RJUaQOdhqXqNYCCNroBW9ULMKMNJIlc9TygtAE0oFS9ADPeYCRy1fMAdQAKbaMRueoFGIiD42duxi8+D+roQKl6AcYcAshVz4M6OlCqXoAyBzPkymfMgYZS9TyoIx2Zt8FR/reJIw8GrXpC3c78EkbchNP//Of/6X/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c//0//85//pf/7zn//85z//+c9//oerIQ8NtqqXyEPCUvUUjjoo6v4LOjHaIDZVvj9hYkYaREwq3w8wEAfUvywG1igWKt9PKBAjDWLwle8vZBMhDWYSKt8zVB1tUOcqX4aBNhpO//Of/6f/+c9//vOf//znP//5z3/+n/7nP//5z3/+85///Oc///nPf/6f/uc///nPf/7zn//85z//+f/PXuHEjDSImOKt6n2DCFXS4BxW/FL1vkN0xEFXfF/1vkUDA2skJn6sel/DmQhpkFj4rep9BYWjDQXDv1XvCQbnWANIvFe9CECENABsWKueA3c0aNUr8NRhoe5zt9P//Oc///nPf/7zn//85z//T//zn/+n//nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/6fIKkkgBsvA0ScyEPGGudcMOy8Fb5J0T9kzLe3Z8K48TJFaIehecgY//3P/4Tdt1yuT/Eh4/z3P98Ebb0EMny+pceM//z7DZA2XiLAcLs+Zszvb++G2no5aDf0zUNGzZHYfs8hNu4hQxI24EVEHjJoVmv75Z0qHjNonNuvxtQeM375n//85z//+c9//vOf//w//c9//p/+5z//+c9//ltCdo3QHkz2TGBVb+fFPZjJjtV+g+yYiO29/YdV5BbMIDumla/A7xl2YAaY27Hy31WvCOH7L2jQyYWVb74C9LpaQxjdgPXWMb6sXr/5MhB8WRnuwVrriF5Wbd98ETC7rAgYkzuw2kBcVqnffxRdVCv9HqzWDhxdVM/9m88DEviaek2A6Q1Yr6Uhyi6q5vbNZwFxflGxdMLoDVjJFThHl9Rz6t98O2DO0CXVnDvh5BasIMbINaXUvvl+AuGCXFIJuTOOb8BSLJgJekk1xe++fwARgl5SDqlRhW7AYsiIS35JJcb6zfd3IFLhSypn7DdhZ8FC0ktq57ff3/4DuajQ2AR3YC5jOV3VOQCEZJcUQ+6c3oBBPBMIKS4ph/Td9wWIiYvKGRjcgZeYgPKLSrl/870BYSLxBaVcOoJ78OI6poxdUI2lwTe/g1IR19fTjowIuwkDXwpQg67niAizb74EIVY+86vp59GIxHdhJYRCJ4WuJrqEpfj2c75Qo8nFpMNVMcNdeHMu4nlmF1OPIzHNvvkKuD3QaZUX4zYP03IbBsfukVr1xYTNVbmgb74OfvdIL+pirA1gxH3YaV1TxlyMt77pGb79ojsQnyZ6Kek8I5nxfVh2tvJJiUupp4toot99ACUcBTFp0IVUmwqiFO7Da7SlUznTC+lHKJ1w+P7v6YypS60vxNqCJYY78RxCbNTM6Dq8jUgKGILR2sTXlVxG2I4qF7gXb5sNeFnFZdRtS9ygMQCv94nmdbmMr81hLW/GwL5cn9bnZezvo00GBqHfbKX6qa6h291VPqO7sbTZQKZlQddwvlymhoyCdhwuk2lZr6Bt+wl8gtvx7q2LWJmVXIHdXaUTgWFYdntk9nyqCzheW+MzuR+Dbq0N+PE0FxBe70QNh4GY9reDefk39Mvln1sgRsIdebGbLdPyB//1/rkdaDYwFL3dI1F6Eb+Y233sk0G3ZBCtPUGqRf9iYXehypmMhXYcLnXx+EF+qfDeEhYzgptydxyxsfUhf6n6ekXgmsBg7M7aALP+d/wLpZ/W48lguC13bj+bMn/wX6j943BNzQSGY3W7jUSodca/SLb7mbsyFO7Lu7f7iZhaDPtF2rH5VOQsYEDGY7cBxPNpfpHX156IMhzuzIs99rPy9fn8RezXOyI5KxiS57HbiOblqX+Jf1rrsTIc7s3Tsduzq8X88UscL2tBGInGRI/H4RIwbtTE/1o9+COkgoSC2/Pkdxc75WpW6i8WT3+kjJhGMCy7tc4FEA+ziL/UYfc9ETULuEM/t8OdjS3rPP+lgt23gISeYWge9mUj1fO0Tn+hzbrDI7lIuEeP+2s/0TRrs/yF/Oatq3zVMDjdZn0lmHClhOB/Xksx2ZRr61TDbXrYd1cwIkzMXHD8p/WUoj9LaY0oDMOz7s6fIQOd5nma/6x2uOMIhTClGNyod7f7M6RGpZkng/4s547DF6CTlDBEvd32M2Oh1aQW+qfE/Ty9y8DnhcG9et633aUupmkSD/6n5P0MzqXGpkXBID33w8eGCMUEi4kQQjDGCAECgP4fa2u1ZJ9bq7V2KgmCu/VkrYsFYUoI4ooTgglG/xEAOvTeWqu1Fp9aK7U1LCiCYdrrucUcU8odUyk4Z5RgggFB7722XHOMKZaOGedCwC17b3GLMcWUG2JcCE4pwwQhBB1abbXklGIoDTEumEAwWPvmj8OfGRHBOaOUEIwwdIDaa80lp5ga8GmaFdy3W+cOd6ZOuGCcUUIQAUDQequ1lJxiqsCEnmcEw7U7589YGmCCMUYYAQJAvUPvvbfaWgPMhSBw5+69O0NugDHBCCOEAKEO0KG33lptDRBVkiL4P7b2WmpNx+ufP19v63xMpfbbuVJrzf71z59fb3v4mHJto+j//c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85z//+c9//vOf//znP//5z3/+85///Oc///nPf/7zn//85783AQBWUDggfjQAAFCFA50BKrwHvAcAAAAlpbuF3/gD+AfgB+gH8A/fB/Kn8UfwD8Of4B5ncf95vgv4N/wD+e/1Hoa9R+wv6h/078b7hbw/Lr8c/Bv4D+AP7af6z7zf7j+AfgB2AP8H/gH8A/Af9vv9DxgP5x/AP4B+WH8A/6v3e/pL1gH81/gH8A/Mj+Af/j7Vf49/Qfzf7wD+AfwH7zf3//9f4y/xv+MfwD8Tv/r4gn8d/gP8r/sH8t/yf7//8n8AP4B+gH7//wDwDv4B/APzK/P//5/tf0A/gH4AfoB/AP397/EjjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTWt/o48/CEGJLOPSTVXZbc+fhCDElnHpJqrstufPwhBiSzj0k1V2W3Pn4QgxJZkiWhTnDy16fMnjTaJjTaJjTaJjTaJjTaJjTaJjS4r9CemC7gnYySBdizcSzsZJAuxZuJZ2MkgXYs3Es7GSQLsWbiWdjJIF2CbUAscOC9Za9PmTxptExptExptExptExptExptExmoJUzHlw8tenzJ402iY02iY02iY02iY02iY02iY02iZUy8XFy1oKKm0TGm0TGm0TGm0TGm0TGm0TGm0TGmzqvEabRMabRMabRMabRMabRMabRMabRMabRMabRMad+3OJ1RnbRj5k8abRMabRMabRMabRMabRMabOq8ZW/LXp8yeNNomNNomNNomNNomNNomNNomNNomNNpWNzidUZ20Y+ZPGm0TGm0TGm0TGm0TGm0TGm0YBBk8abRMabRMabRMabRMabRMabRMabRMabRMabRVrN/YcGTxptExptExptExptExptExpsLh+JrmTxptExptExptExptExptExptExptExptExptExpnACutfBYPLXp8yeNNomNNomNNomNNomNNpE/zh5a9PmTxptExptExptExptExptExptExptExptE9sbXp8yeNNomNNomNNomNNomNNomNAzByyDaMfMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTZBZQREbRj5k8abRMabRMabRMabRMabRMd6iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iZ/4kxptExptExptExptExptExptExtv9hwZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TTlBfbRj5k8abRMabRMabRMabRMabSJ/nDy16fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjcMWWvT5k8abRMabRMabRMabRMabRSKWDy16fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjUOOWvT5k8abRMabRMabRMabRMabRM8eDy16fMnjTaJjgWbiWdjJIF2LNxLOxkkC7FmwdwZPGm0TGm0TG4YstenzJ402iY02iY02iY02iY02ikUsHlr0+ZPGm0PsAD39MKTXeaOiKbipt2jZ7qvrt4wUQqAdCPnDy16fMnjTe+NomNNomNNomNNomNNomNNomNNopFLB5a9PmTxprgkGtBtGPmTxptExptExpt4DXX4Yz9PmTxptExqHHLXp8yeNNomNNomNNomNNomNNomePB5a9PmTxpsLh+Ksyy16fMnjTaJjTaJjTaI7baeAuSweWvT5k8ahxy16fMnjTaJjTaJjTaJjTaJjTaJnjweWvT5k8aY5NRnFBk8abRMabRMabRMabRMXpGK9sApaJjTaJjTe+NomNNomNNomNNomNNomNNomNNopFLB5a9PmTxYTktGm0TGm0TGm0TGm0TGm0TF6RhsS3cGTxptExuGLLXp8yeNNomNNomNNomNNomNNopFLB5a9PmTxptEsisITpJKrLstufPwhBiSzj0k1V2W3FX6BsnPnM5/OHlr0+ZPmbg8tenzJ402iY02iY02iY02iY023FaJjTaJjTHJMr8x0MBpjEmNNomNNomNNomN9SLgRmDBp4fgjx8yeNNomNQ45a9PmTxptExptExptExptExptEzx4PLXp8yeNt/qzqbXnDy16fMnjTaJjTaNLJ+B9E7IedPmTxptE5m4PLXp8yeNNomNNomNNomNNomNNtxWiY02iY1DjlsQ+WvT5k8abRMabRMaeERaeUeZPGm0TGocctenzJ402iY02iY02iY02iY02iZ48Hlr0+ZO69UNvY4Gq/aJjTaJjTaJjTaJjTXrpi1sVwBciTRzJ402iY1Djlr0+ZPGm0TGm0TGm0TGm0TGm0TPHg8tenzJ548IAA02iY02iY02iY02iY1DyhFFMHjTaJjTamHEmNNomNNomNNomNNomNNomNNomePB5a9PmTzx4QABptExptExptExptExqHlCKKYPGm0TGm1MOJMabRMabRMabRMabRMabRMabRM8zlnYySBdizcS0yp9p31YLsWbiWdjJIF2LNxLOxkkC7FnNbX6hZ2MkgXYs3Es7M8J8yeNNomNNomNNomNNomNNomNNwCbPdV9d5o6IhafgSr67zR0RTcVNu0bPdV9d5o6F31E/2jZ7qvrvNHP69PmTxptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExpauFm7j0k1V2W3Pn4QgxJZx6Saq7Lbnz8IQYks49JNVdltz5+EIMSWcekmquy258/CEGJLOPSTVXZbc+fhCDElnHou6K9x/frU8abRMabRMabRMabRMZqCVMx5xX20Y+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGnfrLP2HzIo2m0TGm0TGm0TGm0TGlxX6waoMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTa2bDotOFS16fMnjTaJjTaJjQM1gJ7TaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjfUi4EZgwbRj5k8abRMabQ9bRwMfMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjejO4tk7Xp8yeNNomNNomOA02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02lezbaMfMnjTaJjTZ/CvjieNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNFbbIjsGTxptExptExpwh16fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTwfw4MnjTaJjTaJjoE+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0T2xtenzJ402iY02kT/OHlr0+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0if5w8tenzJ402ikUsHlr0+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0Uilg8tenzJ402iZ48Hlr0+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TPHg8tenzJ402iY7L1lr0+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0THZestenzJ402iY1cVTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJnjweWvT5k8abRMdl6y16fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjsvWWvT5k8abRMauKptExptExptExptExptExptExptExptExptExptExptExptExptExptEzx4PLXp8yeNNomOy9Za9PmTxptExptExptExptExptExptExptExptExptExptExptExptEx2XrLXp8yeNNomNXFU2iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iZ48Hlr0+ZPGm0THZestenzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY7L1lr0+ZPGm0TGd0Y03twhBiSzj0k1V2W3Pn4QgxJZx6Saq7Lbnz8IQYks49JNVdltz5+EIMSWcekmquy258/CEGJLOPSTVXZbc+fhCDElnHpJqrstufPwg6uw4MnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaH2AAUuw0369/CEGJLOPSTVXZbc+fhCDElnHpJqrstufPwhBiSzj0k1V2W3Pn4QgxJZx6Saq7Lbnz8IQYks49JNVdltz5+EIMSWcekmquOIYcGTxptExptFI3uxZuJZ2MkgXYs3Es7GSQLsWbiWdjJIF2LNxLOxkkC7Fm4lnYySBdizcSzsZJAuxZuJZ2MkgXYs3Es7GSQLstnT5k8abRMabRM8eDy16fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJnjweWvT5k8abRMdl6y16fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjsvWWvT5k8abRMauKptExptExptExptExptExptExptExptExptExptExptExptExptExptEzx4PLXp8yeNNomOy9Za9PmTxptExptExptExptExptExptExptExptExptExptExptExptEx2XrLXp8yeNNomNXFU2iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iZ48Hlr0+ZPGm0THZestenzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY7L1lr0+ZPGm0TGriqbRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRM8eDy16fMnjTaJjsvWWvT5k8abRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMdl6y16fMnjTaJjVxVNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomePB5a9PmTxptEx2XrLXp8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomOy9Za9PmTxptExq4qm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TPHg8tenzJ402iY7L1lshy2L4/6UPbxXLOxkkC7Fm4lnYySBdizcSzsZJAuxZuJZ2MkgXYs3Es7GSQLsWbiWdjJIF2LNxKUGHT/cGTxptExptEx2XrLi19d5o6IpuKm3aNnuq+u80dEU3FTbtGz3VfXeaOiKbipt2jZ7qvrvNHRFNxU27Rs8phEpFLB5a9PmTxptEzx4PdoUtExptExptExptExptExptExptExptExptExptExptExptExp0BS0if5w8tenzJ402ikUsJIuuDJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY1cVTbcVomNNomNNomNOgKWkT/OHlr0+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TPHg9A07aMfMnjTaJjToClrSUCJMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMacr+2uD+w4MnjTaJjTaC14nJtDYPwB/2oF9tGPmTxptExptExptExptExptExptExptExptExptExptExpnACuuLSRi09XExNomNNomNNomNNwCbCTxptExptExptExptExptExptExptExptExptExptExptExptExrZrfsyeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomHgA/v3tzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhf8sfUVs4aY9a/bsW2GVkZCPUOn3LMpOw9cnfTwbgrb7lcDWBCt6im7CB96k8bLYKnM6EItpZE2efXwCj/yxug15JXuGHEWxqnCzblEm4Uu3Go825sPCbPfbNJz9R2QcBNzfjvVDhQif02f/yxHZigjuiwJH8Hin+KqFjWo1oY4LmUX6ft2mClhx1mhOstJr50N95taroauFASZ87iBiD58GcV4Tm2YylnbpDvwOkVpeZOKfI1LEYEavEiUAbwbh7SNd3x9IAB2AIUABAv0K02r9sG/Y55sIypydLyEH2tyDBMzzAnAYYyG6JoKQn5ZuCoxDsiWYMq4GnmVCyDeHfdF29ARu3elGR1LJYw1b9bhnZMBrNEAsZgLBUx7UwTEKMsNNcErkCkKPTkzEGzn59B2NChg/1HPMSx+ZmMf0ntsFBsVmrq98BHf5Y+z8YsmYStFcfwPin8p2eV/kayzEVKACb8P8sR2yEU/WlzLv2oYO1MCWQ5OUAOHHdWVjstu1FnJqfNzAUzNro7oKld0TH1ITImAdAGmTsmDhY4B1kpOc3NffInuuRAU5g7vclGhEplEOAAAeHo3bXyLOMn5VntwykO4sB30uGopu2mCYhRlhprglb9YtUwZxZbJqk/e/ic9XyzdsYjnKhe65UBYKJD1IBomgpCflm4CaIGwkBqsLgU6CHxaFQpHamwZt/isLaaA7P5Y+7If09lLoPO76Ofe7XZgY+HrHiBqm//bguU5LRQcrZLBq064KkP9uDM+F5eUWVqJQQ1dYQWzhpRvPdQALjLIurUOId+hMBPgKp9A9wAAA+LiGz53ggJ7GsJwwgBLjJuQkkyGJqIU045Tk/sszBcjnHSEnCfv+azgAX4WaUBCtkPpuymjoWd84FQe3qKFxPpHpVMgAbf8sfcATtrjRBRn7wgMbasxwZxAY+a8cHIbvAJb/twXadVTemWjwRzlr+4UT2xvW96i3TAlftPA0lHLv1R0pEOgALnZdcfFghsXM6socrKWXuXmAb6h8YGh0I6mAKGHN4qltT6jJjslNJMuYnM23kMHermjQOH9uJOcVIGy3lhBe75iYpTTXqZ8Ly8osrVo8konOs0aMIu3Tt1bTXzV0IfGI+XHPC6fyb61res8TfrPnVR7NrKyQdcjRUPySvPcg4WIAAX2wLKfwUFC1O2Ge9GS9r3JJ/EJKtlgdhjOHwK2PnM1aOozfvEsnBkZRqcAeMkbto8fns8oTtD0M+TBOtIQK3vNSiLAF5/lkB/ljfp1VN6ZaPBHOWv7hYtFbOGmPWv27Ftf0gOpjygv/jZcDVre9RbpgSv2oA+VnojqyMhHqHT7lmUn+YMw2Aoq+5a2Swkij5+aAAP6zTqoZ06TCCnLBX6a9X8HBC6K+QE9jV7gzpFLnDRxsthUPm4UyKIsoA4FqDoGwnxyr4jGf+QrEMjpASJoLJTCIMMAyVV/XGWatVEOctf3Ciinny0z24t5ocyGU2CHc4GY2zoVkxEKJUUK+APL/jzkRWUeiTxBBVOJnAAQEuGmM1WZ5iYMM5LzKnezFPDqwyBQUhA096LvdAbi+XOHL8Y2QDzNCfvgiSbn4TWAEP/liOr2AKJFNOuTV0lfcBPQZ4MhP7bfB8EjuS3gJ+LGosxwzHXA4RNr44AEkqyAa9fqyP6bOdWudCJBPr9IgyigJqVYNYb9m01mm026WPT63gACVnyHtIUXsbbNund2NtJWChtkkJgYXI3nxbXLNqgeJcgAawrL/6RMXOC8+22j7aHyzU7cIHL6OGqstIrlY7FLMDAF9+3Enn5f/GbtJ2FYss9HdC8zyHdxNZy07haHhEFu3yEK9Mm+ySm3zupfVRNy4oAC6eXPDKvf0KpNPY0CccI2OSQ1XxAsd3IHSM4JpFOy2TVpAttbWsc5uh8AA0ADS3AAeB98Qm9c9gAAAAABzjFGgVCIRbxCOBGeIIbKYfl5W2W0vKMtgiIao0Wb2J11n79I4jsry4WfIuv4NDMGFeGYOWLRjoqZp9B0VM0+g6KmafQdFTNPoOipmn0HRUzT6DoqZqcElP+Eyre5bzVnMK5Z2gRz9tc5pog/OTV2yR/DEm207YdDXyemkh27mK6yc3pSAA4RXS4EaxsC3Me/C6HAltuTZkEWkJ3mNHo9dISD4WHlTbwO8D5zXslcbS3htVTUp1MrqWp/yuaoNby6PXeQqAydU7Nf5oPsQW9/pucwGVSelgLC/9Mb6w0W5Sji5XL3DfyYCww5oLM5P//K0OoktW0FTcjyIP5CyruMqAAAC5nxMCCNG0PJ776JfnaeuhrRlHbep0RMU1oH7BCURrQKZ6pTrABsCygce8+PHOPmF3TUTeQwMnb8gRCv6l+ULo4Dk4GzOnpW0OTLtS9YxE7QkW1Yq2uhZpZO5yzKnZCBBJZXON/KbqjBBboXcPRo5KLIoNSRkQ52rzcRGoAAAr9P3LTFIdD2xpNXgQ8JiIqYe5dT8DslXM45sKC/5XNUGt5dHrvIVAZOqdoSEqGLG+bLhRUK76zgj1/0GoVohzl/FqUnVUvvviCnxMHoHlEMgxAnYTmv/2v9AAGTXqFZrtJA0cJiAuTth7n+LYd88wW+YJs5HHCJp0Nbqol+JtLrzasD56wc/PZl1Th4/T94kxMzy8Ej8CmBV7lK95IEv3nRlLPU0UBEAALxLlR8TKURsVx/9G+KIUWD+UTK7jwBQmK1E9jasjYwY/7mfYRbw2qpqU6mV1Lsf5XVf5XNcf5in6nA8vJQ06oUlt1/CXHqE2zSv3O1oAX6OU90PZoAhMAAugk7DsgcVs27sona7XuNALXdV8Yx1MdqXrGInaEi2rFW1zFnLVaaL9/IzNYN2nGPU70ebM7aUKuVGOqVBbus3AOKOQAAVW96yOM2uszPzME3jIhMRHUhnAYLlsVlmyZl94f+V1X+VvOCBds8M5dLBTB7eI5WN4I6qn6kS2MfQPqLtlhbPbK2TAAHjCvCYTEHpBbyfQz1DnZrB0l9GFfcfNlsq3vWuxogJmUeBe7ua5E1GqLGM4185XVdw1ixEAAOEQTHfytxwR6LAfZhlrc04NQIYVGc+eNN6sM7MsK4WS/Utlq71kaIx0DLciSXqALD+SNLP+a68F8gAXPVjV/LYDEy4o6ICacLU4gX06W58LkXwLNMqnIPllJilYLhn+VKJtwX4xbZK1OyAATe96yOM2uszPzME3jI4UO8Wta7vWoHSlJmKtNww7BTHW2QRiOpDOWmkp5V5TYcmswmp2cVlbS6RHm5R0pdGiK1hevo9evb+1/okP8sboNeSV7hhxFsapwtX26Lem6DrBdFcmfv+HhNnvtmk5+o7IOBeh+jRn+Pf90KnbYW7/7cSdFbOGmPWv27FtfkNkB+ZTNwQTAV2qyMhHqHT7lmUn9eWwiZvew1Z5/LBvmP54h3SQvEuV0EFLMmtcM+bcDwpq8gXYwLEI8FNzntE5U+/8FNd312Aj7AsGNCcIOeVT6LcylzmA1JDIznclylrNZAr/cEjALSSXv+Q8QjysxdE3vRwknOYSXyrfg2w1bTXmoIkLRi/S6sGvhtjRiYLt/qOogNf8DhHmyn8EGHGOBJEJ0JG1f13Oav+FgmDJhesIij98sJY0dsvD67wDFoOqgXJqSjOU4kBLPJ88QUaJw0t7dnOdeUAybOpfkwp6tnaexDfnE9bQYsbpnuBs/Qd2hWneJHMXN2wAEgOS0f5WsZmJhHfKKhfwWmOxShUkMMzrg3Y0XAhgRjmvkqne9HyOq71shGzeK3svdSQrOI4BndXxOsn/lkB/ljfmOQ26+Ba4HIGclIrHp1EoM9KEy3ze8tXBPj1ob/h4lclbC0H787nf63sjNqOCl3XUgPWvpdVG0CP6e5BwJfRMdeKk882M/BFiG7k3EsN9BWW/qAAMnjQUL16k1YJXxZXykO4sB30uGopupN/MoT7OTU6tOqOsqxYb9SUhEpOhZvrPjajytLyQ7CYf2w39EW/N732f0ydqEZ23LU3dng+F5iQqAOIFaAJOhfZCj0lVV0fzCtkMthlGCy09p0CFmeDmMO8QiLIauNn7AoQzsMu7LIAnaDjM2+oU6pgVeLXlG0/9tvRJgAYbO58EB/MrIt8LtgYX0IH5lw5in4oUiy0xjjhX+2AWnQnulceX8sR1ewBRIpp1yaukr7gmZSHsIC0FpC1PUCxbfB8EjuS3gJ+LGovAVAmbJITAwuRvPgSh5Wk5WIXt9RLdeAC28LK9fqyP6bOdWudCJBdniYaePF9lyHcDyObkUPnEZtyn4jwqv+I8nQ6b3uNWA6BCMOg4/VxvLHLOlcYU8jflrYYBzg+gI8iXtC2pNYJvWOs19eHugVCrGK7kv5N5r25fqzgAH+q7y/4PGHk/NCXMJDKqJxYv2Mhp/gcLTVpVwlz9uJPp1jbt0hxMbjiLbtnP4ZetTU/L6TvgeJjW+Og9L8rM1aVfNA1DDccMbwEufJhJwHUKOgILe9zhbQtd6Hd12sh8VZ+/UC3zndt0ZJXGLoACh21yBe7loZ0Ah++5j2+BA78AyxhxODMULVg6u1bVdJw4Vj8D6eo44g6IJEqRCkAHD/K24CSqvzYI8iECV1fyx9r2OeFbuJrXlt/5MPCHh1zttWHVr9HBLjxIICv6e0pT8uei9NL3a1p72ac1lgZnEIr5GF95/fCvha3NcgBaAAOx6DQgCCzOJOnLM0xObswkAABE5JAANeg4zNvqFOqYFXi16fv0v2eLqr8pnl73SGIFjCbeI2iYH//9SbJ7K86o2IYYU6nq2wLfOb864+0Z1JsoQ3y/nqDjM2+oU6pgVeLXsUzy97pDECxhNvEbJz2UXOJwxA5weIHeKDlYu4/M5hYIYx+aFIyRv60kdAiOtzFD06tsC3zm/O3naNJ/+pNk9ledUbEV+YdRvUJHXSZbxf4oK3Yd4SXiJTHmE/mi/meIcqNm6k5PVAAAAAAAAAAAAAAAAAAAAAAACw/yx9r1CtoWnPv/jn/xePYttiNOvY2J+u5up/wsl9rWSN03q1DuQvFTU2Yq176oxj9GlbkhASreZ/txJ68ZxaVgya2SKA/TuJvVqJYs9w7tl2P12WcLWtYX9clpbqxfeclm0l0PyDRLh0YjtxK4ZvjDZFKSaI3lS2YylnbpDvwuPYSwsj2G1wB8Z6+bgeR8AWSCBiWraeAAVYAB6WlyW0vsHQTW5zYYdRwqgKqyZ7XDzXJerF+5dx89FxHsYa+CAMv//QJ474yM+cNYb2qiv3A3aApFhj3TP8JwRLhc7ypWIc+VG3XNWwMRdQwcUDmb2CPQeSBf/KwVkIRwp/g+oIMegXVTO9TnwbCM396bpKPnmApv8sfa9QraFpz7/45/8Xj2LbYjTr2Nifrubqf8Lj/liOv60G5VwIqtEPS8LZpHby9qPf7+PhNqLqW2NcIlIvoQ0AaQZecj7bzPo3385/EvVQvkUPYg6e2JkcRbPz3JW5jYh9wUsuH0LbYTemPHZwkV62JC5oAAAEXCcdtuIyLgK0/GqPgAIPXkqTa0r3uZOmnfoHleS7mG02mNfda08gMms+HAvuzufuO4YdaQYa+7BLDwcb+7WYTaXfFRAksaaFLQkOmxjeKKCDBdF1Gfrei5Z8uJxiaLFRSGroVX+WNyK2cNMetft2LbAwvCFQtbQIVOb67ZwVZGQj1Dp9yzKT/6+wlz99bn/6gfE1GftwXadDEq9i5ziOrlfchrpOdbwe+GikERvy5qd5NSF0B3hcAAAAiNloA+s4WcPtfIX/SG0JMO+ON8aJrTUc83HeYrKpwP73FzczVMjnUr0jTOvfBBQHigzfEKgQ0EaB+xWbXSAkTQWSmEQYYif8sgP8sb0Vs4aY9a/bsW2JRWzhpj1r9uxbXrxCbcr9aZNfdwgZ4VkZCPUOn3LMpQLVkZCPUOn3LMpP1xWkDAQoWf/9Tb2vZmUyGXqtTU/L6TvgeL2JmMUdvcr2f+bmJH5C/3I4hliYCwgAAE72vLNJhRPOVL+1nt9gT9zHK8NJJ4XLiM82850D2XpM1gghoJ6B1g0fzlrSQdSCq9/W/RXmTE0yfQykHsmL4/VXydcUceE7MGbcuJ8kycur/JqtVYOCFrvGz/LH3Mcht18C1wOQM5KRWDQ3/DxK5K2FoP353OTArzDm+VPVWATcgqkp4LCqDoWHHvErYWhCJO55zWBN/DfAAAB2Q3zKDlzk1OrKSjppSzxn6ApOJQs9T5OD+rGzrMcbx2BIQ4qIGchgsr5g0ZAw8ShZ6lWcH4EF+3EnRWzhpj1r9uxbX9IDqY8oL/42XAv/+a/PyKMUz0lSH6qHpqyMhHqHT7lmUn+QW7hpJAfZo+YN3mKJBO8/4jUtzA4nkMpRc4pwAAotDuujUify7TDX04uwgfepPGy2C/sAwOeMy9xsRb3k/xPXyUWFTVX6yVioRy4Ix30lDOkLHe1qrcZ0zjhnaVKsVA/5YjoORc3J8sw6u7PMogLO/q+UEu7RLimYBUPUiZwpLMDCyLzd3AkqZ1GeIJ24XXjTl141nOlQrqrDhURC9AAAHIRqwcdxtuHZyk5W8cF8pmwtCuycyUDLzmlzsvYRWWCJ8e8FU6I8E86AdKJe4HcYlIk3+3EnRWzhpj1r9uxbYCO+xIO5nrQWgAM406z49qyMhHqHT7lmUn/VlaSJTolYleJMwTPAyisAAAAlvDuOwr3NQU95na0WCqH7u3Uq/pScH/GcV9usdz9uCraa9KHqLCeWk8uRtKeaaek0wcaGwx0MD8S0GFu12fuIaGRrlBO8/4jUtzA4nhA+pBTjwAAAPILvlOpA/3T39m40Qs8vu2MeH1oiuj5V4MAueGgAAKOD+NVXYgoAACz5P1Uq+LwAAAAAAAAAAAAAAAAAAAAAAAAAAACEAENAAFQFDE6rEC332/O284MM+MsjVXgo+TiJPaPr7nFym3TApj9YAAAAAAAAAAAAAAAAAAADq/ljdscRBxwjnrN81OxQT83YSwiZvf21Gqqa0MAAAANQO50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJiPdlCIEGE6tbVmfGKhfxhiSqeKJu3SfunexkpAAAC4GjD0fzPpfv4dA39/fwAAAAAAAAjQBDQAAFiG5ZSqJcqPiZSiNiuP7A+/9+5jYmDtxq3wADjS8qfsliNgsK4utRWU24bB6f286KUOR8y6DYVukLEhEz36uusVL1jETtCRbVira3/EDr4IIzx+zMtxRlEdNi4zHCXDVq0vJ7KFDwzoh2lxgX5J/8KHeLWtd3rUDpSkzFWm4YdgpjrbIIxGYTKredpCACcKBOAgJSsraXSI8FPRcjui0C63jCTN6PAAKF0uu8AxaDqoF9xM/2HFEka7XUXXvbz/FsO+eYLfME2zavhJHMvLJAVKA6zmGHrc+4V1GWMzQIN5obwLzD7mydE87xQa3l0eu8hUBk6p2hLsXMWODoG4PoRLS0QVgqzXysF87hKP8SZUb55SoxNS0XX0nKFbgAF0EnYdkDitm3dlE7Xa9xoBa71JR392/q0QOZil5vaT5dm8us2vc9grpvhxwZcorN13YHhGvfu/vD57GLHBApag4Nwrm8TFYw+dAG+p4Kh7LlbZ7/A74N+riKmhVepsSwK5UGt5dHrvIVAZOqds73aCvjR4D2du+AvnFkU5fQyNTLvFJ2IxRIrFDgG067+mEwrGrlOOXCU3HhA3Q5eZrJ1S6FZr68P27/K6r/K0j1l2boMOQX8LQF9TV1BozvS3hw2N6O7HIfGwRvMXAAAFcVmG3l0P8HKd1MHCefqd6PNmdtKFXKbwZGT/SCbPvAE6lYFFrohbI2HHJsiaNLMYdZFew4Wpmvmpfctf7NE5jKLVGfGOP9xMD3OgmH8aqcaDTNypFTowQ7cm8mqL+748+jMAQ4QVqBPwBYeBy4kRirS5UfEylEbFcf5iijTyRlaGd1fikl3J2WiVRsRUu41Y5aiextWRsYMxp7NRwuVqLSXdC7sFMvjb+gQNXz8tlgnBC/5XVf5W8311KO//ltqaKjkoTKTxigfF5Nyn1SFF/eesqXRKuz7cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQU0FJTgAAADhCSU0D7QAAAAAAEAEsAAAAAQACASwAAAABAAI4QklNBCgAAAAAAAwAAAACP/AAAAAAAAA4QklNBEMAAAAAAA5QYmVXARAABgBkAAAAAA==") center/contain no-repeat;
}
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before,
#qa-chat-root .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
  content:"";
  position:absolute;
  inset:5px;
  display:block;
  width:auto;
  height:auto;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:url("data:image/webp;base64,UklGRuD0AABXRUJQVlA4WAoAAAAwAAAAuwcAuwcASUNDUEgMAAAAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9BTFBIhX8AAA0ZWJLsxm3qLbaT0Ln/gUERMJD1L6L/E4B/xTVsoLRa2EWS1AJ2ifrALlAn2LNgZ1Y39npLIfPk/kg6sXM8Y4HOYDdTBnYC7diKEVBwwATtOGVtMMAmqZ1WjV4CA5CCpBq+5lA7pt56aAtAKbbQhTTieREncCuh0t8a+5Dfk81PaU6cVt7nXsMWCu6AIgZyjIJVwZWxSxjIEmVgl6lCysEucJVKYOeqVQS7h8p+jmZitfOZ1A32iQbAHOYrjYC90xDYQWNgAxq0nfYnTXLktm0gobL+/+lp0nRm9x4RE7B+J8ACGDCcxnYmWxmeoWuONSTWBaXZmz2nqqBjSdQkDIu7krWtnj4v2J9ILgF3jK1BuZQRu8CqTdlJu5MmDftV7WmAwjBsmfHiZnJJXP80IiIgtm0kSdra/GPeCuA+oW4ARkzABHjXtm3b2zaSjuN6QMn56p5Z/9XsVCISz3X8AJWqcmwYzw1iS0RMgG9JkixJkmyLmUXV3CMiq9f//+S1MiPcTVWEHzJ7XbvMQS3sISImwLdt23UkSbI151oLIEXVPOry/9+Yl3BTERJYl4esRzelKFSlVURMwOsL//M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///M///P///j/f/zP///j///xP//zP//zP//zP//zP//z///4/3/8/z/+/x//8z//8z//8/9/SwPDzMwwMDMzA7NLCZobmFhBAqQ3ZoBhYAZIb2ahAZbBXWhymmVdIRWJ1tcrQtTAddlpbIJdGZYGY+dNCGRCkkDmmxAIgUDgniCGKyEhw0wSkjAzISH8suKrdn2zEhM2a64kMPd1X2tkIlRI7rWSzZqQCQmZQJIkSdKs2awkSaYlroRgYH9DFIn6iSHhiqUZ5k7uZO6EYRiGAWZgYAYGZrjXGhIZGJBkxmSQZCZgJL3RLyO8CFbi55Ik4aJks0g0de3sZggYb80Vs4adMADDHXYCAwxrMprkpxJ/N6fJWwKVG5vIpiSBhGaZlQRImmXKxDV5m4BkLPwkAwPB1TXA+BMCcE0M/frAMDDMMDBkCHdoJ9IyTIC0ZjGTP82QpgrJxGgCAwwadgIMcCdcDXdWWZF349Qkhbjozkq60qxAAs0yQQLpCiRmSJQZEn9qzGJNpOwQBpaGSXvjpQlJZkJCQv66T4EEdghpwiAJyQWSJJMQSAgJSZo1CYnZWWblH1AzDDMMM8wwzDDMMMMMMxMSzSUMMwPDYBYk3MkwJDADbG4gM8gmMCQzDLD5pd4MsSaQJD+VZCXBjUx2CgkEkDXJEDAgJEQ+NmVi3DIpEwwhwDXNEIJsknUhjDDzJxgYYO7c5vXLOfuJ/cRQGWp5a9DEnwqZNQEEOzuRAYZgCQEGE9hqyoepk6wBTQgkuTarAAk797WDLaxAEmYaCd5XkLhCr40z+ZP8Sf5STaHpZ5lJhiRhQQIJhJBvMolZhITkQ3tWwuTPM5M/z0wAzRswZCcDCTBAAgNcV8KQDDP7Sb6ZX5q9zJ0ZSADpCpAAbi5kZiYkmZms0GTD0zhXuNQEmTsZZrKTIUTcAhiAqwGEkFS+/JLspZnulQzhjRnuBGYYEWFNBmCQAQEx8liO0xouuiZvY1YSsKUkE5qVzDeYYe7dheOvuDQTI8P8WWIFzcpPE9fkv5g8wAphAPYTAzAQfQUw/ovmijWBNQElWYJJ9icSzC+pfGFXzGaBBMQFcNnVnQzDnWzWkCTlEX/ReMUwJHeyWUlI0g2KMGx2WAnk7c7Ni7+W8hr5PovpzkqGCZBZFGFIkmkA1iCP+mW5UwKkmRkIQVTmCiZJNKtJwCt7ffv10rUC+ZMkk9yLG3fCoNkJV8DAgOQsFMPMJAESEmg2gGYFaFagCUho1l4vwwz7if1kflE0M6+z0gSZSYbrUgAmGWBahqsNh+XI4N66gJkJYcxKst5JhplBGm68+Muhb7qbWRMYxtuEWtsJXcmQtxaMnJrX1W2QgC6WJpDdhPE2SSDJvFe//apHBMKEJHPmB5lhZmYYhplLGCBv5RRVgBDMkgQMqEySJDNmkcz4cQ2QASYBJv7a5oXMFbLJEmIpDDADkDCRg9YAA8Rxeg2TkLcJzSJrC7mmOwQkuH37Vc1c050J1BBThrWs0QQGYDANh++LLDuQf9IEWesC4Q5kBpJ8199+9aJkZoYZzHRDpmuSQAK5LmSYCSKn8EiSYWYmAUsG7gRmTWDG3jNmkpkZ+uuUbxRIxlvXojKTnUzCnYzhfDbDzAwbpqsbkiRsVjIMtlyBbBah+PZLlOsbPwDjrSskcbNzT7ImEq4wcm5/w9sgBKy5B2CXxQBXmhL4wbfrVyNiYICBl3wfAnfCaOJtrCsZ4A6Jcnp7wWImroFvWN42O8usADHfmQtISMg3/rLDywJZJcxulzD3uocdyGw42CUTkiTRsTszk8xMso2aRYhZw3j5JYe/8wPDHQID6DWgWYGkiYsD/7p85ecG7gTULkDMMitA3fPbry/8kwR64eq1WTOTTIj1JmZNEkaO/RdYpSZzh6h7CswMA7P9Md8E7E/8xYQvlCRJwFLZrM2aQIJ8LpwAAzCAuXhlJ3fCwJ1cWncWw7B48RcSf+HV+Glmtm1AQhNJM3yK/G16BTAwwNh2zYyf5it/+ZWDSZJ4jT8IDIy3uUU77LWG4PBpci7KMMzM5Y6fJiTED+cSwzB/oXCN97CzQtHy5+nOTvK5U0wyyfTiNWhW4883qgnImOsXCf/yeguQO9EuNwYmSZd8Pv1tejUME5Kb3ZqVeLv3P//SwIz5xst/6IolGbtFTOnqyOfUuVhxtYaoXcJwdYU/Lr4Nmb8WmMsgwF0isDTM5LOsAgaGObwmSVNCxK5AQC/zi4Df51WS8Hbv3QnAkItPvNe3+bHGrLxt7/WWMPzx8tsvAF6u67552yzwyqurkXLJJ9/fW2NqavbmFdiJt/fry8v1TU/NNA1bJSTZ3MPnYoe3hnH98J4MA6uNRRgMfatrtxEF6/be+55iVvDic/NfZn8I7mTsfZP443iL73O9cxgAy21fucXQFz4/v3x7BWnWuu9bZcLEU1v77hYCDYeHaZpmhHyufsEwiS1DRZjGcNiEm76p9QaUCp41zSJoX/jEPd++/UgVTcDDWQbM2tp3NP6oAZq2p+cUwNqGT96/KwkaqMoBmyZG/eA3Mkk20XabBmiXSRDfwtWN310JA4Bp7+0Pjd/A4mYArsy0AYAN381psm05CBPIyokCUG/69nW7P2iinKOqCPTAN/U7DdCuGjVpEI/77ftWo+nugZLBdJq/4/t6CxqwnWXARGXeimb7hvVRhJ05kwatwDd4AnRreoKAUTMnTNTHd6v28ZAJjzmrQL/hO328pQlUjdoNQM/39m0qCLTYC4RdmaYkfK/n3aBdlVU04Wd0A8HvT2+CXTnKBhn4pi8A3OJhmcbMmnDhg9+dPgCz5pyzALzhez9/pAFk5sw0Mf7StyWB3mKWycpMp1rg2/8bTVfVKNPAI+6G+A3pFkpOj0kDDFwFBg1uHgaB4ZEw+vbt6AOwao7cU7V1XAxu92cAnvsYACvevhMJcc9pFXPOafXA5SA/CvI+axbBkW8C+S2o3W3nTBtA4KqQDfB9ZMn29CxYb9+A4q9BzjHmAGPDxeF7G4Rz7sMF8OObD3XrX4iqOWZya7g83G4pz5w5TWe+K7/t2EbPqolSueEisYURnmXZAzOTm33Lkb+SVfvYy+gdl4r32yOMmvvuJf6/+A3nrQ0Uc8w9/dZwsaiPFHOMPQty32/fa1pjZXjSsHDJqA1uM7MkszwLvH2bsfeQnGPOwl24cPyIXYpznl5Jffsm826nFM85Bt8Dl47xkZIx/CjQ8S7fXnZJG5FAZTT8/Ng6gJFZzIqh4P6t5c2KcfqBlB0/RbZbBIhjDgfa7RvLXwzA5zgT7/JjBPBOos55Rorzr+8pZmgjg1UOIX6WvGlVzHLJrNGK27cTe0/G6WdSOn6gJN8xWTXn6ax2+2bS30+Bj2Nk3/FD5d6LdZ7Di27v30fEqBwFhM8mxI+Ve6vymFlIz15NvoXwLyDHmAHs+NmSlFs6gNNPl/ol30H+7yn08zwKf+EHzH0LyXGcDhn/S755iPLtgUT6LDX8iLn3rJgzUHXsQvvG4R/AM8cwietMEXl7oOhzeD78+4Y15cx91F+42Pw/Q9PneaSgvmcoNs6i5z5659UG/gXEGWdtTcLj+0V83AZqn6z2jgtOUXSerPdO1sf4bpFBdfEx/Rdx1XnrIR0ZXsXvFNTmfQyoVbsR1517R3mWbE0887tE++jT+6+v4Q9cfDaZKNvfdrP6uH+PqEBswvNrxwXoGdb6m5TPQn2D4MbxTEag+QoEqDD1CLZWld8c7j/aM8fPx+Rfd+IqdJxw6W83M/4+vzOY0Tvy+Ri4Ep2Hm+03RcxI+b7QuE+yEcLVaKRJVabuNb8n6D2mn7/2ih9vuB7VMyNgvzbp8TG/H1SgNdbnw7gm9Xs03d8U03Pat4PALKlNXJhGWYtImPr3gu29xnjsGf9luzIBMkew7836/fw+kFtszP2x4+p0/I3W9r1h5JDvAuJwC3vW5QmArE6Gw5DfAXhrVV+PUvuXcInK9EhsN7M4YvVz6wzsv3YRV6kf3qC/dkbOUxc/crIFn8aV6qi+V3ip+soXd+T+HG5/bbhWlarh1XpTO3zV872R4+s5GnG16n9TbNs3eh2LXkWpEbUXLlgrk60hvSS54PXN+2Mg4oO4bI2ost4Yc7Xbbtnq8Wu4E1etvIdku900eM61znC0qEfhyrXC2bqkpxQXuhDH0+yt4+qVpTGLmzGiFrlNZn4986Pj+tUPCd1ujYg7l7gMSZyPwiWsD7bN6BGQBY7UXoZ64SpWQ9KT0kJzdetvw/M56t5wHctHBVvvasdc24bijspRuJT1U6U3qzPSVjZpnyES17OhQIT2rGUtPgb2x+StX9DogJfsG9rd17QUt5bzQVzShovYxpiVsqIFx1ALG1e1mV08wnrFcha3wvxM3Ddc14rnhO2tdPhalg0tuD+IS9s5VfqGdExdyRg5ocbE1W1l56xSrVzG4i1r7rv7G65vzedk6416+hqWTV2Zj4lL3MObbGblMWwJgy2BxmVutmIEtRawe3nsyfgL17lSM1Jbgx2rl7fGue8Tl7ofJdpaK3euXcncmsu+1gECZoghaQuXouYTEW/E9S4jEr3JrFWrNrbc92y44j2l2Dbxmly1Shs9jGteL2sSM6lLVhh7qm247JVieLQOxHrlLs59itc9KEe2roWxXBWydThx6VuJppgukLUqlKOidVz9Kms6u8JXqi0D+6iG699J594YnOuUrWh8TlwBD7atwkuWKXFMtI6LYCs5nWrIJUoEa+7croLAB9CaViHWpxIk+okL4WnZNbIQujqJlYXW55UQIBITIlaxNm3Fqj2j4VpYR4Z2kdSxMpUY1Bi4HI4Ua1WZWJlZNrvqegiwlJkgSxYlqTA98S5cEbNyoFEoWStSiZQxEhfF9ehqRVQWVySCphLXxZqRkA2dkQos3nFl3HJChSB8MqJVYBaujZ+drchC8VRUARRi4uo4UknQpTORbbG84fq4ZVouiT4NhVFSDlwhP7uiQCB5EiqSQCSukaNYkAsnoYKV0A1Xya3SsOl2BmrFEkbhOnkPhk0xzz9FmoqBK2U5ymCVzj6piip2XCs3DwtFcu2JhAMTl8sj0FCqiJWnCCNiv16C3DJphq47piPNhivmLbOgkuKqo5RVRVwzj3BEsszXHJMVDU9cNZsdE8iSFaeimNWaL5uwZU4SkrLeRJqsFHHhPGmxQGmtNoaA7oFr5wzjBFBca1KG0eiLJ2wRTgFKVpqaVJvZiMvnqjRGUrjQ2ObGHVfQYSozC+QyYyIR9CUUeuCESC0zU6GZJK6hWeUmFWVrTAK964nL6IrWc0ZVW2HMKvWY11FAr5xFrQWGSVS1hitphbsKUmt1caoJAxfTYWhID+HisovRuF9NAWLhgWprS8sBd+J6egv3pFmsLKVWduGKOqRUOVPWlZ28RT1xTS1llQOxrSrtkbl11kUVWoUPadtcU6opB4O4qqaEo0mkrChlbKwsXFcXKcQo6HqiB+rWsOPKWor0h+BWq4m3zNnbxLV1Q04307mYuNCRVF1cQTNLOSFcSp7yTWXi6poApQ5UX0k0070hcYFNpR9Uq3XEUNWmxBW2CXyKVHEVmUQgGbjGFkQJAtBF5MG4aU5cZDMglmfWvoYkp263Jy6zq6mdZxG6gpjIip7XWYDxSBi4gmSE04ErbZ1FkShZP/aITVW41o6dksN9Xz12WrfYcbVtrBhFlbVj2yur44K7p48S7b5y7K0TOa64YF5CRNjKkbeOqksulFD8lLZscMzZ723HNXcryfs0tUXDYg1uhYtu6chHqmDRTLfIgq+6YMlTtbJkxRhZ2xuycOVdhtPZZMWw2we/cOVd3erhhb5eVGThDXXphY1xpgiWS5foasK1t8GdgtTVYm+tccfldyiV6alrxQ71Ho/rL8BajpHsK0V82XFLXIHf3EeU7rlOODAN4Rpcc5Y0xjJR5RtddREGJjVnqSwSX8ZHr5+4CtdSGY/ivkiMmfcf3i/DsAH3h1pbI8xpvReuwzv5cFEskYmOrIYrcakpygldH2bq3vyJS3G6NfqR0paHh/h2134thnrTPB+Vt+VhJmMrXI13xphUXRyiPC3jepyYIUqLlSEdjVW4ItcQwQzqwvCFdm/165IMoowjsK8Lfu7xsc1xTdYE4+5t47JQmPV2L1yTd8PxQIOsCqYyRV+UQeipEuCaMFJvqp24LEtQ6ky1JeEhvXcMXJfn1jEemfuSMErbtuPKvGnNEewLgp5OdeHavMccqdpqNagAyvLFGTSCCgYXg4m2VX3i6lySKmOirQX5zP6jzf3yDI06f7t2XQpGZfu4PeoCrcn5EaK2FJQL9564Ppcm81FaS8EUyi1whW7lrkTJOpCIjhq4RvdGQTh0GXhy27jjKr1R8py1rQJ7ur/F35dp2BDHKNvWAI6BeOe8Trulf0zZbAkw6MK9cJ2urJPK5Aow3Zpn4kqdlSozaF9/tfv2pqxLNahZPGZ1fvnlRH/vP3Gxtst8jGr65fdgta3nxRpu6Uew9i8+tkeVNuNqXRlniO6+9owG18T1OhmUSuTSS9+bsy7YYG6MA7X0nnh/19+4YhezvH8Ilv7w/eP2ecnGN50fJ8fKU1TcWJds2DjPKTOXHbWV0YRrdkGOkm1MLzrthJ24as8WgjZHLToTafWJ63ZNk/Cci64Eb/z7wg2bFg0vOqv80OPK7dbS4Vpze8Z4q7py2yRi634uOIq6exeu3JWpW2uZXm7W0+fAxXtoj3vgmetNNMa8egP61ptzLDfIhNf127M1orDcJVF/b9dvKIL0auvpUdau35xgaxhrTdqsETdev82a0W/x9EprUjG84Qf42sFb9HjOhaYtfDp+hK+vW7sRc6GRghr5MxywRw+n11lJFbKte70xLE2DJvNP3LPKIKBaZ4ZIsC93EQZi0LBTw5/L28Su8PWcgsEAcpntMyPedHFLIIFioQslDDOJuSemBHcyk0yjF8ObNcAAO5Qyi/0Wj0Wm6hFTBCv6q5JkutKUTQwYb90JcCcAS4MmmpVmJYEEEQzA0JC4D6PaS7312HOFUVv69B0L+o/7RTDMMAyDQflpNmuSSUKW4Jph7vQmZsVpaEoSk7fX/jiKnPvWbqq5xKCCOAurea+712Wa8daan9iVsrMCzc4KJG/j5xlvXTNkJ2USaFZAMiZ/u/e1YwjI2XrjLC+w/MVCcQVzgpmZ7EsDBq7u5E7gCrP8VWaGGclPF8edFRJXSBLkSsifdB8+yKDB5ALTvYroC9heQZsEOMxMGU0Azc7Ouvz3vveeGcCdewIDbLwmMRLm+l+HDw0SrAVmmBlNV6+Z2cIgzZo5XGqR2axkLH8TX3N22FlwNWBmNPMn+ZfX+8fJU2n2hrm+VDwdHWv2NE0AzBBNWGtCU9fyN7wAMv68SzB3AjOv6/6T7vMmJ6geVatLDeFJLNn+CppmBRGiTHsCcJe/t73+4PfMZs2dF0fdId3vx413Klr3qNUVmHO+nbJ++QbABEBJYQJGglf+LvsRxJ9NBoMg/qg+nicb4Kv1LuRcWxSQaZyoq2jQwNjEIv5IUAYM8/c9izBZUFEQAZg0wMb8jZ6nmZoRAZQXl3ZVO1HtJYMGqUbhd8sTh9KE6b280TQAUGoImMX+8ywDUJYXV6icPk/lZ48SSkaERMGEh3FM594AmCalaAAI4/58nmSKiLBzabGclk5PZYNGeqMB0CAkwb/jwO4WULIgBn43EX0mAcyzyywKQa8sRhq14ew8JgFTiiAI03TiGBug4TmiGzBpRQRBOH6dXJymQrmyNtesGWenr2w04VCTBNPMiaM9nt0E4Oh/Ym2PcWrBNKIHn+tKkaNmx2k5YSJnCxosuaGBcLlwwOsZBmgFg/hj126a86yS6YiOqlUVrZyzcFr+JEAoIkCYcOLYFw0wn+qgLUcoBDp+nlSwM5oCoxYVmsuzn5b+Z5NBRIsOENgLL+Jz3wxY0ZoYMPrPOqdgRgQ9vapIV/F8ZJt45o0ALLQI2pXGyzgHTUtqIg3WW46i7dNJMkAby9rUCWmfBN3UBIClidfTBQC538KGqqlRAOd+NgFoE6tatmvT2egrA4aiRwfhp/HC/s8mA+g9OkC0x34yYYJE5KLqw8mNJ6Iq1EONlt3VA5jTeGkfNsCmLoLGPfdE1TriGoyuNRUxc1o4D9cDICOCNMiJlziL5vQG0EQ0KaQ+1pGZUm+x13qi2hyVOA/Xb61C26IL9NN4pcfPd8NQ75sQpf9eRVCjRQvM8oJSeddZqGLEXsVSb02uUXit/StKZutdWMB+nqglBHhGa8DEeqKRjFPQGaUQVUERmnjJK2FW3kAWVFUEedQKUgQF1HKS0qpT0COLpdqbQuphvPL5szMFvTUjw/69ggCy4PVEwEmef+JOY1LVmmichRf/J6uktaYEsD/O9cN2s+zlZOP8O6JIFWUREngOHgCjKUGIKll5rh1lFWktJ8L2du6ZDwHMuomkO56I8du0Sq21BpYfSwds0ZGrSTETLU4997En0ayZ8HA8F//WoFizRtSWfy8dmVBrczGpz1kVOO0eqJIGLVIq8YR8oGA0EqS2RB3LRqXZdXvWSlJj5SROu/dMamtdWO54Wt7nxiQ364bAx6rhiRaNNb2QqFY5b6edv7MnZWtdcDiemPlBlOnWDWX196IBTPZguhYSWDROuTVQ3oUETWfhyRlnkaoqEGhzxFwyUgBVWMhhm+YZ5yOL1lsj6sRTtOIuDam2NQXmsWKoZJC5kBCDxTPOvympuvUufsfT9OEFs611ZJsrhllhFVZy0iROth48m5JlqpGFJ+oxFGYmBNu2bVwuDIBcSjSyn2zOgWqtG4ETz9YqP5qgtHW07W21QEE0VnKk3eJccz5asm29y3niKftvzWq2kYi35aLAiFxG7HPO6jzRzBHa9k0qLSLxpP1Ishn8OGf1LmtFKaINryGqZU7jRDsOJ+32vsmBZ27AH7d5/D5TY7txofAgW1PmImpwjTjTAOVB3TuevvVffh4QMabmOgGMCEVVrSHQSZxkK2bJ1gWRfuIJnBpoKjlOr66yTCQZpr2EhAJ8kuH9Acr+a7e4TzyHb7dCjI+Hw/c3WSVgmkItIdIgTrLFjAjcbngeS2vw8XDoJmG5SggA7CUEFu0zTHlK66z0iSezVNEUc3h1WSOKtIwlbBCn2OOu1P1943n3Z1Ntm4Ljfp+Y/RdXCNAw1xABs59fiBhRetvxjGbf4OfDS6yzaoEwSXsNKQuMs0s4tq0qoviU+n8ylMo8Q3WBmEREraA+s6rx3HJ+wKz/ahwfgee1dir9/vCK27465JSoNhdQQ6VxbtX06dB9Tzy39y1j3Ce0iebi4BRaYKyfxlmpc4tXs0KEKp7eIuE05ZzUtQF4RigwV480mcUTS92nyf5mrP+aeIJnU2k1H2eGva0NCYpyrR7CxomVUe6p7zc8y+XWfJ5niKrW0mBSYHr5FOzzSiU7I9zwTBeZBSFdlgaYhJCLx0CJZxW/02zfJP7rfKohzExinO5647oAmwAXDw3ZJxUbOVP6W8fTfdu85nmmqUmtC4RBrx3aMs6qblJRqXy+AUafJU1m6soAE146RRbPKX5v2rtV/l14yodVa5yHB3auCTYIg0uHhuB2QpGRA+22SeFZb+9wP47SVlZLAkgbxNqhE9D5pKphBBrxzKfggAmCXBLKRLAWjwu18WwSk7ptiPOBJ3+ytXL3rG1BcFlQm0unldM4m9YQh723kXj6/0L54U5RXRBGMIRcPFk8mzClMnIzfAVqlqNUyVgOgCmJ5YUTdlrnkghoV4kz8DWYpCpqTlKXg7RCyHUjDqBwLj0Y0vbuga9C3kJini7Yl4MiwOZcNgTLOJVqMiqhhi9EGt2D2gqxGMCUVV42yiLqTOIiVpLT8bUYWlDKqLTFoGRi4TqK1olkVOrWlANfjWKwHEdQ+lrAAkivGmKGcSLt4ROihi9ItfSzpAt9LQBhwIsGgEGfRQqxSVRNfkUAxTDVPCErAWCYxKINUg+R+tm5beFhLEqqSIyh2ReCoOGxFWbpDAnjkWobFmYrDIdZ1TogzNJTEzD3HCGF1nNWYW1WogsGuAykC/jQkMQRsivbvfuZiyONLaaD0FUgJXloNThChByOzVieohmnqIK5CDDpPjaxvXB+2hs8LKzQYHRBObkI7MjsQzO7MceHk+5dc8ciZeeIlNQVgFd0HpvLXY5PmrPcb1imbyNPUrRqBSjn4vWZmbnvnePDaMiJWCcImU1ZwRWAH3M57RPj3MTpmSCj45FYqbOZpifABYDt8rp7Yq6tPTyISuPWsFj3yaNEpWoB6ErbB+Yq4vAshXMIy7U4zFAhCwBdez0yWHZ0WIACn1iwp3WNLNbXXzQ8sZLkySGXgR5YsvvEDBGt+uqTAHtiwE6OClbNjkVbnOhSyfriQ2t6XoLEc8MEI+oLy/a01jIKqC++FsXHxZA4N1VZ3BoWbg/MEpGsrz2GssclMTw2TDrnhqUrNaiGyi8+zPVxIZM5NGiwMb+4dnBIbxXF+spLcn1emmA9MyxXaZOxelvCE8IvvQawx8WM68yQSe++YQEnJ60JxtcdicTjOt3sxZlJknPnCsJAM0nn113tcLmPi7F5ZLRMt1bGEi6FZKYUv+rYHOZ5ednthRNTQO24YxUzOUubln/Vtc7F/bRM7XJmBrVPLiPAoWbMk1903Djj/azMdXd7YhAT6jQWcpaa+kz7qmMZr91HxQnuA6PZc/qGtcxiJJtEfdEx4Pas2MZ5qWr0mLGYkBKQjfL4oiudHhW9G87LkqXIxHKeZNtijP5FZ/RSDwo0nJdqYxY6FnQ4u3op6ktOgHhSzfK4aESOaisKIDPYyfEVR4b2oMCCHhYZjZzGoq4svSHml5wL8qwOxFkZNSAKq/pE9lsG6gvOlH1UMqSj4p7cJ29Y11kmWUR9vSVAPiguwJwUz7emOaSFFSpwdK3x5UaW04PSBeFBoZoRnsbK1hHRN8r55da1yu2D4iLNOdHNBxjC2s6IrTEYX23eVzQ9KGEM5+Qb+TVww+o+rUmlnPbFtjGADwpCB0Wpa98D61ujskTVv9YAIR7UacNjgs5oObXAMJjSO84vtlu52Cdll4tTcgMe1VRY4Rm0rfl0fqlxN171mFxsN8dkRz32tmGNn2obZ6TWl9qrl9M+KO0eE3JgfG1Y5UkpV0N8qREvdj8lErenRLiCeHKZFSvq3XLGl9oKVz0kV+10SIg1oLuxzmeGvbfy+aWWTLM9ImLuKXGr2pPEQq+R7SaO+FIzGJZndDbkjDSp9iEs9Um1qtL4SkvSnhED8oiYpmAJi12zIrVlfaGRJI+p2Amxx5zUhuUeM2VrMuvrTNJ7ekoIT4iu81nR1htOyt4kH19nQF08JNHQAaHa/Ve+ccEN2q55jvZllmT4iAiW5wNRykcSK36yI6GVX2XmVDyiq+QcD5blosaiJzxtq4xFBqU8o1ZXng7cMI+yWHVeLm+3mmOR7Vj4jKDeHI8N9Pt8w7J/uL1vlV9lptQzYsXl6aCUGlPX3UndJSMXWYvKMxq4w+FIQhiBdV+goaqKS4yanhJdhsOxhQdU8JXPQBabyktscZp9ROb2Ph3UcE78hS9+z7I9al9i3HL5iFztKx4OW+PxiO2r70C+v3M81tiuM3M/IdRyNhbV4qH46h8Tf3Vk1hJjZ5jX52PctrNBECUa/PLz5E1yxirTgX08jPJosFbniUZ8/Rc0HeG5xAKxp0PYcc8Gq/ORf2EFbI9EbDFrhb3VejrmNjwaeum8hy0BuOuckzescCHm8Yi3Z4MJawTWQI+0s2KFEUg+HCbZ0RAUUSyCMSJnzq4VhsX0dBDGuWiSR+KGZTCAfR9tW2E2xNMRQp4Lb1ofB/5aBypq7gW1BRaBPhwQDOdib3z8lr4O4D5mVsUKMzAeTt/ksWChEh/kQoBWswrbAkuTHo4QORZIp9KxFHYgs6qvL9lZfDhIklOx1Tl5q7VAvVwzQ6srm0WezgnyUNjg58wdiwGFMVN9dZnpPh0hcSq+MY/RuBhgi8rnhPriCiGfDheZQyF3wzgMqyFvNSrBWFws84AwtIcCGcISrIdkZZUaF1fC7NPhxsWRaOABKlbEjnTCsboCp6ejmjNhs/yY9a8lQc2JMhcXrzP4cAzccSiwPs5oSwIhzqy+urIL74djOxcwTuGa0MK5D9wWF6+Xwz4Zzm4ciSVqFVVYE1vzHGn2xVUO9GAMxJ4IBFxYglWxeWbN6Fpcg7YPhq7LiWjMo/QN6+KWIyGurq6GB0NvmhOBN8bHwK+FgSoArLWFtww9FyF5INSb+MeDbWGwTJS1tmwKHwzIOBBFrY5TuTCIzTmyry1IcR8LWJgDoRqVMwsrY29VYyK4sjKafCzCKY8DJlNQWBoZt7nnnFtwYZkRz4W4HgiGOKlvawOAVmNKgbWt0WNB2XAayibzw2V96JVIkgsrKfGxaMg8DbiL/35YWx4KBGtpGQg9FtIUp6E05nE0Lg+EUSUtrNTlydxZPQ4ataZjfWSgDGNp14TPhWGnQSgUgQVSZKFKS8uQHovEvQ4DpTtkWyEgOSvZVlYT+Vi41hwGyCxtfEIY9sbINwn5j1wTa0w3rqtlSB7LFeM0DAjpT4UxY3UxgViGjCwY/0FDU2YmmtaVIM/lsLycBgEhngnXeGcZ4K1YK+jtG/LOF/8hozzKaljXq9Jj4bKeBlNN5VEXziRJ8GLuDYxmDcMshAwDMl7REcPAf5QQhUJRCwuZx2KWezgMp6oqA5f92yxBQlQEsgOZQAIGYIAJZLG5utjym/8YEWCpsK6ry7kfiovb+zBwhzU9cNX953uzcCfY5RZodtJAKBUIwZgAY7cyWcvvf3n5h6gAKrWwaJB9KIybs7CiYM1wwc2+vVz/md6zSLLeZSZg8iZonA3EBGzWajPcWYA/5vqG+Q8Og1VILaybGR8KIc4DEY2rNb8R0bYB7mQY8n/cDDMBM/NqV0h+2nYT4e//0BCm4YWVwOwjMRGeBQ5QZF6s65/upPXH7kZjJiN/7de3l/9AaH7yet9LGf/8DwzEcjkWliE+FNuUR0GmiBCX+ttvfNcF997XaGhshv+Wv3OjO1O7911AvV7/9I9LUDMrt3W142pPhMEOHQUQkH6Z/imX7jaEQP77e60COPdNEu72fWJ+/4cEHRjTDK4qtwF7IhCWozAgSo6r9G+3tPvjfgXSb/yN/fb7vjZQP77vK+I//0PCmJ6ltqyQt49Ey+BRcLJ1OfMaffun1wX2fr3vbfh28bf3t5eafP2x34t5ff23+QcEgWmTy8oMfCLe7nAQ1hQx1cDl9XdrfmwZ7cXf7pcR4L5Ltv4YyMtBEC4sq8yQR1JcD4KIFLWJ6/uvwv3j9cerDb/xt99/+u0/zH78+H7fM+VqmIAKy1rK2SciMzkI00npuLzXv+y6fP/jfrXfX/i7eP3LPTev31//QA2/GL+b5qqKkRsfCAs5CaWKBOvKcNv77Y+b6E7l7+bLb7C7r0ub2jzmlSBAFmtVQctlD0TOchQWUVXghanWO6/fv/9o/I2/t/qXb/8pNGSdJy8EYIDmumIqHwhDOglcVHgULqxWFv/5+sd3vv2Fv8fXv66LjKBVXgjRVdDCwuyByBUPgkAzTsdVlb7JOI+j+7UZ+fv88k8xA7rtJj7yMshAmusqwAfCpjgHfZqZJK5q7lsa/ePD64W/5xfouv3akeWHXIVtVNptXYH0QLy1YyAzRI24rBapRo7x+2/8nY/gtiMjKHkRgMCcXFdCPJFxFFaSYn5RWs+Yjyjruw1//1nlntY7ZNQ16GlPtEWVBD4QEnoMZJFSuKb2VpLn/Zh7E7wLzwdot81YefASkFVMxpqClB6IxJ1jIEhArkmwmkrOE5/HcLKp1AzYJVAZ5YZFnbI+EGB5DDCEgiuqijlSxLb8RPxPyUhKS4kLANJwaU3F1PREhHIOMMG4IL2HzPuRfRN8LuWOpPaNPPPzR4AwvKiawCdCmnMgRAt+PQpsynHgE5qT0pr4qGyfvgJBGos6hR6I2c1jYKqqnHE1aDVPEVN8UkOZ4Waszx5pGstqc3wgZolTsCLVVBMXc2fBHwPvnxYZ9JJNUfHJg0msK0qv+3G4uDkHPMTMcTGLIoZ54BObTjXFcNonD0hQy2rH4XmY5fYUyALUcDFTAsmm/pkBUEJ3in7yCMJeVreDPQ2zxjFYYODFlB41Y+a74ZMrzES08Dx0wy32VAHiPg10ELiiXoyEKCs98fk1SGnsaocu1p1Ha+6HwbJTwJDJ16JQkpTEp9ihfBj3I8eVd/hUZWKPgmWeAoJVqBeiIT1R1fE5bs6xc7unD9xce3e/PFXgTjyKE8kpaNLkfB2mqVYgCp9lIjN6GjxuQneXD5U0O/soYHYOWMFZr0OFCkMCn2cmm75Q23Hj273BU0U28SwGdgpkBDn9KuiAU0jDZ5qK8ctx43Hjqt3xmYpgHoa3ngJDVOBVjEZ4auFzfROfXw60A7eDK8+0CPswKNshMMDW5suQZazgZwuNY7DBPG5GMc9UZj4M1eUZUIAovwgcDFMW8dmOShAToeMGFs+0scPj6HIGZjUHXsSyzDTNxOc7e8B71u2wJc91OPtAcAYaJq1XoQxRLfAZb2I+J7bDRoYPFdb0LAQ7ZwBBgvkaHIRpleFzfqvxldHysJnePlRB+igYdgaYApKvQSRbc8cnvXM8wZjzoLnY9EwZZk+CO3EI0iBYL0Ex0vaJT3vLomqmj9kOqzzTSbPTg5A74RHgIFx8BQKCrA2feaqe9kGbsB4qsiYfBGSHjgAWTdYLMKGdecdnfguMLySOeUw+VbJDPImuLh4BpomXcIC9Z33qWq/5JOYxw4x8pHZI6UFoag4BGq+hM6k98bnfnI9QHTMBskfKHQofBGLWM8CkYR++5hUl+Ox3+NHIeciQMB7pnUCeReMQpE3r8B3cGvLx6WPzM5oPGk3kIwUIPQs0h4AFMI+ft10zPn2QZ2vyPGI2kT1TTeSTEJpnAC3YOPg5T3trJy5gVEisOmRgPNQ7PIzDImeghRewZFYnLoEkMo8YLMxT1YQ9CUB7CNDU0YtiL0ddAnaIMI64sjzW98jsgyBLhwBkH7w6qVuLA5fQdxbBQzY303PlGE9CNqeAyaM3qr1tJ66h3gyDPmLGg72Dcz8IV7schDx2pyS2fV4ENsskjxhT5EPFKg+iy0lI+NC1IxMmuIoBCDhmYPZUgdBjwFDngM0jF1TJGriMJEHVIbPAx8p8EGbDU8AkfeDSa2uIeR0wyaAP2RDxVMc0+xiYdQoQKBz4eeT7m97jQmRKEfOIIeVTZYk9BFPpKQA4jhxaetL0QhhQuHzAJOOpTjCeQ+kcCNeBM/WI2nElhxoijxiyPlZm2GMQB6GK8GFrFsPTcDGLlH3AMB7sGB4DCU8BVoB51LTJGaficrKicMBrHixz8SFwxU4Bh8E6bMo6/f1i0MggfMCkBwuTHoLMOAVZpHHgswIX0waLwgFP6amKtz4EJnkKWAWqDppUsBovBlgmwAPmgk+VYfYMmGSnAC2bPmZiHoENF5MFmMQBb+LBNrBHIEiOQcMkjrlsIz2EV8MAiENu9ljlavgIYIanAECD8AFTZY5M4nLSgHnEMh8rmzIeQXeSTgECNA6ZGCvmGy4nDVg+YiY9Vc1K0yPQrOEpYAGAccS1Mh3X0wBoHjHkuXInWR8BIOkUoEn4mKGkqqSuBgyD4EF7sAOmR8A0jkFLQLEOmFYmd+KCGgBxwAWfKzPXRyDAPAUIAyweL9qodMMF9W86YmTPVRPYIyCFnIMmQB8uk7O8Gq6pCR+xhic7DB+BROgUMGXYPFrC/ogZuKIGYPGI2YPV4EqPgDuFpwCTII43FTWyXxKiCPuIQc+VC5KPQHPrOWACBni4GMXkJYFVBI9Y+FztkDyE7pDHAOAw4KOlDFThkpo46vZgCbDTI9AEyzFYcEjzaLFYiWtKlHzM8H6uamjWR4DMOQhSCMY8WIVk6TWBo8A6ZM1zBWHyDJp4DiAZahh1rEhU2kVhCtYhowfrfiF7BgziJEyF6Hmoeo3KlGti0CCOuI8WCfYIhMtRWKCoquNEyiwvwzWlQfiQkT1Yy4SPADSdBQwQnAeqsWY0XFbb9AGbNZ6sSXsEZtk5CkyITB8nVcQoXNZixTErHi2VZwCXw9AqgzxOLMgR14WGjQOe9mSx6jMwtacBCdSRksjBy2IYrCM2RE8W6D4EHIcFsY3jpJUouSwJBg65hE9WGo9g1mGQU2iMPEwphepXxWagjphhPVtID8BszHEQEV1jHiSrQEGvSpUYOOLXkjzZc8M8AaZ7GADbFOKEfI76rKgNF1W7JR4xwjS4shryCYCa40BhFb9N5RNEUS8XXhQ2yMIhpwFjbcc8AJJ0HOAmMR6Q9glq6pi+46JKJK0jxlIJi1uyDz8wPBBQ40jpnyDtR5yFi8pmNwiHnCV7cTXEAxh2HnSp48x6/wRJEYHLcgMA64ixaGhxuUxPgHkeqOIYqdsnqFioflVwN2HiiBsEa3EF8uFvwp4HVJkBcfv09JoJaZdlo03MIwYaJteWuA/A0ngegOJQGZBPztzOyLjJVYkgJeQh+51Y2uHOx1+D94kAWEPcq31u1D2mN1zWxt+Hj5mxug376JOA2SPhTcs/orbPjNPCR+C6xhSiF465gFpbGMJKD7CYI6FrjiNx+8wc2TMmr0tgV7SBw24tLmDngy/csY4EsTrP1I2flzzmxvK3S1ObfMyIgry4slnal2bDIwGNMyAFfloinQ6zy9I99wwcdFPw6jKBlV64g50JkIByFvSz4hY5502uirban7M9DpoMGos7zA8+wDUPBbLp/B2yf1KYVjl2XNb2hufn7jpoJZpeW2lE+0ITHQrYG4571O1zMqRtGooL0zA/Rx41wSytrSmQlR5kngtmdQ624uek2qbnvy5MVMPu3QeNhrG4Eoj2Q0JPBVh5gdnjEzJn2a09eGGUlBNH3QAaFxfy4S81cTKKCGekfj4YLh2Fy9q8D8cNR12GjcVtgKz0gFmORqPk6bV9NhJikVK4rOx47nnTYWvOxPI27IMv3LGjQeAPt87PRQ62HT5xXW9dX5/zx2EjXebySuLj39KDQVrFASM+l7OqvesDF7ZJ81d1HPVm21jeBrLSk8w6GCDMUPVK/UxIBPc2LgxTgSd41AS6an39vL0wORwJCM6szs+Dm6Rbw3VtnLuajONeMtZ3QrQvRHg0QEzz4QL7NIRI4yhc2Fvtz7nhuJNV4eWVfPwHgp0N6MyzlMlPwimqXR64sN0cj/l+4FRkcXlJICs9KeR0bBmuWoXPoeVMNsGFrRvoHTxwprHCQyJ/IQ8HhLLTPYSfARgiAhdWExRgHHnCXGASstILIY8HlLUaToJ/PC82ZeDKdjynJBx4ssRaYE0u7UtgnI97xigl608nXmnGvDIb9Nz9A0e+0AzU6krXhpVeCHlA0BHNkMk/Gxt8luDKZou2726HjjBpri4C5INPAjsgUKmd7gn9kwXYJTOvTDgR3oljL6AcywukaD8m8oQAtoxR2qrqjyUZqSqJCytwFlvh2MtVaFpggKz0YAcPCSRcu5Dhf6hGmRMkrmyQz6EPHPyW5Qour72CGOmJyznp2i1jAvwjTdFOj8K1JfNBHTwGauC77GrHBHriDDGr+ANRzjQjLi1Rknfh4DdkOlZYgqz0YljOSVYOaU2LM/8w+j5rnKn90gQq3WLi4AfLiSW+Soz03to5gTpNulQmQv4oIdi05sCllekxIvACEHOJYchKb2iZgwLQMI8SZf5JTOYpZoxL45LkZ8PRJ4gEl9iqfPABLmelzAjt1tR++x9i2ybmMXlTXFmrzMYnDr/BDGON1/jxl4cFTkhrpjl92h8hmpjmeeLaCs7MreP4E5bpRTbxwT9sHJilqAzdIq6/fSKeJQ1xbVwh5Gh4BWm6uMgYWOmF7HkhlSMht037i7/P3zLrNvwYDrvh0ppmtPrCK1gA5FhkBiM9oDkvkHeKtF8t5+v4b3/D9B2mNY4huLqu5C3wEkaRZa0xV1nxNR0YQAV688jbff3//83q76fQBDNxbQ3ROTa8ho1zYltkTTHiszMDKPoM3sv+8Vvzzb817KTMLIe+33Bpq0BtrC+8hsGsdGCRh9SfnJr3h6rN/vj+47vMv/yt+auI4eM803BtNZhG24jXMAI1M7DIJT74hTw1AC9hv//4zx/Nvf/v3xT5X4cw4jGH4+oaZE1veBHVVGNilad98C0TB6fU+vrj9dXaH38Jvv0NoAHSzkJhBgUXdwpDwTHwMthGLTNXPvhl5+RAXv7T/ph6fX19Dfnn/35/BasizgCw4fJGuKlH4VUkWVjprh98YJ0c//OfXvB1/3j9A+D+l/nvpf96ULL8jBN9w9W1KVmoLryMouGKZZb24UdzevCXb+vr/X0z+2N+A2H+2gQE0PQEiuUeqoKLm1PVSD+M19FAwevMlY9/Oz6Y8ff9Ac19v+6awO9/XRtRINIjCkxVXF+5I61Z2HghacDQMmv66JPlEP3Ly63bj9cfJcL3v7z8Ff3lWSTg7hPJTXGFxCeowkvZKu1tnVl+8MWcInz7jbxf77sQ8D/9dv2JYf5XTBKSBVV7SBFFhEeWGXF9XWpjJBwvJSNnRsMyT/vgg44RZsjfer2FoLZF36SYIL5hQnICCxVZYAGA4iKfLth2zYmXsvVZcwjr3MUPP8+Rn//l249cYHdfQ4QEkf+KApgEI8qTBdSOq6yIUWyCa0l15Egs9IY+/KCzhG8vLLB07yJd9/STDCWbQBLIrIpAgmK8SJm1m0dOXgyIqKqV5hojvYA5TBgN8GVfM0iAzJ1ImgUzAAUS1/oRiv6ueRYupgXQXGnZsNIbYk+T/+LLb/0g3mYBBDuR5U5UKrjYrJyJreN6NthwX2kSH/whHivw8vJD9lpcYIV2dtZydVFxtR3d4NPlgoSzSrHSwhjpAXG0XkECkcQ/+PV3mWx7q4/E9RRrum5caQis+Jqz5WORqBHQ1nFFuaFyUFjpltTvfp5JNmQU7ZJ0YYzsWOsNrPSC6XOM/xazvVv87biiFF2ZXGxDjPQk/BTDyBnatl64phEo54a1Lg+g+ykmqll4EYKrQntYiw3ww6/Zzy8PV7ZfWvN34qraNsDVNvTBJ6yfX9wDetsKFzaqXDcsdpMP/lA+vYaxIlRwYd88xuhtudlHH9Dnlnik9a2zjgcubKNzr471Ph9/zacWjpmh21t3XNnYmHMK6336+LM+sVQ2eqQ0xaVtAYwZ602QFV/MZ5UcQ217Q/lvx7U16SxzuQHxFp/sJxU5BoP9144oXNxWVWz0clNgxQd+UglFZKIJLu8dYy/fsODFD7/4lDoHddus/DxxeaPXfM73WHBGvMXnp5RxMNnft3YELm97c+57ECt+hBVfn1Ig7qitCy5wE3OksOINqd9PJx6hbZfIOHCJg+nEoh/78CM/lxwfENnfb/o48xK1yqq6rTkDRn3u5xLUqJBtI64x79732vqaY5SP+NLPIxWubSuEB3GRb679mTeseSFGfC6fRo+7Uvf3jeMjcJFV5LlvWHXBhx9+GpHMGam3vXCdN60chWU/ykd82eeQmtU3ZngRF7rnzLwvOwlGfK6fQR5/12bb26bzI3CdZR+e023ZwfDh3/ApNIbDbh2XmpvGePqDy07pg09YP31kYLOMSvJadZF4zBAWvnzwL+N+8jg+0PT2q2H+PXCtqRLxCCz8oQ8+Wf3kkeEBe98Sl3sTz3nHwpf84AOXT50BI6KiCS73X3EOt23pNXzwB37iGF7a9lur+K+Jqy07fdz9jSsP+fhPP22cJyqkv22JC75tOY5xw9q3eIvvE+dxtGQmuuKCs0v4SXz1ISu9sM8ZMzI2IdP/+8QV757l0b/6MN7SA/yUwXNUyva+oXDJswZum+Or34aP+j5lVho9E11wzYuSbqgvP4iRXtinCz9d222TyvuJa+4pGyOJL//kg1/ys0Udgym39y6zcNEfou/dT3z92wPQJwsJgUfITlz3TPb9xAKYH32hnyqms7VNah4nLjtPC2irFcA++oA+U8yHpN1uG8/AZa8WmlnEN2E/UwhnpHbFlX9oN6kTS2DKqq/PEhmJtldFTlz58tk3fdQaYDHq85NE3pNsvzbeJ668Rk5pFlgDgw8+qc8R6iiP2jbi0ruIellhERRY6YV+hshZrStqOHHtZ1pHTKyCyQd/8BnicW9obzere+Daj8p2Y+QyYB99wn5+IP1MtM1w9VMy5I0Ty2DKSg/ws0MFe4sMJC8fwMguWAdlGfX1uSE/ILK/G/5+FK7+Ka3VIBbCGFZ9fmqQxIzk+4Yn4BTYZh9YC2PU96kxQ7pkTsgzoDKlaSwGH/99Yoi7svVN8u/EE7DISFGshcFIT/y8oJ4zpW0NT0FXU3phMRRWevGJsUQyq8inwKloyoFvx31SiA/RbTP678IzcJsz2Arroaz4/JygXmfY3q3wFAx2ZCYWxBjxfU7MbBozlXgODkHXmniNmlPQdsn5gedgO91bl3iNIhNefNsCT8JUSacQr1FDJXOq4kkYwMbIxCvUGkLtVuPEk1DOyq6cWBPz1yL0DKjeJPEsbAg3CyyKwnoSkUImsuNp+AuGBGpZWMZziLPMpPKDzwL2PRuriFUxeQ6tB2GtqxeehX8V3FiJ78t9HmjJEVQ1PA2TghINfGP204CLWiIq8TScmq0AwQvUiWg7OQJPQ/NKRRIrY374+UmgR4yyRjwPi5olEvjOLH0SyI0eSDwPQ1KrhPjWHJ8Df/fsXdPxPNRAaQXxAlVruGjDE7GETCvHS9SeESFPhCRQZcTrUw/KrpiB52GLSokyvD7VyhnSiSdiUQj1idenVU0ygngiphQrG16ghkQzjQeeh6KZWYltkZD14GGVo2QnnocpIiiZgUUyxoNHNtYowzOBZJUGXp+GponNgedhr5oBsOObtCefVjik44k4N5XMDHyb3oOPZZWzngklboKspSJGep57ITDKHHgebjMHKE2xUspK79zXchdteCKWGYcnsVbGeOSAlXv1J4JLNa0ofKvu0EtLI9zxNJTmPkTE8AJVyotqhadhdjEfDsU36/DEM3EPdDwRUjamJ16hajXEdDwNG+qc2kTwCjWZqsTzUFU5zymCFbNfbuzpntqfB4XUxll4iRrNMmbHs1CEc0J6f42ShY4MPgvEwDwGOvEKtVWeFCGehKkpqvUofNMOz7oueSYMz0EqPQK2Jb5rSyddlHWZ0/AclFuIz9O74iWqIkIk8SQMoQkwHC9SO2pAyOcAGVkUJdbOfp2hJnlPFTwD+StrjBmyY/H0lxlSMD7c8AwsYNOaM/DtO085IkUdz0GWU6WkvnsJHXJ7+iyTZwDfCuPwshuxfvrBF3jG0TiP6HgCltCU4whiBe2D75zvLhizPQEoNaiiKKyg+cEXnnHeKAjH5bcdMY8JfSeWUPeDTzriWoykNVx+72KK8+FYRZsPvkNeVc6Rb7j+GgURyVpGfolZu8k43K6e3iLGnLC/iBeqDDGLQVz82MQ4jxHES1XhzCaKq09nE0RgKbUPPzvduvI8YHLtbIs8D6q8YS3ND7883oTHR73j0nOj1rwPKlbTPvzOdxXxR+m1k6ApZmE5bX51YUmpUbjw3dKPCWsb1lP71QUd1MKF7w0S42Oa4vt5eLhJjom/cOGDNAFG4Du6dLaV+HnWdtnEiDGKaoYXrHE2nEeXq6a3Vnl+nLk3vGDNU1TiJC56arELz6OwrNqvLIJV1MI1l4Y5XFQbFtb8lUVmm/mOa/7WHfNxD33TleXXltN0eL9mSTMtP/C9Pcxjzf/uMhRXnIIZECO+uQ/RoVZxvIOBC95/0efxmHXbvrsFeKhFalezC5YizTiPk1hesw++kz3Avgmud+cYFCMSK6wfftKhllBoXS1715HjY0D/MiywLh/+4aE2m2YdF8u7NGU8HsQa23z8HevHoyRmXiuT6aRIFr7P24nmWe3W9PALZY060uGpgmXWB+BMn4OxtYEXmv8q8fMxU25YaHsA8kBzllu/+YWS//PQjOM47R0LbfjxZweanJCEV5kb20inhwjWWvvgC/NAq5LM58v0l8DHEc4bFtvA9iQ70CYlcbxK/ysE4zEG/sI3/DzPXBGNn36JmuyjHDF8Eyy34cffiT6s1mS8wrIB4zirblhxk49/O85GVd9ixytc6ojxOOJfsuRAH395nFWRrfn1saZ5Au5DjVhyQ9sLOc6rIBKvr9y2oI9Ia/i+n3mcWYrx8pS4dvKRfceyW374gR1mhkjUa0Oz8nOIWHbDwsMTcJ4LUPql4Zsl5/3ufMPKW370heRhNtQC+0uTChGl37H6xsd/TGfZUIsYhddVesUZpaqy+oQffQLrSeZRETcVXla+bYF5PEb9alh+S9tbZDrJkJOhhpe1SGmKeUwswIG0L5EnWRmU/LI0iTGpIporEH34vbWTjKCBV+X2FumP++TtJliEsD7Lk6xAGPmapFgT+OMQLMKl1N/QSWZSdL0kWjMpSgaWIcv2hJWzTND068E3jTweXvaXYh0OP/iCWQ8yFyVOvJwlNEN8DMVKHPDBd5wPRuOOl5Oas0xlJhajhvrd6RhzOiKiXo12q5iPkfa/Gxbj9IMvMI8xzJIkvJjRpAnOx8B6HB/9Egd5GYjwi1HNkyKMWo9KP/gA6RgDhFez3abP4dR/EStyWJ8rx7gF2PVKVJde4ziKWJGLIX/XYwwmAL8SMtkEnliU4wm0Y4wAzZeB3dKPk2o3LMqh1hd4jhkFvArVGrTGfXTBslzSvx1jKUgDryJTRXAm1uWaPvxkPcUMBme+Boby6WJvhsV56ovpFEs30XgJxcCYx9wEK3Mh+bueYlMI4SUcRmWVB34+bDrE0mziK0DjdEAMq3Oh9VmeYVVBCK/ge4ifHqrLEyT1p51hLoKo41dV3ZAzsT4X8+EHeYYBpInDL5UOESpW6OTDX+gQI4g6fE3ph5d0rNBB1hd4iL2EQenqA6t0zYef2SEm2PCxE46QRlmlavjwb+IUJ2gceW4hfk7dsVBnfYSHmE3TB66AppgD63QxH3yhcYabAHHgiZzUDl+o3tbe0E5nmMyCj5uU5PR6N6zUi7YXzHqGmUXWYUvQtM7AUh3ywR8mh7gpHzfxKmuO1Sptbyg7wgxGJQ56lVQ6d6zWIe0vTpxhloWj7qKKGVit48NPWDzCkgoetUSitYmfF6ChIwwEcdizkhtW7LA9YfEEK1DwMXNpkj6xYq/SfjB0ghmEcMijSjYZWLHLbA8sTzAQMH3A9MxCVyzazYdfTAeYfwN4wEwyQrBml1Yf5AEGE4ZxvHdsishFi8j6zA4wk5ZxvKXNfecdi3YwH37JGW4Vj1fb55Qba9WCrD5ZTzCiVIdLVcRhiWV70fpCTnCD1uFik6wZWLZr+FUkYRxuBbI9sHBHtheSB1guU++t33l9befCtZO0P2ycYCIr7+x/fv3x/YfUwhXDx3/mAZa8t+cvvX7/4ybW7Uw/+ISS8zvJ3lcvc/XHj9+wcu/w0S9Rc35p9s7ixdf7Oyt3oh98gOUBlub7yvLm7Brigz8MOb/TtffVtPn72QX2wffW9fzCjHf15ev3ffnt6MLwg09C1uPLkN5RXtfr99f9zZMrm3gAozm+kvQdxcvL6/1jOLrD7IMvADnAM97Tl/bj9uyCwA8+Aev8Muw9hRvL2Z3y4R+S5OnVhL2jppU5uxKgDz7IkPM7wHeUFIe3GR/+Atb5ZdJ7aonp7EoMP/hiFjy/mnDfUa72cnYBycf/Dp9wc+P4SuiDT1zs/DLJdxQb3zy9DPzgiwbs+Eqg99O0LId3sxIf/ELUHF/yvr6229PLFfzoC0H3+HpnS7vHFxj0wSdB+MlmWn4JGZr0uWZiO8DS/OCTMvxcU3iCWfbBFyL0qUY2PcAwPvolovlUQ3mEhfjBF4jupxpbOMAk4oNfCPJTTXKEJ0wffCEkn2yFzi+S9YNPAsjPNC7gAQZMH3yAmX2macIOMHP94AuTT7eyHmAZffC9tc82gRzghh99Emmfa952fEnGx38S0yeb9PgK8wEwqPlUE3Z+QfIMKPuZJsOOr4aegLfhZ5pD3FsfguRzbYnHF5Z9/En2yQbjBJceACA/2xziyZfuPgGz0hcM0j4BRn7BEE9h5tcL6DMwLF8vJg+hlR5f+b7K84vxKSBOL7P31ezptcpDKOvO4dVA9l4Sdk6vGn0GwMXDC4R4Jwu4p9cOT2EkeHYJ+W4CXU7vyIfArNMLMN7L5np6rZrPAGadX9h7qVnt8EqwZyDcCU8v1/cSTXl6TcQzKEkc3pK9lyTp7ErMh4C0PLwCeS8H4NlFQj4DzaYc3uLaO4kJOruaYnoGaIz16JJZl3eyXSynd8PyDEqc32a8m1w8vuYWn4Ew8+xSgH0n4cSeXW6D+wwYNJ1dKO30LhKwwysJfAYwibPbBcx30Wp4nV2YxEOYiR1dTUK8iw3ZObww6Blo1syjC8zsfUSgp1c2PIPuZHZ0VWkVip8ioFCKtdvE+yH4aXh0JUQKn2QBEqt3QvMQZCand0EE8SmyyorVyzXpGTABOrsCFJGoT5CwMmz1wiweQgvz7KpQEWZ+fsSqIrF6J8lTGBqnt4sq4fXpUanK9YsAnwIhzu8QgsxPTxFFrN/iPgaQBxgLJD49ZBZrASOmp8CI6fQCCcmqTw6IItZvd2ifAkDW06u0WEh+ckrARC1fzWJPgS7Y6UVIVuGzWxBKyPJlNjyGFnh6gRCg6pOjQCZ0+QrcJwHj9C4nRSQ+OS28qsvyhfEkyO3xFfk/1D83hgpP5fKVEw+isXp41RRRA+ZnRkzcvWEBj3kSpmoOL+BkM0uvT4yS5YH1ex15FGUPsIAKBP6JESYyF7DwWZjWPL6KUGXN+rw0VIIL2D3MowDE+QVXhVTlp6UFAmEL2CoPo3DP8VUpgip+WoqohKxf+7Jgj0LQ+QWgqDI/LVs4si1gNYBPQkh4epWnWLOzPik7Yk42Ll/1ssSjqGsc3xlTrWk/4lPSNHKOTizfhvkskJzgMbR1Y5yfkk0wJ1bwvRZ5FEMyjy9gaGvM9E9Il4rwtoLRUD0J8nZPMKdAgPqESFZlcQkz5GFMmg4wBqWU/vkwiYjssoRl+CgEMZzgFcG+WRyfDd3Ljykda/hO9iQIskdY5kTfmpz+yWjknGOXRWzW5VHMZfIAwxzWdiU/Phm7ZJwb1vBc9VlgtekEQ52m3ZjHp+I902fpIkbQw6CscYaPoJmq5+eBqjlmvGMRF3OfhWLCMwx7+plqkp+FssysFljFo9l5FpDVDjEIgpJZ+kkImFY6lnF3dnoY0vIUI8rknGj8FHjkdsOMdaxrXR8GV+kUQxOrj0H0T8Go7G/ygXXctelhgMBjDLvWx1TKZyAlUt/oC1lmPIuG2TnWK05RhnwCoBnZiIXcwH0YIE5yZqEjvfRPV86txRQs5QI9DbfmOYaqreeYgfaHm0Lb9Y6lPEAeRl0O81tOTxH82Uu8pDHXMpP7aRhY8iQTRFKlGH8wSa2cEKzlKT0NButRhmxQ5HTRP9akmnJgMU+eyOFmr6MMhJV7/cHKRUxiNbu5nOfhWm88y2A1o6xpxB+pJWdAFat56j4PssScZUiBKkeU/oGmmlUGlvOWGR5IIzzMwFLkEOEfSAeaYq5nq/lEYC4eZtBKh3Zg/mF2rxkwwYquPREBDcc5q0x15LQ/SrJrxCTW8xriiTQgjzOgGiKyJf8gxFSTcizoy6RPRE7LiUa6Q3dtD/9DdMk4glvHim5ST4TtGCf6aWFbx8T4M9Co8MOxpmfoE5GERxqyekufolV/AEpARLwWtZ/2RJjQmQZLnI6tq/j8h9sk53C0X8SqLuQTkSSnetwFfe8MjPpHa0bJ8xiKhT3siYAMDzVUVjNUFpL/YClQCnxiXQ+NJ1IA91QDLHMGde8S0/+RWpM4zoR0w8I+kY9ECHmuYZ5k229KjiP+gbZdCuN+xKZY2RN6JAwgzzVElTVFeEnIP06y1ATDE0t7ks0TkW/sYANYgGe2vYtHxD+GmEqNR4i2Rqzt1uQ+EWf8PAPV3t822epxHP8Q/XbD9OPjHtuuWN5d5Im0wDzb4CO1b5tUeCLrn4FkU8Y4Cut7JvREIAkdbgCqtCKS1rpkluv/IxGiOMeEqmhhgTd7KGax5IDP40RIv73tts3n4/k5/z+5bVCf93n8vnu+vRvWOHwo8BY55OVfJ1nh/sdt9u23/w7/ssqaRJz3iVU+SZ7JYS3POOBXatWc34vp3pffM/9aTH77/Y8AqYoyrHS2z4Sy2CmHDVSPTfJeNoyBy/8bM4jAcnNjgO9/bVjnDe2hINrrmPufN/t+3dO9931HDnjz+/8xf7+BAZfX+7VWFGv9PSYP5dTqUQf+6+vV9rr3zU4i7vdr5vrfcl66voNp0uu9r/XtNyz25dVjQa0edfD3leZHi2GAUZiA+CesQZIQDUf+zvBYyB1z2P3cv1zfw4Jo7iKJaWISKhYI1vzGmb/p8FhaNCce8E8sVOZWQbrXjitAbRAULxeH/j09GcyyeubxMrkQwJsmaGoCFzn/E+m5qInm0PsvOxNuKyvJZ8FFfDDerp5/fzq2fC7cYa8HQyC+LGxo7ufCBfy6gACfixDCLwpCjOdSV6MvCsTywQhp1i8KmtV6LrDcqy8KvCfwuXC1uf2ioGulByPNla8KE+i5gMjpiwLXmn0udNHbLwqaxAdjtqmrLwqk5Mm0HdYvCtihfTJGbvqqYK/G+9nY4qsCGoZHc+Jmvii4B/fZuNr2+qJguezZYFrv60uCe3R4OmO7/IKgRX06JOIrAlbl+YD6imBn9vmIt18RRNMDYoZfDsTA+nRos9mXA8bs7NPBzjrrlwPNZvN0NCvJ14MJ7tNhYn1BIJZPB1D6BUHu8IDu8DVh5uPhXkFfEAjs45EhXxIG7tMhUfMFwQ7Y08EUU18OaLGPhy6WXw4kuDyeQ5tfD7AOT+jA7nw5cF/aE/LSK+t8MdCO84iYr81XAze88Ixed/TVwKLzjCBt15cCtyNPabnqFwKF+ZCkscNXgqH5jEwAfSmAPKYByNeCPSeYlF8IJGYPSRPGl4IT6zOSSdMXAm5oz4ixgl8INCVPCV1rfSEgevuQQAl+IRA1PCW6rnwtOO1DohD0hYDNXjcP6dXmzhcC2chjOrV8JXCPvj4o073MlwErL/agsC3XlwF3l8ODOt0180XAro5Pisn2VUAojwoW4JcANTQ9KjvQFwHEsD4pTZZ8CRgCPSkSxheC8qSWNF8HRD4pCO7XAUiPCph9ESDus+Ky6tcAwc6z0hXQ1wCz2OyTMrtX2JcACPGsTrfglwCR3M+K0n4RsCPXPiwvN+3XADC89rBcu5vzBUCrw+M67e31BcCrXj4v19Lt/PJvm4t5XuQOxl/8VXLxwCysw6/+b5F5YAzKk83+zYSm/4JYhvkzkyzxv5AYxmIRua4lSs9LIMm5Pk1aa5O4k4ExCW4of6q0gimQNGtDFsGEctaiBrg8swEearUjwpbBmJg1M0QsoMEgmYASMTPZAZpYYBG1VcwlrWb1kRlpOcfzDwRhJxsNsOgOYUgSkgAu8l+UFcAwMyQkUQSKTIpWACAAZi5jCtTzkoWeYw/QcpgEKNK0ioAwLPl5lmBAvmmbAcsAXK0psyQBFkBQSAJSJOpcxaKJfV6M7Birv+8AARIyJIRpC8aVSDJZ3r7532wHgdt1AsOdMhbAQgEiApIgiyX9d65h5A49L7iDe4A5zTnviGIJhElLlgGwBCLir7YV11lXCCwQSQBCgiUFFiGbOxC1fk3e88AYxHR+/U2wqYsADZuF/4iZmQUWwAIq3BQoAEWqmkry9/Ll0vDEykoeX/+9w4reGgGjMPGfPCYUhQJEmzai9Fy9Enl9Yka6Obxmfd4CdItGqKoK/+kjUPwfMBOWiNXyNcz9yLy8rosn19dDvbcGeuKfM1Es+rkTRe3It7dauUh/8MgO3et1crH2++3WUF/4B/7vVoBt0iVk4dq9hqf2amtOLU/ztqH3G/eBf+QPJLUJx0i2Zev1GuepGe+tlzNrPgDePm7c8c89i49e5++zJDZbs26YeW5u2mFOrEjkKL3d/sY//H/N41GqSvUVqxqmpwYjpgPLFREYs1T/dNCIpqgZIivW4shTOzuxzXHlR0dsveWvwj9/to2Mcxbmbb1CI3todhaR05rwMLUJx1B25BgoGmu5Ks18aEiJ47qnbBsHMgktkdSxWoFRPLQisZ5VrhYq+XkkimIoRLpyrUp5cCNkOqroMgMiDiU3z2SWELVU2aI9NbhIHlUNNUULR7M0JVPJWKpS6rERXN2Tio3YhcLxTNFEY3qtVAINz21NeFCZDD/ZcETFE51VSxWE+9w4uzTnVNglDeGYTqtWCTLXqRq8n5sxKk8pbZzTMXFUixowxah16sr2ufHba7vOKdXE+ax3HFd152YIX6Xuabh5cqe7+7dTqoP1zDgwGGWbpIxV6rVrLh7dl+22OaJMhbwXjqxX66yY5BK1OFfPzrTtvswBRbhKChxbDaksK9QCtTczs4/PwnhAtZbPyXccXZfItkn4AtWNXjy8QnFCvXV8febH4cEAbzeOY4ECmx4ew9wT6t75+Bnt+Bypv241zgVq1bJHZ3WvlfNZaFG/iOM7S940onJ9gsB8dKxr7XzybVAmjnBiQ5adXKCmeHpd0E4nVsxU4CAzUjS0VicJfHrwNuZ06hpj1MdRGsHWLXx1WpPXp2d0i9P5to3HXn8dpQPSd5vn6gQXcz8+s2x7HU73Wz4+x/tRGrPfdj2PxWmdfO3p8duPevXlcLr13B/VjtI5t73rGIvTq7y4PL/f9rX72+kkzYd5lKKsK2J1+j7f5An+trv3629zNAVUNo5yoZogY2na79+cl32CpCIkRVemXscXeTd7LffNy9mUhAJLmMgs5cp0d13e7yf4bXeXOZrsEBZRCZBYmLdLh/f0S+3u5cEE0uYaKhQILkzttfqukvJ2DiaDNtYwAVZhZYKL3lUMFZ5MMuVFpAGgFiZmNt9XMkUHk0xzLqIqAODCZND7qkGWg9kAmGtIhBlebWHCfGeRHM17RGj3GqISEUlZlgR7Zym551KZTUwsYunDI2myKuWi7yvIPJZqWtETy1iQntRVKdPlfV0i51KaXVjIGijUqmSS7ywmOpgIOVZSsRjCRQnD3lmuYIeSUcJaLlSxKGtSYt7vq/ipZxKShGolKVICrDVJ3va+EjI7lGgVlxJZSRYW5QR5d7tyKNMsKdcSUF62KJnc76+mPJNGKLDXUjLJCDcuSTHRO0tv044kp5o0vZRk8xmZJiuSgLy3CJMTuSajxTSWMqVyFNekaHh3G7meSWbrWM4WmUXhgrS89P4aaDmRXLAi1hMTKEqtSNPVu4trqzmQWBVY0UkUirIgxcT7DA+kAgDWeiJRVeCSxLzDtDqRXEFhrieVQC5Je0nvMIZYzyPIBGs9EaiqtAVpwvdYyIk8KXKsKJOKEarLEbq9xyR2zqM9evPEgpZeHu6mXIvS5H1unMbO5xatT68oaqZnasNqHO+1JG8RRjKasKj79IQI16Im3u9Nt8g1pb6siAKBWotA6F0mcM8tImijVlVKShW5FrmS77Kk6RbBNDFXFamRmbYUacW7rJTTaA8EZq4qUal0F1mJJqp5jy0ycoprUtGfWNXsVT6qOlciun2fBXoWeXcPFRb2FuGT0hYiofCdxtglGoXWua8s0YgqCNehsX2/zcQh9l6NgbXNrCyKrENC7zfxJKo0pbG2hJEJ6kJk7PuMUDtEWZI415ZCsgJciAB6p43EITYpwmuLispM4Uq08C4LE0+RoB2LW4kMr74MpRTv85SDeM+N0efyMvr0alyFIMD3WMhJ7F+bWtuxutmQI9N3WYbe9eYVqkewN6xwjRqpqouQRO+z3tg4Qplk9M8V1soLKVyEgND3GCTnsKtRgRVOIksKi7BJ8S7Pk4g06SWWSsCjrUIU+h4LwWNohICnVxhFZfrI2xr0tt5l0EH0zI1NiSVuvWJ41MYVSOO9nmgnqGa21tqONU7l/zC1Feht+B7LNG7QsFp/YJlv4V5UrkBCxvu8yUOorN68zqiZKGINNt7rJp0gWICw0qUq0xYheqcJLic4JfC50lQZw9mWoAZ6jxnGETwfXb2NlWbGnGOacflJeaeBHUHOcVPnEytdevnwlCbLD4HSe0w4gmoktz6w2G8xz6DZ8pNIvseksPszEtF6rTZKZpFYfwB5nyfE/VXRXVjwxShbfkiwd9nQETQpfcz1JsJwR19+3krvMInw/PhXa8RzvVljnO6mXHsCSd7ncfxWnDe17dPrTTtinM5N1x4M6V0mhMcnTkS7DWPB8zbnSGhbe2IAeocJaxzf6dCt/401/7S3d43H0gMWQPOAmVbp7FPIJ/6FVTfw603yvvYAhOkDRgPw2SepP3FfdXvivXPE0kMThnnATBVx8n2Ytl+hVVf2phn9XHlMgIAPGFHyySeHbH1g4ZMZ0NCFByCMg07j3DsfXfpWK09HQjbDXHhoyD5kBOFTz4hq3bD0B9JuPR8LD4giDrlp8MyTCFHLtecnbu99nLnwGMQxp0Gfe4ygr70567bT6QsPAR80oHjmOcSMc669qurMENSyYwA8ZCyCdeK5U2+dZ609lGQlO33ZoXHQzSJ03jkT1vpIrH55ZNnWeK46IOBDBofBE0/QWmEBnFW2Gx6rjgnzmDGJ8+4smtlYAWpgu2meseyY5hEz5PNOupmK1wqAE21DVC06AE34gMmmzzo5YN14rAEFYaRJ5ZpjysUDZtI868yIbdtGYg2sipB3rXPRiSR9wEDjtONJbhZYBc+B7V14rDkl2TjgNHHWjShRfWAZjIm2SVYsOQDIOmCyTzsPka4e6wAGt8bEIUtOimQdLhXsc05O6N74wEqYwizAcsUxKObhCtdZ5zy1b+3AWpgIWC9fcQqijpfgwil3ZnDbFYvhYMj7HnMuOCYA+mDRJk66VaI6V4MYab965FhwWAKUB0vFOul4GRW+GtQou9GrFhxHErKPFWGec45oveNeqwGcagHYXG9QgoljTRTOuXGK7f3hWA9tZsAaYr2hLdPHyjzn1G9ou2VhRUwP2U1GrTdACccKNACeb44U2XViTXyIbk3yWG4MsIRDTQAwTrc11BoPLIonddcarqvN7yweKpgwTzfz6K0bxqqAgFVBkWsNDcL0sZIJ82QTPuW22R3LYoGRtsFzqTFUlnmsSsbpNgJsu2NhjHS87xVjqQGTKvlIJaBQnmy64fGodyyNj+B7r/K1BqRRPFRWiONk0yDzd2xrw4DujFRfbGDQx4oRmucaDRUcxbWhSEZRgysNWUTxUJUiNE41aQ5qFRZHYgbNzHOhAcJmHakyW3CeacR8ON6wQJ5gb4bHQmNCLB+pCbHbZ5obfI7cVohZujWZd1to3BLEoaqINnGi9bee82hcIWqya7pILjNlBYE8TqYR4RONZJrkLKyRJRnYULnKwCU27cdpbDYT51khTqgqFsmEZ/9VeCwzmQqReZT47CrhRLuTv4e8Y5k8Mm9vFbHMYEQLcuYxMtCinicaKuX+kL5OjKo3idRcZlAt5DxIWe3W/HmmKZG8CxbKpGVCGcsMRTt5jPax3W/x8zyjmEIZWCr7OdK6cq4zoJFHqX2caVrFCL5hsTyA1gXLDEqI2I/Rg9zuMc4zzNNVVouc1hu8nGtMTTDUxyF6ptpGnGRLRRCjsFyyhJFSUkvMXmit9TGPENOROMkyUcoSLJmRYqbHEoMd3G6qkYfHuGGizjJ7+ijZsWQOgW5tnlxi8IzeiZxHZyR/hH/hJFubxRGma0Y4+iYji0tMYgthHp699NcNP08yBW11TsOiOalabkSuMHCFmuY8OE/g/lHzHCOoMIZg5QxswnOJmem4be2zDk2hEBtOslvlgyJYODNc36UiVpjxQLvfOz/zwCjlwllWVfLuZiuHR/QdiVxhMJ+t3Tbl13GZaBvwdZaR0jpmx9I50SwTkisM9hH33jDHYXki7vLzJCMFEXeuHWWVXtbgKwxmofWt74+DEnPo1h51jmk1nWaFxZMerpvRa4VxZWy959wPiRGFHoWzjI/ZsYCetK7Fc4WZw+7vPfCYB2QGWqWIc+yWEtNtBXFaz0i3BQbzgbjdGvTIw8EJ31jGOXY2EXphCdVAgM3OBca5h/qt0z+PRgaBjTvOsZuPohgWUVdH2yJqfQHGDt3uPfp/q0NBFdKNPsdQdczasYye1N48py4weD7d7j86tp+PA3FLlEYFcYqNLjpHbSsJO50iscCg3FoknMXD4JDc5o5zrEbQ6hQspFWSJVa5wgDdyAKVPAimCQTqJCPiIVpcSojM3qJiiZFrQK33bXy+8R/vXTn2tD6Ec2yDzEErLKUcWbtUFVcY1KOzbV0jZ/z4p2OLqDGmcZItCvMhDYvpJHolhLnCAMwOejqMf/2z/eBU0E6cZKWS5CCW06JmqqHmEoPIrOn25pmNLf6ZWqD58ZmKreMkq1KeKgMLaj8jugFZSwyeezju7/tz2P6If6J+h/HMz6/ZcZYlQT9tx5J6au6sANcYYHe7xfOxp9vzdv/neY8k6sncjfMsiTwNi6pLzypFLDJQIccYBirrZgKIf4IAaPVMgzX6vwKnWa2kYmBZ3Ya7NNG5yKA+x/ZEaebMognmnf/pdEsCtHMO2PfAebZlztQdC+shsTUmcpEBUv+adI2xGyDAgff/aLp7iCZQY8+hd+E8KyXwIbKyZMjGTCRXGaDdgcxZSdOQPRkkYILF3wzzr8/8Gf0bDQY4IIOAK6siiPNskcI6sbgqIiBatcyAgjYPl0wbTBcLkAEaGLrTm/kr0TfNTmpYBm0VCwmYNg00nGspnpCWq4t4QJrKuc788bbtAAzDVVU0ARrA3AOYYe3st/9LXsAtGZPJki0DgMsuuKBkC5xse8VMNCyvs6QpnbnWoHXbNOyyC6AJGFoBmjAwVqUC588uoHaQICEhhRJMEwYLLqNghoiTrULoE2usVjm9rzWgYNAmQ7tZsklbS4hZJGYx3kp/ljE7K29kh8wy2QRglXDidUIFq2xF0jZ9rDX/63cOGKZVhiuEmQQB4vJfDRAoM+YeciX+yJJw5t1zDrKtMk5K05HrDtBRVqm0mCskIfTGZqf+bP1ZuK5mGARWkcK5t7TljM5VpkLVcFbaugOQBmgMIEkgCcCMU9rJjnRimWUIIlrjPPGcx1v5pIBYaEui2JF5ASWCASqWWifEMgL94smhJjMMi+2koMK6xqWTlbsIVtxCobHq0kkkHQTXm5KCqEe6XzaF0OilhQWXSXBm9BgXTRpRKllYdqvYIuuiyRBOgSw7LLJheLYLpiAbvJhYdwtQTanPyyWdVSoJYuklsqK5rpfoTinB6mtF7BjtUikUDVEMrL5JqiZ5mxdKOlDKArEAGwV214WScJawBAtwCYTarj0ukqqVRRQCS7AKDg/WPS+ROElFEStxAh11iSTlEKauQyXL2kY8dHlULc2TSCzENC0O570ujngorEBiKWaBKG++OlJMsMqwGFfYQJ8xeWFUzS1QCKzHpsFZeedlEe9GA1lYkctAYZPrqkhqgqBgTRIIxkDpkqg0mxOFVZmE7L0ytguiOVU6WLEsIQpZia215+VQD59QKpZm2mTzkK+GqtGTKWtTdQcxnhgfl0IPYe9VM7A4K+w5Ku6cF0Itx2Q3LNFKK2Knr4PQMpK1RhkK1jPrpkugehg3RQQW6QbkGLGRdQFE5khrGlimyUx2VfICCDT3pGKhLnlrOQbcL34csI1xBpZqbc5nujXWpY9GTtheWK850AKDvPKJhoxSLNiTvXtOu132DGFXzgNL9lty34vduugJmSm9F1ZtjmqNkxc90MwpHcv2UGycI1Pb5Y4XzbTGwMLdetVjlqS42okM0ZsUlm4Wn1IAqksdcWGmd2LxduIeyDGIfpnjAWvK/MAC/iM5n3vCb7rIqTtL2taqVjAGZ5a1IfZLnBZ0B7VhEZ9WVJExqPLjTXm1BkRMLOPSKXkeLv7On24+pGzfJCYWctOKM8p6SfxoQ8gcsE6s5gya4nS0H2wytUl6BdazDs1xuOSmP9TUXSD7xphY0E0qjxDT0viRhkWP0A3LOqc2pjvtB5ooaVrTa12rTTTO4eI3+WnmkJLWrQ4s7BvTj4KYMH+WYUaW9IbFPSSNhIM/y0Qjw1NWN1CNNaZH/vox5sOb9Wb4nVjf3wJzekiXn2KqfNK6EWu8ZBZFJ/lDjFUUaFjkU2lCf5yeb9sPL/4oa7eGeEws87I743yEmhp/dJEZHrrdzLHUq8RIU42Qn1wymuVMqGCxT83WmecZydsPLecU7bvV/Dux3MuvPnJ+jBTt/JGlRgX0bWNhzW8cDqqE1A8sEpKJVMWyH6KqlecIbvqjSp4p26YS/sDC33dnHHcn2/aTCsdBt7e9z8TSz445nNYq5OcUzkb3kk2w/IdCmtZxRrX2I4qfqu3G8LvjG6DeNHl+jGBt/QeUPOjS37uMxLdAmuYYoBrpP55YIDNza/hGGFKmrDlA4w8m5Y7etWqc/E6Adivx43Fm9Jv+WFL3o1Xfb4az8L2wa/kYKV1K84cSCeYM9I34hlgaUJN5TnThzyN5om090jPwLZEbjPHxGDnbr/7TyO/RoPuvlr8HvinqxpiPmWpNmD+LFN0Ttm/41qiZVEWdE01+DpngJoxM5/eGOuHShLCmwnH+BBJHqLQmUE98g7yPHrLtm0I+5g8g/w2pbd+s7oVvkccotn1Tidt5/+nD/+6Ssm0bHoFvkmekmFh2mqAe9WPHHICpCtUL3yo/Zi/atm0I/v1Th99Rum9N8YHvlsfJatvWCdH/+pnjOPr/ix/57QKHk9oUNG5ej582jiyaCsTK8U3zcW6FZnuzjI+fNe5e0tpuxB3fN/PfUq31m5TIf/+k8W9KSdtbyw985/QHaWoKyjZY508Y7jw30RKxSHz3rOPcq6S3TSX98fOF3wGzrQt84juo31Hc9tYB1u+fLo6zJWXvm90HvofOM6WpWVFUB9J/qginVyfL1DwL30Wr6pF7ElvrAt79Zwq/E9xaJ+vEd9PzkJK+d1Xffs+fKOaHAbq1XetvfD89JtisaRFbTFbUDxKRnL5JQbUxHN9RM+vehaD2pmB+/BxxOCCtNbIGvrP+V6uS3jaTpPz7p4iHS0G3rUt+4Hvrv6XYrAuZsj8C5YsHZ57SkCLWbc765lIOnGqS0GYG4pevHOq3ANpVWZz4LvsYVmi9N2H2v+u6of67B9ltN9YHvs8eE5RuTQt+359AXS9U1TzekWXSmvqobzSYBUcjgYgIWY95sfAICpqqFGTiO+5jtKR625pY7WdeKvxmFbv2DTJPfM89B60evZHmbXzB1wgFvzdLQruZnBPfdWeCowdpRDAE7PPqwAcgolRJQSW+/f7KLRnctkY6fuW1QXxokdo2EckHvgPvO8ze2kag7vOZ1wVx+p4ArZmaH/UtCCNhd4kwGQ0AclwOHCigUVkgxfG9eHx1laXWW0DG2C8G/rYgVDdVqTzx/fjTJri1FrJxq1++EBj3WwGQZhvhJ74jPwtgBFoKEHoBxO5vfrOKSFFhASJZ+Nb8fNygonhjE+D4rG99/0E0L768XOb35dPzTxkI9RYkXW/Px/e9H//xm5l++3bN+B83n6C/YCHYSINg0wTg9He67oCbb5PZzHUXn6ZdY9xoAIouhk0+6vvc/qfW5bxcV8J98+n6E0QxWkQ3YfT8+i73H/c3wl6ul3kR/iM+Ye9TJhUSDZbUd8C067valsH3bzMrOV62xSftov3w3aBBNYbAIuf4nvbj5u3MNZckvfL5ezybLTDUGmkwb/71He3feXGN62WuS6Y/ls/g9QQBUZIAFs1b7aBB12evIpPv/dZQk/Oi7C6fxQsA5mjNtAWHIkzAZH987vqxMPfkzHWFQDef058zABUZagEoZebl//vM9e/zsmazL9fL2NDrzWf13KESrcYAQKPp99deMQP6DBWQ5H3fv4NrwuX1stN9x+d1F2gwpzpg0LPOJZM7AXt/dtpXLUmccVYhWD7TP8YNppW8eF2QlMzLv39u+l/zUnNft3bNvDAB3q98rs8B0hBexuHP8/d77xWS7DNQhoG97v3bhDs7K16+0NDe8dnehT/6o99DMpNmcHZ22Al7/dzzmjRls8M4YWZm8SvA/v16SXcgGa+RBMida79/3vm+16wBGLx4CZjA3vwq8P7+EiaGc00CeF8r+G33XjDsM0xCsnvfvwnutQnY5QxvrTt+IfgqTWDtNWCAGQiOmWGSvH5OecUwSWJwEjKBJH6J+Mfry0v8BLMZR6wJa2L84/PJHw5NCSRwXV2ZxATd/Crx9fWyJkxsZpC3CZD9fnu/fh55vb1/zwAMAxxfVkzIXvmV4quQYMBeTklCvgFwMknyTbJ9jrgNAwxccRLeGBi4E7+K/PG6fwFcARpC9dohScI32Ovnh9f7AjPZawG8cIgJwBXv+KXkH2oCNDXYpYZkErrYzOzrfl64t70uAsPMgGEGpiZ+usuvJjeAhDSEacLAwNLcyavVMAwzqBNvIUmSTNiZdJlISCDB+NVmu7u/mZkQkgA6giQ7ZIJ+P+7ue0DCDEO4UJDAzEA2ftX5Yy/MMAmbREeSnyaJ/b6vrwfd/dpcuBOArLgj85OEDMk7fuV5AyRvzaTRkIxZk5D02sUkzMyErJOrwMxMQnLZuZrFQDIkpMGEgPi1aJLAerd8I5sSSO8B5SJJsrkHMAB3z6xukDRDdjIMHWYnDHA1bPllat95IcxMdoKL6SLcCcMQCJzxj06r+26uDEyShGbRZgTmHpIMd/m16is2KzQ7JYwmCYQkkEBM37b9ib0xpDcdP2smkG+SbJsxgzcYSICEMk3gWsQvWjMzw2xr54VMyDAMyVBFCCETsATvDp4fA5CG7IQEXQqG0NyTmSFB/Lr2vrkMQ4LEkJUZwWSHMC3ZYb/B6544fZdvy2wakiQBcomZDZFJmNz86vYGTDLAHcgduSL5eRpvE+xl7vsnSUICCSZ85jAMDDAw7Cfust+gCSAB46euMmBmU7JTxK9yM8wAM7D29kVIEgiTtwmqYfzcAEvaAlxnjDIgpyWQ/Dxp4krDAJN4axjxa+If8ZJJxltJQnQwMCAB3Ik/M+x5rsiyhD83K4ABCQnXXmaG4CJhRvEL41cByWJCkpBBjP9dl38AwOaCbdA0TZimCYIgF51B04Rp0DRN079Dwr915X83wS4wwzTXsOLXx/F/sI1LMMAwwBqDpn8zSFgsEKCJUsoUFRRDorjQCgZKiRIMACUANA0AYQKAadKUQJJAQvx6+kdcCO7UBGkAYBkwSYswVDJh2irIBEDYsNg2rrAJEKDBDAP8zWBFCQYAQQBYMgBp0NSs4M2vqm+QBBIgf4NpAiBB/JEGDRaBguFyoWBX6nbfFlaWWSHSMAWHCZYMg6Zl/E5QBkDjdwMwgOLX1mH8tNnpD//WNoIowaBB03S5MqvKdrnQ+33zspo/3eImFUgYBGDQNAgApkETxmX5NFkBmAAIl6vssl22i9uty2NVPaeLoAWDYdAWUyZAAyzAuD6fgAwChAHYAEzalsjy56Lyfw1GBAETMGESgCHTKhuX6QXijwIoUiRAPdPz+dyDC8rj851q4QJQuIYnKYriv/2Zj5kN9nqao1pvZVzZu4/EGz3W06hqb+1vXNs/mG8/WJ/rqSz+y7i4/5r464aZy+k5uRFfV3fTuKsycjHl33f1/phXdzDCheZaSvkZum87LvD7Yzju4bmSHrP3reMS/1PsW+hrIdV/V+vvv67xKrnd2vjiMsrHDa3NvMbDzt4xsIzn7tZu/RNX+SXO2sS5hvbytvUnLvONnP1D9VhC/syId9Z1Hp6Zbx+qUStommL7iQv9Oettc7axgj5b3+I5r/Qw0QOF1PKpL/e41wOX+t5mTfR4Xz5fs/X77Scu9vklR+89Fk/8jej3L1zu13S89bxz7XyIrUde7+Gh7a7hTQsnR3X1t1+44E8rsKNvC+cI3Hsb84oPJfDqVvPLpjFOtA0X/R6h771GfNFok/mRrV32De/vlphfNI2I+/MNl/2DrSErv2iUmnPqui+1tBKsL5liKVG48JdBR2s6vmBajoAILv0rQrat3L9czHiM/Bcu/g/Rt5Zxfrl00+Ph+09/I+UmGfhypWg8hD/9oWAZVOSXisAhlvj5v1AT284RXyjaeIwyvgBAHa5vW9X8QmlS4x6/8BLwSLsJOL5QOhiP1NcAXt2IiK+TNAVm4EWgTaksY36REFNIxcvAxIRtLP8SaaxHyDteCJ5kv0nev0TetB6PenspkHjbyp1fIJTOx73pK4HI2qRcUV8goVZ3wUvBKkuXvSK/OowjaY4XgzpObjtrfHE0iWPW/8LLwTu5beTxxbFXnWe01wMRshki6kujmpaPwgvCqsYKhnxhpFAkDS8JC4HqCv+yMLgDiheFU0LfNI8vi13yd8qvlwVe+7vOmV8Usml9HNpfGWxwfllUx+MQvCwMNGYK80tC4GKZfF1QmhGyWfgXhGiMlL3wwpDHZL+JPr4gbu7nTMNLw3C2zvQviKYxvOHF4VQzZg79YogugkG8PJwmFSISXwqaWdR4gQBEYDOOL4VGP2E3vEAcKHtvMfwLoXXxv8PsFYLPsnf1zC8EEcuPueElopduOUXyy4BVKrPkNUJCOdmk/ItAJRyCxItE8RG6NT2/CLacZ6jgZWLNtF0r/UtASR9+wwvFh/Yuxbt8AeQbJE7ipSJLEZk9n34yRISOF4uhXrphPv1MHklrLxcq2d8jxpNvEz2OvPHVQp2FX/uMePI10+Mjb3i5eJa8iRfzqadJy7vI64UsWpQK/YlHZIl54QUjGYOty6jn3R7nqF54yciHt70B42lnxDjnO140HrRuxfNptydjiLxqqJKGiql8ypVvipqJl42cmskuUU84ag6IKF44JgK2s84n3EY8nO946Xiibu/lz7jd+HHH7cVD4K2n4/nOMh135WuHLGyYUOSTjQwqJ/HqUWqWbuLxVJOWZ7AlXj/cnduNPJ9qnXmcecMLyBPSG2o+14pjKl9BlGu3ikg+zaq6MLzwEpIhCKhUPcmIcgEFLyMjpSvPJ9me+YD8wsvIUWjvGo9nWavfJ7YXEs7+jln5FFMaHmfj64iK7BYheIaz0iSceCGZ1EjsEv70Eq1RysRLSR0z2k30eHrt6cfUDS8mz6x9k/CnV2MeY8fLycHemHLwqVUdWmPI64miMgNp9cTiVIgg8YKSUUlrcj6xthpOvuEl5WDJ3mPU00qajXs0fU2RA/ZmHvG0MjV/zBteU9aA7HSinlWg1aPkRQWyVCMb4U8pQ7i0wOtKlrvsTY56Ru3lR5i+sEBM33bLyCeUGOdjvOOl5YnNJPV8Qm2uNVxfW4SIImva02l2iHjgxaUOBqTLfDK1mEl2vLwcmmh7eTyVtMnjxA0vMGfy/eY+nkpd7Xjk+yuMB+RNo/KpRDW/Q15hJNDTocynkSDSxImXmEUM9o6ZTyJp5Wf1wotMPqbuO2o+iZrUecQvvMx8UHdNPosMjCPtdUakNVTWk4jKcscLTY3KgrGeQFJeIoqXmllZtmk+fxrzdP7Ci82T3HeG8clTb4LjzP5qw0O3lnPrT55Dm8xD8XIzaPQU3Z46ZziVhRecxXATk6fOwx8uhpecc9ZbwOSJUx/xcfDtNceBuvUK5NOGMJl3k9cc6dwkU+NpYy7AxMtOS0+Y5JOG5RDJ1x3ySOrWeDxltprDueOF54C0rnE+ZXb1MTpeeg7tjXOWPF2yWi+f8tqjUlFhgnyyCNNFUvDiM7Wcu+B8smzIM2zHy8+Zsb2rz3yqyKbxe+r2+uOM3G9I+lNFobwfDS9Ao5qWg88UVql4yCuQVFTUJhlPE0pOmCZegsoZ0brp+TTZw4+A4kVoerWuWf4kUWEeseFl6Kmto/LUp4hvIhjEC9ESZkI0niDmSUrhpWgiYb3mE6TJ6ZD+WsSrZN8jxtOjm5732uW1SA7wvXlUPTlINf+IhhejE9zKSTw7Cw0DfDVSoDjMMJ4aHT7QpfBylDWHbp0RTwyxnGN2vCQ9ve0Gnk+MLenH3F+UsHeUhzwtoityTrwotUBVGfJJIeWisuFl6dTM1mTWU4INp0PxwnSmbBvzeEps4Dnq1yuTk7z1mFOfENFNxkPslUkEdmQa8ukgFSp1EC9NC5KhW2Y+GUR5hljhxSlj5m1jnU+GTeo8+IaXp/fCe2P6k6GB417t9ckEdskwfypoiuQgXqAWNROSfCKUOoWJl6h2eulm6U8DFR/BN7xIfShbUz6eBjfEOaGvUtJlaxxDnwPlWy8fDS9TnUa41lOALDem4IVqagQ3kfMJ0KvOVOUrFURWexN/BuxW94EdL1UP5HZDVF4+LcPj7HytUpHdwkXq6qFUYyherIZoJhszLp1oTCgdL1ft9LDd5Lh0W8YxdcML1lmxNQnkhRNhnaPjJespmyF5ymXLrQTheNGqiUyo5EWTqFISL1tdnL3xvGhbzVnSXrgUbOs+8pKx6zzyna9bcNJ2zky5YCnScgzDC9eAaKUI/XIpMhVOvHRNImrTulxs8BPN8OI10+XWUOfFakq/p/Hlywh7U09cbIrm3Ttevk5qyyTzUmlA6MnXL6UFhzQZF6qVO42FF7Cs4bJ1el4mWvqId7yIPWmbFM/LtBfidH0VE9UMmaNdpNFVMImXsXSpoum8RJajlIoXsqGRtlf6BWoix8SOl7KjeLtFjAvUTR+Pur2WOcCbeRavD1TjoXwtU4WWAWNcHIFT6cSL2SIi2145L41pnUMt8XJWDq/bBlybjpx3vOEF7UHctEL9wkgp/VB5RVOhLQsMXpayIuiJl7TUmUW1qItCiUkqXtaeQOuq94tyyzhd2usaL2lN5mGXxPdW89zwwnZok5rCuiJVxky8tE3JrI2Iy2GokxR9bVOIshtwXI4deAR2vLg9UX1HOC9GmeExTV7dRKC1DLIuBZHGORQvb5Nk1EbMC2HASavEC1zJmO0GjAuxVR7eDC9xPWJvLJmXQSF5njte5M7aFFG4jFKGGPoqJzsiUzUuAitEJPAyVx4F6WbHJbhNHymKF7qRtCZZ/gKISg7veKnrVEPk3A7fNBO44sWuK6OkxX7wWs5UFl7uVhV6n+Po6TzJ9nrHAbnZrHHkytT8UTe+3sFJ2TkLPG5EUfFIwQveAiVKDXnYBFG0wGveYqVvHXMeNGuYBwWvemtOvnc7jxoR97q97MEJ3ZmmD5mEaJ2U1z2B6NOU64CVVlFn4oWvYu6ITenDxTZn1IYXv8+KW0M8DtdWNWa8/NnRN3mOOFjRTGIUXv5KMSuN+amSDBUaXgCHRnFjxidKFEey4SXwLOk76s5PU72VHDP310AnpbeY0eqTxGkmfja+BkJWQ1Sr/CQJpgom8SK4wEzZi+NT1ItHiBVeB0fEtlf5p8iExyk3vBA+qm5WyfoEsYR+GF8JIasjU1CfHqkUrZN4LdTLJ7tyfnJaxUzbEi+G5VGxdUnkp4bCHEMEL4ejqiscn1wK4zS8IA5tNVNZnxhWSOPAS+J+emgzzk9Ly5ihHS+KJ7MrU+cnxVLTXfGy2LWjIsM+JVPFmIkXxhqZkKbjE9Ldg2p4aewsqjnr00GYeza+NoKLak2M/ZNxbNWRjlfHlRqZaJafCpuzTAQvkDkLbZuMT4RmGxOir5ACalojo30ahmqne+IlsgEVA42fBdagqSReJTOjzIrxKbDidFLxMrkKZpxe+gkY7EaPxAtlitT0NOgfLzikGQsvlsuhRvofTlE+xYhXy1lmiKOk/cG82A0+8Hq5GuiHS7X2x5qOaptVvWACweFqlqg/lJTETDW8aI6UTXNMiP2BImCdOU++aqpNJccxWbL/cdxZum08Cy+c/8Oq7fumOI4/i/+t6Pu+/cZr5/+Ebb2rbB8z/xzpv29ltrfTXzzFPHZIV+vM33+K3ynammlMvH6u/9jAbb9p+cef4XemvPVdx4lX0Pk3xLabZuPd//n8Llpy620MvIb2EWIqYk0Ev+sf7R5CayqSjtfR866MbdubFP79T/aYxbb3WzwSr6TjnpC3tpGi/13/WH9nA3t74z3wWjrOyk1EqGrIGP88IxJmMKieeEWd/7mzrPVdio/5TzMfLNnapnI4XlT/N8ht2wS5j/s/y33sCe5ts8fAq+o4Q9RUSqEtWGf9LaizGE2hJWwnXlsfx44Ubta1iL//FvwNlnbbKHng9fW/CcjWurJo/9/9380/Gora2yZ1zxdYeYRSTQQo+e1eJl/3v8GPN0UHARH1wqvsirsaCmIvL2PD/Mf9V/fvA0jTLiiceK19TABm377pBL/9+I+/rtf/9Rs02Jo1zAOvtg8n0ecSmHW+/UFgxv6fWjIhv/NbAo0YMguvt6vA8ePlhchrrmsncM3l/t+7WXOFZufFlwQ28NL7fyHky/XiQJLFfQn++NkPweumDAPnul6Evi9efH9vbbzmInkbkNm3bbf9lhkQb42Zy+u+N/6/zpfgdX+8cZmumcs1GOers//xP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//zP//z//cJAFZQOCCOaAAAMKMDnQEqvAe8BwAAACWlu4Xf+AP4B+AH6AfwD98H8qapl/APxA/gHmzyD2M+BfhF/AP6d/VfoIpX8N///4D/TD+i/fX/S/oH4Adxf1/kseN/g/8C/AT/Tf73/U/eP/Pfwz8AP1D/3f3c9QH+JfwH+A/gR/U/+P/rPy/+gHvB/o/6S+wH+a/wH+Aflv/AP+p/p/yd/s38D/ADuAP5b/AP4B+YX8A/+f+p/Ff+R/zn+Y/ut/Uf//4gn8A/gP9b/0n8o/237zf7n8YP4l/F/4H/xv1Q/+n3t+oN/Hv4D/KP6v/LP8n/lf///0PwA/gH6Afv//LPAN/gH8A/MX/Wfv//6/2v8A/gH8A/AD9AP4B+/vf4kcabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabOq9CLXLOM/Oimquy258/CEGJLOPSTVWoAkXHHSVWUZh/1tox8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNa3+YrIYPv4O2auUjJ402iY02iY02ierb3vwhBiC4FCRV5yqR9aJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjS1cLqO8w2+0TGm0TGm0TGm0TGm0TGm0TGm0TGnhiEFHB58SHNN4cGTxptExptExptExptExptExptExptEsisIRw3RMabRMabRMabRMabRMabRMabRMabRMabRPh3NOq8PC9Za9PmTxptExptExptExptExptExprgkFLastenzJ402iY02iY02iY02iY02iY02iY02iY02lY3OENI/zh5a9PmTxptExptExptExptExprgkFFja9PmTxptExptExptExptExptExptExptExptExpw2TQq6V8IkxptExptExptExptExptExps/hgNMYkxptExptExptExptExptExptExptExptExptExptEypl4uL3XXBk8abRMabRMabRMabRMabRLAuaZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm4WRo04NL7aMfMnjTaJjTaJjTaJjTaHrZ6Vw2jHzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY079ucTqjO2jHzJ402iY02iY02iY02dV4UDTtBk8abRMabRMabRMabRMabRMabRMabRMabRMabRMabRMfYeK5A3BfbRj5k8abRMabRMabRMSBW6AVw2jHzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02lY3OJ1RnbRj5k8abRMabRMabRMaioAGJMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMfh7g8tenzJ402iY02iY02fwwGmMSY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02jSyflErbOHlr0+ZPGm0TGm0TGagpjoODJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY1HIvHfiX6fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJj8T7DgyeNNomNNomNNol16m8DxptExptExptExptExptExptExptExptExptExptExptExptExpsgsoIiNox8yeNNomNNomNNrKRj5k8abRMabRMabRMabRMabRMrmvH8u3tBk8abRMabRMabRMabRMaeERadtGPmTxptExptEuvU3geNNomNNomNNomNNomNNomNN175oU5WaetGz2qCw+hZbMLb9PmTxptExptExptExptEdtsx9eNNomNNomNNomNNf7oNv0+ZPGm0TGm0TGm0TGm0TGlq4gTzpPdtGPmT0ScVdPOOlUm0TGm0TGm0TGm0TGm0TFWoqUNGPmTxptExptExpyv7aMfMnjTaJjTaJjTaJjTWuADel/5SY02iY02kw30z4dbu0tLB5a9PmTxptExptExpwu7Ttox8yeNNomNNnVeUUsHlr0+ZPGm0TGm0TGm0S69k6mGW16fMnjTaJjyz0WoxS0GTxptExptExptExpr10xa2K4MnjTaJjTaJjTbc1/sODJ402iY02iY02iY02Fw/E1zJ402iY02iY02QWUeV8YRJjTaJjTaJjTaJjTaRP84eWvT5k8abRMZbrA78Q02iY02iY02iY02iY02iY02iY02iY02iY02gteJybPnOHlr0+ZPGm0TGm0SppqfEQ4MnjTaJjTaJjToClomNNomNNomNNomNNol17J0xiTGm0TGm0TGm0TGittkXql9tGPmTxptExptExqHHLXp8yeNNomNNopFLB5a9PmTxptExptExpsLh+Ksyy16fMnjTaJjTaJjyz0acRJg8tenzJ402iY02iZMyp8yeNNomNNomNOgKWiY02iY02iY02iY02dV8jwiTGm0TGm0TGm0TGlwono/JjTaJjTaJjTaJjTaRP84eWvT5k8abRLr1Nrzh5a9PmTxptExptExphdbOKDJ402iY02iY02iY0166Ytc+MODJ402iY02iY02iO22Y+vGm0TGm0TGm0TQCB+nzJ402iY02iY02iYsJyWjTaJjTXBIKPyhxiB+gV+iuIs6fMnjWBbT5k8abRMabRMabRM8eDy16fMnjTaJjVyPzJ402iY02iY02iY02fMjExNomNNa36V9tGRZK0acGl9tGPv2YRJjTaJjTaJjTaJjVxVNomNNomNNomMt1geDOeNNomNNomNNomNNomWC5MabQ9bQb3zJ4079ucTqjO2jHzeYRJjTaJjTaJjTaJjLdWN0VaDJ402iY02iY7L1lr0+ZPGm0TGm0TGmwuCb4bRj5kp6iTGm0Uilg8tecH7cd9e2jHzJ402iY02iY1Djlr0+ZPGm0TGm2abXp8yeNNomNNomNNopX7RMabC4JvhtGPmTz/xJjTaRP84eWvT5k8abRMabRhwWDy16fMnjTaJnjweWvT5k8abRMabRMaeD+HBk8b/u2jHzJ548Hlr1C/3Bk8abRMabRMabRMmMRptExptExptEzx4PLXp8yeNNomNNomNOBG3b0S5w8tP4JvhtGPmTx2XrLXp9EDHzJ402iY02iY02ie2Nr0+ZPGm0TGm0if5w8tenzJ402iY02iY1xraNODS+2GRWgRJjTaJh8//QmdoMnjoE+ZPGm0TGm0TGm0TJmVPmTxptExptEx2XrLXp8yeNNomNNomNNoqsn61UZgaUerJcPLXp8x0MBqC2jHzJa2jgY+ZPGm0TGm0TGm0TPHg8tenzJ402iY7L1lr0+ZPGm0TGm0TGm0TLOj9eiJjTaJjTYXD8TXMnjTaSFLbRj5k8abRMabRMabbitExptExptExp0BS0TGm0TGm0TGm0TGm0TGm0TGm0TGmtb70XnSESY02iY02iY02iY02iY02iY06ApaJjTaJjTaJjVxVNomNNomNNomNNomNNomNNomNNomM3JqtjTaJjTYXD8TXMnjTaJjTaJjTaJjTaRP84eWvT5k8abRSKWDy16fMnjTaJjTaJjTaJjTaJjTaHraysXwJzh5a9PUXgsm0TGm0TGm0TGm0TGm+HWTxptExptExptuK0TGm0TGm0TGm0TGm0TGm0TGm0TFhQCsrzTaJjTZ1XiNNomNNomNNomNNomNNqab+w4MnjTaJjTaRP84eWvT5k8abRMabRMabRMabRMaY5NRnFBk8abRLAuSQG0Y+ZPGm0TGm0TGm0TPHg8tenzJ402iY7L1lr0+ZPGm0TGm0TGm0TGm0TGmz+GA0xiTGm0TGagnEH7aMfMnjTaJjTaJjTaJnjweWvT5k8abRMdl6y16fMnjTaJjTaJjTaJjTaJjTYXD8TXMnjTaJiwoBWV5ptExptExptExptExptEzx4PLXp8yeNNomOy9Za9PmTxptExptExptExptExpjkmV+ZPGm0PWzQ2EXxtGPmTxptExptExptExptTTf2HBk8abRMabSJ/nDy16fMnjTaJjTaJjTaJjTaJjTaJjTaIlOsTHq9PmTxptExptExptExptEyZlT5k8abRMabRMdl6y16fMnjTaJjTaJjTaJjTaJjQMwbzgyeNLVwI64MnjTaJjTaJjTaJjTaJjTaRP84eWvT5k8abRSKWDy16fMnjTaJjTaJjTaJjTaJnjweWvTJihVwZPGm0TGm0TGm0TGm0TGm0Tm/YcGTxptExptEzx4PLXp8yeNNomNNomNNomNNomNt/sODE14shLB5a9PmTxptExptExptExptTTf2HBk8abRMabSJ/nDy16fMnjTaJjTaJjTaJjTaMOCweWueGTW9wZPGm0TGm0TGm0TGm0TGm0TJmVPmTxptExptEx2XrLXp8yeNNomNNomNNomNNomNwxZa9PtKwZPGm0TGm0TGm0TGm0TGm0TGriqbRMabRMabRMdl6y16fMnjTaJjTaJjTaJjTaJjcMWWvT7SsGTxptExptExptExptExptExq4qm0TGm0TGm0THZestenzJ402iY02iY02iY02iY3DFlr0+0rBk8abRMabRMabRMabRMabRMbhiy16fMnjTaJjToClomNNomNNomNNomNNomNNomN6M7i2TtenytwTfDaMfMnjTaJjTaJjTaJjTaJjTe+NomNNomNNomNOgKWiY02iY02iY02iY02iY02iYz7+8eBYPKnqNO5p8yeNNomNNomNNomNNomNNomTGI02iY02iY02iX4syrbHjTaJjTaJjTaJjTaJjTaJjTaM8NWpk13jQM1gJ7TaJjTaJjTaJjTaJjTaJjTaJjQMwldO2jHzJ402iY06CANox8yeNNomNNomNNomNNomNNrBpR2dys2p1iXKcwSNenzJ402iY02iY02iY02iY02iZ48Hlr0+ZPGm0TGsBONNomNNomNNomNNomNNomNNomNdCrmkt20Y+ZPGm0TGm0TGm0TGm0TGm0if5w8tenzJ402iVNNUBclg8tenzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY01cI6DKy16fMnjTaJjTaKRSweWvT5k8abRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabbitExptExptExptIn+cPLXp8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNQ45a9PmTxptExptFIpYPLXp8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNN742iY02iY02iY02gteHZ1m0TGm0TGm0TGm0TGm0TGm0TGm1noL+pa9PmTxptExptExptExptExps/hXxxPGm0TGm0TGm0TP/EmNNomNNomNNomNNomNNomNNhcPxQsSu9GZoqGF7/OHlr0+ZPGm0TGm0TGm0TGm0if5w8tenzJ402iY1ziloMnjTaJjTaJjTaJjTaJjTaIlOsT6vMni9IxXtgFLRMabRMabRMabRMabRMabRMabRMabRMabRMabRM8eDy16fMnjTaJjTaJjTaJjTaMOCweWv0uO0GTxptExptExptExptExpvfG0TGm0TGm0TGm0S2LiUjSJ20Y+ZPGm0TGm0TGm0TGm0PW3Bvzh5aTzKM1PB5a9PmTxptExptExptExps6r5HhEmNNomNNomNNolyiGXj+cPLXp8yeNNomNNomNNomNXFU2iY1cVTaJjTaJjTaJjTaJjTaJjTZ8yMTE2iY02iY02iY02iYopBvRx2iY02iY02iY02iY02iY02ikUsHlr1v2HBk8abRMabRMabRMabRMaWrjy1lr0+ZPGm0TGm0TGff3j8Qw4MnjTaJjTaJjTaJjTaJjsvWWvT7SsGTxptExptExptExptExps+ZGJibRMabRMabRMabRMaX7hVbZ48abRMabRMabRMabRMabRNRYFg8te8y16fMnjTaJjTaJjTaJjTaHrbg35w8tenzJ402iY02iai8Qw4MnjTaJjTaJjTaJjTaJlguTGm0if5w8tenzJ402iY02iY02iY02iY02iY02iY02iY02iX4s0D31LQZPGm0TGm0TGm0TGm0TG+pFwIzBg2i/caUJnaDJ402iY02iY02iY02iY0DNYCe02iY02iY02iY02iY02iDAalt9SDaMfMnjTaJjTaJjTaJjTgs4xXrg67g68JvvkZPGm0TGm0TGm0TGm0TGm0SwLoNaDJ402iY02iY02iY02inE6NOI2sODJ402iY02iY02iY02iY4Fcfm9oMnjTaJjTaJjTaJjTaJjS1cAhfbRj5k8abRMabRMabRMayqnE6xG7gyeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNLVv7Z6fMnjTaJjTaJjTaJjTaJjyz0acRtYcGTxptExptExptExptExptExptExptExptExptExptEsC5ID02iY02iY02iY02iY02iY028Brr8MZ+nzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY01wSCYAEaMfMnjTaJjTaJjTaJjTaJjTOAFdcWhHzh5a9PmTxptExptExptExptExptExptExptExptExYUArS0+ZPGm0TGm0TGm0TGm0TGm0TGm3gNdfhjP0+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGmzuSJE+cPLXp8yeNNomNNomNNomNNomNNoqsn6+n0DLXp8yeNNomNNomNNomNNomNNomNNomNNomNNoetn/Jzh5a9PmTxptExptExptExptExptE0ugKhfHgsCdtGPmTxptExptExptExptExptExptExptFsqw2430+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0VLaqfKKUn1ks2TtfdtGPmTxptExptExptExptExpwh4+LSL8FvByeNNomNNomNNomNNomNNomNNomNNomNNomNNwCkUigASvRySUr15JYPLXp8yeNNomNNomUUZiGW3PhOM8DgyeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNbMMf2HBk8abRMabRMabTAk5OcPLXp8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNFbbUkcHmTxptExptExptEuvZOmMSY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iDAalt9SDaMfMnjTaJjTZ1XkjRj5k8abRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMe2D5a9PmTxptExptExptExptExptExptExptExptExptExptExptExptExptExptExptExptBa8Tk2fOcPLXp8yeNNoiU6xLZOcPLXp8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNeumLXRKnzJ402iY02h624N+cPLXp8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNpMW9fT5XmTxptExptD1s/5OcPLXp8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNofSn2Yqm0TGm0TGmv90E9ptExptExptExptExptExptExptExptExptExptExptExptExptExptExpsgsoJUtNomNNomNMckyvzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02inE6NOIkweWvT5k7AvboMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJiVrNXG16fMnjTX+6Ce02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iYvSMV7YBS0TGm0RKdYlsnOHlr0+ZPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0S2LiUjUtNomNNa4FjS16fMnjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaJjTaKcTo04iTB5a8vb5xPGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGm0TGuNbRpxEmDy2IBz5k8abRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRMabRNPxaNOI2sN6LzdCA2jHzJ402iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY02iY060kx1BBhCCS0Npv8yeNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNomNNolQAAP797c8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGR/LHmgd2TiEsVFogqGYoZMHuNx2vF7PjrxVx14qv4deTQNpUEuvJHbSoN4HyFaqqhtOXN9az1ONxpDJhNji6+S2nMcyMwv78QeZ6oyAMoUk+1oKkAp92Ya6wNK3MLWy4waPhYm0Ro1qjJnWN5BTbUrd6J9vqLmYf7cSdsY4yshVEIUT/T7eZWSn3nNRh6tiNDtNS462DgEABwXI2gAJfpVB/+AYOmSUILkh4dAm8RgAJ18bnOVY9QH9XMJQdY13+7eRnY6xvyqofx4TBoZIZQCyZ7tel8P5WWKXPp+H8rLCtht/nsm/Xbhop2HIpsNq0z3YmmR4Zc0wuJ1spUbnAf8ATEXwIOHZB6jp+qHDsg9R0/VS2pa/xyLREXghsqsIsMz/KZ183l/MJcxLb9u0R5hDJR0AAKD/LHobky7aS6vXKSYZUZIzSNY4bHDnZikbMwfkXGtKCXXkjtpUEK2SYr5DKOpkxXyFmeffObw2facjCFMJeEMQQrV7RL/Zklbxz///VJeAimCV5W3ffU4q94oBzHROgch5AuVqSNjvxvyaQv8LZ/24k6d3gJZLi29Fx3tqJCQ3FCq2L1pGdaRq8u0DWEY6iESweCwxyUqXHWwcCMIcbjScC4rHF07ynIVpSMwvT8beZ6qbu72U4O/qCkgFiYqIXHaPeKszLOchE9XKaz+yavLuMXIfJwWIc4YbjnqVpkR3iB1Fugg/CLSlAVUcHYAABDgwbb9fSRsBMoQ8ycrmkrLD8zkvU/uc7lpwgmpeaVQCpIPMdcGa1UP5iuGGPnY/ZxPjijtr2iKtiIzDAMCqwGe5ur2cnUXW5t0XPCfaPV20fo7gTDen18WfMbRECMI0lzE/5pnBInCuQAveAYcANV3RrOHxDXD4MMrMTmKy4bsPDHHnIbioxbGVyA1/JswFGYWMO8raBYaKKR3gzVE8Vk71wV6qbLOXotX+By6BiZlw9zgbhsSzAc6Gwt4cVVWU9RnGqMz/QnGE4QH/fCcPLT7ESKJOGi/AAdH8semzJc/zD2kjCi0fdLivVkvPre5eYKTbRsF5biJIAn0nNk98ds6i7zlTtbEjMjn/7cScd1ScXqvP35P/fFWW4cB582/UeYhSNnCI8Ey6e5MCGKhRqiauvdrSqjD1bEaMZNb9iXEOkqnYctjUdeEbPxJj/W3iUHT1RQfCVmKXDVsd+rK23iHiaJhImf1oRQAYW2xjhIyFT4QqcDmfsGcwXRCAwQgkIXhitASOAKY34xosAAABAgqo7PKH3RZnAlgm1bjK5JUQQ7osljJE10RBUU3OuthSZXN5qGoH8kCatABd255AszFTMATsOZEQqihyB96K4/5MPm3Cu0JpDr5s7YAN1UVdyYsKKCNHqWB4dXk4FdxlYdJmzWp7HLaaaFbWh8dtMQ3OuYMgZIxPb+of1jXWPGcms1KNGO/mCL+JXKXp4+/WFKE7GYYMGACM/yxsoZzIVRp5yJ9rQbHymx6Wipk1pPMuUfD6nIDsMQOspkwDfqzB8N7VvGtMwVha5OxP9uJOnd4CWS4tvRcd7annsNw3zae77abdkrzQA6yA/12gawjHUQiWDwWGWBYcAY817UhVeODR2DrqD+AZrE2jQnYoQFTekZd93+ANK40v8bxiaD4gTvT+ttgAAAAF0SK4F1QMYeRdI0N8Z2LW67FxGsG2M8DBTqo34vNAJyzHIYSwbq51FpI3dPYn8PnwwMDYtt3H1b36OIT5fw8cXaZHt+0vvacM7ubFjaLBcav93kx2QibnPQKbIqTUbIeFttXA944UuEcczPDQ05elPMlU13G7KXQABYf5Y2UM5kKo085E+1oNj5uRTYGcdTIsld/nU5AdhiB1lMmAb9WYWxEmiSup7SRBob/biT138OnsZS5a6+v2K5slb76hUAg3rkH8pK7UXzA7XF+uyT6/YGCdKCdkFH2xGz7XPyuoMByMZxHHSJ0OeAAAAJHLh5k5XNJWWH5nJeqPn8ysQhqjqizRtM2MQxgnjjf5mdt3lZp6rRWKO/khRmlp8gwreOQAYYxBqltJHpynpu9+DhKtReu72dVmQ8htjM/T8TqTauF6eGvgNab7B7qAFV/ljXQO7JxCWKi0QVBUTQI/hQmtryf81ihkwe43Ha8XtLoFUmzp5xjN3bmf/txJ0/KhAOFIPuaziKPIG5c/4mwc3KDzK1izEl1FrxxmVkiyjFWIwhzXQTc0kEkEUc/GOl/kGVbVadY35/ivgAACOS5tv8P+J9kcwor03S4rM90Wnezu2U6rKUB3oi6i7JzkhiqRXHgYWgW1WdYor//+dzeUT8h09ybjfKxFfLxxdOa34BBXpkD4TfghhM2G+llO5BNz+ClCGUgsuN8Snz24AKn/LID/LG5PyoQDhSD7ms4ijz67+HT2MpctdfX7FctugrxxmVkiyjFWIwhzYdqL5gdri/XZJ9fsDA32zuVE2NiJQyfzoff0aogpObtTdypoyfOjU4fj0v7gSQAAAEk2ThKo/AG9SRimjaMno3TlU4livt6zBMn2qZYZn3h3bKdVlLJoW5casazIPJY460c13M4+jpBAbeLBmb6x+2IdZ74f5yPnT4AC4/yx5oHdk4hLFRaIKhmKGTB7jcdrxe05/biTUDuycQliotEFQqs8yLgF3wFXYw/gzmx6Wipk1pPMuUfBqa2KGTB7jcdrxe0y8teckw5C8OL3zvR0lZmJc/xkAA3yDlA3xIbCJq1VxAAAAEll0Z0vUoqdiim9QllrN2IFg5RTdjBY1ZerMbRYLjV/u8mOx13AS2oZIT+a+8Rzms6yknq2NUJhfGVN2K6j2gIbYR6TSDofAQV6ZA+E34IWM6GEJUx069uq9wDq/lj0n5UIBwpB9zWcRR5K8cZlZSlpgnzbjYtH7cFom5IlF2p7BnnrjUCyCLTtUrqn2aK1jRNXJtPRcJNoF0RzkJu3P1VwFC67kSQNpY8Tk0tTVjGMNsyH1/nmGKcs2dl7+90NnAAAAkzSppnHy3AV3t8MMyLYMgfDqPGph7qkKzzcntGY7fbFx9McjGd358/mL9kkdgji4Txps78sXH0xyMZ3fnz2w+P2AbKAkcf+UShcnE5I52P7CYoYwcKBC/5Y9J+VCAcKQfc1nEUeSvHGZWUpaYJ8242LR+3BbZ1wnXaFaX4XV7ix++/JPTeGTaBdBAXf6m0bOER4Jk0ZUusyspS0wT5txsV0DxH9fQPXgcjv3BC88w/fArQMijxkAAAAJLdFzGsNIX1Z6L1b3UdoTSHXzZ2wAbLoSNPN/HHbYUWs1M+SV9UhfmVZla4j4RUfNum2RI4/8olC5OJyRzsf2ExQxg4UC9/ljzQO7JxCWKi0QVDMUMmD3G47Xi9pz9uC0TckSi7U9gzz1xqB/qPMQpGzhEeCYbVDWK0Bml7TdO4KwHwm7c/VOJz4Y40fleAPjpOpjTyyLBUXkFUXP8ZAABAk9jbZeYHGLoQAAAFpGhJjEGqW0keopquIotbJm6gztXfEmyf+K6Pq0kPG34lGmSZWHTu/Pn8xfskjsEcXCeNNnfovy7vqIVVlVk0BNABVmXJmcYLI+bXwQykFlxviU+e3AQn7cSagd2TiEsVFogp/AkD08nXd9QxSUkql5X7HSBeDuPo5QygDzYoZMHuNx2vF7SltUm4d6qzEzpLAQYv9ctA2+pG+iUgqyfIR8CfAAAAA53W9zoZDqCMCDWO44BvM2u35HJ+qOMI0S5pIzH3gBkrP93Q0gLwP82+fihDE0dePFCAZuf8POi5hmn8ksrUTbtC143JCSAA3/5ZAf5Y3V4T4epA/RMRzQ0iBmN+G1AI7Fp4/A+ne4xeYhSNnCI8E2bUhOV8/n4cM5a5cVdaRuxoYuhyT8sFtleSOGWgl90UarsyJ9q/VpBJ4rTolqdAAAArluLZv90Ux0PRh7WezTvMjy58wLg+u9aYEnqEnd8DGqRh8971wz+Km4Wm9uY7LhMzCrhVDo1S8MtdiE+Et++8anFhD25YJf/LHq4+tRdVCU6lrs4ZwVHjVet3bLzEsxOdy4ffK1gLhfKvd67QrmovDLED+Fs7/TQU2g/nZkNpxwAAAC2+n5GSO/074pcx/uxZd7jAQRJ0lGu5hmL0k9x9f4OzWErjK75gWLh+hJ3x7RyMxAbH7cSbH8n49cHGNWxew3GP3IO50nf9x0A3DRX65yviGb6KR7+dNz8D1Df31F0l/BcWhejG/eTMxQAAAAEpwfWgaHAKba+DVEPc7nJ+LQqP/RYCwureQHJTCSSuGyE60EkIjFgKf30GGlj7Ezwiglv8sRrZuPHXB2wwS5myyzYJihqDUZQ+FQ4hxetivg99HQJsURLAN8zUq3mlyRCruxJaJB2yABF+fb/RVSBzuAAAqlNy2beR1z7zYEcoMxNqpziWm1dFGk0fXBme5U5pBHsWsr9gnzevHBh2e6Fatp1HCa/biTp/Ap6eNc6brssCqDEqUg215nRC1cJvwQ1/D9eSJebG2r99PvTvFLPRkHqFi8UXKi1GLQv30SAAEyZ4DzJnGZqA/qdRKDsOHgzGqZpzmGVyY8PiFPJ9a220/4XageUQbHuVWiBYvWXYFq03WzWyX1zyCpv2yfn1qnFD7ZMFIKCimsl7D7P4q2tBseSUAkQgl+i7qpInNT31cUro/0HppWUr06OYOm7CQukx62MPAOnYh57FNWEWMAeu6MvsMNYDFs4RHgmH+ZZEYff1fie6p0omAYFfrU88OfRI+ETz6yCn98un0txeYKTqBQ/5YjRvw2oBHYtPH4H08IfD+MzhgD5wT4AFsjdjQxdDkn5YLbK9Hkpf1kL8We7VbZwOpVWrpRpazMAfqihuFhWClwIYllfyIfWg0oZKIc8d8bnqVA+G9YcmVNJqBLKxzptBkHA4ZOKxKhYMZ7sxcFfKG7TE6/7l41Yg3WnDUR3VyFKosr/K5htW4SOSU+HCKoKmMk6V6dHMEjfhBbfRSQdfRl5XQy8r18hDM+R+ykD0FhVRWTwIFZ+7mjx5/la5ppS0t1D/JQkNkizTw5wZK8LuMwdK7yxQZ/tFjxKGgADdsWd3aGscoIoZymP5ppUb8zhz9uE1pAuxZzAm+rVClDqS3nO9WCP59LehswbH/LABbGOMrIVRA7rmWxAPOcxoydLwUAJOiqcHjhTYmC5+OU3rPd7KpZ0jcNv4zguTCrszgYmHrie+UFbqHVOlQy+xEVmToHc4jFWWku8Lx/yJLYSUeyHIyqARgAsv3A4UAKxorjfrsPqaeaz3qTvpZxp5mpvyTvNZMhqhML4xEz9c/Ozjtcu9mzKwTf+WNEV60n2G+kMsDsn83bOnAhIdZR7i3PHJfz+YEbGoYLRTevRczk0HZ1XVADCIwrgAza+BF/X+27sxtySRkyX5eV1hBlyzR1Btnsl1pLKkr1yqgzE/P4qmf5XUV69/udHVNbjhGPc8kfRUQo4kdPM0i9GpKmR7kj3oqR/ncRyByh+Yev/k67JI+8p/ytWXHHQD5uBXwG1AwKUBToMzAZuCxXhxKAk9kWK5bDv3wAAWitflLE1A05vcjAy8XFjmM0qC3ZH9xT3iUvV5jboz4DQpQynDe9xdgAqu0RxfJj7JymS55e4kL24CileBKXcMV5YGZdrDWvIu2FgjNBLLEAYqxScnJLrPOerW5Xh43X6Mu1s53HvcbqxrakJtVQpe1HQMLA05+NcwCtRQHgjmyhBE/J/8aDrmKdcwhysGy463voFvtqfIJS5cP+A9eOjTuGwA14bGIkrRJczeNYrQGaXtN07gmUTtHwCjATUGL9Zt4Ykfsz1iORpLQ4BxNt/hZxNgPc3WnrDPMZ1ZUsar6YPYFl0YWeI/+V1FzFlbcebKEObc323QOwJZxOjXpM9AuAGLOn8TmvPWfgpBNxAh5AB7uvY1VWpexm9+X/KyXBeBKGosiNmaQ4ytTsn7o4j5Imp0QqX8KtnLv2pVAAFC2ZLlmYWDfzdbeMMtiuxjktdMLnd+d5gb8NwylyDl/JAM03SVEOK0utaDFL/iCgREeaEdtNhO88ARGxD7pfTolbP2IhG6daeTTYZ5vJJgE4Caf+nVqGcjzhc1GaF3uDiIDNohYwM1a/sUogTxxp5PI4JPg0F9EEhD6ZZuqI5HYQsESD1/lj1Fty2npM8qIeVBzqjL/4waKDRgGiq/8A69ejyEuJVkXuAAG8PMmcZmoD+p1EoPEAo+T1Ro5hPzjixJgk5exQzmMrGqqrFOPWccWrcVf6AtGah2jr+V1X+VzWHEBRQJ+4uq5NCVv8CilDgpAhqfXywJ+Ba56vb0nAQPAAF4GIXpFF0EDOjZgUslDIkPFIBZOqV6s9pQWNqMyT5UVMloLX4fEpxgo47INedfODoDHoaMWZw7BDaHW0luLE57mBztXBV2MnU+gD1l4fYtt2VUJf4ylcqiJrdo63/TERo6XYfpqqNbTU7Br+xYLvUYI+Cs7D2WgLojNtv8LOJsB7m609YZ66LXNChex1BHPr6ILxOZmtduJZ25wtdgAh0Vi5IWvrBorloML6RpuW9FO2fVBU8TlRv52lyYsKZaVhllh/ldV/lZ+kxe9AaoHdAXfN9Va8mQ1n1Y2+5kwyyHQ2pVABd0OzjFC9Vp+PvU9nMnfnWDsGeCwFutk0AyIfNnka0JloN20rhhXNxcVWpw/3MUtRirEGN076Cqvst8ys8Ho2GQKrhmywQoEgGs/ehCeDX9kwjH6JOvkEIGsCe/ywtjfhtQCOxaePwPp1qocEZY45kjdjQxdDkn5YLbK557x+lq7gCuIzjOl7gvCT78P6K8be8aFfyWKEzzkMgT55oFfU+BJoYn0kHUKptWj2VwnLHpgxlECfeIK7qTFGMu5E/97XROLgs+bCD/jUuzE/v4eHGszA1mZy8LAQ3oAHTFsyZ4nzkHZkVqgaUUVr5mKm7+dnuY8P85dzTafeqHfxpXbKBdxZvtaNTotD3LFxrWAaLVrDNc+gyr29n4R5d+N8CtYIvXl6aOL3H1C5MF1Ac967N0ZkelT5LonvCotpNQWkuhr3GayKPjI0LvCsElknc3HYyBnqRf0KTPibzLo6MIurgAza+BF/X+23vBk4AjkUBHdDzNaNhWdNQ78PSqZfDvZyEaOoNtAINV4cQL5jopMmvIXPulX/yuq/ys/SYvegNUDugLvm+qteTIaz6sbfcyYZZDobUqgAW+YIjDijvR7V9zdDxT5oCs697UJh9/yjCdOKRndzFvntAzx6aC4j8B4tA2F5WGXqx13L92w0WvAk7ZOTM1/UmVhhex89T4i5VzOMgdQJTu/AC1BKvxo6PZH5XdFdb9AkGzQLn35DvvWj0GQZ5ABesPdBJTVXVDM9ZX9H9RIAhKLjEZT9rtEpkgLIVwjIRFs1HZsrCFHxD9P/K6r/K5JvH7MPktCPyxPnPDIDzMJYUo9fGCFF2LRPrpS/a4gAQ1CPTkze0HWNmFwFLuY6zZRznUi3DRomcdn3Rdsxpe5k9EJ+rDoYuDauyCbcqAZ0lfBDSbLpugwh4lpFEWngRWD5m+UfvVFYHQap+y5f7YoozTElJXzQQDZhEYHmejAHq/yujN1M+prAiynmaX5kOHRiQg/UAch7yQTk0RzOWPA/J9zJhllSkWs+5VbNLg45nz+vgASMD8S8JBJSrfiR0ApRMYkKPMbmoQ7TslFxaTfM1024aL0CLxYun7XlPxyuC0A5fp9roCrRl7U7/liNbOnAhIdZDokhHssjOvXouZyaDXgqVFgqwQhEwGUPWgtJ4yCROHeP5uIkQFmpjX/F9QPL9sz6OoY60qtqzuJ8g5HcM2pW5+FCCZFmvf8rNep6QdN8LcowpvH90jGnsnd/FJP2NeO386Ff+AQVEkI9lkZuDJ2rxFf76ETJqB+8jskfiubxFzMgQEDYWCOl62dK9CQ3ehGuPV76uxHfhxYL6pQ+HFgvoDS3UG+V+14j5oIsOPOLdf0Y3vs5C22p+x1VmgPAAHuj3SJ8rISOUABNhkYJbI8EBZiBbEb/ytxXvCyfLicGasv/TcBz3WF1/5BeUkmjSjC/SEeMX8cdQ3xmbcSYAAoyiTjGILFDbmbbRTQGp/LGyuxhCWHgiXZUrkwQC8JiAONIH9FM5nOftd42PTyAkhvw3GErn67l96rB2YrN1+17/txJ07vASyXFt6LjvbUqBgpIFnO48fjdWPbX1uhrtA1hGOohEsHgsMk9qa8p+XtSFTCwNPwxl384NXuq2EA7bzH0nMIS3skz0QUWDgEG72AQUWDhE2kMNCA+7wynXiwhFvBWM3KbQjtMpGbBGZnVLv0gNhjDVZNXc8+A8ycrmkrLD8zkvUlWGw8mNGBt2L8hKGA35fNcv3hHfYyBte2VJsjt+QWymAd5ThZp0sX2T62+9L+lNU825G8++daioeKJOwZrFCwcopuxgsatdPMa/xHZIVJCCPAGXOcakUJgXfGF/6+hw3G1ldx1nee9QwwEgXgt25UwGIGf92q2hECejioVs3e0pntl1KLtCaxa+JqnQDkF4Hhwqr1FNSzgtFXrSKMOt8PZ/hXn2IY1KgY7Ui69ldqVZth6XtKCxtRmSfKgsQsUxhz8Geot26Thf9MW8SXv9zDWgPTmaS1ty8muraB62z88R2sgsYYMvqjR84N/bTWvH53CESkKo/+WzUvwo64AM2vgRf1/tslgLVsd1kq6NWWH/r66iLs+lTpBdsIzQINdTzlWKfJBVsP5Wb8sV696MmEd0PMu0j7ZA4LT4uiVIHsFtZup1Ooh7/yx6uOBbEXyuxlz9rnOABNdDDv2QKvtGb/24k1J82QCqrfWnS3hb5nlrBymGscoj4ZyvsRLbLIJgtJs7iA17CqTCpW6BhFJZfs/jGKiCsiqIzYkAB996kKzzcntGY7fshq0OaMzpujWgQveRX1XqSN2+FYnUt+itl2m8z19QqW+AP4bB3ce2HN52DcJcwlKrRZP3QX50oC64MweuPabyIIM1ykip+9k8f5saG488/T4qFdJnKsMHDavIXPukVUl77NzQqqUmMJITJxBScbbBt/yxu5t8qB3ZOISxUWiCoIpxzfarxQyYPcbjteL2l2WLwwDoBlElTe4R+L6geYmeHUsYCnokMkHUIOR3DNqVufhQgmRZrog5Q/MPX/yddkicEb/lj1cfWouqhKdS12cM4KjxqvW7tl5iWY/+3BdmCIxPaW0nxcOxUQcTrZvpG4dqDH81PZFpdCVHfw2HKsqRf4ccPSNgKAlPXS45peGhJjEGqW0keiVwRc2oLvYB3UtpKooWbu86Sk6VutxXoluZnZU0L8w3jD9+7U0WpwXUBz3rs3RnSb9mQ0SplW9fU7KDpof5fPjTy+RydG9G16eVhS8HqdYebj+K7JkAQfOIWX8/ymdfN5fzCjsxMCbDmyZJ+TuN8Snz24CpSBcAr9lbWMV3nylYD3/lbjTs7pPMkahESh9ie6TmYXhWJ9zVvuBGUvyG2DLwmuqx8QO1owyLn9uJNTQOO4I1D6QgFWoFxLaVW07VK6p9mitY3N+ySlWY4j2qhoBFx8oV//ZVMVW/LDZl5ft5PJGmZ4R8Imy2oR5wgn2GD159hUmhFaKhh8xpg4G90q8xtL14Je1cKE/QRV5IKiXMFbGwu/b47zy0FeUlQgRtxqvEWeh13ynYICZYOyMWR7wPnBPf/8wuuAhNNMAlh+tgnQ52CkRkb7bv60X3MY0bqLFRJPQkMzLpcNWZikS93SW8AAh+qzkbTVyMTJe0uOPR39v2O5Rn0X2HsCCH5MgTS85Wn+WI2vD66BN4iD5H1CudRV1fiusen6yHcorZtSU8dcviXIANuXbeexzd/8r+TfJIPw8+lKf8V9G84hf6mSdfrNcdjpelkGvoOp3VqeD1C1uilRQetrdFKig9YAIFe09DaEW0+3KYBwT+Dv0MSlVN9jB9zMQ//q8xtM25kEONHg4t4MFs20uUSsv/CeEV8JuI5w6eyxd1FSzvNcxUyYYxjDbMYO3oJB/NGtTTGnYrUSx/biTtnTgQkOso9v1TrmQ6CIPnBPgATh53r0XM5NB2dq1WQWg/Xck6eLCMID5m0Axx60FpPGQSJw7x/DrISrpo52ia8kgkaXG2zpXoSG73r16hmcnEAEbP35VpCh607eBcydmzgMJiJKwnjQU/eZoUHqHbLh5hiYo7Q6zrrR07m3RJiBNdVU9mQGNWxewvAlZuCmcdkpS+NE/JJuPr/B2awlcZXfMD8k6XyHpbgLfXDJ/liMoHdk4hLFRaIKgcR8vvrUXEXtPH8xQyYPcbjteL2lnjD4+5zXvK5wJ3bcKNov277zwECMZ8Du3LocDuCrc/ZzNhbZVAeApszVMTSPqnCOZ8a9+3EnbOnAhIdXnNE+1PAphH0F69FzOTQHyGtcCGbtnnAejz8g183U8arwe/QYFENmD4BY7ouY1hpC+rPRere6jtCaQ6+bO2ADZdCRp5v447bCi1mpnySuwhIHSt1uK8+VbMzY35HJ+qOLGdDCEqY6de3VfHP+WPQ34bUAjsWnj8D6eaRuxoYuhyT8sFtlf/24LbSBx3BGofSEAq1AgDH7cHKYaxyiPhnK8m5X5SrMcR7VQ0Ai4+TtZ2bAdsHnPVp7rv0Ms4BhVwAZtfAi/r/bfMPSIMDWJvAs77cjQFc0popJQDc58+iKv+hvHxUGCFF2LRPnX+Vn6TF70Bqgd0BeozU6IYcDCoOC6j8y9zwtdyZVK1Ee/zz9Itn8h72f46enLe4jThz/8BAU7xJzncStrycwPxVx4o4FsKBSPD2rZsofs37++fUfgB8LQNQMwDFFz6PBqSOO8/9vDr6uoWABeCXb1D9x6EPtf8KxOpbx9zI7Qhv1hShOxmGDFwWksK+kDvy/EHHk7FDtPbCo6EuFkfNtQtq4qvJxxR217RFmaGUgsuN8Snz28V/ljXQO7JxCWKi0QVCUmqs0ut0Q4AKgxaLFDJg9xuO14vaY6nGvL+OWiX031/kn/bgtE13ERk3CuitDkckKrW08zh0xWXs6teaAPM5//7C9OHnVmCI9DrbRdMMhIo3+N4xXZoRq+AoASdfUGcSWbv4t6u9rM8iTEE1Bg6k/tM5CwVgAnO/8rqv8rmrmiw1POwftfV/1HKG5V1vfu9VhMAeNRNA9d5tBDf5Y9DfhtQCOxaePwPp5pG7Ghi6HJPywW2Vvx0BhHZYWniv1xXZXIuW6nNucFveg967d9/6ZmIeuBiE3sAAAK3JMjtq3GVySohLTP7Kwn1ljyTVO0EVWJTwVr25ec5Dn2tFmLeSqWgpDbNNcqOXLqwgcVAECAJVsCbxLBoGwMJnmpB5OqhvOin9HbFYoEP3IArMZCV7WvxMfuuzjY3wtG0jddM3SCh99ooCUrgAza+BF/X+3AMCH0JgfpRqpmQq9IJNnIRo6g2z2S68RQJEwdWYhkBWqwK8lf8rqv8rmdf+3JJGTJfl5XGAaSRhmg5CHSlsgD5/FXToMax4HY4o7qWnMDgeQxD81iuYfhOG343wK1j/TkIiiuKzhg7ctIRMfXbjn8sNmXl+3LoNYCASOTyAAAAPAn4p/ldQ23+FnE2A9zdaesM9eHBUuVnnp2wTreF9p/JETUx1AWDSZGU2g5qL91wRCVXvFwlNgEps5XlP+VkwSk4d1hKvFlbHBfOIeBRtG1nKrfS5WXIfx+IjvjSAZf7cSam/k42PNq4jqu6B4nXe90tFTJrSeZco9/V5bJx8qNXNVrB5pnRuuzqrlsnKL8jQsZcteZQCQASeT9foAA8CMK4AM2vgRf1/tvwRc+6WFZFV1OffsIQZiU+A/M7O3B6VGobKR0ggTV8MOCBt3+VzNlwkErC0tOu0sj65lBOXNl8Kasj5hS88z/mcqUojNxjjFrRrvzzFr3/UVudXKy5D+P7qsXTf22lAQf+WQH+WN1DvpWC5+KmmPJJgKB1A7snEJYqLRBUAf1IKmoJ/mY7d0uup+OtKlzuUviMfpbN/sUMmD3G47Xi9pWR4IGp5/7ToWZKsQJfXGLAH3uLWyWUCgBJj1oLSeMgkTh3j+dBCp5Z6m+OtKras7hx/5XUUU8HiIGIGCY+6hZn9/NEf69kPTU4hAozfaw/fhZTJBkCavjdlLxslR4PG2ZXTUCGUlVaSe38rMJtwG+XlmIiBLlTWrtrxx4H5PuZMMsk9ex8kBEf5Y9V4aDZqgJNUfqLZJEs2pGpGaOiFP+3ch0Gi2bX4DXU/p3dguxDR8/pTpYcPuHKozEgdZHXIekHt21dxSwAACYKwAH3pd/QBJhwsO9kLt5hsJMWehW1fguTUR3VyFKovv+V1X+VzQ9uDMtSu0xnlmQF1T2S/AepatQ+qdt9dperU9Gb9JjCkAGp/LHpPyoQDhSD7ms4ijyV44zKyRZRirEYQ5sP7cFwydRKLtT2DPPXGoCfnSUexveCsZuJiVXfju7A+/XfupvkKRojsd3LMN92TMQ1OokNEa90rBqzr6BnDerFTzYKjT3AAAiIlyO0AUJGVcAGbXwIv6/246kX9Ckz4m8y6OjCHhOfNqu+FuUYVVs49uwBQ2eyTAvaIsa7uDrJeH7OOFWtO2fNhB/xqXZef8rqv8rfvo9992kX+S0tO/iMNXzdwj1nKnD9bCcaMcGfW3AMMAev8sek/KhAOFIPuaziKPJXjjMrJFlGKsRhDmw/twW2dcJ12hWl+F1e4sfvvyT03hk2gXQQF3+ptGzhEeCZNGVLrMrKUtME+bcbFdA8R/X0D14HI79wQvPMP3wK0DIo8ZAAAAAMFSL+hSZ8TeZdHRhF1cAGbXwIv6/23JlFKWAp6JDJBwpsh9TiQzTVWIwCN7Ny8tTfuRAR3yKJhECgb1CjVQSqX+V1X+Vn6TF70Bqgd0Bd831VrybaLBag7cp3jJ1iETdwAp/8seq8Dzcm2kyTm0Bse7ebUca3KqRdxA9SPyc3/+3BbZfNkAqq31p0t4W+Fou/1No2cIjwTHJrShfEwWk2dxAa9hVJhT3QwRXu/1T+hgBK/Gh0HQ5/6AAJEBPtgBb4chCBztbniNagIiTKEmJTcxiqXrwYXHYBqyONe+/yuq/yt++j333aRf5LS07+Iw1fN3CPWcqt9LlZch/H6r7JrkADj/lkB/ljbQO7JxCWKi0QVE0/KhAOFIPuaziKO62ShFJngloPo4dSsxQyYPcbjteL2nK8cZlZSlpgnzbjYr90PRRL4G7xZ9rry0S7DtMEGybkAPrsCQ0X19aYNH6rjODKVm+eXzsgbiIb51AAN4+1IalgHaRv/K3FaPNl00dj/u+gyHFXFzez333aRf5LS07+TCLTXLsHSS8LJohxT85Fr+ZnQ2YMsztoOLrbymAav8sek/KhAOFIPuaziKPJXjjMrJFlGKsRhDmrf5YjcL1QAfLKySJtaLJs6JjgMyNPMCqIuKSUdrcqzl0z5Km6KppUG7Om7VJuHeqsxM6SwEF2x+yFwVkeC/9YBHGaAAAAAQMaI6bmGQC19aGh8NljHS70mAWveVCUecE8F/KcifNUKqltIYisAxZpNERHGNQbnLP/a/0DD/lkB/ljbQO7JxCWKi0QVE4tHOoCVxQp97jMDWKK9GERhsTjFRaIYoZMHuNx2vF7TmX4T4ttBPTwpvXDUVRZuhM/iJzTNrobnRxTlcuzR+IkcBKSphis9WHMcIeNNUKIXTtCG6xTkQCAAAH0gKggKQjf+VuMa9WDOmP+lKjtlMsVwPhH16epX8RycfHwTW1E9DT9MWDLx4+Vi3Xa+6WQhMc3w55w4/5Y9NmS5/mHtJGFFo+6XFerJefW9y8wUm2jYMF/24k1A7snEJYqLRBUHYOu/Bkgjq8b51t8QbkBdw1BFxZb+fb5YoZMHuNx2vF7TBLfNyy4qs3z+YBwnVPOZRonaoo21dYE7b13ksQdNMZXnRLU6AAQAfLUYABeCzaf2Y+3FwH9m1LgdNB7x8lke6z7x8CSOvNhZrNMHFhzvZpeHa7LLcBN091DNemhi1fyx6zBEYntLaT4uHYqIOcOkbh2oMfzU9kWl0JLH7cF1eB5uTbSZJzaA2PduWsu2o41uVUi7iB6kfk55diq0aXAAAAX6IAgVJG1K9ObDPNvSGv3eXuPfjqB5cinosC3ByP5SP2iuboTD6//a/2WFcv/lj1FsycSmEg3TBmxaFiuX+cqygt7qA7rEtgYz/bguwwKv2OkC8HcfRyhi6tm+VfIppW1dTUqWp98MVgILJDFUAABHh9wLpQCh/yxp1V3+ptGzhEeCbbZ04EJDrKPceYGRphWB432EtovXouZyaDs7SJqq4xYAKsMwAAEW2b81wRnI75NET5s2mK69/ivwN9PTwrBJZJ3Karnq3quaOAAYg0BJNvDgQnwsMCLE2XESpVv5ufuh3SIIMyBBGW5CTdFIrLfadh17AAPtmACLbeFehPfwPjuFwxQBeUzNGoHSCA0tXkXol4YfPGESPKwUzeWhQQGr4CZSz6hIYAAAC+9VXyzJp9ov1Xty4K3dKErV9RUc8chiA5wOI3MFlu4RlRdAT9cC6oGMPIukaIjzkANdvj/gxFEuk3i23ZVQl/jKVyqImt2jrf9MRGjpdh+mrFn8sRlA7snEJYqLRBT6P3YsuRg607eBcztYoZMHuNx2vF7SW2Qf/FoncPAWMzyzGBSYhSNnCI8ExZV0lD04NJAwwWhEBTsM3GpaMYATqsI7mrXF0EOIDn90MqzWJ8CV3JWlTPoU/SdIKketBaTxkEicO8fxakJi09rg1SB8ZPmeAC+CcedkXJ1tT4lUcT8l/PhwrCoHZZbw0KXIut63uLvRUwhxJ/PmDKDAafCheWQU3J1+lT18/yP5Yypmfg5BqTcxbxJfCu2ckB+LL6nzhSPXs86dSkVtiS3ZsLGGDMTXrpM/bEEGTvWH3uM2qUWBUC2RXWFBScg/HxEg7IaAwh5qWeSYWPfLMfTZKDTgUPNvTEvIKpCBnjTkJ2Lq9WejGQAq599AjQwwgitHwDq11B3/9sURNgOrPY0y1yxJjU4j5k2y7pS98G40WS9Hjt2gewjZmyQDVPAy/bLsJG/PGYrqkrShL9ZOwhlILLjfEp89u9/5ZAf5Y20DuycQliotEFRKgd2TiEsVFogp7xShhbeJmLivWWmCEYoZMHuNx2vF7TjFDJg9xuO14vaST3k4FFeI58fNNZxFi4l0GYfoxqkYfO01WMwPVqBsK+nNTLxoRtgApdqliACf/ys/KSNqV6c2GebekNZ2prFgpog1gtozJPlNqMGUniEetyhaviEmjSiQT+FgSEuiQg0HslvlADC9e7WoXwz/Q8JnvFY6b1mkyXE8e4Fyx4hDyx09cG62yJHH/lEox6ojrsQHsWmlfg+7sak7VxQgahJhls2DD8lsGj811N+givl8Tm5UkxSHM/73EySV2itjNemrBHA94AROvrTSz/lj0nd4CWS4tvRcd7ao12gawjHUQiWDwWGS/5YjU/KhAOFIPuaziKPDl5Jr9OwIuwrKibR51KvHGZWSLKMVYjCHNaVy9k/R8JS8lnWe7OVBymhcvw5R6/mLEgmHGYplmpiXP8ZziTN/ADdzr7OjAjMAAfo+uMnboEn1SoO3kyMUwFbwNBS9kGqEO0OnU8YVF6Z7wG6T//2cg/eRiO9MQAcaEPMnK5pKyw/M5L0PncyeVkvw0uusSOlLd88EgB1E5RcF3p75oJ9lEgWeeEkX4o+flEz8MTCwdfTxwE3q27473+RuNIZMJscXXyW05hbIzFdAw8z1RkAZQo+ya/4w4n4e/HKRuvnMFDH+7uF56rMtCYlrvF8YjDFyfm+xkQAAbJCzuNdyznlvbhC/RacVhYygBzyyW19dcxzBZcQqAEUm54Y7gBai8g/ZsoYJYEGcmgEJMQhZgAAAdEIjT/K1kmlPMhHpk8oTukflSkAJht3H+UWgdPfOdSvWGvoBqxKDjMkSHJPRYqO4tgAAB6Nu34yfK88JGwNvUw1PiG69U3jtdk0Q4p9eBPZxkVu0zTz4lwRBKenArdJrufAITMml1sgmWsgAAAkGTbZ+Pdo8k/f2Aujxx/eXyMXhm74mhi8H2RwhB00BbVvtpgpvdYYfwz+7x4k7ZodAW9h4OrxoG9ThgAADagpkJNIJf+zIjeOvJVJfpUPOZLGYYNRmD2C2syAZuxJ4l7e1FrSvEV/vn3tgi5mQIPQL9kig9YgbASJmOxUUNwsKwUuBDEsr7XZKlCY0SQA0JdpBTuOReoF8aF64k2xH2PTdlPSlIW1e0MbmmG9OtlKUM1RPFZO9cFeqmyzl6S2BFWO0JgeHD3OBuGpMok2/cNbz4N+4QHbYXkYFpuVPwA/+l0nlMEJ5kuZebn9OF0ZrYxM95Hpkd4H/X2G6mO3x5QBpqHjIdjw2RZJPh1a+XVrtS5WNBdXY2BwIH/K3EJ0EA183dyww5mZntnTDO6BD0Clsw4EfsYoP94EQETsObvTzi4ckU9UzVXyTalk0lWrfJEspzReD+goYgjdGPRXJsAQFcAGbXwIv6/241cAGbXwIv6/22taNdj0htvFlbHBizOQjR1Btnsl14pM49uwBQ2gEGq8Ml9vE+t9LlZch/H+P+V1X+Vv3fVRagm4et+4UaU4XOtwa81JNi/3xNpGFm5zj2u7SAAApa7GD1s6QTDSNvkxQb24KJ9Sw+LgH/2glcTZ48pDYLAIjkrUHi1ohSBhnRPSQiEI7UaXd2RD/2VEX33xL2t+dxlq7h7c4pryw+0/JO3YRuwHU9dBTEQOJBSY9njMIo+ouZQlclCW/wPi2Yd/5jkwixDICPjXlz+6HbmSp7ukYk0eo9ce03kQQZrlJFTRMzCsFCQrB3WDMNCpfgKVt4V6E9/BwiQQGlq8i9H8rqv8rlGZ7jlRmxeNhvj1xmePF9TFtxPnD9bCcaMcHLQAAmPlQAGyUuBquk1WKaXtw9ucU15YfafiJtvDgQnwsABaaJdA6+ZhAXo9aC0njIJE4d4/lAy3Kxu37kx5YqFUih/9sDw2yOB6myPc4dvYjACVeQiEjWlRqUxlKzDzyfNlmM7FO0BVTsyABquTrV2nIgtoOyC36G2/oRdH8QRBcZjulvNQc95pVjPe54rCAGLrDx4CbkSQHMGKSbqBd8nJNPKhYzQfL2KPKwUzebdQ6kJCVatDQgF4zUUJGsg6UTrbjz80i/AvvzxCVOwVTwAABhXwKxnp6YYzNsiZVOQ6M5yBEhkg1YddtB5mum3DRegRvM+cF4oD/ynGCi77mumugRoYYQGcYjUHxsjDLC0A5fp8ijAE1/ldGbqZ9TWBFlPM0p5YAhr2yd38Uk/Y1487l+nJJh4e0neDpE4d4/nO2aCkITmW377YpYqEPTa+GmGqvw6AtkEb/K6pSRtSvTmwzzb0hsEFfU+BJoYn0kHKpcOi8Dfm1BYV8artB9Jy6/5/ONXNWFy647S5MWFMtKwyyaMJhX2OW0x02FrsO9uAin+j3A7Af+71/CTms4UK7EruYT2aujn/bdxpD0tcjVl0MF8sq8Z3dVG6JIsqdACzPRkBMZ+CQAG0pI2pXpzYZ5t6Q14SvH89qIYFM35BWnex/K376PffdpF/ktLTv4jDV83cI9Zyq30uVlyH8fqvsmuQALDBGrNTYr42cpeOHB61T+0Efl3+5YQMR26oo2jqg+iQ/dgpm9PQIHpnFtuphgcy494vjD4jcQFEdAAT3+Vz87hEmcwyz4RQVMovbdvxk+V54SNgbepjb2sRWAYs0miIjjGoNzlb/giSDnemUzfcq2NdDoADRjWUuRmv5H8CJcQk8AwAeqfyayW/kdt3H+UWgdPfOdSvUzSZDXt8I8RWpFRhA7Y+QagK8AWYw6Af7bt+MnyvPCRsDb1MfiIsveJtdsgxlxrkv5fv8rfGUyDWDubCKzNlZFC6a7mY9N2Cg60uH+bwbth374AeCU2fM5BGfQw6enKiCMGH5DC1LWJexf60PsKrmlmPq8aByqAQe+jWtGp0Wh7li4kVUCe47kAQTOvm8v5hZhvU17NhD/wacwYQlTHTr26sAx2T9Pj96CCJ/biTUDuycQliotEFLqLyD9myhzYoZMHuNx2vF7QG0d7JFgqwADwHq/yuin3Ml/9dlE1ykiq/uab+m2bGlBJXqg4iROBlJ27YQrh0C6OM8A71I1DC9HXXoObRl4ABJD1x7TeRBBmuUkVQclag8WtEKQMM6J5upE8SFYLKgewW1m+y3mNRV1TSL5ifuJ0gACo8szqHWNKOB5DEPw5J+57wJlWbGUCiINesE4lkYJ9HPcBu1AVsW5Hj+WDYxfXNRzK4vKtIUPWnbwLmW0orIE1wYTESVhPFnmmdEyDaHQKsBessBdj1oLSeMgkTh3j+cXpScO6wlXiytjgwZ0ymhz+1Y+rxoHLxGY72NdK3q5Y8rV+Vl/bAYYshOK+RqtRVOu8APWvDQaBchJ2clXSgzp+LA8SgjMolMezUMvzOi18YoRStPx96FM5hTbFuzw3zBRrJD0sWXCaKAqlhUU/H7ANlASOP/KJRjaJCeebk9ozHb7sJzlWPUB/VzCUHdoa7mcfR0ggNvFgzgXpxP/905z0URMAzi7rPM4u53Xg8Pp/lkB/ljcn5UIBwpB9zWcRR56flQgHCkH3NZxFHfgl0lHsb3grGbmq8cZlZIsoxViMIc2GvHGZWUpaYJ8242LDcBlJWkD14HI6Oc9Ios284h4CSTGQDqotc0KF7HUEc+vogvOJMP+gGAhNFGJe0qD4mjifyuq/yuaGYdY7bUzPhqz1nSfRPnSJnGBsz1742tN+RghFM5iJSYAAECuy2S3E/SVTj3lU8KHUy16lkPBRd2Hh7Sd4OkTh3j+Wl7SgsbUZknyooH8wAn6CwDvsoc5ULRwJElcI27JIJGm2CvIkezPpE5YDruXqJb3udm/EN7BbWZAGhurEHaWUcd5/rdiclPLtZxSqP2WLG4J6TENDbvC4iPu1/QAcJD7pvJdcQMRyygwecoJHYUtxMTz5qMbshGx0/U0uNiKR3hQWSxkDa9tTtq0z3YmmR3tddrNNp0ZSREK/ItN6M4U+k+MrIVRCD3ylx1sHDWxfrmF4OEZQNgYTPNSDydVDQWrhyOlORR9vZHjP5EtDwcG+0dGEHu/hBwM0mDhE2kMNjxO/liNrsYQlh4Il2VK5MEPzbw7W2na8CG2pX//j2jA1+qB+cqJmarwVuwPv13z5DMNDFAaR/X0D14HHSLqMKRQAD5HrQWk8ZBInDvH85ydoIusphNeSQsbkY/yuqFg8MMbFxfIvztfpv2fm1XfC3KMKlT/vnzvRkwjuh5mzg9PficzEHQGM486vjjVw8PX/yddkkOIQMLH2tWPpslBttpAABoqeEsytEKQMM6J6v0aLxZsuC3Eh1Jp/hocS7aIAPcljXv2kfwjKbmclztgbwJf6cN075v87S/JQ0K7EruYT2aujonAv7R4mn/p1ahhtOjcDP2q0pPUwBOoqxvtOvZayABP1wAZtfAi/r/bgZyEaOoNs9kuvCx/ldS+u4O59AjTb4icnScO6wlXiytjgwfKC/qejBHXxPKaPXO+qRICKO/ciAjvkP5nED2ySjRdkJtnFpqvPza0ysZ7ny55RVJD/baUAAwhEByS0cgQzfb5fvmV9AZc3FxVanD/cxS3KndRUWXcNePDAj9eAAxhH5OqS7FEel1njN3JMEmATgJp/6dWoYbTo3Az9qtKT1MAAiK4AM2vgRf1/twM5CNHUG2gEGq7mf5XVCh244ojyukloJOj5ENdhR19u0LWrUJcXIdHQY6iY+JH53fsQyn6F9SFOV6+kHFrVWKOgvp049/baUAAQQZFw7jrPbd6/hJ9kotZ8ddy/dsNHF506bNthGDbgVutx8enKpUOkXzE/cVzeod1l0g5A2vqtOeRY+xDlQPjJ80Am6Wmy0kIN4+Hf8j5JMaOiaTWt5iIuoAANgeZM4zNQH9TqJQeJk3eDOYysb00pzoxR/ldS+u4O59AjTb4icnScO6wlXiytjgwwEpJZm17l09uhRnBI+r0RQXms5tEUEhV04uwLQijA8rV+VIVzm80dUOaqdBBSb0C/22lAABaK1+UsTUDTm9z612sPiJDxSAWTqlerPaUFjajMk+VFTJaC1+HxKcYKOCSYM+5mZ2s7M5F0vUIQF2yh5utz38/eEusQAAAhLmZJazu7mpS8hOEmIUFdy0RlKTBCD2Yf5XMibhbwXhJ9+H9FeNtvgzIPw9cjvLnwwmoef//cmVwnLHpgsEj5+o/tCBQN6hRqoJU01jsv7bSgAAiU/KgANkpcDVdJqsU0vbh7c4pryw+0/FMwBtMlqn7tho/JbDx33dbgexn/VCe5vhmlIEzPIi2E7KiL774me82AEa8cuJ2t778grTvrQten8vymVQLKPrY+LCAACcIyrgAza+BF/X+3Hr5tzAa2MSFwB4zI5/RFzolkachOxnRBmJT4D8zs7bX4cHRyMmXe+eBVK5pTtOTNDorKzcIYOIv/K6r/K5OTQaejz0orAKTLzWD4Uup3qUPE86vmeBodbY9ZPp7vwAAP9PyoADZKXA1XSarVKqDXVl1bfzfGgNLEeUNCuxK7mE9mro7abolOAKoMJ4Nz8aJLPcODP8ro/rl/7T8n+4aKSDgAvJdkQ8jAMteqHuGmVQ+o3GRuX5vmSKLlJ4hxygABKkYVwAZtfAi/r/beuF4FyAamC7Tbn8tMQZca6Gqg/1VMkWgtocCbgNmMW400GL3+VzSkX9Ckz4m8y6OjCJokvPbgktZspf3s0pB7irvrnz9Re5mgFw/3ejX5AJQMERO6WCJwwjsVMW/2v9AAAB0YWGPj/j7P64SgDMGzhA7nEYqy0l3heLdXjvu63A9jP/ch1YDSFpieJOvvE0oUgCQLzM1KGYEvSz2lBY2ozJPlQzwQYUYSkILkSyu5la17JA8lGZQP8lKdPgPlCiG6WUvQiRTYdJI4BYYJTZAFzCqYQABmEYjzJnGZqA/qdRKDwsulf+1q1vkL3p76IM3l1o7NczKIQOu5QLfdD7kabfTIRAsin1/ldTeYcJ/rrLD2KGg7vTX/kCHXKccW/qH7njSkKOJHTzNHZkw06iaX2MIQOu5PR6Q9yR70VI/zuI4yZ3Pqxt9zJhlleRn/bAk152K36Dzg740gAAARLZkuWZhYN/N1t4wzwgp9BSqegIljEGqyO3yptNdMLnd+d5gdKObWpJX6speiEpNqT64mzx5SGwWARIe7WkLAnGezMKsdZj0BHI0Pla6TRZvYjyhunfN/ndeRTSxuhv565qwuXVPQ1a9zn5Wo7B1+LJLWkRb/RHib4l+nVrNGMmZpjTF98LQcC5dwev7phAAI8fXsNcAGbXwIv6/23dNl+FgYtU0jc93/5XcHoGKEpiUzpV1wAZtfAi/r/bgFHTBgciYDBl9Tk2MoBrAbiWducLXYgzEp8B+Z2duD0qnqYte8sumEYE9w1NZM3O2rqPzL3PA3/K4TP/4wQNSR8GQ8GweVwAzMMNDGRpRZzGudGwSM/2u7faY6jGPokCwnHDbzoqBTomF2nH2R9UtX+2AYSM8EjMAAAAAOegccNC7bhn8Sd9+Pq15G9A0sqMbpuLYt26S1Y25VhISGDtF0JNp72IsfhmRr80/lipHzD6rP/i4zKERAJS2/4fWhIJsY4yshVEDnec1GIp17Y2U7u8KevASeoSebeyCXYSuxxF7oZ4zzZvtAoT8oXrLwQn5QvWV93FIOGlqoXGdx6dPPzYJv3pVBRghcZvsZWh012J0L8KO15tUnLu+6rceWm1pXgvy13pQxL85r/lC6uz+lFcUASplZyQWb7xDzJnGZqA/qdRKDwLI6jt34OAVAHDOR17N+ksrGqq/Enr9RJPfQBrlv0J5c33NqHPh8jCElW/yue/s0R/r2Q9NTiECjUvR8cqa3kvjXmsYf3zhXw4JO/C2rcJHJKfBGu9qcIFa/IhpkWRpU1tll/9PfjeSlR8TfznsSzMYyHM++RMgFlhI09bTb58kAkAuj4g/4xk1caCmjDLJB/a/2JCuAAAAAuE7u8KevASeoSebfteHTh6jo6uV2gdAi90M8Z5s32hPBU/6ti8QzjF4WdEERElhJTWHbFAf+U4W35eE4zgl5DH3DdfnJibP+783WERZXBeBIXGCLlVoBxG8QMOArx+kbKRdlKD2VQO7JxCWKi0QUoOKGS7JQtqcPLnhecQ39RLibD+RAeUXBUdmxbIZ96M0lghPyhessFkwBhoazEufYjO49OnnyXmiBmBEEY3KMqwYfdq76JBWqlwz51senTz8qwKYt2SU48v835BbKYB3lOFkA3JdxMIFWCxfPOiyKfX+V0FnqN3aussPX+S9VZOUPobz3bftJLi7zzENwcQvgOQiihuFhWClwIYllfa7JUoTGiRYBia7UoqY7eV6MqehvV9L9hIWipkM7dUEj5RkPBrO92jKz7Nd/aGmuWSXw0sC/CsjJwj343xksy8YGyfqNuVaxqOLEJXAbD6RTa7NlKEylB7RuCeoCDYyf2wPe/wrze2wEaJCVKI0AAAAAAMy5ptPvVDv40rtld6vsjL/CvPsQxl84oO1fiIwbwmf7hfBeWe24Xrla4CCucLgGt4XigP/KcYJBdgXYQSnUC6OM71BY3NN/TbNjSgkr1R49aC0njIJE4d4/mvzhFRCjiR08zS4lNxngvhcciurctyHIcpMvQb50C+hncSwjAJH/pnM9S7MT+/hyAAAAAAUR40QzOkwKDHjFjJ6ar4n0qHSL5ifuIlV9WDQ5F5Ozk5zpGb2oJ05r12f+f5yPNb6hQR+Qy6LXNChex1BHPr6ILzicHh/0AwEJooxL2lphGRWf+V1X+VwneIQzXwpqyPmFLwZcyHYJr50NgKpToav8BBMDvgNcAAACDXZbJbifpKpx77QUw3Ug90fyRjMvAVMqzPnIOzIrVA09z7J42MYzBlTgrauPl6JK8ryFz7pEacI1hi3jj8XlmigcPA3AuB6v8rqb3hZPlxODNWX/ptKk+bVd8LcowqjyiLUNi8TObyy9gDBq6IJVdZTCa8kgkagk712Dxb7mTDLKJdaQxO9krywZBmbKDQkAAAADzr6sGhyLydnJznSM4QTM+UDPT0wxmbOZl6sddy/dsNKNSKOCq+cLPJBm6KuerjcDOMGgDxaBsLyTv7q+z31zkfe5mX9fVa4Oiantxqook3j1cAGbXwIv6/23JlFKWAp6JDJB1BBNTg0U2/zAUmUgz3eRjX8+rI2bQZTce9snd/FJP2NePz/tf6AAAABqpYTBg5sFPG/haRDztVQMTjqODoBQdgGILRa+MUIpWn4+9CmcwqOs+Kgii/J5szHRO+YYwSS/otc0KF7HUEc+vogvOJMP+gGAhNFGJe0qD4mjifyuq/yt77aRBgaxN4FnfbkaGEK0z04JDTotMrGemp38xFBLfoIAAAASRhqksCcZ7Mwq1AkDTc4euBuc6FXF3DpH8Y3l9xv4WkRrLFgsnBXL3C5dZDOpoklSw+mt9khQBiO9ATnIjj+iZN92SaRDoHq/yuqUi/oUmfE3mXR0YQ8Jz5tV3wtyjCqdCMciiqz/TcZAs6imOjvrTmPSQNFl9wWgHx5gmvC2z8FCmiPVefm1plYz01O/mKNQgAAAAGvhgVfJ5MF97Nono5Mlp1RS2ZAVyF6lkPBRiZ41ZtmT1mK4HuWUQW3O3MhnUXdryjnmppOBdcuV3+V1FfVa4Oiantxqook3j6kX9Ckz4m8y6OjCID5iCan6d+7DCK0dJ6MD2Su94R4F2U5s+bL0U3T/baUAAAAF6pyUifcOUpU6P7C23obXTO7JhlmxyfN6+rBoci8nZyc50jNwafSU2AtLDnfzQSmVUAX39P4HC/r6rXB0TU9uNVFEm8cJMQTU/Tv3YYRWi+G2zYMf5W+MbiiG/L9h9EqaC5B6XrHW1e5QKBsJ4V43cti/vnXAAAACx3Nj0TFglLced43xft1IOvJtu6+A1RjLE5uaaaCwDvsoc5VtcKsKrmlmPq8aBwLZMAnATT/06tTH1b+6vs99c5H3nLPFcAGbXwIv6/24GchGjqDbQCDVeHf5W4qWe/cYgHQO5bHQPxWsXDWvwBUYingfdtMpsFlYcSGaaqxGARmvEQsgxTMhQ3MzF0mpFwAAAAAthIZ4Mc9HtX3P1PFhlsv2achlAdiobIw92aePFK0uLeI5hqmCtZGjoqclBeylnfSDPFxvFh7Hq2mK9/5XOJ9tdGwdrpJoXVN1W0WuaFC9jqCOfX0QXjOKiHUX6xPJO7DIobx82ZMkCjUe2aBHosPydWUNt/baUAAAACqoCs697UJh9/tip7xKXq8xt0Z1dcTZ48pDYLAIjkrUHi1ohSBhnRPJpVX04bp3zf53XWdH5xPpUOkXzE/cTpAGTXABm18CL+v9uAU22jCgK3VKbZKXtM3RKwBQ2eyXXikIzHexrpW9XLHlavykP+Vn6TF70Bqgd0Bd831VrybaLBag7cp3jJ1iETdwAAAAHXce4Qp5979r6v+rLRONgJ4y5HjT8RUjKAUoe8+a0TzAT21AWeXiaCwDvsfr3Pxa9SL+hSZ8TeZdHRhFhDnj1T08o+PyMuL4c//K6r/K5ojuM6r8KDBhlULg5xGcw+8DKFL/k1hPOFZFScGsAAAAAW4YhekUXQQM6NrxuXKLS7z4iQdkMGEvCY8Mp7bvX8JPHpA+JS9XmNujQeOlWFHgWVA9gtrNvlDQrsSu5hPZq6OZBlL4er/K6oetBaTxkEicO8fzX5wiohRxI6eZpT822jCgK3VKbZKXpgBydbZFT0LFJqsyYMev1VV9H6U7xk7pGwWrcVf6AtGah2j5tAAAAABY3H1p96od/GldszcGQ9GhyzxcX31D0SHHDyzphbdvkbsT3dq+I48OvmHCDPFxvFh7Hq2mOePV/ldRc039Ns2NKCSvVH0WuaFC9jqCOfX0QXjOKlEcxO08hwm/K30EJK0XwM68/Ya557l/YkP7bSgAAAADL2InpIw8oVJqIw2JZ8T6A/q7impElxxJmNHYpp/0SqOrKngaX8ck4plgtwhAFXRGC0RKP2QvkbnaRm23+FnE2A9zdaesM9bbp5BrPvNhESgzOPbjSkKOJHTzNFhN3xmafMP7+GvicMp23NLMhX9EPTpj6ZV3DEt9Kd4yd8/tgMMWQnFfI1WoqnXeAAAAAT+F6n+eYm1zATJgT9yE+by/bHhlPbd6/hJ89E+avAv27t/26DrP11wZbOqR7A1F8EZZscn2f2zJGHlCpNRGGxLElk/BqvxHTgVzx053Z+Ztv8LOJsB7m609YZ5iJqY6gLBpMjKbMxNtcj/K6ivm3MBrYxIXAHjMjsyz3HKjNi8bDfHrjND4gfDzIgeI7ZjIpUVfOENcQPbJKNF2Qm2cb9k/7YDDFkJxXyNVqKp13gAAAAAC5Tu7wp68BJ6hJ5t2ZmDJa7/8T2jbwyIfF3TXnRjCcvyVkQNlXRnyglU5cX/1I3icriatTcYqHtPPhFck89K35fL0craDaFZUIqoGwXzQjgF2QaEX0f5WuaaUtLdQ/yUJDZIs08OcGSvC7ZwvGL3LZlrqrljYnYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFNBSU4AAAA4QklNA+0AAAAAABABLAAAAAEAAgEsAAAAAQACOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQRDAAAAAAAOUGJlVwEQAAYAZAAAAAA=") center/contain no-repeat;
}
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-room-id] > .qa-room-group-icon::after,
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-open-room] > .qa-room-group-icon::after,
#qa-chat-root .qa-advisor-mobile-list .qa-thread.qa-room-row.qa-room-group-row > .qa-room-group-icon::after,
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::after,
#qa-chat-root .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::after{
  content:none;
}


/* ===== 2.2.49 locked: mobile my-question icon no-overflow fix only ===== */
@media (max-width:768px){
  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
    width:28px;
    height:28px;
    min-width:28px;
    max-width:28px;
    min-height:28px;
    max-height:28px;
    flex:0 0 28px;
    border-radius:12px;
    overflow:hidden;
    box-sizing:border-box;
    display:grid;
    place-items:center;
    background:color-mix(in srgb,var(--accent,#3390ec) 9%,#ffffff);
    border:1px solid color-mix(in srgb,var(--accent,#3390ec) 22%,rgba(148,163,184,.26));
    box-shadow:0 7px 16px rgba(51,144,236,.10), inset 0 1px 0 rgba(255,255,255,.82);
  }
  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
    inset:7px;
    width:auto;
    height:auto;
    max-width:14px;
    max-height:14px;
    margin:auto;
    transform:none;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    border:0;
    box-shadow:none;
    border-radius:0;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::after,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::after{
    content:none;
    display:none;
  }
}


/* ===== 2.2.50 locked: blue icon boxes + white room/question glyphs only ===== */
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-room-id] > .qa-room-group-icon,
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-open-room] > .qa-room-group-icon,
#qa-chat-root .qa-advisor-mobile-list .qa-thread.qa-room-row.qa-room-group-row > .qa-room-group-icon,
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question,
#qa-chat-root .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question,
#qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 96%,#ffffff),color-mix(in srgb,var(--accent,#3390ec) 88%,#1d4ed8 12%));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 60%,#1d4ed8 40%);
  box-shadow:0 8px 18px rgba(51,144,236,.20), inset 0 1px 0 rgba(255,255,255,.22);
}
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-room-id] > .qa-room-group-icon::before,
#qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-open-room] > .qa-room-group-icon::before,
#qa-chat-root .qa-advisor-mobile-list .qa-thread.qa-room-row.qa-room-group-row > .qa-room-group-icon::before,
#qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before,
#qa-chat-root .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before,
#qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
  filter:brightness(0) invert(1);
  opacity:1;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-room-id] > .qa-room-group-icon,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread.qa-room-row.qa-room-group-row[data-open-room] > .qa-room-group-icon,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mobile-list .qa-thread.qa-room-row.qa-room-group-row > .qa-room-group-icon,
html[data-qa-theme="dark"] #qa-chat-root .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question,
html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question,
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 82%,#60a5fa 18%),color-mix(in srgb,var(--accent,#3390ec) 68%,#1e3a8a 32%));
  border-color:color-mix(in srgb,var(--accent,#3390ec) 65%,#93c5fd 35%);
  box-shadow:0 10px 22px rgba(30,64,175,.28), inset 0 1px 0 rgba(255,255,255,.14);
}


/* ===== 2.2.51 locked: mobile my-questions icon box blue fix only ===== */
@media (max-width: 960px){
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 96%,#ffffff),color-mix(in srgb,var(--accent,#3390ec) 88%,#1d4ed8 12%));
    border:1px solid color-mix(in srgb,var(--accent,#3390ec) 60%,#1d4ed8 40%);
    box-shadow:0 8px 18px rgba(51,144,236,.20), inset 0 1px 0 rgba(255,255,255,.22);
    color:#ffffff;
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon::before,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question::before,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine::before,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
    filter:brightness(0) invert(1);
    opacity:1;
  }
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 82%,#60a5fa 18%),color-mix(in srgb,var(--accent,#3390ec) 68%,#1e3a8a 32%));
    border-color:color-mix(in srgb,var(--accent,#3390ec) 65%,#93c5fd 35%);
    box-shadow:0 10px 22px rgba(30,64,175,.28), inset 0 1px 0 rgba(255,255,255,.14);
  }
}


/* ===== 2.2.52 locked: force blue box for mobile my-question row icon only ===== */
@media (max-width: 768px){
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
    background-color: var(--accent,#3390ec);
    background-image: linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 96%,#ffffff),color-mix(in srgb,var(--accent,#3390ec) 88%,#1d4ed8 12%));
    border-color: color-mix(in srgb,var(--accent,#3390ec) 60%,#1d4ed8 40%);
    color:#ffffff;
    box-shadow:0 8px 18px rgba(51,144,236,.20), inset 0 1px 0 rgba(255,255,255,.22);
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon::before,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question::before,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine::before,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
    filter: brightness(0) invert(1);
    opacity:1;
  }
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine,
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
    background-color: var(--accent,#3390ec);
    background-image: linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 82%,#60a5fa 18%),color-mix(in srgb,var(--accent,#3390ec) 68%,#1e3a8a 32%));
    border-color: color-mix(in srgb,var(--accent,#3390ec) 65%,#93c5fd 35%);
    box-shadow:0 10px 22px rgba(30,64,175,.28), inset 0 1px 0 rgba(255,255,255,.14);
  }
}


/* ===== 2.2.53 locked: ultra-specific mobile my-question icon blue box override ===== */
@media (max-width: 768px){
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--question,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question{
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 96%,#ffffff),color-mix(in srgb,var(--accent,#3390ec) 88%,#1d4ed8 12%));
    border:1px solid color-mix(in srgb,var(--accent,#3390ec) 60%,#1d4ed8 40%);
    box-shadow:0 8px 18px rgba(51,144,236,.20), inset 0 1px 0 rgba(255,255,255,.22);
    color:#fff;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon::before,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--question::before,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine::before,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon::before,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--question::before,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine::before,
  body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon.qa-room-group-icon--mine.qa-room-group-icon--question::before{
    filter:brightness(0) invert(1);
    opacity:1;
  }
  html[data-qa-theme="dark"] body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages .qa-thread-card-list .qa-mobile-question-roomlike.is-mine-card > .qa-room-group-icon,
  html[data-qa-theme="dark"] body.qa-chat-body #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon{
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 82%,#60a5fa 18%),color-mix(in srgb,var(--accent,#3390ec) 68%,#1e3a8a 32%));
    border-color:color-mix(in srgb,var(--accent,#3390ec) 65%,#93c5fd 35%);
    box-shadow:0 10px 22px rgba(30,64,175,.28), inset 0 1px 0 rgba(255,255,255,.14);
  }
}


/* ===== 2.2.54 locked: inline-blue icon boxes + white glyph safety ===== */
.qa-force-blue-icon{
  background:#3390ec;
  background-image:linear-gradient(180deg,#42afff,#3390ec);
  border-color:#3390ec;
  color:#fff;
}
.qa-force-blue-icon::before{
  filter:brightness(0) invert(1);
  opacity:1;
}

/* === Locked hotfix 2.2.56: advisor capsule counters + mobile room action position === */
#qa-chat-root.qa-app-advisor #qa-advisor-tabs .qa-tab{
  gap:7px;
}
#qa-chat-root.qa-app-advisor #qa-advisor-tabs .qa-tab[data-tab="all"] .qa-tab-badge,
#qa-chat-root.qa-app-advisor #qa-advisor-tabs .qa-tab[data-tab="waiting"] .qa-tab-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  visibility:visible;
  opacity:1;
  width:auto;
  min-width:22px;
  max-width:none;
  height:22px;
  min-height:22px;
  padding:0 7px;
  margin-inline-start:6px;
  border:0;
  overflow:visible;
  border-radius:999px;
  background:rgba(51,144,236,.13);
  color:var(--accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  line-height:1;
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor #qa-advisor-tabs .qa-tab.active[data-tab="all"] .qa-tab-badge,
#qa-chat-root.qa-app-advisor #qa-advisor-tabs .qa-tab.active[data-tab="waiting"] .qa-tab-badge{
  background:rgba(255,255,255,.24);
  color:#fff;
}
/* ===== 2.2.58 locked patch: logo route without header layout changes + blue toast + bottom login CTA ===== */
#qa-chat-root .qa-brand-logo-header[data-qa-logo-home]{
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
#qa-chat-root .qa-brand-logo-header[data-qa-logo-home]:focus-visible{
  outline:2px solid color-mix(in srgb,var(--accent) 46%, transparent);
  outline-offset:4px;
  border-radius:14px;
}
#qa-global-toast.qa-global-toast{
  position:fixed;
  left:50%;
  right:auto;
  bottom:calc(22px + env(safe-area-inset-bottom));
  z-index:2147483647;
  width:min(92vw,420px);
  margin:0;
  padding:12px 16px;
  border-radius:16px;
  background:#3390ec;
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 42px rgba(51,144,236,.24);
  text-align:center;
  font-weight:500;
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  letter-spacing:-.01em;
  line-height:1.8;
  transform:translate(-50%, 10px) scale(.985);
  opacity:0;
  transition:opacity .2s ease, transform .2s ease;
  pointer-events:none;
}
#qa-global-toast.qa-global-toast.is-visible:not(.hidden){
  opacity:1;
  transform:translate(-50%, 0) scale(1);
}
html[data-qa-theme="dark"] #qa-global-toast.qa-global-toast{
  background:#2481d7;
  color:#f8fbff;
  box-shadow:0 22px 54px rgba(0,0,0,.34);
}




@media (max-width:768px){
  #qa-global-toast.qa-global-toast{
    bottom:calc(86px + env(safe-area-inset-bottom));
    width:calc(100vw - 28px);
    font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));
    border-radius:16px;
  }
  
}


/* ===== 2.2.59 locked patch: restore previous bottom login CTA + no visual send reloaders ===== */








/* ===== 2.2.61 locked patch: rooms switch CTA + mine empty chat demo ===== */
#qa-chat-root .qa-empty-chat-demo{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:14px 8px 108px;
  min-height:220px;
  pointer-events:none;
}
#qa-chat-root .qa-empty-chat-demo .qa-demo-msg{
  opacity:.78;
  filter:saturate(.9);
}
#qa-chat-root .qa-empty-chat-demo .qa-demo-bubble{
  width:min(76%, 280px);
  min-height:64px;
  display:grid;
  gap:10px;
  align-content:center;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%, #fff),#fff);
  border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));
  box-shadow:0 14px 34px rgba(15,23,42,.055);
}
#qa-chat-root .qa-empty-chat-demo .qa-demo-bubble.staff{
  background:linear-gradient(135deg,rgba(16,185,129,.12),#fff);
  border-color:rgba(16,185,129,.16);
}
#qa-chat-root .qa-empty-chat-demo .qa-demo-line{
  display:block;
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(148,163,184,.18),rgba(148,163,184,.34),rgba(148,163,184,.18));
}
#qa-chat-root .qa-empty-chat-demo .qa-demo-line.is-wide{width:76%;}
#qa-chat-root .qa-empty-chat-demo .qa-demo-line.is-mid{width:54%;}
#qa-chat-root .qa-empty-chat-demo .qa-demo-line.is-short{width:38%;}
#qa-chat-root .qa-empty-chat-demo .qa-demo-avatar{
  background:linear-gradient(135deg,rgba(51,144,236,.15),rgba(51,144,236,.05));
  border:1px solid rgba(51,144,236,.14);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-empty-chat-demo .qa-demo-bubble{
  background:linear-gradient(135deg,rgba(51,144,236,.13),rgba(15,23,42,.94));
  border-color:rgba(51,144,236,.22);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-empty-chat-demo .qa-demo-bubble.staff{
  background:linear-gradient(135deg,rgba(16,185,129,.13),rgba(15,23,42,.94));
  border-color:rgba(16,185,129,.20);
}
@media (max-width:768px){
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-thread-list{
    min-height:calc(100dvh - 170px);
    padding-bottom:calc(12px + env(safe-area-inset-bottom));
  }
  
  
}

/* ===== 2.2.62 locked patch: mobile rooms login CTA flush to bottom ===== */
@media (max-width:768px){
  
  
  
  
  
}


/* ===== 2.2.63 locked patch: true viewport-bottom CTA in mobile rooms tab ===== */
@media (max-width:768px){
  
  
  
  
}

/* ===== 2.2.64 locked patch: root-fixed mobile rooms CTA + no initial public placeholder flash ===== */




@media (max-width:768px){
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-thread-list{
    padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px));
  }
  
  #qa-chat-root.qa-app-student #qa-messages[aria-busy="true"] .qa-empty-state,
  #qa-chat-root.qa-app-student #qa-messages[aria-busy="true"] .qa-login-prompt{
    display:none;
  }
}

/* 2.2.66 locked fix: hide the login CTA only when the mobile switcher is on the rooms tab/list. */
@media (max-width: 960px){
  
}


/* ===== 2.2.68 locked patch: initial public questions demo ===== */
#qa-chat-root .qa-public-feed-demo{
  display:grid;
  gap:12px;
  align-content:start;
  width:min(100%, 560px);
  margin:0 auto;
  padding:10px 2px 16px;
}
#qa-chat-root .qa-public-demo-card{
  position:relative;
  display:grid;
  gap:10px;
  padding:16px 16px 14px;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, #fff),color-mix(in srgb,var(--surface-soft) 96%, #fff));
  box-shadow:0 14px 38px rgba(15,23,42,.05);
  overflow:hidden;
}
#qa-chat-root .qa-public-demo-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 70%);
  transform:translateX(-130%);
  animation:qaPublicDemoSweep 1.35s ease-in-out infinite;
  pointer-events:none;
}
#qa-chat-root .qa-public-demo-head,
#qa-chat-root .qa-public-demo-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
#qa-chat-root .qa-public-demo-chip,
#qa-chat-root .qa-public-demo-title,
#qa-chat-root .qa-public-demo-line,
#qa-chat-root .qa-public-demo-meta span{
  display:block;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.28),rgba(148,163,184,.14));
  background-size:200% 100%;
  animation:qaShimmer 1.15s linear infinite;
}
#qa-chat-root .qa-public-demo-chip{height:22px;width:104px;}
#qa-chat-root .qa-public-demo-chip.is-small{width:62px;height:18px;}
#qa-chat-root .qa-public-demo-title{height:12px;width:72%;border-radius:10px;}
#qa-chat-root .qa-public-demo-title.is-short{width:56%;}
#qa-chat-root .qa-public-demo-line{height:9px;border-radius:10px;}
#qa-chat-root .qa-public-demo-line.is-wide{width:88%;}
#qa-chat-root .qa-public-demo-line.is-mid{width:68%;}
#qa-chat-root .qa-public-demo-line.is-short{width:52%;}
#qa-chat-root .qa-public-demo-meta span{height:10px;}
#qa-chat-root .qa-public-demo-meta span:first-child{width:84px;}
#qa-chat-root .qa-public-demo-meta span:last-child{width:110px;}
html[data-qa-theme="dark"] #qa-chat-root .qa-public-demo-card{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.84));
  border-color:rgba(148,163,184,.12);
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-public-demo-card::after{
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.06) 45%,transparent 70%);
}
@keyframes qaPublicDemoSweep{
  0%{transform:translateX(-130%);}
  100%{transform:translateX(130%);}
}
@media (max-width: 768px){
  #qa-chat-root .qa-public-feed-demo{width:100%;padding:6px 0 14px;gap:10px;}
  #qa-chat-root .qa-public-demo-card{padding:14px 14px 12px;border-radius:20px;}
}


/* ===== 2.2.69 locked patch: hide duplicate pull-refresh mini badge ===== */
#qa-chat-root.qa-pull-refresh-active .qa-messages.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-active .qa-thread-list.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-active #qa-threads.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-active #qa-threads-mobile.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-loading .qa-messages.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-loading .qa-thread-list.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-loading #qa-threads.is-refreshing::after,
#qa-chat-root.qa-pull-refresh-loading #qa-threads-mobile.is-refreshing::after{
  display:none;
  content:none;
  opacity:0;
  visibility:hidden;
}
#qa-chat-root.qa-pull-refresh-active .qa-messages.is-refreshing,
#qa-chat-root.qa-pull-refresh-loading .qa-messages.is-refreshing,
#qa-chat-root.qa-pull-refresh-active .qa-thread-list.is-refreshing,
#qa-chat-root.qa-pull-refresh-loading .qa-thread-list.is-refreshing{
  padding-top:0;
}


/* ===== 2.2.70 locked patch: pull refresh uses centered mini indicator only ===== */
#qa-chat-root .qa-pull-refresh-indicator{
  top:50%;
  left:50%;
  z-index:1000400;
  min-width:172px;
  max-width:calc(100vw - 48px);
  padding:11px 16px;
  border-radius:20px;
  background:color-mix(in srgb,var(--surface-strong) 98%, #fff);
  border:1px solid color-mix(in srgb,var(--accent) 15%, var(--border));
  box-shadow:0 18px 52px rgba(15,23,42,.16);
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:750;
  transform:translate(-50%, -50%) scale(.94);
}
#qa-chat-root.qa-pull-refresh-ready .qa-pull-refresh-indicator,
#qa-chat-root.qa-pull-refresh-active .qa-pull-refresh-indicator,
#qa-chat-root.qa-pull-refresh-loading .qa-pull-refresh-indicator{
  opacity:1;
  transform:translate(-50%, -50%) scale(1);
}
#qa-chat-root.qa-pull-refresh-loading .qa-global-loading,
#qa-chat-root.qa-pull-refresh-active .qa-global-loading{
  display:none;
  opacity:0;
  pointer-events:none;
}
#qa-chat-root.qa-pull-refresh-loading.qa-app-loading .qa-shell,
#qa-chat-root.qa-pull-refresh-loading.qa-app-loading .qa-shell-topbar,
#qa-chat-root.qa-pull-refresh-active.qa-app-loading .qa-shell,
#qa-chat-root.qa-pull-refresh-active.qa-app-loading .qa-shell-topbar{
  filter:none;
  pointer-events:auto;
  user-select:auto;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pull-refresh-indicator{
  background:rgba(15,23,42,.94);
  border-color:rgba(96,165,250,.20);
  box-shadow:0 22px 54px rgba(0,0,0,.26);
}


/* ===== 2.2.72 locked patch: professional floating search ===== */
#qa-chat-root .qa-search-anchor,
#qa-chat-root .qa-search-wrap,
#qa-chat-root .qa-searchbar,
#qa-chat-root #qa-student-mobile-tools{
  position:relative;
}
#qa-chat-root .qa-search-results.qa-search-floating-results,
#qa-chat-root #qa-search-results.qa-search-floating-results{
  position:absolute;
  inset-inline:0;
  top:calc(100% + 8px);
  z-index:1000600;
  display:grid;
  gap:8px;
  max-height:min(54dvh, 390px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:8px;
  margin:0;
  border-radius:22px;
  background:color-mix(in srgb,var(--surface-strong) 98%, transparent);
  border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));
  box-shadow:0 22px 60px rgba(15,23,42,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:var(--text);
}
#qa-chat-root .qa-search-results.qa-search-floating-results.hidden,
#qa-chat-root #qa-search-results.qa-search-floating-results.hidden{
  display:none;
}
#qa-chat-root.qa-search-overlay-active #qa-threads,
#qa-chat-root.qa-search-overlay-active #qa-threads-mobile,
#qa-chat-root.qa-search-overlay-active #qa-messages{
  opacity:1;
  pointer-events:auto;
  filter:none;
}
#qa-chat-root .qa-search-result-item{
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  text-align:right;
  padding:10px;
  border-radius:17px;
  border:1px solid color-mix(in srgb,var(--accent) 8%, var(--border));
  background:color-mix(in srgb,var(--surface-soft) 76%, transparent);
  color:var(--text);
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, border-color .14s ease;
}
#qa-chat-root .qa-search-result-item:hover,
#qa-chat-root .qa-search-result-item:focus-visible{
  transform:translateY(-1px);
  background:color-mix(in srgb,var(--accent) 8%, var(--surface-strong));
  border-color:color-mix(in srgb,var(--accent) 18%, var(--border));
  outline:none;
}
#qa-chat-root .qa-search-result-badge{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%, #fff));
  color:#fff;
  font-weight:800;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 18%, transparent);
}
#qa-chat-root .qa-search-result-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
#qa-chat-root .qa-search-result-copy strong,
#qa-chat-root .qa-search-result-copy small,
#qa-chat-root .qa-search-result-meta{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#qa-chat-root .qa-search-result-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  color:var(--text);
}
#qa-chat-root .qa-search-result-copy small,
#qa-chat-root .qa-search-result-meta{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:500;
  color:var(--muted);
}
#qa-chat-root .qa-search-result-empty,
#qa-chat-root .qa-search-result-loading{
  display:grid;
  gap:5px;
  align-items:center;
  justify-items:center;
  min-height:74px;
  padding:14px;
  border-radius:17px;
  background:color-mix(in srgb,var(--surface-soft) 80%, transparent);
  border:1px solid color-mix(in srgb,var(--accent) 8%, var(--border));
  text-align:center;
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:650;
}
#qa-chat-root .qa-search-result-empty small{
  display:block;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:500;
  line-height:1.8;
}
#qa-chat-root .qa-search-result-loading{
  grid-template-columns:auto auto;
  justify-content:center;
  min-height:56px;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-search-results.qa-search-floating-results,
html[data-qa-theme="dark"] #qa-chat-root #qa-search-results.qa-search-floating-results{
  background:rgba(15,23,42,.94);
  border-color:rgba(96,165,250,.20);
  box-shadow:0 22px 54px rgba(0,0,0,.30);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-search-result-item,
html[data-qa-theme="dark"] #qa-chat-root .qa-search-result-empty,
html[data-qa-theme="dark"] #qa-chat-root .qa-search-result-loading{
  background:rgba(30,41,59,.70);
  border-color:rgba(148,163,184,.14);
}
@media (max-width: 768px){
  #qa-chat-root .qa-search-results.qa-search-floating-results,
  #qa-chat-root #qa-search-results.qa-search-floating-results{
    top:calc(100% + 7px);
    max-height:min(48dvh, 340px);
    border-radius:20px;
    padding:7px;
  }
  #qa-chat-root .qa-search-result-item{
    grid-template-columns:34px minmax(0,1fr);
    padding:9px;
  }
  #qa-chat-root .qa-search-result-badge{
    width:34px;
    height:34px;
    border-radius:12px;
  }
  #qa-chat-root .qa-search-result-meta{
    grid-column:2;
    justify-self:start;
  }
}


/* Tik 2.2.76 - student featured tab + onboarding tour */
#qa-chat-root.qa-app-student .qa-sidebar-head .qa-tabs.qa-student-tabs,
#qa-chat-root.qa-app-student .qa-student-topnav-switch{grid-template-columns:repeat(3,minmax(0,1fr));}
#qa-chat-root.qa-app-student .qa-student-tabs .qa-tab{min-width:0;}
#qa-chat-root.qa-app-student .qa-featured-question-row .qa-room-group-icon{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;}
#qa-chat-root.qa-app-student .qa-room-landing{padding:18px;display:grid;gap:16px;}
#qa-chat-root.qa-app-student .qa-room-landing-head{background:var(--surface-soft,#f8fafc);border:1px solid var(--border,#e5e7eb);border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(15,23,42,.06);}
#qa-chat-root.qa-app-student .qa-room-landing-head h3{margin:0 0 6px;font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));color:var(--text,#0f172a);}
#qa-chat-root.qa-app-student .qa-room-landing-head p{margin:0;color:var(--muted,#64748b);line-height:1.9;}
#qa-chat-root.qa-app-student .qa-room-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;}
#qa-chat-root.qa-app-student .qa-room-landing-card{border:1px solid var(--border,#e5e7eb);background:var(--surface-strong,#fff);border-radius:20px;padding:16px;text-align:right;display:grid;gap:8px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:.18s ease;}
#qa-chat-root.qa-app-student .qa-room-landing-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#2563eb) 35%,var(--border,#e5e7eb));}
#qa-chat-root.qa-app-student .qa-room-landing-card strong{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));color:var(--text,#0f172a);}
#qa-chat-root.qa-app-student .qa-room-landing-card small{color:var(--muted,#64748b);line-height:1.8;}
#qa-chat-root.qa-app-student .qa-room-landing-card em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:var(--accent,#2563eb);font-weight:900;}
#qa-chat-root.qa-app-student .qa-room-landing-icon{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#0ea5e9));color:#fff;font-weight:900;}
.qa-student-tour.hidden{display:none}
.qa-student-tour{position:fixed;inset:0;z-index:2147483000;direction:rtl;font-family:inherit;color:var(--text, #0f172a)}
.qa-student-tour-shade{position:absolute;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(5px)}
.qa-student-tour-focus{position:fixed;border:2px solid color-mix(in srgb,var(--accent,#2563eb) 75%, white);border-radius:22px;box-shadow:0 0 0 9999px rgba(2,6,23,.48),0 20px 55px rgba(15,23,42,.22);pointer-events:none;transition:.22s ease;background:rgba(255,255,255,.04)}
.qa-student-tour-card{position:fixed;width:min(380px,calc(100vw - 24px));border-radius:24px;padding:18px;background:var(--surface-strong,#fff);border:1px solid color-mix(in srgb,var(--accent,#2563eb) 18%, var(--border,#e5e7eb));box-shadow:0 30px 80px rgba(15,23,42,.28);display:grid;gap:10px}
.qa-student-tour-kicker{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--accent,#2563eb)}
.qa-student-tour-card h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));color:var(--text,#0f172a)}
.qa-student-tour-card p{margin:0;color:var(--muted,#64748b);line-height:2;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)))}
.qa-student-tour-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:6px;flex-wrap:wrap}
.qa-student-tour-btn{border:0;border-radius:14px;padding:9px 14px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-2,#0ea5e9));color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.18)}
.qa-student-tour-btn.subtle{background:color-mix(in srgb,var(--surface-soft,#f8fafc) 92%, white);color:var(--text,#0f172a);border:1px solid var(--border,#e5e7eb);box-shadow:none}
.qa-student-tour-btn:disabled{opacity:.45;cursor:not-allowed}
@media (max-width: 760px){
  #qa-chat-root.qa-app-student .qa-sidebar-head .qa-tabs.qa-student-tabs,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  #qa-chat-root.qa-app-student .qa-student-tabs .qa-tab,
  #qa-chat-root.qa-app-student .qa-mini-tab{padding-inline:6px;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-student-tour-focus{display:none}
  .qa-student-tour-card{border-radius:22px;padding:16px;max-height:calc(100vh - 32px);overflow:auto}
}

/* 2.2.77 - Locked student tour/PWA coordination + one-row student tabs */
#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:column;
  align-items:center;
  gap:6px;
  width:100%;
  min-width:0;
  overflow:visible;
  white-space:nowrap;
}
#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab{
  width:100%;
  min-width:0;
  max-width:none;
  flex:1 1 0;
  justify-content:center;
  text-align:center;
  padding-inline:6px;
  gap:5px;
}
#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab-text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(.72rem, 2.65vw, .9rem);
  line-height:1.45;
}
#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab-badge{
  flex:0 0 auto;
}
@media (max-width: 480px){
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs{gap:5px;padding:5px;border-radius:17px;}
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab{min-height:42px;border-radius:13px;padding-inline:4px;}
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab-text{font-size:clamp(.68rem, 3.2vw, .8rem);}
}
.qa-student-tour{
  z-index:2147483200;
  pointer-events:auto;
}
.qa-student-tour-shade{
  background:linear-gradient(135deg, rgba(248,251,255,.62), rgba(239,246,255,.36));
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
:root[data-qa-theme="dark"] .qa-student-tour-shade,
body[data-qa-theme="dark"] .qa-student-tour-shade{
  background:linear-gradient(135deg, rgba(15,23,42,.30), rgba(15,23,42,.14));
}
.qa-student-tour-focus{
  border:2px solid color-mix(in srgb,var(--accent,#2563eb) 86%, white);
  box-shadow:0 16px 40px rgba(37,99,235,.16), 0 0 0 1px rgba(255,255,255,.75) inset;
  background:rgba(255,255,255,.10);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:left .32s cubic-bezier(.22,1,.36,1), top .32s cubic-bezier(.22,1,.36,1), width .32s cubic-bezier(.22,1,.36,1), height .32s cubic-bezier(.22,1,.36,1), opacity .22s ease;
}
.qa-student-tour-card{
  overflow:hidden;
  isolation:isolate;
  transform-origin:center;
  background:linear-gradient(180deg, color-mix(in srgb,var(--surface-strong,#fff) 96%, transparent), color-mix(in srgb,var(--surface-soft,#f8fafc) 96%, white));
  border:1px solid color-mix(in srgb,var(--accent,#2563eb) 24%, var(--border,#e5e7eb));
  box-shadow:0 28px 80px rgba(15,23,42,.22), 0 0 0 1px rgba(255,255,255,.55) inset;
  animation:qaStudentTourCardIn .34s cubic-bezier(.22,1,.36,1) both;
  transition:left .32s cubic-bezier(.22,1,.36,1), top .32s cubic-bezier(.22,1,.36,1), bottom .32s cubic-bezier(.22,1,.36,1), transform .22s ease, opacity .22s ease;
}
.qa-student-tour-card::before{
  content:"";
  position:absolute;
  inset:-1px -1px auto -1px;
  height:5px;
  background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#0ea5e9));
  z-index:0;
}
.qa-student-tour-card > *{position:relative;z-index:1;}
.qa-student-tour-progress{
  height:6px;
  width:100%;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent,#2563eb) 10%, var(--surface-soft,#f8fafc));
  overflow:hidden;
  margin-bottom:2px;
}
.qa-student-tour-progress span{
  display:block;
  width:12%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent,#2563eb),var(--accent-2,#0ea5e9));
  transition:width .32s cubic-bezier(.22,1,.36,1);
}
.qa-student-tour-card.is-switching{
  opacity:.72;
  transform:translateY(5px) scale(.985);
}
.qa-student-tour-kicker{letter-spacing:0;}
.qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(1.12rem - var(--tsqam-font-cut-md,0px)));line-height:1.8;}
.qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));line-height:2.05;}
.qa-student-tour-btn{
  min-height:42px;
  border-radius:15px;
  padding:9px 16px;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.qa-student-tour-btn:hover{transform:translateY(-1px);}
.qa-student-tour-btn.subtle{background:rgba(255,255,255,.82);}
.qa-student-tour-open .qa-pwa-install,
.qa-student-tour-pending .qa-pwa-install{
  display:none;
}
.qa-student-tour-open .qa-pwa-install__backdrop,
.qa-student-tour-pending .qa-pwa-install__backdrop{
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
@keyframes qaStudentTourCardIn{
  from{opacity:0;transform:translateY(12px) scale(.975);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@media (max-width: 760px){
  .qa-student-tour-shade{background:linear-gradient(180deg,rgba(248,251,255,.46),rgba(255,255,255,.24));}
  .qa-student-tour-card{width:min(420px, calc(100vw - 24px));border-radius:24px;padding:18px 16px 16px;}
  .qa-student-tour-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;}
  .qa-student-tour-btn{width:100%;min-width:0;padding-inline:8px;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
}

/* Tik 2.2.78 - locked student UX fixes */
#qa-chat-root.qa-app-student .qa-sidebar,
#qa-chat-root.qa-app-student .qa-chatcard{
  min-width:0;
}

#qa-chat-root.qa-app-student #qa-threads,
#qa-chat-root.qa-app-student #qa-threads-mobile{
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  min-height:0;
  scrollbar-gutter:stable;
}

#qa-chat-root.qa-app-student .qa-sidebar{
  overflow:hidden;
}

#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs,
#qa-chat-root.qa-app-student .qa-student-topnav-switch,
#qa-chat-root.qa-app-student #qa-student-switch{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:column;
  align-items:center;
  gap:6px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
}

#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab,
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab,
#qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab{
  width:100%;
  min-width:0;
  max-width:100%;
  flex:1 1 0;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:4px;
  padding-inline:5px;
  overflow:hidden;
}

#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab-text,
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab-label,
#qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-label{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.45;
  font-weight:900;
}

#qa-chat-root.qa-app-student .qa-tab[data-tab="featured"] .qa-tab-badge,
#qa-chat-root.qa-app-student .qa-mini-tab-featured .qa-mini-tab-badge{
  display:none;
  visibility:hidden;
  width:0;
  min-width:0;
  height:0;
  padding:0;
  margin:0;
  opacity:0;
  pointer-events:none;
}

@media (max-width:760px){
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    padding:5px;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab{
    min-height:42px;
    padding-inline:3px;
    border-radius:13px;
  }
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab-text,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab-label,
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-label{
    font-size:clamp(.64rem, 2.65vw, .78rem);
    letter-spacing:-.02em;
  }
}

#qa-chat-root.qa-app-student .qa-featured-main-list,
#qa-chat-root.qa-app-student .qa-featured-main-list.qa-thread-card-list{
  display:grid;
  gap:12px;
  padding:16px;
  align-content:start;
}

#qa-chat-root.qa-app-student .qa-featured-list-row{
  min-height:86px;
  border-radius:22px;
}

#qa-chat-root.qa-app-student .qa-featured-row-preview{
  max-width:100%;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

#qa-chat-root.qa-app-student .qa-room-enter-state,
#qa-chat-root.qa-app-student .qa-no-question-state{
  width:min(560px, calc(100% - 32px));
  margin:42px auto;
  padding:24px 22px;
  border-radius:26px;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%, var(--border,#dbe6f4));
  background:radial-gradient(circle at 80% 10%, color-mix(in srgb,var(--accent,#3390ec) 14%, transparent), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.92));
  box-shadow:0 22px 55px rgba(15,23,42,.08);
  text-align:center;
  display:grid;
  gap:10px;
  place-items:center;
}

#qa-chat-root.qa-app-student .qa-room-enter-state h3,
#qa-chat-root.qa-app-student .qa-no-question-state h3{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
  color:var(--text,#0f172a);
}

#qa-chat-root.qa-app-student .qa-room-enter-state p,
#qa-chat-root.qa-app-student .qa-no-question-state p{
  margin:0;
  max-width:430px;
  color:var(--muted,#64748b);
  line-height:1.9;
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
}

#qa-chat-root.qa-app-student .qa-room-enter-icon{
  width:48px;
  height:48px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9));
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(1.35rem - var(--tsqam-font-cut-lg,0px)));
  font-weight:950;
  box-shadow:0 16px 34px rgba(51,144,236,.22);
}

.qa-student-tour-shade{
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.qa-student-tour-focus{
  display:block;
  border:2px solid rgba(255,255,255,.96);
  outline:2px solid color-mix(in srgb,var(--accent,#3390ec) 88%, white);
  outline-offset:2px;
  border-radius:24px;
  box-shadow:0 0 0 9999px rgba(2,6,23,.78), 0 22px 65px rgba(15,23,42,.35), 0 0 0 7px color-mix(in srgb,var(--accent,#3390ec) 16%, transparent);
  background:transparent;
  opacity:1;
  pointer-events:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.qa-student-tour-card{
  z-index:2147483202;
  transform:translateZ(0);
  animation:qaStudentTourCardIn .28s cubic-bezier(.22,1,.36,1) both;
}

.qa-student-tour-card.is-switching{
  animation:qaStudentTourCardSwitch .22s cubic-bezier(.22,1,.36,1) both;
}

@keyframes qaStudentTourCardIn{
  from{opacity:0;transform:translateY(10px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes qaStudentTourCardSwitch{
  from{opacity:.72;transform:translateY(7px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media (max-width:760px){
  .qa-student-tour-focus{display:block;border-radius:18px;box-shadow:0 0 0 9999px rgba(2,6,23,.80), 0 16px 44px rgba(15,23,42,.34), 0 0 0 5px color-mix(in srgb,var(--accent,#3390ec) 14%, transparent);}
  .qa-student-tour-card{width:min(360px, calc(100vw - 22px));bottom:12px;}
}

html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-room-enter-state,
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-no-question-state{
  background:radial-gradient(circle at 80% 10%, rgba(96,165,250,.16), transparent 38%), linear-gradient(180deg, rgba(15,23,42,.94), rgba(15,23,42,.86));
  border-color:rgba(148,163,184,.16);
}

/* Tik 2.2.78 - top student switch width guard */
#qa-chat-root.qa-app-student #qa-student-switch-wrap,
#qa-chat-root.qa-app-student .qa-student-topnav,
#qa-chat-root.qa-app-student .qa-student-topnav-main{
  min-width:0;
  width:100%;
  max-width:100%;
  overflow:hidden;
}
#qa-chat-root.qa-app-student #qa-student-switch-wrap{
  grid-template-columns:1fr;
}

/* Tik 2.2.79 - hard bugfix layer: student lists, scroll, tabs, tour focus */
#qa-chat-root.qa-app-student{
  max-width:100vw;
  overflow-x:hidden;
}
#qa-chat-root.qa-app-student .qa-shell,
#qa-chat-root.qa-app-student .qa-sidebar,
#qa-chat-root.qa-app-student .qa-chatcard,
#qa-chat-root.qa-app-student .qa-chat-head,
#qa-chat-root.qa-app-student .qa-chat-head-actions,
#qa-chat-root.qa-app-student .qa-student-topnav,
#qa-chat-root.qa-app-student .qa-student-topnav-main{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-student .qa-sidebar{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}
#qa-chat-root.qa-app-student .qa-sidebar-head{
  flex:0 0 auto;
  min-width:0;
  overflow:visible;
}
#qa-chat-root.qa-app-student #qa-threads,
#qa-chat-root.qa-app-student #qa-threads-mobile{
  flex:1 1 auto;
  min-height:0;
  height:auto;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:18px;
}
#qa-chat-root.qa-app-student #qa-threads .qa-infinite-sidebar-list,
#qa-chat-root.qa-app-student #qa-threads-mobile .qa-infinite-sidebar-list{
  display:grid;
  gap:10px;
  min-width:0;
  padding-bottom:16px;
}
#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs,
#qa-chat-root.qa-app-student .qa-student-topnav-switch,
#qa-chat-root.qa-app-student #qa-student-switch,
#qa-chat-root.qa-app-student .qa-mini-switch.qa-premium-switch{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:column;
  gap:6px;
  padding:6px;
  overflow:hidden;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab,
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab,
#qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab{
  min-width:0;
  width:100%;
  max-width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:4px;
  padding-inline:4px;
  text-align:center;
  overflow:hidden;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab-text,
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab-label,
#qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-label{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.45;
  font-size:clamp(.7rem, .82vw, .88rem);
  letter-spacing:-.035em;
  flex:0 1 auto;
}
#qa-chat-root.qa-app-student .qa-tab-badge[aria-hidden="true"],
#qa-chat-root.qa-app-student .qa-mini-tab-badge[aria-hidden="true"],
#qa-chat-root.qa-app-student .qa-tab-badge.is-zero,
#qa-chat-root.qa-app-student .qa-mini-tab-badge.is-zero,
#qa-chat-root.qa-app-student .qa-tab[data-tab="featured"] .qa-tab-badge,
#qa-chat-root.qa-app-student .qa-mini-tab-featured .qa-mini-tab-badge{
  display:none;
  width:0;
  min-width:0;
  max-width:0;
  height:0;
  min-height:0;
  padding:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  pointer-events:none;
}
#qa-chat-root.qa-app-student .qa-featured-list-row,
#qa-chat-root.qa-app-student .qa-my-question-row,
#qa-chat-root.qa-app-student .qa-student-room-row,
#qa-chat-root.qa-app-student .qa-featured-main-list .qa-featured-list-row{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
}
#qa-chat-root.qa-app-student .qa-room-group-body,
#qa-chat-root.qa-app-student .qa-room-group-top,
#qa-chat-root.qa-app-student .qa-room-group-name,
#qa-chat-root.qa-app-student .qa-mobile-question-title-text,
#qa-chat-root.qa-app-student .qa-featured-row-preview,
#qa-chat-root.qa-app-student .qa-room-group-desc,
#qa-chat-root.qa-app-student .qa-room-admin-meta{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
#qa-chat-root.qa-app-student .qa-room-group-name,
#qa-chat-root.qa-app-student .qa-mobile-question-title-text{
  text-overflow:ellipsis;
  white-space:nowrap;
}
#qa-chat-root.qa-app-student .qa-featured-main-list{
  overflow:visible;
}
#qa-chat-root.qa-app-student .qa-messages{
  overflow-x:hidden;
}
#qa-chat-root.qa-app-student .qa-room-enter-state,
#qa-chat-root.qa-app-student .qa-no-question-state{
  max-width:calc(100% - 28px);
}
.qa-student-tour-shade{
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.qa-student-tour-focus{
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:0 0 0 9999px rgba(0,0,0,.82), 0 24px 70px rgba(0,0,0,.42), 0 0 0 6px color-mix(in srgb,var(--accent,#3390ec) 22%, transparent);
}
@media (max-width:760px){
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch,
  #qa-chat-root.qa-app-student #qa-student-switch,
  #qa-chat-root.qa-app-student .qa-mini-switch.qa-premium-switch{
    gap:4px;
    padding:5px;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab,
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab{
    min-height:40px;
    padding-inline:2px;
    border-radius:13px;
  }
  #qa-chat-root.qa-app-student .qa-tabs.qa-student-tabs .qa-tab-text,
  #qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab-label,
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-label{
    font-size:clamp(.61rem, 2.45vw, .76rem);
    letter-spacing:-.055em;
  }
  #qa-chat-root.qa-app-student .qa-featured-main-list,
  #qa-chat-root.qa-app-student .qa-mobile-question-list{
    padding:10px;
    gap:10px;
  }
  #qa-chat-root.qa-app-student .qa-room-enter-state,
  #qa-chat-root.qa-app-student .qa-no-question-state{
    width:calc(100% - 20px);
    max-width:calc(100% - 20px);
    margin:22px auto;
    padding:20px 14px;
  }
}

/* === Tik 2.2.80 hotfix: featured cards + mobile switch center + stable badges === */
#qa-chat-root.qa-app-student .qa-featured-main-cards{
  display:grid;
  gap:16px;
  padding:18px 22px 92px;
  align-content:start;
}
#qa-chat-root.qa-app-student .qa-featured-main-card{
  width:100%;
  max-width:100%;
  margin:0;
}
#qa-chat-root.qa-app-student .qa-featured-main-card .qa-thread-card-body{
  display:grid;
  gap:12px;
}
#qa-chat-root.qa-app-student .qa-featured-main-list{
  display:none;
}
#qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked,
#qa-chat-root.qa-app-student .qa-chat-head-actions.is-full.qa-mobile-switch-docked{
  width:100%;
  max-width:100%;
  margin:0 auto 8px;
  padding:6px 10px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  overflow:visible;
}
#qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-student-topnav,
#qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-student-topnav-main,
#qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-student-topnav-grouped{
  width:100%;
  max-width:100%;
  margin:0 auto;
  display:block;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-student-topnav-switch,
#qa-chat-root.qa-app-student #qa-student-switch.qa-mini-switch{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:6px;
  padding:5px;
  border-radius:16px;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-mini-tab,
#qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:38px;
  height:auto;
  padding:7px 4px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  white-space:nowrap;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked .qa-mini-tab-label,
#qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-label{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.25;
  font-size:clamp(.66rem, 2.5vw, .8rem);
  font-weight:900;
}
#qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-featured .qa-mini-tab-badge,
#qa-chat-root.qa-app-student .qa-mini-tab[data-tab="featured"] .qa-mini-tab-badge{
  display:none;
}
#qa-chat-root.qa-app-student .qa-room-row .qa-room-unread-chip:empty,
#qa-chat-root.qa-app-student .qa-room-row .qa-room-unread-chip.is-zero,
#qa-chat-root.qa-app-student .qa-room-row .qa-room-unread-chip[aria-hidden="true"]{
  display:none;
}
#qa-chat-root.qa-app-student .qa-room-row .qa-room-group-count{
  white-space:nowrap;
  flex:0 0 auto;
}
#qa-chat-root.qa-app-student .qa-room-row .qa-room-group-name,
#qa-chat-root.qa-app-student .qa-room-row .qa-mobile-question-title-text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width: 960px){
  #qa-chat-root.qa-app-student .qa-featured-main-cards{
    padding:10px 8px 88px;
    gap:10px;
  }
  #qa-chat-root.qa-app-student .qa-featured-main-card{
    border-radius:18px;
  }
  #qa-chat-root.qa-app-student .qa-chat-head-actions.qa-mobile-switch-docked{
    transform:none;
    inset:auto;
  }
}

/* === v2.2.82: restore 2.2.74 room seen/badge UI; hide room total counts === */
#qa-chat-root.qa-app-student .qa-room-row .qa-room-unread-chip{
  display:none;
}
#qa-chat-root.qa-app-student .qa-room-row .qa-room-group-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:28px;
  height:26px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.22);
  color:#249a5a;
  font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
}
#qa-chat-root.qa-app-student .qa-room-row .qa-room-group-count:empty,
#qa-chat-root.qa-app-student .qa-room-row .qa-room-group-count.is-zero,
#qa-chat-root.qa-app-student .qa-room-row .qa-room-group-count[aria-hidden="true"]{
  display:none;
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-room-row .qa-room-group-count{
  background:rgba(34,197,94,.16);
  border-color:rgba(34,197,94,.25);
  color:#77e6a4;
}

/* === v2.2.83 final locked polish: instant tab feel, compact unified lists, desktop breathing room, richer tour === */
#qa-chat-root.qa-app-student .qa-feed-loading-card,
#qa-chat-root.qa-app-student .qa-side-loading-card,
#qa-chat-root.qa-app-student [data-qa-feed-loading],
#qa-chat-root.qa-app-student [data-qa-side-loading]{
  display:none;
}
#qa-chat-root.qa-app-student #qa-threads.is-panel-loading,
#qa-chat-root.qa-app-student #qa-threads-mobile.is-panel-loading,
#qa-chat-root.qa-app-student #qa-messages.is-panel-loading,
#qa-chat-root.qa-app-student .qa-messages.is-panel-loading{
  opacity:1;
  filter:none;
  pointer-events:auto;
}
#qa-chat-root.qa-app-student .qa-sidebar .qa-thread-list,
#qa-chat-root.qa-app-student #qa-threads,
#qa-chat-root.qa-app-student #qa-threads-mobile{
  scrollbar-gutter:stable;
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row){
  min-height:72px;
  height:72px;
  max-height:72px;
  padding:10px 12px;
  border-radius:20px;
  gap:10px;
  align-items:center;
  box-sizing:border-box;
  overflow:hidden;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,white),color-mix(in srgb,var(--surface-soft) 92%,white));
  border:1px solid color-mix(in srgb,var(--border) 86%,transparent);
  box-shadow:0 10px 26px rgba(15,23,42,.035);
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row).active{
  border-color:color-mix(in srgb,var(--accent) 34%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface-strong)),color-mix(in srgb,var(--surface-soft) 92%,white));
  box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 10%,transparent);
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) > .qa-room-group-icon{
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  box-shadow:none;
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) .qa-room-group-body{
  display:grid;
  gap:3px;
  min-width:0;
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) .qa-room-group-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  margin:0;
  min-width:0;
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) :where(.qa-room-group-name,.qa-mobile-question-title-text){
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.45;
  font-weight:950;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) :where(.qa-room-group-desc,.qa-featured-row-preview,.qa-room-admin-meta,.qa-my-row-answer-preview){
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.55;
  font-weight:650;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin:0;
  color:var(--muted);
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) .qa-room-group-count{
  height:23px;
  min-width:24px;
  padding:0 8px;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
}
#qa-chat-root.qa-app-student .qa-my-card-mobile-shell{
  display:none;
}
@media (max-width:768px){
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row{
    display:flex;
    min-height:68px;
    height:68px;
    max-height:68px;
    padding:9px 11px;
    border-radius:19px;
    border:1px solid color-mix(in srgb,var(--border) 86%,transparent);
    background:color-mix(in srgb,var(--surface-strong) 97%,transparent);
    box-shadow:0 8px 22px rgba(15,23,42,.035);
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-accent{display:none;}
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-icon,
  #qa-chat-root.qa-app-student [data-open-thread].qa-my-question-row > .qa-room-group-body{
    display:grid;
  }
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row){
    min-height:68px;
    height:68px;
    max-height:68px;
    padding:9px 11px;
    border-radius:19px;
  }
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) > .qa-room-group-icon{
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:13px;
  }
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) :where(.qa-room-group-name,.qa-mobile-question-title-text){
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) :where(.qa-room-group-desc,.qa-featured-row-preview,.qa-room-admin-meta,.qa-my-row-answer-preview){
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  }
}
@media (min-width:961px){
  body.qa-chat-body .qa-chat-page.is-route,
  body.qa-chat-body .qa-chat-page.is-embedded{
    padding-bottom:22px;
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-student .qa-shell{
    height:calc(100dvh - 126px - 22px);
    min-height:0;
    margin-bottom:22px;
    align-items:stretch;
  }
  #qa-chat-root.qa-app-student .qa-sidebar,
  #qa-chat-root.qa-app-student .qa-chatcard{
    height:100%;
    min-height:0;
    max-height:100%;
  }
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row){
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(15,23,42,.74));
  border-color:rgba(148,163,184,.16);
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.qa-student-tour-card{
  gap:12px;
  padding:18px 18px 16px;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb,var(--accent,#3390ec) 14%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb,var(--surface-strong,#fff) 98%,white), color-mix(in srgb,var(--surface-soft,#f8fafc) 92%,white));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%,var(--border,#e5e7eb));
  box-shadow:0 28px 80px rgba(15,23,42,.28), inset 0 1px 0 rgba(255,255,255,.82);
}
.qa-student-tour-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.qa-student-tour-icon{
  width:46px;
  height:46px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:max(var(--tsqam-font-min,10px),calc(1.28rem - var(--tsqam-font-cut-lg,0px)));
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#3390ec) 16%,white),color-mix(in srgb,var(--accent-2,#0ea5e9) 18%,white));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%,transparent);
  box-shadow:0 14px 30px color-mix(in srgb,var(--accent,#3390ec) 13%,transparent);
}
.qa-student-tour-tip{
  padding:10px 12px;
  border-radius:16px;
  background:color-mix(in srgb,var(--accent,#3390ec) 8%,var(--surface-soft,#f8fafc));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 13%,transparent);
  color:color-mix(in srgb,var(--text,#0f172a) 88%,var(--accent,#3390ec));
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1.9;
}
.qa-student-tour-tip.hidden{display:none;}
.qa-student-tour-progress{height:8px;background:color-mix(in srgb,var(--accent,#3390ec) 9%,var(--surface-soft,#f8fafc));border-radius:999px;overflow:hidden;}
.qa-student-tour-progress span{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9),#22c55e);box-shadow:0 0 18px color-mix(in srgb,var(--accent,#3390ec) 32%,transparent);transition:width .32s cubic-bezier(.2,.8,.2,1);}
.qa-student-tour-card.is-switching{animation:qaTourCardPop .24s ease both;}
@keyframes qaTourCardPop{from{opacity:.82;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
html[data-qa-theme="dark"] .qa-student-tour-card{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.90));border-color:rgba(96,165,250,.22);box-shadow:0 30px 86px rgba(0,0,0,.48);}
html[data-qa-theme="dark"] .qa-student-tour-tip{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.20);color:#dbeafe;}
@media (max-width:768px){
  .qa-student-tour-card{padding:16px 14px 14px;}
  .qa-student-tour-icon{width:40px;height:40px;border-radius:15px;font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));}
  .qa-student-tour-tip{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));line-height:1.8;padding:9px 10px;}
}


/* === v2.2.85 locked patch: slim list typography, minimal featured rows, mobile bottom-safe lists === */
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row,.qa-mobile-question-roomlike) :where(.qa-room-group-name,.qa-mobile-question-title-text,.qa-my-card-title){
  font-weight:650;
  letter-spacing:-.01em;
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row,.qa-mobile-question-roomlike) :where(.qa-room-group-desc,.qa-featured-row-preview,.qa-room-admin-meta,.qa-featured-row-meta,.qa-my-row-answer-preview,.qa-my-card-question,.qa-my-card-foot,.qa-my-card-status){
  font-weight:500;
  letter-spacing:0;
}
#qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) .qa-room-group-count{
  font-weight:700;
}
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-room-group-top{
  margin-bottom:3px;
}
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-room-admin-meta.qa-featured-row-meta{
  margin-top:2px;
  opacity:.68;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-featured-row-preview{
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (min-width:961px){
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) :where(.qa-room-group-name,.qa-mobile-question-title-text){
    font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:650;
  }
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row) :where(.qa-room-group-desc,.qa-featured-row-preview,.qa-room-admin-meta,.qa-my-row-answer-preview){
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:500;
    line-height:1.55;
  }
}
@media (max-width:960px){
  #qa-chat-root.qa-app-student :where(#qa-threads,#qa-threads-mobile,.qa-thread-list,.qa-thread-card-list,.qa-advisor-mobile-list,.qa-chat-messages){
    padding-bottom:calc(138px + env(safe-area-inset-bottom,0px));
    scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom,0px));
  }
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row,.qa-mobile-question-roomlike) :where(.qa-room-group-name,.qa-mobile-question-title-text,.qa-my-card-title){
    font-weight:650;
  }
  #qa-chat-root.qa-app-student :where(.qa-student-room-row,.qa-my-question-row,.qa-featured-list-row,.qa-mobile-question-roomlike) :where(.qa-room-group-desc,.qa-featured-row-preview,.qa-room-admin-meta,.qa-my-row-answer-preview,.qa-my-card-question){
    font-weight:500;
  }
  #qa-chat-root.qa-app-student .qa-featured-list-row .qa-room-admin-meta.qa-featured-row-meta{
    font-size:.62rem;
  }
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-student .qa-featured-list-row .qa-room-admin-meta.qa-featured-row-meta{
  color:#9eb0c8;
}

/* ==== Locked render 2.2.87: advisor room management ==== */
#qa-chat-root.qa-app-advisor .qa-room-create-row{
  width:100%;min-height:58px;border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface-strong));color:var(--text);border-radius:18px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon title" "icon sub";gap:2px 10px;align-items:center;text-align:right;padding:10px 12px;cursor:pointer;margin:0 0 10px;font-family:inherit;box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row span{grid-area:icon;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 26%,transparent)}
#qa-chat-root.qa-app-advisor .qa-room-create-row strong{grid-area:title;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root.qa-app-advisor .qa-room-create-row small{grid-area:sub;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root.qa-app-advisor .qa-room-create-row:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px)}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:8px;padding:8px;min-height:86px;overflow:visible;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer;padding:4px 4px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;border-radius:14px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  align-self:center;justify-self:center;width:34px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:var(--surface-soft);border-radius:14px;display:grid;place-items:center;gap:3px;cursor:pointer;padding:0;box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab span{width:4px;height:4px;border-radius:999px;background:var(--muted);display:block}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
#qa-chat-root.qa-app-advisor .qa-room-admin-icon{padding:0;background:transparent;border:0;box-shadow:none;color:inherit;overflow:visible}
#qa-chat-root.qa-app-advisor .qa-room-admin-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#24c6da);color:#fff;font-weight:850;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 25%,transparent);overflow:hidden}
#qa-chat-root.qa-app-advisor .qa-room-admin-avatar img{width:100%;height:100%;object-fit:cover;display:block}
#qa-chat-root.qa-app-advisor .qa-room-admin-meta{display:flex;align-items:center;gap:7px;font-weight:520}
#qa-chat-root.qa-app-advisor .qa-room-admin-meta i{width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,transparent);display:inline-block}
#qa-room-editor-modal.qa-room-manager-modal{z-index:2400;direction:rtl}
#qa-room-editor-modal .qa-floating-backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(8px)}
#qa-room-editor-modal .qa-room-editor-card{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:22px;border-radius:28px;gap:14px}
#qa-room-editor-modal .qa-room-editor-head strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:850;color:var(--text)}
#qa-room-editor-modal .qa-room-editor-head small{display:block;margin-top:4px;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:520;line-height:1.8}
#qa-room-editor-modal .qa-room-editor-avatarbox{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 9%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface-soft));border-radius:22px}
#qa-room-editor-modal .qa-room-editor-avatar-preview{width:76px;height:76px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(135deg,var(--accent),#24c6da);color:#fff;display:grid;place-items:center;overflow:hidden;cursor:pointer;box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 24%,transparent);font-family:inherit;font-size:max(var(--tsqam-font-min,10px),calc(1.35rem - var(--tsqam-font-cut-lg,0px)));font-weight:900}
#qa-room-editor-modal .qa-room-editor-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}
#qa-room-editor-modal .qa-room-editor-avatar-actions{min-width:0;display:grid;gap:4px}
#qa-room-editor-modal .qa-room-editor-avatar-actions strong{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));font-weight:820;color:var(--text)}
#qa-room-editor-modal .qa-room-editor-avatar-actions span{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.8}
#qa-room-editor-modal .qa-room-editor-avatar-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
#qa-room-editor-modal .qa-room-editor-hint{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));border-radius:16px;padding:9px 11px}
#qa-room-editor-modal .qa-floating-check{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}
#qa-room-editor-modal .qa-floating-check input{accent-color:var(--accent)}
#qa-room-editor-modal .qa-field{font-weight:520}
html[data-qa-theme="dark"] #qa-room-editor-modal .qa-room-editor-avatarbox{background:rgba(51,144,236,.08)}
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card.qa-room-row{grid-template-columns:minmax(0,1fr) 36px;min-height:82px;padding:8px}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-advisor-room-main{grid-template-columns:44px minmax(0,1fr);padding:2px}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-room-kebab{width:32px;height:36px;border-radius:13px}
  #qa-room-editor-modal{align-items:flex-end;padding:10px}
  #qa-room-editor-modal .qa-room-editor-card{width:100%;max-height:calc(100dvh - 20px);border-radius:24px 24px 18px 18px;padding:18px}
  #qa-room-editor-modal .qa-room-editor-avatarbox{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px;border-radius:20px}
  #qa-room-editor-modal .qa-room-editor-avatar-preview{width:64px;height:64px;border-radius:20px}
  #qa-room-editor-modal .qa-floating-actions{display:grid;grid-template-columns:1fr;gap:10px}
  #qa-room-editor-modal .qa-floating-actions-main{width:100%;display:grid;grid-template-columns:1fr 1fr}
  #qa-room-editor-modal .qa-floating-actions .qa-btn{width:100%;justify-content:center}
}


/* ==== Locked render 2.2.88: remove advisor roombar + restore clean advisor room rows ==== */
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  grid-template-columns:minmax(0,1fr) 34px;
  gap:6px;
  min-height:74px;
  padding:8px 10px;
  align-items:center;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  min-height:58px;
  padding:4px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:14px;
  background:transparent;
  background-image:none;
  color:inherit;
  box-shadow:none;
  border:0;
  padding:0;
  margin:0;
  text-indent:0;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  line-height:1;
  overflow:visible;
  display:grid;
  place-items:center;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon::before,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon::before{
  content:none;
  display:none;
  background:none;
  -webkit-mask:none;
  mask:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{
  min-width:0;
  gap:8px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:720;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc,
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  width:30px;
  height:34px;
  border-radius:12px;
  background:color-mix(in srgb,var(--surface-soft) 92%,var(--accent) 4%);
}
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card.qa-room-row,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
    grid-template-columns:minmax(0,1fr) 32px;
    min-height:72px;
    padding:7px 9px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-advisor-room-main,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
    grid-template-columns:38px minmax(0,1fr);
    gap:9px;
    min-height:56px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:13px;
  }
}


/* ==== Locked render 2.2.89: polish advisor room list UI ==== */
#qa-chat-root.qa-app-advisor .qa-advisor-list-shell,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{
  padding-inline: 2px;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row{
  min-height:64px;
  border-radius:20px;
  grid-template-columns:44px minmax(0,1fr);
  gap:4px 12px;
  padding:12px 14px;
  margin:0 0 12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--surface-strong)),color-mix(in srgb,var(--accent) 3%,var(--surface-soft)));
  border:1px dashed color-mix(in srgb,var(--accent) 26%,var(--border));
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}
#qa-chat-root.qa-app-advisor .qa-room-create-row span{
  width:40px;height:40px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 18%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-room-create-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));font-weight:780;}
#qa-chat-root.qa-app-advisor .qa-room-create-row small{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  grid-template-columns:minmax(0,1fr) 34px;
  gap:8px;
  min-height:84px;
  padding:8px;
  border-radius:22px;
  background:color-mix(in srgb,var(--surface-strong) 92%,white);
  border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));
  box-shadow:0 8px 24px rgba(15,23,42,.03);
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row.active{
  border-color:color-mix(in srgb,var(--accent) 30%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface-strong)),color-mix(in srgb,var(--accent) 4%,var(--surface-soft)));
  box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 8%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  grid-template-columns:50px minmax(0,1fr);
  gap:12px;
  min-height:66px;
  padding:6px 8px;
  border-radius:18px;
  background:transparent;
  position:relative;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-body{
  min-width:0;
  display:grid;
  gap:4px;
  align-content:center;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));
  font-weight:760;
  letter-spacing:-.01em;
  color:var(--text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{
  flex:0 0 auto;
  min-width:auto;
  height:28px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  background:color-mix(in srgb,#22c55e 13%,white);
  color:#17924b;
  border:1px solid color-mix(in srgb,#22c55e 18%,transparent);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{
  font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:500;
  color:var(--muted);
  line-height:1.8;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:560;
  color:color-mix(in srgb,var(--muted) 92%,var(--text));
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta i{
  width:4px;
  height:4px;
  background:color-mix(in srgb,var(--muted) 55%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:16px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:860;
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 16%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  width:32px;
  height:40px;
  border-radius:13px;
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));
  background:color-mix(in srgb,var(--surface-soft) 95%,white);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab span{
  width:3px;height:3px;background:color-mix(in srgb,var(--muted) 92%,#64748b);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab:hover{
  background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));
  border-color:color-mix(in srgb,var(--accent) 22%,var(--border));
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  background:rgba(255,255,255,.03);
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-room-create-row{
  background:rgba(255,255,255,.03);
}
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-room-create-row{
    min-height:60px;
    padding:10px 12px;
    border-radius:18px;
  }
  #qa-chat-root.qa-app-advisor .qa-room-create-row span{
    width:36px;height:36px;border-radius:13px;
  }
  #qa-chat-root.qa-app-advisor .qa-room-create-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-room-create-row small{font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card.qa-room-row,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
    grid-template-columns:minmax(0,1fr) 32px;
    min-height:78px;
    padding:7px;
    border-radius:19px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-advisor-room-main,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    min-height:60px;
    padding:5px 6px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
    width:44px;height:44px;min-width:44px;border-radius:15px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{height:26px;padding:0 9px;font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{width:30px;height:36px;}
}


/* ==== Locked render 2.2.90: redesign advisor room list ==== */
#qa-chat-root.qa-app-advisor .qa-room-group-accent{
  display:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-list-shell,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{
  padding-inline:2px;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row{
  min-height:62px;
  grid-template-columns:40px minmax(0,1fr);
  gap:2px 12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,white),color-mix(in srgb,var(--accent) 3%,var(--surface-soft)));
  box-shadow:0 8px 22px rgba(15,23,42,.03);
}
#qa-chat-root.qa-app-advisor .qa-room-create-row span{
  width:36px;height:36px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:780;}
#qa-chat-root.qa-app-advisor .qa-room-create-row small{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));line-height:1.6;}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:88px;
  padding:9px;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 97%,white),color-mix(in srgb,var(--accent) 2%,var(--surface-soft)));
  box-shadow:0 8px 24px rgba(15,23,42,.035);
  overflow:hidden;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row:hover{
  border-color:color-mix(in srgb,var(--accent) 16%,var(--border));
  box-shadow:0 12px 30px rgba(15,23,42,.05);
  transform:translateY(-1px);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row.active{
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,white),color-mix(in srgb,var(--accent) 8%,var(--surface-soft)));
  box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 10%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  order:2;
  min-width:0;
  width:100%;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:68px;
  padding:5px 8px;
  border-radius:16px;
  background:transparent;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  order:1;
  align-self:center;
  justify-self:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:color-mix(in srgb,var(--surface-soft) 94%,white);
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab span{
  width:3px;
  height:3px;
  border-radius:999px;
  background:color-mix(in srgb,var(--muted) 90%,#64748b);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab:hover{
  background:color-mix(in srgb,var(--accent) 6%,var(--surface-soft));
  border-color:color-mix(in srgb,var(--accent) 22%,var(--border));
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
  width:50px;
  height:50px;
  min-width:50px;
  border-radius:16px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
  background:linear-gradient(135deg,var(--accent),#37b4ff);
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 15%,transparent);
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-body{
  min-width:0;
  display:grid;
  gap:4px;
  align-content:center;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{
  min-width:0;
  max-width:100%;
  font-size:max(var(--tsqam-font-min,10px),calc(.97rem - var(--tsqam-font-cut-md,0px)));
  font-weight:760;
  color:var(--text);
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{
  order:-1;
  flex:0 0 auto;
  min-width:auto;
  height:24px;
  padding:0 10px;
  margin-inline-start:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:840;
  line-height:1;
  background:color-mix(in srgb,#22c55e 11%,white);
  color:#15934c;
  border:1px solid color-mix(in srgb,#22c55e 18%,transparent);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:510;
  color:var(--muted);
  line-height:1.75;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:560;
  color:color-mix(in srgb,var(--muted) 88%,var(--text));
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta i{
  width:4px;
  height:4px;
  border-radius:999px;
  background:color-mix(in srgb,var(--muted) 48%,transparent);
}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row,
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-room-create-row{
  background:rgba(255,255,255,.03);
}
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-room-create-row{
    min-height:58px;
    padding:10px 12px;
    border-radius:16px;
  }
  #qa-chat-root.qa-app-advisor .qa-room-create-row span{
    width:34px;height:34px;border-radius:11px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card.qa-room-row,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
    min-height:80px;
    padding:8px;
    border-radius:18px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-advisor-room-main,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
    grid-template-columns:46px minmax(0,1fr);
    gap:10px;
    min-height:62px;
    padding:4px 6px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
    width:44px;height:44px;min-width:44px;border-radius:14px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{height:22px;padding:0 8px;font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{width:32px;height:32px;border-radius:11px;}
}


/* ==== Locked render 2.2.91: advisor room list full redesign ==== */
#qa-chat-root.qa-app-advisor .qa-advisor-list-shell,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{
  padding-inline:2px;
}

#qa-chat-root.qa-app-advisor .qa-room-create-row{
  width:100%;
  min-height:60px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-areas:"icon title" "icon sub";
  gap:2px 10px;
  align-items:center;
  padding:10px 12px;
  border-radius:16px;
  border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 97%,white),color-mix(in srgb,var(--accent) 2%,var(--surface-soft)));
  box-shadow:none;
  margin:0 0 10px;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row:hover{
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 95%,white),color-mix(in srgb,var(--accent) 4%,var(--surface-soft)));
  transform:none;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row span{
  grid-area:icon;
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--accent) 12%,white);
  color:var(--accent);
  box-shadow:none;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  font-weight:900;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row strong{
  grid-area:title;
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:760;
  color:var(--text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row small{
  grid-area:sub;
  font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:500;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:82px;
  padding:8px;
  border-radius:18px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,white),color-mix(in srgb,var(--accent) 1.5%,var(--surface-soft)));
  border:1px solid color-mix(in srgb,var(--accent) 7%,var(--border));
  box-shadow:none;
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row:hover{
  border-color:color-mix(in srgb,var(--accent) 14%,var(--border));
  box-shadow:0 8px 22px rgba(15,23,42,.035);
  transform:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row.active{
  border-color:color-mix(in srgb,var(--accent) 26%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,white),color-mix(in srgb,var(--accent) 4%,var(--surface-soft)));
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 8%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  order:1;
  align-self:center;
  justify-self:center;
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  gap:2px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--accent) 9%,var(--border));
  background:color-mix(in srgb,var(--surface-soft) 98%,white);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab span{
  width:3px;
  height:3px;
  border-radius:999px;
  background:color-mix(in srgb,var(--muted) 88%,#64748b);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab:hover{
  background:color-mix(in srgb,var(--accent) 6%,var(--surface-soft));
  border-color:color-mix(in srgb,var(--accent) 18%,var(--border));
}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  order:2;
  min-width:0;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  gap:12px;
  align-items:center;
  min-height:64px;
  padding:4px 6px;
  background:transparent;
  border-radius:14px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-body{
  min-width:0;
  display:grid;
  gap:4px;
  align-content:center;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{
  min-width:0;
  max-width:100%;
  font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
  font-weight:760;
  letter-spacing:-.01em;
  line-height:1.45;
  color:var(--text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{
  flex:0 0 auto;
  min-width:auto;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:780;
  line-height:1;
  background:color-mix(in srgb,#22c55e 9%,white);
  color:#16924b;
  border:1px solid color-mix(in srgb,#22c55e 16%,transparent);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:490;
  color:var(--muted);
  line-height:1.75;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:540;
  color:color-mix(in srgb,var(--muted) 90%,var(--text));
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta i{
  width:4px;
  height:4px;
  border-radius:999px;
  background:color-mix(in srgb,var(--muted) 45%,transparent);
}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:14px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--accent),#39b6ff);
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:840;
  box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 14%,transparent);
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar img,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row,
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-room-create-row{
  background:rgba(255,255,255,.03);
}

@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-room-create-row{
    min-height:56px;
    grid-template-columns:32px minmax(0,1fr);
    padding:10px 11px;
    border-radius:15px;
  }
  #qa-chat-root.qa-app-advisor .qa-room-create-row span{
    width:32px;
    height:32px;
    border-radius:10px;
  }
  #qa-chat-root.qa-app-advisor .qa-room-create-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.85rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-room-create-row small{font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));}

  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card.qa-room-row,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
    grid-template-columns:28px minmax(0,1fr);
    gap:8px;
    min-height:78px;
    padding:7px;
    border-radius:16px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-kebab,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
    width:26px;
    height:26px;
    min-width:26px;
    border-radius:9px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-advisor-room-main,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
    grid-template-columns:minmax(0,1fr) 42px;
    gap:10px;
    min-height:60px;
    padding:3px 5px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:13px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.89rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{height:21px;padding:0 7px;font-size:.62rem;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));}
}


/* ==== Locked render 2.2.92: advisor room list hard reset redesign ==== */
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list,
#qa-chat-root.qa-app-advisor .qa-advisor-list-shell{
  padding-inline:2px;
}

/* create row */
#qa-chat-root.qa-app-advisor .qa-room-create-row{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-areas:"icon title" "icon sub";
  align-items:center;
  gap:2px 10px;
  width:100%;
  min-height:58px;
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:15px;
  border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--border));
  background:var(--surface-strong);
  box-shadow:none;
  text-align:right;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row span{
  grid-area:icon;
  width:34px;height:34px;min-width:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:color-mix(in srgb,var(--accent) 12%,white);
  color:var(--accent);
  box-shadow:none;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row strong{
  grid-area:title;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));font-weight:760;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row small{
  grid-area:sub;
  font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));font-weight:500;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* hard reset card */
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:80px;
  margin:0 0 10px;
  padding:8px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));
  background:var(--surface-strong);
  box-shadow:none;
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row.active{
  border-color:color-mix(in srgb,var(--accent) 24%,var(--border));
  background:color-mix(in srgb,var(--accent) 4%,var(--surface-strong));
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row:hover{
  border-color:color-mix(in srgb,var(--accent) 16%,var(--border));
  box-shadow:none;transform:none;
}

/* left action */
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  order:1;
  width:28px;height:28px;min-width:28px;
  align-self:center;justify-self:center;
  display:grid;place-items:center;gap:2px;padding:0;
  border-radius:9px;
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));
  background:color-mix(in srgb,var(--surface-soft) 97%,white);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab span{
  width:3px;height:3px;border-radius:999px;
  background:color-mix(in srgb,var(--muted) 90%,#64748b);
}

/* main content: body wide, avatar small right */
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  order:2;
  min-width:0;width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:2px 4px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:inherit;
  text-align:right;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-body{
  min-width:0;
  display:grid;
  gap:4px;
  align-content:center;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{
  min-width:0;max-width:100%;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:max(var(--tsqam-font-min,10px),calc(.93rem - var(--tsqam-font-cut-sm,0px)));font-weight:760;line-height:1.35;color:var(--text);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{
  flex:0 0 auto;min-width:auto;
  display:inline-flex;align-items:center;justify-content:center;
  height:21px;padding:0 7px;
  border-radius:999px;
  font-size:.61rem;font-weight:780;line-height:1;
  background:color-mix(in srgb,#22c55e 9%,white);
  color:#15934c;
  border:1px solid color-mix(in srgb,#22c55e 16%,transparent);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{
  min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));font-weight:500;line-height:1.7;color:var(--muted);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{
  min-width:0;
  display:flex;align-items:center;gap:7px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));font-weight:540;line-height:1.35;
  color:color-mix(in srgb,var(--muted) 88%,var(--text));
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta i{
  width:4px;height:4px;border-radius:999px;
  background:color-mix(in srgb,var(--muted) 48%,transparent);
}

/* right avatar */
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon{
  width:42px;height:42px;min-width:42px;
  padding:0;margin:0;border:0;
  background:transparent;box-shadow:none;display:grid;place-items:center;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar{
  width:42px;height:42px;min-width:42px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--accent),#36b0ff);
  color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));font-weight:840;
  box-shadow:none;overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar img,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar img{
  width:100%;height:100%;object-fit:cover;display:block;
}

html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-room-create-row,
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  background:rgba(255,255,255,.03);
}

@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-room-create-row{
    grid-template-columns:34px minmax(0,1fr);
    min-height:54px;
    padding:9px 10px;
    border-radius:14px;
  }
  #qa-chat-root.qa-app-advisor .qa-room-create-row span{width:32px;height:32px;border-radius:10px;}
  #qa-chat-root.qa-app-advisor .qa-room-create-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-room-create-row small{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}

  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card.qa-room-row,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
    grid-template-columns:26px minmax(0,1fr);
    gap:8px;
    min-height:76px;
    padding:7px;
    border-radius:15px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-kebab,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
    width:26px;height:26px;min-width:26px;border-radius:8px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-advisor-room-main,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
    grid-template-columns:minmax(0,1fr) 40px;
    gap:9px;
    min-height:58px;
    padding:2px 3px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{height:20px;padding:0 6px;font-size:.6rem;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{font-size:max(var(--tsqam-font-min,10px),calc(.65rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list .qa-advisor-room-card .qa-room-admin-avatar{
    width:40px;height:40px;min-width:40px;border-radius:11px;
  }
}


/* ==== Locked render 2.2.93: advisor room list rebuilt clean ==== */
#qa-chat-root.qa-app-advisor .qa-advisor-list-shell,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{
  padding-inline:4px;
}
#qa-chat-root.qa-app-advisor .qa-room-group-accent{display:none;}

#qa-chat-root.qa-app-advisor .qa-room-create-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:11px 12px;
  margin:0 0 10px;
  border-radius:16px;
  border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--border));
  background:var(--surface-strong);
  box-shadow:none;
  text-align:right;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row span{
  width:34px;height:34px;min-width:34px;
  display:grid;place-items:center;
  border-radius:11px;
  background:color-mix(in srgb,var(--accent) 12%,white);
  color:var(--accent);
  box-shadow:none;
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));font-weight:760;color:var(--text);line-height:1.35;}
#qa-chat-root.qa-app-advisor .qa-room-create-row small{display:block;margin-top:2px;font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));font-weight:500;color:var(--muted);line-height:1.4;}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:82px;
  padding:8px 10px;
  margin:0 0 10px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));
  background:var(--surface-strong);
  box-shadow:none;
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row.active{
  border-color:color-mix(in srgb,var(--accent) 24%,var(--border));
  background:color-mix(in srgb,var(--accent) 4%,var(--surface-strong));
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row:hover{
  border-color:color-mix(in srgb,var(--accent) 14%,var(--border));
  box-shadow:none;
  transform:none;
}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  flex:0 0 28px;
  width:28px;height:28px;min-width:28px;
  display:grid;place-items:center;gap:2px;
  padding:0;
  border-radius:9px;
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));
  background:color-mix(in srgb,var(--surface-soft) 97%,white);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab span{
  width:3px;height:3px;border-radius:999px;
  background:color-mix(in srgb,var(--muted) 90%,#64748b);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab:hover{
  background:color-mix(in srgb,var(--accent) 6%,var(--surface-soft));
}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  text-align:right;
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-body{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{
  min-width:0;
  flex:1 1 auto;
  font-size:max(var(--tsqam-font-min,10px),calc(.93rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:760;
  line-height:1.4;
  color:var(--text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{
  flex:0 0 auto;
  height:20px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:.6rem;
  font-weight:780;
  background:color-mix(in srgb,var(--accent) 8%,white);
  color:var(--accent);
  border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:500;
  color:var(--muted);
  line-height:1.65;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
  font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:540;
  color:color-mix(in srgb,var(--muted) 88%,var(--text));
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta i{
  width:4px;height:4px;border-radius:999px;
  background:color-mix(in srgb,var(--muted) 48%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon{
  flex:0 0 42px;
  width:42px;height:42px;min-width:42px;
  display:grid;place-items:center;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
  width:42px;height:42px;min-width:42px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--accent),#36b0ff);
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:840;
  box-shadow:none;
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar.has-image{background:transparent;}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar img{width:100%;height:100%;display:block;object-fit:cover;}

html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-room-create-row,
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  background:rgba(255,255,255,.03);
}

@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-room-create-row{min-height:56px;padding:10px 11px;border-radius:14px;gap:9px;}
  #qa-chat-root.qa-app-advisor .qa-room-create-row span{width:32px;height:32px;min-width:32px;border-radius:10px;}
  #qa-chat-root.qa-app-advisor .qa-room-create-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-room-create-row small{font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{min-height:78px;padding:7px 8px;border-radius:16px;gap:8px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{width:26px;height:26px;min-width:26px;border-radius:8px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{gap:9px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{height:19px;padding:0 6px;font-size:.58rem;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{width:40px;height:40px;min-width:40px;border-radius:11px;}
}


/* ==== Locked render 2.2.94: advisor room list final polish + avatar upload refresh ==== */
#qa-chat-root.qa-app-advisor .qa-advisor-list-shell,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{
  padding-inline:6px;
}
#qa-chat-root.qa-app-advisor .qa-room-create-row{
  min-height:60px;
  border-radius:18px;
  padding:11px 13px;
  gap:11px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,white),color-mix(in srgb,var(--accent) 2.5%,var(--surface-soft)));
}
#qa-chat-root.qa-app-advisor .qa-room-create-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root.qa-app-advisor .qa-room-create-row small{font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));}

#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  min-height:86px;
  padding:9px 10px;
  border-radius:20px;
  gap:10px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,white),color-mix(in srgb,var(--accent) 2%,var(--surface-soft)));
  box-shadow:0 8px 20px rgba(15,23,42,.025);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row.active{
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 7%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{
  order:3;
  margin-inline-start:auto;
  border-radius:10px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-advisor-room-main{
  order:1;
  gap:0;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-body{
  width:100%;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{
  align-items:center;
  gap:12px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-titlewrap{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{
  font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.35;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{
  font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.65;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-icon,
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon{
  order:-1;
  flex:0 0 44px;
  width:44px;height:44px;min-width:44px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{
  width:44px;height:44px;min-width:44px;
  border-radius:13px;
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{
  margin-top:2px;
  gap:8px;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:20px;
  padding:0 7px;
  border-radius:999px;
  font-size:.6rem;
  font-weight:780;
  background:color-mix(in srgb,var(--accent) 8%,white);
  color:var(--accent);
  border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);
}
#qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-count{display:none;}
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-room-create-row,
html[data-qa-theme="dark"] #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{
  background:rgba(255,255,255,.03);
}
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-advisor-list-shell,
  #qa-chat-root.qa-app-advisor .qa-advisor-mobile-list{padding-inline:4px;}
  #qa-chat-root.qa-app-advisor .qa-room-create-row{min-height:56px;padding:10px 11px;border-radius:15px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card.qa-room-row{min-height:80px;padding:8px 9px;border-radius:17px;gap:9px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-top{gap:10px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-icon,
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-avatar{flex-basis:42px;width:42px;height:42px;min-width:42px;border-radius:12px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-kebab{width:27px;height:27px;min-width:27px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-name{font-size:max(var(--tsqam-font-min,10px),calc(.89rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-group-desc{font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-advisor-room-card .qa-room-admin-meta{font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));}
}


/* ==== Locked render 2.2.96: student room custom avatar only ==== */
#qa-chat-root.qa-app-student .qa-student-room-row > .qa-room-group-icon.qa-student-room-avatar-icon.has-room-avatar{
  overflow:hidden;
  padding:0;
  background:transparent;
  border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent);
}
#qa-chat-root.qa-app-student .qa-student-room-row > .qa-room-group-icon.qa-student-room-avatar-icon.has-room-avatar::before,
#qa-chat-root.qa-app-student .qa-student-room-row > .qa-room-group-icon.qa-student-room-avatar-icon.has-room-avatar::after{
  content:none;
  display:none;
}
#qa-chat-root.qa-app-student .qa-student-room-row > .qa-room-group-icon.qa-student-room-avatar-icon.has-room-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}

/* === v2.2.97 final locked patch: rebuilt student tour mobile UX === */
.qa-student-tour{
  position:fixed;
  inset:0;
  z-index:2147483600;
  direction:rtl;
}
.qa-student-tour.hidden{display:none;}
.qa-student-tour-shade{
  position:absolute;
  inset:0;
  background:rgba(8,15,31,.62);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.qa-student-tour-focus{
  position:fixed;
  border-radius:24px;
  border:2px solid color-mix(in srgb,var(--accent,#3390ec) 86%, #ffffff);
  background:rgba(255,255,255,.04);
  box-shadow:0 0 0 9999px rgba(4,10,24,.70), 0 18px 44px rgba(15,23,42,.30), 0 0 0 4px color-mix(in srgb,var(--accent,#3390ec) 14%, transparent);
  transition:left .28s cubic-bezier(.22,1,.36,1), top .28s cubic-bezier(.22,1,.36,1), width .28s cubic-bezier(.22,1,.36,1), height .28s cubic-bezier(.22,1,.36,1);
}
.qa-student-tour-card{
  position:fixed;
  width:min(430px, calc(100vw - 28px));
  max-height:min(74vh, 560px);
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:12px;
  padding:18px 18px 16px;
  overflow:hidden;
  isolation:isolate;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,255,.97));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%, var(--border,#dbe4ee));
  box-shadow:0 28px 80px rgba(15,23,42,.32), inset 0 1px 0 rgba(255,255,255,.88);
}
.qa-student-tour-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9),#22c55e);
  z-index:0;
}
.qa-student-tour-card > *{position:relative; z-index:1;}
.qa-student-tour-progress{
  height:8px;
  margin:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent,#3390ec) 10%, var(--surface-soft,#eef5ff));
  overflow:hidden;
}
.qa-student-tour-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9),#22c55e);
  transition:width .30s cubic-bezier(.2,.8,.2,1);
}
.qa-student-tour-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
}
.qa-student-tour-head > div{min-width:0;}
.qa-student-tour-kicker{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.4;
  font-weight:900;
  color:var(--accent,#3390ec);
}
.qa-student-tour-card h3{
  margin:2px 0 0;
  font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.72;
  font-weight:950;
  color:var(--text,#0f172a);
}
.qa-student-tour-icon{
  width:46px;
  height:46px;
  border-radius:17px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#3390ec) 14%, white), color-mix(in srgb,var(--accent-2,#0ea5e9) 18%, white));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 14%, transparent);
  box-shadow:0 12px 26px color-mix(in srgb,var(--accent,#3390ec) 12%, transparent);
  font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)));
}
.qa-student-tour-body{
  min-width:0;
  display:grid;
  gap:12px;
  align-content:start;
  overflow:auto;
  padding-inline-end:2px;
}
.qa-student-tour-card p{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
  line-height:2.02;
  color:var(--muted,#5f7086);
}
.qa-student-tour-tip{
  margin:0;
  padding:11px 12px;
  border-radius:16px;
  background:color-mix(in srgb,var(--accent,#3390ec) 8%, var(--surface-soft,#eef5ff));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 14%, transparent);
  color:color-mix(in srgb,var(--text,#0f172a) 88%, var(--accent,#3390ec));
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.95;
  font-weight:800;
}
.qa-student-tour-tip.hidden{display:none;}
.qa-student-tour-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
  margin-top:2px;
}
.qa-student-tour-btn{
  min-height:44px;
  min-width:88px;
  border:none;
  border-radius:16px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  cursor:pointer;
  background:linear-gradient(135deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9));
  color:#fff;
  box-shadow:0 14px 28px rgba(51,144,236,.18);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.qa-student-tour-btn:hover{transform:translateY(-1px);}
.qa-student-tour-btn:disabled{opacity:.46; cursor:not-allowed; box-shadow:none;}
.qa-student-tour-btn.subtle{
  background:rgba(255,255,255,.82);
  color:var(--text,#0f172a);
  border:1px solid var(--border,#d7e1ed);
  box-shadow:none;
}
.qa-student-tour-btn.is-finish{
  background:linear-gradient(135deg,#ef4444,#f97316);
  box-shadow:0 14px 28px rgba(239,68,68,.22);
}
.qa-student-tour-card.is-switching{animation:qaTourCardPop .22s ease both;}
html[data-qa-theme="dark"] .qa-student-tour-shade,
body[data-qa-theme="dark"] .qa-student-tour-shade{background:rgba(2,6,23,.76);}
html[data-qa-theme="dark"] .qa-student-tour-card{
  background:linear-gradient(180deg,rgba(15,23,42,.97),rgba(15,23,42,.93));
  border-color:rgba(96,165,250,.22);
  box-shadow:0 32px 84px rgba(0,0,0,.52);
}
html[data-qa-theme="dark"] .qa-student-tour-card h3{color:#f8fafc;}
html[data-qa-theme="dark"] .qa-student-tour-card p{color:#c7d2e0;}
html[data-qa-theme="dark"] .qa-student-tour-tip{background:rgba(96,165,250,.12); border-color:rgba(96,165,250,.2); color:#dbeafe;}
@media (max-width:960px){
  .qa-student-tour-focus{
    border-radius:20px;
    box-shadow:0 0 0 9999px rgba(4,10,24,.78), 0 14px 36px rgba(15,23,42,.34), 0 0 0 4px color-mix(in srgb,var(--accent,#3390ec) 12%, transparent);
  }
  .qa-student-tour-card{
    width:min(380px, calc(100vw - 16px));
    max-height:calc(100dvh - 18px);
    border-radius:24px;
    padding:14px 14px 14px;
    gap:10px;
  }
  .qa-student-tour-head{gap:10px;}
  .qa-student-tour-kicker{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(1.03rem - var(--tsqam-font-cut-md,0px))); line-height:1.82;}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px))); line-height:1.95;}
  .qa-student-tour-icon{width:42px; height:42px; border-radius:15px; font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));}
  .qa-student-tour-tip{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px))); line-height:1.82; padding:10px;}
  .qa-student-tour-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    width:100%;
  }
  .qa-student-tour-btn{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:0 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.81rem - var(--tsqam-font-cut-sm,0px)));
    border-radius:15px;
  }
}
@media (max-width:520px){
  .qa-student-tour-card{
    width:calc(100vw - 14px);
    max-width:none;
    max-height:calc(100dvh - 14px);
    border-radius:22px;
    padding:13px 12px 12px;
  }
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.81rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-student-tour-tip{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
}


/* === v2.2.98 locked hotfix: clean mobile tour + true spotlight cutout === */
.qa-student-tour{
  z-index:2147483650;
}
.qa-student-tour-shade{
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.qa-student-tour-focus{
  position:fixed;
  z-index:1;
  pointer-events:none;
  background:transparent;
  border:2px solid color-mix(in srgb,var(--accent,#3390ec) 92%, #fff);
  border-radius:22px;
  box-shadow:
    0 0 0 9999px rgba(5,10,22,.74),
    0 16px 38px rgba(15,23,42,.20),
    inset 0 0 0 1px rgba(255,255,255,.72);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.qa-student-tour-card{
  z-index:2;
  width:min(430px, calc(100vw - 28px));
  max-height:min(68vh, 540px);
  padding:16px 17px 15px;
  gap:11px;
  border-radius:24px;
  overflow:hidden;
}
.qa-student-tour-body{
  overflow:auto;
  max-height:calc(68vh - 154px);
}
.qa-student-tour-card h3{
  font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.72;
  margin:1px 0 0;
}
.qa-student-tour-card p{
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.95;
}
.qa-student-tour-tip{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.85;
  padding:10px 11px;
}
.qa-student-tour-btn.is-finish{
  background:linear-gradient(135deg,#ef4444,#fb7185);
  color:#fff;
  box-shadow:0 14px 28px rgba(239,68,68,.24);
}
html[data-qa-theme="dark"] .qa-student-tour-shade,
body[data-qa-theme="dark"] .qa-student-tour-shade{
  background:transparent;
}
html[data-qa-theme="dark"] .qa-student-tour-focus{
  box-shadow:
    0 0 0 9999px rgba(2,6,23,.80),
    0 16px 38px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.32);
}
@media (max-width:960px){
  .qa-student-tour-focus{
    border-radius:18px;
    border-width:2px;
    box-shadow:
      0 0 0 9999px rgba(5,10,22,.76),
      0 12px 28px rgba(15,23,42,.22),
      inset 0 0 0 1px rgba(255,255,255,.66);
  }
  .qa-student-tour-card{
    width:min(348px, calc(100vw - 18px));
    max-height:min(48dvh, 360px);
    padding:12px 12px 11px;
    border-radius:20px;
    gap:8px;
    box-shadow:0 22px 58px rgba(15,23,42,.32), inset 0 1px 0 rgba(255,255,255,.82);
  }
  .qa-student-tour-progress{
    height:6px;
  }
  .qa-student-tour-head{
    grid-template-columns:minmax(0,1fr) 38px;
    gap:9px;
  }
  .qa-student-tour-icon{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  }
  .qa-student-tour-kicker{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  .qa-student-tour-card h3{
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.65;
    margin-top:0;
  }
  .qa-student-tour-body{
    gap:8px;
    max-height:calc(48dvh - 128px);
  }
  .qa-student-tour-card p{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.82;
  }
  .qa-student-tour-tip{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.72;
    padding:8px 9px;
    border-radius:13px;
  }
  .qa-student-tour-actions{
    display:grid;
    grid-template-columns:1.1fr 1fr 1fr;
    gap:6px;
    margin-top:0;
  }
  .qa-student-tour-btn{
    min-height:36px;
    border-radius:13px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 6px;
  }
}
@media (max-width:430px){
  .qa-student-tour-card{
    width:calc(100vw - 16px);
    max-height:min(46dvh, 340px);
    padding:11px 11px 10px;
  }
  .qa-student-tour-body{
    max-height:calc(46dvh - 122px);
  }
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.735rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-student-tour-tip{font-size:max(var(--tsqam-font-min,10px),calc(.655rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-student-tour-btn{min-height:34px;font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));}
}


/* === v2.2.99 root-level locked fix: true spotlight hole + rebuilt mobile tour === */
.qa-student-tour,
.qa-student-tour *{
  box-sizing:border-box;
}
.qa-student-tour{
  position:fixed;
  inset:0;
  z-index:2147483640;
  direction:rtl;
  pointer-events:auto;
}
.qa-student-tour.hidden{display:none;}
.qa-student-tour-shade{
  position:absolute;
  inset:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.qa-student-tour-focus{
  position:fixed;
  pointer-events:none;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:2px solid color-mix(in srgb,var(--accent,#3390ec) 92%,#fff);
  border-radius:24px;
  outline:1px solid rgba(255,255,255,.70);
  box-shadow:
    0 0 0 9999px rgba(4,10,24,.72),
    0 18px 46px rgba(15,23,42,.28),
    0 0 0 5px color-mix(in srgb,var(--accent,#3390ec) 12%,transparent);
  opacity:1;
  transition:left .26s cubic-bezier(.22,1,.36,1), top .26s cubic-bezier(.22,1,.36,1), width .26s cubic-bezier(.22,1,.36,1), height .26s cubic-bezier(.22,1,.36,1);
}
.qa-student-tour-card{
  position:fixed;
  width:min(430px,calc(100vw - 28px));
  max-height:min(74dvh,560px);
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:12px;
  overflow:hidden;
  padding:18px 18px 16px;
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--accent,#3390ec) 12%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(245,249,255,.975));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 20%,var(--border,#dbe4ee));
  box-shadow:0 30px 86px rgba(15,23,42,.34), inset 0 1px 0 rgba(255,255,255,.88);
  isolation:isolate;
}
.qa-student-tour-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9),#22c55e);
  z-index:0;
}
.qa-student-tour-card > *{position:relative;z-index:1;}
.qa-student-tour-progress{
  height:8px;
  width:100%;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent,#3390ec) 10%,var(--surface-soft,#eef5ff));
  overflow:hidden;
  margin:0;
}
.qa-student-tour-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9),#22c55e);
  transition:width .28s cubic-bezier(.2,.8,.2,1);
}
.qa-student-tour-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
}
.qa-student-tour-head > div{min-width:0;}
.qa-student-tour-kicker{
  font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.4;
  font-weight:950;
  color:var(--accent,#3390ec);
}
.qa-student-tour-card h3{
  margin:2px 0 0;
  font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.72;
  font-weight:950;
  color:var(--text,#0f172a);
}
.qa-student-tour-icon{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#3390ec) 14%,white),color-mix(in srgb,var(--accent-2,#0ea5e9) 18%,white));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 14%,transparent);
  box-shadow:0 12px 26px color-mix(in srgb,var(--accent,#3390ec) 12%,transparent);
  font-size:max(var(--tsqam-font-min,10px),calc(1.22rem - var(--tsqam-font-cut-lg,0px)));
}
.qa-student-tour-body{
  min-height:0;
  display:grid;
  gap:12px;
  align-content:start;
  overflow:auto;
  padding-inline-end:2px;
}
.qa-student-tour-card p{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
  line-height:2.02;
  color:var(--muted,#5f7086);
}
.qa-student-tour-tip{
  margin:0;
  padding:11px 12px;
  border-radius:16px;
  background:color-mix(in srgb,var(--accent,#3390ec) 8%,var(--surface-soft,#eef5ff));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 14%,transparent);
  color:color-mix(in srgb,var(--text,#0f172a) 88%,var(--accent,#3390ec));
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.95;
  font-weight:850;
}
.qa-student-tour-tip.hidden{display:none;}
.qa-student-tour-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
  margin:0;
}
.qa-student-tour-btn{
  min-height:44px;
  min-width:88px;
  border:none;
  border-radius:16px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  cursor:pointer;
  background:linear-gradient(135deg,var(--accent,#3390ec),var(--accent-2,#0ea5e9));
  color:#fff;
  box-shadow:0 14px 28px rgba(51,144,236,.18);
}
.qa-student-tour-btn.subtle{
  background:rgba(255,255,255,.86);
  color:var(--text,#0f172a);
  border:1px solid var(--border,#d7e1ed);
  box-shadow:none;
}
.qa-student-tour-btn:disabled{opacity:.46;cursor:not-allowed;}
.qa-student-tour-btn.is-finish{
  background:linear-gradient(135deg,#ef4444,#f97316);
  box-shadow:0 14px 28px rgba(239,68,68,.22);
}
html[data-qa-theme="dark"] .qa-student-tour-card{
  background:linear-gradient(180deg,rgba(15,23,42,.97),rgba(15,23,42,.93));
  border-color:rgba(96,165,250,.22);
  box-shadow:0 32px 84px rgba(0,0,0,.52);
}
html[data-qa-theme="dark"] .qa-student-tour-card h3{color:#f8fafc;}
html[data-qa-theme="dark"] .qa-student-tour-card p{color:#c7d2e0;}
html[data-qa-theme="dark"] .qa-student-tour-tip{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.20);color:#dbeafe;}

@media (max-width:960px){
  .qa-student-tour-focus{
    border-radius:18px;
    box-shadow:
      0 0 0 9999px rgba(4,10,24,.76),
      0 14px 38px rgba(15,23,42,.30),
      0 0 0 4px color-mix(in srgb,var(--accent,#3390ec) 11%,transparent);
  }
  .qa-student-tour-card{
    width:min(368px,calc(100vw - 16px));
    max-height:min(46dvh,330px);
    padding:12px 12px 11px;
    gap:9px;
    border-radius:22px;
    box-shadow:0 24px 64px rgba(15,23,42,.35), inset 0 1px 0 rgba(255,255,255,.86);
  }
  .qa-student-tour-progress{height:7px;}
  .qa-student-tour-head{
    grid-template-columns:minmax(0,1fr) 38px;
    gap:9px;
  }
  .qa-student-tour-icon{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  }
  .qa-student-tour-kicker{font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-student-tour-card h3{
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
    line-height:1.7;
    margin-top:1px;
  }
  .qa-student-tour-body{
    gap:8px;
    overflow:auto;
  }
  .qa-student-tour-card p{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.78;
  }
  .qa-student-tour-tip{
    padding:8px 9px;
    border-radius:13px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.68;
    font-weight:850;
  }
  .qa-student-tour-actions{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:6px;
    width:100%;
  }
  .qa-student-tour-btn{
    width:100%;
    min-width:0;
    min-height:38px;
    padding:0 7px;
    border-radius:13px;
    font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  }
}
@media (max-width:520px){
  .qa-student-tour-card{
    width:calc(100vw - 14px);
    max-height:min(44dvh,310px);
    border-radius:20px;
    padding:11px 10px 10px;
  }
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-student-tour-tip{font-size:max(var(--tsqam-font-min,10px),calc(.65rem - var(--tsqam-font-cut-xs,0px)));line-height:1.62;}
}


/* === v2.2.100 locked tour-only polish: compact ordered tour + mobile-safe card === */
.qa-student-tour .qa-student-tour-tip,
.qa-student-tour-tip{
  display:none;
}
.qa-student-tour-card{
  width:min(430px, calc(100dvw - 28px));
  max-width:calc(100dvw - 28px);
  max-height:min(74dvh, 560px);
  padding:18px 18px 16px;
  padding-top:20px;
  overflow:hidden;
  grid-template-rows:auto auto minmax(0, 1fr) auto;
}
.qa-student-tour-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  width:34px;
  height:34px;
  min-width:34px;
  border:1px solid color-mix(in srgb,var(--border,#d7e1ed) 88%,transparent);
  border-radius:14px;
  display:grid;
  place-items:center;
  padding:0;
  margin:0;
  background:rgba(255,255,255,.90);
  color:var(--text,#0f172a);
  box-shadow:0 10px 22px rgba(15,23,42,.10);
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  font-weight:900;
  cursor:pointer;
}
.qa-student-tour-close:hover{transform:translateY(-1px);}
.qa-student-tour-progress{
  margin-inline-start:42px;
  width:calc(100% - 42px);
}
.qa-student-tour-head{
  padding-inline-start:0;
}
.qa-student-tour-body{
  overflow:auto;
  scrollbar-gutter:stable both-edges;
  overscroll-behavior:contain;
}
.qa-student-tour-card p{
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.qa-student-tour-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
}
.qa-student-tour-btn{
  width:100%;
  min-width:0;
}
html[data-qa-theme="dark"] .qa-student-tour-close,
body[data-qa-theme="dark"] .qa-student-tour-close{
  background:rgba(15,23,42,.92);
  border-color:rgba(148,163,184,.24);
  color:#f8fafc;
  box-shadow:0 12px 24px rgba(0,0,0,.32);
}
@media (max-width:960px){
  .qa-student-tour-card{
    width:min(396px, calc(100dvw - 16px));
    max-width:calc(100dvw - 16px);
    max-height:min(70dvh, 520px);
    padding:13px 12px 12px;
    padding-top:15px;
    gap:9px;
    border-radius:22px;
  }
  .qa-student-tour-close{
    top:8px;
    right:8px;
    width:31px;
    height:31px;
    min-width:31px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
  }
  .qa-student-tour-progress{
    height:6px;
    margin-inline-start:38px;
    width:calc(100% - 38px);
  }
  .qa-student-tour-head{
    grid-template-columns:minmax(0,1fr) 38px;
    gap:8px;
  }
  .qa-student-tour-kicker{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));line-height:1.35;}
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));line-height:1.65;}
  .qa-student-tour-icon{width:38px;height:38px;min-width:38px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));line-height:1.85;}
  .qa-student-tour-actions{grid-template-columns:1fr 1fr;gap:7px;}
  .qa-student-tour-btn{min-height:38px;border-radius:13px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));padding-inline:8px;}
}
@media (max-width:420px){
  .qa-student-tour-card{
    width:calc(100dvw - 14px);
    max-width:calc(100dvw - 14px);
    max-height:min(72dvh, 500px);
    padding:12px 10px 10px;
    padding-top:14px;
  }
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));line-height:1.58;}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.735rem - var(--tsqam-font-cut-xs,0px)));line-height:1.74;}
  .qa-student-tour-btn{min-height:36px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
}

/* === v2.2.102 locked tour-only hotfix: formal copy, exact account target, compact mobile card === */
.qa-student-tour-card{
  grid-template-rows:auto auto auto auto;
  height:auto;
  min-height:0;
}
.qa-student-tour-body{
  min-height:0;
  height:auto;
  max-height:min(34dvh, 210px);
}
.qa-student-tour-card p{
  font-weight:700;
}
@media (max-width:960px){
  .qa-student-tour-card{
    width:min(360px, calc(100dvw - 18px));
    max-width:calc(100dvw - 18px);
    max-height:min(44dvh, 340px);
    height:auto;
    padding:11px 11px 10px;
    padding-top:13px;
    gap:7px;
    border-radius:20px;
    grid-template-rows:auto auto auto auto;
  }
  .qa-student-tour-body{
    max-height:min(22dvh, 145px);
    gap:6px;
  }
  .qa-student-tour-progress{
    height:5px;
    margin-inline-start:36px;
    width:calc(100% - 36px);
  }
  .qa-student-tour-head{
    grid-template-columns:minmax(0,1fr) 34px;
    gap:7px;
  }
  .qa-student-tour-icon{
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
  }
  .qa-student-tour-kicker{font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));line-height:1.25;}
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));line-height:1.45;}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));line-height:1.65;}
  .qa-student-tour-actions{gap:6px;}
  .qa-student-tour-btn{min-height:34px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(.71rem - var(--tsqam-font-cut-xs,0px)));padding-inline:6px;}
  .qa-student-tour-close{
    width:29px;
    height:29px;
    min-width:29px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  }
}
@media (max-width:420px){
  .qa-student-tour-card{
    width:calc(100dvw - 16px);
    max-width:calc(100dvw - 16px);
    max-height:min(42dvh, 320px);
    padding:10px 10px 9px;
    padding-top:12px;
    gap:6px;
  }
  .qa-student-tour-body{max-height:min(20dvh, 130px);}
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:1.42;}
  .qa-student-tour-card p{font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));line-height:1.58;}
  .qa-student-tour-btn{min-height:32px;font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}
}


/* === v2.2.102 TOUR-ONLY REAL FIX: formal copy support, exact account spotlight, minimal mobile card === */
.qa-student-tour .qa-student-tour-tip,
.qa-student-tour-tip{
  display:none;
}
.qa-student-tour-card{
  display:flex;
  flex-direction:column;
  grid-template-rows:none;
  height:auto;
  min-height:0;
  max-height:min(72dvh,540px);
  width:min(430px,calc(100dvw - 28px));
  max-width:calc(100dvw - 28px);
  gap:10px;
  padding:17px 18px 15px;
  padding-top:20px;
  overflow:hidden;
}
.qa-student-tour-progress{
  flex:0 0 auto;
  height:6px;
  margin-inline-start:42px;
  width:calc(100% - 42px);
}
.qa-student-tour-head{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  align-items:start;
  gap:10px;
}
.qa-student-tour-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:15px;
  font-size:max(var(--tsqam-font-min,10px),calc(1.06rem - var(--tsqam-font-cut-md,0px)));
}
.qa-student-tour-kicker{
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.35;
  font-weight:850;
}
.qa-student-tour-card h3{
  font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.55;
  font-weight:900;
  margin:1px 0 0;
}
.qa-student-tour-body{
  flex:0 1 auto;
  min-height:0;
  height:auto;
  max-height:min(34dvh,220px);
  overflow:auto;
  display:block;
  padding-inline-end:1px;
  scrollbar-gutter:auto;
}
.qa-student-tour-card p{
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.78;
  font-weight:650;
  margin:0;
}
.qa-student-tour-actions{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
  margin:0;
}
.qa-student-tour-btn{
  width:100%;
  min-width:0;
  min-height:38px;
  border-radius:13px;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
  padding-inline:8px;
}
.qa-student-tour-close{
  top:8px;
  right:8px;
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));
}
.qa-student-tour-focus{
  pointer-events:none;
  transition:left .2s ease, top .2s ease, width .2s ease, height .2s ease;
}
@media (max-width:960px){
  .qa-student-tour-card{
    width:min(332px,calc(100dvw - 18px));
    max-width:calc(100dvw - 18px);
    max-height:min(38dvh,292px);
    border-radius:18px;
    padding:10px 10px 9px;
    padding-top:12px;
    gap:6px;
    box-shadow:0 18px 48px rgba(15,23,42,.32), inset 0 1px 0 rgba(255,255,255,.82);
  }
  .qa-student-tour-progress{
    height:4px;
    margin-inline-start:34px;
    width:calc(100% - 34px);
  }
  .qa-student-tour-head{
    grid-template-columns:minmax(0,1fr) 30px;
    gap:7px;
  }
  .qa-student-tour-icon{
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  }
  .qa-student-tour-kicker{
    font-size:max(var(--tsqam-font-min,10px),calc(.63rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.22;
    font-weight:850;
  }
  .qa-student-tour-card h3{
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.34;
    margin:0;
  }
  .qa-student-tour-body{
    max-height:min(17dvh,104px);
    overflow:auto;
  }
  .qa-student-tour-card p{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.5;
    font-weight:650;
  }
  .qa-student-tour-actions{
    gap:6px;
  }
  .qa-student-tour-btn{
    min-height:30px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    padding-inline:5px;
  }
  .qa-student-tour-close{
    top:7px;
    right:7px;
    width:26px;
    height:26px;
    min-width:26px;
    border-radius:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));
  }
  .qa-student-tour-focus{
    border-radius:16px;
    box-shadow:0 0 0 9999px rgba(4,10,24,.77), 0 12px 30px rgba(15,23,42,.26), 0 0 0 3px color-mix(in srgb,var(--accent,#3390ec) 10%,transparent);
  }
}
@media (max-width:430px){
  .qa-student-tour-card{
    width:calc(100dvw - 18px);
    max-width:calc(100dvw - 18px);
    max-height:min(36dvh,274px);
    padding:9px 9px 8px;
    padding-top:11px;
    gap:5px;
  }
  .qa-student-tour-body{
    max-height:min(15dvh,92px);
  }
  .qa-student-tour-card p{
    font-size:max(var(--tsqam-font-min,10px),calc(.65rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.45;
  }
  .qa-student-tour-btn{
    min-height:28px;
    border-radius:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.63rem - var(--tsqam-font-cut-xs,0px)));
  }
}


/* === v2.2.103 TOUR-ONLY mobile height fix: content-sized minimal card === */
@media (max-width:960px){
  .qa-student-tour-card{
    width:min(328px, calc(100dvw - 18px));
    max-width:calc(100dvw - 18px);
    height:auto;
    min-height:0;
    max-height:min(30dvh, 224px);
    padding:8px 9px 7px;
    padding-top:10px;
    gap:4px;
    border-radius:17px;
    overflow:hidden;
  }
  .qa-student-tour-card::before{height:3px;}
  .qa-student-tour-progress{
    height:3px;
    margin-inline-start:31px;
    width:calc(100% - 31px);
  }
  .qa-student-tour-head{
    grid-template-columns:minmax(0,1fr) 28px;
    gap:6px;
    align-items:start;
  }
  .qa-student-tour-icon{
    width:28px;
    height:28px;
    min-width:28px;
    border-radius:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    box-shadow:0 7px 15px color-mix(in srgb,var(--accent,#3390ec) 9%,transparent);
  }
  .qa-student-tour-kicker{
    font-size:.60rem;
    line-height:1.15;
  }
  .qa-student-tour-card h3{
    font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.25;
    margin:0;
  }
  .qa-student-tour-body{
    height:auto;
    min-height:0;
    max-height:min(13dvh, 76px);
    overflow:auto;
    padding-inline-end:0;
  }
  .qa-student-tour-card p{
    font-size:.61rem;
    line-height:1.34;
    font-weight:650;
    margin:0;
  }
  .qa-student-tour-actions{
    grid-template-columns:1fr 1fr;
    gap:5px;
    margin-top:1px;
  }
  .qa-student-tour-btn{
    min-height:25px;
    border-radius:9px;
    font-size:.60rem;
    padding-inline:5px;
    box-shadow:0 8px 16px rgba(51,144,236,.14);
  }
  .qa-student-tour-btn.subtle{box-shadow:none;}
  .qa-student-tour-close{
    top:6px;
    right:6px;
    width:24px;
    height:24px;
    min-width:24px;
    border-radius:9px;
    font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));
  }
}
@media (max-width:430px){
  .qa-student-tour-card{
    width:calc(100dvw - 18px);
    max-width:calc(100dvw - 18px);
    max-height:min(29dvh, 212px);
    padding:8px 8px 7px;
    padding-top:10px;
    gap:4px;
  }
  .qa-student-tour-body{max-height:min(12dvh, 70px);}
  .qa-student-tour-card p{font-size:.59rem;line-height:1.32;}
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));line-height:1.22;}
  .qa-student-tour-btn{min-height:24px;font-size:.58rem;}
}


/* === v2.2.104 TOUR-ONLY final mobile box fix: true content-height card === */
@media (max-width:960px){
  .qa-student-tour-card{
    display:block;
    width:min(312px, calc(100dvw - 18px));
    max-width:calc(100dvw - 18px);
    height:auto;
    min-height:0;
    max-height:none;
    padding:8px 9px 8px;
    padding-top:10px;
    border-radius:16px;
    gap:0;
    overflow:visible;
  }
  .qa-student-tour-card::before{height:3px;}
  .qa-student-tour-progress{
    display:block;
    height:3px;
    margin:0 0 7px 31px;
    width:calc(100% - 31px);
  }
  .qa-student-tour-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 28px;
    align-items:start;
    gap:6px;
    margin:0 0 5px 0;
  }
  .qa-student-tour-icon{
    width:28px;
    height:28px;
    min-width:28px;
    border-radius:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
  .qa-student-tour-kicker{font-size:.6rem;line-height:1.15;margin:0;}
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.24;margin:0;}
  .qa-student-tour-body{
    display:block;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    margin:0;
    padding:0;
  }
  .qa-student-tour-card p{font-size:.62rem;line-height:1.36;margin:0;font-weight:650;}
  .qa-student-tour-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
    width:100%;
    margin:8px 0 0 0;
  }
  .qa-student-tour-btn{
    min-height:25px;
    height:25px;
    border-radius:9px;
    font-size:.6rem;
    padding:0 6px;
  }
  .qa-student-tour-close{
    top:6px;
    right:6px;
    width:24px;
    height:24px;
    min-width:24px;
    border-radius:9px;
    font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
  }
}
@media (max-width:430px){
  .qa-student-tour-card{
    width:calc(100dvw - 16px);
    max-width:calc(100dvw - 16px);
    padding:8px 8px 8px;
    padding-top:10px;
  }
  .qa-student-tour-card p{font-size:.6rem;line-height:1.34;}
  .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));line-height:1.22;}
  .qa-student-tour-btn{min-height:24px;height:24px;font-size:.58rem;}
}


/* === v2.2.105 TOUR-ONLY root fix: remove mobile bottom-sheet stretching === */
.qa-student-tour .qa-student-tour-card{
  bottom:auto;
  right:auto;
  height:auto;
  min-height:0;
}
@media (max-width:960px){
  .qa-student-tour .qa-student-tour-card{
    position:fixed;
    display:block;
    bottom:auto;
    right:auto;
    height:auto;
    min-height:0;
    max-height:none;
    width:min(312px, calc(100dvw - 18px));
    max-width:calc(100dvw - 18px);
    padding:8px 9px 8px;
    padding-top:10px;
    border-radius:16px;
    overflow:visible;
  }
  .qa-student-tour .qa-student-tour-card::before{height:3px;}
  .qa-student-tour .qa-student-tour-progress{
    height:3px;
    margin:0 0 7px 31px;
    width:calc(100% - 31px);
  }
  .qa-student-tour .qa-student-tour-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 28px;
    gap:6px;
    margin:0 0 5px;
  }
  .qa-student-tour .qa-student-tour-icon{
    width:28px;
    height:28px;
    min-width:28px;
    border-radius:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
  .qa-student-tour .qa-student-tour-kicker{font-size:.6rem;line-height:1.15;margin:0;}
  .qa-student-tour .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.24;margin:0;}
  .qa-student-tour .qa-student-tour-body{
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    margin:0;
    padding:0;
  }
  .qa-student-tour .qa-student-tour-card p{
    font-size:.62rem;
    line-height:1.36;
    margin:0;
    font-weight:650;
  }
  .qa-student-tour .qa-student-tour-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
    width:100%;
    margin:8px 0 0;
  }
  .qa-student-tour .qa-student-tour-btn{
    height:25px;
    min-height:25px;
    border-radius:9px;
    font-size:.6rem;
    padding:0 6px;
  }
  .qa-student-tour .qa-student-tour-close{
    top:6px;
    right:6px;
    width:24px;
    height:24px;
    min-width:24px;
    border-radius:9px;
    font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
  }
}
@media (max-width:430px){
  .qa-student-tour .qa-student-tour-card{
    width:calc(100dvw - 16px);
    max-width:calc(100dvw - 16px);
    padding:8px 8px 8px;
    padding-top:10px;
  }
  .qa-student-tour .qa-student-tour-card p{font-size:.6rem;line-height:1.34;}
  .qa-student-tour .qa-student-tour-card h3{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));line-height:1.22;}
  .qa-student-tour .qa-student-tour-btn{height:24px;min-height:24px;font-size:.58rem;}
}


/* === v2.2.106 THEME PALETTES: admin-selectable central color system === */
:root[data-qa-palette="ocean"],
body[data-qa-palette="ocean"],
#qa-chat-root[data-qa-palette="ocean"],
.qa-chat-page[data-qa-palette="ocean"]{
  --accent:#3390ec;
  --accent-2:#56ccf2;
  --qa-palette-rgb:51,144,236;
  --bubble-out:linear-gradient(135deg,#e1f0ff,#d9fbeb);
}
:root[data-qa-palette="tik-green"],
body[data-qa-palette="tik-green"],
#qa-chat-root[data-qa-palette="tik-green"],
.qa-chat-page[data-qa-palette="tik-green"]{
  --accent:#16a34a;
  --accent-2:#22c55e;
  --qa-palette-rgb:22,163,74;
  --bubble-out:linear-gradient(135deg,#dcfce7,#e0f2fe);
  --chat-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='rgba(22,163,74,0.06)' stroke-width='1'%3E%3Cpath d='M19 28c4-7 12-11 21-11 10 0 18 5 22 13 4-2 8-3 13-3 14 0 25 11 25 25 0 15-11 26-26 26H29C17 78 8 69 8 57c0-11 8-21 19-24z'/%3E%3Cpath d='M76 84c0 6-4 10-10 10H43l-11 9 3-9h-1c-6 0-10-4-10-10V68c0-5 4-10 10-10h32c6 0 10 5 10 10z'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(900px 460px at top right, rgba(22,163,74,.13), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(14,165,233,.10), transparent 45%), linear-gradient(180deg,#f7fbff,#eef4fb);
}
:root[data-qa-palette="educational-blue"],
body[data-qa-palette="educational-blue"],
#qa-chat-root[data-qa-palette="educational-blue"],
.qa-chat-page[data-qa-palette="educational-blue"]{
  --accent:#2563eb;
  --accent-2:#38bdf8;
  --qa-palette-rgb:37,99,235;
  --bubble-out:linear-gradient(135deg,#dbeafe,#e0f2fe);
}
:root[data-qa-palette="energy-yellow"],
body[data-qa-palette="energy-yellow"],
#qa-chat-root[data-qa-palette="energy-yellow"],
.qa-chat-page[data-qa-palette="energy-yellow"]{
  --accent:#f59e0b;
  --accent-2:#facc15;
  --qa-palette-rgb:245,158,11;
  --bubble-out:linear-gradient(135deg,#fef3c7,#fff7ed);
  --chat-wall:radial-gradient(900px 460px at top right, rgba(245,158,11,.15), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(250,204,21,.12), transparent 45%), linear-gradient(180deg,#fffdf5,#f8fbff);
}
:root[data-qa-palette="tik-red"],
body[data-qa-palette="tik-red"],
#qa-chat-root[data-qa-palette="tik-red"],
.qa-chat-page[data-qa-palette="tik-red"]{
  --accent:#dc2626;
  --accent-2:#f97316;
  --qa-palette-rgb:220,38,38;
  --bubble-out:linear-gradient(135deg,#fee2e2,#ffedd5);
  --chat-wall:radial-gradient(900px 460px at top right, rgba(220,38,38,.13), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(249,115,22,.11), transparent 45%), linear-gradient(180deg,#fff7f7,#f8fbff);
}
:root[data-qa-palette="modern-purple"],
body[data-qa-palette="modern-purple"],
#qa-chat-root[data-qa-palette="modern-purple"],
.qa-chat-page[data-qa-palette="modern-purple"]{
  --accent:#7c3aed;
  --accent-2:#a855f7;
  --qa-palette-rgb:124,58,237;
  --bubble-out:linear-gradient(135deg,#ede9fe,#f5d0fe);
  --chat-wall:radial-gradient(900px 460px at top right, rgba(124,58,237,.13), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(168,85,247,.10), transparent 45%), linear-gradient(180deg,#fbf7ff,#f8fbff);
}
:root[data-qa-palette="minimal-gray"],
body[data-qa-palette="minimal-gray"],
#qa-chat-root[data-qa-palette="minimal-gray"],
.qa-chat-page[data-qa-palette="minimal-gray"]{
  --accent:#475569;
  --accent-2:#94a3b8;
  --qa-palette-rgb:71,85,105;
  --bubble-out:linear-gradient(135deg,#f1f5f9,#e2e8f0);
  --chat-wall:radial-gradient(900px 460px at top right, rgba(71,85,105,.10), transparent 48%), radial-gradient(900px 460px at bottom left, rgba(148,163,184,.11), transparent 45%), linear-gradient(180deg,#f8fafc,#eef4fb);
}

:root[data-qa-theme="dark"][data-qa-palette="tik-green"],
body[data-qa-theme="dark"][data-qa-palette="tik-green"],
html[data-qa-theme="dark"] body[data-qa-palette="tik-green"],
html[data-qa-theme="dark"] #qa-chat-root[data-qa-palette="tik-green"]{
  --accent:#34d399;
  --accent-2:#22c55e;
  --bubble-out:linear-gradient(135deg,#123329,#133a2a);
}
:root[data-qa-theme="dark"][data-qa-palette="educational-blue"],
body[data-qa-theme="dark"][data-qa-palette="educational-blue"],
html[data-qa-theme="dark"] body[data-qa-palette="educational-blue"],
html[data-qa-theme="dark"] #qa-chat-root[data-qa-palette="educational-blue"]{
  --accent:#60a5fa;
  --accent-2:#38bdf8;
  --bubble-out:linear-gradient(135deg,#172c4f,#123c56);
}
:root[data-qa-theme="dark"][data-qa-palette="energy-yellow"],
body[data-qa-theme="dark"][data-qa-palette="energy-yellow"],
html[data-qa-theme="dark"] body[data-qa-palette="energy-yellow"],
html[data-qa-theme="dark"] #qa-chat-root[data-qa-palette="energy-yellow"]{
  --accent:#fbbf24;
  --accent-2:#facc15;
  --bubble-out:linear-gradient(135deg,#3a2b10,#3b3510);
}
:root[data-qa-theme="dark"][data-qa-palette="tik-red"],
body[data-qa-theme="dark"][data-qa-palette="tik-red"],
html[data-qa-theme="dark"] body[data-qa-palette="tik-red"],
html[data-qa-theme="dark"] #qa-chat-root[data-qa-palette="tik-red"]{
  --accent:#fb7185;
  --accent-2:#fb923c;
  --bubble-out:linear-gradient(135deg,#3c1822,#3d2213);
}
:root[data-qa-theme="dark"][data-qa-palette="modern-purple"],
body[data-qa-theme="dark"][data-qa-palette="modern-purple"],
html[data-qa-theme="dark"] body[data-qa-palette="modern-purple"],
html[data-qa-theme="dark"] #qa-chat-root[data-qa-palette="modern-purple"]{
  --accent:#c084fc;
  --accent-2:#a78bfa;
  --bubble-out:linear-gradient(135deg,#301c4d,#382252);
}
:root[data-qa-theme="dark"][data-qa-palette="minimal-gray"],
body[data-qa-theme="dark"][data-qa-palette="minimal-gray"],
html[data-qa-theme="dark"] body[data-qa-palette="minimal-gray"],
html[data-qa-theme="dark"] #qa-chat-root[data-qa-palette="minimal-gray"]{
  --accent:#cbd5e1;
  --accent-2:#94a3b8;
  --bubble-out:linear-gradient(135deg,#293241,#1f2937);
}

/* Bind repeated hard-coded blue accents to the selected palette without touching layouts. */
[data-qa-palette] .qa-tab.active,
[data-qa-palette] .qa-btn.primary,
[data-qa-palette] .qa-send,
[data-qa-palette] .qa-student-tour-btn,
[data-qa-palette] .qa-pwa-install__install,
[data-qa-palette] .qa-hero-icon,
[data-qa-palette] .qa-brand-logo,
[data-qa-palette] .qa-room-group-count,
[data-qa-palette] .qa-count-badge{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
}
[data-qa-palette] .qa-tab.active,
[data-qa-palette] .qa-btn.primary,
[data-qa-palette] .qa-send,
[data-qa-palette] .qa-student-tour-btn,
[data-qa-palette] .qa-pwa-install__install{
  box-shadow:0 12px 26px rgba(var(--qa-palette-rgb,51,144,236),.22);
}
[data-qa-palette] .qa-pill.accent,
[data-qa-palette] .qa-room-meta,
[data-qa-palette] .qa-thread-meta strong,
[data-qa-palette] .qa-mini-tab.is-active{
  color:var(--accent);
}
[data-qa-palette] .qa-search:focus,
[data-qa-palette] .qa-composer textarea:focus,
[data-qa-palette] .qa-login-input:focus,
[data-qa-palette] .qa-student-tour-focus{
  border-color:color-mix(in srgb,var(--accent) 68%, transparent);
}

/* ===== 2.2.108 locked mobile patch: featured tab active state + rooms list scroll only ===== */
@media (max-width: 960px){
  #qa-chat-root.qa-app-student.qa-mobile-viewport:not(.qa-mobile-thread-open) .qa-chat-head-actions.qa-mobile-switch-docked #qa-student-switch .qa-mini-tab[data-tab="featured"].active,
  #qa-chat-root.qa-app-student.qa-mobile-viewport:not(.qa-mobile-thread-open).qa-student-switch-neutral .qa-chat-head-actions.qa-mobile-switch-docked #qa-student-switch .qa-mini-tab[data-tab="featured"].active{
    background:linear-gradient(135deg,var(--accent),#4fb6ff);
    border-color:color-mix(in srgb,var(--accent) 38%, transparent);
    color:#fff;
    box-shadow:0 10px 22px rgba(51,144,236,.18);
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport:not(.qa-mobile-thread-open) .qa-chat-head-actions.qa-mobile-switch-docked #qa-student-switch .qa-mini-tab[data-tab="featured"].active .qa-mini-tab-label,
  #qa-chat-root.qa-app-student.qa-mobile-viewport:not(.qa-mobile-thread-open).qa-student-switch-neutral .qa-chat-head-actions.qa-mobile-switch-docked #qa-student-switch .qa-mini-tab[data-tab="featured"].active .qa-mini-tab-label{
    color:#fff;
  }

  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-shell{
    display:block;
    height:calc(100dvh - 132px);
    min-height:0;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-sidebar{
    display:flex;
    flex-direction:column;
    height:100%;
    max-height:100%;
    min-height:0;
    overflow:hidden;
    padding:8px 10px 0;
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-thread-list{
    flex:1 1 auto;
    height:100%;
    min-height:0;
    max-height:none;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
    padding:2px 0 calc(112px + env(safe-area-inset-bottom, 0px));
    scroll-padding-bottom:112px;
    box-sizing:border-box;
  }
}

/* === Tik 2.2.122: full YekanBakh family loader (font files are loaded from uploads or optional plugin fonts folder) === */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
#qa-chat-root{--font:"Yekan_Bakh","Yekan Bakh","YekanBakh","TSQAM-YekanBakh","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif;}
#qa-chat-root,
#qa-chat-root *,
body.qa-chat-body,
body.qa-chat-body *{
  font-family:"Yekan_Bakh","Yekan Bakh","YekanBakh","TSQAM-YekanBakh","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif;
  font-synthesis:none;
}
#qa-chat-root.qa-app-student .qa-sidebar .qa-thread-list{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-content:flex-start;
  align-items:stretch;
  gap:12px;
  padding:14px 12px 22px;
  overflow-y:auto;
  overflow-x:hidden;
}
#qa-chat-root.qa-app-student .qa-sidebar .qa-thread-list > .qa-student-room-row,
#qa-chat-root.qa-app-student .qa-sidebar .qa-thread-list > .qa-room-group-row{
  flex:0 0 auto;
  margin:0;
}
#qa-chat-root.qa-app-student .qa-sidebar .qa-student-room-row{
  min-height:76px;
  height:auto;
  max-height:none;
  padding:13px 14px;
  border-radius:20px;
}
#qa-chat-root.qa-app-student .qa-sidebar .qa-student-room-row .qa-room-group-icon{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:15px;
}
#qa-chat-root.qa-app-student .qa-sidebar .qa-student-room-row .qa-room-group-name{
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
  line-height:1.5;
}
#qa-chat-root.qa-app-student .qa-sidebar .qa-student-room-row .qa-room-group-desc{
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:500;
  line-height:1.65;
  opacity:.92;
}
@media (min-width:961px){
  #qa-chat-root.qa-app-student .qa-sidebar .qa-thread-list{
    flex:1 1 auto;
    min-height:0;
    max-height:100%;
    padding-top:18px;
  }
}
@media (max-width:960px){
  #qa-chat-root.qa-app-student.qa-mobile-show-rooms .qa-thread-list{
    justify-content:flex-start;
    align-content:flex-start;
    gap:10px;
  }
}

/* Patch 2.2.131: advisor thread delete control */
#qa-chat-root .qa-inline-tools-v42.qa-inline-tools-has-danger{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
}
#qa-chat-root .qa-inline-tool-panel-danger{
  min-width:132px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
#qa-chat-root .qa-thread-delete-btn{
  min-height:40px;
  justify-content:center;
  border-radius:12px;
  font-weight:900;
  width:100%;
}
@media (max-width:960px){
  #qa-chat-root .qa-inline-tools-v42.qa-inline-tools-has-danger{
    grid-template-columns:1fr;
  }
}


/* === 2.2.139 advisor profile modal: recent conversations full-width after active rooms removal === */
#qa-chat-root #qa-user-card-modal .qa-user-card-sections,
#qa-chat-root .qa-user-card-sections{
  grid-template-columns:minmax(0,1fr);
}
#qa-chat-root #qa-user-card-modal .qa-user-card-section,
#qa-chat-root .qa-user-card-section{
  width:100%;
}
#qa-chat-root #qa-user-card-modal .qa-user-card-list{
  width:100%;
}


/* === 2.2.140 mobile bottom-safe message padding fix === */
@media (max-width: 960px){
  #qa-chat-root.qa-app-student .qa-messages{
    padding-bottom:calc(168px + env(safe-area-inset-bottom, 0px));
    scroll-padding-bottom:calc(168px + env(safe-area-inset-bottom, 0px));
  }
  #qa-chat-root.qa-app-student .qa-messages::after{
    content:"";
    display:block;
    flex:0 0 calc(24px + env(safe-area-inset-bottom, 0px));
    height:calc(24px + env(safe-area-inset-bottom, 0px));
  }
  #qa-chat-root.qa-app-student .qa-msg:last-child{
    margin-bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 560px){
  #qa-chat-root.qa-app-student .qa-messages{
    padding-bottom:calc(178px + env(safe-area-inset-bottom, 0px));
    scroll-padding-bottom:calc(178px + env(safe-area-inset-bottom, 0px));
  }
  #qa-chat-root.qa-app-student .qa-messages::after{
    flex-basis:calc(30px + env(safe-area-inset-bottom, 0px));
    height:calc(30px + env(safe-area-inset-bottom, 0px));
  }
}

/* Triage phase 1: scoped advisor triage controls */
.qa-app .qa-triage-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border:1px solid rgba(37, 99, 235, .18);
  background:linear-gradient(135deg, rgba(37,99,235,.08), rgba(16,185,129,.08));
  border-radius:18px;
  margin:10px 0;
}
.qa-app .qa-triage-main{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.qa-app .qa-triage-main strong{
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  font-weight:700;
  color:var(--qa-text, #0f172a);
}
.qa-app .qa-triage-main span{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.8;
  color:var(--qa-muted, #64748b);
}
.qa-app .qa-triage-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.qa-app .qa-triage-select,
.qa-app .qa-triage-note{
  min-height:36px;
  border:1px solid rgba(148,163,184,.35);
  border-radius:12px;
  background:rgba(255,255,255,.9);
  color:var(--qa-text, #0f172a);
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  padding:0 10px;
  outline:none;
}
.qa-app .qa-triage-select{ min-width:190px; }
.qa-app .qa-triage-note{ min-width:220px; }
.qa-app .qa-pill-triage{
  background:rgba(37,99,235,.10);
  color:#1d4ed8;
  border-color:rgba(37,99,235,.16);
}
@media (max-width: 720px){
  .qa-app .qa-triage-bar{ align-items:stretch; flex-direction:column; }
  .qa-app .qa-triage-actions{ justify-content:stretch; }
  .qa-app .qa-triage-select,
  .qa-app .qa-triage-note,
  .qa-app .qa-triage-actions .qa-chip{ width:100%; min-width:0; }
}

/* Triage phase 2: answer bank controls - scoped only inside advisor triage bar */
.qa-app .qa-triage-bar{
  align-items:stretch;
  flex-direction:column;
}
.qa-app .qa-triage-bank{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.72);
  border-radius:16px;
}
.qa-app .qa-triage-bank-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.qa-app .qa-triage-bank-head strong{
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  font-weight:700;
  color:var(--qa-text, #0f172a);
}
.qa-app .qa-triage-bank-head span{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.8;
  color:var(--qa-muted, #64748b);
}
.qa-app .qa-triage-bank-search{
  display:grid;
  grid-template-columns:minmax(180px, 1fr) minmax(150px, 220px) auto;
  gap:8px;
  align-items:center;
}
.qa-app .qa-triage-answer-q,
.qa-app .qa-triage-answer-advisor,
.qa-app .qa-triage-answer-body{
  border:1px solid rgba(148,163,184,.35);
  border-radius:12px;
  background:rgba(255,255,255,.95);
  color:var(--qa-text, #0f172a);
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  outline:none;
}
.qa-app .qa-triage-answer-q,
.qa-app .qa-triage-answer-advisor{
  min-height:36px;
  padding:0 10px;
}
.qa-app .qa-triage-answer-body{
  width:100%;
  min-height:96px;
  padding:10px 12px;
  line-height:1.9;
  resize:vertical;
}
.qa-app .qa-triage-answer-results{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  max-height:260px;
  overflow:auto;
  padding:2px;
}
.qa-app .qa-triage-answer-empty{
  grid-column:1 / -1;
  padding:12px;
  border:1px dashed rgba(148,163,184,.35);
  border-radius:14px;
  color:var(--qa-muted, #64748b);
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  text-align:center;
  background:rgba(248,250,252,.72);
}
.qa-app .qa-triage-answer-empty.is-error{ color:#b91c1c; border-color:rgba(185,28,28,.22); background:rgba(254,242,242,.75); }
.qa-app .qa-triage-answer-card{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:10px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.045);
  min-width:0;
}
.qa-app .qa-triage-answer-top,
.qa-app .qa-triage-answer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.qa-app .qa-triage-answer-top strong{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:700;
  color:var(--qa-text, #0f172a);
}
.qa-app .qa-triage-answer-attach{
  flex:0 0 auto;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  color:#2563eb;
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.12);
  border-radius:999px;
  padding:3px 8px;
}
.qa-app .qa-triage-answer-title{
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));
  color:var(--qa-muted, #64748b);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.qa-app .qa-triage-answer-text{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.85;
  color:var(--qa-text, #0f172a);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.qa-app .qa-triage-answer-bottom span{
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  color:var(--qa-muted, #64748b);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.qa-app .qa-triage-answer-compose{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px;
  border:1px solid rgba(16,185,129,.18);
  border-radius:14px;
  background:rgba(236,253,245,.55);
}
.qa-app .qa-triage-answer-compose.hidden{ display:none; }
.qa-app .qa-triage-answer-selected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
}
.qa-app .qa-triage-answer-selected strong{ font-weight:700; color:#047857; }
.qa-app .qa-triage-answer-selected span{ color:var(--qa-muted, #64748b); }
.qa-app .qa-triage-answer-compose-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
@media (max-width: 720px){
  .qa-app .qa-triage-bank-search{ grid-template-columns:1fr; }
  .qa-app .qa-triage-answer-results{ grid-template-columns:1fr; max-height:340px; }
  .qa-app .qa-triage-answer-bottom,
  .qa-app .qa-triage-answer-selected{ align-items:flex-start; flex-direction:column; }
  .qa-app .qa-triage-answer-compose-actions .qa-chip{ width:100%; }
}

/* Triage admin settings panel - scoped to Q&A app only */
.qa-app .qa-triage-settings-panel{
  direction:rtl;
  width:min(100%,920px);
  margin:0 auto;
  padding:22px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));
  box-shadow:0 22px 60px rgba(15,23,42,.08);
}
.qa-app .qa-triage-settings-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(34,197,94,.08));
  border:1px solid rgba(59,130,246,.14);
  margin-bottom:16px;
}
.qa-app .qa-triage-settings-kicker{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.06);
  color:#0f172a;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:700;
  margin-bottom:8px;
}
.qa-app .qa-triage-settings-hero h3{margin:0 0 8px;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));font-weight:850;color:#0f172a;letter-spacing:-.03em}
.qa-app .qa-triage-settings-hero p{margin:0;color:#64748b;line-height:1.9;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
.qa-app .qa-triage-route-map{display:flex;flex-direction:column;gap:8px;min-width:220px}
.qa-app .qa-triage-route-map span,.qa-app .qa-triage-route-map strong{display:flex;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.18);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#475569;white-space:nowrap}
.qa-app .qa-triage-route-map strong{background:rgba(34,197,94,.14);color:#047857;border-color:rgba(34,197,94,.22)}
.qa-app .qa-triage-settings-grid{display:grid;gap:10px}
.qa-app .qa-triage-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.82);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.qa-app .qa-triage-setting-row:hover{border-color:rgba(59,130,246,.28);box-shadow:0 12px 28px rgba(15,23,42,.06);transform:translateY(-1px)}
.qa-app .qa-triage-setting-copy strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:800;color:#111827;line-height:1.7}
.qa-app .qa-triage-setting-copy small{display:block;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#64748b;line-height:1.8;margin-top:2px}
.qa-app .qa-triage-switch{position:relative;display:inline-flex;width:54px;height:31px;flex:0 0 auto}
.qa-app .qa-triage-switch input{position:absolute;opacity:0;inset:0;cursor:pointer}
.qa-app .qa-triage-switch i{display:block;width:100%;height:100%;border-radius:999px;background:#e2e8f0;border:1px solid rgba(148,163,184,.28);transition:background .18s ease,border-color .18s ease}
.qa-app .qa-triage-switch i::before{content:"";position:absolute;width:25px;height:25px;top:3px;right:3px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.18);transition:transform .18s ease}
.qa-app .qa-triage-switch input:checked + i{background:linear-gradient(135deg,#10b981,#38bdf8);border-color:rgba(16,185,129,.35)}
.qa-app .qa-triage-switch input:checked + i::before{transform:translateX(-23px)}
.qa-app .qa-triage-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.16)}
.qa-app .qa-triage-settings-note{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(16,185,129,.10);color:#047857;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}
.qa-app .qa-triage-settings-note.is-error{background:rgba(244,63,94,.10);color:#be123c}
.qa-app .qa-triage-settings-side{line-height:1.8;color:#64748b}
@media (max-width:760px){
  .qa-app .qa-triage-settings-panel{padding:14px;border-radius:22px}
  .qa-app .qa-triage-settings-hero{grid-template-columns:1fr;padding:14px;border-radius:20px}
  .qa-app .qa-triage-route-map{min-width:0;display:grid;grid-template-columns:1fr;gap:7px}
  .qa-app .qa-triage-setting-row{padding:12px;gap:10px}
  .qa-app .qa-triage-setting-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
  .qa-app .qa-triage-setting-copy small{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))}
  .qa-app .qa-triage-settings-actions{justify-content:stretch;flex-direction:column}
  .qa-app .qa-triage-settings-actions .qa-btn{width:100%}
}


/* === Tik 2.2.152: triage panel placement + per-question workflow polish === */
#qa-chat-root .qa-triage-admin-actions{display:flex;align-items:center;justify-content:stretch;margin:10px 0 8px;}
#qa-chat-root .qa-triage-settings-open,
#qa-chat-root .qa-triage-mini-settings{font:inherit;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface-strong)),var(--surface-soft));color:var(--text);border-radius:16px;min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 10%,transparent);font-weight:750;}
#qa-chat-root .qa-triage-settings-open{width:100%;}
#qa-chat-root .qa-triage-settings-open strong{font-weight:750;font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-triage-mini-settings{min-height:36px;border-radius:13px;font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));white-space:nowrap;background:var(--surface-strong);box-shadow:none;}
#qa-chat-root .qa-triage-workspace{display:grid;gap:12px;padding:14px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface-strong)),var(--surface));box-shadow:0 18px 48px color-mix(in srgb,var(--accent) 10%,transparent);}
#qa-chat-root .qa-triage-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;}
#qa-chat-root .qa-triage-workspace-head>div{display:grid;gap:4px;min-width:0;}
#qa-chat-root .qa-triage-kicker{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--accent);font-weight:800;letter-spacing:.02em;}
#qa-chat-root .qa-triage-workspace-head strong{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:850;color:var(--text);}
#qa-chat-root .qa-triage-workspace-head small{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.8;}
#qa-chat-root .qa-triage-card-grid{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:10px;align-items:stretch;}
#qa-chat-root .qa-triage-card{min-width:0;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);padding:12px;display:grid;gap:10px;align-content:start;}
#qa-chat-root .qa-triage-card-title{display:flex;align-items:center;gap:8px;color:var(--text);}
#qa-chat-root .qa-triage-card-title span{width:24px;height:24px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
#qa-chat-root .qa-triage-card-title strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;}
#qa-chat-root .qa-triage-card p,#qa-chat-root .qa-triage-bank-head span{margin:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8;}
#qa-chat-root .qa-triage-status-chips{display:flex;flex-wrap:wrap;gap:6px;}
#qa-chat-root .qa-triage-status-chips em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));font-weight:700;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:5px 8px;}
#qa-chat-root .qa-triage-admin-answer-body,
#qa-chat-root .qa-triage-answer-body{width:100%;resize:vertical;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:15px;padding:10px 12px;line-height:1.9;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));outline:none;min-height:88px;}
#qa-chat-root .qa-triage-admin-answer-body:focus,
#qa-chat-root .qa-triage-answer-body:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent);}
#qa-chat-root .qa-triage-select,
#qa-chat-root .qa-triage-note,
#qa-chat-root .qa-triage-answer-q,
#qa-chat-root .qa-triage-answer-advisor{min-height:40px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:14px;padding:0 10px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));outline:none;min-width:0;}
#qa-chat-root .qa-triage-bank{margin-top:0;}
#qa-chat-root .qa-triage-bank-search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(145px,.7fr) auto;gap:8px;align-items:center;}
#qa-chat-root .qa-triage-answer-results{display:grid;gap:8px;max-height:270px;overflow:auto;padding-inline-end:2px;}
#qa-chat-root .qa-triage-answer-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:10px;display:grid;gap:6px;}
#qa-chat-root .qa-triage-answer-top,#qa-chat-root .qa-triage-answer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;}
#qa-chat-root .qa-triage-answer-top strong{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));font-weight:800;}
#qa-chat-root .qa-triage-answer-text{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8;color:var(--text);}
#qa-chat-root .qa-triage-answer-title,#qa-chat-root .qa-triage-answer-bottom span,#qa-chat-root .qa-triage-answer-empty{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.7;}
#qa-chat-root .qa-triage-answer-compose{display:grid;gap:8px;border-top:1px dashed var(--border);padding-top:10px;}
#qa-chat-root .qa-triage-answer-compose-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
#qa-chat-root .qa-triage-settings-panel{max-width:980px;margin:0 auto;padding:18px;}
#qa-chat-root .qa-triage-settings-hero{border-radius:24px;}
@media (max-width:980px){#qa-chat-root .qa-triage-card-grid{grid-template-columns:1fr;}#qa-chat-root .qa-triage-bank-search{grid-template-columns:1fr;}#qa-chat-root .qa-triage-workspace-head{flex-direction:column;align-items:stretch;}#qa-chat-root .qa-triage-mini-settings{width:100%;}}

/* === Tik 2.2.153: triage workflow visibility + WP-admin-only settings === */
#qa-chat-root{--font:"Yekan_Bakh","Yekan Bakh","YekanBakh","Yekan Bakh FaNum","YekanBakhFaNum","YekanBakhFaNum-Regular","TSQAM-YekanBakh","IRANSansX","IRANSans","IRANYekanX","IRANYekan","Vazirmatn",Tahoma,Arial,sans-serif;}
#qa-chat-root,
#qa-chat-root *,
body.qa-chat-body,
body.qa-chat-body *{font-family:"Yekan_Bakh","Yekan Bakh","YekanBakh","Yekan Bakh FaNum","YekanBakhFaNum","YekanBakhFaNum-Regular","TSQAM-YekanBakh","IRANSansX","IRANSans","IRANYekanX","IRANYekan","Vazirmatn",Tahoma,Arial,sans-serif;}
#qa-chat-root #qa-triage-admin-actions,
#qa-chat-root .qa-triage-settings-open,
#qa-chat-root .qa-triage-mini-settings{display:none;}
#qa-chat-root #qa-locked[data-mode="triage"],
#qa-chat-root #qa-locked[data-mode="triage"].qa-alert,
#qa-chat-root #qa-locked[data-mode="triage"]:not(.hidden){display:block;visibility:visible;opacity:1;max-height:none;min-height:0;height:auto;margin:0 0 10px;padding:0;border:0;background:transparent;color:inherit;overflow:visible;pointer-events:auto;}
#qa-chat-root #qa-locked[data-mode="triage"] .qa-triage-workspace{display:grid;}
#qa-chat-root .qa-triage-workspace-head{border-bottom:1px solid var(--border);}
#qa-chat-root .qa-triage-card-title strong{font-weight:760;}
#qa-chat-root .qa-triage-bank-search .qa-chip{white-space:nowrap;}
@media (max-width:960px){
  #qa-chat-root #qa-locked[data-mode="triage"],
  #qa-chat-root #qa-locked[data-mode="triage"].qa-alert,
  #qa-chat-root #qa-locked[data-mode="triage"]:not(.hidden){display:block;max-height:none;margin:0 0 8px;overflow:visible;}
  #qa-chat-root #qa-locked[data-mode="triage"] .qa-triage-workspace{max-height:46vh;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:20px;padding:12px;}
  #qa-chat-root .qa-triage-card-grid{grid-template-columns:1fr;}
  #qa-chat-root .qa-triage-bank-search{grid-template-columns:1fr;}
  #qa-chat-root .qa-triage-answer-compose-actions .qa-chip,
  #qa-chat-root .qa-triage-card .qa-chip{width:100%;}
}


/* v2.2.154 — hard isolation for the dedicated triage admin panel */
#qa-chat-root:not(.qa-app-admin) #qa-locked[data-mode="triage"],
#qa-chat-root:not(.qa-app-admin) .qa-triage-workspace,
#qa-chat-root:not(.qa-app-admin) .qa-triage-bank,
#qa-chat-root:not(.qa-app-admin) .qa-triage-admin-actions,
#qa-chat-root:not(.qa-app-admin) .qa-triage-settings-panel{
  display:none;
}
#qa-chat-root.qa-app-admin .qa-chatcard{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
#qa-chat-root.qa-app-admin #qa-locked[data-mode="triage"]{
  display:block;
  margin:10px 0 0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace{
  border-radius:22px;
  background:linear-gradient(180deg, color-mix(in srgb,var(--accent) 7%,var(--surface-strong)), var(--surface));
}
#qa-chat-root.qa-app-admin .qa-triage-kicker{
  font-size:0;
}
#qa-chat-root.qa-app-admin .qa-triage-kicker::before{
  content:"پنل تریاژ / عملیات سؤال";
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  color:var(--accent);
  font-weight:800;
}
#qa-chat-root.qa-app-admin .qa-triage-card-grid{
  grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) minmax(220px,1fr);
}
#qa-chat-root.qa-app-admin .qa-triage-bank{
  margin-top:0;
}
#qa-chat-root.qa-app-admin .qa-triage-settings-panel,
#qa-chat-root.qa-app-admin [data-tab="triage_settings"]{
  display:none;
}
@media (max-width: 980px){
  #qa-chat-root.qa-app-admin .qa-triage-card-grid,
  #qa-chat-root.qa-app-admin .qa-triage-bank-search{
    grid-template-columns:1fr;
  }
}

/* v2.2.156 — clean triage action workflow inside the dedicated admin panel */
#qa-chat-root:not(.qa-app-admin) #qa-locked[data-mode="triage"],
#qa-chat-root:not(.qa-app-admin) .qa-triage-workspace,
#qa-chat-root:not(.qa-app-admin) .qa-triage-section,
#qa-chat-root:not(.qa-app-admin) .qa-triage-mode-tabs{
  display:none;
}
#qa-chat-root.qa-app-admin #qa-locked[data-mode="triage"]{
  display:block;
  margin:12px 0 10px;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace{
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface-strong)),var(--surface));
  box-shadow:0 16px 42px color-mix(in srgb,var(--accent) 8%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head>div:first-child{display:grid;gap:4px;min-width:0;}
#qa-chat-root.qa-app-admin .qa-triage-kicker{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));color:var(--accent);font-weight:800;letter-spacing:0;}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head strong{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));font-weight:820;color:var(--text);line-height:1.7;}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head small{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.8;}
#qa-chat-root.qa-app-admin .qa-triage-status-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;max-width:360px;}
#qa-chat-root.qa-app-admin .qa-triage-status-chips em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:680;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:5px 9px;white-space:nowrap;}
#qa-chat-root.qa-app-admin .qa-triage-mode-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:6px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface-soft);
}
#qa-chat-root.qa-app-admin .qa-triage-mode-btn{
  min-height:42px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:760;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 10px;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
#qa-chat-root.qa-app-admin .qa-triage-mode-btn.active{
  background:var(--surface-strong);
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border));
  color:var(--text);
  box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 8%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-section{
  display:none;
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:20px;
  background:color-mix(in srgb,var(--surface-strong) 92%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-section.active{display:grid;}
#qa-chat-root.qa-app-admin .qa-triage-section-copy{display:grid;gap:3px;}
#qa-chat-root.qa-app-admin .qa-triage-section-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));font-weight:820;color:var(--text);line-height:1.7;}
#qa-chat-root.qa-app-admin .qa-triage-section-copy span{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.9;}
#qa-chat-root.qa-app-admin .qa-triage-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:end;}
#qa-chat-root.qa-app-admin .qa-triage-field{display:grid;gap:6px;min-width:0;}
#qa-chat-root.qa-app-admin .qa-triage-field>span{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:760;color:var(--muted);}
#qa-chat-root.qa-app-admin .qa-triage-select,
#qa-chat-root.qa-app-admin .qa-triage-note,
#qa-chat-root.qa-app-admin .qa-triage-answer-q,
#qa-chat-root.qa-app-admin .qa-triage-answer-advisor{
  width:100%;
  min-height:42px;
  border:1px solid var(--border);
  background:var(--surface-soft);
  color:var(--text);
  border-radius:14px;
  padding:0 12px;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  outline:none;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-answer-body,
#qa-chat-root.qa-app-admin .qa-triage-answer-body{
  width:100%;
  min-height:100px;
  resize:vertical;
  border:1px solid var(--border);
  background:var(--surface-soft);
  color:var(--text);
  border-radius:16px;
  padding:12px 13px;
  line-height:1.9;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  outline:none;
}
#qa-chat-root.qa-app-admin .qa-triage-action-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;}
#qa-chat-root.qa-app-admin .qa-triage-action-row .qa-chip,
#qa-chat-root.qa-app-admin .qa-triage-answer-compose-actions .qa-chip{min-height:38px;border-radius:14px;padding-inline:18px;}
#qa-chat-root.qa-app-admin .qa-triage-bank-search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.75fr) auto;gap:8px;align-items:center;}
#qa-chat-root.qa-app-admin .qa-triage-answer-results{display:grid;gap:8px;max-height:280px;overflow:auto;padding-inline-end:2px;}
#qa-chat-root.qa-app-admin .qa-triage-answer-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:10px;display:grid;gap:6px;}
#qa-chat-root.qa-app-admin .qa-triage-answer-top,
#qa-chat-root.qa-app-admin .qa-triage-answer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;}
#qa-chat-root.qa-app-admin .qa-triage-answer-text{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9;color:var(--text);}
#qa-chat-root.qa-app-admin .qa-triage-answer-title,
#qa-chat-root.qa-app-admin .qa-triage-answer-bottom span,
#qa-chat-root.qa-app-admin .qa-triage-answer-empty{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);line-height:1.8;}
#qa-chat-root.qa-app-admin .qa-triage-answer-compose{display:grid;gap:8px;border-top:1px dashed var(--border);padding-top:10px;}
#qa-chat-root.qa-app-admin .qa-triage-answer-compose.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-answer-compose-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
@media (max-width:980px){
  #qa-chat-root.qa-app-admin .qa-triage-workspace{padding:12px;border-radius:20px;max-height:48vh;overflow:auto;-webkit-overflow-scrolling:touch;}
  #qa-chat-root.qa-app-admin .qa-triage-workspace-head{grid-template-columns:1fr;}
  #qa-chat-root.qa-app-admin .qa-triage-status-chips{justify-content:flex-start;max-width:none;}
  #qa-chat-root.qa-app-admin .qa-triage-mode-tabs{grid-template-columns:1fr;}
  #qa-chat-root.qa-app-admin .qa-triage-form-grid,
  #qa-chat-root.qa-app-admin .qa-triage-bank-search{grid-template-columns:1fr;}
  #qa-chat-root.qa-app-admin .qa-triage-action-row .qa-chip,
  #qa-chat-root.qa-app-admin .qa-triage-answer-compose-actions .qa-chip{width:100%;}
}
#qa-chat-root.qa-app-admin .qa-triage-kicker::before{content:none;display:none;}

/* === Tik 2.2.157: triage workflow usable desktop/mobile redesign === */
#qa-chat-root.qa-app-admin #qa-locked[data-mode="triage"]{
  display:block;
  margin:10px 0 12px;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace{
  direction:rtl;
  display:grid;
  gap:10px;
  padding:12px;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));
  background:
    radial-gradient(680px 260px at 92% 0%, color-mix(in srgb,var(--accent) 8%,transparent), transparent 58%),
    linear-gradient(180deg, color-mix(in srgb,var(--surface-strong) 96%,transparent), var(--surface));
  box-shadow:0 14px 38px color-mix(in srgb,var(--accent) 7%,transparent);
  max-width:100%;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
  padding:0 0 10px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-titleblock{
  display:grid;
  gap:2px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-kicker{
  display:inline-flex;
  width:max-content;
  min-height:22px;
  align-items:center;
  border-radius:999px;
  padding:2px 8px;
  background:color-mix(in srgb,var(--accent) 10%,transparent);
  color:var(--accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:760;
  letter-spacing:0;
}
#qa-chat-root.qa-app-admin .qa-triage-kicker::before{content:none;display:none;}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.55;
  font-weight:840;
  color:var(--text);
  letter-spacing:-.01em;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head small{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.75;
  color:var(--muted);
}
#qa-chat-root.qa-app-admin .qa-triage-head-side{
  display:grid;
  justify-items:end;
  gap:7px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-collapse{
  min-height:32px;
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));
  border-radius:999px;
  padding:0 12px;
  background:var(--surface-soft);
  color:var(--text);
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:760;
  cursor:pointer;
  box-shadow:none;
}
#qa-chat-root.qa-app-admin .qa-triage-status-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px;
  max-width:340px;
}
#qa-chat-root.qa-app-admin .qa-triage-status-chips em{
  min-height:25px;
  display:inline-flex;
  align-items:center;
  max-width:160px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-radius:999px;
  padding:3px 8px;
  border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));
  background:color-mix(in srgb,var(--surface-soft) 90%,transparent);
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:680;
  font-style:normal;
}
#qa-chat-root.qa-app-admin .qa-triage-mode-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  padding:5px;
  border:1px solid color-mix(in srgb,var(--border) 78%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--surface-soft) 92%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-mode-btn{
  min-width:0;
  min-height:48px;
  display:grid;
  place-items:center;
  gap:0;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  cursor:pointer;
  padding:4px 8px;
  text-align:center;
  box-shadow:none;
}
#qa-chat-root.qa-app-admin .qa-triage-mode-btn b{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:820;
  line-height:1.45;
  color:inherit;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-mode-btn small{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:560;
  line-height:1.45;
  color:inherit;
  opacity:.78;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-mode-btn.active{
  background:var(--surface-strong);
  color:var(--text);
  border-color:color-mix(in srgb,var(--accent) 24%,var(--border));
  box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 7%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-section{
  display:none;
  gap:10px;
  padding:12px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--border) 80%,transparent);
  background:color-mix(in srgb,var(--surface-strong) 94%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46);
}
#qa-chat-root.qa-app-admin .qa-triage-section.active{display:grid;}
#qa-chat-root.qa-app-admin .qa-triage-section-copy{
  display:grid;
  gap:2px;
}
#qa-chat-root.qa-app-admin .qa-triage-section-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:820;
  line-height:1.55;
  color:var(--text);
}
#qa-chat-root.qa-app-admin .qa-triage-section-copy span{
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.8;
  color:var(--muted);
}
#qa-chat-root.qa-app-admin .qa-triage-form-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:9px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-field{
  display:grid;
  gap:5px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-field>span{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:760;
  color:var(--muted);
}
#qa-chat-root.qa-app-admin .qa-triage-select,
#qa-chat-root.qa-app-admin .qa-triage-note,
#qa-chat-root.qa-app-admin .qa-triage-answer-q,
#qa-chat-root.qa-app-admin .qa-triage-answer-advisor{
  width:100%;
  min-width:0;
  min-height:40px;
  border:1px solid color-mix(in srgb,var(--border) 90%,transparent);
  background:var(--surface-soft);
  color:var(--text);
  border-radius:13px;
  padding:0 11px;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:560;
  outline:none;
  box-shadow:none;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-answer-body,
#qa-chat-root.qa-app-admin .qa-triage-answer-body{
  width:100%;
  min-height:92px;
  resize:vertical;
  border:1px solid color-mix(in srgb,var(--border) 90%,transparent);
  background:var(--surface-soft);
  color:var(--text);
  border-radius:14px;
  padding:11px 12px;
  line-height:1.85;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:560;
  outline:none;
  box-shadow:none;
}
#qa-chat-root.qa-app-admin .qa-triage-select:focus,
#qa-chat-root.qa-app-admin .qa-triage-note:focus,
#qa-chat-root.qa-app-admin .qa-triage-answer-q:focus,
#qa-chat-root.qa-app-admin .qa-triage-answer-advisor:focus,
#qa-chat-root.qa-app-admin .qa-triage-admin-answer-body:focus,
#qa-chat-root.qa-app-admin .qa-triage-answer-body:focus{
  border-color:color-mix(in srgb,var(--accent) 48%,var(--border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-action-row,
#qa-chat-root.qa-app-admin .qa-triage-answer-compose-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
}
#qa-chat-root.qa-app-admin .qa-triage-action-row .qa-chip,
#qa-chat-root.qa-app-admin .qa-triage-answer-compose-actions .qa-chip,
#qa-chat-root.qa-app-admin .qa-triage-bank-search .qa-chip{
  min-height:38px;
  border-radius:13px;
  padding:0 15px;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:780;
}
#qa-chat-root.qa-app-admin .qa-triage-bank-search{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr) auto;
  gap:8px;
  align-items:center;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-results{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  max-height:235px;
  overflow:auto;
  padding:2px 0 2px 2px;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-card{
  display:grid;
  gap:6px;
  border:1px solid color-mix(in srgb,var(--border) 80%,transparent);
  background:var(--surface-soft);
  border-radius:15px;
  padding:10px;
  box-shadow:none;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-top,
#qa-chat-root.qa-app-admin .qa-triage-answer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-top strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  color:var(--text);
}
#qa-chat-root.qa-app-admin .qa-triage-answer-text{
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:540;
  line-height:1.85;
  color:var(--text);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-title,
#qa-chat-root.qa-app-admin .qa-triage-answer-bottom span,
#qa-chat-root.qa-app-admin .qa-triage-answer-empty{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.75;
  color:var(--muted);
}
#qa-chat-root.qa-app-admin .qa-triage-answer-compose{
  display:grid;
  gap:8px;
  border:1px solid color-mix(in srgb,#10b981 18%,var(--border));
  border-radius:15px;
  padding:10px;
  background:color-mix(in srgb,#10b981 6%,var(--surface-soft));
}
#qa-chat-root.qa-app-admin .qa-triage-answer-compose.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-workspace.is-collapsed .qa-triage-mode-tabs,
#qa-chat-root.qa-app-admin .qa-triage-workspace.is-collapsed .qa-triage-section{
  display:none;
}
@media (min-width:981px){
  #qa-chat-root.qa-app-admin .qa-triage-workspace{
    position:sticky;
    top:12px;
  }
}
@media (max-width:980px){
  #qa-chat-root.qa-app-admin #qa-locked[data-mode="triage"]{
    margin:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px));
    z-index:9998;
    max-height:min(76dvh, 620px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:11px;
    gap:9px;
    border-radius:24px;
    box-shadow:0 -16px 60px rgba(15,23,42,.20);
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace::before{
    content:"";
    width:44px;
    height:4px;
    border-radius:999px;
    background:color-mix(in srgb,var(--muted) 32%,transparent);
    justify-self:center;
    margin:0 0 2px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-head{
    grid-template-columns:1fr auto;
    gap:8px;
    padding-bottom:8px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-head small{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-head-side{
    justify-items:end;
  }
  #qa-chat-root.qa-app-admin .qa-triage-status-chips{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-collapse{
    min-height:31px;
    padding-inline:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-mode-tabs{
    grid-template-columns:repeat(3,minmax(88px,1fr));
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:6px;
    padding:4px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mode-tabs::-webkit-scrollbar{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-mode-btn{
    min-height:43px;
    padding:3px 7px;
    scroll-snap-align:center;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mode-btn b{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-admin .qa-triage-mode-btn small{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-section{
    padding:10px;
    gap:8px;
    border-radius:17px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-section-copy span{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-form-grid,
  #qa-chat-root.qa-app-admin .qa-triage-bank-search{
    grid-template-columns:1fr;
  }
  #qa-chat-root.qa-app-admin .qa-triage-select,
  #qa-chat-root.qa-app-admin .qa-triage-note,
  #qa-chat-root.qa-app-admin .qa-triage-answer-q,
  #qa-chat-root.qa-app-admin .qa-triage-answer-advisor{
    min-height:39px;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-answer-body,
  #qa-chat-root.qa-app-admin .qa-triage-answer-body{
    min-height:82px;
    max-height:22dvh;
    font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-action-row .qa-chip,
  #qa-chat-root.qa-app-admin .qa-triage-answer-compose-actions .qa-chip,
  #qa-chat-root.qa-app-admin .qa-triage-bank-search .qa-chip{
    width:100%;
    min-height:40px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-answer-results{
    max-height:25dvh;
  }
  #qa-chat-root.qa-app-admin .qa-triage-answer-bottom{
    align-items:stretch;
    flex-direction:column;
  }
  #qa-chat-root.qa-app-admin .qa-triage-answer-bottom .qa-chip{
    width:100%;
  }
}
@media (max-width:480px){
  #qa-chat-root.qa-app-admin .qa-triage-workspace{
    left:8px;
    right:8px;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px));
    max-height:79dvh;
    border-radius:22px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-head strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-kicker{
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  }
}

/* === Tik 2.2.158: compact drop-up triage action picker === */
#qa-chat-root.qa-app-admin #qa-locked[data-mode="triage"]{
  margin:8px 0 10px;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace{
  gap:7px;
  padding:9px;
  border-radius:18px;
  box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 5%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding-bottom:6px;
}
#qa-chat-root.qa-app-admin .qa-triage-titleblock{gap:1px;}
#qa-chat-root.qa-app-admin .qa-triage-kicker{
  min-height:19px;
  padding:1px 7px;
  font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:760;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.45;
  font-weight:800;
}
#qa-chat-root.qa-app-admin .qa-triage-workspace-head small{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.55;
}
#qa-chat-root.qa-app-admin .qa-triage-status-chips{
  max-width:260px;
  gap:4px;
}
#qa-chat-root.qa-app-admin .qa-triage-status-chips em{
  min-height:22px;
  padding:2px 7px;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  max-width:116px;
}
#qa-chat-root.qa-app-admin .qa-triage-action-chooser{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:8px;
  border:1px solid color-mix(in srgb,var(--border) 82%,transparent);
  border-radius:15px;
  padding:7px;
  background:color-mix(in srgb,var(--surface-soft) 92%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-picker-field{
  display:grid;
  gap:4px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-picker-field span{
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:760;
  color:var(--muted);
}
#qa-chat-root.qa-app-admin .qa-triage-picker{
  width:100%;
  min-width:0;
  min-height:39px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));
  background:var(--surface-strong);
  color:var(--text);
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:760;
  padding:0 10px;
  outline:none;
}
#qa-chat-root.qa-app-admin .qa-triage-reset{
  display:none;
  min-height:39px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--border) 90%,transparent);
  background:var(--surface-strong);
  color:var(--muted);
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:760;
  padding:0 12px;
  cursor:pointer;
}
#qa-chat-root.qa-app-admin .qa-triage-reset.is-visible{display:inline-flex;align-items:center;justify-content:center;}
#qa-chat-root.qa-app-admin .qa-triage-helper{
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--border));
  background:color-mix(in srgb,var(--accent) 4%,transparent);
  border-radius:14px;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:650;
  line-height:1.65;
  padding:5px 8px;
}
#qa-chat-root.qa-app-admin .qa-triage-helper.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-section-stack.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-section-stack{
  display:grid;
  gap:7px;
}
#qa-chat-root.qa-app-admin .qa-triage-mode-tabs{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-section{
  padding:9px;
  gap:7px;
  border-radius:15px;
}
#qa-chat-root.qa-app-admin .qa-triage-section-copy{
  grid-template-columns:1fr;
  gap:1px;
}
#qa-chat-root.qa-app-admin .qa-triage-section-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
}
#qa-chat-root.qa-app-admin .qa-triage-section-copy span{
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.55;
}
#qa-chat-root.qa-app-admin .qa-triage-form-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px;
}
#qa-chat-root.qa-app-admin .qa-triage-select,
#qa-chat-root.qa-app-admin .qa-triage-note,
#qa-chat-root.qa-app-admin .qa-triage-answer-q,
#qa-chat-root.qa-app-admin .qa-triage-answer-advisor{
  min-height:36px;
  border-radius:11px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  padding:0 10px;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-answer-body,
#qa-chat-root.qa-app-admin .qa-triage-answer-body{
  min-height:72px;
  border-radius:12px;
  padding:9px 10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.7;
}
#qa-chat-root.qa-app-admin .qa-triage-action-row .qa-chip,
#qa-chat-root.qa-app-admin .qa-triage-answer-compose-actions .qa-chip,
#qa-chat-root.qa-app-admin .qa-triage-bank-search .qa-chip{
  min-height:35px;
  border-radius:11px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  padding:0 12px;
}
#qa-chat-root.qa-app-admin .qa-triage-bank-search{
  grid-template-columns:minmax(0,1.25fr) minmax(135px,.65fr) auto;
  gap:7px;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-results{
  max-height:180px;
  gap:6px;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-card{
  border-radius:12px;
  padding:8px;
  gap:4px;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-text{
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.65;
  -webkit-line-clamp:2;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-compose{
  border-radius:12px;
  padding:8px;
  gap:7px;
}
@media (max-width:980px){
  #qa-chat-root.qa-app-admin .qa-triage-workspace{
    left:8px;
    right:8px;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px));
    padding:8px;
    gap:6px;
    border-radius:20px;
    max-height:min(46dvh, 390px);
    overflow:auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace:not(.has-active-action){
    max-height:158px;
    overflow:visible;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace.has-active-action{
    max-height:min(52dvh, 440px);
    overflow:auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace::before{
    width:38px;
    height:3px;
    margin:0 auto 1px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-head{
    grid-template-columns:1fr;
    padding-bottom:4px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-titleblock{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-head strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-kicker{
    font-size:.62rem;
    min-height:18px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-head small,
  #qa-chat-root.qa-app-admin .qa-triage-status-chips{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-action-chooser{
    grid-template-columns:1fr auto;
    padding:6px;
    gap:6px;
    border-radius:14px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-picker-field span{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-picker,
  #qa-chat-root.qa-app-admin .qa-triage-reset{
    min-height:37px;
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-reset{padding:0 9px;}
  #qa-chat-root.qa-app-admin .qa-triage-helper{
    min-height:31px;
    font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.55;
  }
  #qa-chat-root.qa-app-admin .qa-triage-section{
    padding:8px;
    gap:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-section-copy span{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-section-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root.qa-app-admin .qa-triage-form-grid,
  #qa-chat-root.qa-app-admin .qa-triage-bank-search{
    grid-template-columns:1fr;
    gap:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-field>span{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-select,
  #qa-chat-root.qa-app-admin .qa-triage-note,
  #qa-chat-root.qa-app-admin .qa-triage-answer-q,
  #qa-chat-root.qa-app-admin .qa-triage-answer-advisor{
    min-height:36px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-answer-body,
  #qa-chat-root.qa-app-admin .qa-triage-answer-body{
    min-height:66px;
    max-height:16dvh;
  }
  #qa-chat-root.qa-app-admin .qa-triage-answer-results{
    max-height:18dvh;
  }
  #qa-chat-root.qa-app-admin .qa-triage-answer-card{padding:7px;}
}
@media (max-width:480px){
  #qa-chat-root.qa-app-admin .qa-triage-workspace{
    left:7px;
    right:7px;
    bottom:calc(7px + env(safe-area-inset-bottom, 0px));
    border-radius:18px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace:not(.has-active-action){max-height:145px;}
  #qa-chat-root.qa-app-admin .qa-triage-workspace.has-active-action{max-height:50dvh;}
}

/* v160: واقعی‌سازی جداسازی پنل‌ها و جمع‌وجور شدن عملیات تریاژ */
body:not([data-tsqam-route-mode="admin"]) .qa-triage-workspace,
body:not([data-tsqam-route-mode="admin"]) .qa-triage-bar,
body:not([data-tsqam-route-mode="admin"]) [data-triage-workspace]{display:none;visibility:hidden;pointer-events:none}
.qa-route-student .qa-triage-workspace,.qa-route-advisor .qa-triage-workspace{display:none}
.qa-route-admin .qa-triage-workspace{border:1px solid rgba(37,99,235,.16);border-radius:22px;background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(241,247,255,.94));box-shadow:0 14px 38px rgba(15,23,42,.08);padding:14px;margin:12px 0;max-height:none;overflow:visible}
.qa-route-admin .qa-triage-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 0 10px;border-bottom:1px solid rgba(148,163,184,.18)}
.qa-route-admin .qa-triage-titleblock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.qa-route-admin .qa-triage-titleblock small{display:none}
.qa-route-admin .qa-triage-kicker{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#2563eb;background:rgba(37,99,235,.08);border-radius:999px;padding:5px 9px;line-height:1}
.qa-route-admin .qa-triage-titleblock strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:800;color:#0f172a;line-height:1.4}
.qa-route-admin .qa-triage-status-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin:0}
.qa-route-admin .qa-triage-status-chips em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#475569;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:5px 9px;line-height:1}
.qa-route-admin .qa-triage-action-chooser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:10px 0 0;padding:0}
.qa-route-admin .qa-triage-picker-field{display:block;margin:0}
.qa-route-admin .qa-triage-picker-field>span{display:block;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#64748b;margin:0 0 5px}
.qa-route-admin .qa-triage-picker{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#fff;color:#0f172a;padding:0 12px;font-weight:700;outline:none}
.qa-route-admin .qa-triage-reset{height:42px;border-radius:14px;border:1px solid rgba(239,68,68,.18);background:#fff5f5;color:#dc2626;padding:0 14px;font-weight:800;display:none;white-space:nowrap}
.qa-route-admin .qa-triage-reset.is-visible{display:inline-flex;align-items:center;justify-content:center}
.qa-route-admin .qa-triage-helper{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#64748b;margin:8px 0 0;line-height:1.8;background:rgba(255,255,255,.62);border:1px dashed rgba(148,163,184,.22);border-radius:14px;padding:8px 10px}
.qa-route-admin .qa-triage-section-stack{margin-top:10px;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:10px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.qa-route-admin .qa-triage-section{display:none;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.qa-route-admin .qa-triage-section.active{display:block}
.qa-route-admin .qa-triage-section-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.qa-route-admin .qa-triage-section-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:#0f172a;font-weight:850}
.qa-route-admin .qa-triage-section-copy span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#64748b;line-height:1.6}
.qa-route-admin .qa-triage-form-grid,.qa-route-admin .qa-triage-bank-search{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
.qa-route-admin .qa-triage-field span{display:block;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#64748b;margin-bottom:5px}
.qa-route-admin .qa-triage-select,.qa-route-admin .qa-triage-note,.qa-route-admin .qa-triage-answer-q,.qa-route-admin .qa-triage-answer-advisor,.qa-route-admin .qa-triage-admin-answer-body,.qa-route-admin .qa-triage-answer-body{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#f8fafc;color:#0f172a;min-height:42px;padding:9px 11px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));outline:none;box-shadow:none}
.qa-route-admin .qa-triage-admin-answer-body,.qa-route-admin .qa-triage-answer-body{min-height:86px;resize:vertical;line-height:1.9}
.qa-route-admin .qa-triage-action-row,.qa-route-admin .qa-triage-answer-compose-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.qa-route-admin .qa-triage-action-row .qa-chip,.qa-route-admin .qa-triage-bank-search .qa-chip,.qa-route-admin .qa-triage-answer-compose-actions .qa-chip{height:42px;border-radius:14px;padding:0 14px;font-weight:850;white-space:nowrap}
.qa-route-admin .qa-triage-answer-results{max-height:230px;overflow:auto;margin-top:8px;border-radius:14px}
@media (max-width: 760px){
  .qa-route-admin .qa-triage-workspace{position:sticky;bottom:8px;z-index:40;margin:8px 0;border-radius:20px;padding:10px;max-height:62vh;overflow:auto;box-shadow:0 -12px 42px rgba(15,23,42,.16)}
  .qa-route-admin .qa-triage-workspace-head{display:block;padding-bottom:8px}
  .qa-route-admin .qa-triage-titleblock{margin-bottom:7px}
  .qa-route-admin .qa-triage-status-chips{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .qa-route-admin .qa-triage-status-chips em{flex:0 0 auto}
  .qa-route-admin .qa-triage-action-chooser{grid-template-columns:1fr}
  .qa-route-admin .qa-triage-reset{width:100%}
  .qa-route-admin .qa-triage-helper{display:none}
  .qa-route-admin .qa-triage-section-copy{display:block}
  .qa-route-admin .qa-triage-section-copy span{display:block;margin-top:2px}
  .qa-route-admin .qa-triage-form-grid,.qa-route-admin .qa-triage-bank-search{grid-template-columns:1fr}
  .qa-route-admin .qa-triage-action-row .qa-chip,.qa-route-admin .qa-triage-bank-search .qa-chip,.qa-route-admin .qa-triage-answer-compose-actions .qa-chip{width:100%}
  .qa-route-admin .qa-triage-action-row,.qa-route-admin .qa-triage-answer-compose-actions{display:grid;grid-template-columns:1fr}
}

/* === 2.2.165 triage actions visibility fix === */
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 8px;
}
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"].hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"] .qa-triage-workspace-inline{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
@media (max-width:960px){
  #qa-chat-root.qa-app-admin.qa-app-advisor .qa-compose-extra[data-mode="triage-actions"]{
    display:block;
    width:100%;
    max-width:100%;
    margin:0 0 8px;
  }
  #qa-chat-root.qa-app-admin .qa-compose-wrap{
    padding-top:8px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline{
    max-height:42vh;
    overflow:auto;
    border-radius:18px;
    padding:10px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline .qa-triage-workspace-head{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding-bottom:8px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline .qa-triage-titleblock small{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline .qa-triage-status-chips{
    justify-content:flex-start;
    max-width:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline .qa-triage-action-chooser,
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline .qa-triage-bank-search,
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline .qa-triage-form-grid{
    grid-template-columns:1fr;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace-inline .qa-triage-helper{
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.7;
  }
}

/* v2.2.166 — compact horizontal triage workflow */
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
  display:block;
  width:100%;
  margin:4px 0 8px;
}
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"] .qa-triage-workspace-inline,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166{
  width:100%;
  display:grid;
  gap:6px;
  padding:8px;
  margin:0;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,var(--accent) 6%),var(--surface));
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  max-height:none;
  overflow:visible;
  position:static;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-main-row,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-management-row{
  display:grid;
  grid-template-columns:minmax(92px,.7fr) minmax(180px,1.25fr) minmax(190px,1.1fr) auto;
  align-items:end;
  gap:6px;
  width:100%;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-main-row{
  grid-template-columns:minmax(92px,.6fr) minmax(170px,1fr) minmax(170px,1fr) auto;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-row-title,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-management-title{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:36px;
  gap:0;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-kicker,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-management-title span{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  color:var(--muted);
  line-height:1.4;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-row-title strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.55;
  color:var(--text);
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-status-chips{
  display:flex;
  flex-wrap:nowrap;
  overflow:hidden;
  gap:4px;
  align-items:center;
  min-height:36px;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-status-chips em{
  margin:0;
  padding:5px 8px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.2;
  max-width:120px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong));
  border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 label,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-field,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mini-field,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-picker-field{
  margin:0;
  display:grid;
  gap:2px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 label>span,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-field>span,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-picker-field>span,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mini-field>span{
  font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  color:var(--muted);
  line-height:1.2;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 select,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 input[type="text"],
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 input[type="search"]{
  height:34px;
  min-height:34px;
  border-radius:11px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  padding:5px 10px;
  width:100%;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-chip,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 button{
  min-height:34px;
  height:34px;
  border-radius:11px;
  padding:0 12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-reset{display:none;align-self:end;background:var(--surface-strong);color:var(--muted);border:1px solid var(--border);}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-reset.is-visible{display:inline-flex;align-items:center;justify-content:center;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-section-stack{
  position:relative;
  width:100%;
  z-index:3;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-section-stack.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-section{
  display:none;
  padding:7px;
  margin:0;
  border-radius:14px;
  background:color-mix(in srgb,var(--accent) 5%,var(--surface-strong));
  border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));
  box-shadow:none;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-section.active{display:grid;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-section-inline{
  grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) auto;
  gap:6px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-admin-mode{
  grid-template-columns:minmax(220px,1fr) auto;
  align-items:center;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mode-note{display:flex;align-items:center;gap:8px;min-width:0;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mode-note strong{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));white-space:nowrap;color:var(--text);}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mode-note span{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-bank{grid-template-columns:1fr;align-items:stretch;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-bank-search{
  display:grid;
  grid-template-columns:minmax(190px,1.4fr) minmax(150px,.8fr) auto;
  gap:6px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-results{
  display:grid;
  gap:5px;
  max-height:190px;
  overflow:auto;
  padding:2px;
  margin:0;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-card{
  display:grid;
  grid-template-columns:minmax(96px,.55fr) minmax(160px,1fr) auto;
  align-items:center;
  gap:6px;
  padding:6px 7px;
  border-radius:12px;
  background:var(--surface);
  border:1px solid var(--border);
  min-height:42px;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-top,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-title,
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-bottom{margin:0;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-top strong{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-title{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-text{
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  color:var(--muted);
  line-height:1.55;
  max-height:2.9em;
  overflow:hidden;
  margin:0;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-bottom{display:flex;justify-content:flex-end;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-bottom span{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-empty{padding:8px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted);background:var(--surface);border:1px dashed var(--border);text-align:center;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-management-row{
  grid-template-columns:minmax(76px,.45fr) auto minmax(150px,.8fr) minmax(170px,1fr) auto auto;
  padding-top:6px;
  border-top:1px solid rgba(148,163,184,.18);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mini-check{
  display:flex;
  height:34px;
  min-height:34px;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 10px;
  border-radius:11px;
  border:1px solid var(--border);
  background:var(--surface);
  align-self:end;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mini-check input{margin:0;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-mini-check span{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));font-weight:850;color:var(--text);}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-save-settings{background:color-mix(in srgb,var(--accent) 90%,#16a34a 10%);color:#fff;align-self:end;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v166 #qa-delete-thread{align-self:end;}
#qa-chat-root .qa-triage-compose-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));
  background:color-mix(in srgb,var(--accent) 9%,var(--surface));
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  margin-inline-start:6px;
}
#qa-chat-root .qa-triage-compose-chip button{
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  padding:0 4px;
  cursor:pointer;
}
@media (max-width:860px){
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166{padding:7px;border-radius:15px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-main-row{grid-template-columns:1fr auto;align-items:end;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-row-title{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-status-chips{grid-column:1 / -1;min-height:0;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-status-chips em{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));padding:4px 7px;max-width:92px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-section-inline,
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-bank-search{grid-template-columns:1fr;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-section{max-height:44vh;overflow:auto;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-results{max-height:210px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-card{grid-template-columns:1fr auto;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-answer-text{grid-column:1 / -1;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-management-row{grid-template-columns:1fr 1fr;gap:5px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-management-title{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-seo-field{grid-column:1 / -1;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 .qa-triage-save-settings,
  #qa-chat-root.qa-app-admin .qa-triage-compact-v166 #qa-delete-thread{width:100%;}
}

/* v2.2.167 - compact triage: full-width action rows + composer replacement modes */
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
  width:100%;
  max-width:none;
  margin:0 0 8px;
  padding:0;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(96,165,250,.28);
  background:linear-gradient(180deg,rgba(239,247,255,.86),rgba(255,255,255,.96));
  box-shadow:0 10px 28px rgba(37,99,235,.06);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-main-row,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-management-row{
  width:100%;
  box-sizing:border-box;
  display:grid;
  align-items:end;
  gap:7px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-main-row{
  grid-template-columns:minmax(98px,.78fr) minmax(180px,1.45fr) minmax(180px,1.15fr) auto;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-management-row{
  grid-template-columns:auto minmax(84px,.42fr) minmax(160px,.85fr) minmax(190px,1fr) auto auto;
  padding-top:6px;
  border-top:1px solid rgba(148,163,184,.22);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-row-title,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-management-title{
  min-height:36px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  margin:0;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-row-title strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.87rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.2;
  color:var(--text);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-kicker,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-management-title span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:3px 9px;
  border-radius:999px;
  background:rgba(59,130,246,.1);
  color:#2563eb;
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-status-chips{
  min-width:0;
  display:flex;
  gap:5px;
  align-items:center;
  flex-wrap:nowrap;
  overflow:hidden;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-status-chips em{
  min-width:0;
  max-width:126px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:7px 10px;
  border-radius:999px;
  background:#eef7ff;
  border:1px solid rgba(96,165,250,.28);
  color:#475569;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-style:normal;
  font-weight:850;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 label,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-picker-field,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-mini-field,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-field{
  min-width:0;
  width:100%;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 label>span,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-picker-field>span,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-mini-field>span,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-field>span{
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  color:#64748b;
  padding-inline:4px;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 select,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 input[type="text"],
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 input[type="search"]{
  width:100%;
  height:36px;
  min-height:36px;
  padding:0 12px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:750;
  background:#fff;
  border:1px solid rgba(148,163,184,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-chip,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 button{
  min-height:36px;
  height:36px;
  padding:0 13px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-reset{
  display:none;
  background:var(--surface-strong);
  color:var(--muted);
  border:1px solid var(--border);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-reset.is-visible{display:inline-flex;align-items:center;justify-content:center;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-mini-check{
  height:36px;
  align-self:end;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  color:var(--text);
  font-weight:900;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-mini-check.active{
  border-color:rgba(34,197,94,.32);
  background:rgba(240,253,244,.96);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-mini-check input{margin:0;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-mini-check span{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));font-weight:900;color:var(--text);}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-save-settings{background:color-mix(in srgb,var(--accent) 92%,#16a34a 8%);color:#fff;align-self:end;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 #qa-delete-thread{align-self:end;}
#qa-chat-root.qa-app-admin.qa-triage-composer-replaced .qa-compose{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-compose-swap{
  width:100%;
  box-sizing:border-box;
  margin-top:2px;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(96,165,250,.22);
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-compose-swap.hidden,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-compose-pane.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-compose-pane{display:grid;gap:7px;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-compose-help{
  width:100%;
  padding:8px 10px;
  border-radius:12px;
  background:#f8fbff;
  border:1px dashed rgba(96,165,250,.32);
  color:#64748b;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.9;
  font-weight:750;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-compose-grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(220px,1.35fr) auto;
  gap:7px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-bank-search{
  width:100%;
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) minmax(160px,.7fr) auto;
  gap:7px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-results{
  width:100%;
  max-height:220px;
  overflow:auto;
  display:grid;
  gap:6px;
  padding:2px;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-card{
  display:grid;
  grid-template-columns:minmax(100px,.6fr) minmax(160px,1.3fr) auto;
  gap:7px;
  align-items:center;
  padding:8px;
  border-radius:13px;
  border:1px solid rgba(148,163,184,.18);
  background:#fbfdff;
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-top,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-title,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-bottom{margin:0;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-title{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-top strong,
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-text{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-bottom{display:flex;justify-content:flex-end;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-bottom span{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-empty{
  padding:10px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  color:var(--muted);
  background:var(--surface);
  border:1px dashed var(--border);
  text-align:center;
}
@media (max-width: 760px){
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{margin-bottom:6px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167{padding:7px;border-radius:15px;gap:6px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-main-row{grid-template-columns:1fr auto;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-row-title{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-status-chips{grid-column:1 / -1;order:-1;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-status-chips em{font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));max-width:86px;padding:4px 7px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-management-row{grid-template-columns:1fr 1fr;gap:6px;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-management-title{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-seo-field{grid-column:1 / -1;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-save-settings,
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 #qa-delete-thread{width:100%;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-compose-grid,
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-bank-search{grid-template-columns:1fr;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-results{max-height:42vh;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-card{grid-template-columns:1fr auto;}
  #qa-chat-root.qa-app-admin .qa-triage-compact-v167 .qa-triage-answer-text{grid-column:1 / -1;}
}

/* === v2.2.168 compact triage modal redesign === */
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
  display:block;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell{
  display:block;
  padding:12px 14px;
  margin:8px 0 0;
  border:1px solid rgba(59,130,246,.16);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(241,247,255,.94));
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell__bar{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-items:center;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell__title strong{
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  font-weight:850;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell__controls{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:10px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell .qa-triage-picker-field{
  margin:0;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell .qa-triage-status-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell .qa-triage-status-chips em{
  font-style:normal;
  padding:6px 10px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  color:#335;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.24);
}
#qa-chat-root.qa-app-admin .qa-triage-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
#qa-chat-root.qa-app-admin .qa-triage-modal.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(4px);
}
#qa-chat-root.qa-app-admin .qa-triage-modal-card{
  position:relative;
  width:min(920px,100%);
  max-height:min(82vh,900px);
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 30px 80px rgba(15,23,42,.24);
  padding:18px;
}
#qa-chat-root.qa-app-admin .qa-triage-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(148,163,184,.16);
}
#qa-chat-root.qa-app-admin .qa-triage-modal-copy{display:grid;gap:5px;min-width:0;}
#qa-chat-root.qa-app-admin .qa-triage-modal-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));font-weight:850;color:var(--text);}
#qa-chat-root.qa-app-admin .qa-triage-modal-copy small{line-height:1.9;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root.qa-app-admin .qa-triage-modal-close{
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  min-width:40px;
  height:40px;
  border-radius:14px;
  cursor:pointer;
}
#qa-chat-root.qa-app-admin .qa-triage-modal-body{display:grid;gap:14px;}
#qa-chat-root.qa-app-admin .qa-triage-modal-pane{display:grid;gap:14px;}
#qa-chat-root.qa-app-admin .qa-triage-modal-pane.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-modal-manage-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-modal-manage-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
body.qa-triage-modal-open{overflow:hidden;}
#qa-chat-root.qa-app-admin .qa-triage-bank-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;
  gap:10px;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-results{
  max-height:44vh;
  overflow:auto;
  padding-inline-end:2px;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-card{
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  padding:12px 14px;
  background:#fff;
  display:grid;
  gap:8px;
}
#qa-chat-root.qa-app-admin .qa-triage-answer-results{
  display:grid;
  gap:10px;
}
@media (max-width: 980px){
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell__controls,
  #qa-chat-root.qa-app-admin .qa-triage-modal-manage-grid,
  #qa-chat-root.qa-app-admin .qa-triage-bank-search{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell{
    padding:10px 12px;
    border-radius:18px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell__title{
    display:grid;
    justify-content:stretch;
  }
  #qa-chat-root.qa-app-admin .qa-triage-modal{
    align-items:flex-end;
    padding:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-modal-card{
    width:100%;
    max-height:78vh;
    border-radius:24px 24px 0 0;
    padding:16px 14px calc(18px + env(safe-area-inset-bottom));
  }
  #qa-chat-root.qa-app-admin .qa-triage-answer-results{
    max-height:34vh;
  }
}


/* === v2.2.169 triage ultra-slim bar + true centered modal === */
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
  display:block;
}
#qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
  margin:6px 0 0;
  padding:8px 10px;
  border:1px solid rgba(59,130,246,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(241,247,255,.92));
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  max-height:none;
  overflow:visible;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-row{
  display:grid;
  grid-template-columns:auto minmax(120px,.8fr) minmax(150px,1fr) auto minmax(120px,.55fr) minmax(150px,.75fr) auto auto;
  gap:8px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-title{
  display:grid;
  gap:2px;
  min-width:82px;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
  line-height:1.4;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-meta{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
  align-items:center;
  align-self:center;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-meta em{
  font-style:normal;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.22);
  background:rgba(255,255,255,.72);
  color:#475569;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:750;
  line-height:1.2;
  max-width:92px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field{
  display:grid;
  gap:3px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field span{
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  color:#64748b;
  line-height:1.2;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field select,
#qa-chat-root.qa-app-admin .qa-triage-slim-field input,
#qa-chat-root.qa-app-admin .qa-triage-slim-check{
  height:36px;
  min-height:36px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
}
#qa-chat-root.qa-app-admin .qa-triage-slim-check{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  border:1px solid rgba(16,185,129,.24);
  background:rgba(236,253,245,.84);
  color:#064e3b;
  font-weight:850;
  align-self:end;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-check input{width:15px;height:15px;accent-color:#10b981;}
#qa-chat-root.qa-app-admin .qa-triage-slim-row .qa-chip{
  min-height:36px;
  height:36px;
  border-radius:12px;
  padding:0 13px;
  align-self:end;
  white-space:nowrap;
}
body > .qa-triage-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:24px;
  direction:rtl;
}
body > .qa-triage-modal.hidden{display:none;}
body > .qa-triage-modal .qa-triage-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(5px);
}
body > .qa-triage-modal .qa-triage-modal-card{
  position:relative;
  width:min(880px, calc(100vw - 48px));
  max-height:min(78vh, 760px);
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.7);
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 34px 88px rgba(15,23,42,.32);
  padding:18px;
  margin:auto;
}
body > .qa-triage-modal .qa-triage-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(148,163,184,.18);
}
body > .qa-triage-modal .qa-triage-modal-copy{display:grid;gap:5px;min-width:0;}
body > .qa-triage-modal .qa-triage-modal-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:900;color:#0f172a;}
body > .qa-triage-modal .qa-triage-modal-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));color:#64748b;line-height:1.8;}
body > .qa-triage-modal .qa-triage-modal-close{
  border:1px solid rgba(148,163,184,.25);
  background:#fff;
  color:#0f172a;
  width:40px;
  height:40px;
  border-radius:14px;
  cursor:pointer;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
}
body > .qa-triage-modal .qa-triage-modal-body{display:grid;gap:14px;}
body > .qa-triage-modal .qa-triage-modal-pane{display:grid;gap:14px;}
body > .qa-triage-modal .qa-triage-modal-pane.hidden{display:none;}
body > .qa-triage-modal .qa-triage-compose-help{
  border:1px dashed rgba(59,130,246,.24);
  background:rgba(239,246,255,.76);
  color:#475569;
  border-radius:16px;
  padding:11px 13px;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.9;
}
body > .qa-triage-modal .qa-triage-compose-grid{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;
  gap:10px;
  align-items:end;
}
body > .qa-triage-modal .qa-triage-field{display:grid;gap:5px;}
body > .qa-triage-modal .qa-triage-field span{font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));font-weight:850;color:#64748b;}
body > .qa-triage-modal .qa-triage-select,
body > .qa-triage-modal .qa-triage-note,
body > .qa-triage-modal .qa-triage-answer-q,
body > .qa-triage-modal .qa-triage-answer-advisor{
  width:100%;
  min-height:42px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.28);
  background:#fff;
  padding:0 13px;
  font-family:inherit;
}
body > .qa-triage-modal .qa-triage-bank-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto;
  gap:10px;
  align-items:center;
}
body > .qa-triage-modal .qa-triage-answer-results{
  display:grid;
  gap:10px;
  max-height:42vh;
  overflow:auto;
  padding-inline-end:2px;
}
body > .qa-triage-modal .qa-triage-answer-card{
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  padding:12px 14px;
  background:#fff;
  display:grid;
  gap:8px;
}
body.qa-triage-modal-open{overflow:hidden;}
@media (max-width:1100px){
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(150px,.8fr) auto auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-meta{grid-column:span 1;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{grid-column:span 2;}
}
@media (max-width:640px){
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{padding:8px;border-radius:16px;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-meta,
  #qa-chat-root.qa-app-admin .qa-triage-slim-action,
  #qa-chat-root.qa-app-admin .qa-triage-slim-room,
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{
    grid-column:1 / -1;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-meta em{font-size:max(var(--tsqam-font-min,10px),calc(.65rem - var(--tsqam-font-cut-xs,0px)));max-width:82px;padding:3px 6px;}
  body > .qa-triage-modal{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0;
  }
  body > .qa-triage-modal.hidden{display:none;}
  body > .qa-triage-modal .qa-triage-modal-card{
    width:100vw;
    max-height:80vh;
    border-radius:24px 24px 0 0;
    padding:15px 13px calc(16px + env(safe-area-inset-bottom));
  }
  body > .qa-triage-modal .qa-triage-compose-grid,
  body > .qa-triage-modal .qa-triage-bank-search{
    grid-template-columns:1fr;
  }
  body > .qa-triage-modal .qa-triage-answer-results{max-height:34vh;}
}

/* === v2.2.170 triage bar cleanup: remove metadata chips, reduce height, center labels === */
#qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
  padding:6px 8px;
  margin:5px 0 0;
  border-radius:15px;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-meta{
  display:none;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-row{
  grid-template-columns:auto minmax(145px,1fr) auto minmax(118px,.58fr) minmax(150px,.95fr) auto auto;
  gap:6px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-title{
  min-width:78px;
  gap:0;
  align-self:center;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-title .qa-triage-kicker{
  font-size:.62rem;
  line-height:1.1;
  text-align:center;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.25;
  text-align:center;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field{
  gap:2px;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field span{
  text-align:center;
  justify-self:center;
  width:100%;
  font-size:.62rem;
  line-height:1.1;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field select,
#qa-chat-root.qa-app-admin .qa-triage-slim-field input,
#qa-chat-root.qa-app-admin .qa-triage-slim-check{
  height:30px;
  min-height:30px;
  border-radius:10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  padding-top:0;
  padding-bottom:0;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-check{
  padding:0 9px;
  gap:5px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root.qa-app-admin .qa-triage-slim-check input{
  width:13px;
  height:13px;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-row .qa-chip{
  height:30px;
  min-height:30px;
  border-radius:10px;
  padding:0 10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
}
@media (max-width:1100px){
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) auto auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-action,
  #qa-chat-root.qa-app-admin .qa-triage-slim-room,
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{
    grid-column:auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{grid-column:1 / span 2;}
}
@media (max-width:640px){
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{padding:7px;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-action,
  #qa-chat-root.qa-app-admin .qa-triage-slim-room,
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{
    grid-column:1 / -1;
  }
}


/* === v2.2.171 final triage polish: premium modals, safer mobile, save/cancel/delete actions === */

/* Ultra slim control bar */
#qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{display:block;}
#qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
  margin:4px 0 0;
  padding:6px 8px;
  border-radius:16px;
  border:1px solid rgba(29,78,216,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92));
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  max-height:none;
  overflow:visible;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-meta{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-slim-row{
  display:grid;
  grid-template-columns:auto minmax(132px,1fr) auto minmax(112px,.6fr) minmax(142px,.8fr) minmax(166px,auto);
  gap:6px;
  align-items:end;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-title{
  display:grid;
  align-self:center;
  gap:0;
  min-width:72px;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-title .qa-triage-kicker{font-size:.62rem;text-align:center;line-height:1.2;}
#qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field{
  display:grid;
  gap:2px;
  min-width:0;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field span{
  display:block;
  width:100%;
  text-align:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  line-height:1.15;
  color:#64748b;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-field select,
#qa-chat-root.qa-app-admin .qa-triage-slim-field input,
#qa-chat-root.qa-app-admin .qa-triage-slim-check{
  height:32px;
  min-height:32px;
  border-radius:11px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  padding-top:0;
  padding-bottom:0;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-check{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 9px;
  align-self:end;
  border:1px solid rgba(16,185,129,.2);
  background:rgba(236,253,245,.72);
  color:#065f46;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-check input{width:14px;height:14px;accent-color:#10b981;}
#qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  align-self:end;
  min-width:166px;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-actionbox-row{
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:4px;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-chip{
  width:100%;
  min-height:28px;
  height:28px;
  border-radius:10px;
  padding:0 8px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
  white-space:nowrap;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-thread-delete-message-btn{
  min-height:29px;
  height:29px;
  background:linear-gradient(135deg,#fee2e2,#fecaca);
  color:#991b1b;
  border-color:rgba(239,68,68,.26);
}
#qa-chat-root.qa-app-admin .qa-chip-muted,
#qa-chat-root .qa-chip-muted{
  background:#f8fafc;
  color:#475569;
  border-color:rgba(148,163,184,.26);
}

/* Final premium triage modal - appended to body, independent from chat layout */
body > .qa-triage-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:24px;
  direction:rtl;
  box-sizing:border-box;
}
body > .qa-triage-modal.hidden{display:none;}
body > .qa-triage-modal .qa-triage-modal-backdrop{
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 70% 20%, rgba(29,174,60,.18), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(17,146,61,.16), transparent 36%),
    rgba(15,23,42,.50);
  backdrop-filter:blur(7px);
}
body > .qa-triage-modal .qa-triage-modal-card-final,
body > .qa-triage-modal .qa-triage-modal-card{
  position:relative;
  width:min(860px, calc(100vw - 48px));
  max-height:min(78vh, 760px);
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(180deg,#ffffff 0%,#f8fff9 100%);
  box-shadow:0 36px 92px rgba(15,23,42,.34);
  padding:0;
  margin:auto;
  box-sizing:border-box;
}
body > .qa-triage-modal .qa-triage-modal-head-final,
body > .qa-triage-modal .qa-triage-modal-head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 40px;
  align-items:center;
  gap:12px;
  padding:16px 18px 14px;
  margin:0;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:
    linear-gradient(135deg,rgba(29,174,60,.10),rgba(255,255,255,.72)),
    linear-gradient(180deg,#ffffff,#f8fff9);
}
body > .qa-triage-modal .qa-triage-modal-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#0f7a34;
  background:linear-gradient(135deg,rgba(29,174,60,.18),rgba(89,212,117,.18));
  border:1px solid rgba(29,174,60,.20);
  font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));
}
body > .qa-triage-modal .qa-triage-modal-copy{display:grid;gap:3px;min-width:0;}
body > .qa-triage-modal .qa-triage-modal-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));font-weight:900;color:#0f172a;line-height:1.55;}
body > .qa-triage-modal .qa-triage-modal-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.81rem - var(--tsqam-font-cut-sm,0px)));color:#64748b;line-height:1.75;}
body > .qa-triage-modal .qa-triage-modal-close{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.86);
  color:#0f172a;
  cursor:pointer;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
}
body > .qa-triage-modal .qa-triage-modal-body-final,
body > .qa-triage-modal .qa-triage-modal-body{
  padding:16px 18px 18px;
  display:grid;
  gap:14px;
  overflow:auto;
  max-height:calc(min(78vh, 760px) - 78px);
  -webkit-overflow-scrolling:touch;
}
body > .qa-triage-modal .qa-triage-modal-pane-final,
body > .qa-triage-modal .qa-triage-modal-pane{display:grid;gap:14px;}
body > .qa-triage-modal .qa-triage-modal-pane.hidden{display:none;}
body > .qa-triage-modal .qa-triage-modal-note{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(29,174,60,.16);
  background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(255,255,255,.78));
}
body > .qa-triage-modal .qa-triage-modal-note strong{font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:#064e3b;}
body > .qa-triage-modal .qa-triage-modal-note span{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));line-height:1.85;color:#475569;}
body > .qa-triage-modal .qa-triage-final-form{
  display:grid;
  grid-template-columns:minmax(190px,.65fr) minmax(240px,1fr) auto;
  gap:10px;
  align-items:end;
}
body > .qa-triage-modal .qa-triage-field{display:grid;gap:5px;min-width:0;}
body > .qa-triage-modal .qa-triage-field span{
  text-align:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  color:#64748b;
}
body > .qa-triage-modal .qa-triage-select,
body > .qa-triage-modal .qa-triage-note,
body > .qa-triage-modal .qa-triage-answer-q,
body > .qa-triage-modal .qa-triage-answer-advisor{
  width:100%;
  min-height:42px;
  height:42px;
  border-radius:15px;
  border:1px solid rgba(148,163,184,.28);
  background:#fff;
  padding:0 13px;
  font-family:inherit;
  box-sizing:border-box;
}
body > .qa-triage-modal .qa-triage-final-submit{
  min-height:42px;
  height:42px;
  border-radius:15px;
  padding-inline:18px;
  white-space:nowrap;
}
body > .qa-triage-modal .qa-triage-bank-search-final,
body > .qa-triage-modal .qa-triage-bank-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,.42fr) auto;
  gap:10px;
  align-items:center;
}
body > .qa-triage-modal .qa-triage-answer-results-final,
body > .qa-triage-modal .qa-triage-answer-results{
  display:grid;
  gap:10px;
  max-height:42vh;
  overflow:auto;
  padding-inline-end:2px;
  -webkit-overflow-scrolling:touch;
}
body > .qa-triage-modal .qa-triage-answer-card{
  border:1px solid rgba(148,163,184,.16);
  border-radius:18px;
  padding:12px 14px;
  background:linear-gradient(180deg,#fff,#fbfffc);
  display:grid;
  gap:8px;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
body.qa-triage-modal-open{overflow:hidden;}

@media (max-width:1100px){
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto minmax(130px,1fr);
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title{grid-column:span 1;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{grid-column:span 2;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{grid-column:span 2;}
}
@media (max-width:640px){
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
    padding:7px;
    border-radius:15px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-action,
  #qa-chat-root.qa-app-admin .qa-triage-slim-room,
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo,
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{
    grid-column:1 / -1;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox-row{grid-template-columns:1fr 1fr;}
  body > .qa-triage-modal{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0;
  }
  body > .qa-triage-modal.hidden{display:none;}
  body > .qa-triage-modal .qa-triage-modal-card-final,
  body > .qa-triage-modal .qa-triage-modal-card{
    width:100vw;
    max-width:100vw;
    max-height:calc(82dvh - env(safe-area-inset-bottom));
    border-radius:24px 24px 0 0;
    margin:0;
  }
  body > .qa-triage-modal .qa-triage-modal-head-final,
  body > .qa-triage-modal .qa-triage-modal-head{
    grid-template-columns:38px minmax(0,1fr) 38px;
    padding:13px 13px 11px;
  }
  body > .qa-triage-modal .qa-triage-modal-icon{width:38px;height:38px;border-radius:14px;}
  body > .qa-triage-modal .qa-triage-modal-body-final,
  body > .qa-triage-modal .qa-triage-modal-body{
    padding:12px 12px calc(14px + env(safe-area-inset-bottom));
    max-height:calc(82dvh - 64px - env(safe-area-inset-bottom));
  }
  body > .qa-triage-modal .qa-triage-final-form,
  body > .qa-triage-modal .qa-triage-bank-search-final,
  body > .qa-triage-modal .qa-triage-bank-search{
    grid-template-columns:1fr;
  }
  body > .qa-triage-modal .qa-triage-final-submit{
    width:100%;
  }
  body > .qa-triage-modal .qa-triage-answer-results-final,
  body > .qa-triage-modal .qa-triage-answer-results{
    max-height:32dvh;
  }
}


/* === v2.2.172 root mobile + modal visual alignment fix ===
   Scope: UI only. Keeps triage logic, routes, APIs, and open/close JS intact. */

/* Remove the previous green-looking injected theme and make modal match the app's blue/white visual language. */
body > .qa-triage-modal .qa-triage-modal-backdrop{
  position:fixed;
  inset:0;
  background:
    radial-gradient(900px 420px at 80% 10%, rgba(51,144,236,.16), transparent 55%),
    radial-gradient(720px 360px at 12% 88%, rgba(86,204,242,.12), transparent 52%),
    rgba(15,23,42,.46);
  backdrop-filter:blur(7px);
}
body > .qa-triage-modal .qa-triage-modal-card,
body > .qa-triage-modal .qa-triage-modal-card-final{
  width:min(860px, calc(100vw - 48px));
  max-height:min(76vh, 740px);
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft));
  box-shadow:var(--shadow);
  color:var(--text);
}
body > .qa-triage-modal .qa-triage-modal-head,
body > .qa-triage-modal .qa-triage-modal-head-final{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 38px;
  align-items:center;
  gap:12px;
  padding:14px 16px 12px;
  margin:0;
  border-bottom:1px solid var(--border);
  background:
    radial-gradient(460px 130px at 88% 0%, rgba(51,144,236,.12), transparent 65%),
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(248,251,255,.78));
}
body > .qa-triage-modal .qa-triage-modal-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:var(--accent);
  background:linear-gradient(135deg,rgba(51,144,236,.12),rgba(86,204,242,.12));
  border:1px solid rgba(51,144,236,.18);
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
}
body > .qa-triage-modal .qa-triage-kicker{
  color:var(--accent);
  background:rgba(51,144,236,.08);
  border:1px solid rgba(51,144,236,.14);
  border-radius:999px;
  padding:3px 8px;
  width:max-content;
}
body > .qa-triage-modal .qa-triage-modal-copy strong{
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.55;
}
body > .qa-triage-modal .qa-triage-modal-copy small{
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.75;
}
body > .qa-triage-modal .qa-triage-modal-close{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:14px;
  border:1px solid var(--border);
  background:var(--surface-strong);
  color:var(--text);
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}
body > .qa-triage-modal .qa-triage-modal-body,
body > .qa-triage-modal .qa-triage-modal-body-final{
  padding:14px 16px 16px;
  max-height:calc(min(76vh,740px) - 68px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(248,251,255,.58));
}
body > .qa-triage-modal .qa-triage-modal-note{
  border:1px solid rgba(51,144,236,.14);
  background:linear-gradient(180deg,rgba(239,246,255,.72),rgba(255,255,255,.78));
  border-radius:18px;
  color:var(--text);
}
body > .qa-triage-modal .qa-triage-modal-note strong{
  color:var(--text);
  font-weight:900;
}
body > .qa-triage-modal .qa-triage-modal-note span{
  color:var(--muted);
}
body > .qa-triage-modal .qa-triage-select,
body > .qa-triage-modal .qa-triage-note,
body > .qa-triage-modal .qa-triage-answer-q,
body > .qa-triage-modal .qa-triage-answer-advisor{
  background:var(--surface-strong);
  border:1px solid rgba(148,163,184,.25);
  color:var(--text);
  box-shadow:0 6px 18px rgba(15,23,42,.035);
}
body > .qa-triage-modal .qa-triage-final-submit,
body > .qa-triage-modal [data-triage-action="search-answers"]{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
  border:0;
  box-shadow:0 14px 28px rgba(51,144,236,.18);
}
body > .qa-triage-modal .qa-triage-answer-card{
  background:linear-gradient(180deg,var(--surface-strong),rgba(248,251,255,.82));
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

/* Mobile: stable bottom sheet that never falls under the viewport/composer. */
@media (max-width:640px){
  body > .qa-triage-modal{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0;
    inset:0;
    overflow:hidden;
  }
  body > .qa-triage-modal.hidden{display:none;}
  body > .qa-triage-modal .qa-triage-modal-card,
  body > .qa-triage-modal .qa-triage-modal-card-final{
    width:100vw;
    max-width:100vw;
    height:auto;
    max-height:calc(74dvh - env(safe-area-inset-bottom));
    margin:0;
    border-radius:22px 22px 0 0;
    transform:none;
    overflow:hidden;
    box-shadow:0 -22px 58px rgba(15,23,42,.25);
  }
  body > .qa-triage-modal .qa-triage-modal-card::before,
  body > .qa-triage-modal .qa-triage-modal-card-final::before{
    content:"";
    display:block;
    width:44px;
    height:4px;
    border-radius:999px;
    background:rgba(100,116,139,.24);
    margin:8px auto 0;
  }
  body > .qa-triage-modal .qa-triage-modal-head,
  body > .qa-triage-modal .qa-triage-modal-head-final{
    grid-template-columns:34px minmax(0,1fr) 36px;
    padding:10px 12px 9px;
    gap:9px;
  }
  body > .qa-triage-modal .qa-triage-modal-icon{
    width:34px;
    height:34px;
    border-radius:12px;
  }
  body > .qa-triage-modal .qa-triage-modal-copy strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.45;
  }
  body > .qa-triage-modal .qa-triage-modal-copy small{
    font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body > .qa-triage-modal .qa-triage-modal-close{
    width:36px;
    height:36px;
    min-width:36px;
  }
  body > .qa-triage-modal .qa-triage-modal-body,
  body > .qa-triage-modal .qa-triage-modal-body-final{
    padding:10px 12px calc(12px + env(safe-area-inset-bottom));
    max-height:calc(74dvh - 60px - env(safe-area-inset-bottom));
    overflow:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  body > .qa-triage-modal .qa-triage-modal-note{
    padding:9px 10px;
    border-radius:15px;
  }
  body > .qa-triage-modal .qa-triage-modal-note strong{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));}
  body > .qa-triage-modal .qa-triage-modal-note span{
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.55;
  }
  body > .qa-triage-modal .qa-triage-final-form,
  body > .qa-triage-modal .qa-triage-bank-search-final,
  body > .qa-triage-modal .qa-triage-bank-search{
    grid-template-columns:1fr;
    gap:8px;
  }
  body > .qa-triage-modal .qa-triage-field span{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.2;
  }
  body > .qa-triage-modal .qa-triage-select,
  body > .qa-triage-modal .qa-triage-note,
  body > .qa-triage-modal .qa-triage-answer-q,
  body > .qa-triage-modal .qa-triage-answer-advisor,
  body > .qa-triage-modal .qa-triage-final-submit{
    min-height:38px;
    height:38px;
    border-radius:13px;
    font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
  }
  body > .qa-triage-modal .qa-triage-answer-results,
  body > .qa-triage-modal .qa-triage-answer-results-final{
    max-height:28dvh;
    overflow:auto;
  }
}

/* Keep the slim bar visually blue/neutral too. */
#qa-chat-root.qa-app-admin .qa-triage-slim-check{
  border-color:rgba(51,144,236,.20);
  background:rgba(239,246,255,.78);
  color:#1e3a8a;
}
#qa-chat-root.qa-app-admin .qa-triage-slim-check input{accent-color:var(--accent);}


/* === v2.2.173 mobile triage inline bar root fix ===
   Modal/BottomSheet is intentionally untouched. This only fixes the inline control bar
   so it stays inside the chat card and above the composer on small screens. */

@media (max-width:640px){
  #qa-chat-root.qa-app-admin .qa-compose-wrap{
    padding:6px 8px calc(8px + env(safe-area-inset-bottom));
    overflow:visible;
  }
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
    display:block;
    width:100%;
    max-width:100%;
    margin:0 0 5px;
    overflow:visible;
    flex:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
    width:100%;
    max-width:100%;
    margin:0;
    padding:6px;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(15,23,42,.055);
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(86px,.65fr);
    grid-template-areas:
      "action private"
      "room seo"
      "actions actions";
    gap:5px;
    align-items:center;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-meta{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action{grid-area:action;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-check{grid-area:private;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-room{grid-area:room;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{grid-area:seo;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{grid-area:actions;}

  #qa-chat-root.qa-app-admin .qa-triage-slim-field{
    display:block;
    min-width:0;
    width:100%;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-field > span{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-field select,
  #qa-chat-root.qa-app-admin .qa-triage-slim-field input,
  #qa-chat-root.qa-app-admin .qa-triage-slim-check{
    width:100%;
    height:31px;
    min-height:31px;
    max-height:31px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 9px;
    line-height:31px;
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-check{
    justify-content:center;
    gap:5px;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-check input{
    width:13px;
    height:13px;
    flex:0 0 auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    width:100%;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
    width:100%;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-chip{
    width:100%;
    height:28px;
    min-height:28px;
    max-height:28px;
    border-radius:10px;
    padding:0 6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1;
    white-space:nowrap;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-thread-delete-message-btn{
    height:28px;
    min-height:28px;
    max-height:28px;
  }
  #qa-chat-root.qa-app-admin .qa-compose{
    gap:6px;
    align-items:flex-end;
  }
  #qa-chat-root.qa-app-admin .qa-input{
    min-height:42px;
    max-height:92px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
    padding:7px 12px;
  }
  #qa-chat-root.qa-app-admin .qa-send{
    height:42px;
    min-height:42px;
    border-radius:15px;
    min-width:70px;
    padding:0 12px;
  }
}

/* Extra-safe very small phones: keep the control inside viewport and avoid bottom cut. */
@media (max-width:390px){
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
    padding:5px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    gap:4px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-field select,
  #qa-chat-root.qa-app-admin .qa-triage-slim-field input,
  #qa-chat-root.qa-app-admin .qa-triage-slim-check{
    height:29px;
    min-height:29px;
    max-height:29px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    border-radius:10px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-chip{
    height:26px;
    min-height:26px;
    max-height:26px;
    font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
  }
}


/* === v2.2.174 mobile triage strip/full root fix ===
   Keep triage modals untouched. On mobile, inline control becomes a tiny strip.
   Heavy management fields open only when "مدیریت" is tapped, so composer never gets cut. */

#qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
  display:none;
}
#qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
  display:contents;
}

@media (max-width:640px){
  #qa-chat-root.qa-app-admin .qa-compose-wrap{
    padding:5px 8px calc(7px + env(safe-area-inset-bottom));
    overflow:visible;
  }
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
    margin:0 0 4px;
    width:100%;
    max-width:100%;
    overflow:visible;
  }
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
    width:100%;
    max-width:100%;
    margin:0;
    padding:5px;
    border-radius:15px;
    overflow:visible;
    box-shadow:0 8px 20px rgba(15,23,42,.055);
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 94px;
    grid-template-areas:
      "action manage"
      "panel panel";
    gap:5px;
    align-items:center;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-meta{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action{
    grid-area:action;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
    grid-area:manage;
    display:inline-flex;
    width:100%;
    height:32px;
    min-height:32px;
    max-height:32px;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 8px;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-field > span{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action select{
    width:100%;
    height:32px;
    min-height:32px;
    max-height:32px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 10px;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
    grid-area:panel;
    display:none;
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);
    grid-template-areas:
      "private room"
      "seo seo"
      "actions actions";
    gap:5px;
    padding:5px;
    border-radius:13px;
    border:1px solid rgba(148,163,184,.14);
    background:rgba(248,251,255,.72);
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace.is-mobile-manage-open .qa-triage-mobile-manage-panel{
    display:grid;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-check{grid-area:private;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-room{grid-area:room;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{grid-area:seo;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{grid-area:actions;}

  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-field,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-actionbox{
    min-width:0;
    width:100%;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel select,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel input,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check{
    width:100%;
    height:29px;
    min-height:29px;
    max-height:29px;
    border-radius:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 8px;
    line-height:29px;
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check input{
    width:12px;
    height:12px;
    flex:0 0 auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-chip{
    width:100%;
    height:26px;
    min-height:26px;
    max-height:26px;
    border-radius:9px;
    padding:0 6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-thread-delete-message-btn{
    height:26px;
    min-height:26px;
    max-height:26px;
  }

  #qa-chat-root.qa-app-admin .qa-compose{
    gap:6px;
    align-items:flex-end;
  }
  #qa-chat-root.qa-app-admin .qa-input{
    min-height:42px;
    max-height:86px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
    padding:7px 12px;
  }
  #qa-chat-root.qa-app-admin .qa-send{
    height:42px;
    min-height:42px;
    border-radius:15px;
    min-width:70px;
    padding:0 12px;
  }
}

@media (max-width:390px){
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
    padding:4px;
    border-radius:14px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:minmax(0,1fr) 84px;
    gap:4px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle,
  #qa-chat-root.qa-app-admin .qa-triage-slim-action select{
    height:30px;
    min-height:30px;
    max-height:30px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
}


/* === v2.2.175 root mobile composer + triage management redesign ===
   Goal: mobile closed state stays short; management opens as a safe mini-panel above composer.
   Triage assignment/answer-bank modals remain untouched. */

/* Default desktop/tablet keeps controls inline. */
#qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{display:contents;}

@media (max-width:640px){
  /* Reserve real space for composer and keep it visible. */
  #qa-chat-root.qa-app-admin .qa-chatcard{
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-admin .qa-messages{
    flex:1 1 auto;
    min-height:0;
    padding-bottom:8px;
  }
  #qa-chat-root.qa-app-admin .qa-compose-wrap{
    flex:0 0 auto;
    padding:5px 8px calc(6px + env(safe-area-inset-bottom));
    overflow:visible;
    background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface-strong) 18%);
    border-top:1px solid rgba(148,163,184,.12);
  }
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
    display:block;
    width:100%;
    max-width:100%;
    margin:0 0 5px;
    overflow:visible;
    flex:none;
  }

  /* Closed strip: only two clear controls, always inside viewport. */
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
    width:100%;
    max-width:100%;
    margin:0;
    padding:5px;
    border-radius:15px;
    overflow:visible;
    box-shadow:0 8px 20px rgba(15,23,42,.055);
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92));
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 98px;
    grid-template-areas:"action manage";
    gap:5px;
    align-items:center;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-meta{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-action{
    grid-area:action;
    min-width:0;
    width:100%;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action > span{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-action select{
    width:100%;
    height:32px;
    min-height:32px;
    max-height:32px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 10px;
    box-sizing:border-box;
    background:var(--surface-strong);
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
    grid-area:manage;
    display:inline-flex;
    width:100%;
    height:32px;
    min-height:32px;
    max-height:32px;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 8px;
    white-space:nowrap;
    background:rgba(239,246,255,.92);
    border:1px solid rgba(51,144,236,.18);
    color:#1e3a8a;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace.is-mobile-manage-open .qa-triage-mobile-manage-toggle{
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    color:#fff;
    border-color:transparent;
  }

  /* Heavy management controls become a safe mini-panel above composer, not inline. */
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
    display:none;
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(56px + env(safe-area-inset-bottom));
    z-index:850;
    width:auto;
    max-height:min(44dvh, 330px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);
    grid-template-areas:
      "private room"
      "seo seo"
      "actions actions";
    gap:6px;
    padding:8px;
    border-radius:17px;
    border:1px solid rgba(148,163,184,.18);
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
    box-shadow:0 18px 48px rgba(15,23,42,.18);
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace.is-mobile-manage-open .qa-triage-mobile-manage-panel{
    display:grid;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-check{grid-area:private;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-room{grid-area:room;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-seo{grid-area:seo;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{grid-area:actions;}

  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-field,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-actionbox{
    min-width:0;
    width:100%;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-field > span{
    display:block;
    text-align:center;
    font-size:.62rem;
    line-height:1.15;
    font-weight:850;
    color:var(--muted);
    margin-bottom:2px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel select,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel input,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check{
    width:100%;
    height:31px;
    min-height:31px;
    max-height:31px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 8px;
    line-height:31px;
    box-sizing:border-box;
    background:var(--surface-strong);
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid rgba(51,144,236,.18);
    color:#1e3a8a;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check input{
    width:13px;
    height:13px;
    flex:0 0 auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-chip{
    width:100%;
    height:28px;
    min-height:28px;
    max-height:28px;
    border-radius:10px;
    padding:0 6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-thread-delete-message-btn{
    height:28px;
    min-height:28px;
    max-height:28px;
  }

  /* Composer stays visible and usable after selecting admin answer. */
  #qa-chat-root.qa-app-admin .qa-compose{
    gap:6px;
    align-items:flex-end;
    width:100%;
  }
  #qa-chat-root.qa-app-admin .qa-compose-meta{
    margin:0 0 4px;
    min-height:0;
  }
  #qa-chat-root.qa-app-admin .qa-input{
    min-height:42px;
    max-height:88px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
    padding:7px 12px;
  }
  #qa-chat-root.qa-app-admin .qa-send{
    height:42px;
    min-height:42px;
    border-radius:15px;
    min-width:70px;
    padding:0 12px;
  }
  #qa-chat-root.qa-app-admin.qa-triage-compose-active .qa-compose-wrap{
    box-shadow:0 -8px 26px rgba(51,144,236,.08);
  }
}

@media (max-width:390px){
  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{padding:4px;border-radius:14px;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{grid-template-columns:minmax(0,1fr) 86px;gap:4px;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-action select,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
    height:30px;
    min-height:30px;
    max-height:30px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
    left:8px;
    right:8px;
    bottom:calc(54px + env(safe-area-inset-bottom));
    padding:7px;
    gap:5px;
  }
}

/* === v2.2.176 FINAL mobile triage composer architecture ===
   Root fix: closed strip is tiny, management is a real mini bottom sheet.
   This section intentionally comes last and overrides all previous mobile triage CSS. */

@media (max-width:640px){
  #qa-chat-root.qa-app-admin .qa-chatcard{
    display:flex;
    flex-direction:column;
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    border-radius:0;
  }
  #qa-chat-root.qa-app-admin .qa-messages{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    padding-bottom:10px;
  }
  #qa-chat-root.qa-app-admin .qa-compose-wrap{
    flex:0 0 auto;
    position:relative;
    z-index:120;
    padding:5px 8px calc(6px + env(safe-area-inset-bottom));
    overflow:visible;
    background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface-strong) 16%);
    border-top:1px solid rgba(148,163,184,.12);
  }
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]{
    display:block;
    width:100%;
    margin:0 0 5px;
    max-width:100%;
    overflow:visible;
  }

  #qa-chat-root.qa-app-admin .qa-triage-ultra-slim{
    width:100%;
    max-width:100%;
    margin:0;
    padding:5px;
    border-radius:15px;
    overflow:visible;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94));
    border:1px solid rgba(51,144,236,.14);
    box-shadow:0 8px 20px rgba(15,23,42,.055);
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 108px;
    grid-template-areas:"action manage";
    gap:6px;
    align-items:center;
    width:100%;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-slim-meta{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action{
    grid-area:action;
    width:100%;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action > span{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action select,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
    width:100%;
    height:34px;
    min-height:34px;
    max-height:34px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action select{
    padding:0 10px;
    background:var(--surface-strong);
    border:1px solid rgba(148,163,184,.22);
    color:var(--text);
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
    grid-area:manage;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    white-space:nowrap;
    background:rgba(239,246,255,.94);
    border:1px solid rgba(51,144,236,.18);
    color:#1e3a8a;
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace.is-mobile-manage-open .qa-triage-mobile-manage-toggle{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    box-shadow:0 10px 22px rgba(51,144,236,.18);
  }

  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
    display:none;
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(104px + env(safe-area-inset-bottom));
    z-index:2147482500;
    width:auto;
    max-height:min(38dvh, 300px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);
    grid-template-areas:
      "private room"
      "seo seo"
      "actions actions";
    gap:7px;
    padding:9px;
    border-radius:18px;
    border:1px solid rgba(148,163,184,.20);
    background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.98));
    box-shadow:0 20px 54px rgba(15,23,42,.22);
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace.is-mobile-manage-open .qa-triage-mobile-manage-panel{
    display:grid;
  }
  body.qa-triage-manage-open::after{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.16);
    z-index:2147482400;
    pointer-events:none;
  }

  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check{grid-area:private;}
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-room{grid-area:room;}
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-seo{grid-area:seo;}
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-actionbox{grid-area:actions;}

  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-field{
    display:grid;
    gap:3px;
    min-width:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-field > span{
    display:block;
    text-align:center;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:850;
    line-height:1.15;
    color:var(--muted);
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel select,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel input,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check{
    width:100%;
    height:32px;
    min-height:32px;
    max-height:32px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 8px;
    line-height:32px;
    box-sizing:border-box;
    background:var(--surface-strong);
    border:1px solid rgba(148,163,184,.22);
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    color:#1e3a8a;
    background:rgba(239,246,255,.90);
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel .qa-triage-slim-check input{
    width:13px;
    height:13px;
    flex:0 0 auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-actionbox .qa-chip{
    width:100%;
    height:30px;
    min-height:30px;
    max-height:30px;
    border-radius:10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
  }

  #qa-chat-root.qa-app-admin .qa-compose-meta{
    margin:0 0 4px;
    min-height:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-compose-chip{
    max-width:100%;
    padding:4px 8px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.2;
  }
  #qa-chat-root.qa-app-admin .qa-compose{
    width:100%;
    gap:6px;
    align-items:flex-end;
  }
  #qa-chat-root.qa-app-admin .qa-input{
    min-height:42px;
    max-height:92px;
    border-radius:16px;
    padding:7px 12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-send{
    min-width:72px;
    height:42px;
    min-height:42px;
    border-radius:15px;
    padding:0 12px;
    opacity:1;
  }
  #qa-chat-root.qa-app-admin.qa-triage-compose-active .qa-compose-wrap{
    box-shadow:0 -10px 30px rgba(51,144,236,.10);
  }
}

@media (max-width:390px){
  #qa-chat-root.qa-app-admin .qa-triage-slim-row{
    grid-template-columns:minmax(0,1fr) 94px;
    gap:5px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-action select,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
    height:32px;
    min-height:32px;
    max-height:32px;
    font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
    left:8px;
    right:8px;
    bottom:calc(100px + env(safe-area-inset-bottom));
    padding:8px;
    gap:6px;
  }
}

/* === v2.2.176.1 admin reply force-composer visibility fix ===
   Last override: when admin-reply mode is selected, composer must be visible/enabled. */
@media (max-width:640px){
  #qa-chat-root.qa-app-admin.qa-triage-force-composer .qa-compose-wrap,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active .qa-compose-wrap{
    display:block;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:none;
    position:relative;
    z-index:500;
  }
  #qa-chat-root.qa-app-admin.qa-triage-force-composer #qa-input,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active #qa-input{
    display:block;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
  #qa-chat-root.qa-app-admin.qa-triage-force-composer #qa-send,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active #qa-send{
    display:inline-flex;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
  #qa-chat-root.qa-app-admin.qa-triage-force-composer #qa-locked,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active #qa-locked{
    display:none;
  }
}


/* === v2.2.178 final management-layer fix ===
   No dark overlay for management. Management has its own simple X.
   Admin composer stays bright/visible. Triage modals are untouched. */

body.qa-triage-manage-open::after{
  content:none;
  display:none;
  opacity:0;
  visibility:hidden;
}

@media (max-width:640px){
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
    background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.98));
    box-shadow:0 18px 44px rgba(15,23,42,.16);
    border:1px solid rgba(148,163,184,.18);
    padding:34px 9px 9px;
    z-index:950;
    bottom:calc(104px + env(safe-area-inset-bottom));
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-close{
    position:absolute;
    top:7px;
    left:8px;
    width:26px;
    height:26px;
    min-width:26px;
    min-height:26px;
    display:grid;
    place-items:center;
    border:1px solid rgba(148,163,184,.22);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#334155;
    font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
    line-height:1;
    cursor:pointer;
    box-shadow:0 6px 16px rgba(15,23,42,.08);
    padding:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-toggle{
    background:rgba(239,246,255,.94);
    color:#1e3a8a;
    border-color:rgba(51,144,236,.18);
  }
  #qa-chat-root.qa-app-admin .qa-triage-workspace.is-mobile-manage-open .qa-triage-mobile-manage-toggle{
    background:rgba(239,246,255,.94);
    color:#1e3a8a;
    border-color:rgba(51,144,236,.18);
    box-shadow:none;
  }

  #qa-chat-root.qa-app-admin.qa-triage-force-composer .qa-compose-wrap,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active .qa-compose-wrap{
    display:block;
    visibility:visible;
    opacity:1;
    filter:none;
    pointer-events:auto;
    background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface-strong) 16%);
    z-index:1000;
  }
  #qa-chat-root.qa-app-admin.qa-triage-force-composer .qa-input,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active .qa-input,
  #qa-chat-root.qa-app-admin.qa-triage-force-composer #qa-input,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active #qa-input{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    filter:none;
    background:var(--surface-soft);
    color:var(--text);
  }
  #qa-chat-root.qa-app-admin.qa-triage-force-composer .qa-send,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active .qa-send,
  #qa-chat-root.qa-app-admin.qa-triage-force-composer #qa-send,
  #qa-chat-root.qa-app-admin.qa-triage-compose-active #qa-send{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    filter:none;
  }
}

@media (max-width:390px){
  #qa-chat-root.qa-app-admin .qa-triage-mobile-manage-panel{
    padding-top:32px;
    bottom:calc(100px + env(safe-area-inset-bottom));
  }
}


/* === v2.2.179 admin-answer true composer mode ===
   Root cause fix: on mobile admin-answer mode, hide the triage strip so the real composer is visible. */

@media (max-width:640px){
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose-extra[data-mode="triage-actions"]{
    display:none;
    visibility:hidden;
    height:0;
    min-height:0;
    max-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    pointer-events:none;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose-wrap{
    display:block;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    position:relative;
    z-index:1200;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface-strong) 14%);
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose-meta{
    display:flex;
    visibility:visible;
    opacity:1;
    min-height:0;
    margin:0 0 5px;
    justify-content:flex-end;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose{
    display:flex;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    width:100%;
    gap:6px;
    align-items:flex-end;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-input,
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-input{
    display:block;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    min-height:44px;
    max-height:96px;
    border-radius:16px;
    background:var(--surface-soft);
    color:var(--text);
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-send,
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-send{
    display:inline-flex;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    height:44px;
    min-height:44px;
    min-width:86px;
    border-radius:15px;
    padding:0 12px;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-locked{
    display:none;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-triage-compose-chip{
    max-width:100%;
    margin-inline-start:auto;
    padding:4px 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.2;
  }
}

@media (min-width:641px){
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose-extra[data-mode="triage-actions"]{
    display:none;
  }
}


/* === v2.2.180 admin answer composer visual polish ===
   Scope: visual polish only. Logic, modals, route, triage bar and APIs are untouched. */
@media (max-width:640px){
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose-wrap{
    display:block;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    padding:8px 10px calc(10px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface-strong) 18%);
    border-top:1px solid var(--border);
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose-meta{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:24px;
    margin:0 0 7px;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-triage-compose-chip{
    margin:0 auto;
    max-width:min(100%,260px);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
    padding:5px 10px;
    border-radius:999px;
    font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.25;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-triage-compose-chip span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-triage-compose-chip button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:32px;
    height:22px;
    border-radius:999px;
    padding:0 8px;
    text-align:center;
    line-height:1;
  }

  /* Match the normal mobile composer dimensions and rhythm. */
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose{
    display:flex;
    align-items:center;
    justify-content:stretch;
    width:100%;
    gap:8px;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-input,
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-input{
    flex:1 1 auto;
    min-width:0;
    min-height:50px;
    height:50px;
    max-height:110px;
    border-radius:18px;
    padding:12px 15px;
    line-height:1.8;
    font-size:max(var(--tsqam-font-min,10px),calc(.90rem - var(--tsqam-font-cut-sm,0px)));
    text-align:right;
    background:var(--surface-soft);
    color:var(--text);
    border:1px solid var(--border);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20);
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-input::placeholder,
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-input::placeholder{
    color:var(--muted);
    opacity:.88;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-send,
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-send{
    flex:0 0 auto;
    height:50px;
    min-height:50px;
    min-width:112px;
    border-radius:18px;
    padding:0 14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.80rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-shadow:0 14px 28px rgba(51,144,236,.22);
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-compose-icon{
    flex:0 0 auto;
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:16px;
    display:grid;
    place-items:center;
  }
}

@media (max-width:390px){
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-send,
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-send{
    min-width:96px;
    font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
    padding:0 10px;
  }
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active #qa-input,
  #qa-chat-root.qa-app-admin.qa-triage-admin-answer-active .qa-input{
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
    padding:10px 12px;
  }
}


/* === v2.2.184 force-visible triage tab badge === */
#qa-chat-root.qa-app-admin .qa-tab[data-tab="triage"] .qa-tab-badge,
#qa-chat-root.qa-app-admin .qa-tab.has-triage-badge[data-tab="triage"] .qa-tab-badge{
  display:inline-flex;
  visibility:visible;
  opacity:1;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(51,144,236,.12);
  color:var(--accent);
  font-weight:900;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
}
#qa-chat-root.qa-app-admin .qa-tab[data-tab="triage"] .qa-tab-badge.is-zero{
  display:inline-flex;
  visibility:visible;
  opacity:1;
}


/* v2.2.188: inline message delete control for mentor/admin panels */
.qa-msg .qa-bubble{position:relative}
.qa-msg-delete-btn{position:absolute;inset-inline-end:10px;inset-block-end:7px;border:0;border-radius:999px;padding:4px 9px;background:rgba(239,68,68,.09);color:#b91c1c;font-family:inherit;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:900;line-height:1.4;cursor:pointer;opacity:.18;transform:translateY(2px);transition:.18s ease;z-index:2}
.qa-msg .qa-bubble:hover .qa-msg-delete-btn,.qa-msg-delete-btn:focus-visible{opacity:1;transform:translateY(0);outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.qa-msg-delete-btn.is-loading{opacity:.7;pointer-events:none}
@media (max-width: 768px){.qa-msg-delete-btn{opacity:.78;inset-inline-end:8px;inset-block-end:6px}}


/* v2.2.191 — polished audio attachment card + attachment-only composer clarity */
#qa-chat-root .qa-attachment-preview-card-audio,
#qa-chat-root .qa-attachment-preview-card-audio.is-compact,
#qa-chat-root .qa-attachment-preview-card-audio.is-uploading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:20px;
  background:linear-gradient(135deg, color-mix(in srgb,var(--surface-strong) 96%, #fff) 0%, color-mix(in srgb,var(--surface-soft) 90%, #f8fffb) 100%);
  border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));
  box-shadow:0 12px 24px rgba(15,23,42,.06);
}
#qa-chat-root .qa-attachment-audio-wrap{
  min-width:0;
  display:grid;
  gap:10px;
}
#qa-chat-root .qa-attachment-audio-head,
#qa-chat-root .qa-attachment-audio-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  flex-wrap:wrap;
}
#qa-chat-root .qa-attachment-kind-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 12%, transparent);
  border:1px solid color-mix(in srgb,var(--accent) 18%, transparent);
  color:var(--accent-strong, var(--accent));
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}
#qa-chat-root .qa-attachment-inline-note{
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:700;
}
#qa-chat-root .qa-attachment-audio-foot strong,
#qa-chat-root .qa-attachment-audio-foot small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-attachment-audio-foot strong{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
#qa-chat-root .qa-attachment-audio-foot small{font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));color:var(--muted);}
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell{
  grid-template-columns:46px minmax(0,1fr);
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
}
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell .qa-voice-toggle{
  width:46px;
  height:46px;
  border-radius:16px;
}
#qa-chat-root .qa-attachment-preview-card-audio .qa-attachment-remove{
  align-self:flex-start;
  margin-top:2px;
}
@media (max-width: 767px){
  #qa-chat-root .qa-attachment-preview-card-audio,
  #qa-chat-root .qa-attachment-preview-card-audio.is-compact,
  #qa-chat-root .qa-attachment-preview-card-audio.is-uploading{
    grid-template-columns:1fr auto;
    gap:10px;
    padding:12px;
  }
  #qa-chat-root .qa-attachment-audio-head,
  #qa-chat-root .qa-attachment-audio-foot{
    align-items:flex-start;
  }
  #qa-chat-root .qa-attachment-audio-head small,
  #qa-chat-root .qa-attachment-audio-foot small,
  #qa-chat-root .qa-attachment-audio-foot strong{
    max-width:100%;
  }
}


/* === v2.2.194: clickable message links + branded voice play icon === */
#qa-chat-root .qa-text .qa-message-link{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  direction:ltr;
  unicode-bidi:plaintext;
  color:#1479d6;
  background:rgba(51,144,236,.09);
  border:1px solid rgba(51,144,236,.18);
  border-radius:10px;
  padding:2px 7px;
  margin:1px 2px;
  line-height:1.55;
  font-weight:850;
  text-decoration:none;
  overflow-wrap:anywhere;
  word-break:break-word;
  box-shadow:0 6px 16px rgba(51,144,236,.07);
}
#qa-chat-root .qa-text .qa-message-link:hover,
#qa-chat-root .qa-text .qa-message-link:focus{
  color:#075985;
  background:rgba(51,144,236,.15);
  border-color:rgba(51,144,236,.32);
  outline:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle{
  background:transparent;
  box-shadow:none;
  padding:0;
  border-radius:50%;
  overflow:visible;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon{
  position:relative;
  width:46px;
  height:46px;
  display:block;
  border-radius:50%;
  filter:drop-shadow(0 12px 22px rgba(51,144,236,.28));
  transition:transform .18s ease, filter .18s ease;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  border-radius:50%;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:hover .qa-voice-toggle-icon{
  transform:scale(1.055);
  filter:drop-shadow(0 15px 28px rgba(51,144,236,.35));
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon{
  transform:scale(.98);
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon img{
  filter:saturate(.92) brightness(.9);
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon::after{
  content:"";
  position:absolute;
  inset:15px 17px;
  border-radius:3px;
  background:linear-gradient(90deg,#fff 0 34%,transparent 34% 66%,#fff 66% 100%);
  box-shadow:0 4px 10px rgba(0,0,0,.22);
  pointer-events:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress{
  background:rgba(51,144,236,.12);
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress-bar{
  background:linear-gradient(90deg,#33a9f2,#2d8cf0,#62c6ff);
}
@media (max-width:767px){
  #qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon{width:42px;height:42px;}
  #qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon::after{inset:14px 16px;}
}


/* === v2.2.196 locked micro-fix: voice icon CTA size only === */
#qa-chat-root .qa-voice-player-shell{
  grid-template-columns:35px minmax(0,1fr);
  gap:9px;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle,
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell .qa-voice-toggle{
  width:35px;
  height:35px;
  min-width:35px;
  min-height:35px;
  display:grid;
  place-items:center;
  border-radius:50%;
  padding:0;
  background:rgba(255,255,255,.96);
  border:2px solid rgba(51,144,236,.34);
  box-shadow:
    0 8px 18px rgba(51,144,236,.22),
    0 0 0 4px rgba(51,144,236,.10),
    inset 0 1px 0 rgba(255,255,255,.90);
  cursor:pointer;
  overflow:visible;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon{
  position:relative;
  width:35px;
  height:35px;
  min-width:35px;
  min-height:35px;
  display:block;
  border-radius:50%;
  filter:drop-shadow(0 7px 14px rgba(51,144,236,.26));
  transition:transform .18s ease, filter .18s ease;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon img{
  width:35px;
  height:35px;
  max-width:35px;
  max-height:35px;
  display:block;
  object-fit:contain;
  border-radius:50%;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:hover,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:focus-visible{
  border-color:rgba(51,144,236,.62);
  box-shadow:
    0 10px 22px rgba(51,144,236,.28),
    0 0 0 5px rgba(51,144,236,.16),
    inset 0 1px 0 rgba(255,255,255,.94);
  outline:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:hover .qa-voice-toggle-icon,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:focus-visible .qa-voice-toggle-icon{
  transform:scale(1.045);
  filter:drop-shadow(0 9px 17px rgba(51,144,236,.34));
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle{
  border-color:rgba(51,144,236,.72);
  box-shadow:
    0 8px 18px rgba(51,144,236,.25),
    0 0 0 4px rgba(51,144,236,.18);
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon{
  transform:scale(.98);
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon::after{
  inset:12px 13px;
  border-radius:2px;
}
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell{
  grid-template-columns:35px minmax(0,1fr);
}
@media (max-width:767px){
  #qa-chat-root .qa-voice-player-shell{grid-template-columns:35px minmax(0,1fr);}
  #qa-chat-root .qa-voice-player-shell .qa-voice-toggle,
  #qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon,
  #qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon img{width:35px;height:35px;min-width:35px;min-height:35px;}
  #qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon::after{inset:12px 13px;}
}


/* === v2.2.197 locked micro-fix: switch real pause icon, keep everything else locked === */
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon img{
  transition:transform .18s ease, filter .18s ease, opacity .18s ease;
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon img{
  filter:none;
  transform:scale(.98);
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle-icon::after{
  content:none;
  display:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:active .qa-voice-toggle-icon img{
  transform:scale(.96);
}


/* === v2.2.198 locked micro-fix: mobile chat body links use same clickable renderer === */
#qa-chat-root .qa-text .qa-message-link{touch-action:manipulation;-webkit-tap-highlight-color:rgba(51,144,236,.18);}

/* === v2.2.200 locked fix: mobile thread pull/reload guard + visible message links === */
html,
body.qa-chat-body{
  overscroll-behavior-y:none;
}
body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-thread-open,
body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-thread-open .qa-chatcard,
body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-thread-open .qa-messages{
  overscroll-behavior-y:contain;
  overscroll-behavior-x:none;
}
body.qa-chat-body #qa-chat-root .qa-text .qa-message-link,
body.qa-chat-body #qa-chat-root .qa-bubble .qa-message-link,
body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-text .qa-message-link{
  display:inline;
  visibility:visible;
  opacity:1;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  direction:ltr;
  unicode-bidi:plaintext;
  color:#0969c7;
  background:rgba(51,144,236,.11);
  border:1px solid rgba(51,144,236,.22);
  border-radius:9px;
  padding:1px 6px;
  margin:0 2px;
  line-height:1.85;
  font-weight:800;
  text-decoration:none;
  -webkit-tap-highlight-color:rgba(51,144,236,.18);
}


/* === v2.2.200 locked micro-fix: safe in-chat pull-to-refresh, no browser reload/back === */
html:has(#qa-chat-root.qa-mobile-viewport),
body:has(#qa-chat-root.qa-mobile-viewport){
  overscroll-behavior-y:contain;
}
#qa-chat-root.qa-mobile-viewport .qa-messages{
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
#qa-chat-root.qa-mobile-viewport.qa-pull-refresh-ready .qa-pull-refresh-indicator strong,
#qa-chat-root.qa-mobile-viewport.qa-pull-refresh-active .qa-pull-refresh-indicator strong,
#qa-chat-root.qa-mobile-viewport.qa-pull-refresh-loading .qa-pull-refresh-indicator strong{
  white-space:nowrap;
}

/* === v2.2.202 voice UX + quality phase: stable player, seek, speed control === */
#qa-chat-root .qa-voice-player-shell{
  grid-template-columns:35px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:44px;
  width:100%;
  max-width:100%;
  overflow:hidden;
  contain:layout paint;
}
#qa-chat-root .qa-voice-player-shell.is-compact{
  grid-template-columns:35px minmax(0,1fr) auto;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon img{
  width:35px;
  height:35px;
  min-width:35px;
  min-height:35px;
  max-width:35px;
  max-height:35px;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-stack{
  display:grid;
  grid-template-rows:18px 8px;
  align-items:center;
  gap:5px;
  min-width:0;
  overflow:hidden;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  height:18px;
  line-height:18px;
  overflow:hidden;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy strong{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:18px;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy small{
  flex:0 0 auto;
  width:86px;
  min-width:86px;
  max-width:86px;
  direction:ltr;
  unicode-bidi:plaintext;
  text-align:left;
  font-variant-numeric:tabular-nums;
  line-height:18px;
  overflow:hidden;
  white-space:nowrap;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress{
  position:relative;
  display:block;
  width:100%;
  height:8px;
  min-height:8px;
  padding:0;
  margin:0;
  border:0;
  border-radius:999px;
  background:rgba(51,144,236,.13);
  overflow:hidden;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(51,144,236,.16);
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress:focus-visible{
  outline:2px solid rgba(51,144,236,.42);
  outline-offset:2px;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress-bar{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#33a9f2,#2d8cf0,#62c6ff);
  transition:width .12s linear;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-rate{
  width:40px;
  min-width:40px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:999px;
  border:1px solid rgba(51,144,236,.22);
  background:rgba(255,255,255,.84);
  color:var(--accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(51,144,236,.08), inset 0 1px 0 rgba(255,255,255,.85);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-rate:hover,
#qa-chat-root .qa-voice-player-shell .qa-voice-rate:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(51,144,236,.42);
  background:rgba(244,249,255,.96);
  outline:none;
}
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell{
  grid-template-columns:35px minmax(0,1fr) auto;
  min-height:52px;
}
@media (max-width:767px){
  #qa-chat-root .qa-voice-player-shell,
  #qa-chat-root .qa-voice-player-shell.is-compact,
  #qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell{
    grid-template-columns:35px minmax(0,1fr) 38px;
    gap:8px;
  }
  #qa-chat-root .qa-voice-player-shell .qa-voice-copy small{
    width:78px;
    min-width:78px;
    max-width:78px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-voice-player-shell .qa-voice-rate{
    width:38px;
    min-width:38px;
    height:27px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
}

/* === v2.2.203 voice hotfix: remove white play/pause plate + reliable RTL progress fill === */
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle,
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell .qa-voice-toggle{
  background:transparent;
  border:0;
  box-shadow:none;
  outline:none;
  padding:0;
  border-radius:50%;
  overflow:visible;
  -webkit-appearance:none;
  appearance:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle::before,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle::after,
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell .qa-voice-toggle::before,
#qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell .qa-voice-toggle::after{
  content:none;
  display:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon{
  background:transparent;
  border:0;
  box-shadow:none;
  filter:drop-shadow(0 7px 14px rgba(51,144,236,.24));
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon::before,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle-icon::after{
  content:none;
  display:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:hover,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:focus-visible,
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-toggle{
  background:transparent;
  border:0;
  box-shadow:none;
  outline:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:hover .qa-voice-toggle-icon,
#qa-chat-root .qa-voice-player-shell .qa-voice-toggle:focus-visible .qa-voice-toggle-icon{
  transform:scale(1.035);
  filter:drop-shadow(0 9px 18px rgba(51,144,236,.30));
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress{
  direction:ltr;
  background:rgba(51,144,236,.14);
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress-bar{
  left:auto;
  right:0;
  inset:0 0 0 auto;
  transform-origin:right center;
  min-width:0;
}

/* v2.2.205 — Advisor icon settings bar */
#qa-chat-root .qa-advisor-settings-shell-v205{
  position:relative;
  width:100%;
  display:grid;
  gap:10px;
  padding:10px;
  margin:0;
  border-radius:22px;
  border:1px solid rgba(34,197,94,.14);
  background:linear-gradient(135deg, rgba(255,255,255,.86), rgba(239,255,247,.72));
  box-shadow:0 12px 30px rgba(5,20,10,.07), inset 0 1px 0 rgba(255,255,255,.82);
  overflow:visible;
  isolation:isolate;
}
#qa-chat-root .qa-advisor-settings-head-v205{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
#qa-chat-root .qa-advisor-settings-title-v205{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
#qa-chat-root .qa-advisor-settings-title-v205 strong{
  color:#12301f;
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  letter-spacing:-.25px;
}
#qa-chat-root .qa-advisor-settings-title-v205 span,
#qa-chat-root .qa-advisor-settings-status-v205{
  color:rgba(18,48,31,.60);
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
#qa-chat-root .qa-advisor-settings-status-v205{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(34,197,94,.08);
  border:1px solid rgba(34,197,94,.12);
}
#qa-chat-root .qa-advisor-settings-status-v205.is-success{color:#04783a;}
#qa-chat-root .qa-advisor-settings-shell-v205.is-saving .qa-advisor-settings-status-v205::before{
  content:"";
  width:7px;
  height:7px;
  margin-left:6px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.42);
  animation:qaAdvisorSettingsPulse205 1.05s ease-in-out infinite;
}
@keyframes qaAdvisorSettingsPulse205{
  70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}
#qa-chat-root .qa-advisor-settings-bar-v205{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
#qa-chat-root .qa-advisor-tool-v205{
  position:relative;
  appearance:none;
  border:1px solid rgba(34,197,94,.12);
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(247,255,250,.70));
  color:#12301f;
  min-width:0;
  min-height:64px;
  padding:9px 8px;
  border-radius:18px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 7px;
  text-align:right;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76), 0 5px 15px rgba(5,20,10,.035);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#qa-chat-root .qa-advisor-tool-v205:hover{
  transform:translateY(-1px);
  border-color:rgba(34,197,94,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 10px 22px rgba(5,20,10,.07);
}
#qa-chat-root .qa-advisor-tool-icon-v205{
  grid-row:1 / span 2;
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  border-radius:13px;
  color:#04783a;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.13);
}
#qa-chat-root .qa-advisor-tool-icon-v205 svg{width:17px;height:17px;display:block;}
#qa-chat-root .qa-advisor-tool-v205 strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  letter-spacing:-.2px;
}
#qa-chat-root .qa-advisor-tool-v205 small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(18,48,31,.56);
  font-size:9.6px;
  font-weight:800;
}
#qa-chat-root .qa-advisor-tool-danger-v205{border-color:rgba(239,68,68,.14);background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,247,247,.76));}
#qa-chat-root .qa-advisor-tool-danger-v205 .qa-advisor-tool-icon-v205{color:#dc2626;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.13);}
#qa-chat-root .qa-advisor-settings-fields-v205{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  opacity:0;
  pointer-events:none;
}
#qa-chat-root .qa-advisor-mini-modal-v205.hidden{display:none;}
#qa-chat-root .qa-advisor-mini-modal-v205{
  position:absolute;
  inset:auto 10px calc(100% + 8px) 10px;
  z-index:55;
  display:block;
  direction:rtl;
}
#qa-chat-root .qa-advisor-mini-backdrop-v205{
  position:fixed;
  inset:0;
  background:rgba(8,18,14,.16);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
#qa-chat-root .qa-advisor-mini-card-v205{
  position:relative;
  width:min(440px,100%);
  margin-right:auto;
  margin-left:0;
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(34,197,94,.16);
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(242,255,248,.95));
  box-shadow:0 20px 55px rgba(5,20,10,.16), inset 0 1px 0 rgba(255,255,255,.9);
}
#qa-chat-root .qa-advisor-mini-head-v205{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
#qa-chat-root .qa-advisor-mini-head-v205 strong{
  display:block;
  color:#12301f;
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
}
#qa-chat-root .qa-advisor-mini-head-v205 small{
  display:block;
  margin-top:3px;
  color:rgba(18,48,31,.62);
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
#qa-chat-root .qa-advisor-mini-close-v205{
  appearance:none;
  border:1px solid rgba(18,48,31,.08);
  background:rgba(255,255,255,.72);
  color:#12301f;
  width:32px;
  height:32px;
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  cursor:pointer;
}
#qa-chat-root .qa-advisor-mini-body-v205{
  display:grid;
  gap:10px;
}
#qa-chat-root .qa-advisor-mini-field-v205,
#qa-chat-root .qa-advisor-mini-check-v205{
  display:grid;
  gap:7px;
  color:#12301f;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-advisor-mini-check-v205{
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  padding:10px 11px;
  border-radius:16px;
  border:1px solid rgba(34,197,94,.12);
  background:rgba(255,255,255,.66);
}
#qa-chat-root .qa-advisor-mini-field-v205 .qa-field,
#qa-chat-root .qa-advisor-mini-field-v205 input,
#qa-chat-root .qa-advisor-mini-field-v205 select{
  width:100%;
  min-height:42px;
  border-radius:15px;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root .qa-advisor-mini-hint-v205{
  margin:0;
  color:rgba(18,48,31,.58);
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
#qa-chat-root .qa-advisor-mini-actions-v205{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
#qa-chat-root .qa-btn-danger{
  background:linear-gradient(135deg,#ef4444,#b91c1c);
  border-color:rgba(185,28,28,.18);
  color:#fff;
}
#qa-chat-root .qa-advisor-mini-danger-v205{
  display:grid;
  gap:5px;
  padding:12px;
  border-radius:17px;
  border:1px solid rgba(239,68,68,.16);
  background:rgba(254,242,242,.82);
  color:#7f1d1d;
}
#qa-chat-root .qa-advisor-mini-danger-v205 strong{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));font-weight:950;}
#qa-chat-root .qa-advisor-mini-danger-v205 span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:rgba(127,29,29,.72);}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-settings-shell-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-settings-shell-v205{
  border-color:rgba(74,222,128,.14);
  background:linear-gradient(135deg, rgba(11,18,15,.94), rgba(8,38,24,.82));
  box-shadow:0 16px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-settings-title-v205 strong,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-v205,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-head-v205 strong,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-field-v205,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-check-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-settings-title-v205 strong,
#qa-chat-root.qa-theme-dark .qa-advisor-tool-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-head-v205 strong,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-field-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-check-v205{color:#ecfdf5;}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-settings-title-v205 span,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-settings-status-v205,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-v205 small,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-head-v205 small,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-hint-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-settings-title-v205 span,
#qa-chat-root.qa-theme-dark .qa-advisor-settings-status-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-tool-v205 small,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-head-v205 small,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-hint-v205{color:rgba(236,253,245,.64);}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-tool-v205{background:linear-gradient(135deg, rgba(15,23,20,.94), rgba(10,50,29,.58));border-color:rgba(74,222,128,.13);}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-icon-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-tool-icon-v205{background:rgba(74,222,128,.10);color:#86efac;border-color:rgba(74,222,128,.13);}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-card-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-card-v205{background:linear-gradient(135deg, rgba(15,23,20,.98), rgba(10,45,28,.96));border-color:rgba(74,222,128,.16);box-shadow:0 22px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-check-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-check-v205{background:rgba(255,255,255,.04);border-color:rgba(74,222,128,.12);}
@media (max-width: 780px){
  #qa-chat-root .qa-advisor-settings-shell-v205{border-radius:18px;padding:8px;gap:8px;}
  #qa-chat-root .qa-advisor-settings-head-v205{display:none;}
  #qa-chat-root .qa-advisor-settings-bar-v205{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
  #qa-chat-root .qa-advisor-settings-bar-v205::-webkit-scrollbar{display:none;}
  #qa-chat-root .qa-advisor-tool-v205{flex:0 0 108px;min-height:58px;border-radius:17px;grid-template-columns:27px minmax(0,1fr);padding:8px;}
  #qa-chat-root .qa-advisor-tool-icon-v205{width:27px;height:27px;border-radius:12px;}
  #qa-chat-root .qa-advisor-mini-modal-v205{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:99999;}
  #qa-chat-root .qa-advisor-mini-card-v205{width:100%;margin:0;border-radius:22px 22px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom));max-height:82vh;overflow:auto;}
}

/* === v2.2.206 advisor settings UI hotfix: theme-matched + compact + mobile bar === */
#qa-chat-root.qa-app-advisor .qa-compose-extra[data-mode="advisor-settings-v205"],
#qa-chat-root.qa-app-advisor .qa-compose-extra[data-mode="advisor-settings-v205"]:not(.hidden){
  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 8px;
  overflow:visible;
}
#qa-chat-root .qa-advisor-settings-shell-v205{
  color:var(--text);
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%, transparent),color-mix(in srgb,var(--surface-soft) 98%, transparent));
  box-shadow:0 8px 20px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.38);
  border-radius:18px;
  padding:8px;
  gap:8px;
}
#qa-chat-root .qa-advisor-settings-title-v205 strong{
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  letter-spacing:-.12px;
}
#qa-chat-root .qa-advisor-settings-title-v205 span,
#qa-chat-root .qa-advisor-settings-status-v205{
  color:var(--muted);
  font-size:9.6px;
  font-weight:700;
}
#qa-chat-root .qa-advisor-settings-status-v205{
  min-height:22px;
  padding:0 8px;
  background:color-mix(in srgb,var(--accent) 7%, var(--surface-soft));
  border-color:color-mix(in srgb,var(--accent) 10%, var(--border));
  color:var(--accent);
}
#qa-chat-root .qa-advisor-settings-status-v205.is-success{color:var(--accent);}
#qa-chat-root .qa-advisor-settings-shell-v205.is-saving .qa-advisor-settings-status-v205::before{
  background:var(--accent);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 36%, transparent);
}
#qa-chat-root .qa-advisor-settings-bar-v205{gap:6px;}
#qa-chat-root .qa-advisor-tool-v205{
  min-height:52px;
  padding:7px;
  border-radius:15px;
  grid-template-columns:26px minmax(0,1fr);
  gap:1px 6px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, transparent),color-mix(in srgb,var(--surface-soft) 98%, transparent));
  border-color:color-mix(in srgb,var(--accent) 9%, var(--border));
  color:var(--text);
  box-shadow:none;
}
#qa-chat-root .qa-advisor-tool-v205:hover{
  transform:translateY(-1px);
  background:color-mix(in srgb,var(--accent) 7%, var(--surface-strong));
  border-color:color-mix(in srgb,var(--accent) 24%, var(--border));
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
#qa-chat-root .qa-advisor-tool-icon-v205{
  width:26px;
  height:26px;
  border-radius:11px;
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 10%, var(--surface-soft));
  border-color:color-mix(in srgb,var(--accent) 12%, var(--border));
}
#qa-chat-root .qa-advisor-tool-icon-v205 svg{width:15px;height:15px;}
#qa-chat-root .qa-advisor-tool-v205 strong{
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(10.2px - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  letter-spacing:0;
}
#qa-chat-root .qa-advisor-tool-v205 small{
  color:var(--muted);
  font-size:8.8px;
  font-weight:650;
}
#qa-chat-root .qa-advisor-tool-danger-v205{
  border-color:color-mix(in srgb,#ef4444 14%, var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, transparent),color-mix(in srgb,#ef4444 4%, var(--surface-soft)));
}
#qa-chat-root .qa-advisor-tool-danger-v205 .qa-advisor-tool-icon-v205{
  color:#dc2626;
  background:color-mix(in srgb,#ef4444 9%, var(--surface-soft));
  border-color:color-mix(in srgb,#ef4444 14%, var(--border));
}
#qa-chat-root .qa-advisor-mini-card-v205{
  border-color:color-mix(in srgb,var(--accent) 10%, var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 99%, transparent),color-mix(in srgb,var(--surface-soft) 99%, transparent));
  box-shadow:0 18px 46px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.42);
  border-radius:18px;
  padding:12px;
  gap:10px;
}
#qa-chat-root .qa-advisor-mini-head-v205 strong{
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-advisor-mini-head-v205 small{
  color:var(--muted);
  font-size:9.5px;
  font-weight:650;
  line-height:1.7;
}
#qa-chat-root .qa-advisor-mini-close-v205{
  width:28px;
  height:28px;
  border-radius:10px;
  font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));
  background:var(--surface-soft);
  color:var(--text);
  border-color:var(--border);
}
#qa-chat-root .qa-advisor-mini-field-v205,
#qa-chat-root .qa-advisor-mini-check-v205{
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(10.4px - var(--tsqam-font-cut-xs,0px)));
  font-weight:750;
  gap:6px;
}
#qa-chat-root .qa-advisor-mini-check-v205{
  padding:8px 10px;
  border-radius:13px;
  background:var(--surface-soft);
  border-color:color-mix(in srgb,var(--accent) 8%, var(--border));
}
#qa-chat-root .qa-advisor-mini-field-v205 .qa-field,
#qa-chat-root .qa-advisor-mini-field-v205 input,
#qa-chat-root .qa-advisor-mini-field-v205 select{
  min-height:36px;
  height:36px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(11.4px - var(--tsqam-font-cut-xs,0px)));
  font-weight:650;
  background:var(--surface-strong);
  color:var(--text);
  border-color:color-mix(in srgb,var(--accent) 10%, var(--border));
}
#qa-chat-root .qa-advisor-mini-hint-v205{
  color:var(--muted);
  font-size:9.4px;
  font-weight:650;
  line-height:1.7;
}
#qa-chat-root .qa-advisor-mini-actions-v205{gap:6px;}
#qa-chat-root .qa-advisor-mini-actions-v205 .qa-btn,
#qa-chat-root .qa-advisor-mini-actions-v205 button{
  min-height:34px;
  height:34px;
  padding:0 12px;
  border-radius:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  line-height:1;
  box-shadow:none;
}
#qa-chat-root .qa-advisor-mini-danger-v205{
  background:color-mix(in srgb,#ef4444 8%, var(--surface-soft));
  border-color:color-mix(in srgb,#ef4444 18%, var(--border));
  color:#991b1b;
  border-radius:14px;
  padding:10px;
}
#qa-chat-root .qa-advisor-mini-danger-v205 strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;}
#qa-chat-root .qa-advisor-mini-danger-v205 span{font-size:9.6px;font-weight:650;line-height:1.7;}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-settings-shell-v205,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-v205,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-mini-card-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-settings-shell-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-tool-v205,
#qa-chat-root.qa-theme-dark .qa-advisor-mini-card-v205{
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, transparent),color-mix(in srgb,var(--surface-soft) 98%, transparent));
  border-color:color-mix(in srgb,var(--accent) 12%, var(--border));
}
html[data-qa-theme="dark"] #qa-chat-root :where(.qa-advisor-settings-title-v205 strong,.qa-advisor-tool-v205 strong,.qa-advisor-mini-head-v205 strong,.qa-advisor-mini-field-v205,.qa-advisor-mini-check-v205),
#qa-chat-root.qa-theme-dark :where(.qa-advisor-settings-title-v205 strong,.qa-advisor-tool-v205 strong,.qa-advisor-mini-head-v205 strong,.qa-advisor-mini-field-v205,.qa-advisor-mini-check-v205){
  color:var(--text);
}
html[data-qa-theme="dark"] #qa-chat-root :where(.qa-advisor-settings-title-v205 span,.qa-advisor-settings-status-v205,.qa-advisor-tool-v205 small,.qa-advisor-mini-head-v205 small,.qa-advisor-mini-hint-v205),
#qa-chat-root.qa-theme-dark :where(.qa-advisor-settings-title-v205 span,.qa-advisor-settings-status-v205,.qa-advisor-tool-v205 small,.qa-advisor-mini-head-v205 small,.qa-advisor-mini-hint-v205){
  color:var(--muted);
}

@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-title-edit-wrap{display:none;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-compose-extra[data-mode="advisor-settings-v205"],
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-compose-extra[data-mode="advisor-settings-v205"]:not(.hidden){
    display:block;
    order:1;
    width:100%;
    max-width:100%;
    margin:0 0 7px;
    position:relative;
    z-index:2;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-compose-meta{order:2;}
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-compose{order:3;}
  #qa-chat-root .qa-advisor-mobile-settings-trigger{display:none;}
  #qa-chat-root .qa-advisor-settings-shell-v205{
    padding:6px;
    border-radius:15px;
    gap:0;
    box-shadow:none;
    background:color-mix(in srgb,var(--surface-soft) 96%, transparent);
  }
  #qa-chat-root .qa-advisor-settings-head-v205{display:none;}
  #qa-chat-root .qa-advisor-settings-bar-v205{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    overflow:visible;
    padding:0;
  }
  #qa-chat-root .qa-advisor-settings-bar-v205::-webkit-scrollbar{display:none;}
  #qa-chat-root .qa-advisor-tool-v205{
    min-height:43px;
    height:43px;
    padding:5px 3px;
    border-radius:12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    text-align:center;
  }
  #qa-chat-root .qa-advisor-tool-icon-v205{
    width:21px;
    height:21px;
    border-radius:9px;
  }
  #qa-chat-root .qa-advisor-tool-icon-v205 svg{width:12.5px;height:12.5px;}
  #qa-chat-root .qa-advisor-tool-v205 strong{
    display:block;
    max-width:100%;
    font-size:9.2px;
    font-weight:800;
    line-height:1.1;
  }
  #qa-chat-root .qa-advisor-tool-v205 small{display:none;}
  #qa-chat-root .qa-advisor-mini-modal-v205{
    position:fixed;
    inset:0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    z-index:99999;
  }
  #qa-chat-root .qa-advisor-mini-modal-v205.hidden{display:none;}
  #qa-chat-root .qa-advisor-mini-card-v205{
    width:100%;
    max-width:100%;
    margin:0;
    border-radius:19px 19px 0 0;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom));
    max-height:78dvh;
    overflow:auto;
    gap:9px;
  }
  #qa-chat-root .qa-advisor-mini-head-v205{gap:8px;}
  #qa-chat-root .qa-advisor-mini-head-v205 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root .qa-advisor-mini-head-v205 small{font-size:9px;line-height:1.65;}
  #qa-chat-root .qa-advisor-mini-actions-v205 .qa-btn,
  #qa-chat-root .qa-advisor-mini-actions-v205 button{
    height:32px;
    min-height:32px;
    font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));
    border-radius:11px;
  }
}


/* === v2.2.207 Share Card + SMS link-only hotfix === */
#qa-chat-root .qa-thread-share-head-action{
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 11px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--accent) 22%, var(--border));
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%, var(--surface)),color-mix(in srgb,var(--surface-strong) 92%, transparent));
  color:var(--text);
  box-shadow:0 8px 18px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.55);
  cursor:pointer;
  font:800 12px/1 var(--qa-font, inherit);
  white-space:nowrap;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
#qa-chat-root .qa-thread-share-head-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%, var(--border));}
#qa-chat-root .qa-thread-share-head-action span{width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1;}
#qa-chat-root .qa-thread-share-head-action.hidden{display:none;}
.qa-share-modal-backdrop{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);direction:rtl;}
.qa-share-modal{position:relative;width:min(430px,calc(100vw - 28px));border-radius:26px;border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%, rgba(148,163,184,.34));background:color-mix(in srgb,var(--surface,#fff) 94%, transparent);box-shadow:0 24px 70px rgba(15,23,42,.18);padding:18px;font-family:var(--qa-font,"Yekan_Bakh","Yekan Bakh",Tahoma,Arial,sans-serif);color:var(--text,#142033);}
.qa-share-close{position:absolute;top:12px;left:12px;width:34px;height:34px;border:1px solid var(--border,rgba(148,163,184,.3));border-radius:999px;background:var(--surface-soft,#f8fafc);color:var(--text,#142033);font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));font-weight:900;cursor:pointer;}
.qa-share-preview-card{border-radius:22px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#3390ec) 7%, var(--surface,#fff)),var(--surface,#fff));border:1px solid color-mix(in srgb,var(--accent,#3390ec) 16%, var(--border,rgba(148,163,184,.35)));box-shadow:inset 0 1px 0 rgba(255,255,255,.55);}
.qa-share-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.qa-share-preview-head strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:var(--accent,#3390ec);}
.qa-share-preview-head span{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:var(--muted,#64748b);background:color-mix(in srgb,var(--accent,#3390ec) 9%, transparent);border:1px solid color-mix(in srgb,var(--accent,#3390ec) 14%, transparent);padding:5px 9px;border-radius:999px;}
.qa-share-preview-section{background:color-mix(in srgb,var(--surface-strong,#fff) 88%, transparent);border:1px solid var(--border,rgba(148,163,184,.24));border-radius:18px;padding:12px 13px;margin-top:9px;}
.qa-share-preview-section small{display:block;font-size:10px;font-weight:950;color:var(--accent,#3390ec);margin-bottom:6px;}
.qa-share-preview-section p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(12.2px - var(--tsqam-font-cut-sm,0px)));font-weight:750;line-height:1.95;color:var(--text,#142033);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.qa-share-preview-section.is-answer small{color:#16a34a;}
.qa-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;}
.qa-share-action{min-height:42px;border-radius:15px;border:1px solid var(--border,rgba(148,163,184,.3));background:var(--surface-soft,#f8fafc);color:var(--text,#142033);font:900 12px/1 var(--qa-font,inherit);cursor:pointer;}
.qa-share-action.primary{border-color:color-mix(in srgb,var(--accent,#3390ec) 34%, transparent);background:linear-gradient(135deg,var(--accent,#3390ec),color-mix(in srgb,var(--accent,#3390ec) 82%, #000));color:#fff;box-shadow:0 14px 26px color-mix(in srgb,var(--accent,#3390ec) 22%, transparent);}
.qa-share-action:disabled{opacity:.7;cursor:wait;}
.qa-share-hint{margin:11px 2px 0;color:var(--muted,#64748b);font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));font-weight:750;line-height:1.8;text-align:center;}
@media (max-width:960px){
  #qa-chat-root .qa-thread-share-head-action{min-height:32px;padding:6px 10px;border-radius:13px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root .qa-thread-share-head-action span{width:19px;height:19px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));}
  .qa-share-modal-backdrop{align-items:end;padding:10px;}
  .qa-share-modal{width:100%;border-radius:24px 24px 18px 18px;padding:16px;}
  .qa-share-actions{grid-template-columns:1fr 1fr;}
  .qa-share-action{min-height:44px;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));}
}


/* === v2.2.208 share actions UI hotfix: round minimal icon row === */
.qa-share-actions{display:none;}
.qa-share-actions-row{display:flex;align-items:flex-start;justify-content:center;gap:12px;flex-wrap:nowrap;margin-top:16px;}
.qa-share-icon-action{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;color:var(--text,#142033);min-width:74px;font-family:var(--qa-font,"Yekan_Bakh","Yekan Bakh",Tahoma,Arial,sans-serif);text-decoration:none;}
.qa-share-icon-circle{width:58px;height:58px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--surface-soft,#f8fafc) 92%, transparent);border:1px solid color-mix(in srgb,var(--accent,#3390ec) 16%, var(--border,rgba(148,163,184,.3)));box-shadow:0 10px 22px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.72);font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));font-weight:900;line-height:1;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;color:var(--accent,#3390ec);}
.qa-share-icon-label{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:850;line-height:1.4;color:var(--muted,#475569);text-align:center;white-space:nowrap;}
.qa-share-icon-action:hover .qa-share-icon-circle,.qa-share-icon-action:focus-visible .qa-share-icon-circle{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#3390ec) 42%, var(--border,rgba(148,163,184,.3)));box-shadow:0 14px 26px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.78);}
.qa-share-icon-action:hover .qa-share-icon-label,.qa-share-icon-action:focus-visible .qa-share-icon-label{color:var(--text,#142033);}
.qa-share-icon-action.is-primary .qa-share-icon-circle{background:linear-gradient(135deg,var(--accent,#3390ec),color-mix(in srgb,var(--accent,#3390ec) 82%, #000));color:#fff;border-color:transparent;box-shadow:0 16px 30px color-mix(in srgb,var(--accent,#3390ec) 22%, transparent);}
.qa-share-icon-action.is-primary .qa-share-icon-label{color:var(--accent,#3390ec);}
.qa-share-icon-action:disabled{cursor:wait;opacity:.84;pointer-events:none;}
.qa-share-icon-action.is-loading .qa-share-icon-circle{animation:qaSharePulse 1s ease-in-out infinite;}
@keyframes qaSharePulse{0%{transform:scale(1);}50%{transform:scale(.94);}100%{transform:scale(1);}}
@media (max-width: 640px){
  .qa-share-modal{width:min(420px,calc(100vw - 18px));padding:15px 13px 16px;}
  .qa-share-actions-row{gap:9px;justify-content:space-between;}
  .qa-share-icon-action{min-width:64px;gap:7px;}
  .qa-share-icon-circle{width:50px;height:50px;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));}
  .qa-share-icon-label{font-size:max(var(--tsqam-font-min,10px),calc(10.2px - var(--tsqam-font-cut-xs,0px)));}
  .qa-share-hint{font-size:max(var(--tsqam-font-min,10px),calc(10.2px - var(--tsqam-font-cut-xs,0px)));line-height:1.75;}
}


/* === v2.2.209 share action click hotfix === */
.qa-share-modal{pointer-events:auto;}
.qa-share-actions-row,.qa-share-icon-action,.qa-share-icon-action *{pointer-events:auto;}


/* === v2.2.210 polish: simple icons, voice/room settings clarity === */
.qa-share-icon-circle svg{width:22px;height:22px;display:block;}
.qa-advisor-tool-icon-v205 svg{width:18px;height:18px;display:block;}
.qa-advisor-mini-field-v205 select.qa-field,
.qa-floating-field select.qa-field{font-weight:750;}
.qa-room-editor-hint{font-weight:750;}


/* === v2.2.211 voice recorder + room select hotfix === */
#qa-chat-root .qa-audio-caption,
body > .qa-audio-recorder-modal .qa-audio-caption{
  width:100%;
  min-height:72px;
  resize:vertical;
  margin:0 0 12px;
  border-radius:18px;
  padding:12px 14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:700;
  line-height:1.9;
  background:color-mix(in srgb,var(--surface-strong,#fff) 94%, transparent);
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%, var(--border,rgba(148,163,184,.28)));
  color:var(--text,#142033);
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
#qa-chat-root .qa-audio-caption:focus,
body > .qa-audio-recorder-modal .qa-audio-caption:focus{
  border-color:color-mix(in srgb,var(--accent,#3390ec) 42%, var(--border,rgba(148,163,184,.28)));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#3390ec) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.7);
}
#qa-chat-root .qa-audio-btn-send,
body > .qa-audio-recorder-modal .qa-audio-btn-send{
  background:linear-gradient(135deg,var(--accent,#3390ec),color-mix(in srgb,var(--accent,#3390ec) 82%, #000));
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 24px color-mix(in srgb,var(--accent,#3390ec) 18%, transparent);
}
#qa-chat-root .qa-audio-btn-use,
body > .qa-audio-recorder-modal .qa-audio-btn-use{
  background:color-mix(in srgb,var(--surface-strong,#fff) 94%, transparent);
  color:var(--accent,#3390ec);
  border-color:color-mix(in srgb,var(--accent,#3390ec) 18%, var(--border,rgba(148,163,184,.26)));
}
#qa-chat-root select option[disabled],
body select option[disabled]{color:var(--muted,#64748b);}


/* === v2.2.212 locked polish: advisor share, counts fallback visual, remove public tag, minimal voice rate === */
#qa-chat-root .qa-thread-share-head-action{
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  padding:0;
  gap:0;
  border-radius:13px;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%, var(--border,rgba(148,163,184,.28)));
  background:color-mix(in srgb,var(--surface-strong,#fff) 96%, transparent);
  color:var(--accent,#3390ec);
  box-shadow:0 8px 18px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.72);
  align-items:center;
  justify-content:center;
  line-height:1;
}
#qa-chat-root .qa-thread-share-head-action strong{display:none;}
#qa-chat-root .qa-thread-share-head-action span,
#qa-chat-root .qa-thread-share-head-action .qa-thread-share-head-icon{
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  display:inline-grid;
  place-items:center;
  background:transparent;
  color:currentColor;
  border:0;
  box-shadow:none;
  font-size:0;
}
#qa-chat-root .qa-thread-share-head-action svg{width:18px;height:18px;display:block;}
#qa-chat-root .qa-thread-share-head-action:hover,
#qa-chat-root .qa-thread-share-head-action:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent,#3390ec) 34%, var(--border,rgba(148,163,184,.28)));
  background:color-mix(in srgb,var(--accent,#3390ec) 7%, var(--surface-strong,#fff));
  outline:none;
}
#qa-chat-root .qa-card-tag.is-public{display:none;}
#qa-chat-root .qa-voice-player-shell{
  grid-template-columns:35px minmax(0,1fr) 31px;
  gap:7px;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-rate{
  width:31px;
  min-width:31px;
  height:22px;
  min-height:22px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 16%, transparent);
  background:color-mix(in srgb,var(--surface-strong,#fff) 72%, transparent);
  color:color-mix(in srgb,var(--accent,#3390ec) 92%, #111827);
  font-size:.61rem;
  font-weight:900;
  box-shadow:none;
  opacity:.9;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-rate:hover,
#qa-chat-root .qa-voice-player-shell .qa-voice-rate:focus-visible{
  transform:none;
  opacity:1;
  background:color-mix(in srgb,var(--accent,#3390ec) 8%, var(--surface-strong,#fff));
}
@media (max-width:767px){
  #qa-chat-root .qa-voice-player-shell,
  #qa-chat-root .qa-voice-player-shell.is-compact,
  #qa-chat-root .qa-attachment-preview-card-audio .qa-voice-player-shell{
    grid-template-columns:35px minmax(0,1fr) 30px;
    gap:6px;
  }
  #qa-chat-root .qa-voice-player-shell .qa-voice-rate{
    width:30px;
    min-width:30px;
    height:21px;
    font-size:.58rem;
  }
}


/* === v2.2.213 audio actions row + understandable labels === */
#qa-chat-root .qa-audio-actions,
body > .qa-audio-recorder-modal .qa-audio-actions{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:8px;
  flex-wrap:nowrap;
}
#qa-chat-root .qa-audio-btn,
body > .qa-audio-recorder-modal .qa-audio-btn{
  flex:1 1 0;
  width:auto;
  min-width:0;
  height:54px;
  min-height:54px;
  padding:6px 4px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}
#qa-chat-root .qa-audio-btn-glyph,
body > .qa-audio-recorder-modal .qa-audio-btn-glyph{
  width:18px;
  height:18px;
}
#qa-chat-root .qa-audio-btn-glyph svg,
body > .qa-audio-recorder-modal .qa-audio-btn-glyph svg{
  width:18px;
  height:18px;
}
#qa-chat-root .qa-audio-btn-label,
body > .qa-audio-recorder-modal .qa-audio-btn-label{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}
@media (max-width:640px){
  #qa-chat-root .qa-audio-actions,
  body > .qa-audio-recorder-modal .qa-audio-actions{
    gap:6px;
  }
  #qa-chat-root .qa-audio-btn,
  body > .qa-audio-recorder-modal .qa-audio-btn{
    height:52px;
    min-height:52px;
    border-radius:14px;
    padding:5px 2px;
  }
  #qa-chat-root .qa-audio-btn-label,
  body > .qa-audio-recorder-modal .qa-audio-btn-label{
    font-size:9.6px;
  }
}


/* === v2.2.214 locked hotfix: consistent message/media bubble width === */
#qa-chat-root .qa-thread-bubble,
#qa-chat-root .qa-msg .qa-bubble,
#qa-chat-root .qa-private-bubble,
#qa-chat-root .qa-room-stream-bubble{
  box-sizing:border-box;
  width:min(620px, 76%);
  min-width:min(360px, calc(100% - 24px));
  max-width:min(620px, calc(100% - 24px));
}

#qa-chat-root .qa-thread-bubble .qa-attach-box,
#qa-chat-root .qa-msg .qa-bubble .qa-attach-box,
#qa-chat-root .qa-private-bubble .qa-attach-box,
#qa-chat-root .qa-room-stream-bubble .qa-attach-box,
#qa-chat-root .qa-thread-bubble .qa-voice-player-shell,
#qa-chat-root .qa-msg .qa-bubble .qa-voice-player-shell,
#qa-chat-root .qa-private-bubble .qa-voice-player-shell,
#qa-chat-root .qa-room-stream-bubble .qa-voice-player-shell{
  width:100%;
  max-width:100%;
}

#qa-chat-root .qa-thread-bubble .qa-attach-audio,
#qa-chat-root .qa-msg .qa-bubble .qa-attach-audio,
#qa-chat-root .qa-private-bubble .qa-attach-audio,
#qa-chat-root .qa-room-stream-bubble .qa-attach-audio{
  width:100%;
  max-width:100%;
}

#qa-chat-root .qa-thread-bubble .qa-text,
#qa-chat-root .qa-msg .qa-bubble .qa-text,
#qa-chat-root .qa-private-bubble .qa-text,
#qa-chat-root .qa-room-stream-bubble .qa-text{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (min-width: 1180px){
  #qa-chat-root .qa-thread-bubble,
  #qa-chat-root .qa-msg .qa-bubble,
  #qa-chat-root .qa-private-bubble,
  #qa-chat-root .qa-room-stream-bubble{
    width:640px;
    max-width:min(640px, calc(100% - 24px));
  }
}

@media (max-width: 960px){
  #qa-chat-root .qa-thread-bubble,
  #qa-chat-root .qa-msg .qa-bubble,
  #qa-chat-root .qa-private-bubble,
  #qa-chat-root .qa-room-stream-bubble{
    width:min(520px, 88%);
    min-width:min(300px, calc(100% - 16px));
    max-width:calc(100% - 16px);
  }
}

@media (max-width: 480px){
  #qa-chat-root .qa-thread-bubble,
  #qa-chat-root .qa-msg .qa-bubble,
  #qa-chat-root .qa-private-bubble,
  #qa-chat-root .qa-room-stream-bubble{
    width:calc(100% - 10px);
    min-width:0;
    max-width:calc(100% - 10px);
  }
}


/* === v2.2.216 locked hotfix: share modal media preview + richer visuals === */
.qa-share-modal{
  width:min(460px, calc(100vw - 20px));
  padding:18px 16px 18px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,251,255,.98));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 14%, rgba(148,163,184,.26));
  box-shadow:0 30px 70px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.8);
}
.qa-share-preview-card{
  padding:14px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,248,255,.96));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 12%, rgba(148,163,184,.22));
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}
.qa-share-preview-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px;}
.qa-share-preview-brand{display:flex; flex-direction:column; gap:3px;}
.qa-share-preview-brand strong{font-size:max(var(--tsqam-font-min,10px),calc(1.04rem - var(--tsqam-font-cut-md,0px))); font-weight:900; color:var(--accent,#3390ec);}
.qa-share-preview-brand span{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px))); font-weight:800; color:var(--muted,#64748b);}
.qa-share-preview-room{display:inline-flex; align-items:center; justify-content:center; padding:7px 12px; border-radius:999px; background:color-mix(in srgb,var(--accent,#3390ec) 10%, transparent); color:var(--accent,#3390ec); font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px))); font-weight:900; border:1px solid color-mix(in srgb,var(--accent,#3390ec) 16%, rgba(148,163,184,.18)); white-space:nowrap;}
.qa-share-preview-section{padding:14px; border-radius:20px; background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,255,.96)); border:1px solid rgba(148,163,184,.18); box-shadow:0 10px 22px rgba(15,23,42,.05);}
.qa-share-preview-section + .qa-share-preview-section{margin-top:12px;}
.qa-share-preview-section small{display:inline-block; padding:4px 10px; margin-bottom:10px; border-radius:999px; background:color-mix(in srgb,var(--accent,#3390ec) 11%, transparent); color:var(--accent,#3390ec); font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px))); font-weight:900;}
.qa-share-preview-section.is-answer{background:linear-gradient(180deg, rgba(250,255,251,.98), rgba(242,252,246,.98)); border-color:rgba(34,197,94,.18);}
.qa-share-preview-section.is-answer small{background:rgba(34,197,94,.11); color:#16a34a;}
.qa-share-preview-section p{margin:0; color:var(--text,#142033); font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px))); font-weight:800; line-height:2.02;}
.qa-share-media-preview{margin-top:12px; padding:11px; border-radius:18px; background:rgba(255,255,255,.78); border:1px dashed color-mix(in srgb,var(--accent,#3390ec) 22%, rgba(148,163,184,.26));}
.qa-share-media-preview.is-answer{border-color:rgba(34,197,94,.24); background:rgba(249,255,251,.88);}
.qa-share-media-meta{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px;}
.qa-share-media-meta strong{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px))); font-weight:850; color:var(--text,#142033); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.qa-share-media-badge{display:inline-flex; align-items:center; justify-content:center; padding:4px 9px; border-radius:999px; font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px))); font-weight:900; background:rgba(51,144,236,.1); color:var(--accent,#3390ec); white-space:nowrap;}
.qa-share-media-preview.is-answer .qa-share-media-badge{background:rgba(34,197,94,.11); color:#16a34a;}
.qa-share-media-thumb{display:block; width:100%; max-width:100%; max-height:210px; object-fit:cover; border-radius:16px; border:1px solid rgba(148,163,184,.16); background:#eef4fb;}
.qa-share-media-video{background:#0f172a;}
.qa-share-media-audio .qa-voice-player-shell{width:100%; max-width:100%; background:rgba(255,255,255,.82); border-radius:16px;}
.qa-share-media-file{display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; border-radius:14px; border:1px solid rgba(148,163,184,.18); background:rgba(255,255,255,.86); color:var(--accent,#3390ec); font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px))); font-weight:900; text-decoration:none;}
.qa-share-actions-row{margin-top:16px;}
.qa-share-hint{margin-top:12px; color:var(--muted,#64748b); font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px))); font-weight:800; line-height:1.9; text-align:center;}
@media (max-width: 640px){
  .qa-share-modal{width:min(430px, calc(100vw - 14px)); padding:15px 12px 16px; border-radius:24px;}
  .qa-share-preview-card{padding:12px; border-radius:20px;}
  .qa-share-preview-head{flex-direction:column; align-items:flex-start;}
  .qa-share-preview-room{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
  .qa-share-preview-section{padding:12px; border-radius:18px;}
  .qa-share-preview-section p{font-size:max(var(--tsqam-font-min,10px),calc(.87rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-share-media-thumb{max-height:178px;}
}


/* === v2.2.217 locked fix: share modal mini media cards + advisor identity === */
.qa-share-modal{
  width:min(470px, calc(100vw - 20px));
  max-height:min(90vh, 760px);
  overflow:auto;
  background:
    radial-gradient(circle at 16% 0%, color-mix(in srgb,var(--accent,#3390ec) 14%, transparent), transparent 34%),
    radial-gradient(circle at 96% 88%, rgba(34,197,94,.13), transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.98));
}
.qa-share-preview-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,252,255,.94));
}
.qa-share-section-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.qa-share-section-top > small{margin:0;}
.qa-share-person-mini{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:58%;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.qa-share-person-avatar{
  width:25px;
  height:25px;
  min-width:25px;
  border-radius:999px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,var(--accent,#3390ec),#8bd3ff);
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
.qa-share-person-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.qa-share-person-mini div{
  min-width:0;
  display:grid;
  gap:0;
}
.qa-share-person-mini strong{
  max-width:120px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  color:var(--text,#142033);
}
.qa-share-person-mini small{
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  color:var(--muted,#64748b);
  font-size:.57rem;
  font-weight:800;
}
.qa-share-media-preview,
.qa-share-media-audio .qa-voice-player-shell{display:none;}
.qa-share-media-mini{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding:9px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(239,247,255,.9));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%, rgba(148,163,184,.24));
  box-shadow:0 10px 22px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.75);
}
.qa-share-media-mini.is-answer{
  background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(238,255,246,.9));
  border-color:rgba(34,197,94,.22);
}
.qa-share-media-mini-cover{
  width:68px;
  height:58px;
  border-radius:15px;
  overflow:hidden;
  display:grid;
  place-items:center;
  position:relative;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#3390ec) 16%, #fff),rgba(255,255,255,.92));
  border:1px solid rgba(148,163,184,.18);
}
.qa-share-media-mini-cover img,
.qa-share-media-mini-cover video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.qa-share-media-mini-cover.is-audio-cover{
  background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(51,144,236,.12));
}
.qa-share-media-audio-icon,
.qa-share-media-mini-cover.is-file-cover > span{
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:var(--accent,#3390ec);
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.qa-share-media-audio-icon svg,
.qa-share-media-mini-copy span svg,
.qa-share-media-mini-cover.is-file-cover svg{
  width:19px;
  height:19px;
  display:block;
}
.qa-share-media-play-dot{
  position:absolute;
  inset:auto auto 6px 6px;
  width:24px;
  height:24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.9);
  color:var(--accent,#3390ec);
  font-size:10px;
  font-weight:900;
}
.qa-share-media-mini-copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.qa-share-media-mini-copy > span{
  width:26px;
  height:26px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:var(--accent,#3390ec);
  background:color-mix(in srgb,var(--accent,#3390ec) 10%, #fff);
}
.qa-share-media-mini.is-answer .qa-share-media-mini-copy > span{color:#16a34a;background:rgba(34,197,94,.1);}
.qa-share-media-mini-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.81rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  color:var(--text,#142033);
}
.qa-share-media-mini-copy small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:0;
  margin:0;
  background:transparent;
  color:var(--muted,#64748b);
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
@media (max-width:640px){
  .qa-share-section-top{align-items:flex-start; flex-direction:column;}
  .qa-share-person-mini{max-width:100%;}
  .qa-share-media-mini{grid-template-columns:62px minmax(0,1fr);}
  .qa-share-media-mini-cover{width:62px;height:54px;}
}


/* === v2.2.218 locked hotfix: cleaner share mini card === */
.qa-share-preview-section.is-question .qa-share-section-top{justify-content:flex-start;}
.qa-share-media-mini.is-audio{grid-template-columns:58px minmax(0,1fr);align-items:center;}
.qa-share-media-mini.is-audio .qa-share-media-mini-cover{width:58px;height:58px;border-radius:18px;}
.qa-share-media-mini.is-audio .qa-share-media-audio-icon{width:34px;height:34px;}
.qa-share-media-mini.is-audio .qa-share-media-mini-copy{gap:2px;}
.qa-share-media-mini.is-audio .qa-share-media-mini-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));}
.qa-share-media-mini.is-audio .qa-share-media-mini-copy small{display:none;}
.qa-share-hint{display:none;}


/* === v2.2.219 locked hotfix: lighter advisor answer share card === */
.qa-share-preview-section,
.qa-share-preview-section p,
.qa-share-preview-section small,
.qa-share-preview-brand strong,
.qa-share-preview-brand span,
.qa-share-person-mini strong,
.qa-share-person-mini small,
.qa-share-media-mini-copy strong,
.qa-share-media-mini-copy small{
  letter-spacing:-0.1px;
}
.qa-share-preview-brand strong{font-weight:820;}
.qa-share-preview-brand span{font-weight:680;}
.qa-share-preview-room{font-weight:760;}
.qa-share-preview-section{padding:13px;border-radius:22px;box-shadow:0 8px 20px rgba(15,23,42,.045);}
.qa-share-preview-section p{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));font-weight:710;line-height:1.95;}
.qa-share-preview-section small{font-weight:760;}
.qa-share-preview-section.is-answer{
  background:linear-gradient(180deg, rgba(246,255,250,.98), rgba(238,251,244,.96));
  border-color:rgba(34,197,94,.16);
  box-shadow:0 10px 24px rgba(34,197,94,.055);
}
.qa-share-person-mini{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.86);}
.qa-share-person-mini strong{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:800;}
.qa-share-person-mini small{font-size:.6rem;font-weight:650;}
.qa-share-media-mini.is-audio{
  grid-template-columns:54px minmax(0,1fr);
  gap:11px;
  padding:11px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(240,250,245,.96));
  border:1px solid rgba(34,197,94,.18);
  box-shadow:0 8px 22px rgba(34,197,94,.06), inset 0 1px 0 rgba(255,255,255,.8);
}
.qa-share-media-mini.is-audio .qa-share-media-mini-cover{
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(34,197,94,.14), rgba(59,130,246,.12));
}
.qa-share-media-mini.is-audio .qa-share-media-audio-icon{
  width:32px;height:32px;background:rgba(255,255,255,.88);color:#16a34a;
}
.qa-share-media-mini.is-audio .qa-share-media-mini-copy{gap:3px;}
.qa-share-media-mini.is-audio .qa-share-media-mini-copy > span{display:none;}
.qa-share-media-mini.is-audio .qa-share-media-mini-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:760;
  color:#17321f;
}
.qa-share-media-mini.is-audio .qa-share-media-mini-copy small{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:620;
  color:#5f7a67;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.7;
}
@media (max-width:640px){
  .qa-share-preview-section p{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
  .qa-share-media-mini.is-audio .qa-share-media-mini-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));}
}


/* === v2.2.221 locked hotfix: admin control section as icon tab bar (UI only) === */
#qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{
  display:grid;
  gap:10px;
  grid-template-columns:1fr;
  align-items:stretch;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
  min-height:64px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));
  background:linear-gradient(180deg,var(--surface-strong),color-mix(in srgb,var(--surface-soft) 85%,transparent));
  color:var(--muted);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 10px;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.73rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent) 24%,var(--border));
  box-shadow:0 12px 22px rgba(15,23,42,.06);
}
#qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
  width:18px;
  height:18px;
  display:block;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221.active{
  color:var(--accent);
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#fff),color-mix(in srgb,var(--accent) 4%,#fff));
  box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 10%,transparent);
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221{
  display:grid;
  gap:0;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221{
  border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));
  border-radius:18px;
  background:color-mix(in srgb,var(--surface-soft) 92%,transparent);
  padding:12px;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221.active{display:block;}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221[hidden]{display:none;}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-check,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-actionbox{
  width:100%;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field > span{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:760;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field select,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field input,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-check{
  min-height:44px;
  border-radius:14px;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-actions-v221 .qa-triage-slim-actionbox{
  display:grid;
  gap:8px;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-actions-v221 .qa-triage-slim-actionbox-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-actions-v221 .qa-chip{
  width:100%;
}
@media (max-width: 820px){
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    grid-template-columns:repeat(5,minmax(78px,1fr));
    overflow-x:auto;
    padding-bottom:2px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221::-webkit-scrollbar{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    min-width:78px;
    min-height:60px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    scroll-snap-align:center;
  }
}
@media (max-width: 560px){
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    display:flex;
    gap:8px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    flex:0 0 86px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221{
    padding:10px;
    border-radius:16px;
  }
}


/* === v2.2.222 locked hotfix: admin mobile fit-page repair === */
#qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221,
#qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221,
#qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-check,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-actionbox,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-actionbox-row,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 select,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 input,
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-chip{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-admin .qa-triage-inline-shell,
#qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim,
#qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
  align-items:stretch;
}
#qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-check span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width: 560px){
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim,
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221{
    padding:0;
    margin:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{
    gap:8px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    width:100%;
    padding:0 0 2px;
    margin:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-padding-inline:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    flex:0 0 74px;
    min-width:74px;
    max-width:74px;
    min-height:56px;
    padding:7px 6px;
    gap:5px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.63rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
    width:16px;
    height:16px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221{
    width:100%;
    max-width:100%;
    padding:9px;
    border-radius:15px;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field > span{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field select,
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field input,
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-check{
    min-height:41px;
    font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
    padding-inline:10px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-actions-v221 .qa-triage-slim-actionbox-row{
    grid-template-columns:1fr;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-actions-v221 .qa-chip{
    min-height:40px;
  }
}


/* === v2.2.223 locked hotfix: admin mobile one-row tabs + popup modals === */
body.qa-admin-tool-modal-open{overflow:hidden;}
body > .qa-admin-tool-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(15,23,42,.34);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:12px;
}
body > .qa-admin-tool-modal-backdrop[hidden]{display:none;}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal{
  width:min(430px, calc(100vw - 12px));
  max-width:430px;
  max-height:min(82vh, 720px);
  overflow:auto;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,249,255,.98));
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 14%, rgba(148,163,184,.22));
  box-shadow:0 24px 60px rgba(15,23,42,.22);
  padding:14px;
  box-sizing:border-box;
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-title{
  font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
  font-weight:900;
  color:var(--text,#142033);
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-close{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.2);
  background:#fff;
  color:var(--muted,#64748b);
  font-size:max(var(--tsqam-font-min,10px),calc(1.25rem - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-body .qa-triage-admin-panel-v221{
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
@media (max-width:560px){
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:4px;
    width:100%;
    overflow:visible;
    padding:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    flex:none;
    width:100%;
    min-width:0;
    max-width:none;
    min-height:52px;
    padding:6px 2px;
    gap:3px;
    border-radius:14px;
    font-size:.56rem;
    line-height:1.1;
    box-shadow:0 6px 14px rgba(15,23,42,.035);
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
    width:14px;
    height:14px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 span{
    display:block;
    white-space:normal;
    text-align:center;
    word-break:keep-all;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221{
    display:none;
  }
}


/* === v2.2.228 admin-only delete polish (profile lead export removed in v2.2.270.160.1) === */


/* === v2.2.239 locked hotfix: message voice player timer/progress only === */
#qa-chat-root .qa-voice-player-shell .qa-voice-progress{
  cursor:pointer;
  touch-action:none;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress-bar{
  right:0;
  left:auto;
  width:0;
  min-width:0;
  transition:width .12s linear;
  will-change:width;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress.is-seek-disabled{
  cursor:default;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy small{
  direction:ltr;
  unicode-bidi:plaintext;
}


/* === v2.2.240 locked hotfix: full-width message voice player timeline === */
#qa-chat-root .qa-voice-player-shell .qa-voice-progress{
  display:block;
  width:100%;
  min-width:0;
  height:7px;
  padding:0;
  border:0;
  cursor:pointer;
  background:rgba(51,144,236,.16);
  overflow:hidden;
  direction:ltr;
  touch-action:manipulation;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress-bar{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:auto;
  width:0;
  min-width:0;
  max-width:100%;
  height:100%;
  border-radius:999px;
  transform:none;
  transform-origin:right center;
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%, #8ad0ff),var(--accent));
  transition:width .08s linear;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress.is-duration-pending,
#qa-chat-root .qa-voice-player-shell.is-duration-pending .qa-voice-progress{
  background:rgba(51,144,236,.16);
}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy small{
  min-width:76px;
  text-align:left;
  direction:ltr;
  unicode-bidi:isolate;
  font-variant-numeric:tabular-nums;
}
#qa-chat-root .qa-voice-player-shell.is-voice-error .qa-voice-progress-bar{width:0;}


/* === v2.2.241 locked hotfix: recover message voice player playback/timeline === */
#qa-chat-root .qa-voice-player-shell .qa-voice-progress{
  background:rgba(51,144,236,.16);
  overflow:hidden;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-progress-bar{
  right:0;
  left:auto;
  width:0;
  min-width:0;
  max-width:100%;
  transform:none;
  transition:width .08s linear;
}
#qa-chat-root .qa-voice-player-shell.is-playing .qa-voice-progress-bar{
  transition:width .04s linear;
}
#qa-chat-root .qa-voice-player-shell .qa-voice-copy small{
  min-width:76px;
  text-align:left;
  direction:ltr;
  unicode-bidi:isolate;
  font-variant-numeric:tabular-nums;
}


/* === v2.2.246 locked hotfix: advisor mobile compact room/share header === */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-head{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:0;
    height:auto;
    padding:8px 10px;
    margin:8px 12px 0;
    border-radius:18px;
    background:color-mix(in srgb,var(--surface-strong,#fff) 94%, transparent);
    border:1px solid color-mix(in srgb,var(--accent,#3390ec) 10%, var(--border,rgba(148,163,184,.25)));
    box-shadow:0 8px 18px rgba(15,23,42,.035);
    overflow:visible;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-head::after{
    display:none;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-title-wrap{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-title{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    max-width:calc(100vw - 96px);
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:color-mix(in srgb,var(--accent,#3390ec) 8%, var(--surface-soft,#f8fafc));
    border:1px solid color-mix(in srgb,var(--accent,#3390ec) 12%, var(--border,rgba(148,163,184,.25)));
    color:var(--text,#142033);
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    box-shadow:none;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-sub{
    display:none;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open #qa-thread-share-head-action.qa-thread-share-head-action{
    position:static;
    inset:auto;
    transform:none;
    flex:0 0 38px;
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    margin:0;
    padding:0;
    border-radius:14px;
    display:inline-grid;
    place-items:center;
    background:color-mix(in srgb,var(--surface-strong,#fff) 98%, transparent);
    border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%, var(--border,rgba(148,163,184,.28)));
    color:var(--accent,#3390ec);
    box-shadow:0 8px 16px rgba(15,23,42,.045);
    order:-1;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open #qa-thread-share-head-action.qa-thread-share-head-action strong{
    display:none;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open #qa-thread-share-head-action.qa-thread-share-head-action .qa-thread-share-head-icon,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open #qa-thread-share-head-action.qa-thread-share-head-action span{
    width:18px;
    height:18px;
    min-width:18px;
    min-height:18px;
    background:transparent;
    color:currentColor;
    box-shadow:none;
    border:0;
  }
}

/* Tik 2.2.253 multi attachment composer queue */
#qa-chat-root .qa-attachment-preview-title{font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:var(--muted);margin:0 2px 6px;text-align:right}
#qa-chat-root .qa-attachment-preview-list{display:grid;gap:8px}
#qa-chat-root .qa-attachment-preview-list .qa-attachment-preview-card{width:100%}

/* === v2.2.254 locked hotfix: visible paperclip attachment icon only === */
#qa-chat-root #qa-attach-btn.qa-compose-attach,
#qa-chat-root .qa-compose #qa-attach-btn.qa-compose-icon.qa-compose-attach{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--accent,#3390ec);
}
#qa-chat-root #qa-attach-btn.qa-compose-attach .qa-attach-icon,
#qa-chat-root .qa-compose #qa-attach-btn.qa-compose-icon.qa-compose-attach .qa-attach-icon{
  display:block;
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  font-size:0;
  line-height:0;
  color:inherit;
  overflow:hidden;
}
#qa-chat-root #qa-attach-btn.qa-compose-attach .qa-attach-icon::before,
#qa-chat-root .qa-compose #qa-attach-btn.qa-compose-icon.qa-compose-attach .qa-attach-icon::before{
  content:"";
  display:block;
  width:20px;
  height:20px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05 12.2 20.29a6 6 0 0 1-8.49-8.49l9.24-9.24a4 4 0 1 1 5.66 5.66l-9.25 9.24a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05 12.2 20.29a6 6 0 0 1-8.49-8.49l9.24-9.24a4 4 0 1 1 5.66 5.66l-9.25 9.24a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") center/contain no-repeat;
}
#qa-chat-root #qa-attach-btn.qa-compose-attach:hover,
#qa-chat-root #qa-attach-btn.qa-compose-attach:focus-visible{
  color:var(--accent,#3390ec);
}



/* === v2.2.255 Tik phase: advisor/admin next-prev thread navigation only === */
.qa-advisor-thread-nav{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:6px;
  width:max-content;
  max-width:100%;
  border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--surface-strong) 86%, transparent);
  box-shadow:0 10px 24px rgba(15,23,42,.07);
}
.qa-advisor-thread-nav.hidden{display:none}
.qa-advisor-thread-nav-btn{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:7px 12px;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%, transparent),color-mix(in srgb,var(--accent-2) 10%, transparent));
  color:var(--text);
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease, opacity .18s ease, background .18s ease;
}
.qa-advisor-thread-nav-btn:hover:not(:disabled){transform:translateY(-1px)}
.qa-advisor-thread-nav-btn:disabled{
  cursor:not-allowed;
  opacity:.42;
  background:color-mix(in srgb,var(--muted) 8%, transparent);
}
.qa-advisor-thread-nav-btn.is-loading{pointer-events:none;opacity:.72}
.qa-advisor-thread-nav-count{
  min-width:54px;
  text-align:center;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  color:var(--muted);
  white-space:nowrap;
}
@media (max-width:960px){
  .qa-advisor-thread-nav{
    width:100%;
    justify-content:space-between;
    margin-top:10px;
    border-radius:18px;
  }
  .qa-advisor-thread-nav-btn{flex:1 1 0;min-width:0;padding-inline:8px}
  .qa-advisor-thread-nav-count{min-width:50px}
}


/* === v2.2.256 Tik phase: premium advisor thread navigation UI polish === */
#qa-chat-root .qa-advisor-thread-nav{
  display:block;
  width:100%;
  max-width:100%;
  margin-top:12px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
#qa-chat-root .qa-advisor-thread-nav.hidden{display:none;}
#qa-chat-root .qa-advisor-thread-nav-shell{
  display:flex;
  align-items:stretch;
  gap:12px;
  width:100%;
  padding:12px;
  border-radius:28px;
  border:1px solid color-mix(in srgb,var(--accent) 12%, rgba(148,163,184,.28));
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(247,250,255,.96));
  box-shadow:0 22px 48px rgba(148,163,184,.14), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(14px);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-thread-nav-shell{
  background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(15,23,42,.92));
  border-color:rgba(148,163,184,.18);
  box-shadow:0 22px 54px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.03);
}
#qa-chat-root .qa-advisor-thread-nav-main{
  flex:1 1 auto;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  gap:10px;
}
#qa-chat-root .qa-advisor-thread-nav-side{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  gap:10px;
  align-items:stretch;
  flex:0 0 auto;
}
#qa-chat-root .qa-advisor-thread-share-slot{display:flex;align-items:stretch;}
#qa-chat-root .qa-advisor-thread-nav-btn,
#qa-chat-root .qa-advisor-thread-nav-count,
#qa-chat-root .qa-advisor-thread-user-card,
#qa-chat-root .qa-thread-share-head-action{
  min-height:64px;
  border-radius:22px;
  border:1px solid rgba(191,219,254,.9);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,248,255,.98));
  box-shadow:0 12px 26px rgba(148,163,184,.10);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-thread-nav-btn,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-thread-nav-count,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-thread-user-card,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-share-head-action{
  background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.96));
  border-color:rgba(96,165,250,.18);
  box-shadow:none;
}
#qa-chat-root .qa-advisor-thread-nav-btn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 22px;
  color:color-mix(in srgb,var(--text) 92%, var(--accent));
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.97rem - var(--tsqam-font-cut-md,0px)));
  font-weight:900;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
}
#qa-chat-root .qa-advisor-thread-nav-btn[data-thread-nav="next"]{
  color:var(--accent);
}
#qa-chat-root .qa-advisor-thread-nav-btn:hover:not(:disabled),
#qa-chat-root .qa-advisor-thread-nav-btn:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent) 34%, rgba(191,219,254,.9));
  box-shadow:0 16px 34px rgba(96,165,250,.16);
}
#qa-chat-root .qa-advisor-thread-nav-btn:disabled{
  cursor:not-allowed;
  opacity:.45;
  box-shadow:none;
  background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(241,245,249,.92));
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-thread-nav-btn:disabled{
  background:linear-gradient(180deg,rgba(30,41,59,.62),rgba(15,23,42,.72));
}
#qa-chat-root .qa-advisor-thread-nav-icon{
  width:26px;
  height:26px;
  display:inline-grid;
  place-items:center;
  color:inherit;
  flex:0 0 auto;
}
#qa-chat-root .qa-advisor-thread-nav-icon svg{width:100%;height:100%;display:block;}
#qa-chat-root .qa-advisor-thread-nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#qa-chat-root .qa-advisor-thread-nav-count{
  min-width:116px;
  display:grid;
  place-items:center;
  padding:0 18px;
  text-align:center;
  color:var(--text);
}
#qa-chat-root .qa-advisor-thread-nav-count b{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(1.18rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.05;
  font-weight:950;
  color:var(--accent);
}
#qa-chat-root .qa-advisor-thread-nav-count small{
  display:block;
  margin-top:4px;
  font-size:max(var(--tsqam-font-min,10px),calc(.83rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1;
  font-weight:800;
  color:var(--muted);
}
#qa-chat-root .qa-advisor-thread-user-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 18px;
  min-width:178px;
  color:var(--text);
}
#qa-chat-root .qa-advisor-thread-user-icon{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  color:var(--accent);
  flex:0 0 auto;
}
#qa-chat-root .qa-advisor-thread-user-icon svg{width:100%;height:100%;display:block;}
#qa-chat-root .qa-advisor-thread-user-copy{display:grid;gap:2px;min-width:0;}
#qa-chat-root .qa-advisor-thread-user-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.1;
  font-weight:950;
  color:var(--accent);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-advisor-thread-user-copy small{
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1;
  font-weight:800;
  color:var(--muted);
}
#qa-chat-root .qa-thread-share-head-action{
  min-width:64px;
  width:64px;
  padding:0;
  display:inline-grid;
  place-items:center;
  color:var(--accent);
  margin:0;
}
#qa-chat-root .qa-thread-share-head-action strong{display:none;}
#qa-chat-root .qa-thread-share-head-action .qa-thread-share-head-icon,
#qa-chat-root .qa-thread-share-head-action span{
  width:26px;
  height:26px;
  background:transparent;
  color:currentColor;
}
#qa-chat-root .qa-thread-share-head-action svg{width:26px;height:26px;display:block;}
#qa-chat-root .qa-thread-share-head-action:hover,
#qa-chat-root .qa-thread-share-head-action:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--accent) 34%, rgba(191,219,254,.9));
  box-shadow:0 16px 34px rgba(96,165,250,.16);
}
@media (max-width: 1100px){
  #qa-chat-root .qa-advisor-thread-nav-shell{flex-direction:column;}
  #qa-chat-root .qa-advisor-thread-nav-side{justify-content:space-between;grid-auto-columns:1fr;}
  #qa-chat-root .qa-advisor-thread-user-card{min-width:0;width:100%;}
  #qa-chat-root .qa-thread-share-head-action{width:100%;min-width:0;}
}
@media (max-width: 760px){
  #qa-chat-root .qa-advisor-thread-nav-shell{padding:10px;border-radius:22px;gap:10px;}
  #qa-chat-root .qa-advisor-thread-nav-main{grid-template-columns:1fr;}
  #qa-chat-root .qa-advisor-thread-nav-side{grid-template-columns:1fr 64px;grid-auto-flow:unset;}
  #qa-chat-root .qa-advisor-thread-nav-btn,
  #qa-chat-root .qa-advisor-thread-nav-count,
  #qa-chat-root .qa-advisor-thread-user-card,
  #qa-chat-root .qa-thread-share-head-action{min-height:56px;border-radius:18px;}
  #qa-chat-root .qa-advisor-thread-nav-btn{padding-inline:16px;font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));justify-content:space-between;}
  #qa-chat-root .qa-advisor-thread-nav-count{min-width:0;}
  #qa-chat-root .qa-thread-share-head-action{width:64px;min-width:64px;}
}


/* === v2.2.257 hotfix: compact single-row advisor nav on mobile === */
#qa-chat-root .qa-advisor-thread-nav{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
#qa-chat-root .qa-advisor-thread-nav::-webkit-scrollbar{display:none;}
#qa-chat-root .qa-advisor-thread-nav-shell{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
  min-width:max-content;
  width:100%;
  padding:8px;
  border-radius:18px;
}
#qa-chat-root .qa-advisor-thread-nav-main,
#qa-chat-root .qa-advisor-thread-nav-side{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
}
#qa-chat-root .qa-advisor-thread-nav-main{flex:1 1 auto;min-width:max-content;}
#qa-chat-root .qa-advisor-thread-nav-side{flex:0 0 auto;}
#qa-chat-root .qa-advisor-thread-nav-btn,
#qa-chat-root .qa-advisor-thread-nav-count,
#qa-chat-root .qa-advisor-thread-user-card,
#qa-chat-root .qa-thread-share-head-action{
  min-height:44px;
  height:44px;
  border-radius:14px;
  box-shadow:none;
}
#qa-chat-root .qa-advisor-thread-nav-btn{
  gap:8px;
  padding:0 14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  flex:0 0 auto;
  white-space:nowrap;
}
#qa-chat-root .qa-advisor-thread-nav-icon{width:18px;height:18px;}
#qa-chat-root .qa-advisor-thread-nav-count{
  min-width:70px;
  padding:0 10px;
}
#qa-chat-root .qa-advisor-thread-nav-count b{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));}
#qa-chat-root .qa-advisor-thread-nav-count small{font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));margin-top:2px;}
#qa-chat-root .qa-advisor-thread-user-card{
  min-width:118px;
  padding:0 12px;
  gap:8px;
}
#qa-chat-root .qa-advisor-thread-user-icon{width:20px;height:20px;}
#qa-chat-root .qa-advisor-thread-user-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-advisor-thread-user-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}
#qa-chat-root .qa-thread-share-head-action{
  width:44px;
  min-width:44px;
  flex:0 0 44px;
}
#qa-chat-root .qa-thread-share-head-action .qa-thread-share-head-icon,
#qa-chat-root .qa-thread-share-head-action span,
#qa-chat-root .qa-thread-share-head-action svg{
  width:18px;
  height:18px;
}
@media (max-width: 1100px){
  #qa-chat-root .qa-advisor-thread-nav-shell,
  #qa-chat-root .qa-advisor-thread-nav-main,
  #qa-chat-root .qa-advisor-thread-nav-side{
    flex-direction:row;
  }
  #qa-chat-root .qa-advisor-thread-nav-side{order:2;}
  #qa-chat-root .qa-advisor-thread-nav-main{order:1;}
  #qa-chat-root .qa-thread-share-head-action{width:44px;min-width:44px;}
  #qa-chat-root .qa-advisor-thread-user-card{width:auto;}
}
@media (max-width: 760px){
  #qa-chat-root .qa-chat-title-wrap{width:100%;min-width:0;}
  #qa-chat-root .qa-advisor-thread-nav{margin-top:8px;}
  #qa-chat-root .qa-advisor-thread-nav-shell{padding:6px;gap:6px;border-radius:16px;}
  #qa-chat-root .qa-advisor-thread-nav-main,
  #qa-chat-root .qa-advisor-thread-nav-side{gap:6px;}
  #qa-chat-root .qa-advisor-thread-nav-btn,
  #qa-chat-root .qa-advisor-thread-nav-count,
  #qa-chat-root .qa-advisor-thread-user-card,
  #qa-chat-root .qa-thread-share-head-action{
    min-height:40px;
    height:40px;
    border-radius:12px;
  }
  #qa-chat-root .qa-advisor-thread-nav-btn{
    padding:0 10px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    gap:6px;
  }
  #qa-chat-root .qa-advisor-thread-nav-text{max-width:74px;overflow:hidden;text-overflow:ellipsis;}
  #qa-chat-root .qa-advisor-thread-nav-count{min-width:58px;padding:0 8px;}
  #qa-chat-root .qa-advisor-thread-nav-count b{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root .qa-advisor-thread-nav-count small{font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root .qa-advisor-thread-user-card{min-width:96px;padding:0 10px;gap:6px;}
  #qa-chat-root .qa-advisor-thread-user-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root .qa-advisor-thread-user-copy small{font-size:.60rem;}
  #qa-chat-root .qa-thread-share-head-action{width:40px;min-width:40px;flex-basis:40px;}
}


/* === v2.2.258 mobile rescue: hard overflow + fit-page repair for advisor/admin/student === */
@media (max-width: 820px){
  #qa-chat-root,
  #qa-chat-root *{box-sizing:border-box;}

  #qa-chat-root{overflow-x:hidden;}
  #qa-chat-root .qa-shell,
  #qa-chat-root .qa-shell-topbar,
  #qa-chat-root .qa-sidebar,
  #qa-chat-root .qa-chatcard,
  #qa-chat-root .qa-sidebar-head,
  #qa-chat-root .qa-chat-head,
  #qa-chat-root .qa-chat-title-wrap,
  #qa-chat-root .qa-chat-head-actions,
  #qa-chat-root .qa-messages,
  #qa-chat-root .qa-compose-wrap,
  #qa-chat-root .qa-compose,
  #qa-chat-root .qa-compose-extra,
  #qa-chat-root .qa-thread-stream,
  #qa-chat-root .qa-room-stream,
  #qa-chat-root .qa-private-thread-shell,
  #qa-chat-root .qa-empty-state,
  #qa-chat-root .qa-empty-list,
  #qa-chat-root .qa-room-stream-empty,
  #qa-chat-root .qa-advisor-mobile-list,
  #qa-chat-root .qa-advisor-mobile-list .qa-thread,
  #qa-chat-root .qa-advisor-mobile-list .qa-room-row,
  #qa-chat-root .qa-thread,
  #qa-chat-root .qa-room-row,
  #qa-chat-root .qa-thread-card,
  #qa-chat-root .qa-room-thread-card,
  #qa-chat-root .qa-room-group-card,
  #qa-chat-root .qa-advisor-settings-shell-v205,
  #qa-chat-root .qa-triage-inline-shell,
  #qa-chat-root .qa-triage-admin-tools-v221,
  #qa-chat-root .qa-triage-admin-tabbar-v221,
  #qa-chat-root .qa-triage-admin-panels-v221,
  #qa-chat-root .qa-triage-admin-panel-v221{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #qa-chat-root .qa-shell{display:block;gap:10px;margin-top:0;min-height:auto;height:auto;}
  #qa-chat-root .qa-shell-topbar{margin:0 8px 8px;max-width:calc(100% - 16px);border-radius:0 0 18px 18px;min-height:56px;padding:10px 12px;}
  #qa-chat-root .qa-sidebar,
  #qa-chat-root .qa-chatcard{border-radius:22px;overflow:hidden;}
  #qa-chat-root .qa-sidebar-head{padding:10px;gap:10px;}
  #qa-chat-root .qa-chatcard{display:flex;flex-direction:column;min-height:calc(100dvh - 82px);height:auto;}
  #qa-chat-root .qa-chat-head{padding:10px;gap:8px;align-items:stretch;}
  #qa-chat-root .qa-chat-title-wrap{overflow:hidden;}
  #qa-chat-root .qa-chat-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;}
  #qa-chat-root .qa-chat-head-actions::-webkit-scrollbar{display:none;}
  #qa-chat-root .qa-chat-head-actions > *{flex:0 0 auto;min-width:0;}

  #qa-chat-root .qa-messages{flex:1 1 auto;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto;padding:10px 10px calc(112px + env(safe-area-inset-bottom));scroll-padding-bottom:112px;}
  #qa-chat-root .qa-messages > *,
  #qa-chat-root .qa-thread-stream > *,
  #qa-chat-root .qa-room-stream > *,
  #qa-chat-root .qa-private-thread-shell > *{max-width:100%;min-width:0;}

  #qa-chat-root .qa-thread,
  #qa-chat-root .qa-room-row,
  #qa-chat-root .qa-thread-card,
  #qa-chat-root .qa-room-thread-card,
  #qa-chat-root .qa-room-group-card,
  #qa-chat-root .qa-empty-state,
  #qa-chat-root .qa-empty-list,
  #qa-chat-root .qa-room-stream-empty,
  #qa-chat-root .qa-thread-bubble,
  #qa-chat-root .qa-msg,
  #qa-chat-root .qa-msg-card,
  #qa-chat-root .qa-advisor-settings-shell-v205,
  #qa-chat-root .qa-triage-inline-shell,
  #qa-chat-root .qa-triage-admin-panel-v221{overflow:hidden;}

  #qa-chat-root .qa-thread-content,
  #qa-chat-root .qa-room-group-body,
  #qa-chat-root .qa-thread-title,
  #qa-chat-root .qa-thread-preview,
  #qa-chat-root .qa-room-group-name,
  #qa-chat-root .qa-room-group-desc,
  #qa-chat-root .qa-chat-sub,
  #qa-chat-root .qa-advisor-tool-v205 small,
  #qa-chat-root .qa-advisor-thread-user-copy strong,
  #qa-chat-root .qa-advisor-thread-nav-text{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #qa-chat-root .qa-compose-wrap{position:sticky;bottom:0;z-index:30;padding:8px 8px calc(10px + env(safe-area-inset-bottom));margin:0;background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--surface-strong) 94%, transparent) 18%,color-mix(in srgb,var(--surface-strong) 99%, transparent));border-top:1px solid color-mix(in srgb,var(--border) 78%, transparent);backdrop-filter:blur(10px);overflow:visible;}
  html[data-qa-theme="dark"] #qa-chat-root .qa-compose-wrap{background:linear-gradient(180deg,rgba(10,17,27,0),rgba(10,17,27,.92) 22%,rgba(10,17,27,.98));}
  #qa-chat-root .qa-compose{display:grid;align-items:end;gap:8px;width:100%;max-width:100%;padding:8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, transparent),color-mix(in srgb,var(--surface-soft) 96%, transparent));box-shadow:0 10px 26px rgba(15,23,42,.06);}
  #qa-chat-root.qa-app-student .qa-compose{grid-template-columns:minmax(0,1fr) 74px;}
  #qa-chat-root.qa-app-advisor .qa-compose,
  #qa-chat-root.qa-app-admin .qa-compose{grid-template-columns:40px minmax(0,1fr) 72px;}
  #qa-chat-root .qa-compose > *{min-width:0;}
  #qa-chat-root .qa-input,
  #qa-chat-root textarea.qa-input,
  #qa-chat-root .qa-field{width:100%;max-width:100%;min-width:0;}

  #qa-chat-root .qa-compose-extra{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px;}
  #qa-chat-root .qa-advisor-settings-shell-v205{border-radius:16px;padding:8px;gap:8px;}
  #qa-chat-root .qa-advisor-settings-head-v205{display:none;}
  #qa-chat-root .qa-advisor-settings-bar-v205{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;}
  #qa-chat-root .qa-advisor-settings-bar-v205::-webkit-scrollbar{display:none;}
  #qa-chat-root .qa-advisor-tool-v205{flex:0 0 92px;min-width:92px;max-width:92px;padding:8px 6px;border-radius:14px;}
  #qa-chat-root .qa-advisor-tool-v205 strong{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root .qa-advisor-tool-v205 small{font-size:.60rem;white-space:nowrap;}

  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-tools,
  #qa-chat-root.qa-app-admin #qa-advisor-mobile-tools,
  #qa-chat-root.qa-app-student #qa-student-mobile-tools{display:grid;gap:8px;padding:8px 10px 0;width:100%;max-width:100%;}
  #qa-chat-root #qa-advisor-mobile-tools .qa-tabs,
  #qa-chat-root #qa-student-switch-wrap .qa-mini-switch,
  #qa-chat-root #qa-student-switch-wrap .qa-student-topnav-switch{width:100%;max-width:100%;min-width:0;}

  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim{padding:0;margin:0;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{gap:8px;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding:0;margin:0;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{min-width:0;max-width:none;min-height:54px;padding:6px 4px;border-radius:14px;font-size:.58rem;line-height:1.1;gap:4px;box-shadow:none;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{width:14px;height:14px;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 span{display:block;white-space:normal;word-break:keep-all;text-align:center;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221{padding:10px;border-radius:16px;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-actionbox-row{display:grid;grid-template-columns:1fr;gap:8px;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-chip,
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-thread-delete-message-btn{width:100%;min-width:0;}

  #qa-chat-root .qa-advisor-thread-nav{margin-top:8px;}
  #qa-chat-root .qa-advisor-thread-nav-shell{padding:6px;gap:6px;border-radius:16px;min-width:max-content;}
  #qa-chat-root .qa-advisor-thread-user-card{min-width:92px;}

  #qa-chat-root .qa-attach-menu,
  #qa-chat-root .qa-attachment-preview,
  #qa-chat-root .qa-recorder,
  #qa-chat-root .qa-recorder-controls,
  #qa-chat-root .qa-recorder-ready-actions,
  #qa-chat-root .qa-recorder-meta{max-width:100%;min-width:0;}
}

@media (max-width: 420px){
  #qa-chat-root .qa-shell-topbar{margin-inline:6px;max-width:calc(100% - 12px);}
  #qa-chat-root .qa-chathead,
  #qa-chat-root .qa-chat-head,
  #qa-chat-root .qa-sidebar-head,
  #qa-chat-root .qa-messages{padding-inline:8px;}
  #qa-chat-root .qa-compose-wrap{padding-inline:6px;}
  #qa-chat-root .qa-compose{gap:6px;padding:6px;border-radius:16px;}
  #qa-chat-root.qa-app-advisor .qa-compose,
  #qa-chat-root.qa-app-admin .qa-compose{grid-template-columns:38px minmax(0,1fr) 66px;}
  #qa-chat-root.qa-app-student .qa-compose{grid-template-columns:minmax(0,1fr) 70px;}
  #qa-chat-root .qa-advisor-tool-v205{flex-basis:84px;min-width:84px;max-width:84px;}
  #qa-chat-root .qa-chat-head-actions{gap:6px;}
  #qa-chat-root .qa-advisor-thread-nav-btn,
  #qa-chat-root .qa-advisor-thread-nav-count,
  #qa-chat-root .qa-advisor-thread-user-card,
  #qa-chat-root .qa-thread-share-head-action{height:38px;min-height:38px;border-radius:11px;}
}


/* === v2.2.259 locked mobile nav fix: remove user chip and keep share inside the nav row === */
@media (max-width: 820px){
  #qa-chat-root .qa-advisor-thread-nav{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:visible;
    margin-top:8px;
  }
  #qa-chat-root .qa-advisor-thread-nav-shell{
    width:100%;
    max-width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) 40px;
    align-items:center;
    gap:6px;
    padding:6px;
    border-radius:16px;
    overflow:hidden;
  }
  #qa-chat-root .qa-advisor-thread-nav-main{
    grid-column:1;
    min-width:0;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);
    align-items:center;
    gap:6px;
    order:1;
  }
  #qa-chat-root .qa-advisor-thread-nav-side{
    grid-column:2;
    min-width:0;
    width:40px;
    max-width:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    order:2;
    flex:none;
  }
  #qa-chat-root .qa-advisor-thread-user-card{
    display:none;
    visibility:hidden;
    pointer-events:none;
    width:0;
    min-width:0;
    max-width:0;
    height:0;
    overflow:hidden;
  }
  #qa-chat-root .qa-advisor-thread-share-slot{
    width:40px;
    min-width:40px;
    max-width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  #qa-chat-root .qa-advisor-thread-nav-btn,
  #qa-chat-root .qa-advisor-thread-nav-count,
  #qa-chat-root .qa-thread-share-head-action{
    height:40px;
    min-height:40px;
    max-height:40px;
    border-radius:12px;
    box-shadow:none;
  }
  #qa-chat-root .qa-advisor-thread-nav-btn{
    width:100%;
    min-width:0;
    max-width:100%;
    padding:0 8px;
    gap:5px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    justify-content:center;
    overflow:hidden;
    white-space:nowrap;
  }
  #qa-chat-root .qa-advisor-thread-nav-text{
    min-width:0;
    max-width:62px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #qa-chat-root .qa-advisor-thread-nav-icon{
    width:16px;
    height:16px;
    flex:0 0 16px;
  }
  #qa-chat-root .qa-advisor-thread-nav-count{
    min-width:0;
    width:52px;
    max-width:52px;
    padding:0 4px;
  }
  #qa-chat-root .qa-advisor-thread-nav-count b{
    font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1;
  }
  #qa-chat-root .qa-advisor-thread-nav-count small{
    font-size:.60rem;
    margin-top:2px;
    line-height:1;
  }
  #qa-chat-root .qa-thread-share-head-action{
    display:inline-grid;
    place-items:center;
    width:40px;
    min-width:40px;
    max-width:40px;
    flex:0 0 40px;
    padding:0;
    margin:0;
  }
  #qa-chat-root .qa-thread-share-head-action .qa-thread-share-head-icon,
  #qa-chat-root .qa-thread-share-head-action span,
  #qa-chat-root .qa-thread-share-head-action svg{
    width:17px;
    height:17px;
    display:block;
  }
}
@media (max-width: 420px){
  #qa-chat-root .qa-advisor-thread-nav-shell{
    grid-template-columns:minmax(0,1fr) 38px;
    gap:5px;
    padding:5px;
  }
  #qa-chat-root .qa-advisor-thread-nav-main{
    grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);
    gap:5px;
  }
  #qa-chat-root .qa-advisor-thread-nav-btn,
  #qa-chat-root .qa-advisor-thread-nav-count,
  #qa-chat-root .qa-thread-share-head-action{
    height:38px;
    min-height:38px;
    max-height:38px;
    border-radius:11px;
  }
  #qa-chat-root .qa-advisor-thread-nav-btn{
    padding:0 6px;
    font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
    gap:4px;
  }
  #qa-chat-root .qa-advisor-thread-nav-text{max-width:54px;}
  #qa-chat-root .qa-advisor-thread-nav-icon{width:14px;height:14px;flex-basis:14px;}
  #qa-chat-root .qa-advisor-thread-nav-count{width:46px;max-width:46px;}
  #qa-chat-root .qa-advisor-thread-share-slot,
  #qa-chat-root .qa-thread-share-head-action{
    width:38px;
    min-width:38px;
    max-width:38px;
    flex-basis:38px;
  }
}


/* === v2.2.260 locked mobile nav root fix: remove user chip/title and fit bar exactly === */
@media (max-width: 960px){
  /* Mobile must not show the question owner/user chip anywhere in the nav/header row. */
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-thread-open .qa-chat-title-row,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport.qa-advisor-mobile-thread-open .qa-chat-title-row,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-thread-open #qa-chat-header,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport.qa-advisor-mobile-thread-open #qa-chat-header,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-thread-open #qa-chat-sub,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport.qa-advisor-mobile-thread-open #qa-chat-sub,
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav .qa-advisor-thread-user-card,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav .qa-advisor-thread-user-card{
    display:none;
    visibility:hidden;
    pointer-events:none;
    width:0;
    min-width:0;
    max-width:0;
    height:0;
    min-height:0;
    max-height:0;
    padding:0;
    margin:0;
    border:0;
    overflow:hidden;
  }

  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-head,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-head{
    display:block;
    width:calc(100% - 20px);
    max-width:calc(100% - 20px);
    min-width:0;
    margin:8px 10px 0;
    padding:8px;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-title-wrap,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport.qa-advisor-mobile-chat-open .qa-chat-title-wrap{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }

  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav.hidden,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav.hidden{display:none;}

  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-shell,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) 38px;
    align-items:center;
    gap:5px;
    width:100%;
    max-width:100%;
    min-width:0;
    padding:5px;
    margin:0;
    border-radius:15px;
    overflow:hidden;
    direction:ltr;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main{
    grid-column:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
    align-items:center;
    gap:5px;
    width:100%;
    max-width:100%;
    min-width:0;
    order:initial;
    direction:rtl;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-side,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-side{
    grid-column:2;
    display:block;
    width:38px;
    max-width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    max-height:38px;
    order:initial;
    overflow:hidden;
    direction:rtl;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-side > :not(.qa-advisor-thread-share-slot),
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-side > :not(.qa-advisor-thread-share-slot){display:none;}

  #qa-chat-root.qa-app-advisor .qa-advisor-thread-share-slot,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-share-slot,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action{
    display:grid;
    place-items:center;
    width:38px;
    max-width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    max-height:38px;
    flex:0 0 38px;
    padding:0;
    margin:0;
    border-radius:11px;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action strong,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action strong{display:none;}
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action .qa-thread-share-head-icon,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action .qa-thread-share-head-icon,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action span,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action span,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action svg,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action svg{
    width:16px;
    height:16px;
    min-width:16px;
    min-height:16px;
    display:block;
    background:transparent;
    color:currentColor;
  }

  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{
    height:38px;
    min-height:38px;
    max-height:38px;
    border-radius:11px;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    box-shadow:none;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn{
    width:100%;
    padding:0 6px;
    gap:4px;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1;
    justify-content:center;
    white-space:nowrap;
    direction:rtl;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-icon,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-icon{
    width:14px;
    height:14px;
    min-width:14px;
    flex:0 0 14px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-text,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-text{
    max-width:52px;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{
    width:44px;
    max-width:44px;
    min-width:44px;
    padding:0 3px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count b,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count b{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));line-height:1;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count small,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count small{font-size:.56rem;margin-top:2px;line-height:1;}
}

@media (max-width: 380px){
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-shell,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-shell{grid-template-columns:minmax(0,1fr) 34px;gap:4px;padding:4px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:4px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-side,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-side,
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-share-slot,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-share-slot,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;border-radius:10px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{height:34px;min-height:34px;max-height:34px;border-radius:10px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn{font-size:.60rem;padding:0 4px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{width:40px;min-width:40px;max-width:40px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-text,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-text{max-width:46px;}
}


/* === v2.2.261 hotfix: mobile nav single horizontal row with share inline === */
@media (max-width: 480px){
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-shell,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 36px;
    align-items:center;
    gap:6px;
    width:100%;
    max-width:100%;
    min-width:0;
    padding:6px;
    margin:0;
    border-radius:14px;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main,
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-side,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-side{
    display:contents;
    width:auto;
    min-width:0;
    max-width:none;
    height:auto;
    min-height:0;
    max-height:none;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn[data-thread-nav="next"],
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn[data-thread-nav="next"]{grid-column:1;grid-row:1;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{grid-column:2;grid-row:1;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn[data-thread-nav="prev"],
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn[data-thread-nav="prev"]{grid-column:3;grid-row:1;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-share-slot,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-share-slot,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action{grid-column:4;grid-row:1;}

  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action{
    width:100%;
    max-width:100%;
    min-width:0;
    height:36px;
    min-height:36px;
    max-height:36px;
    border-radius:10px;
    padding:0 4px;
    margin:0;
    box-shadow:none;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-icon,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-icon{
    width:13px;
    height:13px;
    min-width:13px;
    flex:0 0 13px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-text,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-text{
    max-width:48px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{
    padding:0 2px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count b,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count b{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));line-height:1;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count small,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count small{font-size:.54rem;line-height:1;margin-top:1px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-share-slot,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-share-slot{display:contents;}
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action{
    display:grid;
    place-items:center;
  }
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action strong,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action strong{display:none;}
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action .qa-thread-share-head-icon,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action .qa-thread-share-head-icon,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action span,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action span,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action svg,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action svg{
    width:15px;
    height:15px;
    min-width:15px;
    min-height:15px;
  }
}

@media (max-width: 380px){
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-shell,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-shell{
    grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 34px;
    gap:4px;
    padding:4px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count,
  #qa-chat-root.qa-app-advisor .qa-thread-share-head-action,
  #qa-chat-root.qa-app-admin .qa-thread-share-head-action{
    height:34px;
    min-height:34px;
    max-height:34px;
    border-radius:9px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn{font-size:.60rem;gap:3px;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-text,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-text{max-width:44px;}
}


/* 2.2.266.3: per-message visibility modal removed; messages follow question/card visibility. */

/* Phase 2.2.263: explicit manual save controls for question-level settings */
#qa-chat-root .qa-triage-savebar-v263{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  padding:8px 10px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, transparent),color-mix(in srgb,var(--surface-soft) 99%, transparent));
}
#qa-chat-root .qa-triage-savebar-hint-v263{
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:750;
  line-height:1.7;
}
#qa-chat-root .qa-triage-savebar-actions-v263{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex:0 0 auto;
}
#qa-chat-root .qa-admin-tool-modal-actions-v263{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding-top:10px;
  border-top:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
}
#qa-chat-root .qa-admin-tool-modal-actions-v263 .qa-chip{
  min-height:34px;
  border-radius:12px;
}
@media (max-width:560px){
  #qa-chat-root .qa-triage-savebar-v263{
    position:sticky;
    bottom:6px;
    z-index:12;
    flex-direction:column;
    align-items:stretch;
    padding:9px;
  }
  #qa-chat-root .qa-triage-savebar-hint-v263{
    text-align:center;
    font-size:9.8px;
  }
  #qa-chat-root .qa-triage-savebar-actions-v263{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1.2fr;
  }
  #qa-chat-root .qa-triage-savebar-actions-v263 .qa-chip,
  #qa-chat-root .qa-admin-tool-modal-actions-v263 .qa-chip{
    width:100%;
    justify-content:center;
  }
}

/* === v2.2.263.1 hotfix: compact readable question-settings UI only === */
/* Desktop/admin: keep the question settings available, but stop it from swallowing the chat area. */
@media (min-width:561px){
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"],
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]:not(.hidden){
    margin-bottom:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim,
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221{
    padding:8px;
    margin:0;
    border-radius:18px;
    overflow:visible;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:22px;
    margin:0;
    padding:0 2px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title .qa-triage-kicker{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.2;
    font-weight:850;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    padding:0;
    margin:0;
    overflow:visible;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    min-height:42px;
    height:42px;
    padding:5px 6px;
    gap:3px;
    border-radius:13px;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.1;
    box-shadow:0 5px 12px rgba(15,23,42,.035);
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
    width:14px;
    height:14px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221{
    display:grid;
    gap:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221{
    padding:7px;
    border-radius:13px;
    min-height:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    align-items:center;
    gap:8px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field > span{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.3;
    margin:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field select,
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-field input,
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-triage-slim-check{
    min-height:34px;
    height:34px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
    padding-block:4px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-actions-v221 .qa-chip,
  #qa-chat-root.qa-app-admin .qa-triage-admin-panel-v221 .qa-thread-delete-message-btn{
    min-height:34px;
    height:34px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  }
  #qa-chat-root .qa-triage-savebar-v263{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:0;
    padding:6px 8px;
    border-radius:13px;
    min-height:38px;
  }
  #qa-chat-root .qa-triage-savebar-hint-v263{
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.45;
    text-align:right;
  }
  #qa-chat-root .qa-triage-savebar-actions-v263{
    display:inline-flex;
    flex:0 0 auto;
    width:auto;
    gap:6px;
  }
  #qa-chat-root .qa-triage-savebar-actions-v263 .qa-chip{
    min-height:32px;
    height:32px;
    width:auto;
    padding-inline:12px;
    border-radius:11px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    justify-content:center;
  }
}

/* Mobile/admin: do not squeeze five management items into tiny unreadable boxes. */
@media (max-width:560px){
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"],
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]:not(.hidden){
    margin-bottom:7px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim,
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221{
    padding:8px;
    margin:0;
    border-radius:17px;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{
    gap:8px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:24px;
    padding:0 2px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title .qa-triage-kicker{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    line-height:1.3;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    padding:1px 1px 4px;
    margin:0;
    scrollbar-width:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221::-webkit-scrollbar{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    flex:0 0 76px;
    width:76px;
    min-width:76px;
    max-width:76px;
    min-height:56px;
    height:56px;
    padding:7px 6px;
    gap:4px;
    border-radius:16px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.15;
    font-weight:820;
    scroll-snap-align:start;
    box-shadow:0 8px 18px rgba(15,23,42,.045);
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
    width:16px;
    height:16px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 span{
    display:block;
    white-space:normal;
    text-align:center;
    word-break:keep-all;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221{
    display:none;
  }
  #qa-chat-root .qa-triage-savebar-v263{
    position:static;
    bottom:auto;
    z-index:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    margin-top:0;
    padding:8px;
    border-radius:15px;
  }
  #qa-chat-root .qa-triage-savebar-hint-v263{
    text-align:right;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.55;
    font-weight:760;
  }
  #qa-chat-root .qa-triage-savebar-actions-v263{
    width:auto;
    display:inline-flex;
    grid-template-columns:none;
    gap:6px;
  }
  #qa-chat-root .qa-triage-savebar-actions-v263 .qa-chip,
  #qa-chat-root .qa-admin-tool-modal-actions-v263 .qa-chip{
    width:auto;
    min-width:58px;
    min-height:36px;
    height:36px;
    padding-inline:10px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:820;
    justify-content:center;
  }
  body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal{
    width:min(100vw - 18px, 480px);
    max-height:76dvh;
    border-radius:20px 20px 0 0;
  }
  body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-actions-v263{
    gap:8px;
    padding-top:10px;
  }
}

/* === v2.2.263.2 hotfix: mobile admin question-control tabbar repair only === */
@media (max-width:560px){
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"],
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]:not(.hidden){
    display:block;
    width:100%;
    max-width:100%;
    margin:0 0 6px;
    overflow:visible;
  }

  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim{
    display:block;
    width:100%;
    max-width:100%;
    padding:8px;
    margin:0;
    border-radius:18px;
    overflow:visible;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221,
  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-auto-flow:row;
    align-items:stretch;
    justify-items:stretch;
    gap:8px;
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0;
    margin:0;
    overflow:visible;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221,
  #qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221,
  #qa-chat-root.qa-app-admin .qa-triage-savebar-v263{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-title{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    min-height:22px;
    padding:0 2px;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    line-height:1.35;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    overflow:visible;
    padding:0;
    scrollbar-width:none;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221::-webkit-scrollbar{display:none;}

  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    display:flex;
    flex:none;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    max-width:none;
    min-height:48px;
    height:48px;
    padding:6px 4px;
    gap:3px;
    border-radius:14px;
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:850;
    line-height:1.15;
    white-space:normal;
    text-align:center;
    box-shadow:0 7px 16px rgba(15,23,42,.04);
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
    width:15px;
    height:15px;
    flex:0 0 auto;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 span{
    display:block;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:center;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221{
    display:none;
  }

  #qa-chat-root.qa-app-admin .qa-triage-savebar-v263{
    position:static;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:7px;
    padding:8px;
    border-radius:15px;
  }

  #qa-chat-root.qa-app-admin .qa-triage-savebar-hint-v263{
    display:block;
    text-align:center;
    font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
    line-height:1.45;
    font-weight:780;
    white-space:normal;
  }

  #qa-chat-root.qa-app-admin .qa-triage-savebar-actions-v263{
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:7px;
    width:100%;
    min-width:0;
  }

  #qa-chat-root.qa-app-admin .qa-triage-savebar-actions-v263 .qa-chip{
    width:100%;
    min-width:0;
    min-height:36px;
    height:36px;
    padding-inline:8px;
    border-radius:12px;
    font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
    font-weight:850;
    justify-content:center;
  }
}


/* === v2.2.263.3 hotfix: mobile question settings as original single-row button strip + compact save buttons === */
@media (max-width:560px){
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"],
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]:not(.hidden){
    display:block;
    width:100%;
    max-width:100%;
    margin:0 0 6px;
    padding:0;
    overflow:visible;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim,
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:6px;
    border-radius:16px;
    overflow:hidden;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    width:100%;
    max-width:100%;
    min-width:0;
    align-items:stretch;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-title{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    min-height:20px;
    margin:0;
    padding:0 2px;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-title .qa-triage-kicker{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    font-weight:900;
    line-height:1.3;
  }

  /* Restore the original UX: one horizontal row of management buttons, not a broken grid. */
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:flex-start;
    gap:5px;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0 0 2px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221::-webkit-scrollbar{display:none;}

  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    display:flex;
    flex:0 0 62px;
    width:62px;
    min-width:62px;
    max-width:62px;
    height:42px;
    min-height:42px;
    max-height:42px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:4px 3px;
    border-radius:13px;
    font-size:.56rem;
    font-weight:850;
    line-height:1.05;
    white-space:nowrap;
    text-align:center;
    scroll-snap-align:start;
    box-shadow:0 6px 14px rgba(15,23,42,.035);
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
    width:13px;
    height:13px;
    min-width:13px;
    min-height:13px;
    flex:0 0 auto;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 span{
    display:block;
    width:100%;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:center;
  }

  #qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221{display:none;}

  /* Keep save/cancel visible, but make them a normal compact row, not a separate oversized card. */
  #qa-chat-root.qa-app-admin .qa-triage-savebar-v263{
    position:static;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    gap:6px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:hidden;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-savebar-hint-v263{
    display:block;
    flex:1 1 auto;
    min-width:0;
    margin:0;
    padding:0 2px;
    color:var(--muted);
    font-size:.55rem;
    font-weight:760;
    line-height:1.35;
    text-align:right;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #qa-chat-root.qa-app-admin .qa-triage-savebar-actions-v263{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:flex-start;
    gap:5px;
    width:auto;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-savebar-actions-v263 .qa-chip,
  #qa-chat-root.qa-app-admin .qa-admin-tool-modal-actions-v263 .qa-chip{
    flex:0 0 auto;
    width:auto;
    min-width:54px;
    max-width:84px;
    height:32px;
    min-height:32px;
    max-height:32px;
    padding:0 8px;
    border-radius:11px;
    font-size:.62rem;
    font-weight:850;
    line-height:1;
    justify-content:center;
    white-space:nowrap;
    box-sizing:border-box;
  }
}

@media (max-width:380px){
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim,
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221{
    padding:5px;
    border-radius:15px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{gap:4px;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221{
    flex-basis:58px;
    width:58px;
    min-width:58px;
    max-width:58px;
    height:40px;
    min-height:40px;
    max-height:40px;
    font-size:.53rem;
    border-radius:12px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-savebar-hint-v263{font-size:.52rem;}
  #qa-chat-root.qa-app-admin .qa-triage-savebar-actions-v263 .qa-chip{
    min-width:50px;
    height:30px;
    min-height:30px;
    max-height:30px;
    font-size:.58rem;
    padding:0 7px;
  }
}


/* === v2.2.263.4 final mobile fix: original single-row controls + inline save/cancel === */
#qa-chat-root .qa-triage-mobile-inline-action-v263{display:none;}
@media (max-width:560px){
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"],
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]:not(.hidden){
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0 0 6px;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-workspace,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-triage-inline-shell.qa-triage-ultra-slim{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
    border-radius:16px;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221,
  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-auto-flow:row;
    gap:6px;
    align-items:stretch;
    justify-content:stretch;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:7px;
    overflow:hidden;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin .qa-triage-slim-title{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-width:0;
    min-height:18px;
    margin:0;
    padding:0 2px;
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title .qa-triage-kicker{display:none;}
  #qa-chat-root.qa-app-admin .qa-triage-slim-title strong{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.25;
    font-weight:900;
    white-space:nowrap;
  }

  /* One clean button strip, like the original. Save/Cancel are part of this row on mobile. */
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    gap:5px;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0 1px 3px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221::-webkit-scrollbar{display:none;}

  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-action-v263{
    display:flex;
    flex:0 0 58px;
    width:58px;
    min-width:58px;
    max-width:58px;
    height:42px;
    min-height:42px;
    max-height:42px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    margin:0;
    padding:4px 3px;
    border-radius:13px;
    border:1px solid color-mix(in srgb,var(--accent) 18%, var(--border));
    background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%, transparent),color-mix(in srgb,var(--surface-soft) 96%, transparent));
    color:color-mix(in srgb,var(--text) 78%, var(--accent));
    box-shadow:0 6px 14px rgba(15,23,42,.035);
    font-size:.56rem;
    font-weight:850;
    line-height:1.05;
    white-space:nowrap;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    scroll-snap-align:start;
    box-sizing:border-box;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221.active{
    border-color:color-mix(in srgb,var(--accent) 40%, var(--border));
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%, var(--surface-strong)),color-mix(in srgb,var(--accent) 8%, var(--surface-soft)));
    color:var(--accent);
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 svg{
    width:13px;
    height:13px;
    min-width:13px;
    min-height:13px;
    flex:0 0 auto;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221 span,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-action-v263 span{
    display:block;
    width:100%;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:center;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-cancel-v263{
    color:var(--muted);
    border-color:color-mix(in srgb,var(--border) 92%, var(--muted));
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-save-v263{
    color:#047857;
    border-color:rgba(16,185,129,.34);
    background:linear-gradient(180deg,rgba(236,253,245,.98),rgba(240,253,250,.95));
  }

  /* On mobile the explicit save/cancel lives in the same button strip; do not render the old separate bar. */
  #qa-chat-root.qa-app-admin .qa-triage-savebar-v263{
    display:none;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-panels-v221{
    display:none;
  }
}
@media (max-width:380px){
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221,
  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{padding:6px;gap:5px;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{gap:4px;}
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-action-v263{
    flex-basis:56px;
    width:56px;
    min-width:56px;
    max-width:56px;
    height:40px;
    min-height:40px;
    max-height:40px;
    font-size:.53rem;
    border-radius:12px;
  }
}

/* === v2.2.263.5 mobile question settings: no title space + one save action opens confirm modal === */
@media (max-width:560px){
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"],
  #qa-chat-root.qa-app-admin .qa-compose-extra[data-mode="triage-actions"]:not(.hidden){
    margin:0 0 5px;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-row.qa-triage-admin-tools-v221,
  #qa-chat-root.qa-app-admin .qa-triage-admin-tools-v221{
    padding:6px;
    gap:0;
  }
  #qa-chat-root.qa-app-admin .qa-triage-slim-title{
    display:none;
    height:0;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tabbar-v221{
    padding:0;
    gap:5px;
    align-items:center;
  }
  #qa-chat-root.qa-app-admin .qa-triage-admin-tab-v221,
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-action-v263{
    flex:0 0 58px;
    width:58px;
    min-width:58px;
    max-width:58px;
    height:40px;
    min-height:40px;
    max-height:40px;
    padding:4px 3px;
    gap:2px;
    border-radius:12px;
    font-size:.55rem;
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-save-v263{
    color:#047857;
    border-color:rgba(16,185,129,.38);
    background:linear-gradient(180deg,rgba(236,253,245,.98),rgba(240,253,250,.96));
  }
  #qa-chat-root.qa-app-admin .qa-triage-mobile-inline-action-v263 svg{
    width:13px;
    height:13px;
    min-width:13px;
    min-height:13px;
    flex:0 0 auto;
  }
}

.qa-triage-save-confirm-modal-v2635{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.qa-triage-save-confirm-modal-v2635.is-open{opacity:1;pointer-events:auto;}
.qa-triage-save-confirm-backdrop-v2635{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.28);
  backdrop-filter:blur(8px);
}
.qa-triage-save-confirm-card-v2635{
  position:relative;
  width:min(390px,calc(100vw - 28px));
  margin:0 auto calc(14px + env(safe-area-inset-bottom));
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(148,163,184,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));
  box-shadow:0 24px 70px rgba(15,23,42,.22);
  transform:translateY(14px);
  transition:transform .18s ease;
  direction:rtl;
  box-sizing:border-box;
}
.qa-triage-save-confirm-modal-v2635.is-open .qa-triage-save-confirm-card-v2635{transform:translateY(0);}
.qa-triage-save-confirm-head-v2635{padding:2px 2px 11px;text-align:right;}
.qa-triage-save-confirm-head-v2635 strong{display:block;color:#0f172a;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:900;line-height:1.5;}
.qa-triage-save-confirm-head-v2635 p{margin:4px 0 0;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:650;line-height:1.8;}
.qa-triage-save-confirm-actions-v2635{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.qa-triage-save-confirm-btn-v2635{
  position:relative;
  min-height:42px;
  border:0;
  border-radius:14px;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  cursor:pointer;
  transition:transform .14s ease,filter .14s ease,opacity .14s ease;
}
.qa-triage-save-confirm-btn-v2635:hover{transform:translateY(-1px);filter:saturate(1.05);}
.qa-triage-save-confirm-btn-v2635.is-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 12px 28px rgba(16,185,129,.24);}
.qa-triage-save-confirm-btn-v2635.is-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 12px 28px rgba(239,68,68,.20);}
.qa-triage-save-confirm-btn-v2635.is-loading{color:transparent;pointer-events:none;opacity:.86;}
.qa-triage-save-confirm-btn-v2635.is-loading::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation:qa-spin .75s linear infinite;
}
html[data-qa-theme="dark"] .qa-triage-save-confirm-card-v2635,
.qa-theme-dark .qa-triage-save-confirm-card-v2635,
body.qa-dark .qa-triage-save-confirm-card-v2635{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.98));
  border-color:rgba(148,163,184,.22);
}
html[data-qa-theme="dark"] .qa-triage-save-confirm-head-v2635 strong,
.qa-theme-dark .qa-triage-save-confirm-head-v2635 strong,
body.qa-dark .qa-triage-save-confirm-head-v2635 strong{color:#f8fafc;}
html[data-qa-theme="dark"] .qa-triage-save-confirm-head-v2635 p,
.qa-theme-dark .qa-triage-save-confirm-head-v2635 p,
body.qa-dark .qa-triage-save-confirm-head-v2635 p{color:#cbd5e1;}
@media (min-width:720px){.qa-triage-save-confirm-modal-v2635{align-items:center}.qa-triage-save-confirm-card-v2635{margin:0}}

/* === v2.2.263.12 mobile-only: single clean shell for admin question control strip === */
@media (max-width:560px){
  /* When the question-control strip is active, the composer wrapper must not create another visible card behind it. */
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312{
    display:block;
    position:sticky;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-width:100%;
    margin:0;
    padding:7px 10px calc(8px + env(safe-area-inset-bottom));
    border:0;
    border-top:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    overflow:visible;
    box-sizing:border-box;
    z-index:35;
  }

  /* Hide only the actual message composer while the admin is just managing the question. The strip itself stays visible. */
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 > .qa-compose,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 > .qa-compose-meta,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 > .qa-attachment-preview,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 > .qa-attach-menu{
    display:none;
  }

  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 > .qa-compose-extra[data-mode="triage-actions"]{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0 auto;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    box-sizing:border-box;
  }

  /* Remove all duplicate inner cards; only the tabbar below owns the background. */
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-workspace,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-inline-shell.qa-triage-ultra-slim,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-slim-row.qa-triage-admin-tools-v221,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tools-v221{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0 auto;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    box-sizing:border-box;
  }

  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-slim-title,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-panels-v221,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-savebar-v263{
    display:none;
  }

  /* The only visible container: one centered, fitted button strip. */
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tabbar-v221{
    direction:rtl;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:center;
    justify-items:stretch;
    justify-content:center;
    gap:4px;
    width:min(100%, 340px);
    max-width:100%;
    min-width:0;
    margin:0 auto;
    padding:5px;
    border-radius:17px;
    border:1px solid color-mix(in srgb,var(--accent) 15%, var(--border));
    background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 99%, transparent),color-mix(in srgb,var(--surface-soft) 97%, transparent));
    box-shadow:0 8px 22px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.78);
    overflow:hidden;
    box-sizing:border-box;
    scrollbar-width:none;
    scroll-snap-type:none;
  }
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tabbar-v221::-webkit-scrollbar{display:none;}

  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tab-v221,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-mobile-inline-action-v263{
    display:flex;
    flex:initial;
    width:100%;
    min-width:0;
    max-width:100%;
    height:40px;
    min-height:40px;
    max-height:40px;
    margin:0;
    padding:4px 1px;
    border-radius:12px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    font-size:.51rem;
    font-weight:850;
    line-height:1.05;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    box-sizing:border-box;
    box-shadow:none;
  }

  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tab-v221 svg,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-mobile-inline-action-v263 svg{
    width:12px;
    height:12px;
    min-width:12px;
    min-height:12px;
    flex:0 0 auto;
  }

  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tab-v221 span,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-mobile-inline-action-v263 span{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:center;
  }
}

@media (max-width:380px){
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312{
    padding-inline:8px;
  }
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tabbar-v221{
    gap:3px;
    padding:4px;
    width:min(100%, 328px);
  }
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tab-v221,
  #qa-chat-root.qa-app-admin:not(.qa-triage-compose-active) .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-mobile-inline-action-v263{
    height:39px;
    min-height:39px;
    max-height:39px;
    font-size:.485rem;
    border-radius:11px;
  }
}

/* v2.2.264 — direct thread shell / contained message-load error */
.qa-thread-load-note{
  margin: 12px auto 4px;
  max-width: min(520px, 92%);
  border: 1px solid rgba(59,130,246,.22);
  background: rgba(239,248,255,.88);
  border-radius: 18px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--qa-text-soft, #47617f);
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  text-align: center;
}
.qa-thread-load-note.is-error{
  display: block;
  background: rgba(255,247,247,.94);
  border-color: rgba(239,68,68,.24);
  color: #7f1d1d;
}
.qa-thread-load-note.is-error p{ margin: 6px 0 10px; color: inherit; }
.qa-thread-load-note .qa-retry-btn{ margin-inline: auto; }
.qa-thread-access-state .qa-retry-btn{ margin-top: 10px; }

/* v2.2.265 — Telegram-style message reactions */
.qa-message-reactions{
  position:relative;
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  margin-top:7px;
  min-height:24px;
  direction:rtl;
}
.qa-reaction-pills{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}
.qa-reaction-pill,
.qa-reaction-trigger,
.qa-reaction-choice{
  appearance:none;
  border:1px solid rgba(95,151,215,.28);
  background:rgba(255,255,255,.82);
  color:inherit;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(33,86,158,.08);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.qa-reaction-pill{
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:23px;
  padding:0 7px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
}
.qa-reaction-pill b{
  font-size:10px;
  line-height:1;
  font-weight:800;
  color:rgba(40,69,110,.86);
}
.qa-reaction-trigger{
  width:24px;
  height:24px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  padding:0;
}
.qa-reaction-pill:hover,
.qa-reaction-trigger:hover,
.qa-reaction-choice:hover{
  transform:translateY(-1px);
  border-color:rgba(64,151,238,.52);
  background:#fff;
  box-shadow:0 10px 22px rgba(45,132,219,.14);
}
.qa-reaction-pill.is-active,
.qa-reaction-choice.is-active{
  border-color:rgba(42,145,239,.72);
  background:linear-gradient(180deg, rgba(237,248,255,.96), rgba(218,240,255,.9));
}
.qa-reaction-picker{
  position:absolute;
  z-index:12;
  bottom:28px;
  right:0;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px;
  border-radius:18px;
  border:1px solid rgba(95,151,215,.24);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 36px rgba(33,86,158,.18);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.qa-msg.out .qa-reaction-picker{
  right:auto;
  left:0;
}
.qa-reaction-choice{
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  padding:0;
}
.qa-message-reactions.is-loading{
  pointer-events:none;
  opacity:.78;
}
.qa-reaction-choice.is-loading,
.qa-reaction-pill.is-loading{
  position:relative;
  color:transparent;
}
.qa-reaction-choice.is-loading::after,
.qa-reaction-pill.is-loading::after{
  content:"";
  width:13px;
  height:13px;
  border-radius:999px;
  border:2px solid rgba(69,137,220,.3);
  border-top-color:rgba(69,137,220,.9);
  position:absolute;
  inset:0;
  margin:auto;
  animation:qaSpin .72s linear infinite;
}
@media (max-width:560px){
  .qa-message-reactions{gap:4px;margin-top:6px;}
  .qa-reaction-pill{height:22px;padding:0 6px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));}
  .qa-reaction-trigger{width:23px;height:23px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));}
  .qa-reaction-picker{bottom:27px;padding:6px;gap:5px;border-radius:16px;}
  .qa-reaction-choice{width:32px;height:32px;border-radius:13px;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));}
}

/* v2.2.266 — safe closed-question lock UI */
.qa-thread-closed-notice{
  margin:10px auto 14px;
  max-width:min(720px, calc(100% - 18px));
  border:1px solid rgba(37,99,235,.18);
  background:linear-gradient(135deg, rgba(239,246,255,.96), rgba(255,255,255,.98));
  box-shadow:0 12px 30px rgba(37,99,235,.08);
  border-radius:18px;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:right;
  color:#243b63;
}
.qa-thread-closed-notice strong{font-weight:900;color:#13294b;font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)));}
.qa-thread-closed-notice span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:#60708f;}
.qa-thread-close-toggle-btn{
  border:1px solid rgba(245,158,11,.36);
  background:linear-gradient(135deg,#fff7ed,#ffffff);
  color:#9a5b00;
  font-weight:900;
}
.qa-thread-close-toggle-btn.is-close::before{content:"🔒";margin-inline-end:6px;}
.qa-thread-close-toggle-btn.is-reopen{
  border-color:rgba(16,185,129,.34);
  background:linear-gradient(135deg,#ecfdf5,#ffffff);
  color:#047857;
}
.qa-thread-close-toggle-btn.is-reopen::before{content:"🔓";margin-inline-end:6px;}
.qa-compose-wrap:has(.qa-alert:not(.hidden)) .qa-alert,
.qa-alert:not(.hidden){
  border-radius:14px;
}
@media (max-width:560px){
  .qa-thread-closed-notice{
    max-width:calc(100% - 14px);
    margin:8px auto 12px;
    padding:10px 12px;
    border-radius:16px;
  }
  .qa-thread-closed-notice strong{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));}
  .qa-thread-closed-notice span{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));}
  .qa-triage-slim-actionbox .qa-thread-close-toggle-btn{
    min-height:40px;
    justify-content:center;
  }
}

/* === 2.2.266.1: closed thread removes all bottom action/composer UI for every role === */
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-compose-wrap,
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-compose,
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-compose-extra,
#qa-chat-root.qa-thread-closed-ui-v2661 [data-triage-workspace],
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-triage-workspace,
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-triage-inline-shell{
  display:none;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  height:0;
  min-height:0;
  max-height:0;
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
  overflow:hidden;
}
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-main,
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-chatcard,
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-messages{
  padding-bottom:0;
}
#qa-chat-root.qa-thread-closed-ui-v2661 .qa-thread-closed-notice{
  margin-bottom:12px;
}

/* v2.2.266.2: advisor close action + mobile tab label alignment polish */
#qa-chat-root .qa-advisor-tool-close-v2662{
  border-color:rgba(239,68,68,.16);
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,248,248,.78));
}
#qa-chat-root .qa-advisor-tool-close-v2662 .qa-advisor-tool-icon-v205{
  color:#dc2626;
  background:rgba(239,68,68,.08);
  border-color:rgba(239,68,68,.14);
}
#qa-chat-root .qa-advisor-mini-close-v2662{
  border-color:rgba(239,68,68,.18);
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,245,245,.86));
}
@media (max-width:560px){
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-shell-v205{
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    width:100%;
    max-width:100%;
    overflow:visible;
    padding:0;
    margin:0;
    align-items:stretch;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205{
    width:100%;
    min-width:0;
    max-width:none;
    height:46px;
    min-height:46px;
    max-height:46px;
    padding:4px 2px 5px;
    border-radius:13px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    text-align:center;
    line-height:1;
    overflow:hidden;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-icon-v205{
    flex:0 0 20px;
    width:20px;
    height:20px;
    min-width:20px;
    min-height:20px;
    border-radius:8px;
    display:grid;
    place-items:center;
    margin:0;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-icon-v205 svg{
    width:12px;
    height:12px;
    display:block;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    font-size:9px;
    font-weight:850;
    line-height:1.08;
    letter-spacing:-.25px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transform:none;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 small{
    display:none;
  }
}

/* v2.2.267 — Content reference search inside advisor/admin composer */
#qa-chat-root .qa-content-ref-btn{
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#qa-chat-root .qa-content-ref-preview{
  width: 100%;
  margin: 8px 0;
  padding: 10px;
  border: 1px solid rgba(72, 154, 255, .20);
  border-radius: 18px;
  background: rgba(255,255,255,.74);
  box-shadow: 0 14px 34px rgba(23, 69, 128, .08);
}
#qa-chat-root .qa-content-ref-preview.hidden{display:none;}
#qa-chat-root .qa-content-ref-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:#16223a;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-content-ref-preview-head button,
#qa-chat-root .qa-content-ref-chip button{
  border:0;
  background:rgba(239,68,68,.10);
  color:#dc2626;
  border-radius:999px;
  min-width:28px;
  height:28px;
  padding:0 10px;
  font-weight:900;
  cursor:pointer;
}
#qa-chat-root .qa-content-ref-preview-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
}
#qa-chat-root .qa-content-ref-chip{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  border:1px solid rgba(72,154,255,.20);
  border-radius:14px;
  padding:8px;
  background:rgba(248,251,255,.92);
}
#qa-chat-root .qa-content-ref-chip-icon{
  width:30px;
  height:30px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eaf4ff,#f8fbff);
  color:#1787e8;
  font-weight:900;
}
#qa-chat-root .qa-content-ref-chip-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  flex:1;
}
#qa-chat-root .qa-content-ref-chip-copy b,
#qa-chat-root .qa-content-ref-chip-copy small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#qa-chat-root .qa-content-ref-chip-copy b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#152033;}
#qa-chat-root .qa-content-ref-chip-copy small{font-size:10px;color:#64748b;}
#qa-chat-root .qa-content-ref-modal.hidden{display:none;}
#qa-chat-root .qa-content-ref-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
#qa-chat-root .qa-content-ref-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.38);
  backdrop-filter: blur(10px);
}
#qa-chat-root .qa-content-ref-panel{
  position:relative;
  width:min(720px,96vw);
  max-height:min(760px,90vh);
  overflow:auto;
  border-radius:28px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.96));
  box-shadow:0 30px 90px rgba(15,23,42,.26);
  border:1px solid rgba(148,163,184,.22);
  direction:rtl;
}
#qa-chat-root .qa-content-ref-close{
  position:absolute;
  top:14px;
  left:14px;
  width:40px;
  height:40px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:14px;
  background:#fff;
  color:#334155;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  cursor:pointer;
}
#qa-chat-root .qa-content-ref-panel header span{
  display:inline-flex;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(59,130,246,.10);
  color:#1787e8;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-content-ref-panel header h3{margin:10px 0 5px;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));color:#111827;}
#qa-chat-root .qa-content-ref-panel header p{margin:0 0 16px;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.9;}
#qa-chat-root .qa-content-ref-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
#qa-chat-root .qa-content-ref-filters button{
  border:1px solid rgba(59,130,246,.18);
  background:#fff;
  color:#475569;
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  cursor:pointer;
}
#qa-chat-root .qa-content-ref-filters button.active{
  background:linear-gradient(135deg,#2f9bff,#5bd2ef);
  color:#fff;
  box-shadow:0 12px 26px rgba(47,155,255,.24);
}
#qa-chat-root .qa-content-ref-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-bottom:14px;
}
#qa-chat-root .qa-content-ref-search input{
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  border-radius:16px;
  padding:12px 14px;
  outline:none;
  font-family:inherit;
}
#qa-chat-root .qa-content-ref-search button,
#qa-chat-root .qa-content-ref-card-actions button{
  border:0;
  border-radius:16px;
  background:#2f9bff;
  color:#fff;
  padding:0 16px;
  font-weight:900;
  cursor:pointer;
}
#qa-chat-root .qa-content-ref-results{display:grid;gap:10px;}
#qa-chat-root .qa-content-ref-card{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.88);
}
#qa-chat-root .qa-content-ref-card-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef6ff;
  color:#1787e8;
  font-weight:900;
}
#qa-chat-root .qa-content-ref-card-copy{min-width:0;}
#qa-chat-root .qa-content-ref-card-copy b{display:block;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#101827;margin-bottom:4px;}
#qa-chat-root .qa-content-ref-card-copy small{display:block;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#3b82f6;font-weight:900;margin-bottom:4px;}
#qa-chat-root .qa-content-ref-card-copy p{margin:0;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.7;}
#qa-chat-root .qa-content-ref-card-actions{display:flex;gap:7px;align-items:center;}
#qa-chat-root .qa-content-ref-card-actions a{
  color:#334155;
  background:#f1f5f9;
  border-radius:14px;
  padding:9px 12px;
  text-decoration:none;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-content-ref-empty,
#qa-chat-root .qa-content-ref-loading{
  padding:22px;
  text-align:center;
  border-radius:18px;
  background:#f8fbff;
  color:#64748b;
  font-weight:800;
}
#qa-chat-root .qa-content-ref-empty.is-error{background:#fff1f2;color:#be123c;}
@media (max-width:560px){
  #qa-chat-root .qa-content-ref-panel{padding:18px;border-radius:24px;}
  #qa-chat-root .qa-content-ref-search{grid-template-columns:1fr;}
  #qa-chat-root .qa-content-ref-search button{min-height:44px;}
  #qa-chat-root .qa-content-ref-card{grid-template-columns:36px 1fr;}
  #qa-chat-root .qa-content-ref-card-actions{grid-column:1/-1;justify-content:stretch;}
  #qa-chat-root .qa-content-ref-card-actions a,
  #qa-chat-root .qa-content-ref-card-actions button{flex:1;text-align:center;min-height:38px;display:inline-flex;align-items:center;justify-content:center;}
  #qa-chat-root .qa-content-ref-preview-list{grid-template-columns:1fr;}
}

/* v2.2.267.1 — make content reference visible in admin/advisor toolbars */
#qa-chat-root .qa-content-ref-tool-v2671{
  color:#2563eb;
}
#qa-chat-root .qa-content-ref-btn{
  min-width:42px;
  gap:4px;
  color:#2563eb;
}
#qa-chat-root .qa-content-ref-btn b{
  display:none;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
@media (max-width:560px){
  #qa-chat-root .qa-content-ref-btn{
    width:auto;
    min-width:54px;
    padding:0 8px;
    border-radius:14px;
  }
  #qa-chat-root .qa-content-ref-btn b{display:block;}
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{
    grid-template-columns:repeat(5, minmax(0,1fr));
    gap:6px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205{
    min-width:0;
    padding-inline:4px;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{
    font-size:8.5px;
  }
  #qa-chat-root.qa-app-advisor .qa-triage-admin-tabbar-v221{
    grid-template-columns:repeat(7, minmax(0,1fr));
    gap:5px;
  }
  #qa-chat-root.qa-app-advisor .qa-triage-admin-tab-v221,
  #qa-chat-root.qa-app-advisor .qa-triage-mobile-inline-action-v263{
    min-width:0;
    padding-inline:4px;
  }
  #qa-chat-root.qa-app-advisor .qa-triage-admin-tab-v221 span,
  #qa-chat-root.qa-app-advisor .qa-triage-mobile-inline-action-v263 span{
    font-size:8.5px;
    letter-spacing:-.25px;
  }
}

/* v2.2.267.2 — admin cleanup: no closed notice in messages, no separate actions tab, premium content reference modal */
#qa-chat-root .qa-thread-closed-notice{
  display:none;
}
#qa-chat-root .qa-savebar-admin-action-v2672{
  min-height:34px;
  border-radius:12px;
  padding-inline:12px;
}
#qa-chat-root .qa-triage-savebar-actions-v263{
  flex-wrap:wrap;
}
#qa-chat-root .qa-triage-save-confirm-admin-actions-v2672{
  margin:12px 0 10px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(135deg,rgba(248,251,255,.96),rgba(255,255,255,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}
#qa-chat-root .qa-triage-save-confirm-admin-actions-v2672 > span{
  display:block;
  margin-bottom:8px;
  color:#64748b;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-triage-save-confirm-admin-actions-v2672 > div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
#qa-chat-root .qa-triage-save-confirm-admin-actions-v2672 .qa-thread-close-toggle-btn,
#qa-chat-root .qa-triage-save-confirm-admin-actions-v2672 .qa-triage-save-confirm-btn-v2635{
  min-height:42px;
  justify-content:center;
}
#qa-chat-root .qa-content-ref-modal{
  padding:22px;
}
#qa-chat-root .qa-content-ref-backdrop{
  background:radial-gradient(circle at 70% 18%, rgba(47,155,255,.22), transparent 28%), rgba(15,23,42,.48);
  backdrop-filter:blur(16px) saturate(1.1);
}
#qa-chat-root .qa-content-ref-panel{
  width:min(760px,96vw);
  border-radius:32px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,248,255,.96));
  box-shadow:0 34px 110px rgba(15,23,42,.32), inset 0 1px 0 rgba(255,255,255,.85);
}
#qa-chat-root .qa-content-ref-panel header{
  position:relative;
  padding:24px 24px 18px 72px;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:
    radial-gradient(circle at 12% 20%, rgba(91,210,239,.34), transparent 24%),
    linear-gradient(135deg,rgba(235,247,255,.96),rgba(255,255,255,.98));
}
#qa-chat-root .qa-content-ref-panel header::before{
  content:"🔗";
  position:absolute;
  left:24px;
  top:25px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#2f9bff,#5bd2ef);
  color:#fff;
  box-shadow:0 16px 34px rgba(47,155,255,.28);
}
#qa-chat-root .qa-content-ref-panel header span{
  background:rgba(47,155,255,.12);
  color:#0f7fe5;
  border:1px solid rgba(47,155,255,.14);
}
#qa-chat-root .qa-content-ref-panel header h3{
  margin:10px 0 6px;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  letter-spacing:-.5px;
}
#qa-chat-root .qa-content-ref-panel header p{
  margin:0;
  max-width:560px;
}
#qa-chat-root .qa-content-ref-close{
  left:18px;
  top:18px;
  z-index:2;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
#qa-chat-root .qa-content-ref-filters,
#qa-chat-root .qa-content-ref-search,
#qa-chat-root .qa-content-ref-results{
  margin-left:22px;
  margin-right:22px;
}
#qa-chat-root .qa-content-ref-filters{
  margin-top:18px;
  padding:6px;
  border-radius:18px;
  background:rgba(241,245,249,.75);
  border:1px solid rgba(148,163,184,.16);
}
#qa-chat-root .qa-content-ref-filters button{
  flex:1 1 auto;
  min-height:38px;
  border-radius:14px;
  background:transparent;
}
#qa-chat-root .qa-content-ref-filters button.active{
  background:linear-gradient(135deg,#2f9bff,#5bd2ef);
}
#qa-chat-root .qa-content-ref-search{
  padding:10px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}
#qa-chat-root .qa-content-ref-search input{
  min-height:46px;
  background:#f8fbff;
  border-color:rgba(47,155,255,.16);
}
#qa-chat-root .qa-content-ref-search button{
  min-height:46px;
  border-radius:15px;
  box-shadow:0 12px 24px rgba(47,155,255,.22);
}
#qa-chat-root .qa-content-ref-results{
  padding-bottom:22px;
}
#qa-chat-root .qa-content-ref-card{
  border-radius:22px;
  padding:14px;
  border-color:rgba(47,155,255,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.92));
  box-shadow:0 14px 34px rgba(15,23,42,.055);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
#qa-chat-root .qa-content-ref-card:hover{
  transform:translateY(-1px);
  border-color:rgba(47,155,255,.28);
  box-shadow:0 18px 42px rgba(47,155,255,.10);
}
#qa-chat-root .qa-content-ref-card-icon{
  background:linear-gradient(135deg,#e8f4ff,#ffffff);
  border:1px solid rgba(47,155,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
#qa-chat-root .qa-content-ref-card-actions a,
#qa-chat-root .qa-content-ref-card-actions button{
  border-radius:14px;
}
#qa-chat-root .qa-content-ref-card-actions button{
  background:linear-gradient(135deg,#2f9bff,#5bd2ef);
  box-shadow:0 10px 20px rgba(47,155,255,.18);
}
@media (max-width:560px){
  #qa-chat-root .qa-savebar-admin-action-v2672{display:none;}
  #qa-chat-root .qa-content-ref-modal{padding:12px;}
  #qa-chat-root .qa-content-ref-panel{border-radius:26px;max-height:88vh;}
  #qa-chat-root .qa-content-ref-panel header{padding:20px 18px 16px 18px;}
  #qa-chat-root .qa-content-ref-panel header::before{display:none;}
  #qa-chat-root .qa-content-ref-close{left:14px;top:14px;width:36px;height:36px;}
  #qa-chat-root .qa-content-ref-filters,
  #qa-chat-root .qa-content-ref-search,
  #qa-chat-root .qa-content-ref-results{margin-left:14px;margin-right:14px;}
}

/* v2.2.267.3 — save modal actions polish + closed questions route to answered */
#qa-chat-root .qa-triage-save-confirm-admin-actions-v2673,
.qa-triage-save-confirm-admin-actions-v2673{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:10px 0 8px;
}
#qa-chat-root .qa-triage-save-confirm-btn-v2635.is-info,
.qa-triage-save-confirm-btn-v2635.is-info{
  min-height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,#2f9bff,#1787e8);
  color:#fff;
  box-shadow:0 12px 28px rgba(47,155,255,.22);
}
#qa-chat-root .qa-triage-save-confirm-admin-actions-v2673 .qa-triage-save-confirm-btn-v2635,
.qa-triage-save-confirm-admin-actions-v2673 .qa-triage-save-confirm-btn-v2635{
  width:100%;
  justify-content:center;
  text-align:center;
}
#qa-chat-root .qa-triage-save-confirm-card-v2635 .qa-triage-save-confirm-actions-v2635,
.qa-triage-save-confirm-card-v2635 .qa-triage-save-confirm-actions-v2635{
  margin-top:8px;
}

/* ===== v2.2.267.4 closed answered routing + premium closed badges ===== */
#qa-chat-root .qa-closed-badge-v2674{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:24px;
  min-width:0;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(14,165,233,.22);
  background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(14,165,233,.18));
  color:#0369a1;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
  font-weight:950;
  box-shadow:0 8px 18px rgba(14,165,233,.10), inset 0 1px 0 rgba(255,255,255,.65);
  white-space:nowrap;
}
#qa-chat-root .qa-closed-badge-v2674 span{
  display:inline-grid;
  place-items:center;
  width:15px;
  height:15px;
  border-radius:999px;
  background:#0ea5e9;
  color:#fff;
  font-size:.62rem;
  line-height:1;
}
#qa-chat-root .qa-closed-badge-v2674.is-card-tag{
  height:28px;
  padding-inline:12px;
  background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(59,130,246,.12));
}
#qa-chat-root .qa-closed-badge-v2674.is-advisor-pill{
  height:25px;
  padding-inline:9px;
  flex:0 0 auto;
}
#qa-chat-root .qa-mobile-question-status.is-closed{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:20px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(14,165,233,.12);
  border:1px solid rgba(14,165,233,.18);
  color:#0369a1;
  font-weight:950;
  line-height:1;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-closed-badge-v2674,
html[data-qa-theme="dark"] #qa-chat-root .qa-mobile-question-status.is-closed{
  background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(96,165,250,.16));
  border-color:rgba(125,211,252,.20);
  color:#bae6fd;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}


/* Phase 2.2.267.6: Bridge content reference thumbnails */
.qa-content-ref-thumb{width:56px;height:56px;border-radius:18px;overflow:hidden;flex:0 0 56px;background:color-mix(in srgb,var(--accent) 10%, var(--surface-soft));border:1px solid var(--border);display:grid;place-items:center}
.qa-content-ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.qa-content-ref-empty small{display:block;margin-top:7px;color:var(--muted);line-height:1.8}


/* Phase 2.2.267.6.1 — Content Bridge search reliability + premium modal repair */
#qa-chat-root .qa-content-ref-panel-v26761{
  width:min(820px,96vw);
  max-height:min(820px,92vh);
  display:flex;
  flex-direction:column;
  padding:0;
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 34px 120px rgba(15,23,42,.34),0 0 0 1px rgba(70,130,220,.08) inset;
}
#qa-chat-root .qa-content-ref-hero{
  display:flex;align-items:center;gap:14px;
  padding:22px 24px 18px 78px;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:radial-gradient(circle at 8% 10%,rgba(59,130,246,.22),transparent 25%),linear-gradient(135deg,#f8fbff,#eef7ff);
}
#qa-chat-root .qa-content-ref-hero::before{display:none}
#qa-chat-root .qa-content-ref-hero-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#208cff,#5bd2ef);color:#fff;box-shadow:0 16px 34px rgba(32,140,255,.25);flex:0 0 auto}
#qa-chat-root .qa-content-ref-hero h3{font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));margin:8px 0 5px;color:#102033}
#qa-chat-root .qa-content-ref-hero p{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));color:#667085;line-height:1.85;max-width:620px}
#qa-chat-root .qa-content-ref-body{padding:18px 22px 22px;overflow:auto;display:grid;gap:12px}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-search,
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-filters,
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-results{margin:0}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-search{grid-template-columns:1fr 126px;gap:10px;padding:10px;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:22px;box-shadow:0 16px 36px rgba(15,23,42,.06)}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-search input{min-height:48px;border-radius:16px;background:#f8fbff;border:1px solid rgba(32,140,255,.16);font-weight:750;color:#102033}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-search button{min-height:48px;border-radius:16px;background:linear-gradient(135deg,#208cff,#5bd2ef);box-shadow:0 14px 26px rgba(32,140,255,.23)}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-filters{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:6px;background:rgba(241,247,255,.82);border:1px solid rgba(148,163,184,.16);border-radius:20px;scrollbar-width:none}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-filters::-webkit-scrollbar{display:none}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-filters button{flex:0 0 auto;min-height:38px;padding:0 15px;border-radius:15px;background:transparent;color:#526070;border:1px solid transparent;white-space:nowrap}
#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-filters button.active{background:linear-gradient(135deg,#208cff,#5bd2ef);color:#fff;box-shadow:0 12px 24px rgba(32,140,255,.20)}
#qa-chat-root .qa-content-ref-health{display:none;border-radius:18px;padding:11px 13px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;border:1px solid rgba(148,163,184,.16);background:#fff;color:#344054}
#qa-chat-root .qa-content-ref-health.is-ok,#qa-chat-root .qa-content-ref-health.is-warning{display:block}
#qa-chat-root .qa-content-ref-health strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));color:#102033;margin-bottom:4px}
#qa-chat-root .qa-content-ref-health div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
#qa-chat-root .qa-content-ref-health span{display:inline-flex;border-radius:999px;background:#eef6ff;color:#1d6bc8;font-weight:900;padding:3px 8px}
#qa-chat-root .qa-content-ref-health small{display:block;color:#667085}
#qa-chat-root .qa-content-ref-health.is-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
#qa-chat-root .qa-content-ref-results{max-height:430px;overflow:auto;padding:2px 2px 4px;display:grid;gap:10px}
#qa-chat-root .qa-content-ref-card{grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;border-radius:24px;padding:13px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(32,140,255,.12);box-shadow:0 13px 34px rgba(15,23,42,.055)}
#qa-chat-root .qa-content-ref-thumb,#qa-chat-root .qa-content-ref-card-icon{width:64px;height:64px;border-radius:22px;overflow:hidden;flex:0 0 64px;border:1px solid rgba(148,163,184,.16);background:#eef6ff}
#qa-chat-root .qa-content-ref-card-icon{display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)));color:#208cff}
#qa-chat-root .qa-content-ref-card-copy{display:grid;gap:4px;min-width:0}
#qa-chat-root .qa-content-ref-badge{width:max-content;max-width:100%;display:inline-flex;border-radius:999px;padding:3px 9px;background:rgba(32,140,255,.10);color:#1573d4;font-weight:950;font-size:10px;line-height:1.2}
#qa-chat-root .qa-content-ref-card.is-aparat .qa-content-ref-badge{background:rgba(239,68,68,.10);color:#dc2626}
#qa-chat-root .qa-content-ref-card.is-interview .qa-content-ref-badge{background:rgba(168,85,247,.10);color:#7e22ce}
#qa-chat-root .qa-content-ref-card.is-story .qa-content-ref-badge{background:rgba(245,158,11,.12);color:#b45309}
#qa-chat-root .qa-content-ref-card-copy b{font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)));color:#101828;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-content-ref-card-copy small{display:none}
#qa-chat-root .qa-content-ref-card-copy p{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.75;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-content-ref-card-actions{display:grid;grid-template-columns:1fr;gap:7px;min-width:96px}
#qa-chat-root .qa-content-ref-card-actions a,#qa-chat-root .qa-content-ref-card-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950;text-decoration:none;padding:0 12px}
#qa-chat-root .qa-content-ref-card-actions a{background:#f1f5f9;color:#334155}
#qa-chat-root .qa-content-ref-card-actions button{background:linear-gradient(135deg,#208cff,#5bd2ef);color:#fff;border:0}
#qa-chat-root .qa-content-ref-empty,#qa-chat-root .qa-content-ref-loading{border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px dashed rgba(32,140,255,.18);padding:28px 18px;color:#667085;display:grid;place-items:center;text-align:center;gap:7px;min-height:118px}
#qa-chat-root .qa-content-ref-empty strong{color:#102033;font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-content-ref-empty.is-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
#qa-chat-root .qa-content-ref-empty.is-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
#qa-chat-root .qa-content-ref-loading span{width:70%;height:10px;border-radius:999px;background:linear-gradient(90deg,#eaf4ff,#f8fbff,#eaf4ff);animation:qaPulse 1.1s ease-in-out infinite}
#qa-chat-root .qa-content-ref-loading span:nth-child(2){width:54%;animation-delay:.08s}#qa-chat-root .qa-content-ref-loading span:nth-child(3){width:36%;animation-delay:.16s}
#qa-chat-root .qa-content-ref-loading b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#667085;margin-top:4px}
#qa-chat-root .qa-content-ref-direct{border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:18px;padding:10px 12px;color:#667085;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
#qa-chat-root .qa-content-ref-direct summary{cursor:pointer;font-weight:900;color:#344054}
#qa-chat-root .qa-content-ref-direct p{margin:8px 0 0;line-height:1.8}
@keyframes qaPulse{0%,100%{opacity:.45}50%{opacity:1}}
@media (max-width:560px){#qa-chat-root .qa-content-ref-panel-v26761{width:calc(100vw - 18px);border-radius:28px;max-height:90vh}#qa-chat-root .qa-content-ref-hero{padding:18px 18px 15px 58px;align-items:flex-start}#qa-chat-root .qa-content-ref-hero-icon{display:none}#qa-chat-root .qa-content-ref-body{padding:14px}#qa-chat-root .qa-content-ref-panel-v26761 .qa-content-ref-search{grid-template-columns:1fr}#qa-chat-root .qa-content-ref-card{grid-template-columns:52px minmax(0,1fr);border-radius:20px}#qa-chat-root .qa-content-ref-thumb,#qa-chat-root .qa-content-ref-card-icon{width:52px;height:52px;border-radius:18px}#qa-chat-root .qa-content-ref-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}#qa-chat-root .qa-content-ref-results{max-height:46vh}}


/* Tik final content bridge + Aparat inline preview v2.2.269 */
#qa-chat-root .qa-content-ref-panel-final{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 44%,#f8fbff 100%);border:1px solid rgba(148,163,184,.24);box-shadow:0 30px 80px rgba(15,23,42,.22)}
#qa-chat-root .qa-content-ref-panel-final .qa-content-ref-hero{background:linear-gradient(135deg,rgba(32,140,255,.12),rgba(91,210,239,.11),rgba(255,255,255,.86));border-bottom:1px solid rgba(148,163,184,.16)}
#qa-chat-root .qa-content-ref-panel-final .qa-content-ref-hero-icon{background:radial-gradient(circle at 30% 20%,#fff 0,#5bd2ef 28%,#208cff 72%)}
#qa-chat-root .qa-content-ref-direct-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}
#qa-chat-root .qa-content-ref-direct-row input{min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.26);background:#f8fbff;padding:0 12px;direction:ltr;text-align:left;color:#102033;font-weight:750}
#qa-chat-root .qa-content-ref-direct-row button{border:0;border-radius:14px;padding:0 14px;background:linear-gradient(135deg,#208cff,#5bd2ef);color:#fff;font-weight:950;cursor:pointer}
#qa-chat-root .qa-aparat-inline-list{display:grid;gap:9px;margin-top:10px}
#qa-chat-root .qa-aparat-inline-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:18px;padding:10px;background:linear-gradient(135deg,#fff7f7,#ffffff);border:1px solid rgba(239,68,68,.16);box-shadow:0 10px 24px rgba(15,23,42,.06)}
#qa-chat-root .qa-aparat-inline-media{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#ef4444,#fb7185);color:#fff;box-shadow:0 12px 22px rgba(239,68,68,.18)}
#qa-chat-root .qa-aparat-inline-media span{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));padding-right:1px}
#qa-chat-root .qa-aparat-inline-copy{min-width:0;display:grid;gap:2px}
#qa-chat-root .qa-aparat-inline-copy b{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));line-height:1.65;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-aparat-inline-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:#dc2626;font-weight:900}
#qa-chat-root .qa-aparat-inline-actions{display:grid;gap:6px;min-width:72px}
#qa-chat-root .qa-aparat-inline-actions button,#qa-chat-root .qa-aparat-inline-actions a{min-height:30px;border-radius:12px;padding:0 10px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
#qa-chat-root .qa-aparat-inline-actions button{border:0;background:#ef4444;color:#fff;cursor:pointer}
#qa-chat-root .qa-aparat-inline-actions a{background:#fff;color:#b91c1c;border:1px solid rgba(239,68,68,.18)}
#qa-chat-root .qa-aparat-inline-player{grid-column:1/-1;overflow:hidden;border-radius:16px;background:#0f172a;border:1px solid rgba(15,23,42,.14);aspect-ratio:16/9}
#qa-chat-root .qa-aparat-inline-player.hidden{display:none}
#qa-chat-root .qa-aparat-inline-player iframe{width:100%;height:100%;border:0;display:block;background:#0f172a}
@media (max-width:560px){#qa-chat-root .qa-content-ref-direct-row{grid-template-columns:1fr}#qa-chat-root .qa-content-ref-direct-row button{min-height:40px}#qa-chat-root .qa-aparat-inline-card{grid-template-columns:46px minmax(0,1fr);border-radius:16px}#qa-chat-root .qa-aparat-inline-media{width:46px;height:46px;border-radius:15px}#qa-chat-root .qa-aparat-inline-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}}


/* === v2.2.269.1 share download mirrors modal: export uses cloned modal layout; no visual CSS changes. === */

/* === v2.2.269.7 locked phase 1: premium content reference modal UI only === */
#qa-chat-root .qa-content-ref-modal{
  z-index:2147483646;
  padding:clamp(10px,2.4vw,24px);
  align-items:center;
  justify-content:center;
}
#qa-chat-root .qa-content-ref-backdrop{
  background:radial-gradient(circle at 50% 8%,rgba(59,130,246,.18),transparent 34%),rgba(15,23,42,.48);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
#qa-chat-root .qa-content-ref-panel-v2697{
  width:min(500px,calc(100vw - 18px));
  max-height:min(91vh,760px);
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(180deg,#f6fbff 0%,#ffffff 42%,#f8fbff 100%);
  border:1px solid rgba(226,232,240,.92);
  box-shadow:0 34px 95px rgba(15,23,42,.28),0 1px 0 rgba(255,255,255,.9) inset;
  direction:rtl;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-close{
  position:absolute;
  top:14px;
  left:14px;
  right:auto;
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.86);
  color:#0f172a;
  box-shadow:0 12px 26px rgba(15,23,42,.10),0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
  line-height:1;
  z-index:5;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-close:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:rgba(59,130,246,.28);
}
#qa-chat-root .qa-content-ref-hero-v2697{
  position:relative;
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:24px 22px 20px 66px;
  background:radial-gradient(circle at 20% 0%,rgba(56,189,248,.34),transparent 38%),linear-gradient(135deg,#ecf7ff 0%,#f8fcff 56%,#ffffff 100%);
  border-bottom:1px solid rgba(226,232,240,.86);
  overflow:hidden;
}
#qa-chat-root .qa-content-ref-hero-v2697::before,
#qa-chat-root .qa-content-ref-hero-v2697::after{display:none;}
#qa-chat-root .qa-content-ref-hero-glow{
  position:absolute;
  inset:auto -70px -90px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:rgba(59,130,246,.12);
  filter:blur(8px);
  pointer-events:none;
}
#qa-chat-root .qa-content-ref-hero-v2697 .qa-content-ref-hero-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,#208cff,#56ccf2);
  box-shadow:0 16px 34px rgba(32,140,255,.26);
  display:grid;
  place-items:center;
}
#qa-chat-root .qa-content-ref-hero-v2697 .qa-content-ref-hero-icon svg{
  width:24px;
  height:24px;
}
#qa-chat-root .qa-content-ref-hero-copy{
  min-width:0;
  display:grid;
  gap:6px;
}
#qa-chat-root .qa-content-ref-kicker{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 11px;
  background:rgba(32,140,255,.11);
  color:#176dc3;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  letter-spacing:0;
  box-shadow:none;
}
#qa-chat-root .qa-content-ref-hero-v2697 h3{
  margin:0;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1.45;
  color:#0f172a;
  font-weight:950;
}
#qa-chat-root .qa-content-ref-hero-v2697 p{
  margin:0;
  color:#526070;
  font-size:max(var(--tsqam-font-min,10px),calc(12.7px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.85;
  max-width:380px;
}
#qa-chat-root .qa-content-ref-hero-tags{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:5px;
}
#qa-chat-root .qa-content-ref-hero-tags em{
  font-style:normal;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  padding:0 9px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(148,163,184,.18);
  color:#475569;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-body{
  padding:16px 18px 18px;
  display:grid;
  gap:12px;
  overflow:auto;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-search{
  position:sticky;
  top:0;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px;
  gap:9px;
  padding:10px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(226,232,240,.92);
  box-shadow:0 18px 40px rgba(15,23,42,.055);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
#qa-chat-root .qa-content-ref-search-label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px);
}
#qa-chat-root .qa-content-ref-search-box{
  min-width:0;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:6px;
  min-height:48px;
  padding:0 12px;
  border-radius:17px;
  background:#f8fbff;
  border:1px solid rgba(32,140,255,.14);
}
#qa-chat-root .qa-content-ref-search-box span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(32,140,255,.09);
  color:#208cff;
  font-weight:950;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-search input{
  width:100%;
  min-height:44px;
  border:0;
  outline:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  color:#0f172a;
  font-size:max(var(--tsqam-font-min,10px),calc(12.7px - var(--tsqam-font-cut-sm,0px)));
  font-weight:850;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-search button{
  min-height:48px;
  border-radius:17px;
  border:0;
  background:linear-gradient(135deg,#208cff,#56ccf2);
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  box-shadow:0 15px 28px rgba(32,140,255,.24);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters{
  display:flex;
  gap:7px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:6px;
  margin:0;
  border-radius:20px;
  background:#eef6ff;
  border:1px solid rgba(226,232,240,.9);
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters::-webkit-scrollbar{display:none;}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters button{
  flex:0 0 auto;
  min-height:38px;
  padding:0 15px;
  border-radius:15px;
  border:1px solid transparent;
  background:transparent;
  color:#526070;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  white-space:nowrap;
  scroll-snap-align:start;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters button.active{
  background:linear-gradient(135deg,#208cff,#56ccf2);
  color:#fff;
  box-shadow:0 12px 24px rgba(32,140,255,.20);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-results{
  max-height:430px;
  overflow:auto;
  padding:2px 1px 4px;
  display:grid;
  gap:10px;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card{
  grid-template-columns:60px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-radius:24px;
  padding:12px;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 14px 34px rgba(15,23,42,.055);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card:hover{
  transform:translateY(-1px);
  border-color:rgba(32,140,255,.22);
  box-shadow:0 18px 42px rgba(15,23,42,.075);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-thumb,
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-icon{
  width:60px;
  height:60px;
  border-radius:20px;
  overflow:hidden;
  background:#eef6ff;
  border:1px solid rgba(148,163,184,.18);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-copy b{
  font-size:max(var(--tsqam-font-min,10px),calc(13.2px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.6;
  color:#0f172a;
  font-weight:950;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-badge{
  min-height:22px;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(10.3px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-copy p{
  color:#667085;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.75;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-actions{
  min-width:102px;
  display:grid;
  gap:7px;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-actions a,
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-actions button{
  min-height:36px;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  padding:0 11px;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-actions a{
  background:#f1f5f9;
  color:#334155;
  border:1px solid rgba(148,163,184,.16);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-actions button{
  background:linear-gradient(135deg,#208cff,#56ccf2);
  color:#fff;
  border:0;
  box-shadow:0 12px 22px rgba(32,140,255,.18);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-empty,
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-loading{
  border-radius:24px;
  min-height:138px;
  padding:28px 18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px dashed rgba(32,140,255,.22);
  color:#667085;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-empty strong{
  color:#0f172a;
  font-size:max(var(--tsqam-font-min,10px),calc(13.6px - var(--tsqam-font-cut-sm,0px)));
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-direct{
  border-radius:20px;
  padding:11px 13px;
  background:#fff;
  border:1px solid rgba(226,232,240,.9);
  color:#667085;
  box-shadow:0 12px 28px rgba(15,23,42,.035);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-direct summary{
  color:#344054;
  font-weight:950;
}
@media (max-width:560px){
  #qa-chat-root .qa-content-ref-modal{padding:8px;align-items:flex-end;}
  #qa-chat-root .qa-content-ref-panel-v2697{width:100%;max-height:92vh;border-radius:30px 30px 24px 24px;}
  #qa-chat-root .qa-content-ref-hero-v2697{padding:20px 18px 16px 58px;gap:10px;}
  #qa-chat-root .qa-content-ref-hero-v2697 .qa-content-ref-hero-icon{display:none;}
  #qa-chat-root .qa-content-ref-hero-v2697 h3{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));}
  #qa-chat-root .qa-content-ref-hero-v2697 p{font-size:max(var(--tsqam-font-min,10px),calc(12.2px - var(--tsqam-font-cut-sm,0px)));line-height:1.75;}
  #qa-chat-root .qa-content-ref-hero-tags{display:none;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-body{padding:13px;gap:10px;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-search{grid-template-columns:1fr;position:relative;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-search button{min-height:44px;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-results{max-height:46vh;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card{grid-template-columns:52px minmax(0,1fr);border-radius:21px;padding:11px;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-thumb,
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-icon{width:52px;height:52px;border-radius:18px;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0;}
}


/* === v2.2.269.18 phase 18: reliable content bridge loading states, counters and retry === */
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters button{gap:7px;align-items:center;justify-content:center;}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters button[hidden]{display:none;}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters button b{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.07);color:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:950;line-height:1;}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-filters button.active b{background:rgba(255,255,255,.22);color:#fff;}
#qa-chat-root .qa-content-ref-retry{margin-top:8px;min-height:38px;border:0;border-radius:14px;padding:0 16px;background:linear-gradient(135deg,#208cff,#5bd2ef);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(32,140,255,.20);}
#qa-chat-root .qa-content-ref-health small + small{margin-top:2px;}


/* === v2.2.269.19 phase 19: structured content reference payload preview inside messages === */
#qa-chat-root .qa-message-content-refs{display:grid;gap:8px;margin:8px 0 6px;max-width:100%}
#qa-chat-root .qa-message-content-ref{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:16px;background:rgba(248,251,255,.88);border:1px solid rgba(32,140,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}
#qa-chat-root .qa-message-content-ref-icon{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(32,140,255,.10);color:#1573d4;font-weight:950}
#qa-chat-root .qa-message-content-ref-copy{min-width:0;display:grid;gap:2px;line-height:1.55}
#qa-chat-root .qa-message-content-ref-copy b{font-size:max(var(--tsqam-font-min,10px),calc(12.4px - var(--tsqam-font-cut-sm,0px)));color:#102033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-message-content-ref-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.7px - var(--tsqam-font-cut-xs,0px)));color:#667085;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-message-content-ref-copy em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-message-content-ref a{min-height:30px;padding:0 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1573d4;border:1px solid rgba(32,140,255,.18);font-size:max(var(--tsqam-font-min,10px),calc(10.7px - var(--tsqam-font-cut-xs,0px)));font-weight:950;text-decoration:none;white-space:nowrap}
@media (max-width:560px){#qa-chat-root .qa-message-content-ref{grid-template-columns:30px minmax(0,1fr);gap:8px}#qa-chat-root .qa-message-content-ref a{grid-column:1/-1;width:100%}}

/* === v2.2.269.20 phase 20: premium Aparat player card inside chat === */
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card,
#qa-chat-root .qa-text .qa-aparat-chat-card{margin:6px 0 0}
#qa-chat-root .qa-aparat-chat-list{display:grid;gap:10px;margin-top:10px}
#qa-chat-root .qa-aparat-chat-card{overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%);border:1px solid rgba(239,68,68,.18);box-shadow:0 14px 34px rgba(15,23,42,.09);max-width:min(100%,420px)}
#qa-chat-root .qa-aparat-chat-cover{position:relative;min-height:155px;aspect-ratio:16/9;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.36),transparent 34%),linear-gradient(135deg,#991b1b,#ef4444 54%,#fb7185);display:grid;place-items:center;overflow:hidden}
#qa-chat-root .qa-aparat-chat-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#qa-chat-root .qa-aparat-chat-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.22));pointer-events:none}
#qa-chat-root .qa-aparat-chat-placeholder{position:relative;z-index:1;width:76px;height:76px;border-radius:26px;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(30px - var(--tsqam-font-cut-xl,0px)));font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 44px rgba(15,23,42,.18);padding-right:4px}
#qa-chat-root .qa-aparat-chat-badge{position:absolute;top:12px;right:12px;z-index:2;min-height:26px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#dc2626;font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.12)}
#qa-chat-root .qa-aparat-chat-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:0;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#dc2626;box-shadow:0 18px 44px rgba(15,23,42,.24);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
#qa-chat-root .qa-aparat-chat-play span{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));line-height:1;padding-right:2px}
#qa-chat-root .qa-aparat-chat-play:hover{transform:translate(-50%,-50%) scale(1.045);box-shadow:0 22px 54px rgba(15,23,42,.28)}
#qa-chat-root .qa-aparat-chat-play:disabled{opacity:.55;cursor:not-allowed;transform:translate(-50%,-50%)}
#qa-chat-root .qa-aparat-chat-card.is-playing .qa-aparat-chat-cover{display:none}
#qa-chat-root .qa-aparat-chat-copy{display:grid;gap:4px;padding:12px 13px 13px;line-height:1.65}
#qa-chat-root .qa-aparat-chat-copy b{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#111827;font-weight:950;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-aparat-chat-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));color:#dc2626;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-aparat-chat-copy em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)));color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-aparat-chat-player{overflow:hidden;background:#0f172a;aspect-ratio:16/9;border-bottom:1px solid rgba(15,23,42,.14)}
#qa-chat-root .qa-aparat-chat-player.hidden{display:none}
#qa-chat-root .qa-aparat-chat-player iframe{width:100%;height:100%;border:0;display:block;background:#0f172a}
#qa-chat-root .qa-aparat-chat-fallback{margin:0 12px 12px;padding:10px;border-radius:15px;background:#fff;border:1px solid rgba(239,68,68,.16);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
#qa-chat-root .qa-aparat-chat-fallback.hidden{display:none}
#qa-chat-root .qa-aparat-chat-fallback span{font-size:max(var(--tsqam-font-min,10px),calc(11.4px - var(--tsqam-font-cut-xs,0px)));color:#475569;font-weight:800}
#qa-chat-root .qa-aparat-chat-fallback a{min-height:31px;padding:0 10px;border-radius:12px;background:#ef4444;color:#fff;text-decoration:none;font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));font-weight:950;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
#qa-chat-root .qa-message-content-ref-aparat{display:block;padding:0;background:transparent;border:0;box-shadow:none}
#qa-chat-root .qa-message-content-ref-aparat .qa-message-content-ref-icon,
#qa-chat-root .qa-message-content-ref-aparat .qa-message-content-ref-copy,
#qa-chat-root .qa-message-content-ref-aparat > a{display:none}
@media (max-width:560px){#qa-chat-root .qa-aparat-chat-card{border-radius:18px;max-width:100%}#qa-chat-root .qa-aparat-chat-cover{min-height:132px}#qa-chat-root .qa-aparat-chat-play{width:56px;height:56px}#qa-chat-root .qa-aparat-chat-copy{padding:11px 12px 12px}#qa-chat-root .qa-aparat-chat-fallback{grid-template-columns:1fr}#qa-chat-root .qa-aparat-chat-fallback a{width:100%}}

/* Phase 2.2.269.21 — Blog content card inside chat */
#qa-chat-root .qa-message-content-refs .qa-blog-chat-card{margin:6px 0 0}
#qa-chat-root .qa-blog-chat-card{overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(32,140,255,.16);box-shadow:0 14px 34px rgba(15,23,42,.075);max-width:min(100%,420px);display:grid;grid-template-columns:112px minmax(0,1fr);gap:0;align-items:stretch}
#qa-chat-root .qa-blog-chat-thumb{position:relative;min-height:118px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#0f5fc5,#26a8f5 56%,#67e8f9);display:grid;place-items:center;overflow:hidden;text-decoration:none;color:#fff}
#qa-chat-root .qa-blog-chat-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#qa-chat-root .qa-blog-chat-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.20));pointer-events:none}
#qa-chat-root .qa-blog-chat-placeholder{position:relative;z-index:1;width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.19);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(26px - var(--tsqam-font-cut-lg,0px)));font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 38px rgba(15,23,42,.16)}
#qa-chat-root .qa-blog-chat-badge{position:absolute;top:10px;right:10px;z-index:2;min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.93);color:#1573d4;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.11)}
#qa-chat-root .qa-blog-chat-copy{display:grid;gap:4px;padding:12px 13px 10px;line-height:1.7;min-width:0}
#qa-chat-root .qa-blog-chat-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));color:#1573d4;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-blog-chat-copy b{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#111827;font-weight:950;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-blog-chat-copy p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)));color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-blog-chat-cta{grid-column:2;justify-self:start;margin:0 13px 12px 0;min-height:32px;padding:0 13px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#208cff,#5bd2ef);color:#fff;text-decoration:none;font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));font-weight:950;box-shadow:0 10px 22px rgba(32,140,255,.20);white-space:nowrap}
#qa-chat-root .qa-message-content-ref-blog{display:block;padding:0;background:transparent;border:0;box-shadow:none}
#qa-chat-root .qa-message-content-ref-blog .qa-message-content-ref-icon,
#qa-chat-root .qa-message-content-ref-blog .qa-message-content-ref-copy,
#qa-chat-root .qa-message-content-ref-blog > a{display:none}
@media (max-width:560px){#qa-chat-root .qa-blog-chat-card{grid-template-columns:1fr;border-radius:18px;max-width:100%}#qa-chat-root .qa-blog-chat-thumb{min-height:132px;aspect-ratio:16/9}#qa-chat-root .qa-blog-chat-cta{grid-column:1;margin:0 12px 12px;width:calc(100% - 24px)}}

#qa-chat-root .qa-message-content-refs .qa-interview-chat-card,
#qa-chat-root .qa-message-content-refs .qa-story-chat-card{margin:6px 0 0}
#qa-chat-root .qa-interview-chat-card,
#qa-chat-root .qa-story-chat-card{overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%);border:1px solid rgba(168,85,247,.16);box-shadow:0 14px 34px rgba(15,23,42,.075);max-width:min(100%,420px);display:grid;grid-template-columns:112px minmax(0,1fr);gap:0;align-items:stretch}
#qa-chat-root .qa-story-chat-card{background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%);border-color:rgba(245,158,11,.18)}
#qa-chat-root .qa-interview-chat-thumb,
#qa-chat-root .qa-story-chat-thumb{position:relative;min-height:118px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#6d28d9,#a855f7 56%,#f0abfc);display:grid;place-items:center;overflow:hidden;text-decoration:none;color:#fff}
#qa-chat-root .qa-story-chat-thumb{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#b45309,#f59e0b 56%,#fde68a)}
#qa-chat-root .qa-interview-chat-thumb img,
#qa-chat-root .qa-story-chat-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#qa-chat-root .qa-interview-chat-thumb:after,
#qa-chat-root .qa-story-chat-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.22));pointer-events:none}
#qa-chat-root .qa-interview-chat-placeholder,
#qa-chat-root .qa-story-chat-placeholder{position:relative;z-index:1;width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.19);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(25px - var(--tsqam-font-cut-lg,0px)));font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 38px rgba(15,23,42,.16)}
#qa-chat-root .qa-interview-chat-badge,
#qa-chat-root .qa-story-chat-badge{position:absolute;top:10px;right:10px;z-index:2;min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.93);color:#7e22ce;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.11)}
#qa-chat-root .qa-story-chat-badge{color:#b45309}
#qa-chat-root .qa-interview-chat-copy,
#qa-chat-root .qa-story-chat-copy{display:grid;gap:4px;padding:12px 13px 10px;line-height:1.7;min-width:0}
#qa-chat-root .qa-interview-chat-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));color:#7e22ce;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-story-chat-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));color:#b45309;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-interview-chat-copy b,
#qa-chat-root .qa-story-chat-copy b{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#111827;font-weight:950;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-interview-chat-copy p,
#qa-chat-root .qa-story-chat-copy p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)));color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-interview-chat-cta,
#qa-chat-root .qa-story-chat-cta{grid-column:2;justify-self:start;margin:0 13px 12px 0;min-height:32px;padding:0 13px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));font-weight:950;white-space:nowrap}
#qa-chat-root .qa-interview-chat-cta{background:linear-gradient(135deg,#7c3aed,#d946ef);box-shadow:0 10px 22px rgba(126,34,206,.18)}
#qa-chat-root .qa-story-chat-cta{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 10px 22px rgba(245,158,11,.18)}
#qa-chat-root .qa-message-content-ref-interview,
#qa-chat-root .qa-message-content-ref-story{display:block;padding:0;background:transparent;border:0;box-shadow:none}
#qa-chat-root .qa-message-content-ref-interview .qa-message-content-ref-icon,
#qa-chat-root .qa-message-content-ref-interview .qa-message-content-ref-copy,
#qa-chat-root .qa-message-content-ref-interview > a,
#qa-chat-root .qa-message-content-ref-story .qa-message-content-ref-icon,
#qa-chat-root .qa-message-content-ref-story .qa-message-content-ref-copy,
#qa-chat-root .qa-message-content-ref-story > a{display:none}
@media (max-width:560px){#qa-chat-root .qa-interview-chat-card,#qa-chat-root .qa-story-chat-card{grid-template-columns:1fr;border-radius:18px;max-width:100%}#qa-chat-root .qa-interview-chat-thumb,#qa-chat-root .qa-story-chat-thumb{min-height:132px;aspect-ratio:16/9}#qa-chat-root .qa-interview-chat-cta,#qa-chat-root .qa-story-chat-cta{grid-column:1;margin:0 12px 12px;width:calc(100% - 24px)}}

/* === v2.2.269.23 phase 23: final UX polish for content reference picker === */
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  min-height:34px;
  padding:7px 10px;
  border-radius:16px;
  background:rgba(241,247,255,.78);
  border:1px solid rgba(226,232,240,.72);
  color:#526070;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary.hidden{display:none;}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary span,
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary b,
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary em{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  border-radius:999px;
  padding:0 8px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.14);
  font-style:normal;
  line-height:1;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary b{color:#176dc3;background:rgba(32,140,255,.10);}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;}
#qa-chat-root .qa-content-ref-panel-v2697.is-searching #qa-content-ref-search-btn,
#qa-chat-root .qa-content-ref-modal.is-searching #qa-content-ref-search-btn{
  opacity:.82;
  cursor:progress;
  position:relative;
}
#qa-chat-root .qa-content-ref-modal.is-searching #qa-content-ref-search-btn::after{
  content:"";
  width:13px;
  height:13px;
  border-radius:999px;
  margin-right:7px;
  border:2px solid rgba(255,255,255,.48);
  border-top-color:#fff;
  display:inline-block;
  vertical-align:-3px;
  animation:qaSpin .7s linear infinite;
}
#qa-chat-root .qa-content-ref-loading-v26923{
  min-height:0;
  display:grid;
  place-items:stretch;
  gap:10px;
  text-align:right;
  border-style:solid;
  padding:14px;
}
#qa-chat-root .qa-content-ref-loading-v26923 > strong,
#qa-chat-root .qa-content-ref-loading-v26923 > small{
  display:block;
  text-align:right;
  margin:0 2px;
}
#qa-chat-root .qa-content-ref-loading-v26923 > strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#102033;}
#qa-chat-root .qa-content-ref-loading-v26923 > small{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:#667085;line-height:1.7;}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-skeleton-card{
  grid-template-columns:60px minmax(0,1fr) 98px;
  pointer-events:none;
  overflow:hidden;
  position:relative;
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-skeleton-card::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:qaContentRefShimmer 1.25s ease-in-out infinite;
}
#qa-chat-root .qa-content-ref-skeleton-thumb,
#qa-chat-root .qa-content-ref-skeleton-copy span,
#qa-chat-root .qa-content-ref-skeleton-copy b,
#qa-chat-root .qa-content-ref-skeleton-copy p,
#qa-chat-root .qa-content-ref-skeleton-actions i{
  display:block;
  border-radius:999px;
  background:linear-gradient(90deg,#eaf4ff,#f8fbff,#eaf4ff);
}
#qa-chat-root .qa-content-ref-skeleton-thumb{width:60px;height:60px;border-radius:20px;}
#qa-chat-root .qa-content-ref-skeleton-copy{display:grid;gap:8px;align-content:center;}
#qa-chat-root .qa-content-ref-skeleton-copy span{width:62px;height:18px;}
#qa-chat-root .qa-content-ref-skeleton-copy b{width:92%;height:13px;}
#qa-chat-root .qa-content-ref-skeleton-copy p{width:72%;height:11px;}
#qa-chat-root .qa-content-ref-skeleton-actions{display:grid;gap:7px;align-content:center;}
#qa-chat-root .qa-content-ref-skeleton-actions i{height:34px;border-radius:14px;}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card.is-added{
  border-color:rgba(34,197,94,.35);
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
  box-shadow:0 16px 38px rgba(34,197,94,.13);
}
#qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card.is-added .qa-content-ref-card-actions button{
  background:linear-gradient(135deg,#22c55e,#86efac);
  color:#fff;
}
#qa-chat-root .qa-content-ref-preview.is-added-feedback{
  animation:qaContentRefPreviewPulse .9s ease both;
}
@keyframes qaContentRefShimmer{100%{transform:translateX(-100%);}}
@keyframes qaContentRefPreviewPulse{0%{transform:translateY(0);box-shadow:0 0 0 rgba(32,140,255,0);}35%{transform:translateY(-2px);box-shadow:0 18px 36px rgba(32,140,255,.16);}100%{transform:translateY(0);box-shadow:0 0 0 rgba(32,140,255,0);}}
@media (max-width:560px){
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));padding:7px;gap:6px;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-summary em{width:100%;justify-content:center;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-skeleton-card{grid-template-columns:52px minmax(0,1fr);}
  #qa-chat-root .qa-content-ref-skeleton-thumb{width:52px;height:52px;border-radius:18px;}
  #qa-chat-root .qa-content-ref-skeleton-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;}
  #qa-chat-root .qa-content-ref-panel-v2697 .qa-content-ref-card-copy p{-webkit-line-clamp:1;}
}


/* === v2.2.269.23.9 synced avatar fallback === */
#qa-chat-root .qa-bubble-avatar{position:relative;}
#qa-chat-root .qa-bubble-avatar .qa-avatar-fallback-letter{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  line-height:1;
}
#qa-chat-root .qa-bubble-avatar.has-image .qa-avatar-fallback-letter{display:none;}
#qa-chat-root .qa-bubble-avatar.has-image.is-fallback .qa-avatar-fallback-letter{display:grid;}
#qa-chat-root .qa-bubble-avatar.has-image.is-fallback img{display:none;}

/* === 2.2.270.66 — locked mobile student CTA only ===
   Base visual layout intentionally restored from clean 2.2.264.
   Scope: mobile student guest CTA. No card/message layout overrides here. */
@media (max-width: 768px){
  
  
  
  
  
  
  
}

/* === 2.2.270.67 — mobile Featured guest login CTA real click fix ===
   Scope: only student/mobile/featured/guest CTA. No card/thread layout override. */
@media (max-width: 768px){
  
  
  
  
  
  
  
  
}

/* === 2.2.270.68 — mobile thread route/no-article + real glass guest CTA ===
   Scope: student mobile QA only. Keeps featured list layout intact, fixes opened question and guest bottom CTA. */

@media (max-width:768px){
  
  
  
  
  
  
  
  
}

/* === 2.2.270.69 — mobile opened-question scroll + non-overlap + article card fix ===
   Scope: only student mobile opened thread. Keeps lists/featured cards untouched. */










@media (max-width:768px){
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open{
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-shell{
    height:calc(100dvh - 132px);
    min-height:0;
    overflow:hidden;
    display:block;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-chatcard{
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:0;
    max-height:100%;
    overflow:hidden;
    background:transparent;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-messages{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    flex:1 1 auto;
    min-height:0;
    height:auto;
    max-height:none;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    gap:0;
    padding:14px 12px calc(96px + env(safe-area-inset-bottom, 0px));
    scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px));
    background:var(--chat-wall);
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-messages::after{
    content:"";
    display:block;
    flex:0 0 calc(16px + env(safe-area-inset-bottom, 0px));
    height:calc(16px + env(safe-area-inset-bottom, 0px));
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg{
    position:relative;
    display:flex;
    direction:ltr;
    width:100%;
    max-width:100%;
    min-width:0;
    flex:0 0 auto;
    height:auto;
    min-height:0;
    clear:both;
    gap:8px;
    align-items:flex-end;
    margin:0 0 14px;
    padding:0;
    transform:none;
    inset:auto;
    float:none;
    z-index:auto;
    box-sizing:border-box;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.out{
    justify-content:flex-end;
    flex-direction:row;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.in{
    justify-content:flex-start;
    flex-direction:row;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.out .qa-bubble{order:1;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.out .qa-msg-avatar{order:2;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.in .qa-msg-avatar{order:1;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.in .qa-bubble{order:2;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg-avatar{
    display:flex;
    width:30px;
    height:30px;
    flex:0 0 30px;
    min-width:30px;
    max-width:30px;
    border-radius:50%;
    margin:0;
    align-self:flex-end;
    overflow:hidden;
    position:relative;
    z-index:1;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble{
    position:relative;
    display:block;
    direction:rtl;
    text-align:right;
    width:auto;
    min-width:0;
    max-width:min(82%, 360px);
    height:auto;
    min-height:0;
    margin:0;
    padding:12px 13px 11px;
    overflow:visible;
    transform:none;
    box-sizing:border-box;
    z-index:1;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble::before{display:none;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble .qa-attach-box,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble .qa-aparat-chat-card,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble .qa-blog-chat-card,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble .qa-message-content-ref,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble img,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble video,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg .qa-bubble iframe{
    max-width:100%;
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-time-mini{
    direction:rtl;
    text-align:left;
    white-space:normal;
  }
  
  
}

/* === 2.2.270.70 — final scoped mobile thread/article/CTA polish ===
   Scope: student mobile opened question + featured guest dock + mentor content-ref card only. */
@media (max-width:768px){
  
  
  
  

  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open{
    height:auto;
    min-height:100dvh;
    overflow-y:auto;
    overflow-x:hidden;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-shell{
    display:block;
    height:auto;
    min-height:calc(100dvh - 126px);
    max-height:none;
    overflow:visible;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-chatcard{
    display:block;
    height:auto;
    min-height:calc(100dvh - 126px);
    max-height:none;
    overflow:visible;
    background:var(--chat-wall);
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-messages{
    display:block;
    position:relative;
    height:auto;
    min-height:calc(100dvh - 210px);
    max-height:none;
    overflow:visible;
    padding:14px 12px calc(92px + env(safe-area-inset-bottom,0px));
    background:var(--chat-wall);
    box-sizing:border-box;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-messages::after{
    content:"";
    display:block;
    height:calc(18px + env(safe-area-inset-bottom,0px));
    clear:both;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg{
    position:relative;
    display:flex;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:0;
    margin:0 0 16px;
    padding:0;
    clear:both;
    float:none;
    transform:none;
    inset:auto;
    z-index:auto;
    box-sizing:border-box;
    align-items:flex-end;
    gap:8px;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.out{
    justify-content:flex-end;
    flex-direction:row;
    padding-inline-start:30px;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.in{
    justify-content:flex-start;
    flex-direction:row;
    padding-inline-end:30px;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.out .qa-bubble{order:1;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.out .qa-msg-avatar{order:2;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.in .qa-msg-avatar{order:1;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg.in .qa-bubble{order:2;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-msg-avatar{
    position:relative;
    display:flex;
    flex:0 0 30px;
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    max-width:30px;
    max-height:30px;
    margin:0;
    border-radius:50%;
    overflow:hidden;
    align-self:flex-end;
    z-index:1;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble{
    position:relative;
    display:block;
    width:auto;
    min-width:0;
    max-width:min(82%, 360px);
    height:auto;
    min-height:0;
    margin:0;
    padding:12px 13px 11px;
    overflow:visible;
    direction:rtl;
    text-align:right;
    transform:none;
    box-sizing:border-box;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble::before{display:none;}
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble .qa-attach-box,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble .qa-aparat-chat-card,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble .qa-blog-chat-card,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble .qa-message-content-ref,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble img,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble video,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mobile-thread-open .qa-bubble iframe{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
}

#qa-chat-root .qa-message-content-ref-mentor,
#qa-chat-root .qa-mentor-chat-card{
  display:block;
  grid-template-columns:none;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(51,144,236,.13);
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,251,255,.92));
  box-shadow:0 10px 26px rgba(15,23,42,.055);
  direction:rtl;
  text-align:right;
  overflow:hidden;
  box-sizing:border-box;
}
#qa-chat-root .qa-mentor-chat-glow{display:none;}
#qa-chat-root .qa-mentor-chat-ribbon{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin:0 0 10px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(51,144,236,.10);
  color:#0969c7;
  font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  line-height:1.4;
}
#qa-chat-root .qa-mentor-chat-main{
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  min-width:0;
}
#qa-chat-root .qa-mentor-chat-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:15px;
  overflow:hidden;
  background:rgba(51,144,236,.10);
  color:#0969c7;
  font-weight:950;
}
#qa-chat-root .qa-mentor-chat-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
#qa-chat-root .qa-mentor-chat-copy{
  display:block;
  min-width:0;
  flex:1 1 auto;
  line-height:1.8;
}
#qa-chat-root .qa-mentor-chat-copy small,
#qa-chat-root .qa-mentor-chat-copy em,
#qa-chat-root .qa-mentor-chat-copy b,
#qa-chat-root .qa-mentor-chat-copy p{display:block;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:break-word;}
#qa-chat-root .qa-mentor-chat-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));color:#64748b;font-weight:850;margin:0 0 2px;}
#qa-chat-root .qa-mentor-chat-copy b{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));color:#0f172a;font-weight:950;margin:0 0 4px;}
#qa-chat-root .qa-mentor-chat-copy em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));color:#475569;font-weight:800;margin:0 0 6px;}
#qa-chat-root .qa-mentor-chat-copy p{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));color:#334155;font-weight:750;margin:0 0 8px;line-height:1.9;}
#qa-chat-root .qa-mentor-chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
#qa-chat-root .qa-mentor-chat-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(15,23,42,.045);color:#334155;font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));font-weight:850;}
#qa-chat-root .qa-mentor-reserve-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:12px;border-radius:14px;background:#fff;border:1px solid rgba(51,144,236,.20);color:#0969c7;text-decoration:none;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;gap:6px;}




















html[data-qa-theme="dark"] #qa-chat-root .qa-mentor-chat-card{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(30,41,59,.88));border-color:rgba(96,165,250,.20);color:#eef6ff;}
html[data-qa-theme="dark"] #qa-chat-root .qa-mentor-chat-copy b{color:#eef6ff;}
html[data-qa-theme="dark"] #qa-chat-root .qa-mentor-chat-copy p{color:#d8e4f2;}


/* === 2.2.270.77 — locked Aparat 2.2.270.61 logic + guest CTA fit === */



#qa-chat-root .qa-aparat-v77-recovered{display:grid;gap:10px;margin:8px 0 0;width:100%;max-width:100%;}
#qa-chat-root .qa-aparat-inline-card[data-aparat-v77-normalized="1"]{
  background:#fff;
  border:1px solid rgba(191,219,254,.72);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
#qa-chat-root .qa-aparat-inline-card[data-aparat-v77-normalized="1"] .qa-aparat-inline-media,
#qa-chat-root .qa-aparat-inline-card[data-aparat-v77-normalized="1"] .qa-aparat-inline-actions button{
  background:linear-gradient(135deg,#e0f2fe,#eff6ff);
  color:#2563eb;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only{display:block;width:100%;max-width:min(100%,470px);background:#fff;border:1px solid rgba(191,219,254,.70);border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.08);overflow:hidden;}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-frame{width:100%;aspect-ratio:16/9;background:#eff6ff;overflow:hidden;border-radius:18px 18px 0 0;}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-frame iframe{width:100%;height:100%;display:block;border:0;background:#eff6ff;}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-titlebar{padding:10px 12px 12px;background:#fff;}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-title-copy,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-title-copy b{display:block;font-size:max(var(--tsqam-font-min,10px),calc(12.4px - var(--tsqam-font-cut-sm,0px)));line-height:1.75;color:#0f172a;font-weight:950;text-align:right;}
@media (max-width:560px){
  #qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only{max-width:100%;border-radius:18px;}
  #qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-frame{border-radius:16px 16px 0 0;}
}

/* === 2.2.270.78 — Aparat sanitized iframe/player guard ===
   Scope: Aparat cards only. Prevent invalid legacy red/player overlays from blocking the real Aparat iframe. */
#qa-chat-root .qa-aparat-chat-card,
#qa-chat-root .qa-aparat-chat-card *{
  box-sizing:border-box;
}
#qa-chat-root .qa-aparat-chat-card iframe,
#qa-chat-root .qa-aparat-chat-frame iframe,
#qa-chat-root .qa-aparat-chat-player iframe{
  pointer-events:auto;
  touch-action:auto;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-frame{
  position:relative;
  z-index:2;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only::before,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only::after,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-frame::before,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-only .qa-aparat-chat-frame::after{
  pointer-events:none;
}
#qa-chat-root .qa-aparat-inline-card{
  background:#fff;
  border:1px solid rgba(191,219,254,.72);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
#qa-chat-root .qa-aparat-inline-media,
#qa-chat-root .qa-aparat-inline-actions button{
  background:#fff;
  color:#2563eb;
  border:1px solid rgba(59,130,246,.22);
}

/* === 2.2.270.79 — Aparat mobile root fix: custom cover -> iframe on click ===
   Scope: Aparat cards only. Desktop kept compatible; mobile no longer relies on touching inside preloaded cross-origin iframe. */
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player{
  display:block;
  width:100%;
  max-width:min(100%,470px);
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(191,219,254,.72);
  box-shadow:0 12px 32px rgba(15,23,42,.08);
  direction:rtl;
  color:#0f172a;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-cover{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  min-height:128px;
  padding:0;
  margin:0;
  border:0;
  border-radius:18px 18px 0 0;
  overflow:hidden;
  background:linear-gradient(135deg,#eff6ff,#f8fbff);
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-thumb{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border:0;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.18));
  pointer-events:none;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border-radius:0;
  background:linear-gradient(135deg,#eef6ff,#f8fbff);
  color:transparent;
  box-shadow:none;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-play{
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.94);
  color:#ef4444;
  box-shadow:0 16px 42px rgba(15,23,42,.22);
  pointer-events:none;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-play span{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  padding-right:3px;
  color:#ef4444;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-player{
  width:100%;
  aspect-ratio:16/9;
  background:#0f172a;
  overflow:hidden;
  border-radius:18px 18px 0 0;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-player.hidden{display:none;}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-player iframe{
  width:100%;
  height:100%;
  min-height:128px;
  display:block;
  border:0;
  background:#0f172a;
  pointer-events:auto;
  touch-action:auto;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player.is-playing .qa-aparat-chat-cover{display:none;}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-titlebar{
  padding:10px 12px 12px;
  background:#fff;
  text-align:right;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-title-copy,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-title-copy b{
  display:block;
  font-size:max(var(--tsqam-font-min,10px),calc(12.4px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.75;
  color:#0f172a;
  font-weight:950;
  text-align:right;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-fallback{
  margin:0 12px 12px;
  padding:9px 10px;
  border-radius:14px;
  background:#eff6ff;
  border:1px solid rgba(59,130,246,.22);
  color:#334155;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-fallback.hidden{display:none;}
#qa-chat-root .qa-message-content-ref:has(.qa-aparat-chat-card),
#qa-chat-root .qa-text:has(.qa-aparat-chat-card){background:transparent;border:0;padding:0;box-shadow:none;}
#qa-chat-root .qa-aparat-inline-card{
  background:#fff;
  border:1px solid rgba(191,219,254,.72);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
#qa-chat-root .qa-aparat-inline-media,
#qa-chat-root .qa-aparat-inline-actions button{
  background:#eff6ff;
  color:#2563eb;
  border:1px solid rgba(59,130,246,.22);
}
@media (max-width:560px){
  #qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player{max-width:100%;border-radius:16px;}
  #qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-cover,
  #qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-player{border-radius:16px 16px 0 0;}
  #qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player .qa-aparat-chat-play{width:54px;height:54px;}
}


/* === v2.2.270.83 phase 4: unified Aparat iframe card for desktop/mobile and content references === */
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283{
  width:100%;
  max-width:min(100%,440px);
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  display:block;
  color:#111827;
}
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
#qa-chat-root .qa-text .qa-aparat-chat-card.qa-aparat-title-bottom-v283{
  margin:8px 0 0;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0f172a;
  border-radius:18px 18px 0 0;
  display:block;
  position:relative;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame iframe{
  width:100%;
  height:100%;
  min-height:180px;
  border:0;
  display:block;
  background:#0f172a;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame-pending{
  display:grid;
  place-items:center;
  min-height:180px;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-pending-card{
  display:grid;
  place-items:center;
  gap:10px;
  color:#fff;
  text-align:center;
  padding:20px;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-pending-card span{
  width:56px;
  height:56px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  padding-right:3px;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-pending-card b{
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  line-height:1.8;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-titlebar{
  padding:10px 12px 12px;
  background:#fff;
  border-top:1px solid rgba(15,23,42,.08);
  line-height:1.65;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-title-copy b{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#111827;
  font-size:max(var(--tsqam-font-min,10px),calc(12.8px - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-cover,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-player,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-fallback{
  display:none;
}
#qa-chat-root .qa-message-content-ref-aparat,
#qa-chat-root .qa-aparat-inline-card{
  background:transparent;
  border:0;
  box-shadow:none;
}
@media (max-width:560px){
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283{
    width:100%;
    max-width:100%;
    border-radius:16px;
    margin-inline:0;
  }
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame{
    border-radius:16px 16px 0 0;
  }
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame iframe,
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame iframe{
    min-height:168px;
  }
}



@media (max-width:768px){
  
  
  
  
  
  
  
  
  
}


/* === v2.2.270.85 restore advisor/admin composer from 2.2.270.61 baseline === */
/* Tik Q.A Panel 2.2.270.5 — Phase 2 Composer Messaging UI */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"]{
  display:flex;
  align-items:flex-end;
  gap:10px;
  direction:rtl;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-input{
  flex:1 1 auto;
  min-width:0;
  direction:rtl;
  text-align:right;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-compose-icon,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-send{
  flex:0 0 auto;
  min-width:48px;
  min-height:48px;
}
#qa-chat-root.qa-app-advisor .qa-compose-record{
  border:0;
  background:linear-gradient(135deg,rgba(51,144,236,.12),rgba(34,199,184,.16));
  color:#1f6fb8;
  font-weight:900;
  gap:6px;
}
#qa-chat-root.qa-app-advisor .qa-compose-record .qa-record-label{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;}
#qa-chat-root.qa-app-advisor .qa-record-picker{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
#qa-chat-root.qa-app-advisor .qa-record-picker.hidden{display:none;}
#qa-chat-root.qa-app-advisor .qa-record-choice{
  width:auto;
  padding:0 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(51,144,236,.22);
  box-shadow:0 10px 24px rgba(31,64,104,.08);
  color:#23324d;
  font-weight:900;
  gap:6px;
}
#qa-chat-root.qa-app-advisor .qa-record-choice span{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root.qa-app-advisor .qa-record-back{
  width:44px;
  min-width:44px;
  border-radius:14px;
  background:rgba(115,132,164,.10);
  color:#71809a;
  border:1px solid rgba(115,132,164,.18);
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-send.hidden,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-compose-icon.hidden{
  display:none;
}
#qa-chat-root.qa-app-advisor.qa-compose-record-picking .qa-compose[data-phase2-composer="1"] .qa-input{
  min-height:48px;
}
#qa-chat-root.qa-app-advisor .qa-attach-menu{display:none;}
body > .qa-audio-recorder-modal .qa-audio-btn-toggle[data-icon="stop"]{
  background:linear-gradient(135deg,#ff6b6b,#ef4444);
  color:#fff;
}
@media (max-width:640px){
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"]{gap:7px;}
  #qa-chat-root.qa-app-advisor .qa-record-choice{padding:0 9px;}
  #qa-chat-root.qa-app-advisor .qa-record-choice span{display:none;}
  #qa-chat-root.qa-app-advisor .qa-compose-record .qa-record-label{display:none;}
}


/* Tik Q.A Panel 2.2.270.6 — Phase 2.1 Hotfix: restore record/send visibility */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-send.hidden,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.hidden,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.hidden,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-picker.hidden{
  display:none;
  visibility:hidden;
  pointer-events:none;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn:not(.hidden),
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn:not(.hidden){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  visibility:visible;
  pointer-events:auto;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-send:not(.hidden){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  visibility:visible;
  pointer-events:auto;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-picker:not(.hidden){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  visibility:visible;
  pointer-events:auto;
}

/* Tik Q.A Panel 2.2.270.7 — Phase 2.2: messenger-style press-to-record composer */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record{
  position:relative;
  width:auto;
  min-width:62px;
  height:48px;
  min-height:48px;
  padding:0 13px;
  border-radius:17px;
  border:1px solid rgba(51,144,236,.22);
  background:linear-gradient(135deg,rgba(232,246,255,.96),rgba(212,239,255,.92));
  color:#1976c9;
  box-shadow:0 10px 26px rgba(51,144,236,.13), inset 0 1px 0 rgba(255,255,255,.88);
  gap:7px;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  touch-action:none;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record:hover,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(51,144,236,.18), inset 0 1px 0 rgba(255,255,255,.92);
  outline:none;
}
#qa-chat-root.qa-app-advisor.qa-record-mode-video .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record{
  color:#0f8f8a;
  border-color:rgba(34,199,184,.26);
  background:linear-gradient(135deg,rgba(226,255,251,.96),rgba(209,247,255,.92));
  box-shadow:0 10px 26px rgba(34,199,184,.14), inset 0 1px 0 rgba(255,255,255,.88);
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn .qa-record-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  line-height:1;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn .qa-record-label{
  display:inline-block;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  letter-spacing:-.01em;
  white-space:nowrap;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.is-recording{
  transform:scale(.96);
  background:linear-gradient(135deg,#eaf6ff,#d9f0ff);
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.is-cancel-target{
  background:linear-gradient(135deg,#fff0f0,#ffe1e1);
  color:#ef4444;
  border-color:rgba(239,68,68,.24);
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex:1 1 auto;
  min-width:0;
  min-height:48px;
  padding:7px 12px;
  border-radius:18px;
  border:1px solid rgba(51,144,236,.18);
  background:linear-gradient(135deg,rgba(248,252,255,.98),rgba(231,246,255,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 12px 26px rgba(31,64,104,.08);
  color:#203252;
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar.hidden{display:none;}
#qa-chat-root.qa-app-advisor .qa-press-record-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ef4444;
  box-shadow:0 0 0 0 rgba(239,68,68,.34);
  animation:qa-press-record-pulse 1.15s infinite;
  flex:0 0 auto;
}
@keyframes qa-press-record-pulse{
  0%{box-shadow:0 0 0 0 rgba(239,68,68,.34)}
  70%{box-shadow:0 0 0 9px rgba(239,68,68,0)}
  100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}
}
#qa-chat-root.qa-app-advisor .qa-press-record-time{
  direction:ltr;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  color:#10294d;
  flex:0 0 auto;
}
#qa-chat-root.qa-app-advisor .qa-press-record-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
  color:#5f728f;
}
#qa-chat-root.qa-app-advisor.qa-press-recording .qa-compose[data-phase2-composer="1"] .qa-input,
#qa-chat-root.qa-app-advisor.qa-press-recording .qa-compose[data-phase2-composer="1"] #qa-send,
#qa-chat-root.qa-app-advisor.qa-press-recording .qa-compose[data-phase2-composer="1"] #qa-record-btn,
#qa-chat-root.qa-app-advisor.qa-press-recording .qa-compose[data-phase2-composer="1"] #qa-attach-btn{
  display:none;
  visibility:hidden;
  pointer-events:none;
}
#qa-chat-root.qa-app-advisor.qa-press-recording-video .qa-compose[data-phase2-composer="1"] .qa-press-record-bar{
  justify-content:flex-start;
  background:linear-gradient(135deg,rgba(231,255,251,.98),rgba(231,246,255,.94));
  border-color:rgba(34,199,184,.20);
}
#qa-chat-root.qa-app-advisor .qa-press-record-preview{
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:cover;
  overflow:hidden;
  background:#0f172a;
  flex:0 0 38px;
  border:2px solid rgba(255,255,255,.98);
  box-shadow:0 8px 18px rgba(15,23,42,.18);
}
#qa-chat-root.qa-app-advisor .qa-press-record-preview.hidden{display:none;}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:7px;
  background:transparent;
  border:0;
  box-shadow:none;
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video{
  width:156px;
  height:156px;
  max-width:48vw;
  max-height:48vw;
  border-radius:50%;
  object-fit:cover;
  overflow:hidden;
  background:#0f172a;
  box-shadow:0 18px 38px rgba(15,23,42,.18);
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-meta{
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  color:#6b7d99;
  text-align:center;
}
#qa-chat-root .qa-attachment-preview-card-video.is-round-video-message .qa-attach-preview-media{
  width:74px;
  height:74px;
  border-radius:50%;
  object-fit:cover;
  overflow:hidden;
}
@media (max-width:640px){
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record{
    min-width:52px;
    padding:0 11px;
    border-radius:16px;
  }
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn .qa-record-label{
    display:none;
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-label{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-press-record-preview{width:34px;height:34px;flex-basis:34px;}
}

/* === Phase 2.3 — Composer UX polish, lock recording, caption sheet === */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"]{
  border-radius:20px;
  padding:8px;
  gap:8px;
  background:color-mix(in srgb,var(--surface-strong) 98%, transparent);
  border:1px solid color-mix(in srgb,var(--accent) 8%, var(--border));
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-compose-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  height:44px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--accent) 10%, var(--border));
  background:color-mix(in srgb,var(--surface) 96%, transparent);
  color:color-mix(in srgb,var(--accent) 72%, #334155);
  box-shadow:none;
  font-size:0;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-compose-icon:hover,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-compose-icon:focus-visible{
  transform:translateY(-1px);
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 8%, var(--surface-strong));
  border-color:color-mix(in srgb,var(--accent) 20%, var(--border));
  outline:none;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach{
  display:inline-flex;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-attach-icon,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-record-icon{
  width:21px;
  height:21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-attach-icon svg,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-record-icon svg{
  width:21px;
  height:21px;
  display:block;
  color:currentColor;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record{
  min-width:88px;
  padding:0 13px;
  gap:7px;
  touch-action:none;
  -webkit-tap-highlight-color:transparent;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn .qa-record-label{
  display:inline-block;
  font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  line-height:1;
  color:currentColor;
}
#qa-chat-root.qa-app-advisor.qa-record-mode-video .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record{
  color:color-mix(in srgb,#0f766e 74%, var(--accent));
  border-color:color-mix(in srgb,#0f766e 14%, var(--border));
  background:color-mix(in srgb,#0f766e 5%, var(--surface));
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar{
  position:relative;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:50px;
  border-radius:18px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));
  background:color-mix(in srgb,var(--surface) 98%, transparent);
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar.is-locked{
  grid-template-columns:auto auto minmax(0,1fr) auto;
  border-color:color-mix(in srgb,var(--accent) 24%, var(--border));
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%, var(--surface)),var(--surface-strong));
}
#qa-chat-root.qa-app-advisor .qa-press-record-dot{
  width:9px;
  height:9px;
  background:#ef4444;
}
#qa-chat-root.qa-app-advisor .qa-press-record-time{
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));
  color:var(--text);
}
#qa-chat-root.qa-app-advisor .qa-press-record-label{
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
}
#qa-chat-root.qa-app-advisor .qa-press-record-controls{
  display:none;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
#qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-controls{
  display:inline-flex;
}
#qa-chat-root.qa-app-advisor .qa-press-record-stop,
#qa-chat-root.qa-app-advisor .qa-press-record-cancel{
  min-height:34px;
  padding:0 12px;
  border-radius:13px;
  border:1px solid color-mix(in srgb,var(--accent) 14%, var(--border));
  background:var(--surface-strong);
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  cursor:pointer;
}
#qa-chat-root.qa-app-advisor .qa-press-record-stop{
  background:var(--accent);
  color:#fff;
  border-color:var(--accent);
}
#qa-chat-root.qa-app-advisor .qa-press-record-cancel{
  color:#ef4444;
  border-color:rgba(239,68,68,.22);
  background:rgba(239,68,68,.06);
}
#qa-chat-root.qa-app-advisor .qa-press-record-preview{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
}
#qa-chat-root .qa-record-caption-hint{
  margin:0 0 10px;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
}
#qa-chat-root .qa-attachment-modal-preview-list{
  display:grid;
  gap:10px;
}
#qa-chat-root .qa-attachment-modal-body .qa-attachment-preview-card-video.is-round-video-message .qa-attach-preview-media{
  width:160px;
  height:160px;
  max-width:54vw;
  max-height:54vw;
  border-radius:50%;
  margin-inline:auto;
}
#qa-chat-root .qa-attachment-card{
  border-radius:24px;
}
@media (max-width:640px){
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn.qa-compose-record{
    min-width:44px;
    width:44px;
    padding:0;
  }
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-record-btn .qa-record-label{display:none;}
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar{
    grid-template-columns:auto auto minmax(0,1fr);
    gap:7px;
    padding:8px;
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked{
    grid-template-columns:auto auto minmax(0,1fr);
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-controls{
    grid-column:1/-1;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-label{font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));}
}

/* === Phase 2.4 — Strict requested fixes only: content button, lock note, slim recorder, attachment stability, voice caption sheet === */
#qa-chat-root .qa-content-ref-btn,
#qa-chat-root #qa-content-ref-btn,
#qa-chat-root .qa-advisor-tool-v205.qa-content-ref-tool-v2671{
  display:none;
  visibility:hidden;
  pointer-events:none;
}

/* Keep the attachment control stable: no pseudo-icon duplication, no flicker, fixed footprint. */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach:not(.hidden){
  display:inline-flex;
  flex:0 0 42px;
  width:42px;
  min-width:42px;
  max-width:42px;
  height:42px;
  min-height:42px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  position:relative;
  z-index:2;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach .qa-attach-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  overflow:visible;
  line-height:1;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach .qa-attach-icon::before{
  content:none;
  display:none;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach .qa-attach-icon svg{
  display:block;
  width:20px;
  height:20px;
  opacity:1;
  visibility:visible;
  transform:none;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach:hover,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach:focus-visible{
  transform:none;
}

/* Slimmer, softer recording bar. Locked state is shown by controls only; no extra note/banner. */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar{
  min-height:42px;
  border-radius:15px;
  padding:6px 9px;
  gap:7px;
  box-shadow:none;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(51,144,236,.13);
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar.is-locked{
  background:rgba(255,255,255,.94);
  border-color:rgba(51,144,236,.18);
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-press-record-dot{
  width:7px;
  height:7px;
  box-shadow:none;
  animation:none;
}
#qa-chat-root.qa-app-advisor .qa-press-record-time{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}
#qa-chat-root.qa-app-advisor .qa-press-record-label{
  font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  color:#7b8798;
}
#qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-label{
  display:none;
}
#qa-chat-root.qa-app-advisor .qa-press-record-preview{
  width:32px;
  height:32px;
  flex-basis:32px;
  border-width:1px;
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-press-record-controls{
  gap:6px;
}
#qa-chat-root.qa-app-advisor .qa-press-record-stop,
#qa-chat-root.qa-app-advisor .qa-press-record-cancel{
  min-height:30px;
  height:30px;
  padding:0 11px;
  border-radius:11px;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  box-shadow:none;
}
#qa-chat-root.qa-app-advisor .qa-press-record-stop{
  background:#2f9cf4;
  border-color:#2f9cf4;
}
#qa-chat-root.qa-app-advisor .qa-press-record-cancel{
  background:rgba(239,68,68,.055);
  border-color:rgba(239,68,68,.14);
}
@media (max-width:640px){
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar,
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar.is-locked{
    min-height:42px;
    grid-template-columns:auto auto minmax(0,1fr) auto;
    padding:6px 8px;
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-controls{
    grid-column:auto;
    width:auto;
    display:inline-flex;
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-label{font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root.qa-app-advisor .qa-press-record-stop,
  #qa-chat-root.qa-app-advisor .qa-press-record-cancel{min-width:auto;padding:0 9px;}
}

/* Telegram-like compact voice caption sheet. */
body > .qa-attachment-modal.is-audio-caption{
  align-items:flex-end;
  padding:12px;
}
body > .qa-attachment-modal.is-audio-caption .qa-backdrop{
  background:rgba(15,23,42,.34);
  backdrop-filter:blur(7px);
}
body > .qa-attachment-modal.is-audio-caption .qa-attachment-card,
body > .qa-attachment-modal.is-audio-caption .qa-modal-card{
  width:min(390px, calc(100vw - 24px));
  max-height:none;
  border-radius:22px;
  padding:14px;
  gap:10px;
  box-shadow:0 18px 48px rgba(15,23,42,.20);
  background:#fff;
}
body > .qa-attachment-modal.is-audio-caption .qa-attachment-card h3{
  font-size:max(var(--tsqam-font-min,10px),calc(.92rem - var(--tsqam-font-cut-sm,0px)));
  margin:0 38px 0 0;
  line-height:1.6;
}
body > .qa-attachment-modal.is-audio-caption .qa-attachment-close{
  width:30px;
  height:30px;
  border-radius:12px;
  top:12px;
  left:12px;
  font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));
  background:#f7f9fc;
  color:#64748b;
}
body > .qa-attachment-modal.is-audio-caption .qa-attachment-modal-body{
  margin:0;
  display:block;
}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-sheet{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:17px;
  border:1px solid rgba(51,144,236,.12);
  background:linear-gradient(180deg,#fbfdff,#f4f9ff);
}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-row{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-dot{
  width:30px;
  height:30px;
  border-radius:13px;
  background:rgba(47,156,244,.10);
  position:relative;
  flex:0 0 30px;
}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-dot::before{
  content:"";
  position:absolute;
  inset:8px 11px;
  border-inline:2px solid #2f9cf4;
  border-top:0;
  border-bottom:0;
  border-radius:4px;
}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-copy{display:grid;gap:1px;min-width:0;}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));color:#172033;line-height:1.5;}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));color:#77859a;}
body > .qa-attachment-modal.is-audio-caption .qa-voice-caption-audio{
  width:100%;
  height:34px;
  display:block;
}
body > .qa-attachment-modal.is-audio-caption .qa-attachment-caption{
  min-height:44px;
  height:44px;
  border-radius:16px;
  padding:10px 12px;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.5;
  resize:none;
  background:#f8fbff;
}
body > .qa-attachment-modal.is-audio-caption .qa-attachment-modal-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:0;
}
body > .qa-attachment-modal.is-audio-caption .qa-attachment-modal-actions .qa-btn{
  min-height:38px;
  height:38px;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}


/* === Phase 2.5 — Attachment icon stability + horizontal mini attachment tray only === */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach{
  flex:0 0 42px;
  width:42px;
  min-width:42px;
  max-width:42px;
  height:42px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  opacity:1;
  visibility:visible;
  transform:none;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach.is-loading{
  opacity:.72;
  pointer-events:none;
}
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach .qa-attach-icon,
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] #qa-attach-btn.qa-compose-attach .qa-attach-icon svg{
  display:block;
  width:20px;
  height:20px;
  min-width:20px;
  color:currentColor;
  opacity:1;
  visibility:visible;
  transform:none;
}
#qa-chat-root .qa-compose-wrap #qa-attachment-preview.qa-attachment-preview:not(.hidden){
  display:block;
  margin:0 0 8px;
  padding:0;
  overflow:hidden;
}
#qa-chat-root .qa-attachment-preview-title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 2px 6px;
  padding:2px 8px;
  min-height:22px;
  border-radius:999px;
  background:rgba(51,144,236,.08);
  color:#4385c7;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:7px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:1px 1px 4px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini::-webkit-scrollbar{height:0;display:none;}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-preview-card.is-mini-card,
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-preview-card.is-compact.is-mini-card{
  flex:0 0 auto;
  width:122px;
  max-width:122px;
  min-height:48px;
  height:48px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 20px;
  align-items:center;
  gap:7px;
  padding:6px 7px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(51,144,236,.13);
  box-shadow:0 6px 18px rgba(15,23,42,.045);
  scroll-snap-align:start;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-mini-icon{
  width:32px;
  height:32px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:rgba(51,144,236,.08);
  color:#2f8ee8;
  font-size:.58rem;
  font-weight:950;
  white-space:nowrap;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-mini-icon.qa-mini-video{background:rgba(20,184,166,.10);color:#0f8f8a;}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-mini-icon.qa-mini-audio{background:rgba(51,144,236,.10);color:#2279c9;}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-mini-icon.qa-mini-file{background:rgba(100,116,139,.10);color:#64748b;}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-mini-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-preview-copy{
  min-width:0;
  display:grid;
  gap:1px;
  align-content:center;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-preview-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.35;
  font-weight:950;
  color:#1f2b42;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-preview-copy small{
  font-size:.58rem;
  line-height:1.2;
  color:#7b8798;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-remove{
  width:20px;
  height:20px;
  min-width:20px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:rgba(239,68,68,.07);
  color:#ef4444;
  border:1px solid rgba(239,68,68,.10);
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
  line-height:1;
}
#qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-upload-inline{
  grid-column:1 / -1;
  margin-top:2px;
}
@media (max-width:420px){
  #qa-chat-root .qa-attachment-preview-list.is-horizontal-mini .qa-attachment-preview-card.is-mini-card{width:112px;max-width:112px;}
}


/* === Phase 2.6 — Strict requested fixes: record controls left, restore content tab, cancel modal cleanup, Aparat embed-only === */
/* Restore the محتوا tab/button in the main advisor tool bar. */
#qa-chat-root .qa-content-ref-btn,
#qa-chat-root #qa-content-ref-btn,
#qa-chat-root .qa-advisor-tool-v205.qa-content-ref-tool-v2671{
  display:inline-flex;
  visibility:visible;
  pointer-events:auto;
}

/* Keep locked record controls fitted on the visual left side of the recorder box. */
#qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar.is-locked{
  position:relative;
  padding-left:112px;
  grid-template-columns:auto auto minmax(0,1fr);
}
#qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-controls{
  position:absolute;
  left:7px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  width:auto;
  grid-column:auto;
  z-index:3;
}
#qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-stop,
#qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-cancel{
  height:28px;
  min-height:28px;
  padding:0 10px;
  border-radius:10px;
  font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
}
@media (max-width:640px){
  #qa-chat-root.qa-app-advisor .qa-compose[data-phase2-composer="1"] .qa-press-record-bar.is-locked{
    padding-left:104px;
    grid-template-columns:auto auto minmax(0,1fr);
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-controls{
    left:6px;
    top:50%;
    display:inline-flex;
    width:auto;
    grid-column:auto;
  }
  #qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-stop,
  #qa-chat-root.qa-app-advisor .qa-press-record-bar.is-locked .qa-press-record-cancel{
    padding:0 8px;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  }
}

/* v2.2.270.85 — admin alias for the original 2.2.270.61 staff composer rules (no student/UI side effects) */
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"]{
  display:flex;align-items:flex-end;gap:10px;direction:rtl;
}
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] .qa-input{flex:1 1 auto;min-width:0;direction:rtl;text-align:right;}
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] .qa-compose-icon,
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] .qa-send{flex:0 0 auto;min-width:48px;min-height:48px;}
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] #qa-send.hidden,
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] #qa-record-btn.hidden,
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] #qa-attach-btn.hidden,
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] #qa-record-picker.hidden{display:none;visibility:hidden;pointer-events:none;}
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] #qa-record-btn:not(.hidden),
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] #qa-attach-btn:not(.hidden){display:inline-flex;align-items:center;justify-content:center;}
#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"] #qa-send:not(.hidden){display:inline-flex;align-items:center;justify-content:center;}
#qa-chat-root.qa-app-admin .qa-record-picker{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
#qa-chat-root.qa-app-admin .qa-record-picker.hidden{display:none;}
#qa-chat-root.qa-app-admin .qa-record-choice{width:auto;padding:0 12px;border-radius:16px;background:#fff;border:1px solid rgba(51,144,236,.22);box-shadow:0 10px 24px rgba(31,64,104,.08);color:#23324d;font-weight:900;gap:6px;}
#qa-chat-root.qa-app-admin .qa-record-choice span{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root.qa-app-admin .qa-record-back{width:44px;min-width:44px;border-radius:14px;background:rgba(115,132,164,.10);color:#71809a;border:1px solid rgba(115,132,164,.18);}
@media (max-width:640px){#qa-chat-root.qa-app-admin .qa-compose[data-phase2-composer="1"]{gap:7px;}#qa-chat-root.qa-app-admin .qa-record-choice{padding:0 9px;}#qa-chat-root.qa-app-admin .qa-record-choice span{display:none;}#qa-chat-root.qa-app-admin .qa-compose-record .qa-record-label{display:none;}}


/* === 2.2.270.88 — locked share dark-mode text + canvas-safe preview + Aparat click card polish ===
   Scope: share modal/preview/export visual only + Aparat card skin. No global theme reset. */
html[data-qa-theme="dark"] .qa-share-modal,
:root[data-qa-theme="dark"] .qa-share-modal,
body.dark .qa-share-modal,
.qa-share-modal{
  color:#142033;
  background:
    radial-gradient(circle at 16% 0%, rgba(51,144,236,.12), transparent 34%),
    radial-gradient(circle at 96% 88%, rgba(34,197,94,.10), transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(246,250,255,.985));
}
html[data-qa-theme="dark"] .qa-share-preview-card,
:root[data-qa-theme="dark"] .qa-share-preview-card,
body.dark .qa-share-preview-card,
.qa-share-preview-card{
  color:#142033;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,252,255,.965));
  border-color:rgba(148,163,184,.22);
}
html[data-qa-theme="dark"] .qa-share-preview-section,
:root[data-qa-theme="dark"] .qa-share-preview-section,
body.dark .qa-share-preview-section,
.qa-share-preview-section{
  color:#142033;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,250,255,.975));
  border-color:rgba(148,163,184,.20);
}
html[data-qa-theme="dark"] .qa-share-preview-section.is-answer,
:root[data-qa-theme="dark"] .qa-share-preview-section.is-answer,
body.dark .qa-share-preview-section.is-answer,
.qa-share-preview-section.is-answer{
  background:linear-gradient(180deg,rgba(250,255,251,.99),rgba(240,252,246,.975));
  border-color:rgba(34,197,94,.20);
}
html[data-qa-theme="dark"] .qa-share-preview-section p,
html[data-qa-theme="dark"] .qa-share-preview-section b,
html[data-qa-theme="dark"] .qa-share-preview-section strong,
html[data-qa-theme="dark"] .qa-share-preview-brand strong,
html[data-qa-theme="dark"] .qa-share-person-mini strong,
html[data-qa-theme="dark"] .qa-share-media-mini-copy strong,
:root[data-qa-theme="dark"] .qa-share-preview-section p,
:root[data-qa-theme="dark"] .qa-share-preview-section b,
:root[data-qa-theme="dark"] .qa-share-preview-section strong,
:root[data-qa-theme="dark"] .qa-share-preview-brand strong,
:root[data-qa-theme="dark"] .qa-share-person-mini strong,
:root[data-qa-theme="dark"] .qa-share-media-mini-copy strong,
body.dark .qa-share-preview-section p,
body.dark .qa-share-preview-section b,
body.dark .qa-share-preview-section strong,
body.dark .qa-share-preview-brand strong,
body.dark .qa-share-person-mini strong,
body.dark .qa-share-media-mini-copy strong,
.qa-share-preview-section p,
.qa-share-preview-section b,
.qa-share-preview-section strong,
.qa-share-person-mini strong,
.qa-share-media-mini-copy strong{
  color:#142033;
  -webkit-text-fill-color:#142033;
}
html[data-qa-theme="dark"] .qa-share-preview-brand span,
html[data-qa-theme="dark"] .qa-share-person-mini small,
html[data-qa-theme="dark"] .qa-share-media-mini-copy small,
html[data-qa-theme="dark"] .qa-share-hint,
:root[data-qa-theme="dark"] .qa-share-preview-brand span,
:root[data-qa-theme="dark"] .qa-share-person-mini small,
:root[data-qa-theme="dark"] .qa-share-media-mini-copy small,
:root[data-qa-theme="dark"] .qa-share-hint,
body.dark .qa-share-preview-brand span,
body.dark .qa-share-person-mini small,
body.dark .qa-share-media-mini-copy small,
body.dark .qa-share-hint,
.qa-share-preview-brand span,
.qa-share-person-mini small,
.qa-share-media-mini-copy small,
.qa-share-hint{
  color:#64748b;
  -webkit-text-fill-color:#64748b;
}
html[data-qa-theme="dark"] .qa-share-preview-section small,
html[data-qa-theme="dark"] .qa-share-preview-room,
html[data-qa-theme="dark"] .qa-share-preview-brand strong,
:root[data-qa-theme="dark"] .qa-share-preview-section small,
:root[data-qa-theme="dark"] .qa-share-preview-room,
:root[data-qa-theme="dark"] .qa-share-preview-brand strong,
body.dark .qa-share-preview-section small,
body.dark .qa-share-preview-room,
body.dark .qa-share-preview-brand strong,
.qa-share-preview-section small,
.qa-share-preview-room,
.qa-share-preview-brand strong{
  color:#2563eb;
  -webkit-text-fill-color:#2563eb;
}
html[data-qa-theme="dark"] .qa-share-preview-section.is-answer small,
:root[data-qa-theme="dark"] .qa-share-preview-section.is-answer small,
body.dark .qa-share-preview-section.is-answer small,
.qa-share-preview-section.is-answer small{
  color:#16a34a;
  -webkit-text-fill-color:#16a34a;
}
html[data-qa-theme="dark"] .qa-share-person-mini,
:root[data-qa-theme="dark"] .qa-share-person-mini,
body.dark .qa-share-person-mini,
.qa-share-person-mini,
html[data-qa-theme="dark"] .qa-share-media-mini,
:root[data-qa-theme="dark"] .qa-share-media-mini,
body.dark .qa-share-media-mini,
.qa-share-media-mini{
  background:rgba(255,255,255,.92);
  color:#142033;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player.qa-aparat-title-bottom-v288{
  max-width:min(100%,470px);
  background:#fff;
  border:1px solid rgba(191,219,254,.72);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player.qa-aparat-title-bottom-v288 .qa-aparat-chat-cover{
  background:linear-gradient(135deg,#eef6ff,#f8fbff);
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player.qa-aparat-title-bottom-v288 .qa-aparat-chat-play{
  color:#ef4444;
  background:rgba(255,255,255,.96);
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player.qa-aparat-title-bottom-v288 .qa-aparat-chat-titlebar{
  background:#fff;
  border-top:1px solid rgba(15,23,42,.08);
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player.qa-aparat-title-bottom-v288 .qa-aparat-chat-title-copy b{
  color:#111827;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-click-player.qa-aparat-title-bottom-v288 .qa-aparat-chat-fallback button{
  border:0;
  background:#2563eb;
  color:#fff;
  border-radius:12px;
  padding:7px 10px;
  font:900 11px/1.2 var(--qa-font,inherit);
  cursor:pointer;
}

/* v2.2.270.99 - scoped staff send confirmation modal */
.qa-send-confirm-backdrop{
  position:fixed;
  inset:0;
  z-index:1000004;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  direction:rtl;
  background:rgba(8,15,30,.48);
  backdrop-filter:blur(10px) saturate(1.08);
  -webkit-backdrop-filter:blur(10px) saturate(1.08);
}
.qa-send-confirm-sheet{
  width:min(94vw,440px);
  max-height:min(86vh,680px);
  overflow:auto;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:20px;
  border-radius:26px;
  background:var(--surface-strong,#fff);
  color:var(--text,#111827);
  border:1px solid var(--border,rgba(120,140,180,.22));
  box-shadow:0 28px 90px rgba(2,6,23,.30),0 8px 26px rgba(2,6,23,.16);
  font-family:var(--font,inherit);
}
.qa-send-confirm-close{
  position:absolute;
  margin:-10px -10px 0 0;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:rgba(15,23,42,.08);
  color:var(--text,#111827);
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  cursor:pointer;
}
.qa-send-confirm-head{display:flex;flex-direction:column;gap:6px;padding-inline-start:38px;}
.qa-send-confirm-head strong{font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));font-weight:900;color:var(--text,#111827);}
.qa-send-confirm-head span{font-size:max(var(--tsqam-font-min,10px),calc(.88rem - var(--tsqam-font-cut-sm,0px)));line-height:1.8;color:var(--muted,#64748b);}
.qa-send-confirm-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.qa-send-confirm-pill,
.qa-send-confirm-room,
.qa-send-confirm-check{
  box-sizing:border-box;
  border:1px solid var(--border,rgba(120,140,180,.22));
  border-radius:18px;
  background:color-mix(in srgb,var(--surface,#fff) 88%, transparent);
  color:var(--text,#111827);
}
.qa-send-confirm-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;cursor:pointer;font-weight:800;}
.qa-send-confirm-pill.active{border-color:var(--primary,#22c55e);background:color-mix(in srgb,var(--primary,#22c55e) 12%, var(--surface,#fff));}
.qa-send-confirm-pill input{accent-color:var(--primary,#22c55e);}
.qa-send-confirm-room{display:flex;flex-direction:column;gap:8px;padding:12px;}
.qa-send-confirm-room span{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));color:var(--muted,#64748b);font-weight:800;}
.qa-send-confirm-room select{width:100%;min-height:40px;border-radius:14px;border:1px solid var(--border,rgba(120,140,180,.22));background:var(--surface-strong,#fff);color:var(--text,#111827);padding:0 10px;font-family:inherit;}
.qa-send-confirm-check{display:flex;align-items:center;gap:10px;padding:12px;font-weight:800;cursor:pointer;}
.qa-send-confirm-check input{accent-color:var(--primary,#22c55e);}
.qa-send-confirm-close-check.is-forced{border-color:color-mix(in srgb,var(--primary,#22c55e) 50%, var(--border,rgba(120,140,180,.22)));background:color-mix(in srgb,var(--primary,#22c55e) 10%, var(--surface,#fff));}
.qa-send-confirm-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:4px;}
.qa-send-confirm-action{min-height:44px;border:0;border-radius:16px;font-weight:900;cursor:pointer;font-family:inherit;}
.qa-send-confirm-action.secondary{background:rgba(100,116,139,.12);color:var(--text,#111827);}
.qa-send-confirm-action.primary{background:var(--primary,#22c55e);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--primary,#22c55e) 35%, transparent);}
body.qa-send-confirm-open{overflow:hidden;}
@media (max-width:520px){.qa-send-confirm-backdrop{align-items:flex-end;padding:10px;}.qa-send-confirm-sheet{width:100%;border-radius:24px 24px 18px 18px;}.qa-send-confirm-options{grid-template-columns:1fr;}}



.qa-send-confirm-backdrop-v161{
  background:rgba(15,23,42,.52);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
}
.qa-send-confirm-sheet-v161{
  position:relative;
  width:min(94vw,560px);
  max-height:min(88vh,760px);
  padding:22px;
  gap:14px;
  border-radius:30px;
  overflow:auto;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
  border:1px solid rgba(148,163,184,.28);
  box-shadow:0 34px 110px rgba(2,6,23,.34),0 12px 34px rgba(59,130,246,.16);
  scrollbar-width:thin;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-close{
  top:18px;
  inset-inline-start:18px;
  margin:0;
  position:absolute;
  width:40px;
  height:40px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 24px rgba(15,23,42,.10);
  z-index:2;
}
.qa-send-confirm-hero{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:4px 54px 2px 0;
}
.qa-send-confirm-badge{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#dbeafe,#ecfeff);
  color:#2563eb;
  font:900 12px/1 var(--font,inherit);
  border:1px solid rgba(59,130,246,.18);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-head{
  padding:0;
  gap:8px;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-head strong{
  font-size:max(var(--tsqam-font-min,10px),calc(1.28rem - var(--tsqam-font-cut-lg,0px)));
  letter-spacing:-.02em;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-head span{
  max-width:46ch;
  color:#64748b;
  font-size:max(var(--tsqam-font-min,10px),calc(.93rem - var(--tsqam-font-cut-sm,0px)));
}
.qa-send-confirm-preview-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.qa-send-confirm-preview-card{
  min-height:112px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(148,163,184,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 30px rgba(15,23,42,.045);
}
.qa-send-confirm-preview-label{
  display:block;
  margin-bottom:8px;
  color:#2563eb;
  font:900 12px/1.4 var(--font,inherit);
}
.qa-send-confirm-preview-card p{
  margin:0;
  color:#1e293b;
  font:800 13px/1.95 var(--font,inherit);
}
.qa-send-confirm-answer-preview{
  background:linear-gradient(180deg,#f0fdf4,#ffffff);
  border-color:rgba(34,197,94,.18);
}
.qa-send-confirm-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:2px;
  padding-top:2px;
}
.qa-send-confirm-section-title strong{
  color:#0f172a;
  font:950 14px/1.4 var(--font,inherit);
}
.qa-send-confirm-section-title small{
  color:#64748b;
  font:800 11px/1.6 var(--font,inherit);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-options{
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-pill{
  min-height:86px;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  position:relative;
  gap:6px;
  padding:14px 16px;
  border-radius:22px;
  background:#fff;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-pill:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-pill input{
  position:absolute;
  top:14px;
  inset-inline-end:14px;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-pill span{
  font:950 14px/1.4 var(--font,inherit);
  color:#111827;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-pill small{
  color:#64748b;
  font:800 11px/1.5 var(--font,inherit);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-pill.active{
  border-color:#38bdf8;
  background:linear-gradient(180deg,#eff6ff,#fff);
  box-shadow:0 16px 36px rgba(59,130,246,.14);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-room{
  border-radius:22px;
  background:#fff;
  padding:14px;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-room select{
  min-height:48px;
  border-radius:16px;
  padding:0 14px;
  font-weight:850;
}
.qa-send-confirm-checks{
  display:grid;
  gap:10px;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-check{
  border-radius:20px;
  background:#fff;
  min-height:50px;
  padding:12px 14px;
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-check span{
  font:900 13px/1.6 var(--font,inherit);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-actions{
  position:sticky;
  bottom:-22px;
  z-index:3;
  margin:0 -22px -22px;
  padding:14px 22px 18px;
  grid-template-columns:1fr 1.4fr;
  background:linear-gradient(180deg,rgba(248,251,255,.10),rgba(248,251,255,.98) 34%,rgba(248,251,255,1));
  border-top:1px solid rgba(148,163,184,.18);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-action{
  min-height:50px;
  border-radius:18px;
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-action.primary{
  background:linear-gradient(135deg,#38bdf8,#2563eb);
  box-shadow:0 16px 40px rgba(37,99,235,.26);
}
.qa-send-confirm-sheet-v161 .qa-send-confirm-action.secondary{
  background:#fff;
  border:1px solid rgba(148,163,184,.26);
}
@media (max-width:640px){
  .qa-send-confirm-backdrop-v161{
    align-items:flex-end;
    padding:0;
  }
  .qa-send-confirm-sheet-v161{
    width:100%;
    max-width:none;
    max-height:92vh;
    border-radius:28px 28px 0 0;
    padding:18px 16px 0;
    border-bottom:0;
  }
  .qa-send-confirm-sheet-v161 .qa-send-confirm-close{
    top:14px;
    inset-inline-start:14px;
  }
  .qa-send-confirm-hero{
    padding:2px 50px 0 0;
  }
  .qa-send-confirm-sheet-v161 .qa-send-confirm-head strong{
    font-size:max(var(--tsqam-font-min,10px),calc(1.08rem - var(--tsqam-font-cut-md,0px)));
  }
  .qa-send-confirm-sheet-v161 .qa-send-confirm-head span{
    font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));
    line-height:1.8;
  }
  .qa-send-confirm-preview-grid,
  .qa-send-confirm-sheet-v161 .qa-send-confirm-options{
    grid-template-columns:1fr;
  }
  .qa-send-confirm-preview-card{
    min-height:auto;
    padding:12px;
    border-radius:18px;
  }
  .qa-send-confirm-preview-card p{
    font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
    line-height:1.85;
  }
  .qa-send-confirm-section-title{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .qa-send-confirm-sheet-v161 .qa-send-confirm-pill{
    min-height:70px;
    border-radius:18px;
    padding:12px 14px;
  }
  .qa-send-confirm-sheet-v161 .qa-send-confirm-actions{
    position:sticky;
    bottom:0;
    margin:0 -16px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    grid-template-columns:1fr;
  }
  .qa-send-confirm-sheet-v161 .qa-send-confirm-action.primary{
    order:-1;
  }
}



















/* === v2.2.270.113 scoped voice fallback/status only === */
#qa-chat-root .qa-voice-player-shell .qa-voice-fallback-link{
  align-self:center;
  white-space:nowrap;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  text-decoration:none;
  color:var(--accent);
  padding:6px 8px;
  border-radius:999px;
  background:rgba(51,144,236,.10);
}
#qa-chat-root .qa-voice-player-shell .qa-voice-fallback-link.hidden{display:none;}

/* === 2.2.270.114 — Media phase 3: Aparat direct embed card, no plugin play button ===
   Scope: Aparat/video media cards only. Keeps the existing card theme, removes plugin-owned play overlay for Aparat. */
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-cover,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-play,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-player{
  display:none !important;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0f172a;
  border-radius:18px 18px 0 0;
  display:block;
  position:relative;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame iframe{
  width:100%;
  height:100%;
  min-height:180px;
  border:0;
  display:block;
  background:#0f172a;
  pointer-events:auto;
  touch-action:auto;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame-pending{
  display:grid;
  place-items:center;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-fallback:not(.hidden){
  display:grid;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-titlebar{
  text-align:right;
}
@media (max-width:560px){
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame iframe,
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame iframe{
    min-height:168px;
  }
}


/* === 2.2.270.118 — Aparat desktop fit + safe title display ===
   Scope: Aparat media cards only. Fits direct Aparat iframe cards inside the current chat bubble and hides empty/unresolved titles. */
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-embed-direct-v114,
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-embed-direct-v114,
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-embed-direct-v114,
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-title-bottom-v283{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin-inline:0;
}
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame,
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame,
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame,
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
#qa-chat-root .qa-aparat-chat-titlebar.hidden,
#qa-chat-root .qa-aparat-chat-titlebar:empty{
  display:none !important;
}


/* === 2.2.270.119 — responsive Aparat aspect fit for story/square/vertical videos ===
   Scope: Aparat iframe cards only. Keeps the existing bubble/card theme and changes only the card ratio/width when a trusted aspect ratio is available. */
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-frame,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame{
  aspect-ratio:var(--qa-aparat-aspect-ratio, 16 / 9);
}
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="portrait"],
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="portrait"],
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="portrait"],
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="portrait"],
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="portrait"],
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="portrait"]{
  width:min(100%,320px);
  max-width:min(100%,320px);
}
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="square"],
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="square"],
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="square"],
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="square"],
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="square"],
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="square"]{
  width:min(100%,380px);
  max-width:min(100%,380px);
}
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="vertical"],
#qa-chat-root .qa-msg .qa-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="vertical"],
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="vertical"],
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="vertical"],
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="vertical"],
#qa-chat-root .qa-normalized-media-list .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="vertical"]{
  width:min(100%,360px);
  max-width:min(100%,360px);
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="portrait"] .qa-aparat-chat-frame iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="portrait"] .qa-aparat-chat-frame iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="square"] .qa-aparat-chat-frame iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="square"] .qa-aparat-chat-frame iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="vertical"] .qa-aparat-chat-frame iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="vertical"] .qa-aparat-chat-frame iframe{
  min-height:0;
}
@media (max-width:560px){
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="portrait"],
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="portrait"],
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="portrait"],
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="portrait"]{
    width:min(100%,300px);
    max-width:min(100%,300px);
  }
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="square"],
  #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="square"],
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-embed-direct-v114[data-aparat-orientation="square"],
  body.qa-chat-body #qa-chat-root.qa-mobile-viewport .qa-aparat-chat-card.qa-aparat-title-bottom-v283[data-aparat-orientation="square"]{
    width:min(100%,340px);
    max-width:min(100%,340px);
  }
}

/* === Phase 4A - Telegram-like centered round video recording preview only ===
   Scope: recording UI preview while advisor records a video. No auth/data/render logic touched. */
#qa-chat-root.qa-app-advisor.qa-press-recording-video .qa-press-record-preview:not(.hidden){
  position:fixed;
  inset:auto;
  top:50%;
  left:50%;
  width:clamp(178px, 28vw, 292px);
  height:clamp(178px, 28vw, 292px);
  max-width:calc(100vw - 48px);
  max-height:calc(100vw - 48px);
  transform:translate(-50%, -50%);
  z-index:2147482600;
  display:block;
  border-radius:50%;
  object-fit:cover;
  background:#0f172a;
  border:5px solid rgba(255,255,255,.96);
  box-shadow:
    0 30px 80px rgba(15,23,42,.30),
    0 0 0 12px rgba(47,156,244,.12),
    inset 0 0 0 1px rgba(255,255,255,.35);
  pointer-events:none;
}
#qa-chat-root.qa-app-advisor.qa-press-recording-video .qa-press-record-bar .qa-press-record-preview:not(.hidden){
  flex:0 0 auto;
}
#qa-chat-root.qa-app-advisor.qa-press-recording-video .qa-press-record-bar{
  overflow:visible;
}
@media (max-width:640px){
  #qa-chat-root.qa-app-advisor.qa-press-recording-video .qa-press-record-preview:not(.hidden){
    width:clamp(172px, 58vw, 248px);
    height:clamp(172px, 58vw, 248px);
    max-width:calc(100vw - 36px);
    max-height:calc(100vw - 36px);
    border-width:4px;
    box-shadow:
      0 24px 58px rgba(15,23,42,.28),
      0 0 0 10px rgba(47,156,244,.11),
      inset 0 0 0 1px rgba(255,255,255,.34);
  }
}

/* === 2.2.270.121 — Fix centered floating video-record preview ===
   The preview is temporarily moved to <body> while recording, so it is centered
   against the real viewport instead of the composer/container. */
body.qa-press-recording-video-floating .qa-press-record-preview-floating:not(.hidden){
  position:fixed !important;
  top:50dvh !important;
  left:50vw !important;
  right:auto !important;
  bottom:auto !important;
  width:clamp(190px, 26vw, 300px) !important;
  height:clamp(190px, 26vw, 300px) !important;
  max-width:calc(100vw - 40px) !important;
  max-height:calc(100dvh - 96px) !important;
  transform:translate(-50%, -50%) !important;
  z-index:2147483000 !important;
  display:block !important;
  border-radius:50% !important;
  object-fit:cover !important;
  overflow:hidden !important;
  background:#0f172a !important;
  border:5px solid rgba(255,255,255,.96) !important;
  box-shadow:0 30px 80px rgba(15,23,42,.30),0 0 0 12px rgba(47,156,244,.12),inset 0 0 0 1px rgba(255,255,255,.35) !important;
  pointer-events:none !important;
}
@media (max-width:640px){
  body.qa-press-recording-video-floating .qa-press-record-preview-floating:not(.hidden){
    top:50dvh !important;
    left:50vw !important;
    width:clamp(184px, 60vw, 252px) !important;
    height:clamp(184px, 60vw, 252px) !important;
    max-width:calc(100vw - 32px) !important;
    max-height:calc(100dvh - 112px) !important;
    border-width:4px !important;
  }
}

/* === 2.2.270.122 — Aparat official embed script host ===
   Scope: Aparat cards only. Uses Aparat's official /embed/{hash}?data[rnddiv]=... script without plugin play overlay. */
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-official-embed-host,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-official-embed-host{
  width:100%;
  height:100%;
  min-height:0;
  display:block;
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#0f172a;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-official-embed-host iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-official-embed-host iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-official-embed-host > div,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-official-embed-host > div{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:block !important;
  border:0 !important;
}
#qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-official-embed-host iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-official-embed-host iframe{
  pointer-events:auto;
  touch-action:auto;
  background:#0f172a;
}

/* === 2.2.270.123 — Round video message render after send ===
   Scope: only recorded round video attachments in chat bubbles. Keeps generic video, Aparat, auth and data loading untouched. */
#qa-chat-root .qa-message .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-message .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  width:auto;
  max-width:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:4px 0 2px;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
#qa-chat-root .qa-message .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
#qa-chat-root .qa-message .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video{
  width:176px;
  height:176px;
  max-width:min(54vw,176px);
  max-height:min(54vw,176px);
  aspect-ratio:1/1;
  display:block;
  border-radius:50%;
  object-fit:cover;
  overflow:hidden;
  background:#0f172a;
  box-shadow:0 18px 38px rgba(15,23,42,.18);
}
#qa-chat-root .qa-message.is-mine .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-message.is-mine .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  align-self:flex-end;
}
@media (max-width:640px){
  #qa-chat-root .qa-message .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
  #qa-chat-root .qa-message .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video{
    width:156px;
    height:156px;
    max-width:min(52vw,156px);
    max-height:min(52vw,156px);
  }
}

/* === 2.2.270.124 — Strict video record center + round video caption preview repair ===
   Scope: recorded video message preview only. Keeps auth/data/rooms/favorites untouched. */
body.qa-press-recording-video-floating .qa-press-record-preview-floating:not(.hidden){
  position:fixed !important;
  inset:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%, -50%) !important;
  margin:0 !important;
  z-index:2147483000 !important;
  display:block !important;
  border-radius:50% !important;
  object-fit:cover !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body > .qa-attachment-modal.is-record-caption .qa-modal-card,
body > .qa-attachment-modal.is-record-caption .qa-attachment-card{
  width:min(420px, calc(100vw - 32px));
  max-width:min(420px, calc(100vw - 32px));
  margin:auto;
  align-self:center;
}
body > .qa-attachment-modal.is-record-caption .qa-attachment-modal-body{
  display:grid;
  place-items:center;
  margin:0 0 12px;
}
body > .qa-attachment-modal.is-record-caption .qa-attachment-modal-preview-list{
  width:100%;
  display:grid;
  place-items:center;
}
body > .qa-attachment-modal.is-record-caption .qa-attachment-preview-card-video.is-round-video-message,
body > .qa-attachment-modal.is-record-caption .qa-attachment-preview-card[data-round-video-message="1"]{
  width:100%;
  display:grid;
  place-items:center;
  padding:10px 0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body > .qa-attachment-modal.is-record-caption .qa-attachment-preview-card-video.is-round-video-message .qa-attach-preview-media,
body > .qa-attachment-modal.is-record-caption .qa-attachment-preview-card[data-round-video-message="1"] .qa-attach-preview-media{
  width:clamp(176px, 56vw, 252px) !important;
  height:clamp(176px, 56vw, 252px) !important;
  max-width:calc(100vw - 72px) !important;
  max-height:calc(100dvh - 260px) !important;
  min-height:176px;
  border-radius:50% !important;
  object-fit:cover !important;
  overflow:hidden !important;
  margin:0 auto !important;
  display:block !important;
  background:#0f172a;
  border:4px solid rgba(255,255,255,.96);
  box-shadow:0 22px 56px rgba(15,23,42,.24),0 0 0 10px rgba(47,156,244,.10);
}
@media (max-width:640px){
  body > .qa-attachment-modal.is-record-caption{
    align-items:center;
    justify-content:center;
    padding:16px;
  }
  body > .qa-attachment-modal.is-record-caption .qa-attachment-modal-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
}

/* === 2.2.270.127 — Featured cards click gating + round video bare render ===
   Scope: featured cards CTA/readonly behavior and recorded round-video message display only. */
#qa-chat-root .qa-featured-list-row.is-readonly,
#qa-chat-root .qa-featured-main-card.is-readonly{
  cursor:default;
}
#qa-chat-root .qa-featured-list-row.is-readonly{
  opacity:.96;
}
#qa-chat-root .qa-featured-open-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(51,144,236,.10);
  color:#2563eb;
  border:1px solid rgba(51,144,236,.16);
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.5;
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root .qa-featured-main-card-cta{
  display:flex;
  justify-content:flex-start;
  padding:0 16px 14px;
}
#qa-chat-root .qa-featured-main-card-cta .qa-featured-open-cta{
  padding:7px 14px;
  box-shadow:0 8px 18px rgba(51,144,236,.10);
}
#qa-chat-root .qa-featured-main-card.is-readonly .qa-featured-main-card-cta{
  display:none;
}
#qa-chat-root .qa-round-video-only-row{
  background:transparent !important;
  padding:0 !important;
  margin:4px 0 !important;
}
#qa-chat-root .qa-round-video-message-only{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:max-content;
}
#qa-chat-root .qa-round-video-only-row.student,
#qa-chat-root .qa-round-video-only-row.staff{
  align-items:flex-start;
}
#qa-chat-root .qa-round-video-only-row.mine,
#qa-chat-root .qa-round-video-only-row.student.is-mine{
  justify-content:flex-end;
}
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* === 2.2.270.130A — Round video identity + tap playback repair ===
   Scope: recorded round-video message rendering only. Keeps auth, rooms, featured, voice and Aparat untouched. */
#qa-chat-root .qa-msg.qa-round-video-chat-row{
  align-items:center;
  gap:8px;
  width:100%;
  background:transparent !important;
}
#qa-chat-root .qa-msg.in.qa-round-video-chat-row{
  justify-content:flex-start;
  flex-direction:row;
  direction:ltr;
  margin-right:auto;
  margin-left:0;
}
#qa-chat-root .qa-msg.out.qa-round-video-chat-row{
  justify-content:flex-end;
  flex-direction:row-reverse;
  direction:ltr;
  margin-left:auto;
  margin-right:0;
}
#qa-chat-root .qa-round-video-bubble{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:max-content !important;
  overflow:visible !important;
}
#qa-chat-root .qa-round-video-bubble .qa-round-video-message-only,
#qa-chat-root .qa-round-video-message-only{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:max-content !important;
  overflow:visible !important;
}
#qa-chat-root .qa-round-video-only-row{
  display:flex;
  width:100%;
  align-items:center !important;
  gap:8px;
  background:transparent !important;
  padding:0 !important;
  margin:6px 0 !important;
  overflow:visible !important;
}
#qa-chat-root .qa-round-video-only-row.staff{
  justify-content:flex-start !important;
  flex-direction:row !important;
  direction:ltr;
}
#qa-chat-root .qa-round-video-only-row.student,
#qa-chat-root .qa-round-video-only-row.mine,
#qa-chat-root .qa-round-video-only-row.student.is-mine{
  justify-content:flex-end !important;
  flex-direction:row-reverse !important;
  direction:ltr;
}
#qa-chat-root .qa-round-video-row-avatar{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
}
#qa-chat-root .qa-round-video-row-avatar .qa-bubble-avatar{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
}
#qa-chat-root .qa-round-video-chat-row .qa-msg-avatar{
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:50%;
  align-self:center;
}
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"],
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  display:inline-flex !important;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  cursor:pointer;
  position:relative;
  transition:transform .18s ease, filter .18s ease;
  transform-origin:center center;
}
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video,
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video{
  width:clamp(220px, 34vw, 312px) !important;
  height:clamp(220px, 34vw, 312px) !important;
  max-width:min(70vw,312px) !important;
  max-height:min(70vw,312px) !important;
  aspect-ratio:1/1;
  border-radius:50% !important;
  object-fit:cover !important;
  display:block !important;
  background:#0f172a;
  box-shadow:0 20px 46px rgba(15,23,42,.18);
  transition:transform .18s ease, box-shadow .18s ease;
  cursor:pointer;
}
#qa-chat-root .qa-round-video-only-row.staff .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
#qa-chat-root .qa-round-video-only-row.staff .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing,
#qa-chat-root .qa-msg.in.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
#qa-chat-root .qa-msg.in.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing{
  transform:translateX(28px) scale(1.25);
  z-index:6;
}
#qa-chat-root .qa-round-video-only-row.student .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
#qa-chat-root .qa-round-video-only-row.mine .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
#qa-chat-root .qa-round-video-only-row.student.is-mine .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing,
#qa-chat-root .qa-msg.out.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
#qa-chat-root .qa-msg.out.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing{
  transform:translateX(-28px) scale(1.25);
  z-index:6;
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing .qa-attach-video,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing .qa-attach-video{
  box-shadow:0 28px 72px rgba(15,23,42,.28),0 0 0 10px rgba(51,144,236,.10);
}
#qa-chat-root .qa-round-video-feedback{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%) scale(.86);
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(15,23,42,.56);
  color:#fff;
  box-shadow:0 16px 34px rgba(15,23,42,.24);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
  backdrop-filter:blur(6px);
  z-index:7;
}
#qa-chat-root .qa-round-video-feedback.is-visible{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
#qa-chat-root .qa-round-video-feedback-icon{
  width:30px;
  height:30px;
  display:block;
}
#qa-chat-root .qa-round-video-feedback-icon svg{
  width:100%;
  height:100%;
  display:block;
}
@media (max-width:640px){
  #qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
  #qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video,
  #qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
  #qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video{
    width:clamp(196px, 62vw, 258px) !important;
    height:clamp(196px, 62vw, 258px) !important;
    max-width:calc(100vw - 92px) !important;
    max-height:calc(100vw - 92px) !important;
  }
  #qa-chat-root .qa-round-video-only-row.staff .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
  #qa-chat-root .qa-round-video-only-row.staff .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing,
  #qa-chat-root .qa-msg.in.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
  #qa-chat-root .qa-msg.in.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing{
    transform:translateX(18px) scale(1.18);
  }
  #qa-chat-root .qa-round-video-only-row.student .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
  #qa-chat-root .qa-round-video-only-row.mine .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
  #qa-chat-root .qa-round-video-only-row.student.is-mine .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing,
  #qa-chat-root .qa-msg.out.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-playing,
  #qa-chat-root .qa-msg.out.qa-round-video-chat-row .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-playing{
    transform:translateX(-18px) scale(1.18);
  }
  #qa-chat-root .qa-round-video-feedback{
    width:62px;
    height:62px;
  }
}



#qa-chat-root .qa-featured-list-row.is-readonly,
#qa-chat-root .qa-featured-main-card.is-readonly{
  cursor:default !important;
}
#qa-chat-root .qa-featured-list-row.is-readonly *:not([data-share-thread]),
#qa-chat-root .qa-featured-main-card.is-readonly *:not([data-share-thread]){
  cursor:default;
}
#qa-chat-root .qa-featured-row-meta .qa-featured-open-cta{
  margin-top:4px;
}
#qa-chat-root .qa-featured-list-row.is-clickable .qa-featured-open-cta,
#qa-chat-root .qa-featured-main-card.is-clickable .qa-featured-open-cta{
  display:inline-flex !important;
}


/* === 2.2.270.135 — Featured CTA placement fix ===
   Scope: featured cards only. CTA is hidden in sidebar rows and shown under full cards only. */
#qa-chat-root .qa-featured-list-row .qa-featured-open-cta{
  display:none !important;
}
#qa-chat-root .qa-featured-main-card-cta{
  display:flex !important;
  justify-content:flex-start;
  padding:4px 18px 18px;
}
#qa-chat-root .qa-featured-main-card.is-readonly .qa-featured-main-card-cta{
  display:none !important;
}
#qa-chat-root .qa-featured-main-card.is-clickable .qa-featured-open-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:8px 16px 8px 18px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  letter-spacing:-.01em;
  color:#1672d8;
  background:linear-gradient(135deg,rgba(51,144,236,.13),rgba(56,189,248,.18));
  border:1px solid rgba(51,144,236,.24);
  box-shadow:0 12px 26px rgba(51,144,236,.13), inset 0 1px 0 rgba(255,255,255,.86);
  white-space:nowrap;
}
#qa-chat-root .qa-featured-open-cta-arrow{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#38bdf8,#3390ec);
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  line-height:1;
  box-shadow:0 8px 16px rgba(51,144,236,.24);
}
#qa-chat-root .qa-featured-main-card.is-clickable:hover .qa-featured-open-cta{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(51,144,236,.18), inset 0 1px 0 rgba(255,255,255,.9);
}
#qa-chat-root .qa-featured-list-row.is-readonly{
  pointer-events:auto;
}


#qa-chat-root .qa-featured-list-row .qa-featured-open-cta{
  display:none !important;
}
#qa-chat-root .qa-featured-main-card.is-readonly,
#qa-chat-root .qa-featured-list-row.is-readonly{
  cursor:default !important;
}
#qa-chat-root .qa-featured-main-card.is-readonly .qa-thread-card-body,
#qa-chat-root .qa-featured-list-row.is-readonly .qa-room-group-body{
  pointer-events:none;
}
#qa-chat-root .qa-featured-main-card.is-clickable{
  cursor:pointer;
}
#qa-chat-root .qa-featured-main-card.is-clickable .qa-featured-main-card-cta{
  display:flex !important;
  justify-content:center !important;
  padding:4px 18px 18px !important;
}
#qa-chat-root .qa-featured-main-card.is-clickable .qa-featured-open-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:150px;
  padding:10px 18px !important;
  border-radius:999px;
  background:linear-gradient(135deg,#2f9bff,#5bd2ef);
  color:#fff !important;
  border:0 !important;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  box-shadow:0 14px 28px rgba(47,155,255,.24);
}
#qa-chat-root .qa-featured-main-card.is-clickable .qa-featured-open-cta-arrow{
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  line-height:1;
  transform:translateY(-1px);
}

/* === 2.2.270.137 — Featured final root lock ===
   Scope: featured cards only. */
#qa-chat-root .qa-featured-list-row .qa-featured-open-cta{
  display:none !important;
}
#qa-chat-root .qa-featured-main-card.is-readonly{
  cursor:default !important;
}
#qa-chat-root .qa-featured-main-card.is-readonly,
#qa-chat-root .qa-featured-main-card.is-readonly *:not([data-share-thread]){
  pointer-events:none;
}
#qa-chat-root .qa-featured-main-card.is-readonly [data-share-thread]{
  pointer-events:auto;
}
#qa-chat-root .qa-featured-main-card.is-clickable .qa-featured-main-card-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:12px;
  padding:10px 14px 16px !important;
}
#qa-chat-root .qa-featured-main-card.is-clickable .qa-featured-open-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px;
  min-width:168px;
  padding:12px 22px !important;
  border-radius:999px;
  color:#fff !important;
  background:linear-gradient(135deg,#2f9bff 0%,#35c5ff 48%,#62e6c8 100%) !important;
  border:0 !important;
  font-weight:950;
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
  letter-spacing:-.01em;
  box-shadow:0 16px 34px rgba(47,155,255,.28), inset 0 1px 0 rgba(255,255,255,.30);
}
#qa-chat-root .qa-featured-open-cta-arrow{
  font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  transform:translateY(-1px);
}


#qa-chat-root .qa-featured-main-card.is-readonly,
#qa-chat-root .qa-featured-list-row.is-readonly{
  cursor: default !important;
}
#qa-chat-root .qa-featured-main-card.is-readonly .qa-thread-card-body,
#qa-chat-root .qa-featured-main-card.is-readonly .qa-thread-card-body *,
#qa-chat-root .qa-featured-main-card.is-readonly .qa-thread-card-head,
#qa-chat-root .qa-featured-main-card.is-readonly .qa-thread-card-head *,
#qa-chat-root .qa-featured-list-row.is-readonly .qa-room-group-body,
#qa-chat-root .qa-featured-list-row.is-readonly .qa-room-group-body *{
  pointer-events: auto !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta .qa-featured-open-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta{
  min-width: 176px;
  padding: 12px 24px !important;
  background: linear-gradient(135deg,#2f9bff 0%,#42c7ff 52%,#63e6cf 100%) !important;
  box-shadow: 0 16px 34px rgba(47,155,255,.22), inset 0 1px 0 rgba(255,255,255,.28);
}

/* === 2.2.270.139 — Featured SEO-title CTA + student auth refresh guard === */
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-text,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-text{
  max-width:min(62vw, 520px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta{
  max-width:calc(100% - 24px);
}

/* === 2.2.270.141 — Aparat inside featured/thread cards fix ===
   Scope: Aparat card rendering only. Keeps card-open gating untouched. */
#qa-chat-root .qa-thread-card .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
#qa-chat-root .qa-thread-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
#qa-chat-root .qa-text .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283{
  width:100% !important;
  max-width:100% !important;
  min-width:min(320px, 100%) !important;
  margin:10px 0 0 !important;
}
#qa-chat-root .qa-thread-card .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
#qa-chat-root .qa-thread-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
#qa-chat-root .qa-text .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
#qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame{
  width:100% !important;
  aspect-ratio:16/9 !important;
  min-height:190px !important;
}
#qa-chat-root .qa-thread-card .qa-aparat-chat-card.qa-aparat-title-bottom-v283 iframe,
#qa-chat-root .qa-thread-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283 iframe,
#qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 iframe{
  pointer-events:auto !important;
  touch-action:auto !important;
}
#qa-chat-root .qa-thread-bubble:has(.qa-aparat-chat-card.qa-aparat-title-bottom-v283){
  width:min(100%, 560px) !important;
  max-width:min(100%, 560px) !important;
}
#qa-chat-root .qa-featured-main-card .qa-aparat-chat-card.qa-aparat-title-bottom-v283{
  cursor:auto !important;
}
@media (max-width:640px){
  #qa-chat-root .qa-thread-card .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
  #qa-chat-root .qa-thread-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
  #qa-chat-root .qa-text .qa-aparat-chat-card.qa-aparat-title-bottom-v283,
  #qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283{
    min-width:0 !important;
  }
  #qa-chat-root .qa-thread-card .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
  #qa-chat-root .qa-thread-bubble .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
  #qa-chat-root .qa-text .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame,
  #qa-chat-root .qa-message-content-refs .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-frame{
    min-height:170px !important;
  }
}

/* === 2.2.270.142 — Round video full-tap + advisor avatar side fix ===
   Scope: round video messages only. */
#qa-chat-root .qa-round-video-only-row.staff{
  justify-content:flex-start !important;
  flex-direction:row !important;
  direction:ltr !important;
}
#qa-chat-root .qa-round-video-only-row.staff .qa-round-video-message-only{
  order:1 !important;
}
#qa-chat-root .qa-round-video-only-row.staff .qa-round-video-row-avatar{
  order:2 !important;
}
#qa-chat-root .qa-round-video-only-row.staff .qa-round-video-row-avatar,
#qa-chat-root .qa-msg.in.qa-round-video-chat-row .qa-msg-avatar{
  margin-inline-start:8px !important;
  margin-inline-end:0 !important;
}
#qa-chat-root .qa-round-video-message-only,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"],
#qa-chat-root .qa-round-video-message-only .qa-attach-video.qa-round-video-media{
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  border-radius:50% !important;
  position:relative !important;
}
#qa-chat-root .qa-round-video-feedback{
  pointer-events:none !important;
}


#qa-chat-root .qa-msg.qa-round-video-chat-row,
#qa-chat-root .qa-round-video-only-row{
  position:relative !important;
  isolation:isolate;
  overflow:visible !important;
  z-index:2;
}
#qa-chat-root .qa-msg.qa-round-video-chat-row.is-round-video-playing,
#qa-chat-root .qa-round-video-only-row.is-round-video-playing{
  z-index:2147482800 !important;
}
#qa-chat-root .qa-msg.qa-round-video-chat-row.is-round-video-playing .qa-round-video-bubble,
#qa-chat-root .qa-round-video-only-row.is-round-video-playing .qa-round-video-message-only,
#qa-chat-root .qa-round-video-only-row.is-round-video-playing .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-only-row.is-round-video-playing .qa-attach-box.qa-attach-video-box[data-round-video-message="1"],
#qa-chat-root .qa-msg.qa-round-video-chat-row.is-round-video-playing .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-msg.qa-round-video-chat-row.is-round-video-playing .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  position:relative !important;
  z-index:2147482900 !important;
}
#qa-chat-root .qa-round-video-feedback{
  z-index:2147483000 !important;
}
#qa-chat-root .qa-msg.in.qa-round-video-chat-row{
  flex-direction:row !important;
  justify-content:flex-start !important;
  direction:ltr !important;
}
#qa-chat-root .qa-msg.in.qa-round-video-chat-row .qa-msg-avatar{
  order:1 !important;
  margin-inline-end:8px !important;
  margin-inline-start:0 !important;
}
#qa-chat-root .qa-msg.in.qa-round-video-chat-row .qa-round-video-bubble{
  order:2 !important;
}
#qa-chat-root .qa-round-video-only-row.staff{
  flex-direction:row !important;
  justify-content:flex-start !important;
  direction:ltr !important;
}
#qa-chat-root .qa-round-video-only-row.staff .qa-round-video-row-avatar{
  order:1 !important;
  margin-inline-end:8px !important;
  margin-inline-start:0 !important;
}
#qa-chat-root .qa-round-video-only-row.staff .qa-round-video-message-only{
  order:2 !important;
}



















/* === 2.2.270.145A — content references + inline media order ===
   Scope: message rendering order only. */
#qa-chat-root .qa-thread-bubble .qa-text + .qa-message-content-refs,
#qa-chat-root .qa-bubble .qa-text + .qa-message-content-refs{
  margin-top:10px;
}
#qa-chat-root .qa-message-content-refs + .qa-attach-box,
#qa-chat-root .qa-message-content-refs + .qa-attach-file,
#qa-chat-root .qa-text + .qa-attach-box,
#qa-chat-root .qa-text + .qa-attach-file{
  margin-top:10px;
}
#qa-chat-root .qa-text .qa-aparat-chat-card,
#qa-chat-root .qa-text .qa-normalized-media-list,
#qa-chat-root .qa-text .qa-attach-box{
  margin:8px 0;
}
#qa-chat-root .qa-content-ref-card-copy b,
#qa-chat-root .qa-content-ref-card-copy p,
#qa-chat-root .qa-content-ref-card-copy em{
  overflow-wrap:anywhere;
}

/* === 2.2.270.146 — mobile topbar shell fit only ===
   Scope: qa-shell-topbar outer box only; inner columns/items are untouched. */
@media (max-width:900px){
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-student .qa-shell-topbar,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root .qa-shell-topbar{
    width:calc(100% - 16px);
    max-width:calc(100vw - 16px);
    margin:0 auto 8px;
    left:auto;
    right:auto;
    box-sizing:border-box;
  }
}
@media (max-width:420px){
  #qa-chat-root.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-student .qa-shell-topbar,
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root .qa-shell-topbar{
    width:calc(100% - 12px);
    max-width:calc(100vw - 12px);
    margin-inline:auto;
  }
}



#qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile{
  width:100% !important;
  max-width:100% !important;
  margin:12px auto 0 !important;
  padding:0 2px !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:46px !important;
  padding:10px 14px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:820 !important;
  line-height:1.55 !important;
  letter-spacing:-.015em !important;
  text-align:center !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-text,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-text{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
#qa-chat-root .qa-featured-open-cta-arrow{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.22) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px))) !important;
  line-height:1 !important;
  transform:none !important;
}






@media (max-width:768px){
  
  
  
  
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-featured-main-card .qa-featured-main-card-cta,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-featured-main-card-cta.is-mobile{
    padding-inline:0 !important;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-featured-main-card .qa-featured-open-cta,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta{
    min-height:48px !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(.80rem - var(--tsqam-font-cut-sm,0px))) !important;
  }
  
}
@media (max-width:380px){
  
  
}




#qa-chat-root .qa-content-ref-modal:not(.hidden){
  display:flex !important;
}
#qa-chat-root .qa-content-ref-panel-1182,
#qa-chat-root .qa-content-ref-panel-rootfix{
  width:min(760px, calc(100vw - 24px)) !important;
  max-height:min(92dvh, 780px) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(248,252,255,.98),rgba(255,255,255,.98) 42%,rgba(243,249,255,.98)) !important;
  border:1px solid rgba(226,232,240,.88) !important;
  box-shadow:0 34px 100px rgba(15,23,42,.30), inset 0 1px 0 rgba(255,255,255,.9) !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-top-118,
#qa-chat-root .qa-content-ref-panel-1182 > header{
  flex:0 0 auto !important;
  padding:22px 22px 18px 64px !important;
  border-bottom:1px solid rgba(226,232,240,.78) !important;
  background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.28),transparent 34%),linear-gradient(135deg,#edf8ff,#fff) !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-close{
  top:14px !important;
  left:14px !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border-radius:999px !important;
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px))) !important;
  line-height:1 !important;
  z-index:5 !important;
}
#qa-chat-root .qa-content-ref-title h3{
  margin:8px 0 5px !important;
  font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px))) !important;
  line-height:1.45 !important;
}
#qa-chat-root .qa-content-ref-title p{
  margin:0 !important;
  max-width:560px !important;
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px))) !important;
  line-height:1.85 !important;
}
#qa-chat-root .qa-content-ref-body-118,
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto auto auto auto minmax(220px,1fr) !important;
  gap:10px !important;
  padding:14px 16px !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search{
  position:relative !important;
  top:auto !important;
  z-index:3 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 112px !important;
  gap:9px !important;
  margin:0 !important;
  padding:9px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(226,232,240,.86) !important;
  box-shadow:0 14px 32px rgba(15,23,42,.055) !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search-box{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  align-items:center !important;
  min-height:46px !important;
  padding:0 12px !important;
  border-radius:16px !important;
  background:#f8fbff !important;
  border:1px solid rgba(32,140,255,.15) !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search input{
  min-width:0 !important;
  width:100% !important;
  min-height:42px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:max(var(--tsqam-font-min,10px),calc(12.6px - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:780 !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search button{
  min-height:46px !important;
  border-radius:16px !important;
  box-shadow:0 12px 24px rgba(32,140,255,.18) !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-filters{
  margin:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:6px !important;
  border-radius:18px !important;
  background:#eef6ff !important;
  border:1px solid rgba(226,232,240,.82) !important;
  scrollbar-width:none !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-filters::-webkit-scrollbar{display:none !important;}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-filters button{
  flex:0 0 auto !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:14px !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-health,
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-summary{
  margin:0 !important;
  min-height:0 !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-health:not(.is-ok):not(.is-warning):empty,
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-summary.hidden{
  display:none !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-results{
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  display:grid !important;
  align-content:start !important;
  gap:10px !important;
  margin:0 !important;
  padding:2px 2px 14px !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
  -webkit-overflow-scrolling:touch !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) 92px !important;
  gap:11px !important;
  align-items:center !important;
  padding:11px !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-thumb,
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-icon{
  width:56px !important;
  height:56px !important;
  border-radius:18px !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-aparat-mini-static{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
  background:linear-gradient(135deg, rgba(47,164,255,.18), rgba(64,211,255,.26)) !important;
  border:1px solid rgba(47,164,255,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38) !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-aparat-mini-static img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-aparat-mini-play{
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  padding-inline-start:2px !important;
  background:rgba(255,255,255,.82) !important;
  color:#168eea !important;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px))) !important;
  line-height:1 !important;
  box-shadow:0 8px 22px rgba(24,136,226,.18) !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy{
  min-width:0 !important;
  display:grid !important;
  gap:4px !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy b,
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy p,
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy em,
#qa-chat-root .qa-content-ref-selected-item b,
#qa-chat-root .qa-content-ref-selected-item small{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  overflow-wrap:anywhere !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy b{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  white-space:normal !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy p{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-actions{
  min-width:0 !important;
  width:100% !important;
  display:grid !important;
  gap:7px !important;
}
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-actions button,
#qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-actions a{
  width:100% !important;
  min-height:36px !important;
  border-radius:14px !important;
  padding:0 10px !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-dock-1182{
  flex:0 0 auto !important;
  min-height:0 !important;
  border-top:1px solid rgba(226,232,240,.82) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(248,252,255,.98)) !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-dock-panel.hidden,
#qa-chat-root .qa-content-ref-final-actions.hidden{
  display:none !important;
}
#qa-chat-root .qa-content-ref-dock-panel{
  padding:10px 14px 0 !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-selected-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin-bottom:8px !important;
}
#qa-chat-root .qa-content-ref-selected-head b{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;
  color:#102033 !important;
}
#qa-chat-root .qa-content-ref-selected-head button{
  min-height:32px !important;
  border-radius:999px !important;
  padding:0 10px !important;
  border:1px solid rgba(32,140,255,.18) !important;
  background:#eef6ff !important;
  color:#176dc3 !important;
  font-weight:900 !important;
}
#qa-chat-root .qa-content-ref-selected-list{
  display:grid !important;
  gap:8px !important;
  max-height:148px !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
}
#qa-chat-root .qa-content-ref-selected-item{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 32px !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid rgba(226,232,240,.86) !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-selected-icon{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:13px !important;
  background:#eef6ff !important;
  color:#176dc3 !important;
  font-weight:950 !important;
}
#qa-chat-root .qa-content-ref-selected-item span:nth-child(2){
  min-width:0 !important;
  display:grid !important;
  gap:2px !important;
}
#qa-chat-root .qa-content-ref-selected-item b{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;
  color:#102033 !important;
  white-space:nowrap !important;
}
#qa-chat-root .qa-content-ref-selected-item small{
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px))) !important;
  color:#667085 !important;
  white-space:nowrap !important;
}
#qa-chat-root .qa-content-ref-selected-item button{
  width:30px !important;
  height:30px !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(239,68,68,.10) !important;
  color:#dc2626 !important;
  font-weight:950 !important;
}
#qa-chat-root .qa-content-ref-bottom-1182{
  padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px)) !important;
  display:grid !important;
  gap:8px !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-bottom-tabs-1182{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
}
#qa-chat-root .qa-content-ref-bottom-tabs-1182 button{
  min-width:0 !important;
  min-height:48px !important;
  display:grid !important;
  place-items:center !important;
  gap:1px !important;
  border:1px solid rgba(32,140,255,.16) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#526070 !important;
  font-weight:900 !important;
  padding:5px 4px !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-bottom-tabs-1182 button.active{
  background:linear-gradient(135deg,#208cff,#56ccf2) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(32,140,255,.18) !important;
}
#qa-chat-root .qa-content-ref-bottom-tabs-1182 button span{
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px))) !important;
  line-height:1.2 !important;
}
#qa-chat-root .qa-content-ref-bottom-tabs-1182 button small{
  font-size:9.5px !important;
  line-height:1.2 !important;
  opacity:.78 !important;
}
#qa-chat-root .qa-content-ref-final-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
#qa-chat-root .qa-content-ref-final-actions button{
  min-height:42px !important;
  border:0 !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,#208cff,#56ccf2) !important;
  color:#fff !important;
  font-weight:950 !important;
}
#qa-chat-root .qa-content-ref-load-more-row{
  display:grid !important;
  padding:4px 0 2px !important;
}
#qa-chat-root .qa-content-ref-load-more-row button{
  min-height:42px !important;
  border:1px solid rgba(32,140,255,.18) !important;
  border-radius:16px !important;
  background:#eef6ff !important;
  color:#176dc3 !important;
  font-weight:950 !important;
}
@media (max-width:768px){
  #qa-chat-root .qa-content-ref-modal{
    padding:8px !important;
    align-items:center !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182,
  #qa-chat-root .qa-content-ref-panel-rootfix{
    width:calc(100vw - 16px) !important;
    height:calc(100dvh - 18px) !important;
    max-height:calc(100dvh - 18px) !important;
    border-radius:28px !important;
  }
  #qa-chat-root .qa-content-ref-top-118,
  #qa-chat-root .qa-content-ref-panel-1182 > header{
    padding:18px 16px 14px 54px !important;
  }
  #qa-chat-root .qa-content-ref-title h3{
    font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px))) !important;
  }
  #qa-chat-root .qa-content-ref-title p{
    font-size:max(var(--tsqam-font-min,10px),calc(11.8px - var(--tsqam-font-cut-xs,0px))) !important;
    line-height:1.75 !important;
  }
  #qa-chat-root .qa-content-ref-body-118,
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-body{
    padding:11px !important;
    gap:9px !important;
    grid-template-rows:auto auto auto auto minmax(0,1fr) !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search-box{
    min-height:42px !important;
    border-radius:15px !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search input{
    min-height:40px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-search button{
    min-height:42px !important;
    border-radius:15px !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-filters{
    border-radius:16px !important;
    padding:5px !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-filters button{
    min-height:36px !important;
    padding:0 12px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px))) !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-results{
    border-radius:18px !important;
    padding-bottom:8px !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card{
    grid-template-columns:48px minmax(0,1fr) !important;
    padding:10px !important;
    border-radius:19px !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-thumb,
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-icon{
    width:48px !important;
    height:48px !important;
    border-radius:16px !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-actions{
    grid-column:1/-1 !important;
    grid-template-columns:1fr !important;
  }
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-actions button,
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-actions a{
    min-height:38px !important;
  }
  #qa-chat-root .qa-content-ref-dock-panel{
    padding:8px 10px 0 !important;
  }
  #qa-chat-root .qa-content-ref-selected-list{
    max-height:104px !important;
  }
  #qa-chat-root .qa-content-ref-bottom-1182{
    padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px)) !important;
  }
  #qa-chat-root .qa-content-ref-bottom-tabs-1182{
    gap:5px !important;
  }
  #qa-chat-root .qa-content-ref-bottom-tabs-1182 button{
    min-height:44px !important;
    border-radius:14px !important;
  }
  #qa-chat-root .qa-content-ref-bottom-tabs-1182 button b{
    display:none !important;
  }
}
@media (max-width:380px){
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy p,
  #qa-chat-root .qa-content-ref-panel-1182 .qa-content-ref-card-copy em{
    display:none !important;
  }
  #qa-chat-root .qa-content-ref-bottom-tabs-1182 button small{
    display:none !important;
  }
}

@media (max-width:768px){
  
  
  
  
}



/* v2.2.270.157 — locked patch: mirror only the video-recording preview when canvas mirroring is unavailable. */
#qa-chat-root #qa-press-record-preview[data-front-camera-mirror-fallback="1"]{
  transform: translate(-50%, -50%) scaleX(-1) !important;
}

/* v2.2.270.158 — locked fixes: reaction popover must stay closed until explicit click */
#qa-chat-root .qa-reaction-picker.hidden,
.qa-reaction-picker.hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#qa-chat-root .qa-reaction-picker:not(.hidden),
.qa-reaction-picker:not(.hidden){
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

/* v2.2.270.158 — admin-only existing message display control */
.qa-msg-options-btn{
  position:absolute;
  inset-inline-end:58px;
  inset-block-end:7px;
  border:0;
  border-radius:999px;
  padding:4px 9px;
  background:rgba(37,99,235,.09);
  color:#1d4ed8;
  font-family:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  line-height:1.4;
  cursor:pointer;
  opacity:.18;
  transform:translateY(2px);
  transition:.18s ease;
  z-index:2;
}
.qa-msg .qa-bubble:hover .qa-msg-options-btn,
.qa-msg-options-btn:focus-visible{
  opacity:1;
  transform:translateY(0);
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.qa-msg-options-btn.is-loading{opacity:.7;pointer-events:none}
@media (max-width: 768px){.qa-msg-options-btn{opacity:.78;inset-inline-end:52px;inset-block-end:6px}}

/* v2.2.270.159 — LOCKED AUTH MODAL ONLY
   Scope: #qa-login-modal only. No layout/media/reaction/admin styles are touched. */
#qa-chat-root #qa-login-modal.qa-modal,
#qa-chat-root #qa-login-modal.qa-modal.is-open,
#qa-chat-root #qa-login-modal.qa-modal:not(.hidden){
  position:fixed;
  inset:0;
  z-index:1000005;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow:hidden;
  direction:rtl;
  box-sizing:border-box;
}
#qa-chat-root #qa-login-modal.qa-modal.hidden{
  display:none !important;
}
#qa-chat-root #qa-login-modal .qa-backdrop{
  position:absolute;
  inset:0;
  display:block;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
#qa-chat-root #qa-login-modal .qa-modal-card{
  position:relative;
  z-index:2;
  display:block;
  width:min(420px, calc(100vw - 32px));
  max-width:420px;
  min-height:0;
  max-height:calc(100vh - 32px);
  overflow:visible;
  box-sizing:border-box;
  margin:0 auto;
  padding:34px 24px 24px;
  border-radius:30px;
  border:1px solid rgba(226,232,240,.74);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
  box-shadow:0 28px 80px rgba(15,23,42,.22);
  text-align:center;
  color:var(--text,#162033);
  isolation:isolate;
}
#qa-chat-root #qa-login-modal .qa-modal-card::after{
  content:none !important;
}
#qa-chat-root #qa-login-modal .qa-modal-card > *{
  position:relative;
  z-index:1;
}
#qa-chat-root #qa-login-modal .qa-modal-close{
  position:absolute;
  top:18px;
  left:18px;
  z-index:3;
  width:44px;
  height:44px;
  min-width:44px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(203,213,225,.75);
  background:rgba(248,250,252,.88);
  color:#0f172a;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  box-shadow:none;
  cursor:pointer;
  transform:none;
}
#qa-chat-root #qa-login-modal .qa-modal-close:hover,
#qa-chat-root #qa-login-modal .qa-modal-close:focus-visible{
  background:#fff;
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
  outline:none;
  transform:none;
}
#qa-chat-root #qa-login-modal .qa-modal-card h2{
  margin:0 54px 10px;
  padding:0;
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  line-height:1.75;
  font-weight:800;
  letter-spacing:0;
  color:#111827;
  text-align:center;
}
#qa-chat-root #qa-login-modal .qa-modal-sub{
  display:block;
  margin:0 auto 18px;
  max-width:310px;
  color:#64748b;
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  font-weight:500;
  line-height:1.9;
  text-align:center;
}
#qa-chat-root #qa-login-modal .qa-login-step{
  width:100%;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  justify-items:stretch;
  align-items:stretch;
  box-sizing:border-box;
}
#qa-chat-root #qa-login-modal .qa-login-step.hidden{
  display:none !important;
}
#qa-chat-root #qa-login-modal .qa-field-label{
  display:block;
  width:100%;
  margin:2px 0 0;
  color:#64748b;
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:1.7;
  text-align:center;
}
#qa-chat-root #qa-login-modal .qa-phone-row,
#qa-chat-root #qa-login-modal .qa-phone-row.compact,
#qa-chat-root #qa-login-modal .qa-phone-field-wrap,
#qa-chat-root #qa-login-modal .qa-phone-field-wrap.single{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
#qa-chat-root #qa-login-modal .qa-field{
  display:block;
  width:100%;
  height:56px;
  min-height:56px;
  max-width:none;
  box-sizing:border-box;
  margin:0;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(226,232,240,.95);
  background:#fff;
  color:#334155;
  outline:none;
  box-shadow:0 12px 30px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.68);
  font-family:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  line-height:56px;
}
#qa-chat-root #qa-login-modal .qa-phone-input,
#qa-chat-root #qa-login-modal .qa-phone-input.simple{
  direction:ltr;
  text-align:center;
  unicode-bidi:plaintext;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
}
#qa-chat-root #qa-login-modal .qa-field.center{
  direction:ltr;
  text-align:center;
  letter-spacing:.42em;
  font-variant-numeric:tabular-nums;
}
#qa-chat-root #qa-login-modal .qa-field::placeholder{
  color:#64748b;
  opacity:.85;
  letter-spacing:0;
  font-weight:800;
}
#qa-chat-root #qa-login-modal .qa-field:focus{
  border-color:rgba(59,130,246,.55);
  box-shadow:0 0 0 4px rgba(59,130,246,.13), 0 12px 30px rgba(15,23,42,.055);
}
#qa-chat-root #qa-login-modal .qa-cta,
#qa-chat-root #qa-login-modal .qa-text-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:52px;
  min-height:52px;
  margin:0;
  padding:0 18px;
  border-radius:17px;
  box-sizing:border-box;
  font-family:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transform:none;
}
#qa-chat-root #qa-login-modal .qa-cta{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#55b8ff,#2f96ea);
  box-shadow:0 14px 30px rgba(47,150,234,.22);
}
#qa-chat-root #qa-login-modal .qa-cta:disabled{
  opacity:.62;
  cursor:not-allowed;
  box-shadow:none;
}
#qa-chat-root #qa-login-modal .qa-text-btn{
  border:1px solid rgba(226,232,240,.95);
  color:#111827;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
#qa-chat-root #qa-login-modal .qa-modal-actions{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:center;
  justify-content:stretch;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
#qa-chat-root #qa-login-modal #qa-login-toast{
  width:100%;
  box-sizing:border-box;
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.8;
  text-align:center;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-login-modal .qa-modal-card{
  background:linear-gradient(180deg,rgba(18,25,38,.98),rgba(12,18,28,.97));
  border-color:rgba(255,255,255,.08);
  color:#f8fafc;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-login-modal .qa-modal-card h2,
html[data-qa-theme="dark"] #qa-chat-root #qa-login-modal .qa-text-btn{
  color:#f8fafc;
}
html[data-qa-theme="dark"] #qa-chat-root #qa-login-modal .qa-field,
html[data-qa-theme="dark"] #qa-chat-root #qa-login-modal .qa-text-btn,
html[data-qa-theme="dark"] #qa-chat-root #qa-login-modal .qa-modal-close{
  background:rgba(15,23,42,.92);
  border-color:rgba(255,255,255,.10);
}
@media (max-width:480px){
  #qa-chat-root #qa-login-modal.qa-modal{padding:14px;align-items:center;}
  #qa-chat-root #qa-login-modal .qa-modal-card{width:min(100%,410px);padding:32px 20px 22px;border-radius:28px;}
  #qa-chat-root #qa-login-modal .qa-modal-close{top:16px;left:16px;width:42px;height:42px;min-width:42px;border-radius:15px;}
  #qa-chat-root #qa-login-modal .qa-modal-card h2{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));margin-inline:48px;}
  #qa-chat-root #qa-login-modal .qa-modal-sub{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));max-width:285px;margin-bottom:16px;}
  #qa-chat-root #qa-login-modal .qa-field{height:54px;min-height:54px;line-height:54px;border-radius:17px;}
  #qa-chat-root #qa-login-modal .qa-modal-actions{gap:9px;}
  #qa-chat-root #qa-login-modal .qa-cta,
  #qa-chat-root #qa-login-modal .qa-text-btn{height:50px;min-height:50px;border-radius:16px;font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)));}
}

/* === v2.2.270.160 Lead Export Center — locked admin-panel scope === */
#qa-chat-root.qa-app-admin .qa-leads-center{width:100%;max-width:1120px;margin:0 auto;padding:18px;direction:rtl;color:#0f172a;}
#qa-chat-root.qa-app-admin .qa-leads-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px;padding:18px;border-radius:26px;background:linear-gradient(135deg,#052e16,#065f46 52%,#0f766e);color:#fff;box-shadow:0 22px 52px rgba(15,23,42,.15);overflow:hidden;position:relative;}
#qa-chat-root.qa-app-admin .qa-leads-hero:before{content:"";position:absolute;inset:auto -50px -90px auto;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12);}
#qa-chat-root.qa-app-admin .qa-leads-hero > *{position:relative;z-index:1;}
#qa-chat-root.qa-app-admin .qa-leads-hero span{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;letter-spacing:.02em;}
#qa-chat-root.qa-app-admin .qa-leads-hero h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));font-weight:950;line-height:1.55;color:#fff;}
#qa-chat-root.qa-app-admin .qa-leads-hero p{margin:6px 0 0;color:rgba(255,255,255,.82);font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:2;}
#qa-chat-root.qa-app-admin .qa-leads-hero .qa-btn{background:#fff;color:#065f46;box-shadow:none;white-space:nowrap;}
#qa-chat-root.qa-app-admin .qa-leads-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}
#qa-chat-root.qa-app-admin .qa-leads-preset-card{display:flex;flex-direction:column;gap:7px;min-height:138px;padding:15px;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
#qa-chat-root.qa-app-admin .qa-leads-preset-card:hover{transform:translateY(-2px);border-color:#86efac;box-shadow:0 20px 45px rgba(15,23,42,.10);}
#qa-chat-root.qa-app-admin .qa-leads-preset-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:16px;background:#ecfdf5;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));}
#qa-chat-root.qa-app-admin .qa-leads-preset-card strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:#0f172a;}
#qa-chat-root.qa-app-admin .qa-leads-preset-card small{color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.9;font-weight:650;}
#qa-chat-root.qa-app-admin .qa-leads-preset-card em{margin-top:auto;font-style:normal;color:#16a34a;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:950;}
#qa-chat-root.qa-app-admin .qa-leads-filter-card{padding:16px;border:1px solid rgba(148,163,184,.28);border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05);}
#qa-chat-root.qa-app-admin .qa-leads-filter-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;}
#qa-chat-root.qa-app-admin .qa-leads-filter-head strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:#0f172a;}
#qa-chat-root.qa-app-admin .qa-leads-filter-head small{max-width:520px;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;font-weight:650;}
#qa-chat-root.qa-app-admin .qa-leads-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;}
#qa-chat-root.qa-app-admin .qa-leads-filter-grid label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;}
#qa-chat-root.qa-app-admin .qa-leads-filter-grid label span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#475569;font-weight:850;}
#qa-chat-root.qa-app-admin .qa-leads-filter-grid input:not([type="checkbox"]),
#qa-chat-root.qa-app-admin .qa-leads-filter-grid select{width:100%;min-height:43px;border:1px solid #dbe3ef;border-radius:15px;background:#f8fafc;color:#0f172a;padding:0 12px;font:inherit;font-weight:750;outline:none;box-shadow:none;}
#qa-chat-root.qa-app-admin .qa-leads-filter-grid input:focus,
#qa-chat-root.qa-app-admin .qa-leads-filter-grid select:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.13);}
#qa-chat-root.qa-app-admin .qa-leads-check{flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:43px;padding:10px 12px;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0;}
#qa-chat-root.qa-app-admin .qa-leads-check input{width:18px;height:18px;accent-color:#16a34a;}
#qa-chat-root.qa-app-admin .qa-leads-check span{line-height:1.7;}
#qa-chat-root.qa-app-admin .qa-leads-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:14px;}
#qa-chat-root.qa-app-admin .qa-leads-preview{margin-top:16px;}
#qa-chat-root.qa-app-admin .qa-leads-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:24px;border-radius:22px;background:#f8fafc;color:#64748b;font-weight:850;}
#qa-chat-root.qa-app-admin .qa-leads-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;}
#qa-chat-root.qa-app-admin .qa-leads-summary-grid>div{padding:14px;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 24px rgba(15,23,42,.04);}
#qa-chat-root.qa-app-admin .qa-leads-summary-grid strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));font-weight:950;color:#065f46;line-height:1.1;margin-bottom:5px;}
#qa-chat-root.qa-app-admin .qa-leads-summary-grid span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#64748b;font-weight:850;}
#qa-chat-root.qa-app-admin .qa-leads-preview-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);}
#qa-chat-root.qa-app-admin .qa-leads-preview-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px;}
#qa-chat-root.qa-app-admin .qa-leads-preview-table th{position:sticky;top:0;background:#f8fafc;color:#475569;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:950;text-align:right;padding:12px;border-bottom:1px solid #e2e8f0;}
#qa-chat-root.qa-app-admin .qa-leads-preview-table td{padding:12px;border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:700;vertical-align:top;}
#qa-chat-root.qa-app-admin .qa-leads-preview-table tr:last-child td{border-bottom:0;}
#qa-chat-root.qa-app-admin .qa-leads-phone{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:950;white-space:nowrap;}
#qa-chat-root.qa-app-admin .qa-leads-question-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;max-width:360px;}
#qa-chat-root.qa-app-admin .qa-leads-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:22px;background:#f8fafc;color:#64748b;text-align:center;font-weight:850;}
#qa-chat-root.qa-app-admin .qa-leads-empty.is-error{border-color:#fecaca;background:#fff1f2;color:#be123c;}
#qa-chat-root.qa-app-admin .qa-leads-side-card{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);}
#qa-chat-root.qa-app-admin .qa-leads-side-card strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:#0f172a;}
#qa-chat-root.qa-app-admin .qa-leads-side-card span{color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;font-weight:700;}
#qa-chat-root.qa-app-admin .qa-leads-preset-card.is-disabled,
#qa-chat-root.qa-app-admin .qa-leads-hero .qa-btn.is-disabled,
#qa-chat-root.qa-app-admin .qa-leads-actions .qa-btn.is-disabled{opacity:.55;pointer-events:none;}
@media (max-width:1100px){#qa-chat-root.qa-app-admin .qa-leads-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#qa-chat-root.qa-app-admin .qa-leads-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#qa-chat-root.qa-app-admin .qa-leads-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:720px){#qa-chat-root.qa-app-admin .qa-leads-center{padding:12px;}#qa-chat-root.qa-app-admin .qa-leads-hero{grid-template-columns:1fr;padding:16px;border-radius:22px;}#qa-chat-root.qa-app-admin .qa-leads-hero .qa-btn{width:100%;justify-content:center;}#qa-chat-root.qa-app-admin .qa-leads-preset-grid{grid-template-columns:1fr;}#qa-chat-root.qa-app-admin .qa-leads-filter-head{display:block;}#qa-chat-root.qa-app-admin .qa-leads-filter-head small{display:block;margin-top:6px;}#qa-chat-root.qa-app-admin .qa-leads-filter-grid{grid-template-columns:1fr;}#qa-chat-root.qa-app-admin .qa-leads-actions{position:sticky;bottom:10px;z-index:5;display:grid;grid-template-columns:1fr;backdrop-filter:blur(12px);background:rgba(255,255,255,.82);padding:10px;border-radius:18px;border:1px solid rgba(226,232,240,.85);}#qa-chat-root.qa-app-admin .qa-leads-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#qa-chat-root.qa-app-admin .qa-leads-preview-table{min-width:680px;}}



#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"],
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  --qa-round-size: clamp(172px, 17vw, 218px);
  --qa-round-progress-deg: 0deg;
  width:var(--qa-round-size) !important;
  height:var(--qa-round-size) !important;
  min-width:var(--qa-round-size) !important;
  max-width:var(--qa-round-size) !important;
  min-height:var(--qa-round-size) !important;
  max-height:var(--qa-round-size) !important;
  aspect-ratio:1/1 !important;
  display:inline-grid !important;
  place-items:center !important;
  position:relative !important;
  padding:5px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  overflow:visible !important;
  cursor:pointer;
  transform:none !important;
  background:conic-gradient(from -90deg,#22c55e 0deg,#22c55e var(--qa-round-progress-deg),rgba(148,163,184,.32) var(--qa-round-progress-deg),rgba(148,163,184,.32) 360deg) !important;
  box-shadow:0 16px 38px rgba(15,23,42,.16),0 0 0 6px rgba(51,144,236,.055) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
  z-index:2;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:0 !important;
  min-height:0 !important;
  aspect-ratio:1/1 !important;
  display:block !important;
  border-radius:999px !important;
  object-fit:cover !important;
  background:#0f172a !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.96) !important;
  transform:none !important;
  pointer-events:none !important;
}
#qa-chat-root .qa-round-video-only-row,
#qa-chat-root .qa-msg.qa-round-video-chat-row{
  overflow:visible !important;
  min-height:calc(var(--qa-round-size, 218px) + 14px) !important;
  position:relative !important;
  isolation:isolate;
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-expanded,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-expanded{
  transform:scale(1.2) !important;
  transform-origin:center center !important;
  z-index:60 !important;
  box-shadow:0 24px 60px rgba(15,23,42,.22),0 0 0 8px rgba(51,144,236,.08) !important;
}
#qa-chat-root .qa-round-video-only-row.is-round-video-expanded,
#qa-chat-root .qa-msg.qa-round-video-chat-row.is-round-video-expanded{
  z-index:70 !important;
  overflow:visible !important;
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-round-video-hit-layer,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-round-video-hit-layer{
  position:absolute;
  inset:-12px;
  z-index:20;
  border-radius:999px;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
}
#qa-chat-root .qa-round-video-time{
  position:absolute;
  left:50%;
  bottom:9px;
  transform:translateX(-50%);
  min-width:62px;
  max-width:calc(100% - 42px);
  height:24px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  direction:ltr;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1;
  font-weight:950;
  color:#fff;
  background:rgba(15,23,42,.58);
  box-shadow:0 8px 18px rgba(15,23,42,.20);
  backdrop-filter:blur(8px);
  pointer-events:none;
  z-index:10;
}
#qa-chat-root .qa-round-video-feedback{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%) scale(.88);
  width:54px !important;
  height:54px !important;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(15,23,42,.52) !important;
  color:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.22) !important;
  opacity:0;
  pointer-events:none !important;
  transition:opacity .18s ease, transform .18s ease;
  backdrop-filter:blur(6px);
  z-index:11;
}
#qa-chat-root .qa-round-video-feedback.is-visible{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
#qa-chat-root .qa-round-video-feedback-icon{width:23px !important;height:23px !important;display:block;}
#qa-chat-root .qa-round-video-feedback-icon svg{width:100%;height:100%;display:block;}
@media (max-width:640px){
  #qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message,
  #qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"],
  #qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message,
  #qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
    --qa-round-size:min(190px, calc(100vw - 128px));
    padding:5px !important;
  }
  #qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-expanded,
  #qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-expanded{
    transform:scale(1.16) !important;
  }
  #qa-chat-root .qa-round-video-time{bottom:8px;height:23px;font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));max-width:calc(100% - 46px);}
}

/* === 2.2.270.162.7 — Round video true ring/collapse fix ===
   Only round-video interaction surface is changed. The old oversized invisible hit layer is disabled. */
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-round-video-hit-layer,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-round-video-hit-layer{
  display:none !important;
  pointer-events:none !important;
}
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"],
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"]{
  pointer-events:auto !important;
  touch-action:manipulation !important;
  user-select:none !important;
}
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
#qa-chat-root .qa-round-video-bubble .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box.is-round-video-message .qa-attach-video,
#qa-chat-root .qa-round-video-message-only .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] .qa-attach-video{
  pointer-events:none !important;
}


/* === 2.2.270.166 — Round video precise invisible SVG seek map ===
   Scope: only round video seek hit-testing. Keeps 162.7 expand/collapse untouched. */
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message > .qa-round-video-seek-map,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] > .qa-round-video-seek-map{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  border-radius:999px !important;
  opacity:0 !important;
  z-index:30 !important;
  pointer-events:auto !important;
  touch-action:none !important;
  cursor:pointer !important;
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message > .qa-round-video-seek-map .qa-round-video-seek-hit,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"] > .qa-round-video-seek-map .qa-round-video-seek-hit{
  fill:rgba(0,0,0,0.001) !important;
  stroke:none !important;
  pointer-events:all !important;
}

/* v2.2.270.167 — Reaction UX polish (locked scope) */
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167{
  gap:7px;
  min-height:28px;
  margin-top:8px;
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pills{
  gap:7px;
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill,
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-trigger,
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-choice{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill{
  height:28px;
  padding:0 4px;
  gap:4px;
  border-radius:999px;
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill span{
  font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  filter:drop-shadow(0 2px 4px rgba(15,23,42,.14));
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill b{
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  color:rgba(15,23,42,.62);
  margin-inline-start:1px;
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill.is-active span{
  transform:scale(1.08);
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill.is-active b{
  color:rgba(37,99,235,.86);
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-trigger{
  width:30px;
  height:30px;
  font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));
  color:rgba(15,23,42,.72);
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-picker{
  gap:9px;
  padding:8px 10px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 18px 40px rgba(15,23,42,.14);
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-choice{
  width:40px;
  height:40px;
  border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(25px - var(--tsqam-font-cut-lg,0px)));
  filter:drop-shadow(0 2px 5px rgba(15,23,42,.14));
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill:hover,
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-trigger:hover,
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-choice:hover{
  transform:translateY(-1px) scale(1.06);
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-choice.is-active{
  background:rgba(219,234,254,.72) !important;
  border-color:rgba(96,165,250,.28) !important;
}
#qa-chat-root .qa-message-reactions.qa-reaction-ux-v167[data-reaction-pending="1"]{
  opacity:1 !important;
  pointer-events:auto !important;
}
@media (max-width:560px){
  #qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-pill span{font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));}
  #qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-trigger{width:32px;height:32px;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));}
  #qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-picker{bottom:34px;gap:8px;padding:8px 9px;}
  #qa-chat-root .qa-message-reactions.qa-reaction-ux-v167 .qa-reaction-choice{width:42px;height:42px;font-size:max(var(--tsqam-font-min,10px),calc(26px - var(--tsqam-font-cut-lg,0px)));}
}

/* === 2.2.270.168 — Round video preview thumbnail only ===
   Scope: round video poster/first-frame/fallback preview. Keeps seek, expand/collapse, reactions, REST and DB untouched. */
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-previewing::after,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-previewing::after,
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-preview-fallback:not(.is-round-video-preview-ready)::after,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-preview-fallback:not(.is-round-video-preview-ready)::after{
  content:"▶";
  position:absolute;
  inset:5px;
  z-index:6;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:rgba(255,255,255,.92);
  font-size:max(var(--tsqam-font-min,10px),calc(30px - var(--tsqam-font-cut-xl,0px)));
  font-weight:950;
  line-height:1;
  text-indent:3px;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(135deg, rgba(14,165,233,.45), rgba(15,23,42,.72) 58%, rgba(34,197,94,.42));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.20);
  opacity:1;
  transition:opacity .18s ease;
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-preview-ready::after,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-preview-ready::after,
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.has-round-video-poster::after,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].has-round-video-poster::after{
  opacity:0 !important;
}
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.has-round-video-poster .qa-attach-video,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].has-round-video-poster .qa-attach-video,
#qa-chat-root .qa-attach-box.qa-attach-video-box.is-round-video-message.is-round-video-preview-ready .qa-attach-video,
#qa-chat-root .qa-attach-box.qa-attach-video-box[data-round-video-message="1"].is-round-video-preview-ready .qa-attach-video{
  background:#0f172a !important;
}

/* v2.2.270.170 — round video reactions only.
   Scope: round-video message reaction placement. Does not touch round-video play/preview/seek/collapse. */
#qa-chat-root .qa-round-video-message-only.has-round-video-reactions,
#qa-chat-root .qa-round-video-bubble .qa-round-video-message-only.has-round-video-reactions{
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
}
#qa-chat-root .qa-round-video-reactions{
  position:relative;
  z-index:8;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:28px;
  margin-top:-3px;
  pointer-events:auto;
}
#qa-chat-root .qa-round-video-reactions .qa-message-reactions{
  margin-top:0 !important;
  min-height:28px;
  justify-content:center;
  direction:rtl;
}
#qa-chat-root .qa-round-video-reactions .qa-reaction-pills{
  justify-content:center;
}
#qa-chat-root .qa-round-video-reactions .qa-reaction-picker{
  right:50% !important;
  left:auto !important;
  bottom:32px !important;
  transform:translateX(50%);
  z-index:40;
}
#qa-chat-root .qa-round-video-reactions .qa-reaction-pill,
#qa-chat-root .qa-round-video-reactions .qa-reaction-trigger{
  min-width:30px;
  min-height:30px;
}
#qa-chat-root .qa-round-video-only-row.student .qa-round-video-reactions .qa-reaction-picker,
#qa-chat-root .qa-round-video-only-row.mine .qa-round-video-reactions .qa-reaction-picker,
#qa-chat-root .qa-msg.out.qa-round-video-chat-row .qa-round-video-reactions .qa-reaction-picker{
  right:50% !important;
  left:auto !important;
  transform:translateX(50%);
}
@media (max-width:560px){
  #qa-chat-root .qa-round-video-reactions{margin-top:-2px;min-height:30px;}
  #qa-chat-root .qa-round-video-reactions .qa-reaction-picker{bottom:34px !important;}
}


/* v2.2.270.170.1 — round video reaction centering + Persian timer polish only.
   Scope: round-video reaction placement and time badge. Does not touch play/seek/preview/expand/collapse. */
#qa-chat-root .qa-round-video-message-only .qa-round-video-reactions,
#qa-chat-root .qa-round-video-bubble .qa-round-video-message-only .qa-round-video-reactions{
  align-self:center !important;
  width:auto !important;
  min-width:34px !important;
  max-width:220px !important;
  margin:4px auto 0 !important;
  padding:0 !important;
  text-align:center !important;
  justify-content:center !important;
}
#qa-chat-root .qa-round-video-reactions .qa-message-reactions,
#qa-chat-root .qa-round-video-reactions .qa-message-reactions.qa-reaction-ux-v167{
  width:max-content !important;
  max-width:220px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
#qa-chat-root .qa-round-video-reactions .qa-reaction-pills{
  justify-content:center !important;
  align-items:center !important;
  width:max-content !important;
  margin:0 auto !important;
}
#qa-chat-root .qa-round-video-reactions .qa-reaction-trigger,
#qa-chat-root .qa-round-video-reactions .qa-reaction-pill{
  margin-inline:auto !important;
}
#qa-chat-root .qa-round-video-time{
  min-width:88px !important;
  max-width:calc(100% - 34px) !important;
  height:26px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  direction:rtl !important;
  unicode-bidi:plaintext !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  color:#f8fafc !important;
  background:linear-gradient(135deg, rgba(15,23,42,.78), rgba(30,41,59,.58)) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(10px) saturate(1.15) !important;
}
@media (max-width:560px){
  #qa-chat-root .qa-round-video-reactions{margin-top:4px !important;}
  #qa-chat-root .qa-round-video-time{height:25px !important;min-width:84px !important;font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px))) !important;}
}









/* v2.2.270.175 — safe scroll rollback guard.
   Only hides the custom pull-refresh indicator; no app/layout overflow lock here. */
#qa-chat-root .qa-pull-refresh-indicator,
#qa-chat-root.qa-pull-refresh-ready .qa-pull-refresh-indicator,
#qa-chat-root.qa-pull-refresh-active .qa-pull-refresh-indicator,
#qa-chat-root.qa-pull-refresh-loading .qa-pull-refresh-indicator{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#qa-chat-root.qa-pull-refresh-ready,
#qa-chat-root.qa-pull-refresh-active,
#qa-chat-root.qa-pull-refresh-loading{
  transform:none !important;
}

/* v2.2.270.184 — Share media polish: keep advisor identity and media labels clean inside share preview only. */
.qa-share-preview-section.is-answer .qa-share-section-top{justify-content:flex-start;}
.qa-share-advisor-row{display:flex;justify-content:flex-start;margin:-2px 0 10px;}
.qa-share-advisor-row .qa-share-person-mini{max-width:100%;border-radius:16px;padding:6px 9px;}
.qa-share-advisor-row .qa-share-person-mini strong{max-width:220px;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)));}
.qa-share-media-mini-copy small:empty{display:none;}
.qa-share-media-mini.is-image .qa-share-media-mini-copy strong,
.qa-share-media-mini.is-video .qa-share-media-mini-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));}
@media (max-width:640px){
  .qa-share-advisor-row .qa-share-person-mini strong{max-width:170px;}
}

/* v2.2.270.185 — stable Share media templates: no raw image/video iframe in exported/share preview */
#qa-chat-root .qa-share-media-template{--qa-share-media-accent:#64748b;display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.88));border-radius:22px;box-shadow:0 10px 24px rgba(15,23,42,.05);}
#qa-chat-root .qa-share-media-template .qa-share-media-template-icon{position:relative;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;color:var(--qa-share-media-accent);background:color-mix(in srgb,var(--qa-share-media-accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--qa-share-media-accent) 18%,transparent);overflow:visible;}
#qa-chat-root .qa-share-media-template .qa-share-media-template-icon svg{width:30px;height:30px;display:block;}
#qa-chat-root .qa-share-media-template-play{position:absolute;inset:auto -4px -4px auto;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--qa-share-media-accent);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--qa-share-media-accent) 32%,transparent);}
#qa-chat-root .qa-share-media-template .qa-share-media-mini-copy{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:right;}
#qa-chat-root .qa-share-media-template .qa-share-media-mini-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:#0f172a;line-height:1.7;}
#qa-chat-root .qa-share-media-template .qa-share-media-mini-copy small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:#64748b;line-height:1.8;}
#qa-chat-root .qa-share-media-template .qa-share-media-mini-copy em{font-style:normal;font-size:10px;font-weight:800;color:#94a3b8;}

/* v2.2.270.190 — restore mobile student header: centered logo, fixed left/right controls only */
@media (max-width:900px){
  #qa-chat-root.qa-app-student .qa-shell-topbar,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar{
    position:sticky !important;
    top:0 !important;
    z-index:40 !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    grid-template-rows:44px !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    padding:8px 10px !important;
    margin:0 0 8px !important;
    border-radius:0 0 22px 22px !important;
    box-sizing:border-box !important;
    direction:ltr !important;
    overflow:visible !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-account,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-account,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-actions,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-actions{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    direction:rtl !important;
    overflow:visible !important;
    z-index:3 !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-brand,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-right.qa-top-brand,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-right.qa-top-brand{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:center !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 auto !important;
    padding:0 !important;
    gap:0 !important;
    text-align:center !important;
    direction:rtl !important;
    overflow:hidden !important;
    z-index:2 !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-theme,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-theme{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    z-index:3 !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-copy,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    text-align:center !important;
    overflow:hidden !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header .qa-logo-img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header .qa-logo-img,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile .qa-logo-img{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:min(128px,100%) !important;
    height:34px !important;
    min-height:0 !important;
    max-height:34px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-title,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-sub,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-mark,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-refresh-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-refresh-btn{
    display:none !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar #qa-login-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-login-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar #qa-login-btn.hidden,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-login-btn.hidden,
  #qa-chat-root.qa-app-student .qa-shell-topbar #qa-profile-btn.hidden,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-profile-btn.hidden{
    display:none !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-shell,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-shell{
    position:relative !important;
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger-icon,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-icon{
    width:100% !important;
    height:100% !important;
    display:grid !important;
    place-items:center !important;
    font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px))) !important;
  }
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger-icon svg,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-icon svg{
    width:18px !important;
    height:18px !important;
  }
}

/* v2.2.270.191 — Initial asset-load guard marker. The inline boot guard checks this
   variable to prove that the real app stylesheet, not stale/failed cache, is active. */
#qa-chat-root{--tsqam-app-css-ready:1;}

/* v2.2.270.192 — Header shell centering only.
   Keeps the existing left/center/right controls untouched; only centers the outer topbar box. */
#qa-chat-root.qa-app-student .qa-shell-topbar{
  box-sizing:border-box !important;
  margin-inline:auto !important;
}
@media (max-width: 960px){
  #qa-chat-root.qa-app-student .qa-shell-topbar{
    width:min(calc(100% - 20px), 560px) !important;
    max-width:min(calc(100% - 20px), 560px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }
}
#qa-chat-root .qa-share-media-template.is-multi-template{
  background:linear-gradient(135deg, rgba(15,118,110,.10), rgba(51,144,236,.07));
  border-color:rgba(15,118,110,.18);
}


/* === Tik 2.2.270.193: IRANYekan global app font lock (font files stay in uploads, not bundled) === */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
/* r211: font-face emitted dynamically only when a real local font file exists. */
#qa-chat-root{--font:"TSQAM-IRANYekan","IRANYekan","IRANYekanWeb","TSQAM-YekanBakh","Yekan Bakh","Yekan_Bakh","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif;}
#qa-chat-root,#qa-chat-root *,body.qa-chat-body,body.qa-chat-body *{font-family:"TSQAM-IRANYekan","IRANYekan","IRANYekanWeb","TSQAM-YekanBakh","Yekan Bakh","Yekan_Bakh","IRANSansX","Vazirmatn",Tahoma,Arial,sans-serif!important;font-synthesis:none;}

/* v2.2.270.195 — Mobile student header shell viewport-centering lock.
   Scope: header outer box only. It does not reorder or restyle the profile/logo/theme children. */
@media (max-width: 900px){
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-student .qa-shell-topbar,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar{
    inline-size:min(560px, calc(100vw - 24px)) !important;
    width:min(560px, calc(100vw - 24px)) !important;
    max-inline-size:min(560px, calc(100vw - 24px)) !important;
    max-width:min(560px, calc(100vw - 24px)) !important;
    min-inline-size:0 !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-block-start:0 !important;
    margin-block-end:8px !important;
    margin-inline-start:0 !important;
    margin-inline-end:0 !important;
    position:sticky !important;
    top:0 !important;
    inset-inline-start:50% !important;
    inset-inline-end:auto !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    translate:none !important;
  }
}

/* v2.2.270.195 — FINAL mobile student header shell lock + receiver avatar fallback guard.
   Scope: mobile student header outer shell + topbar-owned controls only. No chat, share, composer, sync, bridge, scroll or data rules. */
@media (max-width: 900px){
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar,
  #qa-chat-root.qa-app-student .qa-shell-topbar,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar{
    position:sticky !important;
    top:0 !important;
    inset-inline-start:auto !important;
    inset-inline-end:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    translate:none !important;
    display:grid !important;
    grid-template-columns:44px minmax(0, 1fr) 44px !important;
    grid-template-rows:44px !important;
    align-items:center !important;
    justify-items:center !important;
    gap:8px !important;
    inline-size:min(560px, calc(100vw - 24px), 100%) !important;
    width:min(560px, calc(100vw - 24px), 100%) !important;
    max-inline-size:min(560px, calc(100vw - 24px), 100%) !important;
    max-width:min(560px, calc(100vw - 24px), 100%) !important;
    min-inline-size:0 !important;
    min-width:0 !important;
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    box-sizing:border-box !important;
    padding:8px 10px !important;
    margin:0 auto 2px auto !important;
    justify-self:center !important;
    align-self:start !important;
    border-radius:0 0 22px 22px !important;
    direction:ltr !important;
    overflow:visible !important;
    z-index:40 !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-account,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-account,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-account,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-account,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-actions,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-actions,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-actions,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-actions{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 44px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
    direction:rtl !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-brand,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-brand,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-brand,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-brand,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-brand,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-brand{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:stretch !important;
    align-self:center !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    translate:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
    direction:rtl !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-theme,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-theme,
  #qa-chat-root.qa-app-student .qa-shell-topbar > .qa-top-slot-theme,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar > .qa-top-slot-theme{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 44px !important;
    overflow:visible !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header img,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header img,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile img,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-header img,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-brand-logo-mobile img,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-brand-logo-mobile img{
    display:block !important;
    width:auto !important;
    max-width:min(128px, 100%) !important;
    height:34px !important;
    max-height:34px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar #qa-profile-btn,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-profile-btn,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar #qa-login-btn,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-login-btn,
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger,
  #qa-chat-root.qa-app-student .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-profile-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar #qa-login-btn,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar #qa-login-btn,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    flex:0 0 40px !important;
    transform:none !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger::after,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger::after,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger::after,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger::after{
    display:none !important;
    content:none !important;
  }

  body.qa-chat-body #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger-icon,
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-icon,
  #qa-chat-root.qa-app-student .qa-shell-topbar .qa-theme-trigger-icon,
  #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-shell-topbar .qa-theme-trigger-icon{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    border-radius:14px !important;
  }
}

/* === 2.2.270.211 — R7 Featured Article CTA Card Optimization === */
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:16px 18px !important;
  border-radius:22px !important;
  text-align:right !important;
  background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 42%,#ccfbf1 100%) !important;
  border:1px solid rgba(37,99,235,.16) !important;
  box-shadow:0 18px 42px rgba(37,99,235,.16), inset 0 1px 0 rgba(255,255,255,.65) !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-copy{
  min-width:0 !important;
  display:grid !important;
  gap:5px !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-hook{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  padding:4px 9px !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.10) !important;
  color:#1d4ed8 !important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:950 !important;
  line-height:1.6 !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-title{
  display:block !important;
  color:#0f172a !important;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:1000 !important;
  line-height:1.75 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-subtitle{
  display:block !important;
  color:#475569 !important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:800 !important;
  line-height:1.8 !important;
  white-space:normal !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:11px 14px !important;
  border-radius:16px !important;
  background:#2563eb !important;
  color:#fff !important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:1000 !important;
  box-shadow:0 12px 24px rgba(37,99,235,.25) !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button b{
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px))) !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
@media (max-width:720px){
  #qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
  #qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  #qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button{
    width:100% !important;
  }
}
#qa-chat-root .tsqam-up-featured-cta-card,
.tsqam-public-app .tsqam-up-featured-cta-card{
  display:grid;
  gap:8px;
  margin:14px 0 16px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg,#eef6ff 0%,#dbeafe 45%,#ccfbf1 100%);
  border:1px solid rgba(37,99,235,.16);
  box-shadow:0 18px 38px rgba(37,99,235,.14);
}
#qa-chat-root .tsqam-up-featured-cta-card span,
.tsqam-public-app .tsqam-up-featured-cta-card span{
  width:max-content;
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(37,99,235,.10);
  color:#1d4ed8;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
}
#qa-chat-root .tsqam-up-featured-cta-card strong,
.tsqam-public-app .tsqam-up-featured-cta-card strong{
  color:#0f172a;
  font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));
  line-height:1.75;
  font-weight:1000;
}
#qa-chat-root .tsqam-up-featured-cta-card p,
.tsqam-public-app .tsqam-up-featured-cta-card p{
  margin:0;
  color:#475569;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.9;
  font-weight:800;
}
#qa-chat-root .tsqam-up-featured-cta-card a,
.tsqam-public-app .tsqam-up-featured-cta-card a{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:16px;
  background:#2563eb;
  color:#fff;
  text-decoration:none;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  font-weight:1000;
}



/* 1) Desktop approved article: use the whole available card width, remove narrow/inner scroll feeling. */


/* 2) Featured CTA: premium card, stronger hierarchy, cleaner icon/button. */
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  max-width:100% !important;
  padding:18px 20px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  text-align:right !important;
  direction:rtl !important;
  background:
    radial-gradient(440px 180px at 8% 50%, rgba(255,255,255,.32), transparent 58%),
    linear-gradient(135deg,#35a7ff 0%, #39bdf4 44%, #57dbc9 100%) !important;
  border:1px solid rgba(255,255,255,.50) !important;
  box-shadow:0 20px 46px rgba(37,99,235,.20), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7:before,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7:before{
  content:"" !important;
  position:absolute !important;
  inset:-40px auto auto -60px !important;
  width:170px !important;
  height:170px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.20) !important;
  pointer-events:none !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-copy{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
  color:#fff !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-hook{
  justify-self:start !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:27px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:rgba(30,64,175,.14) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  color:#08337a !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:1000 !important;
  line-height:1.55 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-title{
  color:#07182f !important;
  font-size:clamp(1rem,1.4vw,1.18rem) !important;
  font-weight:1000 !important;
  line-height:1.75 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 1px 0 rgba(255,255,255,.14) !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-subtitle{
  max-width:760px !important;
  color:rgba(8,30,58,.82) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:850 !important;
  line-height:1.95 !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button{
  position:relative !important;
  z-index:1 !important;
  min-width:154px !important;
  min-height:48px !important;
  padding:0 15px 0 10px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  color:#fff !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:1000 !important;
  line-height:1.4 !important;
  white-space:nowrap !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 16px 30px rgba(29,78,216,.26), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button b,
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-arrow{
  flex:0 0 28px !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:1000 !important;
  line-height:1 !important;
  transform:none !important;
}
@media (max-width:720px){
  #qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
  #qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:16px !important;
    border-radius:24px !important;
  }
  #qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button{
    width:100% !important;
    min-width:0 !important;
  }
}

/* 3) Public SEO CTA card mirrors the same premium conversion style. */
#qa-chat-root .tsqam-up-featured-cta-card,
.tsqam-public-app .tsqam-up-featured-cta-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  margin:18px 0 20px !important;
  padding:20px 22px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:
    radial-gradient(420px 180px at 10% 50%, rgba(255,255,255,.30), transparent 58%),
    linear-gradient(135deg,#35a7ff 0%, #39bdf4 46%, #57dbc9 100%) !important;
  border:1px solid rgba(255,255,255,.50) !important;
  box-shadow:0 22px 52px rgba(37,99,235,.20), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
#qa-chat-root .tsqam-up-featured-cta-card > span,
.tsqam-public-app .tsqam-up-featured-cta-card > span{
  justify-self:start !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:28px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.12) !important;
  color:#08337a !important;
  border:1px solid rgba(255,255,255,.26) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:1000 !important;
  grid-column:1 / -1 !important;
}
#qa-chat-root .tsqam-up-featured-cta-card strong,
.tsqam-public-app .tsqam-up-featured-cta-card strong{
  color:#07182f !important;
  font-size:clamp(1.05rem,1.55vw,1.32rem) !important;
  line-height:1.75 !important;
  font-weight:1000 !important;
  letter-spacing:-.025em !important;
}
#qa-chat-root .tsqam-up-featured-cta-card p,
.tsqam-public-app .tsqam-up-featured-cta-card p{
  color:rgba(8,30,58,.84) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:850 !important;
  line-height:1.95 !important;
  max-width:820px !important;
}
#qa-chat-root .tsqam-up-featured-cta-card a,
.tsqam-public-app .tsqam-up-featured-cta-card a{
  min-width:158px !important;
  min-height:48px !important;
  border-radius:18px !important;
  padding:0 16px !important;
  background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  color:#fff !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:1000 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 16px 30px rgba(29,78,216,.26), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
@media (max-width:720px){
  #qa-chat-root .tsqam-up-featured-cta-card,
  .tsqam-public-app .tsqam-up-featured-cta-card{
    grid-template-columns:1fr !important;
    padding:16px !important;
    border-radius:24px !important;
  }
  #qa-chat-root .tsqam-up-featured-cta-card a,
  .tsqam-public-app .tsqam-up-featured-cta-card a{
    width:100% !important;
  }
}

/* 4) Guest entry CTA: centered, full useful width, no nested/overflow box feeling. */


@media (max-width:768px){
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport .qa-compose-wrap{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding:7px 10px calc(9px + env(safe-area-inset-bottom,0px)) !important;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,rgba(238,246,255,0),rgba(238,246,255,.72) 32%,rgba(238,246,255,.96)) !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  
  
}


/* === 2.2.270.215 — R8 Source-Faithful SEO Article Intelligence Studio Card === */
.tsqam-up-r8-card{border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.tsqam-up-r8-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.tsqam-up-r8-score{border-radius:18px;padding:14px 12px;text-align:center;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.tsqam-up-r8-score b{display:block;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));line-height:1.25;font-weight:900;color:#0f172a}
.tsqam-up-r8-score span{display:block;margin-top:4px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:#475569}
.tsqam-up-r8-score.is-ok{background:#ecfdf5;border-color:#a7f3d0}.tsqam-up-r8-score.is-warn{background:#fff7ed;border-color:#fed7aa}.tsqam-up-r8-score.is-bad{background:#fef2f2;border-color:#fecaca}
.tsqam-up-r8-summary{display:grid;gap:8px;margin-top:10px;padding:12px 14px;border-radius:18px;background:#f1f5f9;color:#334155;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:750}
.tsqam-up-r8-points{margin-top:12px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.24);padding:10px 12px}.tsqam-up-r8-points summary{cursor:pointer;font-weight:900;color:#0f172a}.tsqam-up-r8-points ul{margin:10px 18px 0 0}.tsqam-up-r8-points li{margin:6px 0;line-height:1.9}
@media (max-width:900px){.tsqam-up-r8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tsqam-up-r8-grid{grid-template-columns:1fr}}









#qa-chat-root .qa-msg-question-share-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  direction:ltr !important;
  width:100% !important;
  margin:0 0 7px 0 !important;
  padding:0 !important;
  position:static !important;
  inset:auto !important;
  pointer-events:auto !important;
  z-index:3 !important;
}
#qa-chat-root .qa-msg.out .qa-msg-question-share-row,
#qa-chat-root .qa-thread-bubble.student .qa-msg-question-share-row{
  justify-content:flex-start !important;
}
#qa-chat-root .qa-msg-question-share-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  padding:0 !important;
  border-radius:13px !important;
  border:1px solid rgba(51,144,236,.18) !important;
  background:rgba(255,255,255,.92) !important;
  color:#1672d8 !important;
  box-shadow:0 8px 22px rgba(51,144,236,.14) !important;
  cursor:pointer !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:4 !important;
  line-height:1 !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
#qa-chat-root .qa-msg-question-share-btn:hover,
#qa-chat-root .qa-msg-question-share-btn:focus-visible{
  transform:translateY(-1px) !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(51,144,236,.20) !important;
}
#qa-chat-root .qa-msg-question-share-btn::before{
  content:none !important;
  display:none !important;
}
#qa-chat-root .qa-msg-question-share-btn strong{
  display:none !important;
}
#qa-chat-root .qa-msg-question-share-btn span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px))) !important;
  font-weight:950 !important;
  line-height:1 !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-msg-question-share-btn{
  background:rgba(15,23,42,.82) !important;
  border-color:rgba(147,197,253,.24) !important;
  color:#93c5fd !important;
  box-shadow:0 10px 26px rgba(0,0,0,.22) !important;
}

/* Keep list-card share buttons visible with their current layout. */
#qa-chat-root .qa-thread-card-head,
#qa-chat-root .qa-thread-card-actions{
  visibility:visible !important;
  opacity:1 !important;
}
#qa-chat-root .qa-thread-card .qa-thread-card-actions,
#qa-chat-root .qa-featured-main-card .qa-thread-card-actions,
#qa-chat-root .qa-room-thread-card .qa-thread-card-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin-inline-start:auto !important;
  position:relative !important;
  z-index:30 !important;
  pointer-events:auto !important;
}
#qa-chat-root .qa-thread-card .qa-link-share,
#qa-chat-root .qa-link-share--mobile-card,
#qa-chat-root [data-share-thread].qa-link-share{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:35 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
#qa-chat-root .qa-mobile-card-actions{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  flex:0 0 auto !important;
  margin-inline-start:8px !important;
  min-width:max-content !important;
}
#qa-chat-root .qa-link-share--mobile-card{
  min-height:30px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:950 !important;
  line-height:1.2 !important;
  border:1px solid rgba(51,144,236,.22) !important;
  background:rgba(255,255,255,.88) !important;
  color:#1672d8 !important;
  box-shadow:0 8px 20px rgba(51,144,236,.10) !important;
}
#qa-chat-root .qa-link-share--mobile-card::before{
  content:"↗" !important;
  margin-inline-end:5px !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px))) !important;
}
#qa-chat-root .qa-mobile-question-roomlike .qa-room-group-top{gap:8px !important;}
#qa-chat-root .qa-mobile-question-roomlike .qa-room-group-name{min-width:0 !important;flex:1 1 auto !important;}
#qa-chat-root .qa-mobile-question-roomlike .qa-mobile-question-title-text{min-width:0 !important;}
@media (max-width:768px){
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-thread-card-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-thread-card-actions{display:flex !important;}
  body.qa-chat-body #qa-chat-root.qa-app-student .qa-thread-card .qa-link-share{
    min-height:31px !important;
    padding:5px 10px !important;
    border-radius:999px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px))) !important;
  }
  #qa-chat-root .qa-msg-question-share-row{
    margin:0 0 6px 0 !important;
  }
  #qa-chat-root .qa-msg-question-share-btn{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    border-radius:12px !important;
  }
}

/* Approved article: full content participates in the existing chat/page scroll. No inner article scrollbar, no shell/body scroll rewrite. */








.tsqam-up-phase9-smart-card{margin-top:14px;padding:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px}
.tsqam-up-phase9-smart-card h3{margin:0 0 6px;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:#0f172a}
.tsqam-up-phase9-smart-card p{margin:0 0 12px;color:#475569;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.9}
.tsqam-up-phase9-smart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.tsqam-up-phase9-smart-grid form{margin:0}
.tsqam-up-phase9-smart-grid .tsqam-up-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:right;white-space:normal;line-height:1.7}
.tsqam-up-phase9-smart-grid .tsqam-up-btn span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:600;color:#64748b}


#qa-chat-root{
  --qa-reading-font: var(--font);
  --qa-reading-size: .94rem;
  --qa-reading-line: 1.95;
  --qa-reading-weight: 760;
  --qa-reading-title-size: 1.08rem;
}
#qa-chat-root .qa-thread-card.telegram-card,
#qa-chat-root .qa-room-thread-card{
  font-family:var(--qa-reading-font) !important;
  font-feature-settings:"ss01" 1,"kern" 1 !important;
  text-rendering:optimizeLegibility !important;
}
#qa-chat-root .qa-thread-card .qa-text,
#qa-chat-root .qa-thread-bubble .qa-text,
#qa-chat-root .qa-private-bubble,
#qa-chat-root .qa-room-stream-bubble{
  font-family:var(--qa-reading-font) !important;
  font-size:var(--qa-reading-size) !important;
  line-height:var(--qa-reading-line) !important;
  font-weight:var(--qa-reading-weight) !important;
  letter-spacing:-.01em !important;
  color:var(--text) !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
#qa-chat-root .qa-thread-card .qa-bubble-name,
#qa-chat-root .qa-time-mini{
  font-family:var(--qa-reading-font) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px))) !important;
  line-height:1.7 !important;
  font-weight:900 !important;
}







#qa-chat-root .qa-featured-main-card .qa-thread-card-body,
#qa-chat-root .qa-room-thread-card .qa-private-thread-bubbles{
  font-size:var(--qa-reading-size) !important;
}
#qa-chat-root .qa-featured-main-card .qa-text{
  font-size:var(--qa-reading-size) !important;
  line-height:var(--qa-reading-line) !important;
  font-weight:var(--qa-reading-weight) !important;
}
#qa-chat-root .qa-messages.is-panel-loading > *:not(.qa-room-switch-loading),
#qa-chat-root .qa-messages.is-refreshing > .qa-thread-card{
  opacity:.42 !important;
  filter:saturate(.85) blur(.2px) !important;
  pointer-events:none !important;
  transition:opacity .12s ease, filter .12s ease !important;
}
@media (max-width:768px){
  #qa-chat-root{--qa-reading-size:.86rem;--qa-reading-line:1.92;--qa-reading-title-size:1rem;}
  
  
  
}



#qa-chat-root{
  --qa-reading-font: var(--font, inherit);
  --qa-reading-size: 15px;
  --qa-reading-line: 2.02;
  --qa-reading-weight: 700;
  --qa-reading-title-size: 20px;
  --qa-reading-section-size: 17px;
}
body.qa-chat-body #qa-chat-root.qa-app-student,
body.qa-chat-body #qa-chat-root.qa-app-student *{
  font-family:var(--qa-reading-font) !important;
  font-synthesis:none !important;
}
body.qa-chat-body #qa-chat-root.qa-app-student :where(.qa-text, .qa-thread-bubble .qa-text, .qa-thread-card .qa-text, .qa-private-bubble, .qa-message-caption, .qa-audio-name){
  font-family:var(--qa-reading-font) !important;
  font-size:var(--qa-reading-size) !important;
  line-height:var(--qa-reading-line) !important;
  font-weight:var(--qa-reading-weight) !important;
  letter-spacing:-.006em !important;
  color:var(--text) !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}


body.qa-chat-body #qa-chat-root.qa-app-student :where(.qa-bubble-name, .qa-time-mini){
  font-family:var(--qa-reading-font) !important;
}


body.qa-chat-body #qa-chat-root.qa-app-student .qa-thread-clean-loader{
  min-height:230px !important;
  display:grid !important;
  place-items:center !important;
  gap:12px !important;
  border-radius:26px !important;
  background:color-mix(in srgb,var(--surface-strong) 88%, transparent) !important;
  border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border)) !important;
  color:var(--muted) !important;
  font-weight:950 !important;
}
body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages.is-refreshing > .qa-thread-card,
body.qa-chat-body #qa-chat-root.qa-app-student .qa-messages.is-refreshing > .qa-thread-card-list{
  opacity:0 !important;
  visibility:hidden !important;
}
@media (max-width:768px){
  #qa-chat-root{
    --qa-reading-size:14px;
    --qa-reading-line:1.96;
    --qa-reading-title-size:18px;
    --qa-reading-section-size:15.5px;
  }
  
}

/* v3.0.5 — Thread open flash shield + calmer article headings
   Root fix: opening a published/article thread must never show the stale feed/card behind a global blur. */
#qa-chat-root.qa-thread-opening-clean-v305 .qa-global-loading{
  display:none !important;
}
#qa-chat-root.qa-thread-opening-clean-v305 .qa-shell,
#qa-chat-root.qa-thread-opening-clean-v305 .qa-shell-topbar{
  filter:none !important;
  pointer-events:auto !important;
  user-select:auto !important;
}
#qa-chat-root .qa-messages.qa-thread-open-loading-v305{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-thread-open-skeleton-v305{
  width:min(100%, 760px);
  min-height:280px;
  margin:12px auto 18px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  padding:28px 18px;
  border-radius:28px;
  background:linear-gradient(180deg, color-mix(in srgb,var(--surface-strong) 96%, transparent), color-mix(in srgb,var(--surface-soft) 92%, transparent));
  border:1px solid color-mix(in srgb,var(--accent) 12%, var(--border));
  box-shadow:0 18px 44px rgba(15,23,42,.06);
  color:var(--text);
  text-align:center;
}
#qa-chat-root .qa-thread-open-skeleton-v305 strong{
  font-family:var(--qa-reading-font, var(--font, inherit)) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px))) !important;
  line-height:1.9 !important;
  font-weight:950 !important;
}
#qa-chat-root .qa-thread-open-skeleton-v305 small{
  font-family:var(--qa-reading-font, var(--font, inherit)) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;
  line-height:1.8 !important;
  font-weight:800 !important;
  color:var(--muted);
}

/* Keep only the article/title visually prominent; section headings should feel like section labels, not giant titles. */
body.qa-chat-body #qa-chat-root.qa-app-student{
  --qa-reading-title-size:20px;
  --qa-reading-section-size:14.5px;
}


@media (max-width:768px){
  body.qa-chat-body #qa-chat-root.qa-app-student{
    --qa-reading-title-size:18px;
    --qa-reading-section-size:13.75px;
  }
  #qa-chat-root .qa-thread-open-skeleton-v305{
    width:calc(100% - 16px);
    min-height:220px;
    margin:8px auto 16px;
    border-radius:22px;
  }
  
}

/* v3.0.6 — Root fix for opening article threads: never show the student's long question as the temporary chat header. */
#qa-chat-root.qa-thread-opening-clean-v305 #qa-chat-header{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
}
#qa-chat-root.qa-thread-opening-clean-v305 .qa-chat-title-wrap{
  min-width:0 !important;
  max-width:100% !important;
}

/* r13.12.0 — card metrics: real + virtual views/reactions, visually separate and lightweight. */
#qa-chat-root .qa-card-metrics{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:9px 0 0;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.6;
}
#qa-chat-root .qa-card-metrics--minimal{
  justify-content:flex-start;
  opacity:.92;
}
#qa-chat-root .qa-card-metric-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 7px;
  border-radius:999px;
  background:color-mix(in srgb, var(--surface-soft) 72%, transparent);
  border:1px solid color-mix(in srgb, var(--border) 68%, transparent);
  font-weight:800;
  min-height:22px;
}
#qa-chat-root .qa-card-metric-pill--views{
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  letter-spacing:.01em;
}
#qa-chat-root .qa-card-metric-pill b{
  font-weight:900;
  line-height:1;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  opacity:.82;
}
#qa-chat-root .qa-card-metric-pill span{
  direction:ltr;
  unicode-bidi:plaintext;
}
#qa-chat-root .qa-mobile-question-roomlike .qa-card-metrics{
  margin-top:7px;
}

/* r13.25.0 — Q&A card micro actions polish: SVG share/view, bottom-left card footer, no student read ticks. */
#qa-chat-root .qa-sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
#qa-chat-root .qa-inline-icon{
  display:block;
  width:15px;
  height:15px;
  min-width:15px;
  color:currentColor;
}
#qa-chat-root .qa-link-share::before,
#qa-chat-root .qa-msg.out .qa-time-mini::before{
  content:none !important;
  display:none !important;
}
#qa-chat-root .qa-share-icon-btn,
#qa-chat-root .qa-link-share.qa-share-icon-btn,
#qa-chat-root .qa-msg-question-share-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid color-mix(in srgb, var(--border) 72%, transparent) !important;
  background:color-mix(in srgb, var(--surface-strong) 92%, transparent) !important;
  color:color-mix(in srgb, var(--muted) 82%, var(--accent) 18%) !important;
  box-shadow:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#qa-chat-root .qa-share-icon-btn:hover,
#qa-chat-root .qa-share-icon-btn:focus-visible,
#qa-chat-root .qa-msg-question-share-btn:hover,
#qa-chat-root .qa-msg-question-share-btn:focus-visible{
  color:var(--accent) !important;
  border-color:color-mix(in srgb, var(--accent) 22%, var(--border)) !important;
  background:color-mix(in srgb, var(--accent) 8%, var(--surface-strong)) !important;
  transform:none !important;
  box-shadow:none !important;
}
#qa-chat-root .qa-share-icon-btn .qa-inline-icon,
#qa-chat-root .qa-msg-question-share-btn .qa-inline-icon{
  width:15px !important;
  height:15px !important;
  margin:0 !important;
}
#qa-chat-root .qa-msg-question-share-btn span:not(.qa-sr-only){
  display:none !important;
}
#qa-chat-root .qa-card-action-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  direction:ltr !important;
  pointer-events:auto !important;
}
#qa-chat-root .qa-card-action-bar .qa-card-metric-pill{
  margin:0 !important;
}
#qa-chat-root .qa-card-metrics{
  margin:0 !important;
}
#qa-chat-root .qa-card-metric-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  min-height:30px !important;
  height:30px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:color-mix(in srgb, var(--surface-strong) 88%, transparent) !important;
  border:1px solid color-mix(in srgb, var(--border) 72%, transparent) !important;
  color:color-mix(in srgb, var(--muted) 86%, var(--accent) 14%) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:850 !important;
  line-height:1 !important;
  box-shadow:none !important;
  direction:ltr !important;
}
#qa-chat-root .qa-card-metric-pill .qa-inline-icon{
  width:15px !important;
  height:15px !important;
  opacity:.88 !important;
}
#qa-chat-root .qa-card-metric-pill span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  line-height:1 !important;
}
#qa-chat-root .qa-thread-card .qa-thread-card-head{
  margin-bottom:8px !important;
}
#qa-chat-root .qa-thread-card .qa-thread-card-actions:empty{
  display:none !important;
}
#qa-chat-root .qa-mobile-question-roomlike .qa-card-action-bar{
  margin-top:9px !important;
}
#qa-chat-root .qa-bubble,
#qa-chat-root .qa-thread-bubble{
  position:relative;
}
#qa-chat-root .qa-msg-question-share-row{
  display:none !important;
}
#qa-chat-root .qa-msg-question-tools{
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  right:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  direction:ltr !important;
  z-index:6 !important;
  pointer-events:auto !important;
}
#qa-chat-root .qa-msg-question-tools .qa-card-metric-pill,
#qa-chat-root .qa-msg-question-tools .qa-share-icon-btn{
  background:rgba(255,255,255,.72) !important;
  border-color:rgba(15,23,42,.10) !important;
  color:#64748b !important;
  box-shadow:none !important;
}
#qa-chat-root .qa-msg-question-tools .qa-share-icon-btn:hover,
#qa-chat-root .qa-msg-question-tools .qa-share-icon-btn:focus-visible{
  color:#1672d8 !important;
  background:rgba(255,255,255,.92) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-msg-question-tools .qa-card-metric-pill,
html[data-qa-theme="dark"] #qa-chat-root .qa-msg-question-tools .qa-share-icon-btn{
  background:rgba(15,23,42,.62) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:#94a3b8 !important;
}
@media (max-width: 767px){
  #qa-chat-root .qa-card-action-bar{margin-top:8px !important;gap:6px !important;}
  #qa-chat-root .qa-share-icon-btn,
  #qa-chat-root .qa-link-share.qa-share-icon-btn,
  #qa-chat-root .qa-msg-question-share-btn{width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;}
  #qa-chat-root .qa-card-metric-pill{height:28px !important;min-height:28px !important;padding:0 8px !important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px))) !important;}
  #qa-chat-root .qa-inline-icon{width:14px !important;height:14px !important;min-width:14px !important;}
  #qa-chat-root .qa-msg-question-tools{top:8px !important;left:8px !important;gap:5px !important;}
}


/* r13.26.0 — thread-level action bar + cleaner message/card tools. */
#qa-chat-root .qa-thread-top-actions-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:0 12px !important;
  box-sizing:border-box !important;
  direction:ltr !important;
  pointer-events:auto !important;
}
#qa-chat-root .qa-thread-top-action-bar{
  width:auto !important;
  margin:0 !important;
  padding:4px !important;
  border-radius:999px !important;
  background:color-mix(in srgb,var(--surface-strong) 82%, transparent) !important;
  border:1px solid color-mix(in srgb,var(--border) 70%, transparent) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.055) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
#qa-chat-root .qa-msg-question-tools{display:none !important;}
#qa-chat-root .qa-thread-top-action-bar .qa-share-icon-btn,
#qa-chat-root .qa-thread-top-action-bar .qa-card-metric-pill{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
#qa-chat-root .qa-thread-top-action-bar .qa-share-icon-btn:hover,
#qa-chat-root .qa-thread-top-action-bar .qa-share-icon-btn:focus-visible,
#qa-chat-root .qa-thread-top-action-bar .qa-card-metric-pill:hover{
  background:color-mix(in srgb,var(--accent) 8%, transparent) !important;
  border-color:color-mix(in srgb,var(--accent) 12%, transparent) !important;
}
@media (max-width:767px){
  #qa-chat-root .qa-thread-top-actions-wrap{padding:0 10px !important;margin:0 0 8px !important;}
  #qa-chat-root .qa-thread-top-action-bar{padding:3px !important;}
}


/* r13.40.0 — Phase 2: single card-like UI + retirement of message emoji reactions. */
#qa-chat-root .qa-message-reactions,
#qa-chat-root .qa-round-video-reactions,
#qa-chat-root [data-message-reaction-host],
#qa-chat-root [data-message-reaction-open],
#qa-chat-root [data-message-reaction-choice]{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
#qa-chat-root button.qa-card-like-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  font:inherit !important;
  cursor:pointer !important;
  user-select:none !important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease !important;
}
#qa-chat-root .qa-card-like-btn .qa-inline-icon-like{
  fill:transparent !important;
  color:currentColor !important;
  stroke:currentColor !important;
  transition:fill .16s ease,transform .16s ease,color .16s ease !important;
}
#qa-chat-root .qa-card-like-btn:hover,
#qa-chat-root .qa-card-like-btn:focus-visible{
  color:#e11d48 !important;
  border-color:color-mix(in srgb,#e11d48 24%,var(--border)) !important;
  background:color-mix(in srgb,#e11d48 7%,var(--surface-strong)) !important;
  outline:none !important;
}
#qa-chat-root .qa-card-like-btn.is-liked{
  color:#e11d48 !important;
  border-color:color-mix(in srgb,#e11d48 28%,var(--border)) !important;
  background:color-mix(in srgb,#e11d48 9%,var(--surface-strong)) !important;
}
#qa-chat-root .qa-card-like-btn.is-liked .qa-inline-icon-like{
  fill:currentColor !important;
  transform:scale(1.04) !important;
}
#qa-chat-root .qa-card-like-btn[data-like-pending="1"]{
  opacity:.62 !important;
  pointer-events:none !important;
}
#qa-chat-root .qa-card-like-btn:not([data-like-pending="1"]):active .qa-inline-icon-like{
  transform:scale(.84) !important;
}
#qa-chat-root .qa-thread-top-action-bar .qa-card-like-btn.is-liked{
  background:color-mix(in srgb,#e11d48 10%,transparent) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-card-like-btn:hover,
html[data-qa-theme="dark"] #qa-chat-root .qa-card-like-btn:focus-visible,
html[data-qa-theme="dark"] #qa-chat-root .qa-card-like-btn.is-liked{
  color:#fb7185 !important;
  background:rgba(244,63,94,.11) !important;
  border-color:rgba(251,113,133,.24) !important;
}


/* r13.42.2 — media layout rebuild: stable header/body/footer and measured media frames. */
#qa-chat-root .qa-message-shell-v4,
#qa-chat-root .qa-bubble.qa-media-layout-v4,
#qa-chat-root .qa-thread-bubble.qa-media-layout-v4,
#qa-chat-root .qa-private-bubble.qa-media-layout-v4,
#qa-chat-root .qa-room-stream-bubble.qa-media-layout-v4{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:min(720px,calc(100% - 16px)) !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
#qa-chat-root .qa-message-head-v4,
#qa-chat-root .qa-message-foot-v4{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  clear:both !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-message-head-v4 .qa-bubble-name{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  margin:0 0 7px !important;
  white-space:normal !important;
  position:static !important;
  float:none !important;
  clear:both !important;
}
#qa-chat-root .qa-message-foot-v4 .qa-time-mini{
  display:flex !important;
  width:100% !important;
  margin:7px 0 0 !important;
  position:static !important;
  float:none !important;
  clear:both !important;
}
#qa-chat-root .qa-msg.in .qa-message-foot-v4 .qa-time-mini{justify-content:flex-end !important;text-align:right !important}
#qa-chat-root .qa-msg.out .qa-message-foot-v4 .qa-time-mini{justify-content:flex-start !important;text-align:left !important}
#qa-chat-root .qa-message-body-v4{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  float:none !important;
  clear:both !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-message-body-v4:empty{display:none !important}
#qa-chat-root .qa-message-body-v4 > .qa-text{width:100% !important;max-width:660px !important;box-sizing:border-box !important}
#qa-chat-root .qa-message-body-v4 .qa-normalized-media-list,
#qa-chat-root .qa-message-body-v4 .qa-message-attachments-stack,
#qa-chat-root .qa-message-body-v4 .qa-message-content-refs{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-message-body-v4 .qa-blog-chat-card,
#qa-chat-root .qa-message-body-v4 .qa-interview-chat-card,
#qa-chat-root .qa-message-body-v4 .qa-story-chat-card,
#qa-chat-root .qa-message-body-v4 .qa-mentor-chat-card,
#qa-chat-root .qa-message-body-v4 .qa-message-content-ref{
  width:min(520px,calc(100vw - 150px)) !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-media-frame-v4{
  position:relative !important;
  display:block !important;
  flex:0 0 auto !important;
  width:var(--qa-media-box-width,320px);
  height:var(--qa-media-box-height,auto);
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  background:#0f172a !important;
  border:1px solid color-mix(in srgb,var(--border) 72%,transparent) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.07) !important;
}
#qa-chat-root .qa-attach-image-box.qa-media-frame-v4{cursor:zoom-in !important;background:rgba(15,23,42,.035) !important}
#qa-chat-root .qa-media-frame-v4 > .qa-attach-image,
#qa-chat-root .qa-media-frame-v4 > .qa-attach-video:not(.qa-round-video-media){
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:17px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#0f172a !important;
}
#qa-chat-root .qa-media-frame-v4.is-extra-tall-media-v4::after{
  content:"نمایش کامل";
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:3;
  min-height:28px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  pointer-events:none;
  backdrop-filter:blur(8px);
}
#qa-chat-root .qa-message-body-v4 .qa-voice-player-shell,
#qa-chat-root .qa-message-body-v4 .qa-attach-voice-box{
  width:min(340px,calc(100vw - 160px)) !important;
  min-width:min(280px,100%) !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-file-card-v3{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  width:min(480px,calc(100vw - 150px)) !important;
  min-width:min(280px,100%) !important;
  max-width:100% !important;
  min-height:66px !important;
  padding:10px 12px !important;
  margin:0 !important;
  border-radius:18px !important;
  border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border)) !important;
  background:color-mix(in srgb,var(--surface-strong) 96%,transparent) !important;
  color:var(--text) !important;
  text-decoration:none !important;
  box-shadow:0 10px 26px rgba(15,23,42,.055) !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-file-card-v3:hover,#qa-chat-root .qa-file-card-v3:focus-visible{border-color:color-mix(in srgb,var(--accent) 32%,var(--border)) !important;outline:none !important}
#qa-chat-root .qa-file-card-icon-v3{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent)}
#qa-chat-root .qa-file-card-icon-v3 svg{width:23px;height:23px;display:block}
#qa-chat-root .qa-file-card-copy-v3{display:grid;gap:3px;min-width:0;text-align:right}
#qa-chat-root .qa-file-card-copy-v3 b{font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
#qa-chat-root .qa-file-card-copy-v3 small{font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));font-weight:750;color:var(--muted);direction:rtl}
#qa-chat-root .qa-file-card-action-v3{min-height:31px;padding:0 11px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));font-weight:950;white-space:nowrap}
/* Round videos remain independent circles. */
#qa-chat-root .qa-round-video-bubble,
#qa-chat-root .qa-round-video-message-only,
#qa-chat-root .qa-msg.qa-round-video-chat-row .qa-round-video-bubble{
  width:fit-content !important;
  min-width:0 !important;
  max-width:min(300px,calc(100vw - 88px)) !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#qa-chat-root .qa-round-video-bubble .qa-attach-video-box[data-round-video-message="1"],
#qa-chat-root .qa-round-video-message-only .qa-attach-video-box[data-round-video-message="1"]{
  width:clamp(190px,22vw,280px) !important;
  height:clamp(190px,22vw,280px) !important;
  min-width:190px !important;
  min-height:190px !important;
  max-width:280px !important;
  max-height:280px !important;
  aspect-ratio:1/1 !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-round-video-bubble .qa-round-video-media,
#qa-chat-root .qa-round-video-message-only .qa-round-video-media{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
html.qa-media-lightbox-open-v3,html.qa-media-lightbox-open-v3 body{overflow:hidden !important}
body > .qa-media-lightbox-v3{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:24px;box-sizing:border-box}
body > .qa-media-lightbox-v3.hidden{display:none !important}
body > .qa-media-lightbox-v3 .qa-media-lightbox-backdrop-v3{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,6,23,.82);backdrop-filter:blur(14px);cursor:zoom-out}
body > .qa-media-lightbox-v3 .qa-media-lightbox-dialog-v3{position:relative;z-index:2;width:min(94vw,1400px);height:min(92vh,1000px);display:grid;place-items:center;padding:0;border:0;background:transparent}
body > .qa-media-lightbox-v3 .qa-media-lightbox-stage-v3{width:100%;height:100%;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain}
body > .qa-media-lightbox-v3 img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.42);background:#0f172a}
body > .qa-media-lightbox-v3 .qa-media-lightbox-close-v3{position:absolute;top:-10px;right:-10px;z-index:4;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(15,23,42,.82);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(28px - var(--tsqam-font-cut-xl,0px)));line-height:1;cursor:pointer}
@media (max-width:767px){
  #qa-chat-root .qa-message-shell-v4,#qa-chat-root .qa-bubble.qa-media-layout-v4,#qa-chat-root .qa-thread-bubble.qa-media-layout-v4{max-width:calc(100% - 8px) !important}
  #qa-chat-root .qa-message-body-v4 .qa-blog-chat-card,#qa-chat-root .qa-message-body-v4 .qa-interview-chat-card,#qa-chat-root .qa-message-body-v4 .qa-story-chat-card,#qa-chat-root .qa-message-body-v4 .qa-mentor-chat-card,#qa-chat-root .qa-message-body-v4 .qa-message-content-ref{width:min(100%,calc(100vw - 66px)) !important}
  #qa-chat-root .qa-message-body-v4 .qa-voice-player-shell,#qa-chat-root .qa-message-body-v4 .qa-attach-voice-box,#qa-chat-root .qa-file-card-v3{width:min(100%,calc(100vw - 66px)) !important;min-width:0 !important}
  #qa-chat-root .qa-round-video-bubble .qa-attach-video-box[data-round-video-message="1"],#qa-chat-root .qa-round-video-message-only .qa-attach-video-box[data-round-video-message="1"]{width:clamp(176px,58vw,248px) !important;height:clamp(176px,58vw,248px) !important;min-width:176px !important;min-height:176px !important}
  body > .qa-media-lightbox-v3{padding:12px}
  body > .qa-media-lightbox-v3 .qa-media-lightbox-dialog-v3{width:100%;height:92vh}
}

/* r13.42.1 — Like UI/auth hotfix: unified icon geometry and fully Persian metric labels. */
#qa-chat-root .qa-card-action-bar,
#qa-chat-root .qa-card-metric-pill,
#qa-chat-root .qa-share-icon-btn{
  font-family:var(--font,inherit) !important;
}
#qa-chat-root .qa-card-action-bar .qa-inline-icon,
#qa-chat-root .qa-card-metric-pill .qa-inline-icon,
#qa-chat-root .qa-share-icon-btn .qa-inline-icon{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  flex:0 0 15px !important;
  display:block !important;
  overflow:visible !important;
}
#qa-chat-root .qa-card-like-btn .qa-inline-icon-like{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  stroke-width:1.85 !important;
  opacity:.88 !important;
}
#qa-chat-root .qa-card-metric-pill .qa-card-view-count,
#qa-chat-root .qa-card-metric-pill .qa-card-like-count{
  direction:rtl !important;
  unicode-bidi:isolate !important;
  font-family:var(--font,inherit) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  font-variant-numeric:normal !important;
  white-space:nowrap !important;
}
#qa-chat-root .qa-card-metric-pill--views,
#qa-chat-root button.qa-card-like-btn{
  min-height:30px !important;
  height:30px !important;
  line-height:1 !important;
}
@media (max-width:767px){
  #qa-chat-root .qa-card-action-bar .qa-inline-icon,
  #qa-chat-root .qa-card-metric-pill .qa-inline-icon,
  #qa-chat-root .qa-share-icon-btn .qa-inline-icon,
  #qa-chat-root .qa-card-like-btn .qa-inline-icon-like{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    flex-basis:14px !important;
  }
  #qa-chat-root .qa-card-metric-pill .qa-card-view-count,
  #qa-chat-root .qa-card-metric-pill .qa-card-like-count{
    font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px))) !important;
  }
}

/* r13.43.0 — Final interaction palette lock: share blue, views green, likes red. */
#qa-chat-root .qa-card-action-bar .qa-card-action-share,
#qa-chat-root .qa-thread-top-action-bar .qa-card-action-share,
#qa-chat-root .qa-card-action-bar .qa-share-icon-btn{
  color:#2563eb !important;
}
#qa-chat-root .qa-card-action-bar .qa-card-metric-pill--views,
#qa-chat-root .qa-thread-top-action-bar .qa-card-metric-pill--views,
#qa-chat-root .qa-card-metric-pill--views .qa-card-view-count,
#qa-chat-root .qa-card-metric-pill--views .qa-inline-icon-eye{
  color:#16a34a !important;
}
#qa-chat-root .qa-card-action-bar button.qa-card-like-btn,
#qa-chat-root .qa-thread-top-action-bar button.qa-card-like-btn,
#qa-chat-root .qa-card-like-btn .qa-card-like-count,
#qa-chat-root .qa-card-like-btn .qa-inline-icon-like{
  color:#e11d48 !important;
}
#qa-chat-root .qa-card-action-bar .qa-card-action-share:hover,
#qa-chat-root .qa-card-action-bar .qa-card-action-share:focus-visible,
#qa-chat-root .qa-thread-top-action-bar .qa-card-action-share:hover,
#qa-chat-root .qa-thread-top-action-bar .qa-card-action-share:focus-visible{
  color:#1d4ed8 !important;
  background:rgba(37,99,235,.08) !important;
  border-color:rgba(37,99,235,.16) !important;
}
#qa-chat-root .qa-card-action-bar .qa-card-metric-pill--views:hover,
#qa-chat-root .qa-thread-top-action-bar .qa-card-metric-pill--views:hover{
  color:#15803d !important;
  background:rgba(22,163,74,.08) !important;
  border-color:rgba(22,163,74,.16) !important;
}
#qa-chat-root .qa-card-action-bar button.qa-card-like-btn:hover,
#qa-chat-root .qa-card-action-bar button.qa-card-like-btn:focus-visible,
#qa-chat-root .qa-card-action-bar button.qa-card-like-btn.is-liked,
#qa-chat-root .qa-thread-top-action-bar button.qa-card-like-btn:hover,
#qa-chat-root .qa-thread-top-action-bar button.qa-card-like-btn:focus-visible,
#qa-chat-root .qa-thread-top-action-bar button.qa-card-like-btn.is-liked{
  color:#e11d48 !important;
  background:rgba(225,29,72,.08) !important;
  border-color:rgba(225,29,72,.16) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-card-action-bar .qa-card-action-share,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-top-action-bar .qa-card-action-share{
  color:#60a5fa !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-card-action-bar .qa-card-metric-pill--views,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-top-action-bar .qa-card-metric-pill--views,
html[data-qa-theme="dark"] #qa-chat-root .qa-card-metric-pill--views .qa-card-view-count,
html[data-qa-theme="dark"] #qa-chat-root .qa-card-metric-pill--views .qa-inline-icon-eye{
  color:#4ade80 !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-card-action-bar button.qa-card-like-btn,
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-top-action-bar button.qa-card-like-btn,
html[data-qa-theme="dark"] #qa-chat-root .qa-card-like-btn .qa-card-like-count,
html[data-qa-theme="dark"] #qa-chat-root .qa-card-like-btn .qa-inline-icon-like{
  color:#fb7185 !important;
}



/* r13.44.0 phase 1 — engagement controls are independent from article/openability. */
#qa-chat-root.qa-app-student .qa-featured-list-row.has-engagement-actions{
  min-height:108px !important;
  height:auto !important;
  max-height:none !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
  overflow:visible !important;
  padding:10px 12px !important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row.has-engagement-actions > .qa-room-group-icon{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row.has-engagement-actions > .qa-room-group-body{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row.has-engagement-actions > .qa-card-action-bar--sidebar{
  grid-column:2 !important;
  grid-row:2 !important;
  width:auto !important;
  justify-self:start !important;
  margin:5px 0 0 !important;
  gap:4px !important;
  direction:ltr !important;
  pointer-events:auto !important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-card-action-bar--sidebar .qa-card-metric-pill,
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-card-action-bar--sidebar .qa-share-icon-btn{
  min-height:25px !important;
  height:25px !important;
  padding:0 7px !important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-card-action-bar--sidebar .qa-share-icon-btn{
  width:25px !important;
  min-width:25px !important;
  padding:0 !important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-card-action-bar--sidebar .qa-inline-icon{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  flex-basis:13px !important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row .qa-card-action-bar--sidebar :where(.qa-card-view-count,.qa-card-like-count){
  font-size:9.5px !important;
}
#qa-chat-root .qa-featured-list-row.is-readonly [data-share-thread],
#qa-chat-root .qa-featured-list-row.is-readonly [data-thread-like],
#qa-chat-root .qa-featured-main-card.is-readonly [data-share-thread],
#qa-chat-root .qa-featured-main-card.is-readonly [data-thread-like]{
  cursor:pointer !important;
  pointer-events:auto !important;
}
#qa-chat-root .qa-featured-list-row.is-readonly > .qa-card-action-bar,
#qa-chat-root .qa-featured-main-card.is-readonly > .qa-card-action-bar{
  pointer-events:auto !important;
}
@media (max-width:767px){
  #qa-chat-root.qa-app-student .qa-featured-list-row.has-engagement-actions{
    min-height:104px !important;
  }
}


/* === r13.45.0 phase 2 — admin safe dock + generic external-link card === */
#qa-chat-root .qa-external-link-card-v13450{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:132px !important;
  min-height:42px !important;
  max-width:min(100%, 320px) !important;
  padding:0 20px !important;
  margin:6px 4px !important;
  border:1px solid rgba(32,140,255,.22) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#f3f9ff,#eaf4ff) !important;
  color:#176dc3 !important;
  box-shadow:0 8px 22px rgba(37,99,235,.08) !important;
  text-decoration:none !important;
  direction:rtl !important;
  font-family:inherit !important;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
  cursor:pointer !important;
}
#qa-chat-root .qa-external-link-card-v13450:hover,
#qa-chat-root .qa-external-link-card-v13450:focus-visible{
  border-color:rgba(32,140,255,.42) !important;
  background:linear-gradient(180deg,#eaf5ff,#deefff) !important;
  color:#0b64b9 !important;
  transform:translateY(-1px);
}
#qa-chat-root .qa-external-link-card-v13450:focus-visible{
  outline:3px solid rgba(32,140,255,.18) !important;
  outline-offset:2px !important;
}
#qa-chat-root .qa-message-content-refs .qa-external-link-card-v13450,
#qa-chat-root .qa-normalized-media-list .qa-external-link-card-v13450{
  width:fit-content !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-external-link-card-v13450{
  background:linear-gradient(180deg,rgba(30,64,105,.78),rgba(20,48,82,.84)) !important;
  border-color:rgba(96,165,250,.32) !important;
  color:#bfdbfe !important;
  box-shadow:0 10px 26px rgba(0,0,0,.2) !important;
}

/* The admin message scroller always reserves the real height of its sticky action/composer dock. */
@media (max-width:900px){
  #qa-chat-root.qa-app-admin{
    --qa-admin-bottom-dock-height:112px;
  }
  #qa-chat-root.qa-app-admin .qa-messages{
    box-sizing:border-box !important;
    padding-bottom:calc(var(--qa-admin-bottom-dock-height,112px) + 22px + env(safe-area-inset-bottom,0px)) !important;
    scroll-padding-bottom:calc(var(--qa-admin-bottom-dock-height,112px) + 22px + env(safe-area-inset-bottom,0px)) !important;
  }
  #qa-chat-root.qa-app-admin :is(.qa-message-content-refs,.qa-normalized-media-list,.qa-message-content-ref,.qa-content-ref-preview,.qa-attachment-preview){
    scroll-margin-bottom:calc(var(--qa-admin-bottom-dock-height,112px) + 28px + env(safe-area-inset-bottom,0px)) !important;
  }
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312{
    isolation:isolate !important;
  }
}

/* Content library and answer-bank dialogs must always sit above the admin bottom bar. */
#qa-chat-root .qa-content-ref-modal:not(.hidden){
  z-index:2147483646 !important;
}
body > .qa-triage-modal:not(.hidden),
body > .qa-triage-save-confirm-modal-v2635{
  z-index:2147483646 !important;
}


/* === r13.49.0 — mobile admin message footer + bottom dock root fix === */
/* Date, display and delete actions live in one real footer row; no absolute overlap. */
#qa-chat-root .qa-message-foot-v4.qa-message-foot-layout-v13490{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:7px 10px !important;
  width:100% !important;
  min-width:0 !important;
  margin-top:7px !important;
  position:relative !important;
  inset:auto !important;
  overflow:visible !important;
}
#qa-chat-root .qa-message-foot-v4.qa-message-foot-layout-v13490 .qa-time-mini{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:1 1 150px !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  position:static !important;
  inset:auto !important;
  float:none !important;
  clear:none !important;
  white-space:normal !important;
  line-height:1.65 !important;
}
#qa-chat-root .qa-message-foot-actions-v13490{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 auto !important;
  gap:6px !important;
  min-width:0 !important;
  margin:0 !important;
  position:static !important;
}
#qa-chat-root .qa-message-foot-actions-v13490 :is(.qa-msg-options-btn,.qa-msg-delete-btn){
  position:static !important;
  inset:auto !important;
  margin:0 !important;
  transform:none !important;
  opacity:1 !important;
  z-index:auto !important;
  flex:0 0 auto !important;
  min-height:25px !important;
  line-height:1.3 !important;
  white-space:nowrap !important;
}
#qa-chat-root .qa-msg.out .qa-message-foot-v4.qa-message-foot-layout-v13490{
  direction:rtl !important;
}
#qa-chat-root .qa-msg.in .qa-message-foot-v4.qa-message-foot-layout-v13490{
  direction:rtl !important;
}
@media (max-width:560px){
  #qa-chat-root .qa-message-foot-v4.qa-message-foot-layout-v13490{
    align-items:flex-end !important;
  }
  #qa-chat-root .qa-message-foot-v4.qa-message-foot-layout-v13490 .qa-time-mini{
    flex-basis:120px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px))) !important;
  }
  #qa-chat-root .qa-message-foot-actions-v13490{
    margin-inline-start:auto !important;
  }
}

/* The selected content/file preview and the mobile admin toolbar are separate flow rows. */
@media (max-width:900px){
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-end !important;
    gap:8px !important;
    max-height:min(62dvh,520px) !important;
    overflow:visible !important;
  }
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312 > #qa-content-ref-preview,
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312 > .qa-attachment-preview{
    order:10 !important;
    position:relative !important;
    inset:auto !important;
    z-index:1 !important;
    flex:0 1 auto !important;
    width:100% !important;
    max-width:100% !important;
    max-height:min(30dvh,250px) !important;
    margin:0 !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    box-sizing:border-box !important;
    scroll-margin-bottom:0 !important;
  }
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312 > .qa-compose-extra[data-mode="triage-actions"]{
    order:20 !important;
    position:relative !important;
    inset:auto !important;
    z-index:3 !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-workspace,
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-inline-shell,
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tools-v221,
  #qa-chat-root.qa-app-admin .qa-compose-wrap.qa-question-control-strip-v26312 .qa-triage-admin-tabbar-v221{
    position:relative !important;
    inset:auto !important;
    bottom:auto !important;
  }
  #qa-chat-root.qa-app-admin #qa-content-ref-preview .qa-content-ref-preview-head{
    flex-wrap:wrap !important;
    align-items:center !important;
  }
  #qa-chat-root.qa-app-admin #qa-content-ref-preview .qa-content-ref-preview-head small{
    flex:1 1 130px !important;
    min-width:0 !important;
  }
  #qa-chat-root.qa-app-admin #qa-content-ref-preview .qa-content-ref-preview-list{
    max-height:min(18dvh,150px) !important;
    overflow:auto !important;
    padding-bottom:2px !important;
  }
  #qa-chat-root.qa-app-admin .qa-messages{
    padding-bottom:calc(var(--qa-admin-bottom-dock-height,112px) + 30px + env(safe-area-inset-bottom,0px)) !important;
    scroll-padding-bottom:calc(var(--qa-admin-bottom-dock-height,112px) + 30px + env(safe-area-inset-bottom,0px)) !important;
  }
}


/* ========================================================================== */
/* r13.55.0 — Production-stable long student question Read More              */
/* ========================================================================== */
#qa-chat-root .qa-closed-thread-return-v27056,
#qa-chat-root [data-closed-thread-back]{
  display:none !important;
}
#qa-chat-root .qa-student-readmore{
  --qa-student-readmore-lines:8;
  --qa-student-readmore-collapse-height:260px;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  width:100%;
  min-width:0;
  max-width:720px;
  box-sizing:border-box;
}
#qa-chat-root .qa-message-body-v4 > .qa-student-readmore{
  width:100% !important;
  max-width:720px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-student-readmore .qa-student-readmore-text{
  position:relative;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-student-readmore-toggle{
  display:none;
  align-self:center;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  margin:1px auto 0;
  padding:7px 16px;
  border:1px solid rgba(51,144,236,.17);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,245,255,.92));
  color:var(--accent,#3390ec);
  box-shadow:0 9px 24px rgba(51,144,236,.12),inset 0 1px 0 rgba(255,255,255,.9);
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  line-height:1.2;
  cursor:pointer;
  position:relative;
  z-index:3;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
#qa-chat-root .qa-student-readmore.is-ready.is-overflowing .qa-student-readmore-toggle:not([hidden]){
  display:inline-flex;
}
#qa-chat-root .qa-student-readmore-toggle:hover{
  transform:translateY(-1px);
  border-color:rgba(51,144,236,.28);
  background:linear-gradient(180deg,#fff,rgba(219,239,255,.96));
  box-shadow:0 13px 28px rgba(51,144,236,.16),inset 0 1px 0 #fff;
}
#qa-chat-root .qa-student-readmore-toggle:focus-visible{
  outline:2px solid rgba(51,144,236,.55);
  outline-offset:2px;
}
#qa-chat-root .qa-student-readmore-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(51,144,236,.10);
  font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
  line-height:1;
  transform:translateY(-1px);
  transition:transform .2s ease;
}
#qa-chat-root .qa-student-readmore.is-expanded .qa-student-readmore-chevron{
  transform:rotate(180deg) translateY(1px);
}
#qa-chat-root .qa-student-readmore.is-ready.is-overflowing:not(.is-expanded) .qa-student-readmore-text{
  display:block !important;
  max-height:var(--qa-student-readmore-collapse-height) !important;
  overflow:hidden !important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);
}
#qa-chat-root .qa-student-readmore.is-expanded .qa-student-readmore-text,
#qa-chat-root .qa-student-readmore.is-measuring .qa-student-readmore-text{
  display:block !important;
  max-height:none !important;
  overflow:visible !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-student-readmore-toggle,
body.dark #qa-chat-root .qa-student-readmore-toggle{
  color:#d7ecff;
  border-color:rgba(125,190,255,.20);
  background:linear-gradient(180deg,rgba(56,145,239,.24),rgba(56,145,239,.13));
  box-shadow:0 12px 28px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-student-readmore-toggle:hover,
body.dark #qa-chat-root .qa-student-readmore-toggle:hover{
  border-color:rgba(125,190,255,.32);
  background:linear-gradient(180deg,rgba(82,166,255,.30),rgba(56,145,239,.18));
}
@media (max-width:700px){
  #qa-chat-root .qa-student-readmore{
    --qa-student-readmore-lines:10;
    max-width:100%;
  }
  #qa-chat-root .qa-message-body-v4 > .qa-student-readmore{
    max-width:100% !important;
  }
  #qa-chat-root .qa-student-readmore-toggle{
    min-height:40px;
    padding:8px 15px;
    font-size:max(var(--tsqam-font-min,10px),calc(.80rem - var(--tsqam-font-cut-sm,0px)));
  }
}
@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-student-readmore-toggle,
  #qa-chat-root .qa-student-readmore-chevron{
    transition:none !important;
  }
}



/* ========================================================================== */
/* r13.59.0 — Deterministic logout return + painted professional loader       */
/* ========================================================================== */
html.qa-logout-in-progress,
html.qa-logout-in-progress body{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}
#qa-logout-progress-overlay.qa-logout-progress-overlay{
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:grid;
  place-items:center;
  padding:24px;
  box-sizing:border-box;
  direction:rtl;
  background:rgba(9,18,32,.42);
  backdrop-filter:blur(13px) saturate(1.08);
  -webkit-backdrop-filter:blur(13px) saturate(1.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
#qa-logout-progress-overlay.qa-logout-progress-overlay.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
#qa-logout-progress-overlay .qa-logout-progress-card{
  width:min(88vw,360px);
  min-height:238px;
  padding:28px 26px 25px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% -15%,rgba(56,145,239,.18),transparent 47%),
    rgba(255,255,255,.96);
  box-shadow:0 34px 100px rgba(2,8,23,.30),inset 0 1px 0 rgba(255,255,255,.9);
  color:#14213a;
  text-align:center;
  transform:translateY(8px) scale(.98);
  transition:transform .22s ease;
}
#qa-logout-progress-overlay.is-visible .qa-logout-progress-card{
  transform:translateY(0) scale(1);
}
#qa-logout-progress-overlay .qa-logout-progress-icon{
  width:64px;
  height:64px;
  margin-bottom:3px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(51,144,236,.16),rgba(36,198,218,.10));
  box-shadow:0 14px 34px rgba(51,144,236,.14),inset 0 1px 0 rgba(255,255,255,.9);
}
#qa-logout-progress-overlay .qa-logout-progress-spinner{
  width:30px;
  height:30px;
  display:block;
  box-sizing:border-box;
  border-radius:999px;
  border:3px solid rgba(51,144,236,.18);
  border-top-color:#3390ec;
  border-right-color:#24c6da;
  animation:qa-spin .72s linear infinite;
}
#qa-logout-progress-overlay strong{
  margin-top:2px;
  font-family:var(--font,inherit);
  font-size:max(var(--tsqam-font-min,10px),calc(1.02rem - var(--tsqam-font-cut-md,0px)));
  line-height:1.7;
  font-weight:950;
  color:#14213a;
}
#qa-logout-progress-overlay small{
  max-width:270px;
  font-family:var(--font,inherit);
  font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.9;
  font-weight:750;
  color:#718096;
}
#qa-logout-progress-overlay .qa-logout-progress-track{
  width:min(210px,72%);
  height:5px;
  margin-top:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(51,144,236,.10);
}
#qa-logout-progress-overlay .qa-logout-progress-track i{
  display:block;
  width:45%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#3390ec,#24c6da);
  animation:qa-logout-progress-slide 1s ease-in-out infinite;
}
@keyframes qa-logout-progress-slide{
  0%{transform:translateX(130%)}
  50%{transform:translateX(-65%)}
  100%{transform:translateX(-230%)}
}
#qa-chat-root #qa-profile-logout-btn.is-loading,
#qa-chat-root #qa-logout-btn.is-loading{
  position:relative !important;
  min-width:148px !important;
  pointer-events:none !important;
  color:transparent !important;
  user-select:none !important;
}
#qa-chat-root #qa-profile-logout-btn.is-loading::before,
#qa-chat-root #qa-logout-btn.is-loading::before{
  content:"در حال خروج..." !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding-inline-start:28px !important;
  color:#fff !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px))) !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
#qa-chat-root #qa-profile-logout-btn.is-loading::after,
#qa-chat-root #qa-logout-btn.is-loading::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:15px !important;
  left:auto !important;
  bottom:auto !important;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border:2px solid rgba(255,255,255,.42) !important;
  border-top-color:#fff !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  animation:qa-spin .68s linear infinite !important;
}
html[data-qa-theme="dark"] #qa-logout-progress-overlay .qa-logout-progress-card,
body.dark #qa-logout-progress-overlay .qa-logout-progress-card{
  border-color:rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 50% -15%,rgba(56,145,239,.20),transparent 47%),
    rgba(10,19,31,.97);
  box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05);
  color:#f8fafc;
}
html[data-qa-theme="dark"] #qa-logout-progress-overlay strong,
body.dark #qa-logout-progress-overlay strong{color:#f8fafc;}
html[data-qa-theme="dark"] #qa-logout-progress-overlay small,
body.dark #qa-logout-progress-overlay small{color:#9fb0c6;}
@media (max-width:640px){
  #qa-logout-progress-overlay.qa-logout-progress-overlay{padding:18px;}
  #qa-logout-progress-overlay .qa-logout-progress-card{
    width:min(92vw,340px);
    min-height:220px;
    padding:24px 20px 22px;
    border-radius:27px;
  }
  #qa-logout-progress-overlay .qa-logout-progress-icon{width:58px;height:58px;border-radius:20px;}
  #qa-logout-progress-overlay strong{font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)));}
  #qa-logout-progress-overlay small{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));}
}
@media (prefers-reduced-motion:reduce){
  #qa-logout-progress-overlay.qa-logout-progress-overlay,
  #qa-logout-progress-overlay .qa-logout-progress-card{transition:none !important;}
  #qa-logout-progress-overlay .qa-logout-progress-track i{animation-duration:1.8s !important;}
}

/* ========================================================================== */
/* r13.60.0 FINAL LOCK — bank answer, advisor bank, content referral rebuild */
/* ========================================================================== */

/* Student-facing advisor-bank answer card. Advisor/admin views intentionally
   keep the original standard chat bubble. */
#qa-chat-root .qa-advisor-bank-row{
  width:100%;
  display:flex;
  justify-content:flex-start;
  margin:10px 0 14px;
}
#qa-chat-root .qa-advisor-bank-answer-card{
  position:relative;
  width:min(100%,720px);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 22%,var(--border,#dbe4ef));
  border-radius:26px;
  padding:0 !important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong,#fff) 96%,var(--accent,#3390ec) 4%),var(--surface,#fff));
  box-shadow:0 18px 48px rgba(34,111,183,.12),inset 0 1px 0 rgba(255,255,255,.84);
  color:var(--text,#172033);
}
#qa-chat-root .qa-advisor-bank-answer-accent{
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#13c48a,var(--accent,#3390ec),#8f7cff);
}
#qa-chat-root .qa-advisor-bank-answer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:20px 20px 14px;
  border-bottom:1px solid color-mix(in srgb,var(--accent,#3390ec) 10%,var(--border,#e2e8f0));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#3390ec) 7%,transparent),transparent);
}
#qa-chat-root .qa-advisor-bank-answer-identity{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
#qa-chat-root .qa-advisor-bank-answer-identity .qa-bubble-avatar{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  border:3px solid rgba(255,255,255,.9);
  box-shadow:0 8px 20px rgba(15,23,42,.12);
}
#qa-chat-root .qa-advisor-bank-answer-identity > span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
#qa-chat-root .qa-advisor-bank-answer-identity small{
  color:var(--accent,#3390ec);
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-advisor-bank-answer-identity strong{
  color:var(--text,#172033);
  font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-advisor-bank-answer-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(19,196,138,.11);
  color:#07885e;
  border:1px solid rgba(19,196,138,.18);
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  white-space:nowrap;
}
#qa-chat-root .qa-advisor-bank-answer-body{
  padding:17px 20px 13px;
}
#qa-chat-root .qa-advisor-bank-answer-body > .qa-text{
  font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px))) !important;
  line-height:2.05 !important;
  font-weight:720 !important;
}
#qa-chat-root .qa-advisor-bank-answer-foot{
  display:flex;
  justify-content:flex-end;
  padding:0 20px 15px;
  color:var(--muted,#718096);
  font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-bank-answer-card{
  background:linear-gradient(145deg,rgba(22,31,49,.98),rgba(12,20,35,.98));
  border-color:rgba(105,176,255,.22);
  box-shadow:0 22px 54px rgba(0,0,0,.32);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-bank-answer-badge{
  color:#75e7bd;
  background:rgba(19,196,138,.15);
}

/* Custom triage choice cards replace the raw browser select. */
#qa-chat-root .qa-triage-action-choice-grid-r1360{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#qa-chat-root .qa-triage-action-choice-grid-r1360 > button{
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  min-height:82px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 9px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 10%,var(--border,#dbe4ef));
  border-radius:19px;
  background:var(--surface-strong,#fff);
  color:var(--text,#172033);
  text-align:right;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,23,42,.055);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
#qa-chat-root .qa-triage-action-choice-grid-r1360 > button:hover,
#qa-chat-root .qa-triage-action-choice-grid-r1360 > button.active{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--accent,#3390ec) 42%,var(--border,#dbe4ef));
  background:color-mix(in srgb,var(--accent,#3390ec) 7%,var(--surface-strong,#fff));
  box-shadow:0 14px 30px rgba(51,144,236,.12);
}
#qa-chat-root .qa-triage-action-choice-icon{
  grid-row:1 / span 2;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:color-mix(in srgb,var(--accent,#3390ec) 10%,transparent);
  color:var(--accent,#3390ec);
  font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
}
#qa-chat-root .qa-triage-action-choice-grid-r1360 strong{
  min-width:0;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-triage-action-choice-grid-r1360 small{
  min-width:0;
  color:var(--muted,#718096);
  font-size:max(var(--tsqam-font-min,10px),calc(.65rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:750;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#qa-chat-root .qa-triage-action-choice-grid-r1360.is-inline > button{min-height:76px;}
html[data-qa-theme="dark"] #qa-chat-root .qa-triage-action-choice-grid-r1360 > button{
  background:rgba(19,29,46,.96);
  border-color:rgba(125,184,247,.12);
}

/* Advisor-side answer bank: full professional workspace, but selected content is
   inserted into the standard composer and is sent as a normal advisor message. */
body.qa-advisor-answer-bank-open-r1360{overflow:hidden !important;}
.qa-advisor-answer-bank-modal-r1360{
  position:fixed;
  inset:0;
  z-index:2147483400;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
  font-family:inherit;
}
.qa-advisor-answer-bank-modal-r1360.hidden{display:none !important;}
.qa-advisor-answer-bank-modal-r1360.is-open{opacity:1;pointer-events:auto;}
.qa-advisor-answer-bank-backdrop-r1360{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(12px) saturate(1.1);
  -webkit-backdrop-filter:blur(12px) saturate(1.1);
}
.qa-advisor-answer-bank-card-r1360{
  position:relative;
  z-index:2;
  width:min(920px,94vw);
  max-height:min(820px,90vh);
  display:grid;
  grid-template-rows:auto auto minmax(220px,1fr);
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.72);
  background:#fff;
  color:#172033;
  box-shadow:0 36px 110px rgba(15,23,42,.34);
  direction:rtl;
}
.qa-advisor-answer-bank-head-r1360{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px 17px;
  border-bottom:1px solid #e8eef6;
  background:linear-gradient(135deg,#f6fbff,#fff);
}
.qa-advisor-answer-bank-head-r1360 > div{display:grid;gap:4px;}
.qa-advisor-answer-bank-head-r1360 span{color:#278ee5;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:950;}
.qa-advisor-answer-bank-head-r1360 h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(1.25rem - var(--tsqam-font-cut-lg,0px)));font-weight:950;}
.qa-advisor-answer-bank-head-r1360 p{margin:0;color:#6b7a90;font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));font-weight:700;line-height:1.8;}
.qa-advisor-answer-bank-head-r1360 button{
  width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce7f3;border-radius:50%;background:#fff;color:#516178;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));cursor:pointer;
}
.qa-advisor-answer-bank-search-r1360{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px 112px;
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid #edf2f7;
  background:#fff;
}
.qa-advisor-answer-bank-search-r1360 input,
.qa-advisor-answer-bank-search-r1360 select{
  min-width:0;
  min-height:46px;
  border:1px solid #dce6f2;
  border-radius:15px;
  background:#f9fbfd;
  padding:0 14px;
  color:#172033;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:750;
  outline:none;
}
.qa-advisor-answer-bank-search-r1360 input:focus,
.qa-advisor-answer-bank-search-r1360 select:focus{border-color:#49a9f2;box-shadow:0 0 0 3px rgba(51,144,236,.09);}
.qa-advisor-answer-bank-search-r1360 > button{
  min-height:46px;border:0;border-radius:15px;background:linear-gradient(135deg,#168be7,#36b7f2);color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(28,148,230,.18);
}
.qa-advisor-answer-bank-results-r1360{
  overflow:auto;
  padding:16px 18px 22px;
  background:#f6f9fc;
  display:grid;
  align-content:start;
  gap:12px;
}
.qa-advisor-answer-bank-results-r1360 .qa-triage-answer-card{
  border-radius:20px;
  background:#fff;
  border:1px solid #e2eaf3;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
html[data-qa-theme="dark"] .qa-advisor-answer-bank-card-r1360,
body.dark .qa-advisor-answer-bank-card-r1360{background:#111b2b;color:#f8fafc;border-color:rgba(255,255,255,.08);}
html[data-qa-theme="dark"] .qa-advisor-answer-bank-head-r1360,
body.dark .qa-advisor-answer-bank-head-r1360{background:linear-gradient(135deg,#17253a,#111b2b);border-color:rgba(255,255,255,.08);}
html[data-qa-theme="dark"] .qa-advisor-answer-bank-search-r1360,
body.dark .qa-advisor-answer-bank-search-r1360{background:#111b2b;border-color:rgba(255,255,255,.08);}
html[data-qa-theme="dark"] .qa-advisor-answer-bank-search-r1360 input,
html[data-qa-theme="dark"] .qa-advisor-answer-bank-search-r1360 select,
body.dark .qa-advisor-answer-bank-search-r1360 input,
body.dark .qa-advisor-answer-bank-search-r1360 select{background:#17253a;color:#f8fafc;border-color:rgba(255,255,255,.1);}
html[data-qa-theme="dark"] .qa-advisor-answer-bank-results-r1360,
body.dark .qa-advisor-answer-bank-results-r1360{background:#0d1624;}
html[data-qa-theme="dark"] .qa-advisor-answer-bank-results-r1360 .qa-triage-answer-card,
body.dark .qa-advisor-answer-bank-results-r1360 .qa-triage-answer-card{background:#17253a;border-color:rgba(255,255,255,.09);}

/* Content referral final rebuild: larger workspace, more visible results, sticky
   search/filter controls and no duplicate statistics panel. */
#qa-chat-root .qa-content-ref-panel-r1360{
  width:min(1180px,96vw) !important;
  height:min(900px,94vh) !important;
  max-height:94vh !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  border-radius:30px !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-body{
  min-height:0 !important;
  padding:14px 18px 16px !important;
  display:grid !important;
  grid-template-rows:auto auto minmax(0,1fr) !important;
  gap:11px !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-search{
  position:sticky !important;
  top:0 !important;
  z-index:8 !important;
  background:var(--surface-strong,#fff) !important;
  padding:2px 0 0 !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-filters{
  position:sticky !important;
  top:58px !important;
  z-index:7 !important;
  background:var(--surface-strong,#fff) !important;
  padding:3px 0 8px !important;
  overflow-x:auto !important;
  flex-wrap:nowrap !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-health,
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-summary{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-results{
  min-height:0 !important;
  max-height:none !important;
  height:100% !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  padding:4px 4px 24px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-content:start !important;
  gap:12px !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card{
  min-height:142px !important;
  grid-template-columns:82px minmax(0,1fr) auto !important;
  gap:12px !important;
  border-radius:22px !important;
  padding:12px !important;
  align-items:center !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-thumb,
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card-icon,
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-aparat-mini-static{
  width:82px !important;
  height:82px !important;
  min-width:82px !important;
  border-radius:19px !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card-copy b{
  font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px))) !important;
  line-height:1.75 !important;
  -webkit-line-clamp:2 !important;
}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card-copy p{
  margin-top:4px !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px))) !important;
  line-height:1.8 !important;
  -webkit-line-clamp:2 !important;
}
#qa-chat-root .qa-content-ref-match-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(19,196,138,.1);
  color:#087d59;
  border:1px solid rgba(19,196,138,.15);
  font-size:.58rem;
  font-weight:950;
  white-space:nowrap;
}
#qa-chat-root .qa-content-ref-match-badge.is-content,
#qa-chat-root .qa-content-ref-match-badge.is-excerpt{background:rgba(245,158,11,.1);color:#a25e00;border-color:rgba(245,158,11,.16);}
#qa-chat-root .qa-content-ref-match-excerpt{color:var(--muted,#68758a) !important;}
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-load-more-row,
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-empty,
#qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-loading{
  grid-column:1 / -1 !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-search,
html[data-qa-theme="dark"] #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-filters{
  background:var(--surface-strong,#111b2b) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-ref-match-badge{color:#75e7bd;background:rgba(19,196,138,.14);}

@media (max-width:760px){
  #qa-chat-root .qa-advisor-bank-answer-head{padding:17px 14px 12px;align-items:flex-start;}
  #qa-chat-root .qa-advisor-bank-answer-badge{font-size:.6rem;padding:4px 8px;}
  #qa-chat-root .qa-advisor-bank-answer-body{padding:14px 14px 10px;}
  #qa-chat-root .qa-advisor-bank-answer-foot{padding:0 14px 13px;}
  #qa-chat-root .qa-triage-action-choice-grid-r1360{grid-template-columns:1fr !important;gap:8px;}
  #qa-chat-root .qa-triage-action-choice-grid-r1360 > button{min-height:70px;}
  .qa-advisor-answer-bank-modal-r1360{padding:0;place-items:end center;}
  .qa-advisor-answer-bank-card-r1360{
    width:100%;
    height:min(92vh,860px);
    max-height:92vh;
    border-radius:28px 28px 0 0;
    grid-template-rows:auto auto minmax(0,1fr);
  }
  .qa-advisor-answer-bank-head-r1360{padding:17px 15px 13px;}
  .qa-advisor-answer-bank-head-r1360 h3{font-size:max(var(--tsqam-font-min,10px),calc(1.05rem - var(--tsqam-font-cut-md,0px)));}
  .qa-advisor-answer-bank-search-r1360{grid-template-columns:1fr;gap:8px;padding:11px 12px;}
  .qa-advisor-answer-bank-search-r1360 input,
  .qa-advisor-answer-bank-search-r1360 select,
  .qa-advisor-answer-bank-search-r1360 > button{min-height:44px;}
  .qa-advisor-answer-bank-results-r1360{padding:12px 11px 20px;}
  #qa-chat-root .qa-content-ref-panel-r1360{
    width:100% !important;
    height:94vh !important;
    max-height:94vh !important;
    border-radius:28px 28px 0 0 !important;
  }
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-body{padding:10px 11px 12px !important;gap:8px !important;}
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-search{grid-template-columns:1fr auto !important;}
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-filters{top:54px !important;padding-bottom:6px !important;}
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-results{
    grid-template-columns:1fr !important;
    gap:9px !important;
    padding:2px 1px 18px !important;
  }
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card{
    min-height:112px !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    padding:10px !important;
  }
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-thumb,
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card-icon,
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-aparat-mini-static{
    width:64px !important;height:64px !important;min-width:64px !important;border-radius:16px !important;
  }
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card-actions{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
  #qa-chat-root .qa-content-ref-panel-r1360 .qa-content-ref-card-actions button{width:100% !important;min-height:38px !important;}
}

/* ========================================================================== */
/* r13.61.0 — Aparat canonical title lock inside content referral picker      */
/* ========================================================================== */
#qa-chat-root .qa-content-ref-card[data-content-ref-type="aparat"] .qa-content-ref-aparat-title-status{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:2px 7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent,#3390ec) 9%,transparent);
  color:var(--accent,#3390ec);
  font-size:max(var(--tsqam-font-min,10px),calc(.63rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
}
#qa-chat-root .qa-content-ref-card[data-content-ref-type="aparat"] .qa-content-ref-aparat-title-status.is-ready{
  background:rgba(22,163,74,.1);
  color:#15803d;
}
#qa-chat-root .qa-content-ref-card[data-content-ref-type="aparat"] .qa-content-ref-aparat-title-status.is-failed{
  background:rgba(245,158,11,.11);
  color:#b45309;
}
#qa-chat-root .qa-content-ref-card.is-title-resolving .qa-content-ref-card-copy > b{
  position:relative;
  color:var(--muted) !important;
  overflow:hidden;
}
#qa-chat-root .qa-content-ref-card.is-title-resolving .qa-content-ref-card-copy > b::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 10%,rgba(255,255,255,.72) 48%,transparent 86%);
  transform:translateX(110%);
  animation:qa-content-ref-title-scan 1.15s ease-in-out infinite;
  pointer-events:none;
}
#qa-chat-root .qa-content-ref-card.is-title-resolving [data-content-ref-add]{
  cursor:wait !important;
  opacity:.72;
}
#qa-chat-root .qa-content-ref-card.is-title-resolve-failed{
  border-color:rgba(245,158,11,.26) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-ref-card[data-content-ref-type="aparat"] .qa-content-ref-aparat-title-status.is-ready,
body.dark #qa-chat-root .qa-content-ref-card[data-content-ref-type="aparat"] .qa-content-ref-aparat-title-status.is-ready{
  color:#86efac;
  background:rgba(34,197,94,.14);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-ref-card[data-content-ref-type="aparat"] .qa-content-ref-aparat-title-status.is-failed,
body.dark #qa-chat-root .qa-content-ref-card[data-content-ref-type="aparat"] .qa-content-ref-aparat-title-status.is-failed{
  color:#fcd34d;
  background:rgba(245,158,11,.14);
}
@keyframes qa-content-ref-title-scan{
  to{transform:translateX(-110%)}
}
@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-content-ref-card.is-title-resolving .qa-content-ref-card-copy > b::after{animation:none !important;display:none !important}
}

/* ========================================================================== */
/* r13.63.0 — Advisor queue isolation + permission-gated real statistics     */
/* ========================================================================== */
#qa-chat-root .qa-tab-advisor-stats{
  position:relative;
  overflow:hidden;
}
#qa-chat-root .qa-tab-advisor-stats::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.11);
  margin-inline-end:3px;
  flex:0 0 auto;
}
#qa-chat-root .qa-tab-advisor-stats.active::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
#qa-chat-root.qa-mode-advisor-stats .qa-compose-wrap,
#qa-chat-root.qa-mode-advisor-stats .qa-quick-replies,
#qa-chat-root.qa-mode-advisor-stats .qa-sidebar-search-wrap{display:none!important}
#qa-chat-root.qa-mode-advisor-stats .qa-chatcard{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))!important}
#qa-chat-root.qa-mode-advisor-stats .qa-messages{padding:20px!important;overflow:auto!important}
#qa-chat-root .qa-advisor-stats-shell{
  width:min(1160px,100%);
  margin:0 auto;
  display:grid;
  gap:16px;
  direction:rtl;
  color:var(--text);
}
#qa-chat-root .qa-advisor-stats-hero{
  position:relative;
  overflow:hidden;
  min-height:160px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:26px 28px;
  border-radius:28px;
  border:1px solid rgba(59,130,246,.16);
  background:
    radial-gradient(circle at 10% 10%,rgba(34,197,94,.14),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(56,189,248,.20),transparent 36%),
    linear-gradient(135deg,#0f3f84 0%,#155fba 56%,#1684cf 100%);
  box-shadow:0 24px 54px rgba(15,79,150,.18);
  color:#fff;
}
#qa-chat-root .qa-advisor-stats-hero::after{
  content:"";
  position:absolute;
  inset:auto -70px -100px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  border:50px solid rgba(255,255,255,.045);
}
#qa-chat-root .qa-advisor-stats-hero>div:first-child{position:relative;z-index:1;max-width:700px}
#qa-chat-root .qa-advisor-stats-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:900;color:#bfe5ff;margin-bottom:7px}
#qa-chat-root .qa-advisor-stats-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.13)}
#qa-chat-root .qa-advisor-stats-hero h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,32px);line-height:1.55;font-weight:950;color:#fff}
#qa-chat-root .qa-advisor-stats-hero p{margin:0;max-width:650px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:2;color:rgba(255,255,255,.80);font-weight:700}
#qa-chat-root .qa-advisor-stats-hero-badge{
  position:relative;
  z-index:1;
  min-width:150px;
  min-height:112px;
  display:grid;
  place-content:center;
  text-align:center;
  padding:14px 20px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:23px;
  background:rgba(255,255,255,.105);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:blur(11px);
}
#qa-chat-root .qa-advisor-stats-hero-badge span{justify-self:center;padding:3px 8px;border-radius:999px;background:#22c55e;color:#fff;font-size:9px;font-weight:950;letter-spacing:.14em}
#qa-chat-root .qa-advisor-stats-hero-badge b{font-size:max(var(--tsqam-font-min,10px),calc(29px - var(--tsqam-font-cut-xl,0px)));line-height:1.45;font-weight:950;color:#fff}
#qa-chat-root .qa-advisor-stats-hero-badge small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:rgba(255,255,255,.75);font-weight:800}
#qa-chat-root .qa-advisor-stats-summary-grid,
#qa-chat-root .qa-advisor-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#qa-chat-root .qa-advisor-period-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#qa-chat-root .qa-advisor-stat-card{
  min-width:0;
  min-height:116px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:17px;
  border:1px solid color-mix(in srgb,var(--border) 88%,transparent);
  border-radius:22px;
  background:color-mix(in srgb,var(--surface-strong) 96%,transparent);
  box-shadow:0 14px 34px rgba(15,23,42,.055);
}
#qa-chat-root .qa-advisor-stat-icon{
  width:43px;
  height:43px;
  min-width:43px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(37,99,235,.09);
  color:#2563eb;
}
#qa-chat-root .qa-advisor-stat-icon svg{width:23px;height:23px;display:block}
#qa-chat-root .qa-advisor-stat-card-waiting .qa-advisor-stat-icon{background:rgba(245,158,11,.11);color:#d97706}
#qa-chat-root .qa-advisor-stat-card-answered .qa-advisor-stat-icon{background:rgba(34,197,94,.10);color:#16a34a}
#qa-chat-root .qa-advisor-stat-card-rate .qa-advisor-stat-icon{background:rgba(139,92,246,.10);color:#7c3aed}
#qa-chat-root .qa-advisor-stat-card-views .qa-advisor-stat-icon{background:rgba(14,165,233,.10);color:#0284c7}
#qa-chat-root .qa-advisor-stat-card-likes .qa-advisor-stat-icon{background:rgba(225,29,72,.09);color:#e11d48}
#qa-chat-root .qa-advisor-stat-card-reactions .qa-advisor-stat-icon{background:rgba(249,115,22,.10);color:#ea580c}
#qa-chat-root .qa-advisor-stat-copy{min-width:0;display:grid;gap:2px}
#qa-chat-root .qa-advisor-stat-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.7;color:var(--muted);font-weight:850;white-space:normal}
#qa-chat-root .qa-advisor-stat-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));line-height:1.45;color:var(--text);font-weight:950;white-space:nowrap}
#qa-chat-root .qa-advisor-stat-copy em{font-style:normal;font-size:9.5px;line-height:1.6;color:color-mix(in srgb,var(--muted) 88%,transparent);font-weight:750}
#qa-chat-root .qa-advisor-stats-section{
  padding:20px;
  border:1px solid color-mix(in srgb,var(--border) 90%,transparent);
  border-radius:25px;
  background:color-mix(in srgb,var(--surface-strong) 97%,transparent);
  box-shadow:0 16px 40px rgba(15,23,42,.05);
}
#qa-chat-root .qa-advisor-stats-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
#qa-chat-root .qa-advisor-stats-section-head>div:first-child{display:grid;gap:2px}
#qa-chat-root .qa-advisor-stats-section-head span{font-size:10px;color:var(--accent);font-weight:900}
#qa-chat-root .qa-advisor-stats-section-head h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));line-height:1.7;color:var(--text);font-weight:950}
#qa-chat-root .qa-advisor-stats-section-head>small{font-size:10px;color:var(--muted);font-weight:800}
#qa-chat-root .qa-advisor-stats-ranges{display:flex!important;align-items:center;gap:5px;padding:4px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}
#qa-chat-root .qa-advisor-stats-range{min-height:34px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-family:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
#qa-chat-root .qa-advisor-stats-range.active{background:var(--surface-strong);color:var(--accent);box-shadow:0 5px 14px rgba(15,23,42,.08)}
#qa-chat-root .qa-advisor-period-grid .qa-advisor-stat-card{min-height:100px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}
#qa-chat-root .qa-advisor-period-grid .qa-advisor-stat-icon{width:34px;height:34px;min-width:34px;border-radius:12px}
#qa-chat-root .qa-advisor-period-grid .qa-advisor-stat-icon svg{width:18px;height:18px}
#qa-chat-root .qa-advisor-period-grid .qa-advisor-stat-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))}
#qa-chat-root .qa-advisor-stats-two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:14px}
#qa-chat-root .qa-advisor-trend-legend{display:flex!important;align-items:center;gap:12px}
#qa-chat-root .qa-advisor-trend-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}
#qa-chat-root .qa-advisor-trend-legend i,#qa-chat-root .qa-advisor-trend-legend b{width:8px;height:8px;border-radius:3px;background:#cbd5e1}
#qa-chat-root .qa-advisor-trend-legend b{background:#3b82f6}
#qa-chat-root .qa-advisor-trend-chart{height:190px;display:grid;grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:5px;padding-top:12px;border-bottom:1px solid var(--border)}
#qa-chat-root .qa-advisor-trend-day{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:5px;min-width:0}
#qa-chat-root .qa-advisor-trend-bars{height:100%;display:flex;align-items:end;justify-content:center;gap:2px}
#qa-chat-root .qa-advisor-trend-bars i,#qa-chat-root .qa-advisor-trend-bars b{display:block;width:min(8px,42%);min-height:5px;border-radius:6px 6px 2px 2px;background:#cbd5e1;transition:height .25s ease}
#qa-chat-root .qa-advisor-trend-bars b{background:linear-gradient(180deg,#60a5fa,#2563eb)}
#qa-chat-root .qa-advisor-trend-day>span{display:block;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap;font-size:8px;color:var(--muted);font-weight:750}
#qa-chat-root .qa-advisor-speed-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface-strong)),var(--surface-strong))}
#qa-chat-root .qa-advisor-speed-icon{width:42px;height:42px;display:grid!important;place-items:center;border-radius:14px;background:rgba(37,99,235,.1);color:#2563eb}
#qa-chat-root .qa-advisor-speed-icon svg{width:23px;height:23px}
#qa-chat-root .qa-advisor-speed-card>strong{font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)));line-height:1.6;color:var(--text);font-weight:950}
#qa-chat-root .qa-advisor-speed-card>p{margin:2px 0 14px;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.9;color:var(--muted);font-weight:750}
#qa-chat-root .qa-advisor-interaction-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
#qa-chat-root .qa-advisor-interaction-strip span{display:grid;gap:2px;padding:8px 5px;border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent);font-size:8.5px;color:var(--muted);font-weight:800;text-align:center}
#qa-chat-root .qa-advisor-interaction-strip b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:950}
#qa-chat-root .qa-advisor-overdue-list{display:grid;gap:7px}
#qa-chat-root .qa-advisor-overdue-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:62px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:17px;background:var(--surface-soft);color:var(--text);font-family:inherit;text-align:right;cursor:pointer;transition:.17s ease}
#qa-chat-root .qa-advisor-overdue-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface-strong))}
#qa-chat-root .qa-advisor-overdue-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:10px;background:rgba(245,158,11,.12);color:#d97706;font-size:10px;font-weight:950}
#qa-chat-root .qa-advisor-overdue-copy{min-width:0;display:grid;gap:2px}
#qa-chat-root .qa-advisor-overdue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:900}
#qa-chat-root .qa-advisor-overdue-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--muted);font-weight:750}
#qa-chat-root .qa-advisor-overdue-age{padding:5px 8px;border-radius:9px;background:rgba(239,68,68,.08);color:#dc2626;font-size:9px;font-weight:900;white-space:nowrap}
#qa-chat-root .qa-advisor-overdue-open{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));color:var(--muted)}
#qa-chat-root .qa-advisor-stats-clean{display:flex;align-items:center;gap:12px;padding:17px;border:1px dashed rgba(34,197,94,.28);border-radius:18px;background:rgba(34,197,94,.055)}
#qa-chat-root .qa-advisor-stats-clean>span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#22c55e;color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));font-weight:950}
#qa-chat-root .qa-advisor-stats-clean strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:950}
#qa-chat-root .qa-advisor-stats-clean p{margin:3px 0 0;font-size:10px;color:var(--muted);font-weight:750}
#qa-chat-root .qa-advisor-stats-side{display:grid;gap:14px;padding:16px;margin:8px;border:1px solid var(--border);border-radius:22px;background:var(--surface-strong);box-shadow:0 14px 35px rgba(15,23,42,.06)}
#qa-chat-root .qa-advisor-stats-person{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}
#qa-chat-root .qa-advisor-stats-avatar{width:48px;height:48px;min-width:48px;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#2563eb;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));font-weight:950}
#qa-chat-root .qa-advisor-stats-avatar img{width:100%;height:100%;display:block;object-fit:cover}
#qa-chat-root .qa-advisor-stats-person>div{min-width:0;display:grid;gap:2px}
#qa-chat-root .qa-advisor-stats-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:950}
#qa-chat-root .qa-advisor-stats-person small{font-size:9px;color:var(--muted);font-weight:750}
#qa-chat-root .qa-advisor-stats-real-badge{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:1px 8px;padding:11px;border:1px solid rgba(34,197,94,.18);border-radius:15px;background:rgba(34,197,94,.055)}
#qa-chat-root .qa-advisor-stats-real-badge>span{grid-row:1/span 2;align-self:center;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.10)}
#qa-chat-root .qa-advisor-stats-real-badge b{font-size:10px;color:#15803d;font-weight:950}
#qa-chat-root .qa-advisor-stats-real-badge small{font-size:8px;color:var(--muted);font-weight:750}
#qa-chat-root .qa-advisor-stats-side-numbers{display:grid;gap:6px}
#qa-chat-root .qa-advisor-stats-side-numbers>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-soft)}
#qa-chat-root .qa-advisor-stats-side-numbers span{font-size:9px;color:var(--muted);font-weight:800}
#qa-chat-root .qa-advisor-stats-side-numbers b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:950}
#qa-chat-root .qa-advisor-stats-refresh{width:100%;justify-content:center}
#qa-chat-root .qa-advisor-stats-generated{display:block;text-align:center;font-size:8px;color:var(--muted);font-weight:700}
#qa-chat-root .qa-advisor-stats-loading,#qa-chat-root .qa-advisor-stats-loading-side{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}
#qa-chat-root .qa-advisor-stats-loading-side{min-height:210px;margin:8px}
#qa-chat-root .qa-advisor-stats-loader{width:34px;height:34px;border-radius:50%;border:3px solid rgba(59,130,246,.15);border-top-color:#3b82f6;animation:qa-spin .72s linear infinite}
#qa-chat-root .qa-advisor-stats-loading h3,#qa-chat-root .qa-advisor-stats-loading-side strong{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:var(--text);font-weight:950}
#qa-chat-root .qa-advisor-stats-loading p,#qa-chat-root .qa-advisor-stats-loading-side small{margin:0;font-size:10px;color:var(--muted);font-weight:750}
#qa-chat-root .qa-advisor-stats-empty-mini{grid-column:1/-1;align-self:center;text-align:center;color:var(--muted);font-size:10px;font-weight:800}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-stats-hero{border-color:rgba(96,165,250,.22);box-shadow:0 24px 56px rgba(2,6,23,.32)}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-stat-card,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-stats-section,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-stats-side{box-shadow:0 16px 38px rgba(2,6,23,.25)}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-stats-real-badge b{color:#86efac}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-overdue-age{color:#fca5a5;background:rgba(239,68,68,.12)}
@media (max-width:1180px){
  #qa-chat-root .qa-advisor-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  #qa-chat-root.qa-mode-advisor-stats .qa-messages{padding:13px!important}
  #qa-chat-root .qa-advisor-stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #qa-chat-root .qa-advisor-stats-two-column{grid-template-columns:1fr}
  #qa-chat-root .qa-advisor-stats-hero{padding:21px;min-height:145px;border-radius:24px}
}
@media (max-width:600px){
  #qa-chat-root.qa-mode-advisor-stats .qa-messages{padding:9px!important}
  #qa-chat-root .qa-advisor-stats-shell{gap:10px}
  #qa-chat-root .qa-advisor-stats-hero{align-items:flex-start;padding:18px;min-height:unset;border-radius:21px}
  #qa-chat-root .qa-advisor-stats-hero h2{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))}
  #qa-chat-root .qa-advisor-stats-hero p{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.9}
  #qa-chat-root .qa-advisor-stats-hero-badge{min-width:86px;min-height:88px;padding:9px;border-radius:18px}
  #qa-chat-root .qa-advisor-stats-hero-badge b{font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)))}
  #qa-chat-root .qa-advisor-stats-summary-grid{gap:7px}
  #qa-chat-root .qa-advisor-stat-card{min-height:96px;padding:11px;gap:8px;border-radius:17px}
  #qa-chat-root .qa-advisor-stat-icon{width:35px;height:35px;min-width:35px;border-radius:12px}
  #qa-chat-root .qa-advisor-stat-icon svg{width:19px;height:19px}
  #qa-chat-root .qa-advisor-stat-copy small{font-size:8.5px}
  #qa-chat-root .qa-advisor-stat-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}
  #qa-chat-root .qa-advisor-stat-copy em{font-size:7.5px}
  #qa-chat-root .qa-advisor-stats-section{padding:13px;border-radius:20px}
  #qa-chat-root .qa-advisor-stats-section-head{align-items:flex-start;flex-direction:column;margin-bottom:12px}
  #qa-chat-root .qa-advisor-stats-ranges{width:100%;overflow-x:auto;justify-content:flex-start}
  #qa-chat-root .qa-advisor-stats-range{flex:0 0 auto}
  #qa-chat-root .qa-advisor-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #qa-chat-root .qa-advisor-period-grid .qa-advisor-stat-card{min-height:86px}
  #qa-chat-root .qa-advisor-trend-chart{height:155px;gap:2px}
  #qa-chat-root .qa-advisor-trend-day>span{font-size:6.5px}
  #qa-chat-root .qa-advisor-overdue-row{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;padding:8px}
  #qa-chat-root .qa-advisor-overdue-open{display:none}
  #qa-chat-root .qa-advisor-overdue-age{font-size:7.5px;padding:4px 6px}
}

/* ========================================================================== */
/* r13.63.0 — locked advisor statistics, professional triage UI and explicit  */
/* admin referral cards for advisor-bank answers.                             */
/* ========================================================================== */
#qa-chat-root .qa-triage-admin-panel-v221[data-admin-tab="action"]{
  padding:14px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent,#3390ec) 10%,transparent),transparent 42%),
    color-mix(in srgb,var(--surface-strong,#fff) 97%,var(--accent,#3390ec) 3%) !important;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 12%,var(--border,#dce5ef)) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.07) !important;
}
#qa-chat-root .qa-triage-action-intro-r1363{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  padding:0 2px;
  text-align:right;
}
#qa-chat-root .qa-triage-action-intro-r1363 > div{display:grid;gap:2px;min-width:0;}
#qa-chat-root .qa-triage-action-intro-r1363 span{
  color:var(--accent,#3390ec);
  font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
#qa-chat-root .qa-triage-action-intro-r1363 strong{
  color:var(--text,#172033);
  font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
  letter-spacing:-.015em;
}
#qa-chat-root .qa-triage-action-intro-r1363 > small{
  color:var(--muted,#718096);
  font-size:max(var(--tsqam-font-min,10px),calc(.65rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:750;
  white-space:nowrap;
}
#qa-chat-root .qa-triage-action-choice-grid-r1363{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button{
  appearance:none !important;
  -webkit-appearance:none !important;
  position:relative;
  min-width:0;
  min-height:94px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  padding:13px 12px;
  border:1px solid color-mix(in srgb,var(--action-color,var(--accent,#3390ec)) 16%,var(--border,#dbe4ef)) !important;
  border-radius:21px !important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong,#fff) 97%,var(--action-color,var(--accent,#3390ec)) 3%),var(--surface-strong,#fff)) !important;
  color:var(--text,#172033) !important;
  text-align:right !important;
  font-family:inherit !important;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 9px 24px rgba(15,23,42,.055) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--action-color,var(--accent,#3390ec));
  opacity:.75;
}
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button.is-assign{--action-color:#3b82f6;}
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button.is-admin-answer{--action-color:#10b981;}
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button.is-answer-bank{--action-color:#8b5cf6;}
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button:hover,
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button:focus-visible,
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button.active{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--action-color,var(--accent,#3390ec)) 48%,var(--border,#dbe4ef)) !important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong,#fff) 90%,var(--action-color,var(--accent,#3390ec)) 10%),var(--surface-strong,#fff)) !important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--action-color,var(--accent,#3390ec)) 15%,transparent) !important;
  outline:none;
}
#qa-chat-root .qa-triage-action-choice-grid-r1363 > button:focus-visible{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--action-color,var(--accent,#3390ec)) 18%,transparent),0 16px 34px rgba(15,23,42,.08) !important;
}
#qa-chat-root .qa-triage-action-choice-grid-r1363 .qa-triage-action-choice-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:color-mix(in srgb,var(--action-color,var(--accent,#3390ec)) 12%,transparent);
  color:var(--action-color,var(--accent,#3390ec));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-color,var(--accent,#3390ec)) 10%,transparent);
}
#qa-chat-root .qa-triage-action-choice-grid-r1363 .qa-triage-action-choice-icon svg{width:22px;height:22px;display:block;}
#qa-chat-root .qa-triage-action-choice-copy{display:grid;gap:4px;min-width:0;}
#qa-chat-root .qa-triage-action-choice-copy strong{
  min-width:0;
  color:var(--text,#172033);
  font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.55;
  font-weight:950;
}
#qa-chat-root .qa-triage-action-choice-copy small{
  min-width:0;
  color:var(--muted,#718096);
  font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  line-height:1.65;
  font-weight:750;
}
#qa-chat-root .qa-triage-action-choice-arrow{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--action-color,var(--accent,#3390ec));
  background:color-mix(in srgb,var(--action-color,var(--accent,#3390ec)) 9%,transparent);
  font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));
  font-weight:900;
  transform:rotate(180deg);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-triage-admin-panel-v221[data-admin-tab="action"]{
  background:radial-gradient(circle at 100% 0,rgba(51,144,236,.12),transparent 44%),rgba(16,25,41,.97) !important;
  border-color:rgba(125,184,247,.13) !important;
  box-shadow:0 20px 50px rgba(0,0,0,.28) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-triage-action-choice-grid-r1363 > button{
  background:linear-gradient(145deg,color-mix(in srgb,#111c2d 94%,var(--action-color) 6%),#111c2d) !important;
  border-color:color-mix(in srgb,var(--action-color) 23%,rgba(125,184,247,.12)) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-triage-action-choice-grid-r1363 > button:hover,
html[data-qa-theme="dark"] #qa-chat-root .qa-triage-action-choice-grid-r1363 > button.active{
  background:linear-gradient(145deg,color-mix(in srgb,#111c2d 85%,var(--action-color) 15%),#111c2d) !important;
}

#qa-chat-root .qa-advisor-bank-referral-card{
  border-color:color-mix(in srgb,#8b5cf6 20%,var(--border,#dbe4ef)) !important;
  background:
    radial-gradient(circle at 100% 0,rgba(139,92,246,.10),transparent 42%),
    linear-gradient(145deg,var(--surface-strong,#fff),color-mix(in srgb,var(--surface-strong,#fff) 96%,#8b5cf6 4%)) !important;
}
#qa-chat-root .qa-advisor-bank-referral-card .qa-advisor-bank-answer-accent{
  background:linear-gradient(90deg,#8b5cf6,#3390ec,#10b981) !important;
}
#qa-chat-root .qa-advisor-bank-referral-card .qa-advisor-bank-answer-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#6d28d9 !important;
  background:rgba(139,92,246,.10) !important;
  border:1px solid rgba(139,92,246,.16);
}
#qa-chat-root .qa-advisor-bank-referral-card .qa-advisor-bank-answer-badge svg{width:14px;height:14px;display:block;}
#qa-chat-root .qa-advisor-bank-referral-note{
  margin:0 18px 2px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:start;
  gap:9px;
  border:1px solid rgba(139,92,246,.13);
  border-radius:16px;
  background:rgba(139,92,246,.055);
  color:var(--muted,#66758a);
}
#qa-chat-root .qa-advisor-bank-referral-note > span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(139,92,246,.13);
  color:#7c3aed;
  font-family:serif;
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
}
#qa-chat-root .qa-advisor-bank-referral-note p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));line-height:1.9;font-weight:720;}
#qa-chat-root .qa-advisor-bank-referral-note strong{color:var(--text,#172033);font-weight:950;}
#qa-chat-root .qa-advisor-bank-referral-card .qa-advisor-bank-answer-foot{
  justify-content:space-between;
  gap:12px;
}
#qa-chat-root .qa-advisor-bank-referral-card .qa-advisor-bank-answer-foot time{white-space:nowrap;}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-bank-referral-card{
  background:radial-gradient(circle at 100% 0,rgba(139,92,246,.17),transparent 42%),linear-gradient(145deg,#162031,#0f1929) !important;
  border-color:rgba(167,139,250,.22) !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-bank-referral-note{
  background:rgba(139,92,246,.10);
  border-color:rgba(167,139,250,.16);
  color:#aab8cb;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-bank-referral-note > span{color:#c4b5fd;background:rgba(167,139,250,.15);}

@media (max-width:760px){
  #qa-chat-root .qa-triage-admin-panel-v221[data-admin-tab="action"]{padding:11px !important;border-radius:20px !important;}
  #qa-chat-root .qa-triage-action-intro-r1363{align-items:flex-start;margin-bottom:9px;}
  #qa-chat-root .qa-triage-action-intro-r1363 > small{display:none;}
  #qa-chat-root .qa-triage-action-choice-grid-r1363{grid-template-columns:1fr !important;gap:8px !important;}
  #qa-chat-root .qa-triage-action-choice-grid-r1363 > button{
    min-height:76px !important;
    grid-template-columns:40px minmax(0,1fr) 18px !important;
    padding:10px 11px !important;
    border-radius:18px !important;
  }
  #qa-chat-root .qa-triage-action-choice-grid-r1363 .qa-triage-action-choice-icon{width:40px;height:40px;border-radius:14px;}
  #qa-chat-root .qa-triage-action-choice-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));}
  #qa-chat-root .qa-triage-action-choice-copy small{font-size:.62rem;}
  #qa-chat-root .qa-advisor-bank-referral-note{margin:0 12px 2px;padding:10px;border-radius:14px;}
  #qa-chat-root .qa-advisor-bank-referral-card .qa-advisor-bank-answer-foot{padding-inline:14px;flex-wrap:wrap;}
}

/* ========================================================================== */
/* r13.64.0 — admin mobile operations modal restore + scoped component lock   */
/* The action panel is moved outside #qa-chat-root on mobile. These selectors */
/* intentionally target the body-level modal so SVGs can never fall back to   */
/* their intrinsic giant size and the sheet keeps the native product look.    */
/* ========================================================================== */
body > .qa-admin-tool-modal-backdrop{
  --qa-modal-accent:#3390ec;
  --qa-modal-text:#172033;
  --qa-modal-muted:#6f7f94;
  --qa-modal-border:#dbe5ef;
  --qa-modal-surface:#ffffff;
  --qa-modal-soft:#f5f9ff;
  font-family:inherit;
  direction:rtl;
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal{
  overflow:hidden;
  padding:0;
  border-radius:25px 25px 18px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(246,250,255,.995));
  border:1px solid rgba(51,144,236,.15);
  box-shadow:0 28px 72px rgba(15,23,42,.25);
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-head{
  min-height:62px;
  margin:0;
  padding:12px 15px;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.86);
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-title{
  font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
  color:var(--qa-modal-text);
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-close{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(148,163,184,.20);
  background:#f8fbff;
  color:#617189;
  font-family:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(1.15rem - var(--tsqam-font-cut-md,0px)));
  cursor:pointer;
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-body{
  max-height:calc(82vh - 124px);
  overflow:auto;
  padding:12px;
  overscroll-behavior:contain;
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-body .qa-triage-admin-panel-v221{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-intro-r1363{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  padding:2px 2px 0;
  text-align:right;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-intro-r1363 > div{
  display:grid;
  gap:2px;
  min-width:0;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-intro-r1363 span{
  color:var(--qa-modal-accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-intro-r1363 strong{
  color:var(--qa-modal-text);
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.55;
  font-weight:950;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-intro-r1363 > small{
  display:none;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363{
  width:100%;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363 > button{
  --action-color:var(--qa-modal-accent);
  appearance:none !important;
  -webkit-appearance:none !important;
  position:relative;
  width:100% !important;
  min-width:0 !important;
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) 18px !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 11px !important;
  margin:0 !important;
  border:1px solid color-mix(in srgb,var(--action-color) 17%,var(--qa-modal-border)) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--qa-modal-surface) 96%,var(--action-color) 4%),var(--qa-modal-surface)) !important;
  color:var(--qa-modal-text) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.055) !important;
  text-align:right !important;
  font-family:inherit !important;
  overflow:hidden !important;
  cursor:pointer;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363 > button.is-assign{--action-color:#3b82f6;}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363 > button.is-admin-answer{--action-color:#10b981;}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363 > button.is-answer-bank{--action-color:#8b5cf6;}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363 > button::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--action-color);
  opacity:.72;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363 > button:active,
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-grid-r1363 > button.active{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--action-color) 45%,var(--qa-modal-border)) !important;
  background:color-mix(in srgb,var(--qa-modal-surface) 91%,var(--action-color) 9%) !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-icon{
  grid-row:auto !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:14px !important;
  background:color-mix(in srgb,var(--action-color) 11%,transparent) !important;
  color:var(--action-color) !important;
  overflow:hidden !important;
  line-height:1 !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-icon svg{
  display:block !important;
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  max-width:21px !important;
  min-height:21px !important;
  max-height:21px !important;
  overflow:visible !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-copy{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-copy strong{
  min-width:0;
  color:var(--qa-modal-text);
  font-size:max(var(--tsqam-font-min,10px),calc(.77rem - var(--tsqam-font-cut-sm,0px))) !important;
  line-height:1.55 !important;
  font-weight:950 !important;
  white-space:normal !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-copy small{
  min-width:0;
  color:var(--qa-modal-muted);
  font-size:.62rem !important;
  line-height:1.7 !important;
  font-weight:750 !important;
  white-space:normal !important;
}
body > .qa-admin-tool-modal-backdrop .qa-triage-action-choice-arrow{
  width:18px !important;
  height:18px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:color-mix(in srgb,var(--action-color) 9%,transparent) !important;
  color:var(--action-color) !important;
  font-size:max(var(--tsqam-font-min,10px),calc(.9rem - var(--tsqam-font-cut-sm,0px))) !important;
  line-height:1 !important;
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-actions-v263{
  position:sticky;
  bottom:0;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:8px;
  padding:10px 12px 12px;
  border-top:1px solid rgba(148,163,184,.14);
  background:rgba(250,252,255,.96);
  backdrop-filter:blur(12px);
}
body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-actions-v263 .qa-chip{
  min-height:40px;
  margin:0;
  border-radius:14px;
  font-family:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
}
html[data-qa-theme="dark"] body > .qa-admin-tool-modal-backdrop,
body.dark > .qa-admin-tool-modal-backdrop{
  --qa-modal-text:#f4f8ff;
  --qa-modal-muted:#a7b5c8;
  --qa-modal-border:#263750;
  --qa-modal-surface:#111c2d;
  --qa-modal-soft:#0d1726;
}
html[data-qa-theme="dark"] body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal,
body.dark > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal{
  background:linear-gradient(180deg,rgba(17,28,45,.995),rgba(10,18,31,.995));
  border-color:rgba(111,180,255,.18);
  box-shadow:0 30px 78px rgba(0,0,0,.48);
}
html[data-qa-theme="dark"] body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-head,
html[data-qa-theme="dark"] body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-actions-v263,
body.dark > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-head,
body.dark > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-actions-v263{
  background:rgba(12,22,37,.94);
  border-color:rgba(111,180,255,.12);
}
html[data-qa-theme="dark"] body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-close,
body.dark > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal-close{
  background:#16243a;
  color:#b9c7d9;
  border-color:rgba(111,180,255,.14);
}
@media (min-width:561px){
  body > .qa-admin-tool-modal-backdrop{align-items:center;padding:20px;}
  body > .qa-admin-tool-modal-backdrop .qa-admin-tool-modal{border-radius:25px;}
}

/* r13.66.0 — Product-theme conversation UI, fitted action bar and rule-based pin dialog */
.qa-reply-composer-preview{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 8px 8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));
  border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-strong));
  box-shadow:var(--shadow-soft)
}
.qa-reply-composer-preview.hidden{display:none!important}
.qa-reply-composer-preview>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.qa-reply-composer-preview strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--accent)}
.qa-reply-composer-preview span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.qa-reply-composer-preview button{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));cursor:pointer}
.qa-message-reply-quote-r1365{
  width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:4px 0 8px;padding:8px 10px;
  border:0;border-right:3px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));
  text-align:right;color:inherit;cursor:pointer
}
.qa-message-reply-quote-r1365 strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--accent)}
.qa-message-reply-quote-r1365 span{max-width:100%;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-message-reply-quote-r1365.is-deleted{opacity:.7;cursor:default}
.qa-message-reference-highlight-r1365{animation:qaReferencePulseR1366 1.5s ease}
@keyframes qaReferencePulseR1366{0%,100%{filter:none}35%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 66%,transparent));transform:scale(1.012)}}
.qa-message-edited-badge-r1365{font-size:10px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}
.qa-message-head-v4{gap:8px}
.qa-msg-reply-btn-r1365,.qa-msg-edit-btn-r1365,.qa-round-message-actions-r1365 button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));cursor:pointer;padding:3px 5px}
.qa-msg-reply-btn-r1365:hover,.qa-msg-edit-btn-r1365:hover{color:var(--accent)}
.qa-round-message-actions-r1365{display:flex;justify-content:center;gap:8px;margin-top:6px}

/* One fitted toolbar: share + views + likes + settings + pin. */
#qa-chat-root .qa-thread-top-actions-wrap-r1366{
  display:block!important;width:100%!important;margin:0 0 10px!important;padding:0 10px!important;box-sizing:border-box!important;direction:ltr!important
}
#qa-chat-root .qa-thread-management-inline-r1366{
  display:grid!important;
  grid-template-columns:28px minmax(38px,.55fr) minmax(38px,.55fr) minmax(104px,1.45fr) minmax(72px,1fr)!important;
  align-items:center!important;gap:5px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;direction:ltr!important
}
#qa-chat-root .qa-thread-management-inline-r1366>.qa-share-icon-btn{
  width:28px!important;min-width:28px!important;height:30px!important;min-height:30px!important;padding:0!important;justify-self:stretch!important
}
#qa-chat-root .qa-thread-management-inline-r1366>.qa-card-metric-pill{
  width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0 5px!important;gap:3px!important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important
}
#qa-chat-root .qa-thread-inline-action-r1366{
  min-width:0;width:100%;height:30px;padding:0 7px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);
  border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:color-mix(in srgb,var(--muted) 82%,var(--accent) 18%);
  display:flex;align-items:center;justify-content:center;gap:4px;font-family:inherit;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;direction:rtl
}
#qa-chat-root .qa-thread-inline-action-r1366 svg{width:14px;height:14px;min-width:14px;display:block}
#qa-chat-root .qa-thread-inline-action-r1366 span{display:block;white-space:nowrap;overflow:visible;text-overflow:clip}
#qa-chat-root .qa-thread-inline-action-r1366:hover,#qa-chat-root .qa-thread-inline-action-r1366:focus-visible{
  color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface-strong));outline:none
}
#qa-chat-root .qa-thread-pin-action-r1366.is-pinned{
  color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong))
}
.qa-thread-card-pinned-r1365{position:relative;border-color:color-mix(in srgb,var(--accent) 34%,var(--border))!important;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 12%,transparent)!important}
.qa-thread-pin-badge-r1365{display:inline-flex;align-items:center;gap:4px;width:max-content;margin:8px 10px 0;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong));color:var(--accent);font-size:10px;font-weight:850}

/* Shared management modal system, using the product theme variables only. */
.qa-management-modal-r1365{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;direction:rtl;font-family:var(--font);color:var(--text)}
.qa-management-modal-r1365.hidden{display:none!important}
.qa-management-backdrop-r1365{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.qa-management-sheet-r1365{
  position:relative;width:min(560px,100%);max-height:min(790px,92vh);display:flex;flex-direction:column;
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:24px;background:var(--surface-strong);color:var(--text);
  box-shadow:0 28px 88px rgba(15,23,42,.28);overflow:hidden;transform:translateY(12px) scale(.985);opacity:0;transition:transform .2s ease,opacity .2s ease
}
.qa-management-modal-r1365.is-open .qa-management-sheet-r1365{transform:none;opacity:1}
.qa-management-sheet-r1365 header,.qa-management-sheet-r1365 footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)
}
.qa-management-sheet-r1365 footer{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.qa-management-heading-r1366{min-width:0;display:flex;align-items:center;gap:10px}
.qa-management-heading-icon-r1366{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}
.qa-management-heading-icon-r1366 svg{width:18px;height:18px}
.qa-management-sheet-r1365 header h3{margin:1px 0 0;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));line-height:1.45;font-weight:900;color:var(--text)}
.qa-management-sheet-r1365 header small{display:block;color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.5;font-weight:850}
.qa-management-close-r1366,.qa-management-sheet-r1365 header>button{width:34px;height:34px;min-width:34px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));line-height:1;cursor:pointer}
.qa-management-close-r1366:hover,.qa-management-sheet-r1365 header>button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}
.qa-management-body-r1365{display:grid;gap:12px;padding:16px;overflow:auto;background:color-mix(in srgb,var(--surface) 62%,transparent)}
.qa-management-group-r1366{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:17px;background:var(--surface-strong)}
.qa-management-group-title-r1366{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:3px}
.qa-management-group-title-r1366 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--text)}
.qa-management-group-title-r1366 span{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:var(--muted);line-height:1.6;text-align:left}
.qa-management-field-r1366,.qa-management-body-r1365>label{display:grid;gap:7px;font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));font-weight:800;color:var(--text)}
.qa-management-field-r1366>span{display:flex;align-items:center;gap:5px}
.qa-management-field-r1366.is-required-r1366>span:after{content:"ضروری";padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent);font-size:9px}
.qa-management-body-r1365 input[type=text],.qa-management-body-r1365 textarea,.qa-management-body-r1365 select{
  width:100%;min-height:44px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--text);padding:10px 12px;font-family:inherit;font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)));line-height:1.8;outline:none;box-shadow:none
}
.qa-management-body-r1365 textarea{resize:vertical;min-height:142px}
.qa-management-body-r1365 input:focus,.qa-management-body-r1365 textarea:focus,.qa-management-body-r1365 select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
.qa-management-sheet-r1365 footer .qa-btn{min-height:42px;border-radius:14px;padding-inline:15px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:900}
.qa-management-danger-zone-r1366{border-color:color-mix(in srgb,#ef4444 18%,var(--border));background:color-mix(in srgb,#ef4444 3%,var(--surface-strong))}
.qa-management-danger-zone-r1366 .qa-btn.danger{width:100%;min-height:42px;border-radius:13px;background:#ef4444;color:#fff;border-color:#ef4444;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
.qa-btn.danger{background:#ef4444;color:#fff;border-color:#ef4444}

/* Custom answer attachment editor. */
.qa-edit-current-file-r1365,.qa-edit-progress-r1365{padding:10px 12px;border-radius:13px;background:var(--surface-soft);border:1px solid var(--border);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
.qa-current-attachment-r1366{display:grid;gap:4px;min-width:0}
.qa-current-attachment-r1366 span{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:var(--muted)}
.qa-current-attachment-r1366 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text);overflow-wrap:anywhere}
.qa-current-attachment-r1366.is-empty strong{color:var(--muted);font-weight:750}
.qa-file-picker-r1365{display:block!important;cursor:pointer}
.qa-file-picker-r1365>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.qa-file-picker-card-r1366{min-height:66px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;color:var(--text)}
.qa-file-picker-card-r1366 i{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-strong));color:var(--accent);display:grid;place-items:center;font-style:normal}
.qa-file-picker-card-r1366 i svg{width:18px;height:18px}
.qa-file-picker-card-r1366 b{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));font-weight:900}
.qa-file-picker-card-r1366 small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-file-picker-r1365:hover .qa-file-picker-card-r1366{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft))}
.qa-check-row-r1365{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;min-height:38px;padding:0 2px!important}
.qa-check-row-r1365 input{width:17px;height:17px;accent-color:var(--accent)}
.qa-check-row-r1365 span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text)}

/* Pin eligibility and confirmation dialog. */
.qa-pin-dialog-body-r1366{gap:12px}
.qa-pin-status-r1366{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border-radius:16px;border:1px solid var(--border);background:var(--surface-strong)}
.qa-pin-status-r1366>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center}
.qa-pin-status-r1366>span svg{width:20px;height:20px}
.qa-pin-status-r1366 strong{display:block;margin:1px 0 4px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.7}
.qa-pin-status-r1366 p{margin:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.9}
.qa-pin-status-r1366.is-allowed{border-color:color-mix(in srgb,#16a34a 22%,var(--border));background:color-mix(in srgb,#16a34a 5%,var(--surface-strong))}
.qa-pin-status-r1366.is-allowed>span{background:color-mix(in srgb,#16a34a 12%,var(--surface-soft));color:#16a34a}
.qa-pin-status-r1366.is-blocked{border-color:color-mix(in srgb,#f59e0b 26%,var(--border));background:color-mix(in srgb,#f59e0b 6%,var(--surface-strong))}
.qa-pin-status-r1366.is-blocked>span{background:color-mix(in srgb,#f59e0b 14%,var(--surface-soft));color:#d97706}
.qa-pin-scope-list-r1366{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.qa-pin-scope-card-r1366{position:relative;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center;gap:9px!important;min-height:78px;padding:11px!important;border:1px solid var(--border);border-radius:15px;background:var(--surface-strong);cursor:pointer;transition:.16s ease}
.qa-pin-scope-card-r1366>input{position:absolute;opacity:0;pointer-events:none}
.qa-pin-scope-icon-r1366{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:900}
.qa-pin-scope-copy-r1366{display:grid;gap:4px;min-width:0}
.qa-pin-scope-copy-r1366 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text)}
.qa-pin-scope-copy-r1366 small{font-size:10px;line-height:1.7;color:var(--muted);font-weight:650}
.qa-pin-scope-card-r1366 em{padding:4px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-style:normal;font-weight:900}
.qa-pin-scope-card-r1366.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 9%,transparent)}
.qa-pin-scope-card-r1366.is-active .qa-pin-scope-icon-r1366{background:color-mix(in srgb,var(--accent) 13%,var(--surface-soft));color:var(--accent)}
.qa-pin-scope-card-r1366.is-active em{background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft));color:var(--accent)}
.qa-pin-scope-card-r1366.is-disabled{opacity:.55;cursor:not-allowed}
.qa-pin-rules-r1366{padding:12px 13px;border-radius:15px;background:var(--surface-soft);border:1px solid var(--border)}
.qa-pin-rules-r1366>strong{display:block;margin-bottom:6px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text)}
.qa-pin-rules-r1366 ul{margin:0;padding:0 17px 0 0;display:grid;gap:4px;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.75}

/* Student history, visually aligned with the product's profile modal. */
#qa-chat-root #qa-user-card-modal .qa-modal-card.qa-user-card{border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:var(--surface-strong);box-shadow:0 26px 76px rgba(15,23,42,.26)}
.qa-student-history-head-r1365{display:flex;align-items:center;gap:13px;margin-bottom:2px;padding:2px}
.qa-student-history-head-r1365 .qa-user-card-avatar{width:64px!important;height:64px!important;min-width:64px!important;border-radius:20px!important;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 22%,transparent)!important}
.qa-student-history-head-r1365 h2{margin:2px 0;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));line-height:1.45;color:var(--text)}
.qa-student-history-head-r1365 span{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:900;color:var(--accent)}
.qa-student-history-head-r1365 p{margin:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))}
.qa-student-private-info-r1365{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.qa-student-private-info-r1365>div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:13px;background:var(--surface-soft);border:1px solid var(--border)}
.qa-student-private-info-r1365 span{font-size:9.5px;color:var(--muted)}
.qa-student-private-info-r1365 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-student-history-stats-r1365{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.qa-student-history-stats-r1365 .qa-user-card-stat{min-height:61px;padding:8px!important;border-radius:14px!important;background:var(--surface-soft)!important;border-color:var(--border)!important}
.qa-student-history-stats-r1365 .qa-user-card-stat strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;color:var(--text)}
.qa-student-history-stats-r1365 .qa-user-card-stat span{font-size:9.5px!important}
.qa-student-history-filters-r1365{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));gap:6px;overflow:auto;margin:1px 0 0;padding:2px 0 4px}
.qa-student-history-filters-r1365 button{white-space:nowrap;min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:6px 9px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:850;cursor:pointer}
.qa-student-history-filters-r1365 button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong));border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent)}
.qa-student-history-list-r1365{display:grid;gap:7px;max-height:350px;overflow:auto;padding-inline-end:2px}
.qa-student-history-row-r1365{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:inherit;text-align:right;font:inherit;cursor:pointer}
.qa-student-history-row-r1365:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft))}
.qa-student-history-row-copy-r1366,.qa-student-history-row-meta-r1366{display:grid;gap:4px;min-width:0}
.qa-student-history-row-copy-r1366 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-student-history-row-r1365 small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-student-history-row-meta-r1366{grid-template-columns:auto 15px;align-items:center;text-align:left;min-width:82px}
.qa-student-history-row-meta-r1366 b{grid-column:1/2;font-size:9.5px;color:var(--accent);padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-strong));white-space:nowrap}
.qa-student-history-row-meta-r1366 small{grid-column:1/2}
.qa-student-history-row-meta-r1366 i{grid-column:2/3;grid-row:1/3;font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));color:var(--muted)}
.qa-student-history-row-r1365.is-closed .qa-student-history-row-meta-r1366 b{color:#64748b;background:color-mix(in srgb,#64748b 10%,var(--surface-strong))}
.qa-student-history-row-r1365.is-unanswered .qa-student-history-row-meta-r1366 b{color:#d97706;background:color-mix(in srgb,#f59e0b 10%,var(--surface-strong))}

/* Balanced 3×2 advisor tool grid so Answer Bank never sits alone. */
@media (max-width:560px){
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205{
    width:100%!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:5px 4px!important;border-radius:13px!important;gap:3px!important
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{font-size:9.5px!important;line-height:1.1!important;overflow:visible!important;text-overflow:clip!important}
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-icon-v205{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}
}

@media (max-width:680px){
  .qa-management-modal-r1365{align-items:flex-end;padding:0}
  .qa-management-sheet-r1365{width:100%;max-height:91vh;border-radius:22px 22px 0 0;transform:translateY(100%);opacity:1}
  .qa-management-modal-r1365.is-open .qa-management-sheet-r1365{transform:translateY(0)}
  .qa-management-sheet-r1365 header{padding:13px 14px}
  .qa-management-body-r1365{padding:12px;gap:10px}
  .qa-management-group-r1366{padding:11px;gap:9px;border-radius:15px}
  .qa-management-sheet-r1365 footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .qa-pin-scope-list-r1366{grid-template-columns:1fr}
  .qa-student-private-info-r1365{grid-template-columns:1fr;gap:6px}
  .qa-student-history-stats-r1365{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qa-student-history-row-r1365{align-items:start}
  #qa-chat-root #qa-user-card-modal .qa-modal-card.qa-user-card{width:100%!important;max-width:100%!important;max-height:91vh!important;border-radius:22px 22px 0 0!important;margin-top:auto!important;padding:16px 13px calc(13px + env(safe-area-inset-bottom))!important}
}

@media (max-width:390px){
  #qa-chat-root .qa-thread-top-actions-wrap-r1366{padding-inline:7px!important}
  #qa-chat-root .qa-thread-management-inline-r1366{grid-template-columns:27px minmax(35px,.52fr) minmax(35px,.52fr) minmax(96px,1.42fr) minmax(66px,.95fr)!important;gap:4px!important}
  #qa-chat-root .qa-thread-inline-action-r1366{padding-inline:4px;font-size:9.7px;gap:3px}
  #qa-chat-root .qa-thread-inline-action-r1366 svg{width:12px;height:12px;min-width:12px}
  #qa-chat-root .qa-thread-management-inline-r1366>.qa-card-metric-pill{padding-inline:3px!important;font-size:9.8px!important}
  .qa-student-history-filters-r1365{grid-template-columns:repeat(4,max-content)}
}
#qa-chat-root .qa-thread-pin-action-r1366.is-policy-only{color:var(--muted);background:var(--surface-soft);border-style:dashed}


/* ========================================================================== */
/* r13.67.0 — final advisor mobile density + duplicate-share cleanup           */
/* ========================================================================== */

/* Previous/next navigation is a clean three-part row, not a boxed four-part bar. */
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-shell,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-shell{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  direction:rtl !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-side,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-side,
#qa-chat-root.qa-app-advisor .qa-advisor-thread-share-slot,
#qa-chat-root.qa-app-admin .qa-advisor-thread-share-slot,
#qa-chat-root.qa-app-advisor #qa-thread-share-head-action,
#qa-chat-root.qa-app-admin #qa-thread-share-head-action{
  display:none !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  padding:0 8px !important;
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border)) !important;
  border-radius:11px !important;
  background:color-mix(in srgb,var(--surface-strong) 96%,var(--accent) 4%) !important;
  box-shadow:none !important;
  color:var(--text) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn:disabled,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn:disabled{opacity:.46 !important;}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-text,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-text{
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{
  width:auto !important;
  min-width:46px !important;
  max-width:none !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  padding:0 5px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--muted) !important;
  overflow:visible !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count b,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px))) !important;color:var(--text) !important;}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count small,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count small{font-size:8.5px !important;margin-top:2px !important;}

/* The only share button remains in this full-width action row. */
#qa-chat-root .qa-thread-top-actions-wrap-r1366{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-thread-management-inline-r1366{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}

@media (max-width:560px){
  /* Six advisor tools in exactly one compact horizontal row. */
  #qa-chat-root.qa-app-advisor .qa-compose-extra[data-mode="advisor-settings-v205"],
  #qa-chat-root.qa-app-advisor .qa-compose-extra[data-mode="advisor-settings-v205"]:not(.hidden){
    margin:0 0 5px !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-shell-v205{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:4px !important;
    gap:0 !important;
    border-radius:13px !important;
    border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border)) !important;
    background:color-mix(in srgb,var(--surface-soft) 96%,transparent) !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:3px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
    align-items:stretch !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:47px !important;
    min-height:47px !important;
    max-height:47px !important;
    padding:3px 1px !important;
    border-radius:10px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    overflow:hidden !important;
    text-align:center !important;
    box-shadow:none !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-icon-v205{
    flex:0 0 19px !important;
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    min-height:19px !important;
    border-radius:7px !important;
    margin:0 !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-icon-v205 svg{
    width:11px !important;
    height:11px !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:16px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:8.2px !important;
    font-weight:850 !important;
    line-height:1.02 !important;
    letter-spacing:-.2px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 small{display:none !important;}

  /* One-row toolbar + composer must never cover the final message. */
  #qa-chat-root.qa-app-advisor .qa-messages,
  #qa-chat-root.qa-app-admin .qa-messages{
    padding-bottom:calc(150px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom)) !important;
  }
  #qa-chat-root.qa-app-advisor .qa-compose-wrap,
  #qa-chat-root.qa-app-admin .qa-compose-wrap{
    padding:5px 7px calc(7px + env(safe-area-inset-bottom)) !important;
  }
  #qa-chat-root.qa-app-advisor .qa-compose,
  #qa-chat-root.qa-app-admin .qa-compose{
    padding:5px !important;
    gap:6px !important;
    border-radius:16px !important;
    box-shadow:none !important;
  }
}

@media (max-width:380px){
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main{gap:4px !important;}
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn{padding-inline:5px !important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px))) !important;}
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{gap:2px !important;}
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{font-size:7.8px !important;}
}


/* ========================================================================== */
/* r13.68.0 — search-free thread, clean navigation, unified display settings  */
/* ========================================================================== */

/* Search belongs to the question list, never inside an opened mobile thread. */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-advisor-mobile-chat-open #qa-advisor-mobile-tools .qa-sidebar-search-wrap,
  #qa-chat-root.qa-app-admin.qa-advisor-mobile-chat-open #qa-advisor-mobile-tools .qa-sidebar-search-wrap,
  #qa-chat-root .qa-sidebar-search-wrap.qa-hidden-inside-thread-r1368{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }
}

/* Previous/next is now a light textual navigator with no arrows or nested boxes. */
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav{
  margin-top:6px !important;
  padding:0 !important;
  overflow:visible !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-shell,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-shell{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  direction:rtl !important;
  border-block:1px solid color-mix(in srgb,var(--border) 78%,transparent) !important;
  background:transparent !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn{
  width:100% !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  padding:0 8px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--text) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px))) !important;
  font-weight:800 !important;
  line-height:1 !important;
  transition:background .16s ease,color .16s ease,opacity .16s ease !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn:hover:not(:disabled),
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn:focus-visible,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn:hover:not(:disabled),
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn:focus-visible{
  background:color-mix(in srgb,var(--accent) 8%,transparent) !important;
  color:var(--accent) !important;
  transform:none !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-btn:disabled,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-btn:disabled{
  opacity:.38 !important;
  background:transparent !important;
}
#qa-chat-root .qa-advisor-thread-nav-icon{display:none !important;}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-text,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-text{
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count{
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  padding:0 6px !important;
  margin:4px 0 !important;
  border:0 !important;
  border-inline:1px solid color-mix(in srgb,var(--border) 90%,transparent) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  color:var(--muted) !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count b,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count b{
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px))) !important;
  color:var(--text) !important;
  line-height:1 !important;
}
#qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-count small,
#qa-chat-root.qa-app-admin .qa-advisor-thread-nav-count small{
  font-size:8.5px !important;
  line-height:1 !important;
  margin:0 !important;
  white-space:nowrap !important;
}

/* Five equal advisor tools after moving Display Settings to the action row. */
@media (max-width:560px){
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:3px !important;
    width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
  }
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{
    font-size:9px !important;
    line-height:1.05 !important;
  }
}

/* Completed Display Settings summary and compact mobile bottom sheet. */
.qa-display-settings-sheet-r1368 .qa-management-body-r1365{gap:10px !important;}
.qa-display-summary-r1368{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:9px;
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));
  border-radius:14px;
  background:color-mix(in srgb,var(--surface-soft) 95%,var(--accent) 5%);
}
.qa-display-summary-r1368>div{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:7px 8px;
  border:1px solid color-mix(in srgb,var(--border) 82%,transparent);
  border-radius:10px;
  background:var(--surface-strong);
}
.qa-display-summary-r1368>div.is-wide{grid-column:1/-1;}
.qa-display-summary-r1368 span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--muted);white-space:nowrap;}
.qa-display-summary-r1368 strong{min-width:0;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qa-display-settings-sheet-r1368 .qa-management-field-r1366 small{
  display:block;
  margin-top:5px;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  color:var(--muted);
  line-height:1.6;
}
.qa-display-settings-sheet-r1368 [data-thread-close-toggle].is-reopen-r1368{
  background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong)) !important;
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border)) !important;
  color:var(--accent) !important;
}
html[data-qa-theme="dark"] .qa-display-summary-r1368,
#qa-chat-root.qa-theme-dark .qa-display-summary-r1368{
  background:color-mix(in srgb,var(--surface-soft) 92%,var(--accent) 8%);
}
@media (max-width:560px){
  .qa-display-settings-sheet-r1368{
    width:100% !important;
    max-width:100% !important;
    max-height:min(88dvh,760px) !important;
  }
  .qa-display-summary-r1368{padding:7px;gap:5px;}
  .qa-display-summary-r1368>div{padding:6px 7px;}
  .qa-display-summary-r1368 span{font-size:10px;}
  .qa-display-summary-r1368 strong{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));}
}

/* ========================================================================== */
/* r13.70.0 — final night-theme containment and surface polish               */
/* Scope: dark surfaces, article containment, guest CTA spacing, search dock. */
/* Intentionally excludes metadata contrast and metric/touch-size changes.    */
/* ========================================================================== */

/* 1) Dark mode: advisor replies must never be a light card carrying dark-mode
      inherited white text. Use the same night surface family as the product. */
html[data-qa-theme="dark"] #qa-chat-root :is(
  .qa-thread-bubble.staff,
  .qa-thread-bubble.in,
  .qa-thread-bubble-row.staff .qa-thread-bubble,
  .qa-thread-card .qa-thread-bubble.staff,
  .qa-thread-card .qa-thread-bubble.in,
  .qa-thread-card .qa-bubble.staff,
  .qa-msg.in .qa-bubble:not(.student)
){
  background:linear-gradient(180deg,#17283a 0%,#122235 100%) !important;
  color:#eaf2fb !important;
  border-color:rgba(96,165,250,.16) !important;
  box-shadow:none !important;
}
html[data-qa-theme="dark"] #qa-chat-root :is(
  .qa-thread-bubble.staff,
  .qa-thread-bubble.in,
  .qa-thread-bubble-row.staff .qa-thread-bubble,
  .qa-thread-card .qa-thread-bubble.staff,
  .qa-thread-card .qa-thread-bubble.in,
  .qa-thread-card .qa-bubble.staff,
  .qa-msg.in .qa-bubble:not(.student)
) :is(.qa-text,.qa-message-caption,.qa-audio-name,.qa-message-body-v4,.qa-message-body-v4 p,.qa-message-body-v4 li,.qa-message-body-v4 strong,.qa-message-body-v4 b,.qa-message-body-v4 em){
  color:inherit !important;
}

/* 2) A single dark surface language for embedded response media/content. */
html[data-qa-theme="dark"] #qa-chat-root :is(.qa-message-content-ref, .qa-blog-chat-card, .qa-interview-chat-card, .qa-story-chat-card, .qa-mentor-chat-card, .qa-aparat-chat-card){
  background:linear-gradient(180deg,#16283a 0%,#102133 100%) !important;
  border-color:rgba(96,165,250,.15) !important;
  color:#eaf2fb !important;
  box-shadow:none !important;
}
html[data-qa-theme="dark"] #qa-chat-root :is(.qa-blog-chat-copy b, .qa-blog-chat-copy p, .qa-interview-chat-copy b, .qa-interview-chat-copy p, .qa-story-chat-copy b, .qa-story-chat-copy p, .qa-message-content-ref-copy b, .qa-message-content-ref-copy em, .qa-mentor-chat-copy b, .qa-mentor-chat-copy p){
  color:#eaf2fb !important;
}
html[data-qa-theme="dark"] #qa-chat-root :is(.qa-blog-chat-thumb,.qa-interview-chat-thumb,.qa-story-chat-thumb){
  filter:saturate(.72) brightness(.78) !important;
}
html[data-qa-theme="dark"] #qa-chat-root :is(.qa-blog-chat-cta){
  filter:saturate(.78) brightness(.88) !important;
}

/* 3) Article/content cards are constrained by the actual bubble, not viewport.
      This removes the mobile full-width breakout and keeps every child inside. */
#qa-chat-root :is(.qa-message-body-v4,.qa-message-content-refs,.qa-message-content-ref){
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-message-body-v4:has(.qa-message-content-refs),
#qa-chat-root .qa-message-body-v4 .qa-message-content-refs{
  width:100% !important;
}
#qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has(.qa-message-content-refs){
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#qa-chat-root :is(.qa-blog-chat-card, .qa-interview-chat-card, .qa-story-chat-card, .qa-mentor-chat-card, .qa-aparat-chat-card, .qa-message-content-ref){
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin-inline:0 !important;
  box-sizing:border-box !important;
}
#qa-chat-root :is(.qa-blog-chat-card, .qa-interview-chat-card, .qa-story-chat-card, .qa-mentor-chat-card, .qa-aparat-chat-card, .qa-message-content-ref){
  overflow:hidden !important;
}
#qa-chat-root :is(.qa-blog-chat-card, .qa-interview-chat-card, .qa-story-chat-card, .qa-mentor-chat-card, .qa-aparat-chat-card, .qa-message-content-ref) *{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#qa-chat-root :is(.qa-blog-chat-card, .qa-interview-chat-card, .qa-story-chat-card, .qa-mentor-chat-card, .qa-aparat-chat-card) :is(img, video, iframe, canvas, svg){
  max-width:100% !important;
}
#qa-chat-root :is(.qa-blog-chat-copy, .qa-interview-chat-copy, .qa-story-chat-copy, .qa-mentor-chat-copy) :is(h1, h2, h3, h4, p, li, b, strong, em, span){
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  white-space:normal;
}
@media (max-width:560px){
  #qa-chat-root .qa-message-body-v4 .qa-message-content-refs,
  #qa-chat-root .qa-message-body-v4 :is(.qa-blog-chat-card,.qa-interview-chat-card,.qa-story-chat-card,.qa-mentor-chat-card,.qa-message-content-ref){
    width:100% !important;
    max-width:100% !important;
  }
  #qa-chat-root :is(.qa-blog-chat-cta,.qa-interview-chat-cta,.qa-story-chat-cta,.qa-mentor-reserve-cta){
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    margin:0 12px 12px !important;
  }
}

/* 4) Guest bottom CTA gets dedicated scroll space and never covers the card
      footer or the next card. */
@media (max-width:768px){
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport[class*="qa-featured-guest-cta"] .qa-messages, body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-composer-off-before-login .qa-messages{
    padding-bottom:calc(132px + env(safe-area-inset-bottom,0px)) !important;
    scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport[class*="qa-featured-guest-cta"] .qa-thread-card-list.public-feed, body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-composer-off-before-login .qa-thread-card-list.public-feed{
    padding-bottom:92px !important;
    box-sizing:border-box !important;
  }
  body.qa-chat-body #qa-chat-root.qa-app-student.qa-mobile-viewport[class*="qa-featured-guest-cta"] .qa-thread-card-list.public-feed > :last-child{
    margin-bottom:18px !important;
  }
}

/* 5) Search dock remains in its reserved row with an opaque surface. Cards no
      longer visually pass under a translucent floating search box. */
@media (max-width:960px){
  #qa-chat-root.qa-app-student #qa-student-mobile-tools{
    position:relative !important;
    inset:auto !important;
    z-index:12 !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin:0 !important;
    padding:4px 10px 9px !important;
    background:var(--bg) !important;
    border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent) !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  html[data-qa-theme="dark"] #qa-chat-root.qa-app-student #qa-student-mobile-tools{
    background:#09131f !important;
  }
  #qa-chat-root.qa-app-student #qa-student-mobile-tools .qa-sidebar-search-wrap{
    position:relative !important;
    inset:auto !important;
    z-index:auto !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  #qa-chat-root.qa-app-student #qa-student-mobile-tools .qa-search{
    width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  #qa-chat-root.qa-app-student .qa-messages{
    min-height:0 !important;
    scroll-padding-top:10px !important;
  }
}

/* 6) Reduce nested frames: separation comes from surfaces and spacing rather
      than a border around every inner block. */
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card{
  border-color:rgba(96,165,250,.13) !important;
  box-shadow:none !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-thread-card :is(
  .qa-thread-bubble.staff,
  .qa-thread-bubble.in,
  .qa-message-content-ref,
  .qa-blog-chat-card,
  .qa-interview-chat-card,
  .qa-story-chat-card,
  .qa-mentor-chat-card
){
  border-width:1px !important;
  box-shadow:none !important;
}
#qa-chat-root .qa-thread-card-body :is(.qa-thread-bubble.staff,.qa-thread-bubble.in){
  padding:13px 12px !important;
}
#qa-chat-root .qa-message-body-v4{
  gap:10px !important;
}
#qa-chat-root .qa-message-body-v4 .qa-message-content-refs{
  gap:10px !important;
}

/* ========================================================================== */


/* Aparat title colors only. Aparat dimensions remain intentionally unchanged. */
/* ========================================================================== */


#qa-chat-root .qa-featured-main-card,
#qa-chat-root .qa-featured-main-card .qa-thread-card-body,
#qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile{
  width:100% !important;
  margin:10px auto 0 !important;
  padding:0 10px 14px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  white-space:normal !important;
  direction:rtl !important;
  text-align:right !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-copy{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:normal !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-featured-open-cta-r7 :is(
  .qa-featured-open-cta-hook,
  .qa-featured-open-cta-title,
  .qa-featured-open-cta-subtitle,
  .qa-featured-open-cta-label
){
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  text-overflow:clip !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-hook{
  width:auto !important;
  max-width:100% !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-title,
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-subtitle{
  display:block !important;
  width:100% !important;
  overflow:visible !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  white-space:normal !important;
}
@media (max-width:560px){
  #qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta,
  #qa-chat-root .qa-featured-main-card-cta.is-mobile{
    padding-inline:9px !important;
  }
  #qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
  #qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
    padding:14px 12px !important;
    border-radius:20px !important;
    gap:10px !important;
  }
}

/* 2) Advisor identity in night mode. Keep metadata sizing untouched; only fix
      the inherited dark text color inside the now-dark advisor bubble. */
html[data-qa-theme="dark"] #qa-chat-root :is(
  .qa-thread-bubble-row.staff .qa-message-head-v4 .qa-bubble-name,
  .qa-thread-bubble.staff .qa-bubble-name,
  .qa-thread-bubble.in .qa-bubble-name,
  .qa-thread-card .qa-thread-bubble.staff .qa-bubble-name,
  .qa-thread-card .qa-bubble.staff .qa-bubble-name,
  .qa-msg.in .qa-message-head-v4 .qa-bubble-name
){
  color:#eaf2fb !important;
  opacity:1 !important;
}
html[data-qa-theme="dark"] #qa-chat-root :is(
  .qa-thread-bubble-row.staff .qa-message-head-v4 .qa-bubble-name,
  .qa-thread-bubble.staff .qa-bubble-name,
  .qa-thread-bubble.in .qa-bubble-name,
  .qa-thread-card .qa-thread-bubble.staff .qa-bubble-name,
  .qa-thread-card .qa-bubble.staff .qa-bubble-name,
  .qa-msg.in .qa-message-head-v4 .qa-bubble-name
) :is(span,strong,b,em){
  color:inherit !important;
  opacity:1 !important;
}

/* 3) Aparat title readability in night mode. This deliberately changes no
      iframe/card width, aspect ratio, height, or media sizing. */
html[data-qa-theme="dark"] #qa-chat-root .qa-aparat-chat-card.qa-aparat-title-bottom-v283 .qa-aparat-chat-titlebar,
html[data-qa-theme="dark"] #qa-chat-root .qa-aparat-chat-card.qa-aparat-embed-direct-v114 .qa-aparat-chat-titlebar{
  background:#14263a !important;
  border-top:1px solid rgba(96,165,250,.14) !important;
  color:#f1f5f9 !important;
  opacity:1 !important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-aparat-chat-card :is(
  .qa-aparat-chat-title-copy,
  .qa-aparat-chat-title-copy b,
  .qa-aparat-chat-titlebar b
){
  color:#f1f5f9 !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}


/* r13.74.0 — pinned featured slider: compact, explicit and swipeable. */
#qa-chat-root .qa-pinned-slider-r1374{
  position:relative;
  margin:0 0 16px;
  padding:12px;
  border:1px solid rgba(245,158,11,.28);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,251,235,.96),rgba(255,255,255,.98));
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  overflow:hidden;
}
#qa-chat-root .qa-pinned-slider-r1374:before{
  content:"";
  position:absolute;
  inset-inline-start:-80px;
  top:-110px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.16),transparent 68%);
  pointer-events:none;
}
#qa-chat-root .qa-pinned-slider-head-r1374{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 2px 10px;
}
#qa-chat-root .qa-pinned-slider-head-r1374>div{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
#qa-chat-root .qa-pinned-slider-pin-r1374{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#fff7d6;
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.2);
}
#qa-chat-root .qa-pinned-slider-head-r1374 strong{
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
  color:#7c4a03;
}
#qa-chat-root .qa-pinned-slider-head-r1374 small{
  color:#9a6b1d;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
#qa-chat-root .qa-pinned-slider-head-r1374 nav{
  display:flex;
  direction:ltr;
  gap:6px;
}
#qa-chat-root .qa-pinned-slider-head-r1374 nav button{
  width:34px;
  height:34px;
  border:1px solid rgba(245,158,11,.26);
  border-radius:11px;
  background:#fff;
  color:#8a5600;
  font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
#qa-chat-root .qa-pinned-slider-head-r1374 nav button:hover{
  transform:translateY(-1px);
  background:#fff7d6;
}
#qa-chat-root .qa-pinned-slider-track-r1374{
  position:relative;
  z-index:1;
  display:flex;
  direction:ltr;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  padding:1px 1px 4px;
}
#qa-chat-root .qa-pinned-slider-track-r1374::-webkit-scrollbar{display:none}
#qa-chat-root .qa-pinned-slider-card-r1374{
  direction:rtl;
  position:relative;
  flex:0 0 min(560px,86%);
  height:276px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);
  grid-template-rows:1fr auto;
  gap:0;
  scroll-snap-align:start;
  border:1px solid rgba(245,158,11,.26);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(15,23,42,.07);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#qa-chat-root .qa-pinned-slider-card-r1374.is-active{
  border-color:rgba(245,158,11,.58);
  box-shadow:0 13px 30px rgba(146,93,8,.13);
}
#qa-chat-root .qa-pinned-slider-card-r1374.is-clickable{cursor:pointer}
#qa-chat-root .qa-pinned-slider-card-r1374.is-clickable:hover{transform:translateY(-2px)}
#qa-chat-root .qa-pinned-slider-copy-r1374{
  min-width:0;
  padding:18px 18px 10px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
#qa-chat-root .qa-pinned-slider-kicker-r1374{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:9px;
}
#qa-chat-root .qa-pinned-slider-kicker-r1374 span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff4c2;
  color:#a15c00;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
}
#qa-chat-root .qa-pinned-slider-kicker-r1374 em{
  min-width:0;
  max-width:50%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-style:normal;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:850;
}
#qa-chat-root .qa-pinned-slider-copy-r1374 h3{
  margin:0 0 8px;
  color:#172033;
  font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));
  line-height:1.85;
  font-weight:950;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#qa-chat-root .qa-pinned-slider-copy-r1374 p{
  margin:0;
  color:#526071;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.8;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#qa-chat-root .qa-pinned-slider-meta-r1374{
  margin-top:auto;
  padding-top:8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#7c8797;
  font-size:10px;
}
#qa-chat-root .qa-pinned-slider-meta-r1374 strong{
  color:#334155;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
}
#qa-chat-root .qa-pinned-slider-media-r1374,
#qa-chat-root .qa-pinned-slider-media-empty-r1374{
  grid-column:2;
  grid-row:1;
  position:relative;
  min-width:0;
  overflow:hidden;
  background:linear-gradient(145deg,#fff7d6,#f8fafc);
  border-inline-start:1px solid rgba(245,158,11,.16);
}
#qa-chat-root .qa-pinned-slider-media-r1374 img,
#qa-chat-root .qa-pinned-slider-media-r1374 video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
#qa-chat-root .qa-pinned-slider-media-empty-r1374{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#b47408;
}
#qa-chat-root .qa-pinned-slider-media-empty-r1374 span{font-size:max(var(--tsqam-font-min,10px),calc(36px - var(--tsqam-font-cut-xl,0px)))}
#qa-chat-root .qa-pinned-slider-media-empty-r1374 small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900}
#qa-chat-root .qa-pinned-slider-play-r1374{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));
  padding-inline-start:2px;
  backdrop-filter:blur(8px);
}
#qa-chat-root .qa-pinned-slider-actions-r1374{
  grid-column:1 / -1;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:6px 12px;
  border-top:1px solid rgba(148,163,184,.16);
  background:rgba(248,250,252,.78);
}
#qa-chat-root .qa-pinned-slider-actions-r1374 .qa-card-action-bar{
  margin:0!important;
  padding:0!important;
  width:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-pinned-slider-dots-r1374{
  display:flex;
  direction:ltr;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:9px;
}
#qa-chat-root .qa-pinned-slider-dots-r1374 button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(148,163,184,.45);
  cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
#qa-chat-root .qa-pinned-slider-dots-r1374 button.is-active{
  width:22px;
  background:#f59e0b;
}
#qa-chat-root .qa-featured-list-row.is-pinned-r1374{
  border-color:rgba(245,158,11,.42)!important;
  background:linear-gradient(145deg,#fffdf7,#fff)!important;
}
#qa-chat-root .qa-featured-row-pin-label-r1374{
  display:inline-flex;
  margin-inline-end:6px;
  padding:2px 6px;
  border-radius:999px;
  background:#fff1b8;
  color:#9a5d00;
  font-size:9px;
  font-weight:950;
  vertical-align:middle;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-r1374{
  background:linear-gradient(145deg,#211d14,#131b27);
  border-color:rgba(251,191,36,.24);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-card-r1374{
  background:#111b28;
  border-color:rgba(251,191,36,.24);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-copy-r1374 h3{color:#f8fafc}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-copy-r1374 p{color:#cbd5e1}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-meta-r1374 strong{color:#e2e8f0}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-actions-r1374{background:rgba(15,23,42,.7)}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-list-row.is-pinned-r1374{background:linear-gradient(145deg,#211d14,#111b28)!important}

@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-r1374{
    margin:0 0 12px;
    padding:9px;
    border-radius:19px;
  }
  #qa-chat-root .qa-pinned-slider-head-r1374{margin-bottom:8px}
  #qa-chat-root .qa-pinned-slider-head-r1374 nav{display:none}
  #qa-chat-root .qa-pinned-slider-head-r1374 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
  #qa-chat-root .qa-pinned-slider-head-r1374 small{font-size:10px}
  #qa-chat-root .qa-pinned-slider-card-r1374{
    flex-basis:calc(100% - 24px);
    height:218px;
    grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);
    border-radius:16px;
  }
  #qa-chat-root .qa-pinned-slider-copy-r1374{padding:12px 12px 7px}
  #qa-chat-root .qa-pinned-slider-kicker-r1374{margin-bottom:5px}
  #qa-chat-root .qa-pinned-slider-kicker-r1374 span{padding:4px 7px;font-size:9px}
  #qa-chat-root .qa-pinned-slider-kicker-r1374 em{font-size:9px}
  #qa-chat-root .qa-pinned-slider-copy-r1374 h3{
    margin-bottom:5px;
    font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
    line-height:1.75;
    -webkit-line-clamp:3;
  }
  #qa-chat-root .qa-pinned-slider-copy-r1374 p{
    font-size:10px;
    line-height:1.65;
    -webkit-line-clamp:2;
  }
  #qa-chat-root .qa-pinned-slider-meta-r1374{padding-top:5px;font-size:8px}
  #qa-chat-root .qa-pinned-slider-meta-r1374 strong{font-size:9px}
  #qa-chat-root .qa-pinned-slider-actions-r1374{min-height:36px;padding:3px 8px}
  #qa-chat-root .qa-pinned-slider-play-r1374{width:38px;height:38px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
}
#qa-chat-root .qa-pinned-slider-media-r1374 :is(img,video){pointer-events:none}


/* r13.75.0 — final featured pin model: exact five, compact and non-collapsing. */
#qa-chat-root .qa-pin-limit-r1375{
  display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;
  padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);
}
#qa-chat-root .qa-pin-limit-r1375>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#f59e0b 13%,var(--surface-strong));}
#qa-chat-root .qa-pin-limit-r1375 strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:var(--text);}
#qa-chat-root .qa-pin-limit-r1375 small{display:block;margin-top:2px;font-size:10px;line-height:1.7;color:var(--muted);font-weight:700;}
#qa-chat-root .qa-pin-limit-r1375.is-full{border-color:color-mix(in srgb,#ef4444 28%,var(--border));background:color-mix(in srgb,#ef4444 5%,var(--surface-soft));}
#qa-chat-root .qa-pin-limit-r1375.is-full>span{background:color-mix(in srgb,#ef4444 12%,var(--surface-strong));}

#qa-chat-root .qa-featured-main-cards>.qa-pinned-slider-r1375,
#qa-chat-root .qa-pinned-slider-r1375{
  display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:154px!important;
  margin:0 0 4px!important;padding:9px!important;box-sizing:border-box!important;overflow:hidden!important;
  border:1px solid rgba(245,158,11,.34)!important;border-radius:18px!important;
  background:linear-gradient(145deg,#fff9df,#fff)!important;box-shadow:0 8px 22px rgba(146,93,8,.08)!important;
  grid-column:1/-1!important;flex:none!important;
}
#qa-chat-root .qa-pinned-slider-head-r1375{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  min-height:28px!important;margin:0 1px 7px!important;position:relative!important;z-index:2!important;
}
#qa-chat-root .qa-pinned-slider-head-r1375>div{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;}
#qa-chat-root .qa-pinned-slider-head-r1375>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff0b4;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));}
#qa-chat-root .qa-pinned-slider-head-r1375 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;color:#7c4a03!important;font-weight:950!important;white-space:nowrap!important;}
#qa-chat-root .qa-pinned-slider-head-r1375 small{font-size:9px!important;color:#9a6b1d!important;font-weight:900!important;white-space:nowrap!important;}
#qa-chat-root .qa-pinned-slider-head-r1375 nav{display:flex!important;direction:ltr!important;gap:4px!important;}
#qa-chat-root .qa-pinned-slider-head-r1375 nav button{width:27px;height:27px;padding:0;border:1px solid rgba(245,158,11,.25);border-radius:8px;background:#fff;color:#8a5600;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));line-height:1;cursor:pointer;}
#qa-chat-root .qa-pinned-slider-track-r1375{
  display:flex!important;visibility:visible!important;opacity:1!important;direction:ltr!important;gap:8px!important;
  width:100%!important;min-height:98px!important;height:98px!important;padding:0 1px 2px!important;box-sizing:border-box!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;
  scrollbar-width:none!important;position:relative!important;z-index:1!important;
}
#qa-chat-root .qa-pinned-slider-track-r1375::-webkit-scrollbar{display:none!important;}
#qa-chat-root .qa-pinned-mini-card-r1375{
  direction:rtl!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  flex:0 0 min(430px,86%)!important;width:min(430px,86%)!important;height:96px!important;min-height:96px!important;
  padding:8px 10px!important;box-sizing:border-box!important;overflow:hidden!important;scroll-snap-align:start!important;
  border:1px solid rgba(245,158,11,.28)!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 5px 14px rgba(15,23,42,.06)!important;color:#172033!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.is-active{border-color:rgba(245,158,11,.64)!important;box-shadow:0 7px 17px rgba(146,93,8,.12)!important;}
#qa-chat-root .qa-pinned-mini-card-r1375.is-clickable{cursor:pointer!important;}
#qa-chat-root .qa-pinned-mini-top-r1375{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important;}
#qa-chat-root .qa-pinned-mini-top-r1375 span{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:950;color:#9a5d00;background:#fff2bd;padding:2px 6px;border-radius:999px;}
#qa-chat-root .qa-pinned-mini-top-r1375 em{font-style:normal;font-size:8px;font-weight:900;color:#94a3b8;}
#qa-chat-root .qa-pinned-mini-question-r1375{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:3px 0!important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.7!important;color:#172033!important;font-weight:900!important;white-space:normal!important;}
#qa-chat-root .qa-pinned-mini-meta-r1375{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;overflow:hidden!important;}
#qa-chat-root .qa-pinned-mini-meta-r1375 span{min-width:0;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:750;color:#64748b;}
#qa-chat-root .qa-pinned-mini-stats-r1375{position:absolute;inset-inline-end:9px;bottom:7px;display:flex;direction:ltr;gap:5px;font-size:7.5px;font-weight:850;color:#64748b;}
#qa-chat-root .qa-pinned-slider-dots-r1375{display:flex!important;direction:ltr!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:8px!important;margin-top:4px!important;}
#qa-chat-root .qa-pinned-slider-dots-r1375 button{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:rgba(148,163,184,.45);}
#qa-chat-root .qa-pinned-slider-dots-r1375 button.is-active{width:16px;background:#f59e0b;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-r1375{background:linear-gradient(145deg,#211d14,#111b28)!important;border-color:rgba(251,191,36,.25)!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r1375{background:#111b28!important;color:#f8fafc!important;border-color:rgba(251,191,36,.22)!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-question-r1375{color:#f8fafc!important;}
@media (max-width:720px){
  #qa-chat-root .qa-featured-main-cards>.qa-pinned-slider-r1375,
  #qa-chat-root .qa-pinned-slider-r1375{min-height:146px!important;padding:8px!important;border-radius:16px!important;}
  #qa-chat-root .qa-pinned-slider-head-r1375 nav{display:none!important;}
  #qa-chat-root .qa-pinned-slider-track-r1375{height:94px!important;min-height:94px!important;}
  #qa-chat-root .qa-pinned-mini-card-r1375{flex-basis:calc(100% - 18px)!important;width:calc(100% - 18px)!important;height:92px!important;min-height:92px!important;padding:7px 9px!important;}
  #qa-chat-root .qa-pinned-mini-question-r1375{font-size:10px!important;line-height:1.65!important;}
}


/* ========================================================================== */

/* ========================================================================== */


#qa-chat-root .qa-featured-main-card,
#qa-chat-root .qa-featured-main-card .qa-thread-card-body,
#qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta,
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:auto !important;
  flex-grow:0 !important;
  flex-shrink:0 !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-featured-main-card{
  display:block !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-featured-main-card .qa-thread-card-body{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:12px !important;
  overflow:visible !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta,
#qa-chat-root .qa-featured-main-card-cta.is-mobile{
  display:block !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 12px 14px !important;
  overflow:hidden !important;
  aspect-ratio:auto !important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
#qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto !important;
  grid-auto-rows:min-content !important;
  align-items:center !important;
  align-content:center !important;
  width:100% !important;
  height:auto !important;
  min-height:124px !important;
  max-height:190px !important;
  aspect-ratio:auto !important;
  padding:16px 18px !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#qa-chat-root .qa-featured-open-cta-r7 > *{
  position:relative !important;
  z-index:2 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:100% !important;
  visibility:visible !important;
  opacity:1 !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-copy{
  display:grid !important;
  align-content:center !important;
  gap:5px !important;
  overflow:hidden !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-hook{
  display:inline-flex !important;
  min-height:0 !important;
  padding:3px 9px !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-title{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
  overflow:hidden !important;
  line-height:1.65 !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-subtitle{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
  overflow:hidden !important;
  line-height:1.75 !important;
}
#qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button{
  width:auto !important;
  min-width:150px !important;
  max-width:190px !important;
  min-height:46px !important;
  height:auto !important;
  padding:10px 14px !important;
  white-space:normal !important;
}

/* Every public advisor reply is rendered as its own original message bubble.
   Text, files, voice, normal video, round video, and content-reference cards
   therefore preserve their native renderer instead of being collapsed to the
   final message only. */
#qa-chat-root .qa-featured-advisor-replies-r1376{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
#qa-chat-root .qa-featured-advisor-replies-r1376 > .qa-thread-bubble-row{
  width:100% !important;
  min-width:0 !important;
  flex:0 0 auto !important;
}
#qa-chat-root .qa-featured-advisor-replies-r1376 .qa-message-attachments-stack{
  width:100% !important;
  min-width:0 !important;
}
#qa-chat-root .qa-featured-advisor-replies-r1376 .qa-round-video-only-row{
  min-height:0 !important;
  height:auto !important;
}

@media (max-width:720px){
  #qa-chat-root .qa-featured-main-card .qa-featured-open-cta-r7,
  #qa-chat-root .qa-featured-main-card-cta.is-mobile .qa-featured-open-cta-r7{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    max-height:260px !important;
    padding:14px 12px !important;
    gap:10px !important;
  }
  #qa-chat-root .qa-featured-open-cta-r7 .qa-featured-open-cta-button{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

/* ========================================================================== */
/* r13.77.0 — pinned carousel/navigation + in-modal pin manager               */
/* ========================================================================== */
#qa-chat-root .qa-pinned-slider-head-r1375 nav{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:32px 32px!important;
  gap:6px!important;
}
#qa-chat-root .qa-pinned-slider-head-r1375 nav button{
  width:32px!important;height:32px!important;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)))!important;
  display:grid!important;place-items:center!important;line-height:1!important;
  position:relative!important;z-index:4!important;pointer-events:auto!important;
}
#qa-chat-root .qa-pinned-slider-track-r1375{
  direction:ltr!important;
  gap:0!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding:0!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375{
  direction:rtl!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
  position:relative!important;
  pointer-events:auto!important;
  user-select:none!important;
}
#qa-chat-root .qa-pinned-mini-meta-r1375 b{
  margin-inline-start:auto;
  color:#2563eb;
  font-size:8px;
  font-weight:950;
  white-space:nowrap;
}
#qa-chat-root .qa-pinned-mini-stats-r1375{display:none!important;}

#qa-chat-root .qa-pin-active-manager-r1377{
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-soft);
  padding:10px;
  display:grid;
  gap:8px;
}
#qa-chat-root .qa-pin-active-manager-r1377>header{
  display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;
}
#qa-chat-root .qa-pin-active-manager-r1377>header strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:var(--text);}
#qa-chat-root .qa-pin-active-manager-r1377>header small{font-size:9px;color:var(--muted);font-weight:750;}
#qa-chat-root .qa-pin-active-manager-r1377 [data-pin-active-list]{display:grid;gap:6px;}
#qa-chat-root .qa-pin-active-loading-r1377,
#qa-chat-root .qa-pin-active-empty-r1377{
  padding:11px;border:1px dashed var(--border);border-radius:11px;text-align:center;
  color:var(--muted);font-size:10px;font-weight:750;background:var(--surface-strong);
}
#qa-chat-root .qa-pin-active-row-r1377{
  display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;
  padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface-strong);
}
#qa-chat-root .qa-pin-active-row-r1377.is-current{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 6%,var(--surface-strong));}
#qa-chat-root .qa-pin-active-row-r1377>span{
  width:25px;height:25px;border-radius:8px;display:grid;place-items:center;
  background:color-mix(in srgb,#f59e0b 12%,var(--surface-soft));color:#9a5d00;font-size:9px;font-weight:950;
}
#qa-chat-root .qa-pin-active-row-r1377>div{min-width:0;}
#qa-chat-root .qa-pin-active-row-r1377>div strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10px;
}
#qa-chat-root .qa-pin-active-row-r1377>div small{
  display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8.5px;
}
#qa-chat-root .qa-pin-active-row-r1377 nav{display:flex;gap:4px;}
#qa-chat-root .qa-pin-active-row-r1377 nav button{
  border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);
  padding:5px 7px;font-size:8.5px;font-weight:900;cursor:pointer;
}
#qa-chat-root .qa-pin-active-row-r1377 nav button.is-danger{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 28%,var(--border));}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-track-r1375{height:100px!important;min-height:100px!important;}
  #qa-chat-root .qa-pinned-mini-card-r1375{flex-basis:100%!important;width:100%!important;min-width:100%!important;height:96px!important;min-height:96px!important;}
  #qa-chat-root .qa-pin-active-row-r1377{grid-template-columns:23px minmax(0,1fr);}
  #qa-chat-root .qa-pin-active-row-r1377 nav{grid-column:2;justify-content:flex-start;}
}


/* ========================================================================== */
/* r13.78.0 — public-card/thread parity + reliable pin manager polish          */
/* ========================================================================== */

/* A closed thread may remain valuable public content. The closed state only
   locks future replies and must not be stamped on featured/public cards. */
#qa-chat-root .qa-featured-main-card .qa-closed-badge-v2674,
#qa-chat-root .qa-featured-list-row .qa-closed-badge-v2674,
#qa-chat-root .qa-pinned-slider-r1375 .qa-closed-badge-v2674{
  display:none!important;
}

/* Pin sheet: readable desktop width, nearly full mobile width, and a stable
   internal scroller instead of shrinking the entire dialog to tiny text. */
#qa-thread-pin-modal-r1366 .qa-pin-sheet-r1366{
  width:min(560px,calc(100vw - 28px))!important;
  max-width:560px!important;
  max-height:min(820px,calc(100dvh - 28px))!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28)!important;
}
#qa-thread-pin-modal-r1366 .qa-management-body-r1365{
  padding:16px!important;
  gap:14px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin;
}
#qa-thread-pin-modal-r1366 .qa-management-sheet-r1365>header{
  padding:16px 18px 13px!important;
  border-bottom:1px solid var(--border)!important;
}
#qa-thread-pin-modal-r1366 .qa-management-heading-r1366 small{
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
}
#qa-thread-pin-modal-r1366 .qa-management-heading-r1366 h3{
  font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))!important;
  line-height:1.55!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-status-r1366{
  padding:13px!important;
  border-radius:16px!important;
  gap:11px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-status-r1366 strong{
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-status-r1366 p{
  margin-top:4px!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.9!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-limit-r1375{
  min-height:58px!important;
  padding:11px 13px!important;
  border-radius:15px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-limit-r1375 strong{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-limit-r1375 small{
  font-size:10px!important;
  line-height:1.7!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-scope-list-r1366{
  gap:10px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-scope-card-r1366{
  min-height:78px!important;
  padding:12px!important;
  border-radius:16px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:11px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-scope-copy-r1366 strong{
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-scope-copy-r1366 small{
  font-size:10px!important;
  line-height:1.75!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-rules-r1366{
  padding:13px 14px!important;
  border-radius:16px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-rules-r1366 strong{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-rules-r1366 li{
  font-size:10px!important;
  line-height:1.85!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-manager-r1377{
  padding:12px!important;
  border-radius:16px!important;
  gap:10px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-manager-r1377>header strong{
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-manager-r1377>header small{
  font-size:10px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377{
  grid-template-columns:32px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:14px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377>span{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377>div strong{
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.65!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377>div small{
  font-size:9.5px!important;
  line-height:1.65!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377 nav{
  gap:6px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377 nav button{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:9.5px!important;
}
#qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377 nav button.is-danger{
  background:color-mix(in srgb,#ef4444 7%,var(--surface-strong))!important;
}
#qa-thread-pin-modal-r1366 .qa-management-sheet-r1365>footer{
  position:sticky!important;
  bottom:0!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
  gap:10px!important;
  padding:12px 16px 16px!important;
  background:color-mix(in srgb,var(--surface-strong) 94%,transparent)!important;
  backdrop-filter:blur(14px)!important;
  border-top:1px solid var(--border)!important;
}
#qa-thread-pin-modal-r1366 .qa-management-sheet-r1365>footer .qa-btn{
  min-height:44px!important;
  border-radius:13px!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:950!important;
}

@media (max-width:720px){
  #qa-thread-pin-modal-r1366{
    padding:8px!important;
    align-items:flex-end!important;
  }
  #qa-thread-pin-modal-r1366 .qa-pin-sheet-r1366{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:22px 22px 16px 16px!important;
  }
  #qa-thread-pin-modal-r1366 .qa-management-body-r1365{
    padding:13px!important;
    gap:11px!important;
  }
  #qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377{
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  #qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377 nav{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  #qa-thread-pin-modal-r1366 .qa-pin-active-row-r1377 nav button{
    width:100%!important;
  }
  #qa-thread-pin-modal-r1366 .qa-management-sheet-r1365>footer{
    padding:10px 13px 13px!important;
  }
}

/* ===== r13.80.0 room-safe all-advisor parity ===== */
#qa-chat-root .qa-mobile-all-advisor-replies-r1379{
  width:100%;
  min-width:0;
  margin-top:10px;
  white-space:normal;
  overflow:visible;
}
#qa-chat-root .qa-mobile-all-advisor-replies-r1379 .qa-featured-advisor-replies-r1376{
  display:grid;
  gap:10px;
  width:100%;
}
#qa-chat-root .qa-mobile-all-advisor-replies-r1379 .qa-thread-bubble-row{
  width:100%;
  min-width:0;
}
@media (max-width:768px){
  #qa-chat-root .qa-mobile-question-roomlike:has(.qa-mobile-all-advisor-replies-r1379){
    min-height:unset;
    align-items:flex-start;
  }
  #qa-chat-root .qa-mobile-question-roomlike .qa-mobile-all-advisor-replies-r1379 .qa-room-group-desc,
  #qa-chat-root .qa-mobile-question-roomlike .qa-mobile-all-advisor-replies-r1379 .qa-text{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
}


/* r13.86 — minimal consultation registration intent */
.qa-consultation-intent{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 2px 9px auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--qa-border,#dbe4ef) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--qa-surface,#fff) 90%,transparent);cursor:pointer;user-select:none;transition:.18s ease;box-sizing:border-box}
.qa-consultation-intent:hover,.qa-consultation-intent.is-selected{border-color:rgba(34,197,94,.44);background:rgba(34,197,94,.08);box-shadow:0 8px 24px rgba(16,185,129,.08)}
.qa-consultation-intent input{position:absolute;opacity:0;pointer-events:none}
.qa-consultation-intent-check{width:20px;height:20px;flex:0 0 20px;border:1.5px solid rgba(100,116,139,.55);border-radius:7px;background:var(--qa-surface,#fff);display:grid;place-items:center;transition:.18s ease}
.qa-consultation-intent input:checked+.qa-consultation-intent-check{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.qa-consultation-intent input:checked+.qa-consultation-intent-check:after{content:"✓";color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:950;line-height:1}
.qa-consultation-intent-copy{display:grid;gap:1px;min-width:0;line-height:1.55}
.qa-consultation-intent-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--qa-text,#172033)}
.qa-consultation-intent-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:var(--qa-muted,#64748b);font-weight:650}
@media (max-width:640px){.qa-consultation-intent{width:100%;margin-inline:0;padding:7px 9px}.qa-consultation-intent-copy small{display:none}.qa-consultation-intent-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}}


/* r13.88 — dynamic consultation submit label must never escape the button */
#qa-chat-root #qa-send.qa-send,
#qa-chat-root.qa-app-student #qa-send.qa-send{
  width:auto!important;
  inline-size:auto!important;
  min-width:112px!important;
  max-width:min(148px,42vw)!important;
  height:44px!important;
  padding-inline:14px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1!important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;
  letter-spacing:0!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
@media (max-width:640px){
  #qa-chat-root #qa-send.qa-send,
  #qa-chat-root.qa-app-student #qa-send.qa-send{
    min-width:104px!important;
    max-width:38vw!important;
    height:42px!important;
    padding-inline:10px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
    border-radius:13px!important;
  }
}
@media (max-width:390px){
  #qa-chat-root #qa-send.qa-send,
  #qa-chat-root.qa-app-student #qa-send.qa-send{
    min-width:96px!important;
    max-width:40vw!important;
    padding-inline:8px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;
  }
}

/* r13.89 — Guideline phase 1: advisor picker + persisted student CTA */
.qa-send-confirm-sheet-v161 .qa-send-guideline-section{
  margin:14px 0 0;
  border:1px solid rgba(245,158,11,.28);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,251,235,.96),rgba(255,247,214,.88));
  box-shadow:0 10px 28px rgba(245,158,11,.08);
  overflow:hidden;
}
.qa-send-confirm-sheet-v161 .qa-send-guideline-toggle{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:13px 15px;
  cursor:pointer;
  position:relative;
}
.qa-send-confirm-sheet-v161 .qa-send-guideline-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.qa-send-guideline-toggle-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
  background:linear-gradient(145deg,#fff7d6,#ffdf73);
  border:1px solid rgba(245,158,11,.34);
  box-shadow:0 7px 18px rgba(245,158,11,.14);
}
.qa-send-guideline-toggle-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  flex:1;
}
.qa-send-guideline-toggle-copy b{
  color:#8a4b00;
  font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.65;
}
.qa-send-guideline-toggle-copy small{
  color:#9a6b28;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.7;
}
.qa-send-guideline-toggle > i{
  width:38px;
  height:22px;
  border-radius:999px;
  flex:0 0 38px;
  background:#e5e7eb;
  position:relative;
  transition:.2s ease;
}
.qa-send-guideline-toggle > i::after{
  content:"";
  position:absolute;
  top:3px;
  right:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 7px rgba(15,23,42,.18);
  transition:.2s ease;
}
.qa-send-guideline-toggle:has(input:checked) > i{
  background:linear-gradient(90deg,#f59e0b,#f97316);
}
.qa-send-guideline-toggle:has(input:checked) > i::after{
  transform:translateX(-16px);
}
.qa-send-guideline-panel{
  border-top:1px solid rgba(245,158,11,.2);
  padding:14px;
  display:grid;
  gap:12px;
  background:rgba(255,255,255,.7);
}
.qa-send-guideline-panel.hidden{display:none!important}
.qa-send-guideline-search-wrap{display:grid;gap:5px}
.qa-send-guideline-search-wrap input,
.qa-send-guideline-cta input{
  width:100%;
  min-height:43px;
  border:1px solid rgba(180,120,20,.22);
  border-radius:13px;
  background:#fff;
  padding:9px 12px;
  color:#3f2a0a;
  outline:none;
  box-shadow:0 2px 10px rgba(120,70,0,.03);
}
.qa-send-guideline-search-wrap input:focus,
.qa-send-guideline-cta input:focus{
  border-color:#f59e0b;
  box-shadow:0 0 0 3px rgba(245,158,11,.13);
}
.qa-send-guideline-search-wrap > span{
  color:#9a6b28;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  padding-inline:3px;
}
.qa-send-guideline-results{
  display:grid;
  gap:8px;
  max-height:238px;
  overflow:auto;
  overscroll-behavior:contain;
  padding-inline-end:2px;
}
  width:100%;
  border:1px solid rgba(234,179,64,.23);
  border-radius:14px;
  padding:10px 11px;
  background:#fffdf7;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:right;
  color:#4b3211;
  cursor:pointer;
  transition:.18s ease;
}
  border-color:rgba(245,158,11,.6);
  transform:translateY(-1px);
}
  border-color:#f59e0b;
  background:linear-gradient(145deg,#fff8db,#fff2bd);
  box-shadow:0 8px 20px rgba(245,158,11,.13);
}
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#fff0ad;
}
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.65;
  color:#6f3d00;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.65;
  color:#8d6b36;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#c46b00;
  background:rgba(245,158,11,.11);
  font-weight:800;
}
.qa-send-guideline-loading,
.qa-send-guideline-empty{
  min-height:64px;
  border:1px dashed rgba(245,158,11,.3);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px;
  text-align:center;
  color:#8d6b36;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));
  background:rgba(255,252,240,.7);
}
.qa-send-guideline-empty.is-error{color:#b42318;border-color:rgba(180,35,24,.25);background:#fff5f4}
.qa-send-guideline-selected{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  border-radius:12px;
  padding:7px 10px;
  background:#fff2c3;
  border:1px solid rgba(245,158,11,.25);
}
.qa-send-guideline-selected.hidden{display:none!important}
.qa-send-guideline-selected span{font-size:10px;color:#9a6b28}
.qa-send-guideline-selected b{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:#704000;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-send-guideline-selected button{border:0;background:transparent;color:#9a5700;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));line-height:1;cursor:pointer}
.qa-send-guideline-cta{display:grid;gap:6px}
.qa-send-guideline-cta > span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#7c5520;font-weight:700}
.qa-send-guideline-preview{display:grid;gap:7px}
.qa-send-guideline-preview > small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:#9a6b28}

.qa-guideline-card{
  appearance:none;
  width:100%;
  min-width:0;
  border:1px solid rgba(245,158,11,.44);
  border-radius:17px;
  padding:11px 12px;
  margin:9px 0 2px;
  display:flex;
  align-items:center;
  gap:11px;
  text-align:right;
  direction:rtl;
  color:#5f3500;
  background:linear-gradient(135deg,#fff8d6 0%,#ffefaf 58%,#ffe091 100%);
  box-shadow:0 9px 24px rgba(245,158,11,.13),inset 0 1px 0 rgba(255,255,255,.76);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  font:inherit;
}
.qa-guideline-card:hover{
  transform:translateY(-1px);
  border-color:#f59e0b;
  box-shadow:0 12px 28px rgba(245,158,11,.18),inset 0 1px 0 rgba(255,255,255,.8);
}
.qa-guideline-card:active{transform:translateY(0)}
.qa-guideline-card-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(245,158,11,.24);
  font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));
}
.qa-guideline-card-copy{
  display:grid;
  gap:2px;
  min-width:0;
  flex:1;
}
.qa-guideline-card-copy em{
  font-style:normal;
  font-size:9.5px;
  font-weight:800;
  color:#c46800;
  letter-spacing:.01em;
}
.qa-guideline-card-copy strong{
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));
  line-height:1.7;
  color:#663800;
  overflow-wrap:anywhere;
}
.qa-guideline-card-copy small{
  font-size:10px;
  line-height:1.55;
  color:#8f642d;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.qa-guideline-card-arrow{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(145deg,#f59e0b,#f97316);
  box-shadow:0 6px 14px rgba(249,115,22,.22);
  font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));
  font-weight:900;
}
.qa-guideline-card-preview{margin:0;pointer-events:none}
.qa-message-content-refs:has(.qa-guideline-card){width:100%}
.qa-message-body-v4 .qa-guideline-card{max-width:100%}

html[data-qa-theme="dark"] .qa-send-confirm-sheet-v161 .qa-send-guideline-section,
html[data-qa-theme="dark"] .qa-send-guideline-panel{
  background:linear-gradient(145deg,rgba(83,52,8,.92),rgba(55,38,12,.95));
  border-color:rgba(251,191,36,.25);
}
html[data-qa-theme="dark"] .qa-send-guideline-toggle-copy b,
html[data-qa-theme="dark"] .qa-send-guideline-cta > span{color:#fde7a6}
html[data-qa-theme="dark"] .qa-send-guideline-toggle-copy small,
html[data-qa-theme="dark"] .qa-send-guideline-search-wrap > span,
html[data-qa-theme="dark"] .qa-send-guideline-search-wrap input,
html[data-qa-theme="dark"] .qa-send-guideline-cta input,
  background:#2f2618;
  color:#f7e6bd;
  border-color:rgba(251,191,36,.19);
}
html[data-qa-theme="dark"] .qa-send-guideline-empty,
html[data-qa-theme="dark"] .qa-send-guideline-loading{background:rgba(37,29,16,.7);color:#d7b873}
html[data-qa-theme="dark"] .qa-guideline-card{
  background:linear-gradient(135deg,#4b3511,#5a3c0e 60%,#70480b);
  border-color:rgba(251,191,36,.42);
}
html[data-qa-theme="dark"] .qa-guideline-card-copy strong{color:#fff0bd}
html[data-qa-theme="dark"] .qa-guideline-card-copy small{color:#d7bd83}
html[data-qa-theme="dark"] .qa-guideline-card-icon{background:rgba(255,255,255,.08)}

@media (max-width:680px){
  .qa-send-confirm-sheet-v161 .qa-send-guideline-section{border-radius:16px;margin-top:11px}
  .qa-send-confirm-sheet-v161 .qa-send-guideline-toggle{padding:11px;gap:9px;min-height:66px}
  .qa-send-guideline-toggle-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}
  .qa-send-guideline-toggle-copy b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
  .qa-send-guideline-toggle-copy small{font-size:9.8px;line-height:1.55}
  .qa-send-guideline-panel{padding:11px;gap:10px}
  .qa-send-guideline-results{max-height:205px}
  .qa-guideline-card{padding:10px;gap:9px;border-radius:15px}
  .qa-guideline-card-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}
  .qa-guideline-card-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .qa-guideline-card-copy small{font-size:9.3px}
  .qa-guideline-card-arrow{width:28px;height:28px;flex-basis:28px;border-radius:10px}
}

/* r13.91 — Guideline phase 3: structured library, compact filters and advisor personalization */
  display:flex;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:1px 0 2px;
}
  appearance:none;
  border:1px solid rgba(245,158,11,.18);
  border-radius:999px;
  background:#fffdf6;
  color:#8a5b20;
  min-height:32px;
  padding:6px 10px;
  white-space:nowrap;
  font:700 10.5px/1.5 inherit;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:rgba(245,158,11,.11);
  display:grid;
  place-items:center;
  font-size:9px;
}
  color:#fff;
  border-color:#f59e0b;
  background:linear-gradient(135deg,#f59e0b,#f97316);
  box-shadow:0 6px 15px rgba(249,115,22,.18);
}
.qa-guideline-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.qa-guideline-search-row>button{
  min-height:43px;
  border:1px solid rgba(180,120,20,.22);
  border-radius:13px;
  background:#fff8e6;
  color:#8a4b00;
  padding:8px 10px;
  font:800 10.5px/1.5 inherit;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:5px;
}
.qa-guideline-search-row>button span{
  min-width:18px;height:18px;border-radius:999px;background:#f59e0b;color:#fff;display:grid;place-items:center;font-size:9px
}
.qa-guideline-search-row>button span:empty,.qa-guideline-search-row>button span.hidden{display:none}
.qa-guideline-filter-panel{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid rgba(245,158,11,.2);
  border-radius:14px;
  background:rgba(255,249,226,.72);
}
.qa-guideline-filter-panel.hidden{display:none!important}
  width:100%;min-width:0;min-height:38px;border:1px solid rgba(180,120,20,.2);border-radius:11px;background:#fff;color:#65420d;padding:7px 9px;font:700 10.5px/1.5 inherit;outline:none
}
.qa-guideline-filter-reset{
  justify-self:start;border:0;background:transparent;color:#b25c00;padding:3px 2px;font:800 10px/1.5 inherit;cursor:pointer
}
  font-style:normal;font-size:9px;color:#a4773d;font-weight:700
}
  max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:999px;background:rgba(245,158,11,.1);color:#9c5b0b;font-size:8.8px;font-weight:750
}
.qa-guideline-favorite{
  appearance:none;width:27px;height:27px;border-radius:9px;border:1px solid rgba(245,158,11,.2);background:#fff;color:#bb7a21;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));line-height:1;cursor:pointer;display:grid;place-items:center;padding:0
}
.qa-guideline-favorite:hover,.qa-guideline-favorite.is-active{background:#fff0b8;color:#e77b00;border-color:#f59e0b}
.qa-guideline-favorite:disabled{opacity:.55;cursor:wait}
.qa-guideline-load-more{
  justify-self:center;min-height:36px;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:#fff8e2;color:#9a5600;padding:7px 14px;font:850 10.5px/1.5 inherit;cursor:pointer
}
.qa-guideline-load-more.hidden{display:none!important}
.qa-guideline-load-more:disabled{opacity:.6;cursor:wait}
.qa-guideline-management-group-r1391{
  border-color:rgba(245,158,11,.28);
  background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 5%,var(--surface-strong)),var(--surface-strong));
}
.qa-guideline-management-group-r1391.hidden{display:none!important}
.qa-guideline-active-row-r1391{
  min-height:44px!important;padding:8px 10px!important;border:1px solid color-mix(in srgb,#f59e0b 20%,var(--border));border-radius:12px;background:color-mix(in srgb,#f59e0b 6%,var(--surface-soft))
}
.qa-guideline-management-grid-r1391{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qa-guideline-management-group-r1391 textarea{min-height:92px!important}

html[data-qa-theme="dark"] .qa-guideline-search-row>button,
html[data-qa-theme="dark"] .qa-guideline-favorite,
html[data-qa-theme="dark"] .qa-guideline-load-more{
  background:#302719;color:#e6c98b;border-color:rgba(251,191,36,.2)
}
html[data-qa-theme="dark"] .qa-guideline-filter-panel{background:rgba(53,41,20,.8);border-color:rgba(251,191,36,.2)}
html[data-qa-theme="dark"] .qa-guideline-favorite.is-active{background:#4e3a13;color:#fbbf24}

@media (max-width:680px){
  .qa-guideline-search-row{grid-template-columns:minmax(0,1fr) 74px}
  .qa-guideline-search-row>button{padding-inline:8px;justify-content:center}
  .qa-guideline-management-grid-r1391{grid-template-columns:1fr}
}


/* r13.92.0 — Guideline phase 4: smart suggestions, collections and duplicate safety */
.qa-guideline-collection-members{display:block!important;color:#7b6848!important;line-height:1.7!important}
.qa-guideline-collection-browse{border:1px solid rgba(245,158,11,.28);background:#fff8e8;color:#925400;border-radius:9px;padding:5px 7px;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.qa-guideline-collection-breadcrumb{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:11px;background:#fff8e6;border:1px solid rgba(245,158,11,.2);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:#7c5520}
.qa-guideline-collection-breadcrumb.hidden{display:none!important}.qa-guideline-collection-breadcrumb button{border:0;background:transparent;color:#9a5700;font:inherit;font-weight:800;cursor:pointer}.qa-guideline-collection-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-guideline-card.is-collection{background:linear-gradient(135deg,#fff8df,#ffedbd);border-style:dashed}
.qa-guideline-collection-editor-r1392{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(245,158,11,.28);display:grid;gap:10px}.qa-guideline-collection-editor-r1392>div:first-child{display:grid;gap:3px}.qa-guideline-collection-editor-r1392>div:first-child strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#744500}.qa-guideline-collection-editor-r1392>div:first-child small{font-size:10px;color:#8c6b36}
.qa-guideline-collection-backdrop{position:fixed;inset:0;z-index:1000000;background:rgba(23,18,10,.58);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}.qa-guideline-collection-sheet{position:relative;width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;background:#fffdf8;border:1px solid rgba(245,158,11,.3);border-radius:24px;box-shadow:0 28px 80px rgba(44,30,7,.25);padding:18px;display:grid;gap:14px}.qa-guideline-collection-close{position:absolute;left:12px;top:10px;border:0;background:rgba(120,81,20,.08);width:31px;height:31px;border-radius:50%;font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));cursor:pointer;color:#6f4a12}.qa-guideline-collection-sheet header{display:flex;gap:11px;align-items:center;padding-left:38px}.qa-guideline-collection-sheet header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fff1b8,#ffd36f);font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)))}.qa-guideline-collection-sheet header>div{display:grid;gap:3px}.qa-guideline-collection-sheet header small{font-size:10px;color:#9b6a20}.qa-guideline-collection-sheet header strong{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));color:#583500}.qa-guideline-collection-content{display:grid;gap:12px}.qa-guideline-collection-summary{margin:0;padding:10px 12px;background:#fff8e7;border-radius:12px;color:#76521e;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}.qa-guideline-collection-list{display:grid;gap:8px}.qa-guideline-collection-list button{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:8px;align-items:center;text-align:right;border:1px solid rgba(245,158,11,.22);background:#fff;border-radius:14px;padding:10px;cursor:pointer;color:#533300;font:inherit}.qa-guideline-collection-list button:hover{border-color:#f59e0b;transform:translateY(-1px)}.qa-guideline-collection-list button>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#fff0be;display:grid;place-items:center;font-size:10px;font-weight:900}.qa-guideline-collection-list button b{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))}.qa-guideline-collection-list button small{font-size:10px;color:#806640;line-height:1.6}.qa-guideline-collection-list button i{grid-column:3;grid-row:1/3;font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));color:#b66c00}
html[data-qa-theme="dark"] .qa-guideline-collection-sheet{background:#201b13;border-color:rgba(245,158,11,.28)}html[data-qa-theme="dark"] .qa-guideline-collection-sheet header strong{color:#ffedb5}html[data-qa-theme="dark"] .qa-guideline-collection-summary{background:#302816;color:#e4c987}html[data-qa-theme="dark"] .qa-guideline-collection-list button{background:#292319;color:#ffe9aa;border-color:rgba(245,158,11,.22)}html[data-qa-theme="dark"] .qa-guideline-collection-list button small{color:#cdb77f}
@media (max-width:640px){.qa-guideline-collection-sheet{max-height:90vh;border-radius:20px;padding:15px}.qa-guideline-collection-list button{grid-template-columns:28px minmax(0,1fr) 18px;padding:9px}}


/* r13.93.0 — Guideline phase 5 lifecycle, post-publish editing and analytics */
.qa-guideline-card-shell-r1393{position:relative;display:grid;gap:5px;width:100%;min-width:0}.qa-guideline-card-shell-r1393>.qa-guideline-card{width:100%}.qa-guideline-ref-manage-r1393{justify-self:end;border:1px solid rgba(245,158,11,.26);background:#fff9ea;color:#8a5200;border-radius:999px;padding:4px 9px;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.qa-guideline-ref-manage-r1393:hover{background:#fff0c4;border-color:#f59e0b}
.qa-guideline-ref-editor-r1393,.qa-guideline-analytics-modal-r1393{position:fixed;inset:0;z-index:1000008;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}.qa-guideline-ref-editor-backdrop-r1393,.qa-guideline-analytics-backdrop-r1393{position:absolute;inset:0;border:0;background:rgba(21,16,8,.62);backdrop-filter:blur(8px)}.qa-guideline-ref-editor-r1393>section,.qa-guideline-analytics-modal-r1393>section{position:relative;width:min(560px,100%);max-height:min(88vh,820px);overflow:auto;background:#fffdf8;border:1px solid rgba(245,158,11,.3);border-radius:22px;box-shadow:0 28px 90px rgba(44,30,7,.28);padding:17px;display:grid;gap:14px}.qa-guideline-ref-editor-r1393 header,.qa-guideline-analytics-modal-r1393 header{display:flex;align-items:center;gap:10px}.qa-guideline-ref-editor-r1393 header>span,.qa-guideline-analytics-modal-r1393 header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fff1b8,#ffd36f);font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))}.qa-guideline-ref-editor-r1393 header>div,.qa-guideline-analytics-modal-r1393 header>div{display:grid;gap:2px;flex:1}.qa-guideline-ref-editor-r1393 header small,.qa-guideline-analytics-modal-r1393 header small{font-size:9.5px;color:#97641b}.qa-guideline-ref-editor-r1393 header strong,.qa-guideline-analytics-modal-r1393 header strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));color:#553300}.qa-guideline-ref-editor-r1393 header>button,.qa-guideline-analytics-modal-r1393 header>button{border:0;background:rgba(104,70,14,.08);width:31px;height:31px;border-radius:50%;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));cursor:pointer}.qa-guideline-ref-editor-r1393 label{display:grid;gap:6px}.qa-guideline-ref-editor-r1393 label span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:#654211}.qa-guideline-ref-editor-r1393 input{width:100%;border:1px solid rgba(245,158,11,.28);border-radius:12px;padding:10px 11px;font:inherit;background:#fff}.qa-guideline-ref-editor-r1393 p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:#7b633e}.qa-guideline-ref-editor-r1393 footer{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.qa-guideline-ref-editor-r1393 footer button{border:1px solid rgba(120,81,20,.18);background:#fff;border-radius:10px;padding:8px 11px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:800;cursor:pointer}.qa-guideline-ref-editor-r1393 footer .primary{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border-color:transparent}.qa-guideline-ref-editor-r1393 footer .danger{margin-left:auto;color:#b42318;background:#fff5f3;border-color:rgba(180,35,24,.2)}
.qa-guideline-lifecycle-r1393{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:10px;border-radius:14px;background:#fff9e9;border:1px solid rgba(245,158,11,.2)}.qa-guideline-analytics-open-r1393{border:0;border-radius:11px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:10px 12px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.qa-guideline-analytics-body-r1393{display:grid;gap:15px}.qa-guideline-kpis-r1393{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qa-guideline-kpis-r1393>div{display:grid;gap:3px;padding:11px;border-radius:13px;background:#fff7df;border:1px solid rgba(245,158,11,.2)}.qa-guideline-kpis-r1393 span{font-size:9.5px;color:#8b642a}.qa-guideline-kpis-r1393 b{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));color:#5b3700}.qa-guideline-analytics-body-r1393 section{display:grid;gap:8px}.qa-guideline-analytics-body-r1393 h4{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#654211}.qa-guideline-report-list-r1393{display:grid;gap:7px}.qa-guideline-report-list-r1393 article{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(245,158,11,.18);border-radius:12px;background:#fff}.qa-guideline-report-list-r1393 article>span{display:grid;gap:2px;flex:1;min-width:0}.qa-guideline-report-list-r1393 b{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:#5a3a0d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-guideline-report-list-r1393 small{font-size:9px;color:#8c724a}.qa-guideline-report-list-r1393 em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;color:#b76500;background:#fff2ca;border-radius:999px;padding:4px 7px}.qa-guideline-report-empty-r1393{margin:0;padding:10px;border-radius:11px;background:#faf7f0;color:#82745f;font-size:10px}
html[data-qa-theme="dark"] .qa-guideline-ref-manage-r1393,html[data-qa-theme="dark"] .qa-guideline-ref-editor-r1393>section,html[data-qa-theme="dark"] .qa-guideline-analytics-modal-r1393>section,html[data-qa-theme="dark"] .qa-guideline-report-list-r1393 article{background:#272118;color:#ffe8a6;border-color:rgba(245,158,11,.24)}html[data-qa-theme="dark"] .qa-guideline-lifecycle-r1393,html[data-qa-theme="dark"] .qa-guideline-kpis-r1393>div{background:#332914;border-color:rgba(245,158,11,.22)}html[data-qa-theme="dark"] .qa-guideline-ref-editor-r1393 header strong,html[data-qa-theme="dark"] .qa-guideline-analytics-modal-r1393 header strong,html[data-qa-theme="dark"] .qa-guideline-report-list-r1393 b,html[data-qa-theme="dark"] .qa-guideline-kpis-r1393 b{color:#ffe9ae}
@media (max-width:640px){.qa-guideline-lifecycle-r1393{grid-template-columns:1fr}.qa-guideline-kpis-r1393{grid-template-columns:1fr 1fr}.qa-guideline-ref-editor-r1393,.qa-guideline-analytics-modal-r1393{padding:10px}.qa-guideline-ref-editor-r1393>section,.qa-guideline-analytics-modal-r1393>section{border-radius:18px;padding:14px}.qa-guideline-ref-editor-r1393 footer .danger{margin-left:0;margin-right:auto}}


/* ========================================================================== */
/* r13.95.0 — corrective guideline phase 2: advisor toolbar + library picker  */
/* ========================================================================== */
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-guideline-tool-r1395{
  border-color:rgba(245,158,11,.25);
  background:linear-gradient(145deg,rgba(255,251,235,.98),rgba(255,247,214,.78));
}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-guideline-tool-r1395 .qa-advisor-tool-icon-v205{
  color:#c36a05;background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.20);
}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-guideline-tool-r1395.is-active{
  border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.10),inset 0 1px 0 rgba(255,255,255,.85);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-v205.qa-advisor-guideline-tool-r1395,
#qa-chat-root.qa-theme-dark .qa-advisor-tool-v205.qa-advisor-guideline-tool-r1395{
  background:linear-gradient(145deg,rgba(76,54,16,.92),rgba(49,39,19,.90));border-color:rgba(251,191,36,.25);
}
@media (min-width:561px){
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;}
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205{height:49px!important;min-height:49px!important;max-height:49px!important;padding-inline:1px!important;}
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{font-size:7.9px!important;letter-spacing:-.3px!important;}
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-icon-v205{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;}
}
body.qa-advisor-guideline-modal-open-r1395{overflow:hidden!important;}
.qa-advisor-guideline-backdrop-r1395{position:absolute;inset:0;background:rgba(11,18,27,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.qa-advisor-guideline-sheet-r1395{position:relative;width:min(820px,96vw);max-height:min(900px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(245,158,11,.20);border-radius:28px;background:#fff;box-shadow:0 32px 100px rgba(15,23,42,.34);transform:translateY(14px) scale(.985);transition:transform .2s ease;}
.qa-advisor-guideline-head-r1395{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #f1e4c7;background:linear-gradient(145deg,#fffdf5,#fff7dd);}
.qa-advisor-guideline-head-r1395>button{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(120,75,15,.14);border-radius:13px;background:#fff;color:#6f4a16;font-size:max(var(--tsqam-font-min,10px),calc(23px - var(--tsqam-font-cut-lg,0px)));line-height:1;cursor:pointer;}
.qa-advisor-guideline-head-r1395>div{min-width:0;display:grid;gap:4px;}
.qa-advisor-guideline-head-r1395 span{font-size:10px;font-weight:900;color:#b46a08;}
.qa-advisor-guideline-head-r1395 h3{margin:0;color:#2b2113;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));line-height:1.5;}
.qa-advisor-guideline-head-r1395 p{margin:0;color:#77664d;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;}
.qa-advisor-guideline-body-r1395{min-height:0;overflow:auto;padding:16px 20px 20px;display:grid;align-content:start;gap:11px;background:#fff;}
.qa-advisor-guideline-footer-r1395{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:10px 14px;padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eee2ca;background:#fffcf5;}
html[data-qa-theme="dark"] .qa-advisor-guideline-sheet-r1395{background:#14171d;border-color:rgba(251,191,36,.20);}
html[data-qa-theme="dark"] .qa-advisor-guideline-head-r1395,html[data-qa-theme="dark"] .qa-advisor-guideline-footer-r1395{background:linear-gradient(145deg,#221d13,#181a20);border-color:#373125;}
html[data-qa-theme="dark"] .qa-advisor-guideline-body-r1395{background:#14171d;}
html[data-qa-theme="dark"] .qa-advisor-guideline-head-r1395 h3{color:#fff4cf;}
@media (max-width:700px){
  .qa-advisor-guideline-sheet-r1395{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;}
  .qa-advisor-guideline-head-r1395{padding:15px 14px 12px;}
  .qa-advisor-guideline-head-r1395 h3{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));}
  .qa-advisor-guideline-body-r1395{padding:12px;}
  .qa-advisor-guideline-footer-r1395{grid-template-columns:1fr;padding:11px 12px calc(12px + env(safe-area-inset-bottom));}
}

/* ========================================================================== 
   r13.96.0 — Corrective Guideline Phase 3: collection-first room showcase
   ========================================================================== */
#qa-chat-root.qa-guideline-room-mode-r1396 .qa-compose-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#qa-chat-root.qa-guideline-room-mode-r1396 .qa-messages{padding-bottom:24px!important;}
body.qa-guideline-room-body-r1396{overflow-x:hidden;}
.qa-guideline-room-row-r1396{border-color:rgba(245,158,11,.34)!important;background:linear-gradient(135deg,rgba(255,251,235,.9),rgba(255,255,255,.92))!important;}
.qa-guideline-room-row-r1396.active{box-shadow:0 0 0 2px rgba(245,158,11,.16),0 12px 30px rgba(180,83,9,.10)!important;}
.qa-guideline-room-icon-r1396{background:linear-gradient(145deg,#fff7cc,#fed7aa)!important;color:#9a3412!important;border:1px solid rgba(245,158,11,.3)!important;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))!important;}
.qa-guideline-room-badge-r1396{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#fff2b8;border:1px solid #f5cf6b;color:#8a4b08;font-size:10px;font-weight:900;white-space:nowrap;}





html[data-qa-theme="dark"] .qa-guideline-room-row-r1396{background:linear-gradient(135deg,rgba(68,49,17,.78),rgba(18,27,40,.94))!important;border-color:rgba(251,191,36,.25)!important;}

@media (max-width:680px){.qa-guideline-collection-sheet{max-height:90vh}}


/* ========================================================================== 
   r13.97.0 — Corrective Guideline Phase 4: smart collections and analytics
   ========================================================================== */
.qa-guideline-analytics-modal .qa-guideline-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ========================================================================== 
   r13.98.0 — Guideline Chat Builder + Secure Media Phase 1
   ========================================================================== */
body.qa-advisor-attachment-choice-open-r1398,
body.qa-advisor-guideline-builder-open-r1398{overflow:hidden!important}
.qa-advisor-attachment-choice-r1398{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;direction:rtl;opacity:0;transition:opacity .16s ease}
.qa-advisor-attachment-choice-r1398.is-open{opacity:1}
.qa-advisor-attachment-choice-backdrop-r1398,.qa-advisor-guideline-builder-backdrop-r1398{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(9px)}
.qa-advisor-attachment-choice-sheet-r1398{position:relative;width:min(560px,96vw);border:1px solid rgba(var(--qa-palette-rgb,51,144,236),.2);border-radius:27px;background:var(--qa-surface,#fff);box-shadow:0 30px 90px rgba(15,23,42,.28);padding:23px;transform:translateY(12px) scale(.985);transition:transform .18s ease;color:var(--qa-text,#172033)}
.qa-advisor-attachment-choice-r1398.is-open .qa-advisor-attachment-choice-sheet-r1398{transform:none}
.qa-advisor-attachment-choice-sheet-r1398>header{position:relative;text-align:center;padding:1px 42px 18px}
.qa-advisor-attachment-choice-sheet-r1398>header>button{position:absolute;left:0;top:0;width:38px;height:38px;border:1px solid var(--qa-border,#e6eaf0);border-radius:50%;background:var(--qa-surface,#fff);color:var(--qa-text,#334155);font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));cursor:pointer}
.qa-advisor-attachment-choice-sheet-r1398>header>span{display:block;color:rgb(var(--qa-palette-rgb,51,144,236));font-size:10px;font-weight:900}
.qa-advisor-attachment-choice-sheet-r1398>header h3{margin:4px 0 3px;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));line-height:1.55}
.qa-advisor-attachment-choice-sheet-r1398>header p{margin:0;color:var(--qa-muted,#667085);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}
.qa-advisor-attachment-choice-grid-r1398{display:grid;gap:9px}
.qa-advisor-attachment-choice-grid-r1398>button{width:100%;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;text-align:right;padding:12px 14px;border:1px solid var(--qa-border,#e4e9f0);border-radius:18px;background:var(--qa-surface,#fff);color:var(--qa-text,#172033);font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.qa-advisor-attachment-choice-grid-r1398>button:hover{transform:translateY(-1px);border-color:rgba(var(--qa-palette-rgb,51,144,236),.45);background:rgba(var(--qa-palette-rgb,51,144,236),.045);box-shadow:0 12px 28px rgba(15,23,42,.07)}
.qa-advisor-attachment-choice-grid-r1398>button>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(var(--qa-palette-rgb,51,144,236),.11);color:rgb(var(--qa-palette-rgb,51,144,236));font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));font-weight:900}
.qa-advisor-attachment-choice-grid-r1398>button>div{min-width:0;display:grid;gap:3px}.qa-advisor-attachment-choice-grid-r1398>button b{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}.qa-advisor-attachment-choice-grid-r1398>button small{color:var(--qa-muted,#667085);font-size:10px;line-height:1.65}.qa-advisor-attachment-choice-grid-r1398>button i{font-style:normal;color:rgb(var(--qa-palette-rgb,51,144,236));font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))}

.qa-advisor-guideline-builder-sheet-r1398{position:relative;width:min(920px,97vw);max-height:min(92vh,960px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(var(--qa-palette-rgb,51,144,236),.22);border-radius:29px;background:var(--qa-surface,#fff);box-shadow:0 34px 100px rgba(15,23,42,.3);color:var(--qa-text,#172033);transform:translateY(14px) scale(.988);transition:transform .18s ease}
.qa-advisor-guideline-builder-head-r1398{position:relative;padding:19px 65px 16px 24px;border-bottom:1px solid var(--qa-border,#e8ecf1);background:linear-gradient(135deg,rgba(var(--qa-palette-rgb,51,144,236),.08),transparent 54%)}
.qa-advisor-guideline-builder-head-r1398>button{position:absolute;left:20px;top:18px;width:39px;height:39px;border:1px solid var(--qa-border,#e1e7ee);border-radius:50%;background:var(--qa-surface,#fff);color:var(--qa-text,#334155);font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));cursor:pointer}
.qa-advisor-guideline-builder-head-r1398 span{display:block;color:rgb(var(--qa-palette-rgb,51,144,236));font-size:10px;font-weight:900}.qa-advisor-guideline-builder-head-r1398 h3{margin:3px 0 2px;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));line-height:1.55}.qa-advisor-guideline-builder-head-r1398 p{margin:0;color:var(--qa-muted,#667085);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}
.qa-advisor-guideline-builder-form-r1398{min-height:0;overflow:auto;padding:16px 18px 0;scrollbar-width:thin}

html[data-qa-theme="dark"] .qa-advisor-attachment-choice-sheet-r1398{background:#121c2a;border-color:#2b3a4d;color:#f8fafc}html[data-qa-theme="dark"] .qa-advisor-attachment-choice-grid-r1398>button,html[data-qa-theme="dark"] .qa-advisor-attachment-choice-sheet-r1398>header>button{background:#0e1825;border-color:#2b3a4d;color:#f8fafc}
@media (max-width:680px){.qa-advisor-attachment-choice-r1398{padding:0;place-items:end center}.qa-advisor-attachment-choice-sheet-r1398{width:100%;border-radius:25px 25px 0 0;padding:17px}}


/* r13.99.0 — Guideline multiselect, compact themed search and unified bundle card */
.qa-guideline-themed-search-r1399 input[type="search"]{border-color:rgba(var(--qa-palette-rgb,51,144,236),.34)!important;background:linear-gradient(180deg,rgba(var(--qa-palette-rgb,51,144,236),.055),var(--qa-surface,#fff))!important;box-shadow:inset 0 0 0 1px rgba(var(--qa-palette-rgb,51,144,236),.035);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.qa-guideline-themed-search-r1399 input[type="search"]:focus{border-color:rgba(var(--qa-palette-rgb,51,144,236),.78)!important;box-shadow:0 0 0 3px rgba(var(--qa-palette-rgb,51,144,236),.12)!important;background:var(--qa-surface,#fff)!important}
.qa-guideline-themed-search-r1399>span,.qa-guideline-themed-search-r1399 .qa-guideline-search-icon{color:rgb(var(--qa-palette-rgb,51,144,236))!important}
.qa-advisor-guideline-head-r1399{text-align:center!important;padding-inline:58px!important}.qa-advisor-guideline-head-r1399>div{width:100%;text-align:center}.qa-advisor-guideline-head-r1399>div>span{color:rgb(var(--qa-palette-rgb,51,144,236))!important}
.qa-advisor-guideline-sheet-r1399 .qa-advisor-guideline-body-r1395{gap:8px!important}
.qa-advisor-guideline-footer-r1399{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:8px!important;padding:10px 14px!important;max-height:235px;overflow:auto}
.qa-guideline-card-r1399{position:relative;overflow:hidden;border:1px solid rgba(245,158,11,.34)!important;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.72),transparent 30%),linear-gradient(135deg,#fff9dc,#fff2c4 48%,#ffe7c1)!important;box-shadow:0 11px 28px rgba(146,84,16,.12)!important;min-height:84px!important;padding:12px 14px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.qa-guideline-card-r1399:hover{transform:translateY(-2px)!important;border-color:rgba(234,113,8,.58)!important;box-shadow:0 16px 34px rgba(146,84,16,.18)!important}.qa-guideline-card-r1399:before{content:"";position:absolute;inset:auto -25px -42px auto;width:105px;height:105px;border-radius:50%;background:rgba(249,115,22,.08)}.qa-guideline-card-r1399 .qa-guideline-card-icon{background:linear-gradient(145deg,#fff,#ffe6a3)!important;border:1px solid rgba(245,158,11,.28)!important;box-shadow:0 7px 18px rgba(180,83,9,.12)!important}.qa-guideline-card-r1399 .qa-guideline-card-copy em{color:#a45308!important;font-weight:950!important}.qa-guideline-card-r1399 .qa-guideline-card-copy strong{color:#5d330a!important;font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.65!important}.qa-guideline-card-r1399 .qa-guideline-card-copy small{color:#8b5d25!important}.qa-guideline-card-count-r1399{position:absolute;inset:8px auto auto 8px;min-width:25px;height:25px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#b65e08;border:1px solid rgba(245,158,11,.34);font-size:9px;font-weight:950}
.qa-guideline-bundle-backdrop-r1399{position:fixed;inset:0;z-index:100060;background:rgba(15,23,42,.56);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;direction:rtl}.qa-guideline-bundle-sheet-r1399{position:relative;width:min(560px,96vw);max-height:min(82vh,720px);overflow:auto;border:1px solid rgba(245,158,11,.28);border-radius:25px;background:var(--qa-surface,#fff);color:var(--qa-text,#172033);box-shadow:0 28px 90px rgba(15,23,42,.28);padding:18px}.qa-guideline-bundle-sheet-r1399>[data-close]{position:absolute;inset:12px 12px auto auto;width:34px;height:34px;border:0;border-radius:12px;background:rgba(var(--qa-palette-rgb,51,144,236),.08);color:var(--qa-text,#172033);font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));cursor:pointer}.qa-guideline-bundle-sheet-r1399>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:6px 42px 14px 4px;text-align:right}.qa-guideline-bundle-sheet-r1399>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#fff6c8,#ffd89d);font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)))}.qa-guideline-bundle-sheet-r1399 h3{margin:2px 0;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}.qa-guideline-bundle-sheet-r1399 header small{color:#a65d0b;font-weight:900}.qa-guideline-bundle-sheet-r1399 header p{margin:0;color:var(--qa-muted,#667085);font-size:10px}.qa-guideline-bundle-list-r1399{display:grid;gap:8px}.qa-guideline-bundle-list-r1399>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:9px;align-items:center;text-align:right;padding:10px;border:1px solid var(--qa-border,#e6eaf0);border-radius:15px;background:var(--qa-surface,#fff);color:inherit;cursor:pointer}.qa-guideline-bundle-list-r1399>button:hover{border-color:rgba(var(--qa-palette-rgb,51,144,236),.45);background:rgba(var(--qa-palette-rgb,51,144,236),.04)}.qa-guideline-bundle-list-r1399>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(245,158,11,.12);color:#9a5308;font-weight:950}.qa-guideline-bundle-list-r1399>button>div{display:grid;gap:2px}.qa-guideline-bundle-list-r1399 b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-guideline-bundle-list-r1399 small{font-size:9px;color:var(--qa-muted,#667085)}.qa-guideline-bundle-list-r1399 i{font-style:normal;color:rgb(var(--qa-palette-rgb,51,144,236));font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))}
html[data-qa-theme="dark"] .qa-guideline-card-r1399{background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.05),transparent 30%),linear-gradient(135deg,#2a2417,#302514 52%,#2b2018)!important;border-color:rgba(245,158,11,.3)!important}html[data-qa-theme="dark"] .qa-guideline-card-r1399 .qa-guideline-card-copy strong{color:#ffe7b1!important}html[data-qa-theme="dark"] .qa-guideline-card-r1399 .qa-guideline-card-copy small{color:#cdb88f!important}html[data-qa-theme="dark"] .qa-guideline-bundle-list-r1399>button{background:#1b1f27;border-color:#343942}

/* r13.99 compact guideline lists inside send confirmation and composer */
.qa-content-ref-preview.has-guideline-multiselect-r1399 .qa-content-ref-preview-list{max-height:112px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qa-content-ref-preview.has-guideline-multiselect-r1399 .qa-content-ref-chip{min-height:46px;padding:6px 7px}.qa-content-ref-preview.has-guideline-multiselect-r1399 .qa-content-ref-chip-copy b{font-size:9.5px}.qa-content-ref-preview.has-guideline-multiselect-r1399 .qa-content-ref-chip-copy small{font-size:8px}
@media (max-width:680px){.qa-send-guideline-results{max-height:150px!important}.qa-content-ref-preview.has-guideline-multiselect-r1399 .qa-content-ref-preview-list{grid-template-columns:1fr;max-height:100px}}


/* ========================================================================== */
/* r13.100.0 — Featured guideline CTA + expandable guideline question cards   */
/* ========================================================================== */
#qa-chat-root .qa-featured-dual-ctas-r13100{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
#qa-chat-root .qa-featured-guideline-cta-r13100{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid rgba(245,158,11,.42)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 7% 18%,rgba(255,255,255,.92),transparent 28%),
    linear-gradient(135deg,#fffaf0 0%,#fff1c7 50%,#ffe2b7 100%)!important;
  box-shadow:0 14px 34px rgba(146,84,16,.13),inset 0 1px 0 rgba(255,255,255,.84)!important;
  color:#5f3308!important;
  text-align:right!important;
  direction:rtl!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
#qa-chat-root .qa-featured-guideline-cta-r13100:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:150px;
  height:150px;
  border-radius:50%;
  inset:auto -54px -78px auto;
  background:rgba(249,115,22,.09);
}
#qa-chat-root .qa-featured-guideline-cta-r13100:hover,
#qa-chat-root .qa-featured-guideline-cta-r13100:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(234,88,12,.62)!important;
  box-shadow:0 18px 42px rgba(146,84,16,.2),0 0 0 4px rgba(245,158,11,.08)!important;
  outline:none!important;
}
#qa-chat-root .qa-featured-guideline-cta-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  border:1px solid rgba(245,158,11,.3)!important;
  background:linear-gradient(145deg,#fff,#ffe3a0)!important;
  box-shadow:0 8px 20px rgba(180,83,9,.13)!important;
  font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)))!important;
  flex:0 0 auto!important;
}
#qa-chat-root .qa-featured-guideline-cta-copy{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
#qa-chat-root .qa-featured-guideline-cta-copy em{
  font-style:normal!important;
  color:#a45308!important;
  font-size:10px!important;
  line-height:1.5!important;
  font-weight:950!important;
}
#qa-chat-root .qa-featured-guideline-cta-copy strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  color:#603609!important;
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important;
  line-height:1.65!important;
  font-weight:950!important;
}
#qa-chat-root .qa-featured-guideline-cta-copy small{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  color:#8b642d!important;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.7!important;
  font-weight:700!important;
}
#qa-chat-root .qa-featured-guideline-cta-action{
  min-width:152px!important;
  max-width:210px!important;
  min-height:46px!important;
  padding:9px 13px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#ff9f1c,#f97316)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:0 9px 20px rgba(234,88,12,.24)!important;
}
#qa-chat-root .qa-featured-guideline-cta-action b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.55!important;
  font-weight:950!important;
}
#qa-chat-root .qa-featured-guideline-cta-action i{
  font-style:normal!important;
  font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))!important;
  line-height:1!important;
}
#qa-chat-root .qa-featured-guideline-cta-count{
  position:absolute!important;
  inset:8px 8px auto auto!important;
  min-width:25px!important;
  height:25px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#a95308!important;
  border:1px solid rgba(245,158,11,.35)!important;
  font-size:9px!important;
  font-weight:950!important;
  box-shadow:0 5px 13px rgba(146,84,16,.11)!important;
}
#qa-chat-root .qa-featured-sidebar-guideline-r13100{
  margin-top:7px!important;
  min-width:0!important;
}
#qa-chat-root .qa-featured-guideline-cta-r13100.is-compact{
  grid-template-columns:30px minmax(0,1fr)!important;
  min-height:42px!important;
  padding:6px 8px!important;
  gap:7px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-icon{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-copy,
#qa-chat-root .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-count{
  display:none!important;
}
#qa-chat-root .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:30px!important;
  padding:4px 8px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  justify-content:space-between!important;
}
#qa-chat-root .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action b{
  -webkit-line-clamp:1!important;
  line-clamp:1!important;
  font-size:9.5px!important;
}
#qa-chat-root .qa-pinned-guideline-cta-r13100{
  margin-top:5px!important;
}
#qa-chat-root .qa-pinned-guideline-cta-r13100 .qa-featured-guideline-cta-r13100.is-compact{
  min-height:34px!important;
  padding:3px 6px!important;
}
#qa-chat-root .qa-pinned-guideline-cta-r13100 .qa-featured-guideline-cta-icon{
  width:26px!important;
  height:26px!important;
}
#qa-chat-root .qa-guideline-deeplink-focus-r13100{
  animation:qa-guideline-deeplink-focus-r13100 1.8s ease!important;
}
@keyframes qa-guideline-deeplink-focus-r13100{
  0%,100%{filter:none;transform:translateZ(0)}
  30%{filter:drop-shadow(0 0 16px rgba(245,158,11,.55));transform:scale(1.015)}
}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-guideline-cta-r13100{
  background:
    radial-gradient(circle at 7% 18%,rgba(255,255,255,.05),transparent 28%),
    linear-gradient(135deg,#292215 0%,#302514 54%,#2d2017 100%)!important;
  border-color:rgba(245,158,11,.32)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-guideline-cta-copy strong{color:#ffe5ae!important}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-guideline-cta-copy small{color:#c9b489!important}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-guideline-cta-icon{background:linear-gradient(145deg,#3a2b17,#493315)!important}
@media (min-width:900px){
  #qa-chat-root .qa-featured-dual-ctas-r13100{
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
  }
  #qa-chat-root .qa-featured-dual-ctas-r13100>.qa-featured-open-cta-r7,
  #qa-chat-root .qa-featured-dual-ctas-r13100>.qa-featured-guideline-cta-r13100{
    height:100%!important;
    min-height:128px!important;
  }
  #qa-chat-root .qa-featured-dual-ctas-r13100>.qa-featured-guideline-cta-r13100{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  #qa-chat-root .qa-featured-dual-ctas-r13100>.qa-featured-guideline-cta-r13100 .qa-featured-guideline-cta-action{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media (max-width:720px){
  #qa-chat-root .qa-featured-guideline-cta-r13100{
    grid-template-columns:40px minmax(0,1fr)!important;
    min-height:0!important;
    padding:12px!important;
    gap:9px!important;
    border-radius:18px!important;
  }
  #qa-chat-root .qa-featured-guideline-cta-icon{
    width:40px!important;
    height:40px!important;
    border-radius:13px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))!important;
  }
  #qa-chat-root .qa-featured-guideline-cta-action{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
  }
  #qa-chat-root .qa-featured-guideline-cta-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important}
  #qa-chat-root .qa-featured-guideline-cta-copy small{font-size:9.5px!important}
  #qa-chat-root .qa-featured-guideline-cta-r13100.is-compact{
    grid-template-columns:27px minmax(0,1fr)!important;
    padding:4px 6px!important;
  }
  #qa-chat-root .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action{
    grid-column:auto!important;
  }
}

/* Pinned featured cards need a little more vertical room when the compact
   guideline CTA is present; otherwise historical fixed-height rules clip it. */
#qa-chat-root .qa-pinned-slider-r1375.has-guideline-r13100{
  min-height:194px!important;
}
#qa-chat-root .qa-pinned-slider-r1375.has-guideline-r13100 .qa-pinned-slider-track-r1375{
  height:138px!important;
  min-height:138px!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.has-guideline-r13100{
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  height:134px!important;
  min-height:134px!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.has-guideline-r13100 .qa-pinned-mini-question-r1375{
  -webkit-line-clamp:1!important;
  line-clamp:1!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-r1375.has-guideline-r13100{
    min-height:190px!important;
  }
  #qa-chat-root .qa-pinned-slider-r1375.has-guideline-r13100 .qa-pinned-slider-track-r1375{
    height:136px!important;
    min-height:136px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r1375.has-guideline-r13100{
    height:132px!important;
    min-height:132px!important;
  }
}


/* r13.101.0 — phase 4: guest composer is visually and interactively locked. */
#qa-chat-root.qa-guest-composer-hard-lock-r13101 .qa-consultation-intent,
#qa-chat-root.qa-guest-composer-hard-lock-r13101 .qa-compose{
  opacity: .52;
  filter: saturate(.72);
  pointer-events: none !important;
  user-select: none;
}

#qa-chat-root.qa-guest-composer-hard-lock-r13101 .qa-compose-wrap{
  position: relative;
}
#qa-chat-root.qa-guest-composer-hard-lock-r13101 .qa-consultation-intent{
  cursor: not-allowed;
}

/* r13.102.0 — phase 5: collections are browse-only containers in advisor pickers. */
  cursor:pointer;
  border-style:solid;
}
  display:none!important;
}
  display:block;
  margin-top:6px;
  font-style:normal;
  font-weight:700;
  color:var(--qa-accent, #d97706);
}
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:color-mix(in srgb, var(--qa-accent, #d97706) 14%, transparent);
  color:var(--qa-accent, #d97706);
  font-weight:900;
}
  border-color:var(--qa-accent, #d97706);
  box-shadow:0 8px 24px color-mix(in srgb, var(--qa-accent, #d97706) 14%, transparent);
}


/* r13.103.0 — guest students must not see the consultation-registration intent at all. */
#qa-chat-root.qa-guest-composer-hard-lock-r13101 #qa-consultation-intent-wrap,
#qa-chat-root:not(.qa-authenticated) #qa-consultation-intent-wrap[hidden]{
  display:none!important;
  visibility:hidden!important;
}

/* r13.103.0 — hotfix: real library items are edited as content; misplaced questions keep editable display routing. */
.qa-display-summary-r1368.is-guideline-library-item-r13103 [data-settings-summary-visibility],
.qa-display-summary-r1368.is-guideline-library-item-r13103 [data-settings-summary-room]{opacity:.72}

/* ========================================================================== */
/* r13.104.0 — Featured guideline bundle: one CTA, normal closed reply, modal */
/* ========================================================================== */
/* In the closed Featured card, the advisor reply keeps its ordinary bubble
   color. Guideline cards are represented only by the single CTA under card. */
#qa-chat-root .qa-featured-main-card .qa-featured-advisor-replies-r1376.is-collapsed-featured-r13104 .qa-guideline-card-shell-r1393,
#qa-chat-root .qa-featured-main-card .qa-featured-advisor-replies-r1376.is-collapsed-featured-r13104 .qa-message-content-ref-guideline{
  display:none!important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-advisor-replies-r1376.is-collapsed-featured-r13104 .qa-thread-bubble.staff{
  background:var(--qa-staff-bubble,#e8fbf4)!important;
  border-color:rgba(16,185,129,.20)!important;
  box-shadow:0 10px 26px rgba(15,118,110,.07)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-main-card .qa-featured-advisor-replies-r1376.is-collapsed-featured-r13104 .qa-thread-bubble.staff{
  background:rgba(16,185,129,.10)!important;
  border-color:rgba(52,211,153,.18)!important;
}

.qa-guideline-bundle-sheet-r13104{
  width:min(650px,96vw)!important;
  max-height:min(86vh,780px)!important;
}
.qa-guideline-bundle-groups-r13104{
  display:grid;
  gap:13px;
}
.qa-guideline-bundle-group-r13104{
  display:grid;
  gap:8px;
  padding:11px;
  border:1px solid rgba(var(--qa-palette-rgb,51,144,236),.12);
  border-radius:18px;
  background:rgba(var(--qa-palette-rgb,51,144,236),.025);
}
.qa-guideline-bundle-group-r13104>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 3px;
  text-align:right;
}
.qa-guideline-bundle-group-r13104>header>div{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.qa-guideline-bundle-group-r13104>header b{
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:950;
  color:var(--qa-text,#172033);
}
.qa-guideline-bundle-group-r13104>header small{
  padding:3px 7px;
  border-radius:999px;
  background:rgba(245,158,11,.12);
  color:#9a5308;
  font-size:8.5px;
  font-weight:900;
}
.qa-guideline-bundle-list-r13104{
  display:grid;
  gap:7px;
}
.qa-guideline-bundle-row-r13104{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:9px;
  border:1px solid var(--qa-border,#e6eaf0);
  border-radius:14px;
  background:var(--qa-surface,#fff);
  color:var(--qa-text,#172033);
}
.qa-guideline-bundle-index-r13104{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(245,158,11,.12);
  color:#9a5308;
  font-size:10px;
  font-weight:950;
}
.qa-guideline-bundle-row-copy-r13104{
  min-width:0;
  display:grid;
  gap:2px;
  text-align:right;
}
.qa-guideline-bundle-row-copy-r13104 b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.55;
}
.qa-guideline-bundle-row-copy-r13104 small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--qa-muted,#667085);
  font-size:8.5px;
  line-height:1.5;
}
.qa-guideline-bundle-row-actions-r13104{
  display:flex;
  align-items:center;
  gap:5px;
}
.qa-guideline-bundle-row-actions-r13104 button,
.qa-guideline-bundle-row-actions-r13104 a{
  min-height:30px;
  padding:5px 9px;
  border:1px solid rgba(var(--qa-palette-rgb,51,144,236),.22);
  border-radius:9px;
  background:rgba(var(--qa-palette-rgb,51,144,236),.08);
  color:rgb(var(--qa-palette-rgb,51,144,236));
  font:inherit;
  font-size:9px;
  font-weight:950;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.qa-guideline-bundle-row-actions-r13104 a{
  border-color:rgba(245,158,11,.28);
  background:rgba(245,158,11,.10);
  color:#a45308;
}
html[data-qa-theme="dark"] .qa-guideline-bundle-group-r13104{
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.08);
}
html[data-qa-theme="dark"] .qa-guideline-bundle-row-r13104{
  background:#1b1f27;
  border-color:#343942;
}
@media (max-width:620px){
  .qa-guideline-bundle-sheet-r13104{
    width:min(96vw,520px)!important;
    padding:13px!important;
    border-radius:20px!important;
  }
  .qa-guideline-bundle-row-r13104{
    grid-template-columns:29px minmax(0,1fr);
    gap:7px;
    padding:8px;
  }
  .qa-guideline-bundle-row-actions-r13104{
    grid-column:1/-1;
    justify-content:flex-end;
  }
  .qa-guideline-bundle-row-actions-r13104 button,
  .qa-guideline-bundle-row-actions-r13104 a{
    min-height:32px;
    flex:1 1 auto;
    text-align:center;
  }
}

/* ========================================================================== */
/* r13.106.0 — Compact Featured Sidebar Rows                                  */
/* Scope: desktop student Featured list in the right sidebar only.            */
/* ========================================================================== */
@media (min-width:961px){
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-infinite-sidebar-list{
    gap:6px!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-engagement-actions{
    position:relative!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:start!important;
    column-gap:7px!important;
    row-gap:0!important;
    min-height:78px!important;
    height:78px!important;
    max-height:78px!important;
    padding:7px 8px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* The row already has a pin icon and a small inline label; this injected
     duplicate badge was the main source of the extra vertical row. */
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row > .qa-thread-pin-badge-r1365{
    display:none!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-engagement-actions > .qa-room-group-icon{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    border-radius:11px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;
    margin:0!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-engagement-actions > .qa-room-group-body{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    height:64px!important;
    display:grid!important;
    grid-template-rows:17px 15px 27px!important;
    align-content:start!important;
    gap:1px!important;
    overflow:hidden!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row .qa-room-group-top{
    min-height:17px!important;
    height:17px!important;
    margin:0!important;
    overflow:hidden!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row :where(.qa-room-group-name,.qa-mobile-question-title-text){
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
    line-height:17px!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row .qa-featured-row-preview{
    min-height:15px!important;
    height:15px!important;
    margin:0!important;
    font-size:9.5px!important;
    line-height:15px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row .qa-room-admin-meta.qa-featured-row-meta{
    display:none!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-row-pin-label-r1374{
    margin-inline-end:3px!important;
    padding:1px 4px!important;
    font-size:7.5px!important;
    line-height:1.45!important;
  }

  /* Guideline CTA and metrics share the last compact line instead of each
     consuming a separate full-height row. */
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-sidebar-guideline-r13100{
    align-self:end!important;
    width:calc(100% - 82px)!important;
    min-width:0!important;
    height:27px!important;
    margin:0!important;
    overflow:hidden!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-guideline-cta-r13100.is-compact{
    width:100%!important;
    min-width:0!important;
    min-height:25px!important;
    height:25px!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:4px!important;
    padding:2px 4px!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    border-radius:7px!important;
    font-size:10px!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:21px!important;
    height:21px!important;
    padding:1px 5px!important;
    gap:3px!important;
    border-radius:7px!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action b{
    min-width:0!important;
    font-size:8px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action i{
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-engagement-actions > .qa-card-action-bar--sidebar{
    position:absolute!important;
    inset:auto auto 7px 8px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto!important;
    height:21px!important;
    justify-self:auto!important;
    margin:0!important;
    padding:0!important;
    gap:3px!important;
    overflow:visible!important;
    z-index:3!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row .qa-card-action-bar--sidebar :where(.qa-card-metric-pill,.qa-share-icon-btn){
    min-height:21px!important;
    height:21px!important;
    padding:0 4px!important;
    gap:2px!important;
    border-radius:999px!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row .qa-card-action-bar--sidebar .qa-share-icon-btn{
    width:21px!important;
    min-width:21px!important;
    padding:0!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row .qa-card-action-bar--sidebar .qa-inline-icon{
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    flex-basis:10px!important;
  }

  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row .qa-card-action-bar--sidebar :where(.qa-card-view-count,.qa-card-like-count){
    font-size:7.5px!important;
    line-height:1!important;
  }
}

/* ========================================================================== */
/* r13.107.0 — Pinned slider visual cleanup + fixed-height advisor preview     */
/* ========================================================================== */

/* Keep a single, product-style pin glyph in the slider header. The repeated
   «پین‌شده» labels were removed from both the section and each slide. */
#qa-chat-root .qa-pinned-slider-identity-r13107{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
#qa-chat-root .qa-pinned-slider-pin-icon-r13107{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(245,158,11,.28)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#d97706!important;
  box-shadow:0 3px 10px rgba(146,93,8,.08)!important;
}
#qa-chat-root .qa-pinned-slider-pin-icon-r13107 svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
}

/* Use real SVG chevrons so the navigation can never inherit a Persian font
   that makes the old ‹ › glyphs look like parentheses. */
#qa-chat-root .qa-pinned-slider-head-r1375 nav{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  direction:ltr!important;
  gap:6px!important;
}
#qa-chat-root .qa-pinned-slider-head-r1375 nav button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#475569!important;
  box-shadow:0 3px 10px rgba(15,23,42,.05)!important;
  font-size:0!important;
  line-height:0!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}
#qa-chat-root .qa-pinned-slider-head-r1375 nav button:hover,
#qa-chat-root .qa-pinned-slider-head-r1375 nav button:focus-visible{
  border-color:rgba(245,158,11,.48)!important;
  background:#fff8e8!important;
  color:#c56a06!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
#qa-chat-root .qa-pinned-nav-icon-r13107{
  width:15px!important;
  height:15px!important;
  display:block!important;
  pointer-events:none!important;
}

/* The advisor answer replaces the removed per-card pin label, so card and
   slider heights stay exactly on their existing fixed values. */
#qa-chat-root .qa-pinned-mini-question-r1375{
  -webkit-line-clamp:1!important;
  line-clamp:1!important;
  margin:0 0 2px!important;
  min-height:16px!important;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.55!important;
}
#qa-chat-root .qa-pinned-mini-answer-r13107{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  align-content:start!important;
  gap:4px!important;
  padding:3px 6px!important;
  overflow:hidden!important;
  border:1px solid rgba(51,144,236,.13)!important;
  border-radius:8px!important;
  background:rgba(51,144,236,.055)!important;
  color:#334155!important;
  box-sizing:border-box!important;
}
#qa-chat-root .qa-pinned-mini-answer-r13107 b{
  display:block!important;
  white-space:nowrap!important;
  color:#237bc1!important;
  font-size:8.5px!important;
  font-weight:950!important;
  line-height:1.55!important;
}
#qa-chat-root .qa-pinned-mini-answer-r13107 span{
  min-width:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  color:#475569!important;
  font-size:9px!important;
  font-weight:760!important;
  line-height:1.55!important;
  text-align:right!important;
}

html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-pin-icon-r13107,
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-head-r1375 nav button{
  background:#111b28!important;
  border-color:rgba(251,191,36,.24)!important;
  color:#fbbf24!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-answer-r13107{
  background:rgba(51,144,236,.10)!important;
  border-color:rgba(96,165,250,.18)!important;
  color:#dbeafe!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-answer-r13107 b{color:#7dd3fc!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-answer-r13107 span{color:#dbeafe!important;}

@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-pin-icon-r13107{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
  }
  #qa-chat-root .qa-pinned-mini-answer-r13107{
    padding:2px 5px!important;
  }
  #qa-chat-root .qa-pinned-mini-answer-r13107 span{
    font-size:8.5px!important;
  }
}


/* ========================================================================== */
/* r13.116.0 — Fast 107-based pinned card with real advisor identity           */
/* ========================================================================== */
#qa-chat-root .qa-pinned-header-pin-svg-r13116{width:14px!important;height:14px!important;display:block!important;}
#qa-chat-root .qa-pinned-mini-answer-r13107.qa-pinned-mini-answer-r13116{grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:3px 6px!important;}
#qa-chat-root .qa-pinned-mini-answer-r13116>.qa-bubble-avatar{width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(59,130,246,.20)!important;background:#eef6ff!important;box-shadow:none!important;overflow:hidden!important;}
#qa-chat-root .qa-pinned-mini-answer-r13116>.qa-bubble-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
#qa-chat-root .qa-pinned-mini-answer-r13116>.qa-bubble-avatar .qa-avatar-fallback-letter{font-size:9px!important;font-weight:950!important;color:#2563eb!important;}
#qa-chat-root .qa-pinned-mini-answer-copy-r13116{min-width:0!important;display:grid!important;grid-template-rows:auto auto!important;gap:1px!important;overflow:hidden!important;}
#qa-chat-root .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>b{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;line-height:1.2!important;}
#qa-chat-root .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>b em{flex:0 0 auto!important;font-style:normal!important;font-size:8px!important;font-weight:950!important;color:#237bc1!important;white-space:nowrap!important;}
#qa-chat-root .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>b strong{min-width:0!important;overflow:hidden!important;color:#475569!important;font-size:8px!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#qa-chat-root .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>span{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;line-clamp:1!important;min-width:0!important;overflow:hidden!important;color:#334155!important;font-size:8.8px!important;font-weight:760!important;line-height:1.45!important;text-align:right!important;}
#qa-chat-root .qa-pinned-mini-card-r1375 .qa-pinned-mini-meta-r1375{display:none!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>b strong,
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>span{color:#dbeafe!important;}
@media (max-width:720px){#qa-chat-root .qa-pinned-mini-answer-r13107.qa-pinned-mini-answer-r13116{grid-template-columns:23px minmax(0,1fr)!important;gap:5px!important;}#qa-chat-root .qa-pinned-mini-answer-r13116>.qa-bubble-avatar{width:23px!important;height:23px!important;min-width:23px!important;}}


/* r13.117.0 — avatar-only pinned-card fix */
#qa-chat-root .qa-pinned-advisor-avatar-r13117{position:relative!important;}
#qa-chat-root .qa-pinned-advisor-avatar-r13117 img{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;}
#qa-chat-root .qa-pinned-advisor-avatar-r13117.has-image .qa-avatar-fallback-letter{visibility:hidden!important;}
#qa-chat-root .qa-pinned-advisor-avatar-r13117.is-loading:after{content:"";position:absolute;inset:6px;border:1.5px solid rgba(37,99,235,.22);border-top-color:#2563eb;border-radius:999px;animation:qaPinnedAvatarSpinR13117 .8s linear infinite;}
@keyframes qaPinnedAvatarSpinR13117{to{transform:rotate(360deg)}}


/* ========================================================================== */
/* r13.120.0 — High-contrast pinned bundle CTA + in-place modal behavior       */
/* ========================================================================== */
#qa-chat-root .qa-pinned-guideline-cta-r13120{
  margin-top:6px!important;
  width:100%!important;
}
#qa-chat-root .qa-pinned-bundle-cta-r13120{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto 30px!important;
  align-items:center!important;
  gap:9px!important;
  padding:5px 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(30,64,175,.30)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 8% 25%,rgba(255,255,255,.20),transparent 28%),
    linear-gradient(135deg,#172554 0%,#1e3a8a 50%,#2563eb 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 19px rgba(30,64,175,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;
  cursor:pointer!important;
  text-align:right!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
#qa-chat-root .qa-pinned-bundle-cta-r13120:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.13) 45%,transparent 68%)!important;
  transform:translateX(115%)!important;
  transition:transform .42s ease!important;
}
#qa-chat-root .qa-pinned-bundle-cta-r13120:hover,
#qa-chat-root .qa-pinned-bundle-cta-r13120:focus-visible{
  transform:translateY(-1px)!important;
  filter:saturate(1.08)!important;
  box-shadow:0 11px 24px rgba(30,64,175,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
  outline:none!important;
}
#qa-chat-root .qa-pinned-bundle-cta-r13120:hover:before,
#qa-chat-root .qa-pinned-bundle-cta-r13120:focus-visible:before{transform:translateX(-115%)!important;}
#qa-chat-root .qa-pinned-bundle-cta-icon-r13120{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#ffb52e,#f97316)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(249,115,22,.34)!important;
}
#qa-chat-root .qa-pinned-bundle-cta-icon-r13120 svg{width:18px!important;height:18px!important;display:block!important;}
#qa-chat-root .qa-pinned-bundle-cta-copy-r13120{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  line-height:1.15!important;
}
#qa-chat-root .qa-pinned-bundle-cta-copy-r13120 small{
  color:#bfdbfe!important;
  font-size:9px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#qa-chat-root .qa-pinned-bundle-cta-copy-r13120 strong{
  color:#fff!important;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#qa-chat-root .qa-pinned-bundle-cta-count-r13120{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff7ed!important;
  font-size:10px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  backdrop-filter:blur(3px)!important;
}
#qa-chat-root .qa-pinned-bundle-cta-arrow-r13120{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1d4ed8!important;
  box-shadow:0 4px 10px rgba(15,23,42,.16)!important;
}
#qa-chat-root .qa-pinned-bundle-cta-arrow-r13120 svg{width:15px!important;height:15px!important;display:block!important;}
#qa-chat-root .qa-pinned-bundle-cta-loading-r13120{
  position:absolute!important;
  inset:50% 12px auto auto!important;
  width:18px!important;
  height:18px!important;
  margin-top:-9px!important;
  display:none!important;
  border:2px solid rgba(255,255,255,.35)!important;
  border-top-color:#fff!important;
  border-radius:999px!important;
  animation:qaPinnedBundleSpinR13120 .72s linear infinite!important;
}
#qa-chat-root .qa-pinned-bundle-cta-r13120.is-loading{
  cursor:wait!important;
  filter:saturate(.78)!important;
}
#qa-chat-root .qa-pinned-bundle-cta-r13120.is-loading :is(.qa-pinned-bundle-cta-count-r13120,.qa-pinned-bundle-cta-arrow-r13120){visibility:hidden!important;}
#qa-chat-root .qa-pinned-bundle-cta-r13120.is-loading .qa-pinned-bundle-cta-loading-r13120{display:block!important;}
@keyframes qaPinnedBundleSpinR13120{to{transform:rotate(360deg)}}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-bundle-cta-r13120{
  background:linear-gradient(135deg,#111827 0%,#172554 50%,#1d4ed8 100%)!important;
  border-color:rgba(96,165,250,.32)!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-bundle-cta-r13120{
    min-height:39px!important;
    grid-template-columns:31px minmax(0,1fr) auto 27px!important;
    gap:6px!important;
    padding:4px 6px!important;
    border-radius:12px!important;
  }
  #qa-chat-root .qa-pinned-bundle-cta-icon-r13120{width:31px!important;height:31px!important;min-width:31px!important;border-radius:9px!important;}
  #qa-chat-root .qa-pinned-bundle-cta-copy-r13120 small{font-size:8.2px!important;}
  #qa-chat-root .qa-pinned-bundle-cta-copy-r13120 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)))!important;}
  #qa-chat-root .qa-pinned-bundle-cta-count-r13120{min-height:21px!important;padding:0 7px!important;font-size:9px!important;}
  #qa-chat-root .qa-pinned-bundle-cta-arrow-r13120{width:25px!important;height:25px!important;}
}


/* ========================================================================== */
/* r13.122.0 — Phase 1: mobile swipe navigation + attachment-only pinned cards */
/* ========================================================================== */
@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-head-r1375 nav{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
#qa-chat-root .qa-pinned-mini-card-r1375.has-no-advisor-text-r13122{
  align-content:stretch!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.has-no-advisor-text-r13122:not(.has-file-r13122):not(.has-guideline-r13100){
  grid-template-rows:auto minmax(0,1fr)!important;
}
#qa-chat-root .qa-pinned-file-preview-r13122{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr) auto 24px!important;
  align-items:center!important;
  gap:7px!important;
  padding:4px 7px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(14,116,144,.22)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ecfeff,#f8fafc)!important;
  color:#164e63!important;
  text-decoration:none!important;
  box-shadow:0 4px 11px rgba(14,116,144,.08)!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
#qa-chat-root .qa-pinned-file-icon-r13122{
  width:31px!important;height:31px!important;min-width:31px!important;
  display:grid!important;place-items:center!important;border-radius:9px!important;
  background:#cffafe!important;color:#0e7490!important;
}
#qa-chat-root .qa-pinned-file-icon-r13122 svg{width:17px!important;height:17px!important;display:block!important;}
#qa-chat-root .qa-pinned-file-copy-r13122{min-width:0!important;display:grid!important;gap:1px!important;line-height:1.2!important;}
#qa-chat-root .qa-pinned-file-copy-r13122 small{font-size:7.8px!important;font-weight:800!important;color:#0e7490!important;white-space:nowrap!important;}
#qa-chat-root .qa-pinned-file-copy-r13122 strong{font-size:9.5px!important;font-weight:850!important;color:#164e63!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#qa-chat-root .qa-pinned-file-count-r13122{padding:3px 7px!important;border-radius:999px!important;background:#fff!important;color:#0e7490!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;border:1px solid rgba(14,116,144,.14)!important;}
#qa-chat-root .qa-pinned-file-arrow-r13122{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#0e7490!important;color:#fff!important;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;font-weight:900!important;}
#qa-chat-root .qa-pinned-file-preview-r13122:hover,
#qa-chat-root .qa-pinned-file-preview-r13122:focus-visible{transform:translateY(-1px)!important;box-shadow:0 7px 15px rgba(14,116,144,.14)!important;outline:none!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-file-preview-r13122{background:linear-gradient(135deg,rgba(8,145,178,.14),#111b28)!important;border-color:rgba(34,211,238,.22)!important;color:#cffafe!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-file-copy-r13122 strong{color:#cffafe!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-file-copy-r13122 small{color:#67e8f9!important;}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-file-preview-r13122{min-height:35px!important;grid-template-columns:28px minmax(0,1fr) auto 22px!important;gap:5px!important;padding:3px 5px!important;}
  #qa-chat-root .qa-pinned-file-icon-r13122{width:28px!important;height:28px!important;min-width:28px!important;}
  #qa-chat-root .qa-pinned-file-copy-r13122 strong{font-size:8.8px!important;}
  #qa-chat-root .qa-pinned-file-arrow-r13122{width:22px!important;height:22px!important;}
}

#qa-chat-root .qa-pinned-slider-r1375.has-text-file-r13122:not(.has-guideline-r13100){min-height:192px!important;}
#qa-chat-root .qa-pinned-slider-r1375.has-text-file-r13122:not(.has-guideline-r13100) .qa-pinned-slider-track-r1375{height:136px!important;min-height:136px!important;}
#qa-chat-root .qa-pinned-mini-card-r1375.has-advisor-text-r13122.has-file-r13122:not(.has-guideline-r13100){height:132px!important;min-height:132px!important;}
#qa-chat-root .qa-pinned-slider-r1375.has-guideline-file-r13122{min-height:232px!important;}
#qa-chat-root .qa-pinned-slider-r1375.has-guideline-file-r13122 .qa-pinned-slider-track-r1375{height:176px!important;min-height:176px!important;}
#qa-chat-root .qa-pinned-mini-card-r1375.has-file-r13122.has-guideline-r13100{height:172px!important;min-height:172px!important;}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-r1375.has-text-file-r13122:not(.has-guideline-r13100){min-height:188px!important;}
  #qa-chat-root .qa-pinned-slider-r1375.has-text-file-r13122:not(.has-guideline-r13100) .qa-pinned-slider-track-r1375{height:134px!important;min-height:134px!important;}
  #qa-chat-root .qa-pinned-mini-card-r1375.has-advisor-text-r13122.has-file-r13122:not(.has-guideline-r13100){height:130px!important;min-height:130px!important;}
  #qa-chat-root .qa-pinned-slider-r1375.has-guideline-file-r13122{min-height:226px!important;}
  #qa-chat-root .qa-pinned-slider-r1375.has-guideline-file-r13122 .qa-pinned-slider-track-r1375{height:172px!important;min-height:172px!important;}
  #qa-chat-root .qa-pinned-mini-card-r1375.has-file-r13122.has-guideline-r13100{height:168px!important;min-height:168px!important;}
}


/* ========================================================================== */
/* r13.122.1 — compact pinned cards when advisor attached content without text */
/* ========================================================================== */
#qa-chat-root .qa-pinned-mini-card-r1375.is-compact-payload-r13123{
  grid-template-rows:auto auto auto!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-bottom:7px!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.is-compact-payload-r13123 .qa-pinned-guideline-cta-r13120,
#qa-chat-root .qa-pinned-mini-card-r1375.is-compact-payload-r13123 .qa-pinned-file-preview-r13122{
  align-self:start!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.is-compact-payload-r13123 .qa-pinned-guideline-cta-r13120{
  margin-top:4px!important;
}
#qa-chat-root .qa-pinned-slider-r1375:is(.all-compact-payload-r13123,.is-active-compact-payload-r13123){
  min-height:154px!important;
}
#qa-chat-root .qa-pinned-slider-r1375:is(.all-compact-payload-r13123,.is-active-compact-payload-r13123) .qa-pinned-slider-track-r1375{
  height:92px!important;
  min-height:92px!important;
}
#qa-chat-root .qa-pinned-slider-r1375:is(.all-compact-payload-r13123,.is-active-compact-payload-r13123) .qa-pinned-mini-card-r1375.is-compact-payload-r13123{
  height:auto!important;
  min-height:0!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-mini-card-r1375.is-compact-payload-r13123{
    padding:6px 8px!important;
  }
  #qa-chat-root .qa-pinned-slider-r1375:is(.all-compact-payload-r13123,.is-active-compact-payload-r13123){
    min-height:139px!important;
  }
  #qa-chat-root .qa-pinned-slider-r1375:is(.all-compact-payload-r13123,.is-active-compact-payload-r13123) .qa-pinned-slider-track-r1375{
    height:82px!important;
    min-height:82px!important;
  }
}

/* r13.123.0 — Phase 2: verified mobile voice duration + softer advisor voice title */
#qa-chat-root .qa-voice-player-shell.is-advisor-voice .qa-voice-copy strong{
  font-weight:600 !important;
}
#qa-chat-root .qa-voice-player-shell.is-duration-pending .qa-voice-copy small{
  opacity:.72;
}
@media (max-width:767px){
  #qa-chat-root .qa-voice-player-shell.is-advisor-voice .qa-voice-copy strong{
    font-weight:600 !important;
  }
  #qa-chat-root .qa-voice-player-shell .qa-voice-copy small{
    min-width:86px;
    font-variant-numeric:tabular-nums;
  }
}


/* === r13.124.0 Phase 3: one-time student identity completion before OTP === */
#qa-chat-root #qa-login-modal .qa-registration-profile-fields{
  width:100%;
  display:grid;
  gap:10px;
  padding:12px;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));
  border-radius:18px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,var(--surface-strong)),var(--surface-strong));
  box-shadow:0 10px 30px rgba(24,74,130,.07);
}
#qa-chat-root #qa-login-modal .qa-registration-profile-fields.hidden{display:none!important}
#qa-chat-root #qa-login-modal .qa-registration-profile-note{
  font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.75;
  font-weight:700;
  color:var(--muted);
  text-align:center;
}
#qa-chat-root #qa-login-modal .qa-registration-name-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
#qa-chat-root #qa-login-modal .qa-registration-name-field{
  min-width:0;
  display:grid;
  gap:6px;
  text-align:right;
}
#qa-chat-root #qa-login-modal .qa-registration-name-field > span{
  padding-inline:4px;
  font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:800;
  color:var(--text);
}
#qa-chat-root #qa-login-modal .qa-registration-name-field .qa-field{
  width:100%;
  min-width:0;
  text-align:right;
  direction:rtl;
  letter-spacing:0;
  font-weight:700;
}
#qa-chat-root #qa-login-modal .qa-registration-name-field .qa-field[aria-invalid="true"]:not(:placeholder-shown){
  border-color:rgba(229,82,82,.52);
  box-shadow:0 0 0 3px rgba(229,82,82,.08);
}
#qa-chat-root #qa-login-modal #qa-send-otp:disabled{
  opacity:.5;
  cursor:not-allowed;
  filter:saturate(.55);
  box-shadow:none;
  transform:none;
}
@media (max-width:560px){
  #qa-chat-root #qa-login-modal .qa-registration-name-grid{grid-template-columns:1fr}
  #qa-chat-root #qa-login-modal .qa-registration-profile-fields{padding:10px;border-radius:16px}
}

/* ========================================================================== */
/* r13.128.0 — exact list return + universal back-to-top + compact list back  */
/* ========================================================================== */
#qa-chat-root{position:relative!important;}
#qa-chat-root .qa-list-backtop-r13127{
  position:absolute;
  inset-inline-start:18px;
  bottom:18px;
  width:46px;
  height:46px;
  min-width:46px;
  min-height:46px;
  padding:0;
  margin:0;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));
  border-radius:15px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--surface-strong) 94%,var(--accent) 6%);
  color:var(--accent);
  box-shadow:0 12px 30px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.78);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px) scale(.94);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .16s ease,background .16s ease;
  z-index:44;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
#qa-chat-root .qa-list-backtop-r13127.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
#qa-chat-root .qa-list-backtop-r13127 svg{display:block;width:23px;height:23px;pointer-events:none;}
#qa-chat-root .qa-list-backtop-r13127:hover{
  transform:translateY(-2px) scale(1.02);
  background:color-mix(in srgb,var(--surface-strong) 88%,var(--accent) 12%);
  box-shadow:0 16px 34px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.84);
}
#qa-chat-root .qa-list-backtop-r13127:active{transform:translateY(1px) scale(.96);}
#qa-chat-root .qa-list-backtop-r13127:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px;}
html[data-qa-theme="dark"] #qa-chat-root .qa-list-backtop-r13127{
  background:color-mix(in srgb,var(--surface-strong) 88%,var(--accent) 12%);
  border-color:color-mix(in srgb,var(--accent) 34%,var(--border));
  box-shadow:0 14px 32px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
}
#qa-chat-root.qa-list-restoring-r13127 .qa-thread-list,
#qa-chat-root.qa-list-restoring-r13127 .qa-messages{
  opacity:0!important;
  pointer-events:none!important;
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}

/* The internal back action lives inside the same navigation row as prev/next. */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main{
    grid-template-columns:minmax(52px,.72fr) minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:6px!important;
  }
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-back,
  #qa-chat-root.qa-app-admin #qa-advisor-mobile-back{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    padding:0 7px!important;
    gap:4px!important;
    border-radius:11px!important;
    color:var(--accent)!important;
  }
  #qa-chat-root #qa-advisor-mobile-back .qa-advisor-thread-nav-text{
    max-width:none!important;
    font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;
    font-weight:900!important;
  }
  #qa-chat-root .qa-advisor-thread-list-back-icon-r13127{
    display:inline-grid;
    place-items:center;
    width:15px;
    height:15px;
    min-width:15px;
    font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
    line-height:1;
    font-weight:950;
  }
  #qa-chat-root .qa-list-backtop-r13127{
    inset-inline-start:14px;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    border-radius:14px;
  }
}
@media (max-width:380px){
  #qa-chat-root.qa-app-advisor .qa-advisor-thread-nav-main,
  #qa-chat-root.qa-app-admin .qa-advisor-thread-nav-main{
    grid-template-columns:minmax(46px,.65fr) minmax(0,1fr) 42px minmax(0,1fr)!important;
    gap:4px!important;
  }
  #qa-chat-root.qa-app-advisor #qa-advisor-mobile-back,
  #qa-chat-root.qa-app-admin #qa-advisor-mobile-back{padding:0 4px!important;}
  #qa-chat-root #qa-advisor-mobile-back .qa-advisor-thread-nav-text{font-size:9.6px!important;}
}
@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-list-backtop-r13127{transition:none;}
}

/* ========================================================================== */
/* r13.131.0 — unified pinned card: compact, single-surface and content-led    */
/* ========================================================================== */
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131{
  isolation:isolate!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 8px!important;
  padding:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#f8fbff 0%,#f3f7fc 100%)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
}
#qa-chat-root .qa-pinned-slider-r13131:before{
  content:"";
  position:absolute;
  inset-inline-start:20px;
  inset-inline-end:20px;
  top:0;
  height:2px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,.62),transparent);
  pointer-events:none;
}
#qa-chat-root .qa-pinned-slider-head-r1375.qa-pinned-slider-head-r13131{
  position:absolute!important;
  inset-block-start:15px!important;
  inset-inline-end:15px!important;
  z-index:5!important;
  width:auto!important;
  min-height:0!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  pointer-events:none!important;
}
#qa-chat-root .qa-pinned-slider-head-r13131 nav{
  display:flex!important;
  direction:ltr!important;
  align-items:center!important;
  gap:5px!important;
  pointer-events:auto!important;
}
#qa-chat-root .qa-pinned-slider-head-r13131 nav button{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.92)!important;
  color:#475569!important;
  box-shadow:0 3px 10px rgba(15,23,42,.07)!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
#qa-chat-root .qa-pinned-slider-head-r13131 nav button:hover,
#qa-chat-root .qa-pinned-slider-head-r13131 nav button:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(59,130,246,.34)!important;
  background:#eff6ff!important;
  color:#2563eb!important;
  outline:none!important;
}
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-track-r1375{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131{
  position:relative!important;
  direction:rtl!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:12px 13px 11px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(148,163,184,.20)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172033!important;
  box-shadow:0 5px 16px rgba(15,23,42,.055)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#qa-chat-root .qa-pinned-slider-r13131.has-multiple-r13131 .qa-pinned-mini-card-r13131{padding-inline-end:84px!important;}
#qa-chat-root .qa-pinned-mini-card-r13131.is-active{
  border-color:rgba(59,130,246,.28)!important;
  box-shadow:0 7px 20px rgba(30,64,175,.075)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131.is-clickable:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(59,130,246,.34)!important;
  box-shadow:0 10px 24px rgba(30,64,175,.09)!important;
}
#qa-chat-root .qa-pinned-question-line-r13131{
  min-width:0!important;
  display:flex!important;
  direction:rtl!important;
  align-items:flex-start!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}
#qa-chat-root .qa-pinned-inline-pin-r13131{
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  display:grid!important;
  place-items:center!important;
  margin-top:4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f59e0b!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-pinned-inline-pin-r13131 svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
  stroke-width:2.05!important;
}
#qa-chat-root .qa-pinned-question-line-r13131 .qa-pinned-mini-question-r1375{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  color:#172033!important;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;
  font-weight:900!important;
  line-height:1.75!important;
  letter-spacing:-.08px!important;
  text-align:right!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13107{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:8px 0 0!important;
  padding:8px 0 0!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
  border:0!important;
  border-top:1px solid #edf1f6!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116>.qa-bubble-avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:1px solid rgba(59,130,246,.16)!important;
  background:#eff6ff!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-copy-r13116{
  gap:2px!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>b{
  gap:5px!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>b em{
  color:#2563eb!important;
  font-size:9px!important;
  font-weight:900!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>b strong{
  color:#64748b!important;
  font-size:9px!important;
  font-weight:800!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>span{
  color:#475569!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.55!important;
  -webkit-line-clamp:1!important;
  line-clamp:1!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-guideline-cta-r13120,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-file-preview-r13122{
  margin-top:9px!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
  min-height:42px!important;
  grid-template-columns:30px minmax(0,1fr) auto 27px!important;
  gap:7px!important;
  padding:5px 7px!important;
  border:1px solid rgba(37,99,235,.16)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#eff6ff 0%,#e8f1ff 100%)!important;
  color:#1e3a8a!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:before{display:none!important;}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(37,99,235,.28)!important;
  background:linear-gradient(135deg,#eaf3ff 0%,#dfeaff 100%)!important;
  box-shadow:0 6px 15px rgba(37,99,235,.10)!important;
  filter:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:9px!important;
  background:#2563eb!important;
  color:#fff!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120 svg{width:16px!important;height:16px!important;}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120{
  align-items:flex-start!important;
  gap:1px!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{
  color:#5f7ca8!important;
  font-size:8.5px!important;
  font-weight:800!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{
  color:#1e3a8a!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:900!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{
  min-height:22px!important;
  padding:0 8px!important;
  border:1px solid rgba(37,99,235,.14)!important;
  background:#fff!important;
  color:#365f9f!important;
  font-size:8.5px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{
  width:27px!important;
  height:27px!important;
  background:#2563eb!important;
  color:#fff!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120 svg{width:14px!important;height:14px!important;}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-file-preview-r13122{
  min-height:40px!important;
  border-color:rgba(14,116,144,.14)!important;
  background:#f0fbfd!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-dots-r1375{
  height:7px!important;
  margin:6px 0 0!important;
  gap:4px!important;
}
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-dots-r1375 button{
  width:5px!important;
  height:5px!important;
  background:rgba(100,116,139,.28)!important;
  transition:width .16s ease,background .16s ease!important;
}
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-dots-r1375 button.is-active{
  width:16px!important;
  background:#3b82f6!important;
  box-shadow:none!important;
}
/* Cancel every historical fixed-height variant inside the new card. */
#qa-chat-root .qa-pinned-slider-r13131:is(.has-guideline-r13100,.has-text-file-r13122,.has-guideline-file-r13122,.all-compact-payload-r13123,.is-active-compact-payload-r13123),
#qa-chat-root .qa-pinned-slider-r13131:is(.has-guideline-r13100,.has-text-file-r13122,.has-guideline-file-r13122,.all-compact-payload-r13123,.is-active-compact-payload-r13123) .qa-pinned-slider-track-r1375,
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-mini-card-r13131:is(.has-guideline-r13100,.has-file-r13122,.has-advisor-text-r13122,.has-no-advisor-text-r13122,.has-advisor-payload-r13122,.is-compact-payload-r13123){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
/* High-specificity reset for legacy fixed-height/card-state rules. */
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131.has-guideline-r13100,
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131.has-text-file-r13122:not(.has-guideline-r13100),
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131.has-guideline-file-r13122,
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:is(.all-compact-payload-r13123,.is-active-compact-payload-r13123){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131.has-guideline-r13100 .qa-pinned-slider-track-r1375,
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131.has-text-file-r13122:not(.has-guideline-r13100) .qa-pinned-slider-track-r1375,
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131.has-guideline-file-r13122 .qa-pinned-slider-track-r1375,
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:is(.all-compact-payload-r13123,.is-active-compact-payload-r13123) .qa-pinned-slider-track-r1375{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131.has-guideline-r13100,
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131.has-advisor-text-r13122.has-file-r13122:not(.has-guideline-r13100),
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131.has-file-r13122.has-guideline-r13100,
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131.is-compact-payload-r13123{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131.has-guideline-r13100 .qa-pinned-mini-question-r1375{
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131{
  border-color:rgba(148,163,184,.14)!important;
  background:linear-gradient(145deg,#101827 0%,#111b2a 100%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131{
  border-color:rgba(148,163,184,.16)!important;
  background:#111b28!important;
  color:#e5edf8!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-question-line-r13131 .qa-pinned-mini-question-r1375{color:#eef5ff!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13107{border-top-color:rgba(148,163,184,.16)!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>span{color:#cbd5e1!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
  border-color:rgba(96,165,250,.20)!important;
  background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(30,58,138,.24))!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{color:#93b7ea!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{color:#dbeafe!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{background:rgba(15,23,42,.64)!important;color:#bfdbfe!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-head-r13131 nav button{background:rgba(17,27,40,.94)!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.18)!important;}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131{
    padding:7px!important;
    margin-bottom:7px!important;
    border-radius:15px!important;
    box-shadow:0 7px 20px rgba(15,23,42,.065)!important;
  }
  #qa-chat-root .qa-pinned-slider-head-r1375.qa-pinned-slider-head-r13131{display:none!important;}
  #qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131{
    padding:10px!important;
    border-radius:12px!important;
  }
  #qa-chat-root .qa-pinned-question-line-r13131{gap:5px!important;}
  #qa-chat-root .qa-pinned-inline-pin-r13131{width:14px!important;height:14px!important;min-width:14px!important;margin-top:3px!important;}
  #qa-chat-root .qa-pinned-inline-pin-r13131 svg{width:13px!important;height:13px!important;}
  #qa-chat-root .qa-pinned-question-line-r13131 .qa-pinned-mini-question-r1375{
    font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
    line-height:1.72!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13107{
    grid-template-columns:27px minmax(0,1fr)!important;
    gap:6px!important;
    margin-top:7px!important;
    padding-top:7px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116>.qa-bubble-avatar{width:27px!important;height:27px!important;min-width:27px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-mini-answer-r13116 .qa-pinned-mini-answer-copy-r13116>span{font-size:9px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-guideline-cta-r13120,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-file-preview-r13122{margin-top:7px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
    min-height:38px!important;
    grid-template-columns:27px minmax(0,1fr) auto 24px!important;
    gap:5px!important;
    padding:4px 5px!important;
    border-radius:10px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{width:27px!important;height:27px!important;min-width:27px!important;border-radius:8px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{font-size:7.6px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{font-size:10px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{min-height:20px!important;padding:0 6px!important;font-size:7.8px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{width:24px!important;height:24px!important;}
  #qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-dots-r1375{margin-top:5px!important;}
}
@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-pinned-mini-card-r13131,
  #qa-chat-root .qa-pinned-slider-head-r13131 nav button,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{transition:none!important;}
}


/* ========================================================================== */
/* r13.132.0 — restore light-blue spotlight + branded glass-wave CTA          */
/* ========================================================================== */
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131{
  border-color:rgba(59,130,246,.20)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(245,158,11,.10) 0,rgba(245,158,11,0) 31%),
    radial-gradient(circle at 8% 100%,rgba(59,130,246,.12) 0,rgba(59,130,246,0) 38%),
    linear-gradient(145deg,#f8fbff 0%,#eef6ff 46%,#f7fbff 100%)!important;
  box-shadow:0 13px 30px rgba(30,64,175,.09),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:before{
  inset:0!important;
  top:0!important;
  height:auto!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(37,99,235,.68),rgba(56,189,248,.46),rgba(245,158,11,.50)) top/100% 2px no-repeat!important;
  opacity:.74!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
  position:relative!important;
  min-height:42px!important;
  grid-template-columns:34px minmax(0,1fr) auto 30px!important;
  gap:9px!important;
  padding:5px 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(30,64,175,.30)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 8% 25%,rgba(255,255,255,.20),transparent 28%),
    linear-gradient(135deg,#172554 0%,#1e3a8a 50%,#2563eb 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 19px rgba(30,64,175,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.15) 45%,transparent 68%)!important;
  transform:translateX(115%)!important;
  transition:transform .42s ease!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(96,165,250,.42)!important;
  background:
    radial-gradient(circle at 8% 25%,rgba(255,255,255,.23),transparent 29%),
    linear-gradient(135deg,#172554 0%,#1e40af 52%,#2563eb 100%)!important;
  box-shadow:0 11px 24px rgba(30,64,175,.35),inset 0 1px 0 rgba(255,255,255,.22)!important;
  filter:saturate(1.06)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover:before,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible:before{
  transform:translateX(-115%)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#ffb52e,#f97316)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(249,115,22,.34)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{
  color:#bfdbfe!important;
  font-size:9px!important;
  font-weight:850!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{
  color:#fff!important;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;
  font-weight:950!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{
  min-height:24px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff7ed!important;
  font-size:10px!important;
  font-weight:950!important;
  box-shadow:none!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#1d4ed8!important;
  box-shadow:0 4px 10px rgba(15,23,42,.16)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131{
  border-color:rgba(96,165,250,.24)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(245,158,11,.10) 0,rgba(245,158,11,0) 31%),
    radial-gradient(circle at 8% 100%,rgba(59,130,246,.16) 0,rgba(59,130,246,0) 38%),
    linear-gradient(145deg,#111c2d 0%,#0f172a 52%,#111827 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
  border-color:rgba(96,165,250,.32)!important;
  background:
    radial-gradient(circle at 8% 25%,rgba(255,255,255,.10),transparent 28%),
    linear-gradient(135deg,#111827 0%,#172554 50%,#1d4ed8 100%)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{color:#bfdbfe!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{color:#fff!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(15,23,42,.34)!important;
  color:#fff7ed!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131{
    background:
      radial-gradient(circle at 94% 7%,rgba(245,158,11,.08) 0,rgba(245,158,11,0) 28%),
      linear-gradient(145deg,#f7fbff 0%,#eaf4ff 58%,#f5faff 100%)!important;
    box-shadow:0 9px 23px rgba(30,64,175,.09),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
    min-height:39px!important;
    grid-template-columns:31px minmax(0,1fr) auto 27px!important;
    gap:6px!important;
    padding:4px 6px!important;
    border-radius:12px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    border-radius:9px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{font-size:8.2px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)))!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{min-height:21px!important;padding:0 7px!important;font-size:9px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{width:25px!important;height:25px!important;}
}

/* ========================================================================== */
/* r13.133.0 — restrained glass hover + guaranteed pinned advisor avatar       */
/* ========================================================================== */
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131{
  transition:border-color .20s ease,box-shadow .20s ease,filter .20s ease,background .20s ease!important;
  backdrop-filter:blur(12px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.06)!important;
}
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:-35% auto -35% -26%;
  width:24%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-17deg) translateX(0);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  filter:blur(1px);
  transition:opacity .24s ease,transform .58s cubic-bezier(.2,.7,.2,1);
}
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:hover,
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:focus-within{
  border-color:rgba(59,130,246,.28)!important;
  box-shadow:0 16px 35px rgba(30,64,175,.12),inset 0 1px 0 rgba(255,255,255,.98)!important;
  filter:saturate(1.035)!important;
}
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:hover:after,
#qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:focus-within:after{
  opacity:.72;
  transform:skewX(-17deg) translateX(570%);
}
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-track-r1375,
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-head-r13131,
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-dots-r1375{position:relative;z-index:1;}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131{
  backdrop-filter:blur(8px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(8px) saturate(1.04)!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:0;
  border-radius:inherit;
  background:linear-gradient(128deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.15) 32%,transparent 58%);
  transition:opacity .20s ease;
}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131:hover:before,
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131:focus-within:before{opacity:.56;}
#qa-chat-root .qa-pinned-mini-card-r13131>*{position:relative;z-index:1;}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
  backdrop-filter:blur(10px) saturate(1.10)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.10)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible{
  box-shadow:0 12px 27px rgba(30,64,175,.36),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(255,255,255,.08)!important;
}
/* The bundled image is also a CSS-level safety net, so the circle can never be blank. */
#qa-chat-root .qa-pinned-advisor-avatar-r13117{
  background-color:#f59e0b!important;
  background-image:url("../ui/default-avatar.webp")!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 4px 10px rgba(30,64,175,.14)!important;
}
#qa-chat-root .qa-pinned-advisor-avatar-r13117 .qa-avatar-fallback-letter{opacity:0!important;}
#qa-chat-root .qa-pinned-advisor-avatar-r13117 img{
  opacity:1!important;
  background:#f59e0b!important;
  transition:opacity .18s ease!important;
}
#qa-chat-root .qa-pinned-advisor-avatar-r13117.is-loading:after{z-index:3!important;background:rgba(255,255,255,.55)!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:hover,
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:focus-within{
  border-color:rgba(96,165,250,.34)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131:before{
  background:linear-gradient(128deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.035) 34%,transparent 60%);
}
@media (hover:none){
  #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:after{display:none;}
  #qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131:before{opacity:.16;}
}
@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131,
  #qa-chat-root .qa-pinned-slider-r1375.qa-pinned-slider-r13131:after,
  #qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131:before,
  #qa-chat-root .qa-pinned-advisor-avatar-r13117 img{transition:none!important;}
}

/* ========================================================================== */
/* r13.134.0 — premium CTA hierarchy: bolder copy, stronger glass and focus    */
/* ========================================================================== */
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
  min-height:50px!important;
  grid-template-columns:40px minmax(0,1fr) auto 32px!important;
  gap:10px!important;
  padding:6px 9px!important;
  border:1px solid rgba(147,197,253,.46)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.29) 0,rgba(255,255,255,0) 27%),
    radial-gradient(ellipse at 76% 135%,rgba(96,165,250,.34) 0,rgba(96,165,250,0) 58%),
    linear-gradient(132deg,#172554 0%,#1e3a8a 39%,#1d4ed8 72%,#2563eb 100%)!important;
  box-shadow:
    0 11px 24px rgba(30,64,175,.31),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(15,23,42,.16)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120>*{
  position:relative!important;
  z-index:2!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:before{
  z-index:1!important;
  background:linear-gradient(108deg,transparent 16%,rgba(255,255,255,.07) 31%,rgba(255,255,255,.30) 47%,rgba(255,255,255,.08) 62%,transparent 78%)!important;
  transform:translateX(118%)!important;
  transition:transform .58s cubic-bezier(.2,.75,.2,1)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:-62% -9% -70% -9%!important;
  pointer-events:none!important;
  opacity:.42!important;
  background:
    radial-gradient(ellipse at 47% 54%,transparent 52%,rgba(255,255,255,.20) 53%,rgba(255,255,255,.08) 57%,transparent 62%),
    radial-gradient(ellipse at 28% 63%,transparent 61%,rgba(191,219,254,.15) 62%,transparent 67%)!important;
  transform:rotate(-5deg) translate3d(0,0,0)!important;
  transition:opacity .24s ease,transform .45s cubic-bezier(.2,.75,.2,1)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible{
  transform:translateY(-2px) scale(1.002)!important;
  border-color:rgba(191,219,254,.72)!important;
  filter:saturate(1.10) brightness(1.025)!important;
  box-shadow:
    0 15px 31px rgba(30,64,175,.40),
    0 0 0 3px rgba(59,130,246,.10),
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -1px 0 rgba(15,23,42,.12)!important;
  outline:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover:before,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible:before{
  transform:translateX(-118%)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover:after,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible:after{
  opacity:.62!important;
  transform:rotate(-3deg) translate3d(-2%,-4%,0)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:active{
  transform:translateY(0) scale(.994)!important;
  box-shadow:0 7px 16px rgba(30,64,175,.30),inset 0 2px 5px rgba(15,23,42,.13)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border:1px solid rgba(255,255,255,.64)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#ffc24b 0%,#fb923c 48%,#f97316 100%)!important;
  box-shadow:
    0 7px 15px rgba(249,115,22,.40),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(154,52,18,.18)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120 svg{
  width:20px!important;
  height:20px!important;
  stroke-width:2.05!important;
  filter:drop-shadow(0 1px 1px rgba(124,45,18,.20))!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover .qa-pinned-bundle-cta-icon-r13120,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible .qa-pinned-bundle-cta-icon-r13120{
  transform:translateY(-1px) scale(1.035)!important;
  box-shadow:0 9px 19px rgba(249,115,22,.47),inset 0 1px 0 rgba(255,255,255,.56)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120{
  gap:2px!important;
  line-height:1.12!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{
  color:#dbeafe!important;
  font-size:9.4px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.03px!important;
  text-shadow:0 1px 1px rgba(15,23,42,.16)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{
  color:#fff!important;
  font-size:max(var(--tsqam-font-min,10px),calc(14.6px - var(--tsqam-font-cut-sm,0px)))!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.14px!important;
  text-shadow:0 2px 5px rgba(15,23,42,.28)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{
  min-height:27px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.40)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.10))!important;
  color:#fff!important;
  font-size:max(var(--tsqam-font-min,10px),calc(10.4px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:900!important;
  letter-spacing:-.04px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 4px 10px rgba(15,23,42,.09)!important;
  backdrop-filter:blur(8px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(8px) saturate(1.12)!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:linear-gradient(145deg,#fff,#eff6ff)!important;
  color:#1d4ed8!important;
  box-shadow:0 6px 13px rgba(15,23,42,.20),inset 0 1px 0 #fff!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120 svg{
  width:16px!important;
  height:16px!important;
  stroke-width:2.25!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:hover .qa-pinned-bundle-cta-arrow-r13120,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:focus-visible .qa-pinned-bundle-cta-arrow-r13120{
  transform:translateX(-2px)!important;
  box-shadow:0 8px 16px rgba(15,23,42,.23),0 0 0 3px rgba(255,255,255,.10)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
  border-color:rgba(96,165,250,.42)!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.13) 0,rgba(255,255,255,0) 28%),
    radial-gradient(ellipse at 76% 135%,rgba(59,130,246,.24) 0,rgba(59,130,246,0) 60%),
    linear-gradient(132deg,#0f172a 0%,#172554 43%,#1e40af 76%,#1d4ed8 100%)!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
    min-height:44px!important;
    grid-template-columns:34px minmax(0,1fr) auto 28px!important;
    gap:7px!important;
    padding:5px 7px!important;
    border-radius:12px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:10px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120 svg{width:17px!important;height:17px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{font-size:8.4px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{font-size:max(var(--tsqam-font-min,10px),calc(12.4px - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.15!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{min-height:23px!important;padding:0 7px!important;font-size:9.1px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{width:28px!important;height:28px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120 svg{width:14px!important;height:14px!important;}
}
@media (max-width:390px){
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120{
    grid-template-columns:32px minmax(0,1fr) auto 26px!important;
    gap:5px!important;
    padding-inline:6px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{width:32px!important;height:32px!important;min-width:32px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{font-size:7.8px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.7px - var(--tsqam-font-cut-xs,0px)))!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{min-height:21px!important;padding:0 5px!important;font-size:8.4px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{width:26px!important;height:26px!important;}
}
@media (hover:none){
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:after{opacity:.36!important;}
}
@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:before,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120:after,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{transition:none!important;}
}


/* ======================================================================
   r13.139.0 — Advisor Content Rooms Phase 5
   This surface is fully isolated from ordinary Q&A rooms/threads.
   ====================================================================== */
#qa-chat-root.qa-mode-content-rooms-r13139 .qa-compose-wrap,
#qa-chat-root.qa-mode-content-rooms-r13139 #qa-title-edit-wrap,
#qa-chat-root.qa-mode-content-rooms-r13139 #qa-advisor-thread-nav{
  display:none!important;
}
#qa-chat-root.qa-mode-content-rooms-r13139 .qa-chatcard{
  background:linear-gradient(180deg,#f8fbff 0%,#f4f8fc 100%);
}
#qa-chat-root.qa-mode-content-rooms-r13139 .qa-messages{
  padding:18px;
  background:
    radial-gradient(circle at 8% 4%,rgba(22,163,106,.07),transparent 30%),
    linear-gradient(180deg,#f8fbff,#f5f9fd);
}
.qa-tab-content-rooms-r13139 .qa-tab-text::before{
  content:"▦";
  display:inline-grid;
  place-items:center;
  margin-left:6px;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));
  line-height:1;
}
.qa-content-room-side-list-r13139{
  display:grid;
  gap:10px;
  padding:8px;
}
.qa-content-room-side-card-r13139{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px;
  border:1px solid color-mix(in srgb,var(--cr-primary) 18%,#dce7f2);
  border-radius:16px;
  color:#17324d;
  background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--cr-surface) 74%,#fff) 100%);
  box-shadow:0 7px 20px rgba(18,47,76,.055);
  text-align:right;
  cursor:pointer;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.qa-content-room-side-card-r13139::before{
  content:"";
  position:absolute;
  inset-block:9px;
  inset-inline-start:0;
  width:3px;
  border-radius:0 4px 4px 0;
  background:var(--cr-primary);
  opacity:.72;
}
.qa-content-room-side-card-r13139:hover,
.qa-content-room-side-card-r13139.is-active{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--cr-primary) 44%,#dce7f2);
  box-shadow:0 12px 28px color-mix(in srgb,var(--cr-primary) 12%,rgba(18,47,76,.08));
}
.qa-content-room-side-card-r13139.is-active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface) 82%,#fff),#fff);
}
.qa-content-room-side-icon-r13139{
  width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  background:color-mix(in srgb,var(--cr-primary) 11%,#fff);
  border:1px solid color-mix(in srgb,var(--cr-primary) 18%,transparent);
  font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));
}
.qa-content-room-side-copy-r13139{min-width:0;display:grid;gap:3px}
.qa-content-room-side-copy-r13139 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:#112d47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-content-room-side-copy-r13139 small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:#72859a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-content-room-side-count-r13139{
  min-width:28px;height:28px;padding:0 7px;border-radius:999px;
  display:grid;place-items:center;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;
  color:var(--cr-primary-dark);
  background:color-mix(in srgb,var(--cr-primary) 10%,#fff);
  border:1px solid color-mix(in srgb,var(--cr-primary) 18%,transparent);
}
.qa-content-rooms-landing-r13139{max-width:1180px;margin:0 auto;padding:8px 2px 26px}
.qa-content-rooms-landing-r13139>header{padding:8px 4px 18px}
.qa-content-rooms-landing-r13139>header>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#16a36a}
.qa-content-rooms-landing-r13139>header h2{margin:5px 0 7px;font-size:max(var(--tsqam-font-min,10px),calc(25px - var(--tsqam-font-cut-lg,0px)));font-weight:950;color:#102c46}
.qa-content-rooms-landing-r13139>header p{margin:0;max-width:720px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.9;color:#657c92}
.qa-content-rooms-grid-r13139{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.qa-content-room-landing-card-r13139{
  position:relative;
  min-height:180px;
  display:flex;flex-direction:column;align-items:stretch;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--cr-primary) 20%,#d8e5ef);
  border-radius:22px;
  overflow:hidden;
  text-align:right;
  color:#16334c;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.76)),
    var(--cr-surface);
  box-shadow:0 14px 38px rgba(25,55,83,.075);
  cursor:pointer;
  isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.qa-content-room-landing-card-r13139::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.7) 44%,transparent 66%);
  transform:translateX(120%);transition:transform .65s ease;
}
.qa-content-room-landing-card-r13139:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cr-primary) 46%,#d8e5ef);box-shadow:0 20px 45px color-mix(in srgb,var(--cr-primary) 14%,rgba(25,55,83,.1))}
.qa-content-room-landing-card-r13139:hover::after{transform:translateX(-120%)}
.qa-content-room-landing-glow-r13139{position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;inset-inline-end:-70px;top:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--cr-primary) 22%,transparent),transparent 70%)}
.qa-content-room-landing-head-r13139{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qa-content-room-landing-icon-r13139{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(27px - var(--tsqam-font-cut-lg,0px)));background:color-mix(in srgb,var(--cr-primary) 12%,#fff);border:1px solid color-mix(in srgb,var(--cr-primary) 22%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.qa-content-room-landing-badges-r13139{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.qa-content-room-landing-badges-r13139 b,.qa-content-room-landing-badges-r13139 em{padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;background:#fff;border:1px solid color-mix(in srgb,var(--cr-primary) 18%,#e5edf4);color:var(--cr-primary-dark)}
.qa-content-room-landing-copy-r13139{display:grid;gap:6px;margin-top:18px}
.qa-content-room-landing-copy-r13139 strong{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));font-weight:950;color:#102c46}
.qa-content-room-landing-copy-r13139 small{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:#6b8094;min-height:42px}
.qa-content-room-landing-foot-r13139{margin-top:auto;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--cr-primary) 12%,#e5edf4);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:750;color:#5f7589}
.qa-content-room-landing-foot-r13139 b{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:var(--cr-primary-dark)}
.qa-content-room-landing-foot-r13139 i{font-style:normal;color:#a3b1bf;padding:0 4px}
.qa-content-room-landing-foot-r13139>span:last-child{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--cr-primary);color:var(--cr-text);font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));box-shadow:0 7px 16px color-mix(in srgb,var(--cr-primary) 24%,transparent)}
.qa-content-room-view-r13139{max-width:1180px;margin:0 auto;padding-bottom:28px}
.qa-content-room-hero-r13139{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;
  padding:20px 22px;margin-bottom:14px;
  border:1px solid color-mix(in srgb,var(--cr-primary) 25%,#dce8f1);border-radius:22px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface) 88%,#fff),#fff 75%);
  box-shadow:0 14px 36px color-mix(in srgb,var(--cr-primary) 9%,rgba(20,50,78,.07));
}
.qa-content-room-hero-r13139::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;inset-inline-end:-95px;top:-130px;background:radial-gradient(circle,color-mix(in srgb,var(--cr-primary) 20%,transparent),transparent 70%)}
.qa-content-room-hero-icon-r13139{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(31px - var(--tsqam-font-cut-xl,0px)));background:color-mix(in srgb,var(--cr-primary) 13%,#fff);border:1px solid color-mix(in srgb,var(--cr-primary) 25%,transparent);position:relative;z-index:1}
.qa-content-room-hero-r13139>div:nth-child(2){position:relative;z-index:1;min-width:0}
.qa-content-room-hero-r13139>div:nth-child(2)>span{font-size:10px;font-weight:900;color:var(--cr-primary);letter-spacing:.04em}
.qa-content-room-hero-r13139 h2{margin:4px 0 5px;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));font-weight:950;color:#102e49}
.qa-content-room-hero-r13139 p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:#687f94}
.qa-content-room-hero-r13139 aside{position:relative;z-index:1;min-width:112px;padding:11px 15px;border-radius:17px;text-align:center;background:rgba(255,255,255,.73);border:1px solid color-mix(in srgb,var(--cr-primary) 16%,#e1eaf2);backdrop-filter:blur(10px)}
.qa-content-room-hero-r13139 aside b{display:block;font-size:max(var(--tsqam-font-min,10px),calc(23px - var(--tsqam-font-cut-lg,0px)));font-weight:950;color:var(--cr-primary-dark)}
.qa-content-room-hero-r13139 aside small{display:block;font-size:10px;color:#70869a}
.qa-content-room-hero-r13139 aside em{display:block;margin-top:5px;font-size:8.5px;font-style:normal;font-weight:850;color:var(--cr-primary)}
.qa-content-room-toolbar-r13139{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:9px;border:1px solid #e1eaf2;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 7px 20px rgba(20,50,78,.04)}
.qa-content-room-status-tabs-r13139{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none}
.qa-content-room-status-tabs-r13139::-webkit-scrollbar{display:none}
.qa-content-room-status-tabs-r13139 button,.qa-content-room-back-r13139{border:1px solid #dfe8f0;background:#fff;color:#62788d;border-radius:11px;padding:8px 10px;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:850;white-space:nowrap;cursor:pointer;transition:.18s ease}
.qa-content-room-status-tabs-r13139 button:hover,.qa-content-room-status-tabs-r13139 button.is-active{border-color:color-mix(in srgb,var(--cr-primary) 35%,#dfe8f0);background:color-mix(in srgb,var(--cr-primary) 9%,#fff);color:var(--cr-primary-dark)}
.qa-content-room-back-r13139{color:var(--cr-primary-dark);border-color:color-mix(in srgb,var(--cr-primary) 22%,#dfe8f0)}
.qa-content-room-item-grid-r13139{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.qa-content-room-item-card-r13139{position:relative;display:flex;flex-direction:column;min-height:230px;padding:16px 17px;border:1px solid #dfe8f0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(20,50,78,.055);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.qa-content-room-item-card-r13139:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cr-primary) 28%,#dfe8f0);box-shadow:0 15px 32px color-mix(in srgb,var(--cr-primary) 8%,rgba(20,50,78,.075))}
.qa-content-room-item-accent-r13139{position:absolute;inset-inline-start:0;top:18px;width:3px;height:44px;border-radius:0 5px 5px 0;background:var(--cr-primary)}
.qa-content-room-item-card-r13139>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.qa-content-room-item-type-r13139,.qa-content-room-item-status-r13139{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid #e0e8ef;background:#f7f9fb;color:#61788c}
.qa-content-room-item-status-r13139.is-active{color:#087a4a;background:#ecfdf5;border-color:#bcebd6}
.qa-content-room-item-status-r13139.is-draft{color:#9a5a00;background:#fff8e8;border-color:#f1dfad}
.qa-content-room-item-status-r13139.is-inactive{color:#6b7280;background:#f5f6f7;border-color:#e0e3e6}
.qa-content-room-item-status-r13139.is-archived{color:#7c3c94;background:#fbf2ff;border-color:#ead1f3}
.qa-content-room-item-card-r13139 h3{margin:0 0 7px;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));line-height:1.7;font-weight:950;color:#132f49}
.qa-content-room-item-card-r13139>p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.85;color:#6c8194;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qa-content-room-item-author-r13139{display:flex;align-items:center;gap:8px;margin-top:14px}
.qa-content-room-item-author-r13139 img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #dce7ef;background:#eef3f7}
.qa-content-room-item-author-r13139 span{display:grid;gap:1px}
.qa-content-room-item-author-r13139 strong{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:#345069}
.qa-content-room-item-author-r13139 small{font-size:9px;color:#91a0ad}
.qa-content-room-item-card-r13139>footer{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:8px}
.qa-content-room-item-card-r13139>footer>span{font-size:9.5px;font-weight:800;color:#8393a1}
.qa-content-room-item-card-r13139>footer>div{display:flex;align-items:center;gap:5px}
.qa-content-room-item-card-r13139>footer button{border:1px solid color-mix(in srgb,var(--cr-primary) 22%,#dce6ee);border-radius:9px;background:color-mix(in srgb,var(--cr-primary) 7%,#fff);color:var(--cr-primary-dark);padding:6px 9px;font-size:9.5px;font-weight:900;cursor:pointer}
.qa-content-room-item-card-r13139>footer button.is-danger{color:#b42318;background:#fff5f4;border-color:#f2cfcb}
.qa-content-room-empty-r13139{grid-column:1/-1;min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;border:1px dashed color-mix(in srgb,var(--cr-primary) 28%,#dce7ef);border-radius:20px;background:color-mix(in srgb,var(--cr-surface) 54%,#fff)}
.qa-content-room-empty-r13139>span{font-size:max(var(--tsqam-font-min,10px),calc(38px - var(--tsqam-font-cut-xl,0px)))}.qa-content-room-empty-r13139 h3{margin:8px 0 4px;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));color:#17344d}.qa-content-room-empty-r13139 p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#77899a}
.qa-content-room-more-r13139{display:block;margin:16px auto 0;border:1px solid color-mix(in srgb,var(--cr-primary) 30%,#dce6ee);border-radius:12px;background:#fff;color:var(--cr-primary-dark);padding:10px 18px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;cursor:pointer}
.qa-content-room-loading-r13139{min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;color:#587085}
.qa-content-room-loading-r13139 span{width:34px;height:34px;border-radius:50%;border:3px solid #dfe8ef;border-top-color:#16a36a;animation:qa-content-room-spin-r13139 .8s linear infinite}
.qa-content-room-loading-r13139 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
@keyframes qa-content-room-spin-r13139{to{transform:rotate(360deg)}}
.qa-content-room-modal-r13139{position:fixed;inset:0;z-index:99980;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s ease}
.qa-content-room-modal-r13139.is-open{opacity:1}
.qa-content-room-modal-backdrop-r13139{position:absolute;inset:0;background:rgba(5,19,31,.68);backdrop-filter:blur(7px)}
.qa-content-room-modal-card-r13139{position:relative;width:min(780px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.48);border-radius:23px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.28);overflow:hidden;transform:translateY(8px) scale(.985);transition:transform .18s ease}
.qa-content-room-modal-r13139.is-open .qa-content-room-modal-card-r13139{transform:none}
.qa-content-room-modal-card-r13139>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #e8eef3;background:linear-gradient(135deg,#f7fbfe,#fff)}
.qa-content-room-modal-card-r13139>header span{display:block;font-size:9px;font-weight:900;color:#16a36a}.qa-content-room-modal-card-r13139>header h3{margin:3px 0 0;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));font-weight:950;color:#102e49}
.qa-content-room-modal-card-r13139>header button{width:36px;height:36px;border:1px solid #dfe7ed;border-radius:11px;background:#fff;color:#607489;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));cursor:pointer}
.qa-content-room-modal-body-r13139{padding:19px;overflow:auto}
.qa-content-room-reader-meta-r13139{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.qa-content-room-reader-meta-r13139 span{padding:5px 8px;border-radius:999px;background:#f4f8fb;border:1px solid #e1e9ef;font-size:9.5px;font-weight:850;color:#60768a}
.qa-content-room-reader-summary-r13139{margin:0 0 14px;padding:12px 14px;border-radius:13px;background:var(--cr-surface);border:1px solid color-mix(in srgb,var(--cr-primary) 15%,#e0e8ee);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.9;color:#3e596f}
.qa-content-room-reader-body-r13139{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:2;color:#273f55;overflow-wrap:anywhere}.qa-content-room-reader-body-r13139 img,.qa-content-room-reader-body-r13139 video{max-width:100%;height:auto;border-radius:14px}.qa-content-room-reader-body-r13139 a{color:var(--cr-primary-dark)}
.qa-content-room-reader-empty-r13139{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#788b9c}
.qa-content-room-reader-link-r13139{display:inline-flex;margin-top:14px;padding:9px 12px;border-radius:11px;background:var(--cr-primary);color:var(--cr-text)!important;text-decoration:none;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900}
.qa-content-room-reader-files-r13139{margin-top:18px;padding-top:15px;border-top:1px solid #e9eef2}.qa-content-room-reader-files-r13139 h4{margin:0 0 9px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#29465e}
.qa-content-room-attachment-r13139{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:9px 10px;border:1px solid #e1e9ef;border-radius:12px;background:#f9fbfc;text-decoration:none;color:#29455d}.qa-content-room-attachment-r13139 strong{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-content-room-attachment-r13139 small{font-size:9px;color:#8494a2}
.qa-content-room-edit-form-r13139{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.qa-content-room-edit-form-r13139 label{display:grid;gap:6px}.qa-content-room-edit-form-r13139 label.is-wide{grid-column:1/-1}.qa-content-room-edit-form-r13139 label>span{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:850;color:#476177}.qa-content-room-edit-form-r13139 input,.qa-content-room-edit-form-r13139 textarea,.qa-content-room-edit-form-r13139 select{width:100%;border:1px solid #d9e4ec;border-radius:11px;background:#fff;color:#243e54;padding:10px 11px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));outline:none}.qa-content-room-edit-form-r13139 input:focus,.qa-content-room-edit-form-r13139 textarea:focus,.qa-content-room-edit-form-r13139 select:focus{border-color:#16a36a;box-shadow:0 0 0 3px rgba(22,163,106,.1)}.qa-content-room-edit-form-r13139 footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:5px}
body.qa-content-room-modal-open-r13139{overflow:hidden}
html[data-qa-theme="dark"] #qa-chat-root.qa-mode-content-rooms-r13139 .qa-chatcard,
html[data-qa-theme="dark"] #qa-chat-root.qa-mode-content-rooms-r13139 .qa-messages{background:#0e1923}
html[data-qa-theme="dark"] .qa-content-room-side-card-r13139,
html[data-qa-theme="dark"] .qa-content-room-landing-card-r13139,
html[data-qa-theme="dark"] .qa-content-room-hero-r13139,
html[data-qa-theme="dark"] .qa-content-room-toolbar-r13139,
html[data-qa-theme="dark"] .qa-content-room-item-card-r13139,
html[data-qa-theme="dark"] .qa-content-room-modal-card-r13139{background:#142331;border-color:#294050;color:#eaf2f8}
html[data-qa-theme="dark"] .qa-content-room-side-copy-r13139 strong,
html[data-qa-theme="dark"] .qa-content-room-landing-copy-r13139 strong,
html[data-qa-theme="dark"] .qa-content-room-hero-r13139 h2,
html[data-qa-theme="dark"] .qa-content-room-item-card-r13139 h3,
html[data-qa-theme="dark"] .qa-content-room-modal-card-r13139>header h3{color:#f1f7fb}
html[data-qa-theme="dark"] .qa-content-room-side-copy-r13139 small,
html[data-qa-theme="dark"] .qa-content-room-landing-copy-r13139 small,
html[data-qa-theme="dark"] .qa-content-room-hero-r13139 p,
html[data-qa-theme="dark"] .qa-content-room-item-card-r13139>p{color:#9bb0c0}
@media (max-width:900px){
  #qa-chat-root.qa-mode-content-rooms-r13139 .qa-messages{padding:12px}
  .qa-content-rooms-grid-r13139,.qa-content-room-item-grid-r13139{grid-template-columns:1fr}
  .qa-content-room-hero-r13139{grid-template-columns:54px minmax(0,1fr);padding:16px;gap:12px}.qa-content-room-hero-icon-r13139{width:54px;height:54px}.qa-content-room-hero-r13139 aside{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:8px}.qa-content-room-hero-r13139 aside b{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}.qa-content-room-hero-r13139 aside small,.qa-content-room-hero-r13139 aside em{display:inline;margin:0}
  .qa-content-room-toolbar-r13139{align-items:stretch;flex-direction:column}.qa-content-room-back-r13139{align-self:flex-end}
}
@media (max-width:600px){
  .qa-content-rooms-landing-r13139>header h2{font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)))}.qa-content-room-landing-card-r13139{min-height:166px;padding:15px;border-radius:18px}.qa-content-room-landing-copy-r13139 strong{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))}.qa-content-room-landing-icon-r13139{width:48px;height:48px;border-radius:15px;font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)))}
  .qa-content-room-item-card-r13139{min-height:215px;padding:14px;border-radius:16px}.qa-content-room-item-card-r13139>footer{align-items:flex-start;flex-direction:column}.qa-content-room-item-card-r13139>footer>div{width:100%}.qa-content-room-item-card-r13139>footer button{flex:1}
  .qa-content-room-modal-r13139{padding:0;align-items:end}.qa-content-room-modal-card-r13139{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.qa-content-room-modal-body-r13139{padding:15px}.qa-content-room-edit-form-r13139{grid-template-columns:1fr}.qa-content-room-edit-form-r13139 label.is-wide,.qa-content-room-edit-form-r13139 footer{grid-column:auto}
}

/* ======================================================================
   r13.140.0 — Advisor Content Room Composer Phase 6
   Creation/editing/upload UI is isolated from ordinary Q&A composer.
   ====================================================================== */
.qa-content-room-toolbar-actions-r13140{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.qa-content-room-create-r13140{border:1px solid color-mix(in srgb,var(--cr-primary) 36%,#d8e4ec);border-radius:11px;padding:8px 12px;background:linear-gradient(135deg,var(--cr-primary),var(--cr-primary-dark));color:var(--cr-text);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--cr-primary) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}
.qa-content-room-create-r13140:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 12px 25px color-mix(in srgb,var(--cr-primary) 28%,transparent)}
.qa-content-room-create-r13140:active{transform:translateY(0) scale(.985)}
.qa-content-room-composer-modal-r13140 .qa-content-room-modal-card-r13139{width:min(920px,100%)}
.qa-content-room-composer-modal-r13140 .qa-content-room-modal-body-r13139{padding:0;background:linear-gradient(180deg,#f8fbfd,#f3f8fb)}
.qa-content-room-composer-form-r13140{display:grid;gap:13px;padding:18px}
.qa-content-room-composer-intro-r13140{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--cr-primary) 18%,#dfe9f0);border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface) 72%,#fff),#fff);box-shadow:0 8px 22px rgba(24,52,75,.045)}
.qa-content-room-composer-intro-r13140::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset-inline-end:-65px;top:-85px;background:radial-gradient(circle,color-mix(in srgb,var(--cr-primary) 19%,transparent),transparent 70%)}
.qa-content-room-composer-intro-r13140>span{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--cr-primary) 12%,#fff);border:1px solid color-mix(in srgb,var(--cr-primary) 22%,transparent);font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)))}
.qa-content-room-composer-intro-r13140>div{position:relative;z-index:1;display:grid;gap:3px;min-width:0}
.qa-content-room-composer-intro-r13140 strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:#17334c}
.qa-content-room-composer-intro-r13140 small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:#6a8195}
.qa-content-room-composer-block-r13140{padding:15px;border:1px solid #dfe8ef;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(19,46,70,.04)}
.qa-content-room-composer-block-r13140>header{display:grid;gap:3px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #edf2f5}
.qa-content-room-composer-block-r13140>header b{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:#1d3a52}
.qa-content-room-composer-block-r13140>header small{font-size:9.5px;line-height:1.7;color:#8293a2}
.qa-content-room-composer-grid-r13140{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.qa-content-room-composer-grid-r13140 label{display:grid;gap:6px;min-width:0}
.qa-content-room-composer-grid-r13140 label.is-wide,.qa-content-room-new-collection-r13140{grid-column:1/-1}
.qa-content-room-composer-grid-r13140 label>span,.qa-content-room-composer-publish-r13140 label>span{font-size:10px;font-weight:900;color:#4a6276}
.qa-content-room-composer-grid-r13140 input,.qa-content-room-composer-grid-r13140 textarea,.qa-content-room-composer-grid-r13140 select,.qa-content-room-composer-publish-r13140 select{width:100%;border:1px solid #d8e4ec;border-radius:11px;background:#fff;color:#213b51;padding:10px 11px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.qa-content-room-composer-grid-r13140 textarea{resize:vertical;line-height:1.85}
.qa-content-room-composer-grid-r13140 input:focus,.qa-content-room-composer-grid-r13140 textarea:focus,.qa-content-room-composer-grid-r13140 select:focus,.qa-content-room-composer-publish-r13140 select:focus{border-color:var(--cr-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cr-primary) 11%,transparent)}
.qa-content-room-switch-r13140{display:flex!important;align-items:center;justify-content:flex-start;align-self:end;min-height:39px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--cr-primary) 28%,#d8e4ec);border-radius:11px;background:color-mix(in srgb,var(--cr-surface) 45%,#fff);cursor:pointer}
.qa-content-room-switch-r13140 input{width:17px!important;height:17px;margin:0 0 0 8px;accent-color:var(--cr-primary)}
.qa-content-room-new-collection-r13140{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;border-radius:13px;background:color-mix(in srgb,var(--cr-surface) 48%,#fff);border:1px solid color-mix(in srgb,var(--cr-primary) 14%,#e3ebf1)}
.qa-content-room-new-collection-r13140.hidden,.qa-content-room-link-field-r13140.hidden{display:none!important}
.qa-content-room-dropzone-r13140{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed color-mix(in srgb,var(--cr-primary) 35%,#cfdce5);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface) 58%,#fff),#fff);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.qa-content-room-dropzone-r13140:hover{transform:translateY(-1px);border-color:var(--cr-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--cr-primary) 10%,transparent)}
.qa-content-room-dropzone-r13140 input{display:none}
.qa-content-room-dropzone-r13140>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--cr-primary);color:var(--cr-text);font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--cr-primary) 23%,transparent)}
.qa-content-room-dropzone-r13140>div{display:grid;gap:3px}.qa-content-room-dropzone-r13140 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950;color:#234159}.qa-content-room-dropzone-r13140 small{font-size:9.5px;line-height:1.7;color:#8293a1}
.qa-content-room-new-files-r13140,[data-existing-files]{display:grid;gap:7px;margin-top:10px}
.qa-content-room-files-empty-r13140{padding:10px;border-radius:11px;background:#f7fafc;border:1px solid #e5edf2;color:#8a99a6;font-size:9.5px;text-align:center}
.qa-content-room-file-row-r13140{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid #e0e9ef;border-radius:12px;background:#fbfdfe}
.qa-content-room-file-row-r13140>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cr-primary) 9%,#fff);font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))}
.qa-content-room-file-row-r13140>div{display:grid;gap:2px;min-width:0}.qa-content-room-file-row-r13140 strong{font-size:10px;color:#2b465c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-content-room-file-row-r13140 small{font-size:8.5px;color:#8796a3}
.qa-content-room-file-row-r13140 nav{display:flex;gap:4px}.qa-content-room-file-row-r13140 nav button{width:27px;height:27px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:#607589;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;cursor:pointer}.qa-content-room-file-row-r13140 nav button:hover{border-color:var(--cr-primary);color:var(--cr-primary-dark)}.qa-content-room-file-row-r13140 nav button.is-danger{color:#b42318;background:#fff5f4;border-color:#f1d3cf}
.qa-content-room-composer-publish-r13140{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--cr-primary) 18%,#dfe8ef);border-radius:15px;background:color-mix(in srgb,var(--cr-surface) 45%,#fff)}
.qa-content-room-composer-publish-r13140 label{display:grid;gap:6px;min-width:180px}.qa-content-room-composer-publish-r13140 p{margin:0;font-size:9.5px;line-height:1.8;color:#708598}
.qa-content-room-save-progress-r13140{padding:12px 14px;border:1px solid color-mix(in srgb,var(--cr-primary) 23%,#dce7ee);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(21,48,70,.04)}
.qa-content-room-save-progress-r13140.hidden{display:none}.qa-content-room-save-progress-r13140>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.qa-content-room-save-progress-r13140 strong{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:#355169}.qa-content-room-save-progress-r13140 b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--cr-primary-dark)}
.qa-content-room-save-progress-r13140>span{display:block;height:8px;margin:8px 0 6px;border-radius:999px;background:#e8eff4;overflow:hidden}.qa-content-room-save-progress-r13140>span i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cr-primary),var(--cr-accent));transition:width .2s ease}.qa-content-room-save-progress-r13140 small{font-size:8.8px;color:#8393a0}.qa-content-room-save-progress-r13140.is-complete{border-color:color-mix(in srgb,var(--cr-primary) 40%,#dce7ee);background:color-mix(in srgb,var(--cr-surface) 55%,#fff)}
.qa-content-room-composer-form-r13140>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.qa-content-room-save-r13140{min-width:150px;background:linear-gradient(135deg,var(--cr-primary),var(--cr-primary-dark))!important;color:var(--cr-text)!important;border-color:transparent!important;box-shadow:0 9px 22px color-mix(in srgb,var(--cr-primary) 22%,transparent)}
.qa-content-room-picker-modal-r13140 .qa-content-room-modal-card-r13139{width:min(720px,100%)}
.qa-content-room-picker-grid-r13140{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qa-content-room-picker-grid-r13140>button{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--cr-primary) 18%,#dfe8ef);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface) 50%,#fff),#fff);text-align:right;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.qa-content-room-picker-grid-r13140>button:hover{transform:translateY(-2px);border-color:var(--cr-primary);box-shadow:0 12px 26px color-mix(in srgb,var(--cr-primary) 12%,transparent)}
.qa-content-room-picker-grid-r13140>button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--cr-primary) 11%,#fff);font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)))}.qa-content-room-picker-grid-r13140>button>div{display:grid;gap:3px;min-width:0}.qa-content-room-picker-grid-r13140 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950;color:#213d54}.qa-content-room-picker-grid-r13140 small{font-size:9px;line-height:1.65;color:#7b8d9c}.qa-content-room-picker-grid-r13140 i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--cr-primary);color:var(--cr-text);font-style:normal}

html[data-qa-theme="dark"] .qa-content-room-composer-modal-r13140 .qa-content-room-modal-body-r13139{background:#0f1b25}
html[data-qa-theme="dark"] .qa-content-room-composer-intro-r13140,
html[data-qa-theme="dark"] .qa-content-room-composer-block-r13140,
html[data-qa-theme="dark"] .qa-content-room-save-progress-r13140,
html[data-qa-theme="dark"] .qa-content-room-file-row-r13140,
html[data-qa-theme="dark"] .qa-content-room-picker-grid-r13140>button{background:#152634;border-color:#2b4353}
html[data-qa-theme="dark"] .qa-content-room-composer-intro-r13140 strong,
html[data-qa-theme="dark"] .qa-content-room-composer-block-r13140>header b,
html[data-qa-theme="dark"] .qa-content-room-dropzone-r13140 strong,
html[data-qa-theme="dark"] .qa-content-room-file-row-r13140 strong,
html[data-qa-theme="dark"] .qa-content-room-picker-grid-r13140 strong{color:#eef6fb}
html[data-qa-theme="dark"] .qa-content-room-composer-grid-r13140 input,
html[data-qa-theme="dark"] .qa-content-room-composer-grid-r13140 textarea,
html[data-qa-theme="dark"] .qa-content-room-composer-grid-r13140 select,
html[data-qa-theme="dark"] .qa-content-room-composer-publish-r13140 select{background:#0f1c26;border-color:#304656;color:#eaf3f9}

@media (max-width:720px){
  .qa-content-room-toolbar-actions-r13140{width:100%;justify-content:space-between}.qa-content-room-create-r13140{flex:1}.qa-content-room-back-r13139{flex:0 0 auto}
  .qa-content-room-composer-form-r13140{padding:13px;gap:10px}.qa-content-room-composer-grid-r13140,.qa-content-room-new-collection-r13140,.qa-content-room-picker-grid-r13140{grid-template-columns:1fr}.qa-content-room-composer-grid-r13140 label.is-wide,.qa-content-room-new-collection-r13140{grid-column:auto}
  .qa-content-room-composer-publish-r13140{align-items:stretch;flex-direction:column}.qa-content-room-composer-publish-r13140 label{min-width:0}.qa-content-room-composer-form-r13140>footer{position:sticky;bottom:-1px;z-index:3;margin:0 -13px -13px;padding:11px 13px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid #e1eaf0}.qa-content-room-save-r13140{flex:1;min-width:0}
  .qa-content-room-file-row-r13140{grid-template-columns:32px minmax(0,1fr)}.qa-content-room-file-row-r13140 nav{grid-column:1/-1;justify-content:flex-end}.qa-content-room-dropzone-r13140{padding:12px}
}


/* === r13.141.0 Phase 7: student content rooms === */
#qa-chat-root.qa-mode-student-content-rooms-r13141 .qa-compose-wrap{display:none!important}
#qa-chat-root.qa-mode-student-content-rooms-r13141 .qa-chatcard{background:linear-gradient(180deg,color-mix(in srgb,#edf7ff 72%,var(--surface)),var(--surface))}
#qa-chat-root.qa-mode-student-content-rooms-r13141 #qa-messages{padding:18px;overflow:auto}
#qa-chat-root.qa-app-student .qa-student-topnav-switch{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(620px,100%)!important;max-width:620px!important}
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab-content-rooms-r13141{position:relative}
#qa-chat-root.qa-app-student .qa-student-topnav-switch .qa-mini-tab-content-rooms-r13141::before{content:"✦";font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));opacity:.85}
.qa-student-content-room-landing-card-r13141{min-height:230px;text-align:right}
.qa-student-content-room-side-r13141 .qa-content-room-side-count-r13139{background:color-mix(in srgb,var(--cr-primary) 12%,#fff);color:var(--cr-primary-dark)}
.qa-student-content-toolbar-r13141{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cr-primary) 14%,#e1eaf2);border-radius:15px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(20,50,78,.04)}
.qa-student-content-toolbar-r13141>span{font-size:10px;color:#74889a;font-weight:750}
.qa-student-content-item-card-r13141{cursor:default;min-height:245px}
.qa-student-content-item-count-r13141{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;background:color-mix(in srgb,var(--cr-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--cr-primary) 17%,#e0e8ef);color:var(--cr-primary-dark)}
.qa-student-content-view-r13141{min-width:104px!important;background:linear-gradient(135deg,var(--cr-primary),var(--cr-primary-dark))!important;color:var(--cr-text)!important;border-color:transparent!important;box-shadow:0 8px 18px color-mix(in srgb,var(--cr-primary) 20%,transparent)}
.qa-student-content-reader-modal-r13141 .qa-content-room-modal-card-r13139{width:min(920px,100%)}
.qa-student-content-reader-author-r13141{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:15px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cr-primary) 14%,#e1eaf2);border-radius:14px;background:color-mix(in srgb,var(--cr-surface) 48%,#fff)}
.qa-student-content-reader-author-r13141 img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#eef3f7;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--cr-primary) 16%,#dce7ef)}
.qa-student-content-reader-author-r13141>div{display:grid;gap:2px}.qa-student-content-reader-author-r13141 strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:#234159}.qa-student-content-reader-author-r13141 small{font-size:9px;color:#8092a2}.qa-student-content-reader-author-r13141>span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;background:var(--cr-primary);color:var(--cr-text)}
.qa-student-content-reader-files-r13141{display:grid;gap:10px}
.qa-student-content-media-r13141{margin:0;border:1px solid color-mix(in srgb,var(--cr-primary) 16%,#dce6ee);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(20,50,78,.05)}
.qa-student-content-media-r13141.is-image img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f4f7fa}.qa-student-content-media-r13141.is-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.qa-student-content-media-r13141.is-image strong{font-size:10px;color:#355169}.qa-student-content-media-r13141.is-image a{font-size:9px;font-weight:900;color:var(--cr-primary-dark)}
.qa-student-content-media-r13141.is-audio{padding:12px}.qa-student-content-media-r13141.is-audio header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qa-student-content-media-r13141.is-audio strong{font-size:10px;color:#355169}.qa-student-content-media-r13141.is-audio audio{width:100%}
.qa-student-content-media-r13141.is-video{padding:10px;display:grid;gap:8px}.qa-student-content-media-r13141.is-video video{width:100%;max-height:540px;border-radius:11px;background:#0b1520}.qa-student-content-media-r13141.is-video strong{font-size:10px;color:#355169}
.qa-student-content-file-r13141{min-height:58px}
html[data-qa-theme="dark"] #qa-chat-root.qa-mode-student-content-rooms-r13141 .qa-chatcard{background:linear-gradient(180deg,#0d1924,#0a111b)}
html[data-qa-theme="dark"] .qa-student-content-toolbar-r13141,html[data-qa-theme="dark"] .qa-student-content-reader-author-r13141,html[data-qa-theme="dark"] .qa-student-content-media-r13141{background:#142431;border-color:#294252}
html[data-qa-theme="dark"] .qa-student-content-reader-author-r13141 strong,html[data-qa-theme="dark"] .qa-student-content-media-r13141 strong{color:#edf6fb}
@media (max-width:860px){
  #qa-chat-root.qa-app-student .qa-student-topnav-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}
  #qa-chat-root.qa-mode-student-content-rooms-r13141 #qa-messages{padding:12px}
  .qa-student-content-room-landing-card-r13141{min-height:205px}
  .qa-student-content-toolbar-r13141{align-items:stretch;flex-direction:column}.qa-student-content-toolbar-r13141>span{text-align:center}
}
@media (max-width:560px){
  .qa-content-rooms-grid-r13139,.qa-content-room-item-grid-r13139{grid-template-columns:1fr!important}
  .qa-student-content-reader-author-r13141{grid-template-columns:40px minmax(0,1fr)}.qa-student-content-reader-author-r13141>span{grid-column:1/-1;justify-self:start}.qa-student-content-reader-author-r13141 img{width:40px;height:40px}
  .qa-student-content-room-hero-r13141{grid-template-columns:50px minmax(0,1fr)!important}.qa-student-content-room-hero-r13141 aside{grid-column:1/-1;width:100%}
}

/* === r13.142.0 Phase 8: content-room references inside normal replies === */
.qa-content-room-ref-switcher-r13142{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 10px;scrollbar-width:thin}.qa-content-room-ref-switcher-r13142.hidden{display:none}.qa-content-room-ref-switcher-r13142>button{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:39px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--room-ref-color) 22%,#dce7ef);border-radius:12px;background:color-mix(in srgb,var(--room-ref-surface) 62%,#fff);color:#315066;cursor:pointer;transition:.18s ease}.qa-content-room-ref-switcher-r13142>button span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--room-ref-color) 12%,#fff);font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}.qa-content-room-ref-switcher-r13142>button b{font-size:9.5px;font-weight:900}.qa-content-room-ref-switcher-r13142>button:hover,.qa-content-room-ref-switcher-r13142>button.is-active{border-color:var(--room-ref-color);box-shadow:0 7px 18px color-mix(in srgb,var(--room-ref-color) 14%,transparent);transform:translateY(-1px)}.qa-content-room-ref-switcher-r13142>button.is-active{background:var(--room-ref-color);color:#fff}.qa-content-room-ref-switcher-r13142>span{padding:9px 12px;border-radius:11px;background:#f5f8fa;color:#7b8d9b;font-size:9px}
.qa-content-ref-card.is-content-room{border-color:color-mix(in srgb,var(--room-primary) 22%,#dae5ed);background:linear-gradient(135deg,color-mix(in srgb,var(--room-surface) 68%,#fff),#fff)}.qa-content-ref-card.is-content-room:hover{border-color:var(--room-primary);box-shadow:0 12px 26px color-mix(in srgb,var(--room-primary) 13%,transparent)}.qa-content-ref-card.is-content-room .qa-content-ref-card-icon{background:color-mix(in srgb,var(--room-primary) 12%,#fff);color:var(--room-primary-dark)}.qa-content-ref-card.is-content-room .qa-content-ref-badge{background:color-mix(in srgb,var(--room-primary) 10%,#fff);color:var(--room-primary-dark);border-color:color-mix(in srgb,var(--room-primary) 18%,#dce6ed)}.qa-content-ref-card.is-content-room .qa-content-ref-card-actions button{background:linear-gradient(135deg,var(--room-primary),color-mix(in srgb,var(--room-primary) 72%,#071b30));color:#fff;border-color:transparent}
.qa-content-room-reference-card-r13142{--room-primary:#1769E0;--room-primary-dark:#0B3F9B;--room-surface:#EEF6FF;--room-accent:#F59E0B;--room-text:#fff;position:relative;display:grid;gap:10px;margin:9px 0;padding:13px;border:1px solid color-mix(in srgb,var(--room-primary) 20%,#dce7ef);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--room-surface) 75%,#fff),#fff);box-shadow:0 10px 26px color-mix(in srgb,var(--room-primary) 9%,transparent);overflow:hidden}.qa-content-room-reference-card-r13142::before{content:"";position:absolute;inset:-40% auto auto -8%;width:210px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--room-primary) 12%,transparent),transparent 68%);pointer-events:none}.qa-content-room-reference-head-r13142{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px}.qa-content-room-reference-icon-r13142{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--room-primary) 12%,#fff);border:1px solid color-mix(in srgb,var(--room-primary) 18%,#fff);color:var(--room-primary-dark);font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))}.qa-content-room-reference-head-r13142>div{display:grid;gap:3px;min-width:0}.qa-content-room-reference-head-r13142 small{font-size:8.8px;font-weight:900;color:var(--room-primary-dark)}.qa-content-room-reference-head-r13142 b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.75;color:#1e3a50}.qa-content-room-reference-head-r13142 p{margin:1px 0 0;font-size:9.3px;line-height:1.8;color:#718697}.qa-content-room-reference-author-r13142{display:flex;align-items:center;gap:7px;padding-inline:2px}.qa-content-room-reference-author-r13142 img{width:25px;height:25px;border-radius:50%;object-fit:cover;background:#edf2f6;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--room-primary) 17%,#dce6ed)}.qa-content-room-reference-author-r13142 span{font-size:8.7px;font-weight:850;color:#536d80}.qa-content-room-reference-author-r13142 em{margin-inline-start:auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--room-primary) 8%,#fff);color:var(--room-primary-dark);font-size:8px;font-style:normal;font-weight:900}
.qa-content-room-reference-cta-r13142{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:61px;padding:10px 14px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--room-primary),var(--room-primary-dark));color:var(--room-text);text-align:right;cursor:pointer;overflow:hidden;box-shadow:0 10px 22px color-mix(in srgb,var(--room-primary) 23%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.qa-content-room-reference-cta-r13142::before{content:"";position:absolute;inset:-90% -20% auto;width:65%;height:220%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .55s ease}.qa-content-room-reference-cta-r13142:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--room-primary) 31%,transparent);filter:saturate(1.08)}.qa-content-room-reference-cta-r13142:hover::before{transform:translateX(-155%) rotate(18deg)}.qa-content-room-reference-cta-r13142 span{position:relative;display:grid;gap:2px}.qa-content-room-reference-cta-r13142 small{font-size:8px;opacity:.78;font-weight:750}.qa-content-room-reference-cta-r13142 b{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950}.qa-content-room-reference-cta-r13142 i{position:relative;width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));font-style:normal;backdrop-filter:blur(8px)}
html[data-qa-theme="dark"] .qa-content-room-ref-switcher-r13142>button{background:#152734;border-color:#2c4657;color:#eaf4fa}html[data-qa-theme="dark"] .qa-content-ref-card.is-content-room,html[data-qa-theme="dark"] .qa-content-room-reference-card-r13142{background:linear-gradient(145deg,color-mix(in srgb,var(--room-primary-dark) 24%,#132430),#101d27);border-color:color-mix(in srgb,var(--room-primary) 30%,#294250)}html[data-qa-theme="dark"] .qa-content-room-reference-head-r13142 b{color:#eef6fb}html[data-qa-theme="dark"] .qa-content-room-reference-head-r13142 p,html[data-qa-theme="dark"] .qa-content-room-reference-author-r13142 span{color:#9db0bd}
@media (max-width:560px){.qa-content-room-reference-card-r13142{padding:10px;border-radius:15px}.qa-content-room-reference-head-r13142{grid-template-columns:36px minmax(0,1fr)}.qa-content-room-reference-icon-r13142{width:36px;height:36px;border-radius:11px}.qa-content-room-reference-head-r13142 b{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)))}.qa-content-room-reference-cta-r13142{min-height:55px;padding:9px 11px}.qa-content-room-reference-cta-r13142 b{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))}.qa-content-room-ref-switcher-r13142{margin-inline:-2px}}


/* === r13.143.0 Phase 9: isolated dynamic room palettes, contrast guard and dark-mode contract === */
.qa-content-room-svg-icon-r13143{display:block;width:1em;height:1em;overflow:visible;pointer-events:none}
.qa-content-room-landing-card-r13139,.qa-content-room-side-card-r13139,.qa-content-room-view-r13139,.qa-content-room-reader-r13139,.qa-content-room-composer-form-r13140,.qa-content-room-item-card-r13139,.qa-content-room-picker-grid-r13140>button{
  --cr-primary:#16A36A;--cr-primary-dark:#087A4A;--cr-surface:#ECFDF5;--cr-accent:#F59E0B;--cr-text:#fff;--cr-text-surface:#173D31;--cr-border:#B8E8D3;--cr-hover:#0D8655;--cr-dark-surface:#132D26;--cr-dark-border:#2B5B4B;--cr-dark-text:#F3FAF7;
  color:var(--cr-text-surface)
}
.qa-content-room-landing-card-r13139{border-color:var(--cr-border);background:linear-gradient(145deg,#fff 0%,var(--cr-surface) 100%)}
.qa-content-room-landing-card-r13139:hover,.qa-content-room-landing-card-r13139:focus-visible{border-color:var(--cr-hover);box-shadow:0 18px 38px color-mix(in srgb,var(--cr-primary) 17%,transparent)}
.qa-content-room-landing-copy-r13139 strong,.qa-content-room-item-card-r13139 h3,.qa-content-room-hero-r13139 h2,.qa-content-room-reader-r13139{color:var(--cr-text-surface)}
.qa-content-room-landing-icon-r13139,.qa-content-room-side-icon-r13139,.qa-content-room-hero-icon-r13139,.qa-content-room-picker-grid-r13140>button>span{color:var(--cr-accent);border-color:var(--cr-border);background:color-mix(in srgb,var(--cr-surface) 84%,#fff)}
.qa-content-room-side-card-r13139{border-color:transparent;background:color-mix(in srgb,var(--cr-surface) 58%,#fff)}
.qa-content-room-side-card-r13139:hover,.qa-content-room-side-card-r13139.is-active{border-color:var(--cr-border);background:var(--cr-surface)}
.qa-content-room-side-card-r13139.is-active{box-shadow:inset -3px 0 0 var(--cr-primary),0 8px 18px color-mix(in srgb,var(--cr-primary) 11%,transparent)}
.qa-content-room-side-copy-r13139 strong{color:var(--cr-text-surface)}
.qa-content-room-item-card-r13139{border-color:var(--cr-border);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--cr-surface) 66%,#fff))}
.qa-content-room-item-card-r13139:hover{border-color:var(--cr-hover);box-shadow:0 13px 28px color-mix(in srgb,var(--cr-primary) 14%,transparent)}
.qa-content-room-item-accent-r13139{background:linear-gradient(180deg,var(--cr-primary),var(--cr-hover))}
.qa-content-room-item-card-r13139 button,.qa-content-room-save-r13140,.qa-content-room-more-r13139{background:linear-gradient(135deg,var(--cr-primary),var(--cr-primary-dark));color:var(--cr-text);border-color:transparent}
.qa-content-room-item-card-r13139 button:hover,.qa-content-room-save-r13140:hover,.qa-content-room-more-r13139:hover{background:linear-gradient(135deg,var(--cr-hover),var(--cr-primary-dark));filter:saturate(1.06)}
.qa-content-room-hero-r13139,.qa-content-room-reader-r13139,.qa-content-room-composer-block-r13140,.qa-student-content-toolbar-r13141{border-color:var(--cr-border);background:linear-gradient(145deg,#fff,var(--cr-surface))}
.qa-content-room-reader-link-r13139{background:var(--cr-primary);color:var(--cr-text);border-color:var(--cr-primary)}
.qa-content-room-reader-link-r13139:hover{background:var(--cr-hover);border-color:var(--cr-hover)}
.qa-content-room-reference-card-r13142{--room-text-surface:#16324A;--room-border:#B9D5F4;--room-hover:#0E55C6;--room-dark-surface:#132637;--room-dark-border:#2F5E84;--room-dark-text:#F3F8FC;border-color:var(--room-border);color:var(--room-text-surface)}
.qa-content-room-reference-head-r13142 b{color:var(--room-text-surface)}
.qa-content-room-reference-head-r13142 p,.qa-content-room-reference-author-r13142 span{color:color-mix(in srgb,var(--room-text-surface) 68%,#8A9AA7)}
.qa-content-room-reference-icon-r13142{color:var(--room-accent);border-color:var(--room-border);background:color-mix(in srgb,var(--room-surface) 82%,#fff)}
.qa-content-room-reference-cta-r13142:hover,.qa-content-room-reference-cta-r13142:focus-visible{background:linear-gradient(135deg,var(--room-hover),var(--room-primary-dark));outline:3px solid color-mix(in srgb,var(--room-primary) 20%,transparent);outline-offset:2px}
.qa-content-room-ref-switcher-r13142>button{border-color:var(--room-ref-border,var(--room-ref-color));color:var(--room-ref-text,#315066)}
html[data-qa-theme="dark"] .qa-content-room-landing-card-r13139,html[data-qa-theme="dark"] .qa-content-room-side-card-r13139,html[data-qa-theme="dark"] .qa-content-room-item-card-r13139,html[data-qa-theme="dark"] .qa-content-room-hero-r13139,html[data-qa-theme="dark"] .qa-content-room-reader-r13139,html[data-qa-theme="dark"] .qa-content-room-composer-block-r13140,html[data-qa-theme="dark"] .qa-student-content-toolbar-r13141{background:linear-gradient(145deg,var(--cr-dark-surface),color-mix(in srgb,var(--cr-dark-surface) 74%,#08131C));border-color:var(--cr-dark-border);color:var(--cr-dark-text)}
html[data-qa-theme="dark"] .qa-content-room-landing-copy-r13139 strong,html[data-qa-theme="dark"] .qa-content-room-side-copy-r13139 strong,html[data-qa-theme="dark"] .qa-content-room-item-card-r13139 h3,html[data-qa-theme="dark"] .qa-content-room-hero-r13139 h2,html[data-qa-theme="dark"] .qa-content-room-reader-r13139{color:var(--cr-dark-text)}
html[data-qa-theme="dark"] .qa-content-room-landing-icon-r13139,html[data-qa-theme="dark"] .qa-content-room-side-icon-r13139,html[data-qa-theme="dark"] .qa-content-room-hero-icon-r13139{background:color-mix(in srgb,var(--cr-dark-surface) 78%,#0A151F);border-color:var(--cr-dark-border);color:var(--cr-accent)}
html[data-qa-theme="dark"] .qa-content-room-reference-card-r13142{background:linear-gradient(145deg,var(--room-dark-surface),color-mix(in srgb,var(--room-dark-surface) 72%,#08131C));border-color:var(--room-dark-border);color:var(--room-dark-text)}
html[data-qa-theme="dark"] .qa-content-room-reference-head-r13142 b{color:var(--room-dark-text)}
html[data-qa-theme="dark"] .qa-content-room-reference-head-r13142 p,html[data-qa-theme="dark"] .qa-content-room-reference-author-r13142 span{color:color-mix(in srgb,var(--room-dark-text) 72%,#7F94A3)}
@media (prefers-reduced-motion:reduce){.qa-content-room-landing-card-r13139,.qa-content-room-side-card-r13139,.qa-content-room-item-card-r13139,.qa-content-room-reference-cta-r13142{transition:none!important}.qa-content-room-reference-cta-r13142::before{display:none}}

/* === r13.144.0 Phase 10: content-room review-required publishing state === */
.qa-content-room-composer-publish-r13140.is-review-required{
  border-color:color-mix(in srgb,var(--room-primary,#159667) 30%,transparent);
  background:color-mix(in srgb,var(--room-surface,#eefbf5) 74%,#fff);
}
.qa-content-room-security-note-r13144{
  display:block;
  margin-top:6px;
  color:#8a5a00;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  line-height:1.75;
}
body.qa-dark .qa-content-room-security-note-r13144,
[data-theme="dark"] .qa-content-room-security-note-r13144{
  color:#f7cf75;
}


/* === r13.145.0 Phase 11: content-room lightweight lists, lazy media and bounded UI work === */
.qa-content-room-lazy-media-r13145{
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  grid-template-areas:"icon title" "icon note";
  align-items:center;
  gap:2px 11px;
  width:100%;
  min-height:72px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--cr-primary,#16A36A) 22%,#dce7ee);
  border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface,#ECFDF5) 78%,#fff),#fff);
  color:var(--cr-text-surface,#173D31);
  text-align:right;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 8px 20px color-mix(in srgb,var(--cr-primary,#16A36A) 8%,transparent);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.qa-content-room-lazy-media-r13145::after{
  content:"";
  position:absolute;
  inset:-75% auto auto -25%;
  width:45%;
  height:260%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);
  opacity:.5;
  transition:transform .5s ease;
  pointer-events:none;
}
.qa-content-room-lazy-media-r13145>span{
  grid-area:icon;
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--cr-primary,#16A36A),var(--cr-primary-dark,#087A4A));
  color:var(--cr-text,#fff);
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));
  box-shadow:0 7px 16px color-mix(in srgb,var(--cr-primary,#16A36A) 25%,transparent);
}
.qa-content-room-lazy-media-r13145>b{grid-area:title;position:relative;z-index:1;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:950;color:var(--cr-text-surface,#173D31)}
.qa-content-room-lazy-media-r13145>small{grid-area:note;position:relative;z-index:1;font-size:8.7px;line-height:1.7;color:color-mix(in srgb,var(--cr-text-surface,#173D31) 60%,#8A9AA7)}
.qa-content-room-lazy-media-r13145:hover,.qa-content-room-lazy-media-r13145:focus-visible{
  transform:translateY(-2px);
  border-color:var(--cr-hover,var(--cr-primary,#16A36A));
  box-shadow:0 13px 27px color-mix(in srgb,var(--cr-primary,#16A36A) 15%,transparent);
  filter:saturate(1.04);
  outline:3px solid color-mix(in srgb,var(--cr-primary,#16A36A) 15%,transparent);
  outline-offset:2px;
}
.qa-content-room-lazy-media-r13145:hover::after,.qa-content-room-lazy-media-r13145:focus-visible::after{transform:translateX(330%) rotate(18deg)}
.qa-content-room-lazy-media-r13145:active{transform:translateY(0) scale(.992)}
.qa-content-room-lazy-media-r13145.is-video{min-height:118px;background:linear-gradient(145deg,color-mix(in srgb,var(--cr-primary-dark,#087A4A) 88%,#08141C),color-mix(in srgb,var(--cr-primary,#16A36A) 74%,#0B2130));color:#fff}
.qa-content-room-lazy-media-r13145.is-video>b{color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-content-room-lazy-media-r13145.is-video>small{color:rgba(255,255,255,.72)}
.qa-student-content-media-r13141 audio,.qa-student-content-media-r13141 video{display:block;width:100%;max-width:100%}
.qa-student-content-media-r13141 audio{min-height:40px}.qa-student-content-media-r13141 video{max-height:540px;border-radius:11px;background:#0b1520}
html[data-qa-theme="dark"] .qa-content-room-lazy-media-r13145{background:linear-gradient(145deg,var(--cr-dark-surface,#132D26),color-mix(in srgb,var(--cr-dark-surface,#132D26) 76%,#08131C));border-color:var(--cr-dark-border,#2B5B4B);color:var(--cr-dark-text,#F3FAF7)}
html[data-qa-theme="dark"] .qa-content-room-lazy-media-r13145>b{color:var(--cr-dark-text,#F3FAF7)}
html[data-qa-theme="dark"] .qa-content-room-lazy-media-r13145>small{color:color-mix(in srgb,var(--cr-dark-text,#F3FAF7) 66%,#7D909D)}
@media (max-width:560px){.qa-content-room-lazy-media-r13145{min-height:66px;padding:10px 11px;grid-template-columns:34px minmax(0,1fr);gap:2px 9px}.qa-content-room-lazy-media-r13145>span{width:34px;height:34px;border-radius:10px}.qa-content-room-lazy-media-r13145.is-video{min-height:96px}}
@media (prefers-reduced-motion:reduce){.qa-content-room-lazy-media-r13145,.qa-content-room-lazy-media-r13145::after{transition:none!important}.qa-content-room-lazy-media-r13145::after{display:none}}


/* === r13.146.0: hard-delete access + server-backed advisor statistics ranges === */
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-tool-danger-r13146{
  border-color:rgba(220,38,38,.24)!important;
  background:linear-gradient(145deg,rgba(255,247,247,.98),rgba(254,226,226,.72))!important;
}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-tool-danger-r13146 .qa-advisor-tool-icon-v205{
  color:#b91c1c!important;background:rgba(220,38,38,.10)!important;border-color:rgba(220,38,38,.18)!important;
}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-tool-danger-r13146:hover{
  border-color:rgba(220,38,38,.55)!important;box-shadow:0 9px 22px rgba(185,28,28,.13)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-v205.qa-advisor-tool-danger-r13146,
#qa-chat-root.qa-theme-dark .qa-advisor-tool-v205.qa-advisor-tool-danger-r13146{
  background:linear-gradient(145deg,rgba(69,10,10,.86),rgba(49,18,18,.92))!important;border-color:rgba(248,113,113,.26)!important;
}
@media (min-width:561px){
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  #qa-chat-root.qa-app-advisor .qa-advisor-settings-bar-v205{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
  #qa-chat-root.qa-app-advisor .qa-advisor-tool-v205 strong{font-size:7.4px!important;letter-spacing:-.35px!important;}
}
#qa-chat-root .qa-advisor-stats-shell{position:relative;}
#qa-chat-root .qa-advisor-stats-shell::after{
  content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(248,250,252,.58);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:20;
}
#qa-chat-root .qa-messages.is-refreshing .qa-advisor-stats-shell::after{opacity:1;}
#qa-chat-root .qa-advisor-stats-range:disabled{cursor:wait;opacity:.58;}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-stats-shell::after,
#qa-chat-root.qa-theme-dark .qa-advisor-stats-shell::after{background:rgba(2,6,23,.52);}


/* === r13.148.0: advisor answered/all list vertical scroll stabilization === */
#qa-chat-root.qa-app-advisor .qa-sidebar{
  min-height:0;
  overflow:hidden;
}
#qa-chat-root.qa-app-advisor .qa-sidebar-head{
  flex:0 0 auto;
  min-height:0;
}
#qa-chat-root.qa-app-advisor #qa-threads.qa-thread-list{
  flex:1 1 0;
  min-height:0;
  height:0;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-gutter:stable;
}
#qa-chat-root.qa-app-advisor #qa-threads.qa-thread-list>.qa-thread,
#qa-chat-root.qa-app-advisor #qa-threads.qa-thread-list>.qa-room-row,
#qa-chat-root.qa-app-advisor #qa-threads.qa-thread-list>.qa-empty-list{
  flex:0 0 auto;
}
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-messages{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport .qa-advisor-mobile-list{
    min-height:min-content;
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }
}

/* === r13.152.0: content-only rooms inside the single Rooms list === */
#qa-chat-root .qa-unified-content-room-row-r13152{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--cr-primary,#16A36A) 28%,transparent)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface,#ECFDF5) 88%,#fff),color-mix(in srgb,var(--cr-surface,#ECFDF5) 56%,#fff))!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--cr-primary,#16A36A) 9%,transparent);
}
#qa-chat-root .qa-unified-content-room-row-r13152::before{
  content:"";
  position:absolute;
  inset-block:10px;
  inset-inline-start:0;
  width:3px;
  border-radius:0 8px 8px 0;
  background:linear-gradient(180deg,var(--cr-primary,#16A36A),var(--cr-accent,#F59E0B));
  opacity:.9;
  z-index:-1;
}
#qa-chat-root .qa-unified-content-room-row-r13152:hover{
  border-color:color-mix(in srgb,var(--cr-primary,#16A36A) 48%,transparent)!important;
  transform:translateY(-1px);
  box-shadow:0 12px 28px color-mix(in srgb,var(--cr-primary,#16A36A) 15%,transparent);
}
#qa-chat-root .qa-unified-content-room-row-r13152.active{
  border-color:var(--cr-primary,#16A36A)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--cr-primary,#16A36A) 16%,transparent),0 14px 30px color-mix(in srgb,var(--cr-primary,#16A36A) 16%,transparent)!important;
}
#qa-chat-root .qa-unified-content-room-icon-r13152{
  color:var(--cr-primary,#16A36A)!important;
  background:color-mix(in srgb,var(--cr-primary,#16A36A) 11%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--cr-primary,#16A36A) 22%,transparent)!important;
}
#qa-chat-root .qa-unified-content-room-icon-r13152 .qa-content-room-svg-icon-r13143{
  width:23px;
  height:23px;
  display:block;
}
#qa-chat-root .qa-unified-content-room-row-r13152 .qa-room-group-name{
  color:var(--cr-text-surface,#173D31);
}
#qa-chat-root .qa-unified-content-room-row-r13152 .qa-room-group-desc,
#qa-chat-root .qa-unified-content-room-meta-r13152{
  color:color-mix(in srgb,var(--cr-text-surface,#173D31) 72%,transparent);
}
#qa-chat-root .qa-unified-content-room-meta-r13152{
  margin-top:4px;
  font-size:max(var(--tsqam-font-min,10px),calc(.68rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:750;
}
#qa-chat-root.qa-app-advisor .qa-unified-content-room-row-r13152 .qa-room-admin-pill{
  color:var(--cr-primary-dark,#087A4A);
  border-color:color-mix(in srgb,var(--cr-primary,#16A36A) 22%,transparent);
  background:color-mix(in srgb,var(--cr-primary,#16A36A) 9%,#fff);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-unified-content-room-row-r13152,
#qa-chat-root.qa-theme-dark .qa-unified-content-room-row-r13152{
  border-color:var(--cr-dark-border,#2B5B4B)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cr-dark-surface,#132D26) 94%,#071019),color-mix(in srgb,var(--cr-dark-surface,#132D26) 72%,#08131C))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-unified-content-room-row-r13152 .qa-room-group-name,
html[data-qa-theme="dark"] #qa-chat-root .qa-unified-content-room-row-r13152 .qa-room-group-desc,
html[data-qa-theme="dark"] #qa-chat-root .qa-unified-content-room-meta-r13152,
#qa-chat-root.qa-theme-dark .qa-unified-content-room-row-r13152 .qa-room-group-name,
#qa-chat-root.qa-theme-dark .qa-unified-content-room-row-r13152 .qa-room-group-desc,
#qa-chat-root.qa-theme-dark .qa-unified-content-room-meta-r13152{
  color:var(--cr-dark-text,#F3FAF7);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-unified-content-room-icon-r13152,
#qa-chat-root.qa-theme-dark .qa-unified-content-room-icon-r13152{
  background:color-mix(in srgb,var(--cr-primary,#16A36A) 19%,var(--cr-dark-surface,#132D26))!important;
  border-color:var(--cr-dark-border,#2B5B4B)!important;
}
@media (max-width:560px){
  #qa-chat-root .qa-unified-content-room-row-r13152{min-height:76px;}
  #qa-chat-root .qa-unified-content-room-meta-r13152{font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));}
  #qa-chat-root .qa-unified-content-room-icon-r13152 .qa-content-room-svg-icon-r13143{width:20px;height:20px;}
}
@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-unified-content-room-row-r13152{transition:none!important;transform:none!important;}
}
/* === r13.154.0 Phase 7: unified content upload and reply reference === */
.qa-content-room-reference-option-r13154{display:grid;gap:8px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--cr-primary) 24%,#dce7ee);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--cr-surface) 72%,#fff),#fff)}
.qa-content-room-reference-option-r13154>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.qa-content-room-reference-option-r13154 input{width:17px;height:17px;margin-top:2px;accent-color:var(--cr-primary);flex:0 0 auto}.qa-content-room-reference-option-r13154 label>span{display:grid;gap:3px}.qa-content-room-reference-option-r13154 b{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:var(--cr-text-surface);font-weight:950}.qa-content-room-reference-option-r13154 small,.qa-content-room-reference-option-r13154 em{font-size:9.5px;line-height:1.7;color:#647b8d}.qa-content-room-reference-option-r13154 em{font-style:normal;padding-inline-start:27px}.qa-content-room-reference-option-r13154 input:disabled+span{opacity:.58}
html[data-qa-theme="dark"] .qa-content-room-reference-option-r13154{background:linear-gradient(145deg,var(--cr-dark-surface),color-mix(in srgb,var(--cr-dark-surface) 76%,#07131b));border-color:var(--cr-dark-border)}html[data-qa-theme="dark"] .qa-content-room-reference-option-r13154 b{color:var(--cr-dark-text)}html[data-qa-theme="dark"] .qa-content-room-reference-option-r13154 small,html[data-qa-theme="dark"] .qa-content-room-reference-option-r13154 em{color:color-mix(in srgb,var(--cr-dark-text) 70%,#7790a2)}
@media (max-width:560px){.qa-content-room-reference-option-r13154{padding:12px}.qa-content-room-reference-option-r13154 b{font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)))}.qa-content-room-reference-option-r13154 small,.qa-content-room-reference-option-r13154 em{font-size:9px}}

/* r13.155.0 — Phase 8 unified content-room receive/picker */
body.qa-send-confirm-open #qa-chat-root .qa-content-ref-modal:not(.hidden){z-index:1000012!important}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-filters{display:none!important}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-title>span{display:none}
#qa-chat-root .qa-content-room-ref-collections-r13155{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:0 2px 10px;scrollbar-width:thin}
#qa-chat-root .qa-content-room-ref-collections-r13155.hidden{display:none}
#qa-chat-root .qa-content-room-ref-collections-r13155>button{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #d8e4ec;border-radius:11px;background:#fff;color:#385265;cursor:pointer;font:800 9px/1.2 var(--qa-font,inherit);transition:.16s ease}
#qa-chat-root .qa-content-room-ref-collections-r13155>button span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
#qa-chat-root .qa-content-room-ref-collections-r13155>button small{padding:2px 5px;border-radius:99px;background:#edf4f8;color:#647b8b;font-size:8px}
#qa-chat-root .qa-content-room-ref-collections-r13155>button:hover,#qa-chat-root .qa-content-room-ref-collections-r13155>button.is-active{border-color:#1769e0;background:#1769e0;color:#fff;transform:translateY(-1px);box-shadow:0 7px 16px rgba(23,105,224,.15)}
#qa-chat-root .qa-content-room-ref-collections-r13155>button.is-active small{background:rgba(255,255,255,.2);color:#fff}
#qa-chat-root .qa-content-ref-card-actions .is-preview-r13155{background:#fff!important;color:#1769e0!important;border:1px solid #b9d5f4!important}
#qa-chat-root .qa-content-ref-card-actions .is-preview-r13155:hover{background:#eef6ff!important}
.qa-content-room-reference-preview-r13155{z-index:1000015!important}
.qa-content-room-reference-preview-actions-r13155{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.24)}
.qa-content-room-reference-preview-actions-r13155 button{min-height:42px;padding:10px 17px;border:0;border-radius:13px;background:var(--room-primary,#1769e0);color:#fff;font:900 11px/1.2 var(--qa-font,inherit);cursor:pointer;box-shadow:0 9px 20px color-mix(in srgb,var(--room-primary,#1769e0) 22%,transparent)}
.qa-content-room-reference-preview-actions-r13155 button:disabled{opacity:.56;cursor:default;box-shadow:none}
.qa-send-content-room-panel-r13155.hidden{display:none}
.qa-send-content-room-actions-r13155{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.qa-send-content-room-actions-r13155 button{min-height:38px;padding:8px 13px;border:0;border-radius:12px;background:#1769e0;color:#fff;font:900 10px/1.2 var(--qa-font,inherit);cursor:pointer}
.qa-send-content-room-actions-r13155 button.is-clear{background:#f1f5f9;color:#64748b}
.qa-send-content-room-selected-r13155{display:grid;gap:7px}
.qa-send-content-room-selected-r13155>p{margin:0;padding:10px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:10px;text-align:center}
.qa-send-content-room-selected-r13155>article{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:8px;border:1px solid #dbe7ef;border-radius:13px;background:#fff}
.qa-send-content-room-selected-r13155>article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef6ff;color:#1769e0}
.qa-send-content-room-selected-r13155>article div{min-width:0}.qa-send-content-room-selected-r13155>article b,.qa-send-content-room-selected-r13155>article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-send-content-room-selected-r13155>article b{font-size:10px;color:#1e293b}.qa-send-content-room-selected-r13155>article small{margin-top:3px;font-size:8.5px;color:#64748b}
.qa-send-content-room-selected-r13155>article button{width:28px;height:28px;border:0;border-radius:9px;background:#fff1f2;color:#be123c;cursor:pointer;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-ref-collections-r13155>button{background:#152734;border-color:#2c4657;color:#eaf4fa}
html[data-qa-theme="dark"] .qa-send-content-room-selected-r13155>article{background:#142532;border-color:#294250}html[data-qa-theme="dark"] .qa-send-content-room-selected-r13155>article b{color:#f1f5f9}html[data-qa-theme="dark"] .qa-send-content-room-selected-r13155>article small{color:#9fb1bd}
@media (max-width:560px){#qa-chat-root .qa-content-ref-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qa-send-content-room-actions-r13155{display:grid;grid-template-columns:1fr 1fr}}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 [data-content-ref-bottom-tab="direct"],#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 [data-content-ref-panel-view="direct"],#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 [data-content-ref-send-now]{display:none!important}

/* === r13.156.0 Phase 9: one CTA and one Reader for every content room === */
.qa-unified-content-room-cta-card-r13156{
  isolation:isolate;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.qa-unified-content-room-cta-card-r13156::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  border-radius:17px;
  background:linear-gradient(128deg,rgba(255,255,255,.58),rgba(255,255,255,.08) 42%,transparent 72%);
  pointer-events:none;
}
.qa-unified-content-room-cta-card-r13156:hover,
.qa-unified-content-room-cta-card-r13156:focus-within{
  transform:translateY(-2px);
  border-color:var(--room-hover);
  box-shadow:0 18px 42px color-mix(in srgb,var(--room-primary) 20%,transparent);
}
.qa-unified-content-room-meta-r13156{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px}
.qa-unified-content-room-meta-r13156:empty{display:none}
.qa-unified-content-room-meta-r13156>span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--room-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--room-surface) 72%,rgba(255,255,255,.72));color:var(--room-text-surface);font-size:8px;font-weight:850;line-height:1.4}
.qa-unified-content-room-cta-r13156 span>em{display:block;margin-top:2px;color:inherit;font-size:7.7px;font-style:normal;font-weight:700;opacity:.72}
.qa-unified-content-room-cta-card-r13156.is-guideline-r13156 .qa-content-room-reference-icon-r13142{box-shadow:0 9px 22px color-mix(in srgb,var(--room-primary) 16%,transparent)}
.qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142::after{content:"بسته";position:absolute;inset:7px auto auto 8px;padding:3px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.13);font-size:7px;font-weight:900;backdrop-filter:blur(8px)}
.qa-unified-guideline-shell-r13156{display:grid;gap:5px}

.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139{width:min(940px,100%);border-color:color-mix(in srgb,var(--cr-border,#dce7ef) 75%,rgba(255,255,255,.6));background:rgba(255,255,255,.94);backdrop-filter:blur(24px) saturate(1.12)}
.qa-unified-content-room-reader-r13156{display:grid;gap:18px;padding:0!important;border:0!important;background:transparent!important;color:var(--cr-text-surface);box-shadow:none!important}
.qa-unified-reader-hero-r13156{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;overflow:hidden;padding:22px;border:1px solid var(--cr-border);border-radius:23px;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--cr-accent) 18%,transparent),transparent 34%),linear-gradient(140deg,color-mix(in srgb,var(--cr-surface) 82%,#fff),#fff);box-shadow:0 16px 38px color-mix(in srgb,var(--cr-primary) 12%,transparent)}
.qa-unified-reader-hero-r13156::after{content:"";position:absolute;inset:auto -45px -78px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cr-primary) 16%,transparent),transparent 68%);pointer-events:none}
.qa-unified-reader-icon-r13156{position:relative;z-index:1;width:76px;height:76px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cr-border) 82%,#fff);border-radius:23px;background:rgba(255,255,255,.72);color:var(--cr-accent);font-size:max(var(--tsqam-font-min,10px),calc(34px - var(--tsqam-font-cut-xl,0px)));box-shadow:0 12px 28px color-mix(in srgb,var(--cr-primary) 13%,transparent);backdrop-filter:blur(14px)}
.qa-unified-reader-hero-r13156>div{position:relative;z-index:1;min-width:0}
.qa-unified-reader-hero-r13156 small{display:block;color:var(--cr-primary-dark);font-size:10px;font-weight:900}
.qa-unified-reader-hero-r13156 h2{margin:3px 0 0;color:var(--cr-text-surface);font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));line-height:1.65;overflow-wrap:anywhere}
.qa-unified-reader-hero-r13156 p{margin:4px 0 0;color:color-mix(in srgb,var(--cr-text-surface) 67%,#718697);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:750}
.qa-unified-reader-chips-r13156{display:flex;gap:7px;flex-wrap:wrap}
.qa-unified-reader-chips-r13156>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--cr-border);border-radius:999px;background:color-mix(in srgb,var(--cr-surface) 74%,#fff);color:var(--cr-primary-dark);font-size:9px;font-weight:850}
.qa-unified-reader-author-r13156{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--cr-border) 72%,transparent);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.72),color-mix(in srgb,var(--cr-surface) 52%,rgba(255,255,255,.7)));backdrop-filter:blur(14px)}
.qa-unified-reader-author-r13156 img{width:42px;height:42px;border:3px solid #fff;border-radius:50%;object-fit:cover;background:#edf3f7;box-shadow:0 0 0 1px var(--cr-border),0 8px 18px color-mix(in srgb,var(--cr-primary) 12%,transparent)}
.qa-unified-reader-author-r13156>div{display:grid;gap:2px}.qa-unified-reader-author-r13156 strong{color:var(--cr-text-surface);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-unified-reader-author-r13156 small{color:color-mix(in srgb,var(--cr-text-surface) 60%,#8293A0);font-size:8.5px}
.qa-unified-reader-body-r13156{padding:18px;border:1px solid color-mix(in srgb,var(--cr-border) 72%,transparent);border-radius:19px;background:rgba(255,255,255,.7);color:var(--cr-text-surface);line-height:2.1;overflow-wrap:anywhere;backdrop-filter:blur(12px)}
.qa-unified-reader-primary-link-r13156{min-height:56px;border-radius:17px!important;background:linear-gradient(135deg,var(--cr-primary),var(--cr-primary-dark))!important;box-shadow:0 13px 27px color-mix(in srgb,var(--cr-primary) 22%,transparent)}
.qa-unified-reader-files-r13156{display:grid;gap:12px}.qa-unified-reader-files-r13156>h4{margin:0;color:var(--cr-text-surface);font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
.qa-unified-reader-media-r13156{overflow:hidden;border:1px solid var(--cr-border);border-radius:19px;background:color-mix(in srgb,var(--cr-surface) 48%,#fff);box-shadow:0 9px 24px color-mix(in srgb,var(--cr-primary) 8%,transparent)}
.qa-unified-reader-media-r13156.is-image img{display:block;width:100%;max-height:600px;object-fit:contain;background:#f7fafc}
.qa-unified-reader-media-r13156.is-image figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px}.qa-unified-reader-media-r13156.is-image figcaption strong{color:var(--cr-text-surface);font-size:10px}.qa-unified-reader-media-r13156.is-image figcaption small{color:#718697;font-size:8px}.qa-unified-reader-media-r13156.is-image figcaption a{margin-inline-start:auto;color:var(--cr-primary-dark);font-size:9px;font-weight:900;text-decoration:none}
.qa-unified-reader-media-r13156.is-audio,.qa-unified-reader-media-r13156.is-video{padding:13px}.qa-unified-reader-media-r13156.is-audio>header,.qa-unified-reader-media-r13156.is-pdf>header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.qa-unified-reader-media-r13156.is-audio>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--cr-accent) 17%,#fff);font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))}.qa-unified-reader-media-r13156.is-audio>header>div,.qa-unified-reader-media-r13156.is-pdf>header>div{display:grid;gap:2px}.qa-unified-reader-media-r13156 strong{color:var(--cr-text-surface);font-size:10px}.qa-unified-reader-media-r13156 small{color:#718697;font-size:8px}
.qa-unified-reader-media-r13156.is-pdf{padding:12px}.qa-unified-reader-media-r13156.is-pdf>header>span{display:grid;place-items:center;width:48px;height:38px;border-radius:11px;background:#E53935;color:#fff;font-size:9px;font-weight:950}.qa-unified-reader-media-r13156.is-pdf iframe{display:block;width:100%;height:min(62vh,640px);border:0;border-radius:13px;background:#fff}.qa-unified-reader-media-r13156.is-pdf footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.qa-unified-reader-media-r13156.is-pdf footer a{display:grid;place-items:center;min-height:42px;border:1px solid var(--cr-border);border-radius:12px;background:#fff;color:var(--cr-primary-dark);font-size:9px;font-weight:900;text-decoration:none}
.qa-unified-reader-file-r13156{border-color:var(--cr-border)!important;background:color-mix(in srgb,var(--cr-surface) 62%,#fff)!important}
.qa-unified-reader-actions-r13156{position:sticky;bottom:-1px;z-index:4;padding:12px 0 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.94) 28%)}
.qa-unified-reader-actions-r13156 button{width:100%;min-height:50px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--cr-primary),var(--cr-primary-dark));color:var(--cr-text);font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:950;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--cr-primary) 22%,transparent)}
.qa-unified-reader-actions-r13156 button:disabled{cursor:default;filter:grayscale(.6);opacity:.65;box-shadow:none}

html[data-qa-theme="dark"] .qa-unified-content-room-meta-r13156>span{background:color-mix(in srgb,var(--room-dark-surface) 78%,#0A151F);border-color:var(--room-dark-border);color:var(--room-dark-text)}
html[data-qa-theme="dark"] .qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139{background:rgba(12,25,35,.95);border-color:var(--cr-dark-border,#294050)}
html[data-qa-theme="dark"] .qa-unified-content-room-reader-r13156{color:var(--cr-dark-text)}
html[data-qa-theme="dark"] .qa-unified-reader-hero-r13156{border-color:var(--cr-dark-border);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--cr-accent) 12%,transparent),transparent 34%),linear-gradient(140deg,var(--cr-dark-surface),color-mix(in srgb,var(--cr-dark-surface) 70%,#07121A))}
html[data-qa-theme="dark"] .qa-unified-reader-icon-r13156{border-color:var(--cr-dark-border);background:rgba(8,20,29,.72)}
html[data-qa-theme="dark"] .qa-unified-reader-hero-r13156 h2,html[data-qa-theme="dark"] .qa-unified-reader-author-r13156 strong,html[data-qa-theme="dark"] .qa-unified-reader-body-r13156,html[data-qa-theme="dark"] .qa-unified-reader-files-r13156>h4,html[data-qa-theme="dark"] .qa-unified-reader-media-r13156 strong{color:var(--cr-dark-text)}
html[data-qa-theme="dark"] .qa-unified-reader-chips-r13156>span,html[data-qa-theme="dark"] .qa-unified-reader-author-r13156,html[data-qa-theme="dark"] .qa-unified-reader-body-r13156,html[data-qa-theme="dark"] .qa-unified-reader-media-r13156,html[data-qa-theme="dark"] .qa-unified-reader-file-r13156{border-color:var(--cr-dark-border)!important;background:color-mix(in srgb,var(--cr-dark-surface) 82%,#07121A)!important;color:var(--cr-dark-text)}
html[data-qa-theme="dark"] .qa-unified-reader-media-r13156.is-pdf footer a{border-color:var(--cr-dark-border);background:#10212D;color:var(--cr-dark-text)}
html[data-qa-theme="dark"] .qa-unified-reader-actions-r13156{background:linear-gradient(180deg,transparent,rgba(12,25,35,.96) 30%)}

@media (max-width:680px){
  .qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139{max-height:94vh;border-radius:26px 26px 0 0}
  .qa-unified-reader-hero-r13156{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:16px;border-radius:19px}
  .qa-unified-reader-icon-r13156{width:58px;height:58px;border-radius:18px;font-size:max(var(--tsqam-font-min,10px),calc(27px - var(--tsqam-font-cut-lg,0px)))}
  .qa-unified-reader-hero-r13156 h2{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}
  .qa-unified-reader-body-r13156{padding:14px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
  .qa-unified-reader-media-r13156.is-pdf iframe{height:58vh}
  .qa-unified-content-room-meta-r13156{gap:4px}
}
@media (max-width:440px){
  .qa-unified-content-room-cta-card-r13156{padding:10px}
  .qa-unified-content-room-cta-r13156{min-height:58px}
  .qa-unified-content-room-cta-r13156 span>em{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .qa-unified-reader-media-r13156.is-pdf footer{grid-template-columns:1fr}
  .qa-unified-reader-author-r13156{padding:9px 10px}.qa-unified-reader-author-r13156 img{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){.qa-unified-content-room-cta-card-r13156,.qa-unified-content-room-cta-r13156{transition:none!important}.qa-unified-content-room-cta-r13156::before{display:none}}

/* === r13.157.0 Phase 10: inactive parallel Guideline UI and duplicate API styles removed === */

/* === r13.160.0: advisor/admin triage list intrinsic row height === */
#qa-chat-root.qa-app-advisor #qa-threads.qa-thread-list,
#qa-chat-root.qa-app-admin #qa-threads.qa-thread-list{
  display:flex!important;
  flex-direction:column!important;
  align-content:flex-start!important;
  justify-content:flex-start!important;
  grid-auto-rows:max-content!important;
}
#qa-chat-root.qa-app-advisor #qa-threads.qa-thread-list > .qa-thread,
#qa-chat-root.qa-app-admin #qa-threads.qa-thread-list > .qa-thread,
#qa-chat-root.qa-app-advisor .qa-advisor-mobile-list > .qa-thread,
#qa-chat-root.qa-app-admin .qa-advisor-mobile-list > .qa-thread{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:84px;
  max-height:none!important;
  align-self:stretch!important;
}
#qa-chat-root.qa-app-advisor #qa-threads.qa-thread-list > .qa-thread .qa-thread-content,
#qa-chat-root.qa-app-admin #qa-threads.qa-thread-list > .qa-thread .qa-thread-content{
  align-self:center;
}



/* === r13.161.0: unified room identity, rich content picker and reopen workflow === */
#qa-chat-root .qa-content-room-ref-switcher-r13142{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;overflow:visible;padding:4px 0 12px}
#qa-chat-root .qa-content-room-ref-switcher-r13142>.qa-content-room-switch-card-r13161{min-width:0;width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--room-ref-border);border-radius:15px;background:linear-gradient(145deg,#fff,var(--room-ref-surface));color:var(--room-ref-text);text-align:right;box-shadow:0 7px 18px color-mix(in srgb,var(--room-ref-color) 8%,transparent);transform:none}
#qa-chat-root .qa-content-room-ref-switcher-r13142>.qa-content-room-switch-card-r13161:hover{transform:translateY(-1px);border-color:var(--room-ref-color);box-shadow:0 10px 23px color-mix(in srgb,var(--room-ref-color) 16%,transparent)}
#qa-chat-root .qa-content-room-ref-switcher-r13142>.qa-content-room-switch-card-r13161.is-active{background:linear-gradient(135deg,var(--room-ref-color),color-mix(in srgb,var(--room-ref-color) 72%,#172033));border-color:transparent;color:#fff;box-shadow:0 11px 25px color-mix(in srgb,var(--room-ref-color) 25%,transparent)}
.qa-content-room-switch-icon-r13161{width:34px!important;height:34px!important;border-radius:11px!important;background:color-mix(in srgb,var(--room-ref-color) 13%,#fff)!important;color:var(--room-ref-color);font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))!important}
.is-active>.qa-content-room-switch-icon-r13161{background:rgba(255,255,255,.17)!important;color:#fff}
.qa-content-room-switch-copy-r13161{display:grid;gap:2px;min-width:0}.qa-content-room-switch-copy-r13161 b{font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-content-room-switch-copy-r13161 small{font-size:7.6px;line-height:1.45;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-content-room-switch-card-r13161>i{font-style:normal;font-weight:950;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));text-align:center}

#qa-chat-root .qa-content-room-picker-card-r13161{display:grid!important;grid-template-columns:1fr!important;gap:9px;padding:11px;border-color:var(--room-border);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--room-surface) 82%,#fff),#fff);box-shadow:0 9px 24px color-mix(in srgb,var(--room-primary) 9%,transparent);overflow:hidden}
#qa-chat-root .qa-content-room-picker-card-r13161:hover{border-color:var(--room-hover);box-shadow:0 15px 34px color-mix(in srgb,var(--room-primary) 17%,transparent)}
.qa-content-room-picker-head-r13161{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:start}.qa-content-room-picker-head-r13161>div{display:grid;gap:2px;min-width:0}.qa-content-room-picker-head-r13161 small{font-size:8px;font-weight:900;color:var(--room-primary-dark)}.qa-content-room-picker-head-r13161 b{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.6;color:var(--room-text-surface);overflow-wrap:anywhere}.qa-content-room-picker-head-r13161 p{margin:1px 0 0;font-size:8.7px;line-height:1.75;color:color-mix(in srgb,var(--room-text-surface) 68%,#728493);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qa-content-room-picker-icon-r13161{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--room-border);border-radius:13px;background:color-mix(in srgb,var(--room-surface) 84%,#fff);color:var(--room-accent);font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));box-shadow:0 8px 18px color-mix(in srgb,var(--room-primary) 10%,transparent)}
.qa-content-room-picker-chips-r13161{display:flex;gap:5px;flex-wrap:wrap}.qa-content-room-picker-chips-r13161 span{padding:3px 7px;border:1px solid var(--room-border);border-radius:999px;background:color-mix(in srgb,var(--room-surface) 70%,#fff);color:var(--room-primary-dark);font-size:7.5px;font-weight:850}
.qa-content-room-picker-author-r13161{display:flex;align-items:center;gap:7px}.qa-content-room-picker-author-r13161 img{width:27px;height:27px;border:2px solid #fff;border-radius:50%;object-fit:cover;background:#eef3f7;box-shadow:0 0 0 1px var(--room-border)}.qa-content-room-picker-author-r13161>span{display:grid;gap:0}.qa-content-room-picker-author-r13161 small{font-size:6.8px;color:#7a8d9b}.qa-content-room-picker-author-r13161 b{font-size:8.3px;color:var(--room-text-surface)}
#qa-chat-root .qa-content-room-picker-actions-r13161{display:grid!important;grid-template-columns:1fr 1.18fr;gap:7px}#qa-chat-root .qa-content-room-picker-actions-r13161 button{min-height:38px;border-radius:11px;font-size:9px;font-weight:950}#qa-chat-root .qa-content-room-picker-actions-r13161 .is-preview-r13155{border:1px solid var(--room-border)!important;background:#fff!important;color:var(--room-primary-dark)!important}#qa-chat-root .qa-content-room-picker-actions-r13161 [data-content-ref-add]{border:0!important;background:linear-gradient(135deg,var(--room-primary),var(--room-primary-dark))!important;color:var(--room-text)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--room-primary) 20%,transparent)}

#qa-chat-root .qa-advisor-tool-v205.qa-advisor-content-room-tool-r13161{position:relative;border-color:rgba(14,165,233,.25)!important;background:linear-gradient(145deg,#f0f9ff,#ecfdf5)!important;overflow:hidden}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-content-room-tool-r13161::after{content:"";position:absolute;inset:auto -18px -22px auto;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.18),transparent 68%);pointer-events:none}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-content-room-tool-r13161 .qa-advisor-tool-icon-v205{color:#0284c7!important;background:#e0f2fe!important;border-color:#bae6fd!important}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-content-room-tool-r13161.is-active{border-color:#0ea5e9!important;box-shadow:0 8px 20px rgba(14,165,233,.18)!important}
#qa-chat-root .qa-advisor-tool-v205.qa-advisor-tool-close-v2662.is-reopen-r13161{border-color:rgba(16,185,129,.35)!important;background:linear-gradient(145deg,#ecfdf5,#fff)!important;color:#047857!important}
.qa-advisor-mini-reopen-r13161{border-color:rgba(16,185,129,.28)!important;background:linear-gradient(145deg,#ecfdf5,#fff)!important}.qa-advisor-mini-reopen-r13161 strong{color:#047857!important}.qa-btn-reopen-r13161{background:linear-gradient(135deg,#10b981,#047857)!important;color:#fff!important;border-color:transparent!important}

html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-picker-card-r13161{background:linear-gradient(145deg,var(--room-dark-surface),color-mix(in srgb,var(--room-dark-surface) 70%,#07131b));border-color:var(--room-dark-border)}
html[data-qa-theme="dark"] .qa-content-room-picker-head-r13161 b,html[data-qa-theme="dark"] .qa-content-room-picker-author-r13161 b{color:var(--room-dark-text)}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-picker-actions-r13161 .is-preview-r13155{background:#122632!important;border-color:var(--room-dark-border)!important;color:var(--room-dark-text)!important}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-tool-v205.qa-advisor-content-room-tool-r13161{background:linear-gradient(145deg,#102532,#102a25)!important;border-color:rgba(56,189,248,.25)!important}
@media (max-width:560px){#qa-chat-root .qa-content-room-ref-switcher-r13142{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qa-content-room-switch-copy-r13161 small{display:none}#qa-chat-root .qa-content-room-ref-switcher-r13142>.qa-content-room-switch-card-r13161{min-height:48px;grid-template-columns:30px minmax(0,1fr) 18px;padding:6px}.qa-content-room-switch-icon-r13161{width:30px!important;height:30px!important}.qa-content-room-picker-head-r13161{grid-template-columns:37px minmax(0,1fr)}.qa-content-room-picker-icon-r13161{width:37px;height:37px}.qa-content-room-picker-head-r13161 b{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))}}

/* === r13.162.0: mobile content-reference fit + clean content-room picker list === */
/* The referenced content card must size from the real message bubble, never from
   its intrinsic text width or the viewport. */
#qa-chat-root .qa-message-body-v4 .qa-message-content-refs{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-message-body-v4 .qa-unified-content-room-cta-card-r13156,
#qa-chat-root .qa-message-content-refs > .qa-unified-content-room-cta-card-r13156{
  display:grid !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:8px 0 0 !important;
  box-sizing:border-box !important;
  align-self:stretch !important;
}
#qa-chat-root .qa-unified-content-room-cta-card-r13156,
#qa-chat-root .qa-unified-content-room-cta-card-r13156 *{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-head-r13142 > div,
#qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-cta-r13142 > span{
  width:100%;
  min-width:0;
}
#qa-chat-root .qa-unified-content-room-cta-card-r13156 :is(b,p,small,em,span){
  overflow-wrap:anywhere;
  word-break:normal;
}
#qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-cta-r13142{
  width:100% !important;
  max-width:100% !important;
}

/* Content-room-only picker has its own stable flex layout. This prevents the
   generic referral grid from stretching cards or creating phantom rows. */
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-panel-r1360{
  width:min(820px,calc(100vw - 20px)) !important;
  height:min(900px,94dvh) !important;
  max-height:94dvh !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
  gap:9px !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-search{
  position:static !important;
  inset:auto !important;
  flex:0 0 auto !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-ref-switcher-r13142{
  display:flex !important;
  flex:0 0 auto !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 1px 7px !important;
  margin:0 !important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-ref-switcher-r13142 > .qa-content-room-switch-card-r13161{
  flex:0 0 150px !important;
  width:150px !important;
  min-width:150px !important;
  min-height:48px !important;
  grid-template-columns:30px minmax(0,1fr) 18px !important;
  gap:7px !important;
  padding:7px 8px !important;
  border-radius:13px !important;
  scroll-snap-align:start;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-switch-icon-r13161{
  width:30px !important;
  height:30px !important;
  border-radius:9px !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-switch-copy-r13161 small{
  display:none !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-ref-collections-r13155{
  flex:0 0 auto !important;
  width:100% !important;
  max-width:100% !important;
  min-height:34px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:0 1px 7px !important;
  margin:0 !important;
  scrollbar-width:thin;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-results{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-content:initial !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  gap:8px !important;
  padding:2px 2px 16px !important;
  border-radius:16px !important;
  overscroll-behavior:contain;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-card-r13161{
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 136px !important;
  grid-template-areas:
    "head actions"
    "chips actions"
    "author actions" !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  gap:6px 12px !important;
  padding:10px 11px !important;
  border-radius:16px !important;
  box-sizing:border-box !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-head-r13161{
  grid-area:head;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-icon-r13161{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-head-r13161 b{
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px))) !important;
  line-height:1.55 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-head-r13161 p{
  margin:1px 0 0 !important;
  font-size:8.4px !important;
  line-height:1.65 !important;
  -webkit-line-clamp:2 !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-chips-r13161{
  grid-area:chips;
  min-height:0 !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-author-r13161{
  grid-area:author;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-actions-r13161{
  grid-area:actions;
  align-self:stretch !important;
  width:136px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:center !important;
  gap:7px !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-actions-r13161 button{
  width:100% !important;
  min-height:36px !important;
  height:auto !important;
  padding:7px 8px !important;
  border-radius:10px !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-bottom-tabs-1182{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
#qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-final-actions{
  grid-template-columns:1fr !important;
}

@media (max-width:560px){
  #qa-chat-root .qa-message-body-v4 .qa-unified-content-room-cta-card-r13156,
  #qa-chat-root .qa-message-content-refs > .qa-unified-content-room-cta-card-r13156{
    width:100% !important;
    margin:7px 0 0 !important;
    padding:9px !important;
    gap:7px !important;
    border-radius:14px !important;
  }
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-head-r13142{
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:8px !important;
  }
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-icon-r13142{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px))) !important;
  }
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-head-r13142 small{font-size:7.7px !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-head-r13142 b{font-size:max(var(--tsqam-font-min,10px),calc(10.4px - var(--tsqam-font-cut-xs,0px))) !important;line-height:1.6 !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-head-r13142 p{font-size:8px !important;line-height:1.6 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-unified-content-room-meta-r13156{gap:4px !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-unified-content-room-meta-r13156 > span{min-height:19px !important;padding:2px 6px !important;font-size:7px !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-author-r13142{gap:5px !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-author-r13142 img{width:22px !important;height:22px !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-author-r13142 span,
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-author-r13142 em{font-size:7.2px !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-cta-r13142{
    min-height:50px !important;
    padding:8px 9px !important;
    gap:8px !important;
    border-radius:12px !important;
  }
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-cta-r13142 small{font-size:6.8px !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-cta-r13142 b{font-size:9.6px !important;line-height:1.45 !important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-cta-r13142 em{font-size:6.6px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156 .qa-content-room-reference-cta-r13142 i{width:30px !important;height:30px !important;flex:0 0 30px !important;border-radius:9px !important;}

  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155{
    padding:0 !important;
    align-items:flex-end !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-panel-r1360{
    width:100% !important;
    height:100dvh !important;
    max-height:100dvh !important;
    border-radius:0 !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-top{
    padding:14px 14px 11px 50px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-title h3{
    margin:2px 0 3px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px))) !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-title p{
    font-size:9.5px !important;
    line-height:1.55 !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-body{
    padding:9px !important;
    gap:7px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-search{
    grid-template-columns:minmax(0,1fr) 76px !important;
    gap:6px !important;
    padding:6px !important;
    border-radius:15px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-search-box{
    min-height:38px !important;
    grid-template-columns:22px minmax(0,1fr) !important;
    padding:0 8px !important;
    border-radius:11px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-search input{
    min-height:36px !important;
    font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px))) !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-search button{
    min-height:38px !important;
    border-radius:11px !important;
    font-size:10px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-ref-switcher-r13142 > .qa-content-room-switch-card-r13161{
    flex-basis:126px !important;
    width:126px !important;
    min-width:126px !important;
    min-height:43px !important;
    grid-template-columns:27px minmax(0,1fr) 15px !important;
    padding:5px 6px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-switch-icon-r13161{
    width:27px !important;
    height:27px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-switch-copy-r13161 b{font-size:9px !important;}
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-ref-collections-r13155 > button{
    min-height:30px !important;
    padding:5px 8px !important;
    border-radius:9px !important;
    font-size:8px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-results{
    gap:7px !important;
    padding:1px 1px 12px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-card-r13161{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "head"
      "chips"
      "author"
      "actions" !important;
    gap:6px !important;
    padding:9px !important;
    border-radius:14px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-head-r13161{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:8px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-icon-r13161{
    width:36px !important;
    height:36px !important;
    border-radius:11px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-head-r13161 b{font-size:10px !important;}
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-head-r13161 p{font-size:7.8px !important;}
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-chips-r13161 span{font-size:7px !important;padding:2px 6px !important;}
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-author-r13161 img{width:24px !important;height:24px !important;}
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-actions-r13161{
    width:100% !important;
    grid-template-columns:1fr 1.15fr !important;
    gap:6px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-room-picker-actions-r13161 button{
    min-height:34px !important;
    padding:6px !important;
    font-size:8.5px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-dock-panel{
    padding:6px 8px 0 !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-bottom-1182{
    padding:6px 8px calc(7px + env(safe-area-inset-bottom,0px)) !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-bottom-tabs-1182 button{
    min-height:38px !important;
    border-radius:11px !important;
    padding:4px 3px !important;
  }
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-bottom-tabs-1182 button span{font-size:9px !important;}
  #qa-chat-root .qa-content-ref-modal.is-content-room-only-r13155 .qa-content-ref-bottom-tabs-1182 button small{display:none !important;}
}

/* ========================================================================== 
   r13.167.0 — Phase 1: exact legacy Guideline library template for every room
   One shared template; each room supplies its own dynamic color theme.
   ========================================================================== */
#qa-chat-root.qa-mode-content-rooms-r13139 .qa-compose-wrap,
#qa-chat-root.qa-mode-student-content-rooms-r13141 .qa-compose-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important}
#qa-chat-root.qa-mode-content-rooms-r13139 .qa-messages,
#qa-chat-root.qa-mode-student-content-rooms-r13141 .qa-messages{padding-bottom:24px!important}

.qa-content-library-r13163,.qa-guideline-library-r1396{width:100%;max-width:1220px;margin:0 auto;padding:18px 18px 34px;direction:rtl;box-sizing:border-box;color:var(--cr-text-surface,#173d31)}
.qa-content-library-hero-r13163,.qa-guideline-library-hero-r1396{display:grid;grid-template-columns:1fr;justify-items:center;gap:11px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--cr-primary,#16a36a) 26%,transparent);border-radius:28px;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--cr-primary,#16a36a) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--cr-surface,#ecfdf5) 30%,#fff),var(--cr-surface,#ecfdf5) 58%,#fff);box-shadow:0 18px 52px color-mix(in srgb,var(--cr-primary-dark,#087a4a) 10%,transparent);overflow:hidden;position:relative;text-align:center}
.qa-content-library-hero-r13163:after,.qa-guideline-library-hero-r1396:after{content:"";position:absolute;inset:auto -50px -80px auto;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--cr-accent,#f59e0b) 9%,transparent);pointer-events:none}
.qa-content-library-hero-icon-r13163,.qa-guideline-library-hero-icon-r1396{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--cr-surface,#ecfdf5) 78%,#fff),color-mix(in srgb,var(--cr-primary,#16a36a) 30%,#fff));border:1px solid color-mix(in srgb,var(--cr-primary,#16a36a) 34%,transparent);color:var(--cr-primary-dark,#087a4a);box-shadow:0 12px 26px color-mix(in srgb,var(--cr-primary-dark,#087a4a) 15%,transparent)}
.qa-content-library-hero-icon-r13163 svg,.qa-guideline-library-hero-icon-r1396 svg{width:31px;height:31px;display:block}
.qa-content-library-hero-r13163>div,.qa-guideline-library-hero-r1396>div{position:relative;z-index:1;text-align:center;max-width:720px}
.qa-content-library-hero-r13163 small,.qa-guideline-library-hero-r1396 small{display:block;color:var(--cr-primary-dark,#087a4a);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;margin-bottom:2px}
.qa-content-library-hero-r13163 h2,.qa-guideline-library-hero-r1396 h2{margin:0;color:#172033;font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)));line-height:1.5}
.qa-content-library-hero-r13163 p,.qa-guideline-library-hero-r1396 p{margin:5px auto 0;color:#667085;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.9;max-width:690px}
.qa-content-library-hero-r13163>b,.qa-guideline-library-hero-r1396>b{position:relative;z-index:1;justify-self:center;display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid color-mix(in srgb,var(--cr-primary,#16a36a) 28%,transparent);color:var(--cr-primary-dark,#087a4a);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));white-space:nowrap}

.qa-content-library-adminbar-r13163{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 -2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 76%,#e7ebf0);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(15,23,42,.045)}
.qa-content-library-status-tabs-r13163{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px}
.qa-content-library-status-tabs-r13163 button{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid #e1e7ed;border-radius:999px;background:#fff;color:#667085;font:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.qa-content-library-status-tabs-r13163 button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-inline-start:4px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:9px}
.qa-content-library-status-tabs-r13163 button.is-active{border-color:var(--cr-primary,#16a36a);background:var(--cr-primary,#16a36a);color:var(--cr-text,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--cr-primary,#16a36a) 24%,transparent)}
.qa-content-library-status-tabs-r13163 button.is-active span{background:rgba(255,255,255,.2);color:inherit}
.qa-content-library-adminbar-r13163>[data-content-library-create]{flex:0 0 auto;min-height:39px;padding:0 14px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--cr-primary,#16a36a),var(--cr-hover,#0d8655));color:var(--cr-text,#fff);font:inherit;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--cr-primary,#16a36a) 22%,transparent)}

.qa-content-library-controls-r13163,.qa-guideline-library-controls-r1396{display:block;margin:17px 0 18px;padding:13px;border:1px solid #e8edf3;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 9px 28px rgba(15,23,42,.045)}
.qa-content-library-search-r13163,.qa-guideline-library-controls-r1396>label,.qa-guideline-themed-search-r1399{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:0 14px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-sizing:border-box}
.qa-content-library-search-r13163>span,.qa-guideline-library-controls-r1396>label>span{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));color:var(--cr-primary-dark,#087a4a)}
.qa-content-library-search-r13163 input,.qa-guideline-library-controls-r1396 input{width:100%;height:44px;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#1f2937;font:inherit;text-align:right}
.qa-content-library-filters-r13163{display:none!important}

.qa-content-library-grid-r13163,.qa-guideline-library-grid-r1396{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.qa-content-library-card-r13163,.qa-guideline-library-card-r1396{min-width:0;border:1px solid #e7ebf0;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.qa-content-library-card-r13163:hover,.qa-guideline-library-card-r1396:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cr-primary,#16a36a) 48%,#e7ebf0);box-shadow:0 20px 46px color-mix(in srgb,var(--cr-primary-dark,#087a4a) 13%,transparent)}
.qa-content-library-card-r13163>button,.qa-guideline-library-card-r1396>button{width:100%;height:100%;display:flex;flex-direction:column;border:0;padding:0;background:transparent;text-align:right;color:inherit;cursor:pointer;font:inherit}
.qa-content-library-cover-r13163,.qa-guideline-library-cover-r1396{position:relative;width:100%;height:145px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--cr-surface,#ecfdf5) 82%,#fff),color-mix(in srgb,var(--cr-primary,#16a36a) 31%,#fff))}
.qa-content-library-cover-r13163 img,.qa-guideline-library-cover-r1396 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.qa-content-library-card-r13163:hover .qa-content-library-cover-r13163 img,.qa-guideline-library-card-r1396:hover .qa-guideline-library-cover-r1396 img{transform:scale(1.035)}
.qa-content-library-cover-r13163.is-empty>b,.qa-guideline-library-cover-r1396.is-empty>b{width:66px;height:66px;display:grid;place-items:center;border-radius:21px;background:rgba(255,255,255,.58);border:1px solid color-mix(in srgb,var(--cr-primary,#16a36a) 30%,transparent);color:var(--cr-primary-dark,#087a4a);box-shadow:0 10px 24px color-mix(in srgb,var(--cr-primary-dark,#087a4a) 12%,transparent)}
.qa-content-library-cover-r13163.is-empty>b svg,.qa-guideline-library-cover-r1396.is-empty>b svg{width:34px;height:34px}
.qa-content-library-cover-r13163>i,.qa-guideline-library-cover-r1396>i{position:absolute;right:11px;bottom:10px;display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:rgba(17,24,39,.78);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:900;font-style:normal}
.qa-content-library-copy-r13163,.qa-guideline-library-copy-r1396{display:flex;flex:1;flex-direction:column;gap:7px;padding:15px 16px 16px;min-width:0}
.qa-content-library-copy-r13163>small,.qa-guideline-library-copy-r1396>small{color:var(--cr-primary-dark,#087a4a);font-size:10px;font-weight:900}
.qa-content-library-copy-r13163>strong,.qa-guideline-library-copy-r1396>strong{color:#172033;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));line-height:1.6;overflow-wrap:anywhere}
.qa-content-library-copy-r13163>p,.qa-guideline-library-copy-r1396>p{margin:0;color:#667085;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.qa-content-library-meta-r13163,.qa-guideline-library-meta-r1396,.qa-content-library-types-r13163,.qa-guideline-library-types-r1396{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.qa-content-library-meta-r13163 em,.qa-guideline-library-meta-r1396 em,.qa-content-library-types-r13163>span,.qa-guideline-library-types-r1396>span{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;background:#f8fafc;border:1px solid #e7ebf0;color:#536174;font-size:9px;font-weight:800;font-style:normal}
.qa-content-library-samples-r13163,.qa-guideline-library-samples-r1396{display:grid;gap:3px;padding:8px 9px;border-radius:12px;background:color-mix(in srgb,var(--cr-surface,#ecfdf5) 55%,#fff);border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 65%,#edf0f3)}
.qa-content-library-samples-r13163 i,.qa-guideline-library-samples-r1396 i{font-style:normal;color:color-mix(in srgb,var(--cr-text-surface,#173d31) 78%,#667085);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-content-library-types-r13163,.qa-guideline-library-types-r1396{margin-top:auto;padding-top:4px}
.qa-content-library-types-r13163>b,.qa-guideline-library-types-r1396>b{margin-inline-start:auto;color:var(--cr-primary-dark,#087a4a);font-size:10px;white-space:nowrap}
.qa-content-library-more-r13163,.qa-guideline-library-more-r1396{display:flex;align-items:center;justify-content:center;min-width:210px;min-height:44px;margin:18px auto 0;border:1px solid var(--cr-border,#b8e8d3);border-radius:999px;background:var(--cr-surface,#ecfdf5);color:var(--cr-primary-dark,#087a4a);font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;cursor:pointer}
.qa-content-library-loading-r13163,.qa-guideline-library-loading-r1396,.qa-content-library-empty-r13163,.qa-guideline-library-empty-r1396{grid-column:1/-1;min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px dashed var(--cr-border,#b8e8d3);border-radius:25px;background:linear-gradient(180deg,color-mix(in srgb,var(--cr-surface,#ecfdf5) 55%,#fff),#fff);text-align:center;color:var(--cr-text-surface,#173d31)}
.qa-content-library-loading-r13163,.qa-guideline-library-loading-r1396{grid-template-columns:auto auto;min-height:170px}
.qa-content-library-empty-r13163>span,.qa-guideline-library-empty-r1396>span{width:58px;height:58px;display:grid;place-items:center;color:var(--cr-primary,#16a36a)}
.qa-content-library-empty-r13163>span svg,.qa-guideline-library-empty-r1396>span svg{width:38px;height:38px}
.qa-content-library-empty-r13163 h3,.qa-content-library-empty-r13163 p,.qa-guideline-library-empty-r1396 h3,.qa-guideline-library-empty-r1396 p{margin:0}
.qa-content-library-empty-r13163 p,.qa-guideline-library-empty-r1396 p{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#667085}
.qa-content-library-empty-r13163.is-error,.qa-guideline-library-empty-r1396.is-error{border-color:#f1b8b8;color:#9b1c1c}

.qa-content-library-collection-modal-r13163 .qa-content-room-modal-card-r13139{width:min(980px,96vw);max-height:min(92vh,960px)}
.qa-content-library-collection-r13163{display:grid;gap:14px;padding:2px;direction:rtl}
.qa-content-library-collection-summary-r13163{margin:0;padding:13px 15px;border:1px solid var(--cr-border,#b8e8d3);border-radius:16px;background:var(--cr-surface,#ecfdf5);color:var(--cr-text-surface,#173d31);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.9}
.qa-content-library-collection-grid-r13163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.qa-content-library-collection-grid-r13163>.qa-content-room-item-card-r13139{height:auto;min-height:0;margin:0}

html[data-qa-theme="dark"] .qa-content-library-r13163{color:var(--cr-dark-text,#f3faf7)}
html[data-qa-theme="dark"] .qa-content-library-hero-r13163{background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--cr-primary,#16a36a) 15%,transparent),transparent 35%),linear-gradient(135deg,#151f2e,#172333);border-color:var(--cr-dark-border,#2b5b4b)}
html[data-qa-theme="dark"] .qa-content-library-hero-r13163 h2,html[data-qa-theme="dark"] .qa-content-library-copy-r13163>strong{color:#f8fafc}
html[data-qa-theme="dark"] .qa-content-library-hero-r13163 p,html[data-qa-theme="dark"] .qa-content-library-copy-r13163>p{color:#a9b6c8}
html[data-qa-theme="dark"] .qa-content-library-controls-r13163,html[data-qa-theme="dark"] .qa-content-library-card-r13163,html[data-qa-theme="dark"] .qa-content-library-adminbar-r13163{background:#121c2a;border-color:#2a384b}
html[data-qa-theme="dark"] .qa-content-library-search-r13163,html[data-qa-theme="dark"] .qa-content-library-status-tabs-r13163 button{background:#0f1825;border-color:#2a384b;color:#e7edf6}
html[data-qa-theme="dark"] .qa-content-library-search-r13163 input{color:#f8fafc!important}
html[data-qa-theme="dark"] .qa-content-library-meta-r13163 em,html[data-qa-theme="dark"] .qa-content-library-types-r13163>span{background:#182536;border-color:#2a384b;color:#bac5d3}
html[data-qa-theme="dark"] .qa-content-library-samples-r13163{background:#17251f;border-color:var(--cr-dark-border,#2b5b4b)}
html[data-qa-theme="dark"] .qa-content-library-samples-r13163 i{color:#c7d6ce}

@media (max-width:1050px){.qa-content-library-grid-r13163,.qa-guideline-library-grid-r1396{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){
  .qa-content-library-r13163,.qa-guideline-library-r1396{padding:10px 10px 24px}
  .qa-content-library-hero-r13163,.qa-guideline-library-hero-r1396{padding:18px 14px;border-radius:22px;gap:8px}
  .qa-content-library-hero-icon-r13163,.qa-guideline-library-hero-icon-r1396{width:50px;height:50px;border-radius:17px}
  .qa-content-library-hero-icon-r13163 svg,.qa-guideline-library-hero-icon-r1396 svg{width:26px;height:26px}
  .qa-content-library-hero-r13163 h2,.qa-guideline-library-hero-r1396 h2{font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)))}
  .qa-content-library-hero-r13163 p,.qa-guideline-library-hero-r1396 p{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}
  .qa-content-library-adminbar-r13163{align-items:stretch;flex-direction:column}
  .qa-content-library-adminbar-r13163>[data-content-library-create]{width:100%}
  .qa-content-library-controls-r13163,.qa-guideline-library-controls-r1396{padding:9px;border-radius:18px;margin:12px 0 14px}
  .qa-content-library-search-r13163,.qa-guideline-themed-search-r1399{min-height:46px;border-radius:14px}
  .qa-content-library-grid-r13163,.qa-guideline-library-grid-r1396{grid-template-columns:1fr;gap:11px}
  .qa-content-library-card-r13163,.qa-guideline-library-card-r1396{border-radius:20px}
  .qa-content-library-cover-r13163,.qa-guideline-library-cover-r1396{height:125px}
  .qa-content-library-collection-modal-r13163 .qa-content-room-modal-card-r13139{width:100%;height:min(94vh,920px);max-height:94vh;border-radius:25px 25px 0 0}
  .qa-content-library-collection-grid-r13163{grid-template-columns:1fr}
  .qa-content-library-collection-modal-r13163 .qa-content-room-modal-body-r13139{padding:12px}
  .qa-content-library-collection-grid-r13163>.qa-content-room-item-card-r13139{width:100%;max-width:none}
}

/* ========================================================================== 
   r13.164.0 — Locked equal-width student mobile tabs + Content Room mobile open
   Restores the healthy three-column navigation geometry from the reference build.
   ========================================================================== */
@media (max-width:960px){
  #qa-chat-root.qa-app-student #qa-student-switch-wrap,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap.qa-mobile-switch-docked,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-grouped,
  #qa-chat-root.qa-app-student #qa-student-switch-wrap .qa-student-topnav-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #qa-chat-root.qa-app-student #qa-student-switch-wrap.qa-mobile-switch-docked{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    padding:8px 10px!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-student #qa-student-switch{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    align-items:stretch!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:5px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab,
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab.active{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:44px!important;
    flex:0 1 auto!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0 6px!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
  }
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-label{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:clamp(.68rem,3vw,.82rem)!important;
    line-height:1.35!important;
  }
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-badge{
    flex:0 0 auto!important;
    min-width:22px!important;
    height:22px!important;
    padding:0 6px!important;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mode-student-content-rooms-r13141.qa-mobile-show-chat .qa-chatcard{
    display:flex!important;
  }
  #qa-chat-root.qa-app-student.qa-mobile-viewport.qa-mode-student-content-rooms-r13141.qa-mobile-show-chat .qa-sidebar{
    display:none!important;
  }
}
@media (max-width:420px){
  #qa-chat-root.qa-app-student #qa-student-switch-wrap.qa-mobile-switch-docked{padding-inline:8px!important;}
  #qa-chat-root.qa-app-student #qa-student-switch{gap:5px!important;padding:4px!important;}
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab,
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab.active{min-height:42px!important;padding-inline:4px!important;}
  #qa-chat-root.qa-app-student #qa-student-switch .qa-mini-tab-label{font-size:clamp(.64rem,3.05vw,.76rem)!important;}
}


/* ======================================================================
   r13.165.0 — final shared library, advisor bundle and pinned layout fixes
   ====================================================================== */
/* Every content room inherits the proven guideline-library composition. */
#qa-chat-root .qa-content-library-r13163{
  width:100%!important;max-width:1220px!important;margin:0 auto!important;padding:18px 18px 34px!important;direction:rtl!important;box-sizing:border-box!important;
}
#qa-chat-root .qa-content-library-hero-r13163{
  grid-template-columns:auto minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:22px 24px!important;border-radius:28px!important;
  border:1px solid color-mix(in srgb,var(--cr-primary) 28%,transparent)!important;
  background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--cr-primary) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--cr-surface) 94%,#fff),var(--cr-surface) 55%,#fff)!important;
  box-shadow:0 18px 52px color-mix(in srgb,var(--cr-primary-dark) 10%,transparent)!important;
}
#qa-chat-root .qa-content-library-hero-icon-r13163{width:62px!important;height:62px!important;border-radius:21px!important;}
#qa-chat-root .qa-content-library-hero-r13163 small{color:var(--cr-primary-dark)!important;}
#qa-chat-root .qa-content-library-hero-r13163>b{background:rgba(255,255,255,.86)!important;border-color:color-mix(in srgb,var(--cr-primary) 26%,transparent)!important;color:var(--cr-primary-dark)!important;}
#qa-chat-root .qa-content-library-controls-r13163{
  display:block!important;margin:17px 0 18px!important;padding:13px!important;border:1px solid #e8edf3!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 9px 28px rgba(15,23,42,.045)!important;
}
#qa-chat-root .qa-content-library-search-r13163{min-height:48px!important;padding:0 14px!important;border-radius:16px!important;border-color:#dfe7ef!important;background:#fff!important;}
#qa-chat-root .qa-content-library-search-r13163>span{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))!important;color:var(--cr-primary)!important;}
#qa-chat-root .qa-content-library-search-r13163 input{height:44px!important;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important;}
#qa-chat-root .qa-content-library-filters-r13163,#qa-chat-root .qa-content-library-note-r13163{display:none!important;}
#qa-chat-root .qa-content-library-grid-r13163{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;align-items:stretch!important;}
#qa-chat-root .qa-content-library-card-r13163{border-radius:23px!important;background:#fff!important;border-color:#e7ebf0!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important;}
#qa-chat-root .qa-content-library-card-r13163:hover{border-color:color-mix(in srgb,var(--cr-primary) 50%,#e7ebf0)!important;box-shadow:0 20px 46px color-mix(in srgb,var(--cr-primary-dark) 12%,transparent)!important;}
#qa-chat-root .qa-content-library-cover-r13163{height:145px!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-library-controls-r13163{background:#121c2a!important;border-color:#2a384b!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-library-search-r13163{background:#0f1825!important;border-color:#2a384b!important;}
@media (max-width:1050px){#qa-chat-root .qa-content-library-grid-r13163{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:680px){
  #qa-chat-root .qa-content-library-r13163{padding:10px 10px 24px!important;}
  #qa-chat-root .qa-content-library-hero-r13163{grid-template-columns:auto minmax(0,1fr)!important;padding:17px!important;border-radius:22px!important;gap:12px!important;}
  #qa-chat-root .qa-content-library-hero-icon-r13163{width:50px!important;height:50px!important;border-radius:17px!important;}
  #qa-chat-root .qa-content-library-hero-r13163 h2{font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)))!important;}
  #qa-chat-root .qa-content-library-hero-r13163 p{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.75!important;}
  #qa-chat-root .qa-content-library-hero-r13163>b{grid-column:1/-1!important;justify-self:start!important;}
  #qa-chat-root .qa-content-library-controls-r13163{padding:9px!important;border-radius:18px!important;}
  #qa-chat-root .qa-content-library-grid-r13163{grid-template-columns:1fr!important;gap:11px!important;}
  #qa-chat-root .qa-content-library-card-r13163{border-radius:20px!important;}
  #qa-chat-root .qa-content-library-cover-r13163{height:125px!important;}
}

/* Advisor recommendation bundle: identical professional list on desktop/mobile. */
.qa-content-room-bundle-backdrop-r13165{--room-primary:#F59E0B;--room-primary-dark:#A85B08;--room-surface:#FFF8E3;--room-border:#F6D79C;--room-text-surface:#4C3215;}
.qa-content-room-bundle-sheet-r13165{width:min(650px,calc(100vw - 28px))!important;max-height:min(86dvh,760px)!important;overflow:hidden!important;padding:18px!important;border-radius:25px!important;border-color:color-mix(in srgb,var(--room-primary) 32%,transparent)!important;background:#fff!important;display:flex!important;flex-direction:column!important;}
.qa-content-room-bundle-sheet-r13165>[data-close]{z-index:3!important;}
.qa-content-room-bundle-sheet-r13165>header{flex:0 0 auto!important;grid-template-columns:52px minmax(0,1fr)!important;padding:5px 46px 14px 4px!important;border-bottom:1px solid color-mix(in srgb,var(--room-border) 62%,#edf0f3)!important;}
.qa-content-room-bundle-sheet-r13165>header>span{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--room-surface) 82%,#fff),color-mix(in srgb,var(--room-primary) 26%,#fff))!important;border:1px solid var(--room-border)!important;color:var(--room-primary-dark)!important;}
.qa-content-room-bundle-sheet-r13165>header>span svg{width:25px!important;height:25px!important;}
.qa-content-room-bundle-sheet-r13165>header small{color:var(--room-primary-dark)!important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;}
.qa-content-room-bundle-sheet-r13165>header h3{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))!important;line-height:1.45!important;color:#352817!important;}
.qa-content-room-bundle-sheet-r13165>header p{font-size:9.5px!important;line-height:1.65!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-groups-r13104{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 1px 2px!important;display:grid!important;gap:10px!important;overscroll-behavior:contain!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-group-r13104{padding:9px!important;border:1px solid color-mix(in srgb,var(--room-border) 82%,#e9edf2)!important;border-radius:17px!important;background:color-mix(in srgb,var(--room-surface) 48%,#fff)!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-group-r13104>header{padding:0 3px 7px!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-group-r13104>header b{color:#342b21!important;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-group-r13104>header small{color:var(--room-primary-dark)!important;background:color-mix(in srgb,var(--room-primary) 10%,#fff)!important;border:1px solid color-mix(in srgb,var(--room-primary) 25%,transparent)!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-list-r13104{gap:7px!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-r13104{grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;min-height:52px!important;padding:7px 9px!important;border-radius:14px!important;background:#fff!important;border-color:#e5eaf0!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-index-r13104{width:29px!important;height:29px!important;background:color-mix(in srgb,var(--room-primary) 12%,#fff)!important;color:var(--room-primary-dark)!important;border-color:color-mix(in srgb,var(--room-primary) 24%,transparent)!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-copy-r13104 b{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-copy-r13104 small{font-size:8.3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104{display:flex!important;gap:6px!important;align-items:center!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104 button,.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104 a{min-height:31px!important;padding:0 10px!important;border-radius:9px!important;font-size:8.7px!important;font-weight:900!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104 button{background:color-mix(in srgb,var(--room-primary) 8%,#fff)!important;border-color:color-mix(in srgb,var(--room-primary) 30%,#dce5ee)!important;color:var(--room-primary-dark)!important;}
.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104 a{background:#fff7e8!important;border-color:#f4c977!important;color:#9b5706!important;}
html[data-qa-theme="dark"] .qa-content-room-bundle-sheet-r13165{background:#111b28!important;border-color:var(--room-dark-border)!important;}
html[data-qa-theme="dark"] .qa-content-room-bundle-sheet-r13165>header h3,html[data-qa-theme="dark"] .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-group-r13104>header b{color:#f8fafc!important;}
html[data-qa-theme="dark"] .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-group-r13104,html[data-qa-theme="dark"] .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-r13104{background:#152130!important;border-color:#29384a!important;}
@media (max-width:620px){
  .qa-content-room-bundle-backdrop-r13165{padding:0!important;place-items:end center!important;}
  .qa-content-room-bundle-sheet-r13165{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:25px 25px 0 0!important;padding:14px 12px 10px!important;}
  .qa-content-room-bundle-sheet-r13165>header{grid-template-columns:43px minmax(0,1fr)!important;padding:3px 40px 11px 1px!important;gap:9px!important;}
  .qa-content-room-bundle-sheet-r13165>header>span{width:41px!important;height:41px!important;border-radius:13px!important;}
  .qa-content-room-bundle-sheet-r13165>header h3{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;}
  .qa-content-room-bundle-sheet-r13165>header p{font-size:8.7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-groups-r13104{padding-top:8px!important;gap:8px!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-group-r13104{padding:7px!important;border-radius:15px!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-r13104{grid-template-columns:29px minmax(0,1fr)!important;grid-template-areas:"index copy" "actions actions"!important;gap:5px 8px!important;padding:8px!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-index-r13104{grid-area:index;width:27px!important;height:27px!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-copy-r13104{grid-area:copy;min-width:0!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104{grid-area:actions;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104 button,.qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104 a{width:100%!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .qa-content-room-bundle-sheet-r13165 .qa-guideline-bundle-row-actions-r13104 a.hidden{display:none!important;}
}

/* Mobile pinned titles: one line, ellipsis, no card height growth. */
@media (max-width:720px){
  #qa-chat-root .qa-pinned-question-line-r13131{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;}
  #qa-chat-root .qa-pinned-mini-question-r1375{display:block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;}
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-room-group-name{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:5px!important;min-width:0!important;}
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-mobile-question-title-text{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}

/* Bundle label belongs on the copy side; arrow always owns its own column. */
#qa-chat-root .qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;position:relative!important;padding-inline:13px 10px!important;}
#qa-chat-root .qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142::after{inset:6px 9px auto auto!important;left:auto!important;right:9px!important;z-index:2!important;}
#qa-chat-root .qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142>span{padding-top:15px!important;padding-inline-end:4px!important;}
#qa-chat-root .qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142>i{grid-column:2!important;grid-row:1!important;position:relative!important;z-index:3!important;}
@media (max-width:560px){
  #qa-chat-root .qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142{grid-template-columns:minmax(0,1fr) 30px!important;padding-inline:9px!important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142::after{top:5px!important;right:8px!important;font-size:6.5px!important;padding:2px 6px!important;}
  #qa-chat-root .qa-unified-content-room-cta-card-r13156.is-bundle-r13156 .qa-content-room-reference-cta-r13142>span{padding-top:13px!important;}
}

/* Pinned sidebar cards: CTA and engagement metrics are separate rows. */
#qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374{align-items:start!important;}
#qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374>.qa-room-group-body{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;}
#qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374 .qa-featured-sidebar-guideline-r13100{width:100%!important;min-width:0!important;margin:6px 0 0!important;grid-column:1/-1!important;}
#qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374>.qa-card-action-bar--sidebar{position:static!important;inset:auto!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:7px 0 0!important;padding-top:6px!important;border-top:1px solid rgba(245,158,11,.18)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;z-index:1!important;}
#qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374>.qa-card-action-bar--sidebar .qa-card-metric-pill,#qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374>.qa-card-action-bar--sidebar .qa-share-icon-btn{position:static!important;flex:0 0 auto!important;}
@media (min-width:721px){
  #qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374{grid-template-rows:auto auto!important;}
  #qa-chat-root.qa-app-student .qa-featured-list-row.is-pinned-r1374>.qa-card-action-bar--sidebar{grid-row:2!important;}
}


/* ========================================================================== */
/* r13.171.0 — pinned featured sidebar CTA stack + stable action row          */
/* ========================================================================== */
@media (min-width:961px){
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374.has-engagement-actions{
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    row-gap:7px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:8px 8px 9px!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374.has-engagement-actions>.qa-room-group-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374.has-engagement-actions>.qa-room-group-body{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    gap:4px!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-room-group-top,
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-featured-row-preview{
    min-height:0!important;
    height:auto!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-featured-sidebar-guideline-r13100{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-featured-guideline-cta-r13100.is-compact{
    width:100%!important;
    min-width:0!important;
    min-height:26px!important;
    height:26px!important;
    max-width:100%!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:4px!important;
    padding:2px 4px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    border-radius:7px!important;
    font-size:10px!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:21px!important;
    height:21px!important;
    padding:1px 5px!important;
    gap:3px!important;
    border-radius:7px!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374 .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action b{
    min-width:0!important;
    font-size:8px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.is-pinned-r1374.has-engagement-actions>.qa-card-action-bar--sidebar{
    position:static!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    height:auto!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    margin:0!important;
    padding:6px 0 0!important;
    gap:4px!important;
    border-top:1px solid rgba(245,158,11,.18)!important;
    overflow:visible!important;
    z-index:3!important;
  }
}

/* ========================================================================== */
/* r13.172.0 — collection list modal + centered loaders                        */
/* ========================================================================== */
.qa-content-room-collection-backdrop-r13172{
  background:rgba(15,23,42,.58)!important;
  backdrop-filter:blur(10px) saturate(1.02)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.02)!important;
}
.qa-content-room-collection-sheet-r13172{
  width:min(760px,calc(100vw - 32px))!important;
  max-height:min(88vh,820px)!important;
  padding:20px!important;
  gap:16px!important;
  overflow:auto!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--cr-surface,#ecfdf5) 36%,#fff),#fff 38%)!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 82%,#fff)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.28)!important;
}
.qa-content-room-collection-sheet-r13172 .qa-guideline-collection-close{
  color:var(--cr-primary-dark,#087a4a)!important;
  background:color-mix(in srgb,var(--cr-surface,#ecfdf5) 78%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 76%,#fff)!important;
}
.qa-content-room-collection-sheet-r13172>header{
  padding:2px 0 4px 42px!important;
  gap:12px!important;
}
.qa-content-room-collection-sheet-r13172>header>span{
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  color:var(--cr-primary-dark,#087a4a)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--cr-surface,#ecfdf5) 88%,#fff),color-mix(in srgb,var(--cr-primary,#16a36a) 18%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 78%,#fff)!important;
  font-size:0!important;
}
.qa-content-room-collection-sheet-r13172>header>span svg{width:25px!important;height:25px!important;display:block!important;}
.qa-content-room-collection-sheet-r13172>header small{color:var(--cr-primary-dark,#087a4a)!important;font-size:10px!important;font-weight:900!important;}
.qa-content-room-collection-sheet-r13172>header strong{color:var(--cr-text-surface,#173d31)!important;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)))!important;line-height:1.55!important;}
.qa-content-room-collection-content-r13172{display:grid!important;gap:12px!important;min-width:0!important;}
.qa-content-room-collection-summary-r13172{
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 74%,#fff)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--cr-surface,#ecfdf5) 66%,#fff)!important;
  color:var(--cr-text-surface,#173d31)!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.9!important;
}
.qa-content-room-collection-list-r13172{display:grid!important;gap:9px!important;min-width:0!important;}
.qa-content-room-collection-row-r13172{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  grid-template-areas:"index copy actions"!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:10px 11px!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 76%,#fff)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.035)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.qa-content-room-collection-row-r13172:hover{
  transform:translateY(-1px)!important;
  border-color:var(--cr-primary,#16a36a)!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--cr-primary,#16a36a) 10%,transparent)!important;
}
.qa-content-room-collection-index-r13172{
  grid-area:index!important;
  width:31px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--cr-surface,#ecfdf5) 72%,#fff)!important;
  color:var(--cr-primary-dark,#087a4a)!important;
  font-size:10px!important;
  font-weight:950!important;
}
.qa-content-room-collection-copy-r13172{grid-area:copy!important;display:grid!important;gap:3px!important;min-width:0!important;}
.qa-content-room-collection-copy-r13172 b{color:var(--cr-text-surface,#173d31)!important;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qa-content-room-collection-copy-r13172 small{color:#748196!important;font-size:9.5px!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qa-content-room-collection-actions-r13172{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;}
.qa-content-room-collection-actions-r13172 button,
.qa-content-room-collection-actions-r13172 a{
  min-height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:10px!important;
  border:1px solid color-mix(in srgb,var(--cr-primary,#16a36a) 34%,#dbe4ee)!important;
  background:#fff!important;
  color:var(--cr-primary-dark,#087a4a)!important;
  font:inherit!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.qa-content-room-collection-actions-r13172 button:first-child{
  background:linear-gradient(135deg,var(--cr-primary-dark,#087a4a),var(--cr-primary,#16a36a))!important;
  color:var(--cr-text,#fff)!important;
  border-color:transparent!important;
}
.qa-content-room-collection-actions-r13172 a:not(.hidden){
  background:color-mix(in srgb,var(--cr-surface,#ecfdf5) 72%,#fff)!important;
}
.qa-content-room-collection-actions-r13172 .is-secondary{background:#f8fafc!important;color:#475569!important;border-color:#dbe4ee!important;}
.qa-content-room-collection-actions-r13172 .is-danger{background:#fff5f5!important;color:#b42318!important;border-color:#fecaca!important;}
.qa-content-room-collection-actions-r13172 .hidden{display:none!important;}
.qa-content-collection-loading-r13172,
.qa-content-library-loading-r13172{
  min-height:170px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  align-content:center!important;
  justify-items:center!important;
  gap:10px!important;
  padding:28px!important;
  text-align:center!important;
  border:1px dashed color-mix(in srgb,var(--cr-border,#b8e8d3) 78%,#fff)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--cr-surface,#ecfdf5) 62%,#fff),rgba(255,255,255,.96))!important;
  color:var(--cr-text-surface,#173d31)!important;
}
.qa-content-collection-loading-r13172>span,
.qa-content-library-loader-r13172{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--cr-surface,#ecfdf5) 82%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 82%,#fff)!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--cr-primary,#16a36a) 10%,transparent)!important;
}
.qa-content-collection-loading-r13172>span i,
.qa-content-library-loader-r13172 i{
  width:20px!important;
  height:20px!important;
  display:block!important;
  border-radius:999px!important;
  border:2px solid color-mix(in srgb,var(--cr-primary,#16a36a) 18%,#dbe4ee)!important;
  border-top-color:var(--cr-primary,#16a36a)!important;
  animation:qa-content-room-spin-r13139 .75s linear infinite!important;
}
.qa-content-collection-loading-r13172>div,
.qa-content-library-loading-r13172>div{display:grid!important;gap:4px!important;justify-items:center!important;}
.qa-content-collection-loading-r13172 b,
.qa-content-library-loading-r13172 b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;color:var(--cr-text-surface,#173d31)!important;}
.qa-content-collection-loading-r13172 small,
.qa-content-library-loading-r13172 small{font-size:9.5px!important;color:#7b8797!important;}

/* Pinned CTA loader belongs in the visual centre, never in the lower corner. */
#qa-chat-root .qa-pinned-bundle-cta-r13120.is-loading>*:not(.qa-pinned-bundle-cta-loading-r13120){opacity:.18!important;visibility:visible!important;}
#qa-chat-root .qa-pinned-bundle-cta-r13120.is-loading .qa-pinned-bundle-cta-loading-r13120{
  display:block!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:22px!important;
  height:22px!important;
  margin:-11px 0 0 -11px!important;
  z-index:8!important;
  border-width:2.5px!important;
}

html[data-qa-theme="dark"] .qa-content-room-collection-sheet-r13172{
  background:linear-gradient(180deg,color-mix(in srgb,var(--cr-dark-surface,#132d26) 76%,#111827),#111827 42%)!important;
  border-color:var(--cr-dark-border,#2b5b4b)!important;
}
html[data-qa-theme="dark"] .qa-content-room-collection-sheet-r13172>header strong,
html[data-qa-theme="dark"] .qa-content-room-collection-copy-r13172 b,
html[data-qa-theme="dark"] .qa-content-collection-loading-r13172 b,
html[data-qa-theme="dark"] .qa-content-library-loading-r13172 b{color:var(--cr-dark-text,#f3faf7)!important;}
html[data-qa-theme="dark"] .qa-content-room-collection-row-r13172{background:#111b29!important;border-color:var(--cr-dark-border,#2b5b4b)!important;}
html[data-qa-theme="dark"] .qa-content-room-collection-copy-r13172 small,
html[data-qa-theme="dark"] .qa-content-collection-loading-r13172 small,
html[data-qa-theme="dark"] .qa-content-library-loading-r13172 small{color:#9eabba!important;}
html[data-qa-theme="dark"] .qa-content-collection-loading-r13172,
html[data-qa-theme="dark"] .qa-content-library-loading-r13172{background:#111b29!important;border-color:var(--cr-dark-border,#2b5b4b)!important;}

@media (max-width:680px){
  .qa-content-room-collection-backdrop-r13172{padding:0!important;align-items:flex-end!important;}
  .qa-content-room-collection-sheet-r13172{
    width:100%!important;
    max-width:none!important;
    max-height:94vh!important;
    min-height:58vh!important;
    padding:15px 12px 18px!important;
    border-radius:24px 24px 0 0!important;
  }
  .qa-content-room-collection-sheet-r13172>header{padding-left:38px!important;}
  .qa-content-room-collection-sheet-r13172>header>span{width:42px!important;height:42px!important;border-radius:13px!important;}
  .qa-content-room-collection-sheet-r13172>header strong{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))!important;}
  .qa-content-room-collection-row-r13172{
    grid-template-columns:28px minmax(0,1fr)!important;
    grid-template-areas:"index copy" "actions actions"!important;
    gap:8px!important;
    padding:9px!important;
  }
  .qa-content-room-collection-index-r13172{width:28px!important;height:28px!important;border-radius:9px!important;}
  .qa-content-room-collection-copy-r13172 b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;}
  .qa-content-room-collection-copy-r13172 small{font-size:8.8px!important;}
  .qa-content-room-collection-actions-r13172{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  .qa-content-room-collection-actions-r13172 button,
  .qa-content-room-collection-actions-r13172 a{width:100%!important;min-height:34px!important;padding:0 7px!important;}
  .qa-content-room-collection-actions-r13172 a.hidden{display:none!important;}
  .qa-content-collection-loading-r13172,
  .qa-content-library-loading-r13172{min-height:145px!important;padding:22px 14px!important;border-radius:18px!important;}
}


/* ========================================================================== */
/* r13.173.0 — every Featured sidebar CTA owns a separate row                 */
/* ========================================================================== */
/* The old compact desktop rule only expanded pinned cards. Ordinary Featured
   cards with a content CTA still shared the 78px metric row and the orange CTA
   slid underneath views/likes. Marked CTA cards now use the same stable stack. */
#qa-chat-root.qa-app-student .qa-featured-list-row.has-content-cta-r13173{
  align-items:start!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row.has-content-cta-r13173>.qa-room-group-body{
  min-width:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  gap:4px!important;
  overflow:visible!important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row.has-content-cta-r13173 .qa-featured-sidebar-guideline-r13100{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:4px 0 0!important;
  grid-column:1/-1!important;
  overflow:visible!important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row.has-content-cta-r13173>.qa-card-action-bar--sidebar{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:6px 0 0!important;
  padding:6px 0 0!important;
  border-top:1px solid rgba(245,158,11,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  z-index:2!important;
}
#qa-chat-root.qa-app-student .qa-featured-list-row.has-content-cta-r13173>.qa-card-action-bar--sidebar :where(.qa-card-metric-pill,.qa-share-icon-btn){
  position:static!important;
  flex:0 0 auto!important;
}
@media (min-width:961px){
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173.has-engagement-actions{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:7px!important;
    row-gap:6px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:8px 8px 9px!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173.has-engagement-actions>.qa-room-group-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173.has-engagement-actions>.qa-room-group-body{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    grid-template-rows:auto auto auto!important;
    gap:3px!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173 .qa-room-group-top,
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173 .qa-featured-row-preview{
    min-height:0!important;
    height:auto!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173 .qa-featured-sidebar-guideline-r13100{
    width:100%!important;
    height:auto!important;
    margin:2px 0 0!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173 .qa-featured-guideline-cta-r13100.is-compact{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:27px!important;
    height:27px!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:4px!important;
    padding:2px 4px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173 .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:22px!important;
    height:22px!important;
    padding:1px 5px!important;
    gap:3px!important;
    border-radius:7px!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173 .qa-featured-guideline-cta-r13100.is-compact .qa-featured-guideline-cta-action b{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #qa-chat-root.qa-app-student .qa-sidebar #qa-threads .qa-featured-list-row.has-content-cta-r13173.has-engagement-actions>.qa-card-action-bar--sidebar{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:stretch!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:6px 0 0!important;
    gap:4px!important;
    border-top:1px solid rgba(245,158,11,.16)!important;
    overflow:visible!important;
  }
}
@media (max-width:960px){
  #qa-chat-root.qa-app-student .qa-featured-list-row.has-content-cta-r13173>.qa-card-action-bar--sidebar{
    width:100%!important;
    margin-top:6px!important;
  }
}

/* ========================================================================== */
/* r13.174.0 — unified admin/advisor team analytics dashboard                 */
/* ========================================================================== */
#qa-chat-root .qa-team-dashboard{display:grid!important;gap:14px!important;padding:4px!important;min-width:0!important;direction:rtl!important;}
#qa-chat-root .qa-team-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:160px;padding:28px 30px;border:1px solid rgba(96,165,250,.28);border-radius:28px;background:radial-gradient(circle at 8% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f2f66 0%,#1558ae 56%,#209ee4 100%);box-shadow:0 22px 50px rgba(30,64,175,.18);color:#fff;}
#qa-chat-root .qa-team-hero:after{content:"";position:absolute;inset:-80% auto -90% -5%;width:42%;border:30px solid rgba(255,255,255,.08);border-radius:50%;transform:rotate(-16deg);pointer-events:none;}
#qa-chat-root .qa-team-hero>div{position:relative;z-index:1;min-width:0;}
#qa-chat-root .qa-team-hero>div>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:5px;color:#bfdbfe;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:950;}
#qa-chat-root .qa-team-hero>div>span:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.15);}
#qa-chat-root .qa-team-hero h2{margin:0 0 7px!important;color:#fff!important;font-size:clamp(23px,2.4vw,34px)!important;line-height:1.5!important;font-weight:950!important;}
#qa-chat-root .qa-team-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:2;font-weight:750;}
#qa-chat-root .qa-team-hero>aside{position:relative;z-index:1;min-width:145px;min-height:118px;display:grid;place-content:center;justify-items:center;padding:13px 18px;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
#qa-chat-root .qa-team-hero>aside small{padding:3px 9px;border-radius:999px;background:#22c55e;color:#fff;font-size:9px;font-weight:950;}
#qa-chat-root .qa-team-hero>aside b{color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(32px - var(--tsqam-font-cut-xl,0px)));line-height:1.45;font-weight:950;}
#qa-chat-root .qa-team-hero>aside span{color:rgba(255,255,255,.72);font-size:10px;font-weight:850;}
#qa-chat-root .qa-team-filter-panel,#qa-chat-root .qa-team-section{padding:16px;border:1px solid var(--border);border-radius:24px;background:var(--surface-strong);box-shadow:0 14px 35px rgba(15,23,42,.055);}
#qa-chat-root .qa-team-ranges{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:4px;margin-bottom:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);scrollbar-width:none;}
#qa-chat-root .qa-team-ranges::-webkit-scrollbar{display:none;}
#qa-chat-root .qa-team-range{flex:0 0 auto;min-height:35px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-family:inherit;font-size:10px;font-weight:900;cursor:pointer;}
#qa-chat-root .qa-team-range.active{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.20);}
#qa-chat-root .qa-team-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
#qa-chat-root .qa-team-filter-grid label,#qa-chat-root .qa-team-side-filter,#qa-chat-root .qa-team-sort{display:grid;gap:5px;min-width:0;}
#qa-chat-root .qa-team-filter-grid label>span,#qa-chat-root .qa-team-side-filter>span,#qa-chat-root .qa-team-sort>span{font-size:9px;color:var(--muted);font-weight:900;}
#qa-chat-root .qa-team-filter-grid select,#qa-chat-root .qa-team-filter-grid input,#qa-chat-root .qa-team-side-filter select,#qa-chat-root .qa-team-sort select{width:100%;max-width:none;min-height:39px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font-family:inherit;font-size:10px;font-weight:800;outline:none;}
#qa-chat-root .qa-team-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:11px;}
#qa-chat-root .qa-team-kpi-grid,#qa-chat-root .qa-team-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
#qa-chat-root .qa-team-kpi{position:relative;overflow:hidden;display:grid;align-content:start;gap:3px;min-height:105px;padding:15px;border:1px solid var(--border);border-radius:19px;background:var(--surface-strong);box-shadow:0 10px 25px rgba(15,23,42,.045);}
#qa-chat-root .qa-team-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3b82f6;}
#qa-chat-root .qa-team-kpi small{color:var(--muted);font-size:9px;font-weight:850;}
#qa-chat-root .qa-team-kpi strong{color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));line-height:1.55;font-weight:950;}
#qa-chat-root .qa-team-kpi span{color:var(--muted);font-size:8.5px;font-weight:750;}
#qa-chat-root .qa-team-kpi.is-green:before{background:#22c55e}.qa-team-kpi.is-orange:before{background:#f59e0b!important}.qa-team-kpi.is-red:before{background:#ef4444!important}.qa-team-kpi.is-violet:before{background:#8b5cf6!important}.qa-team-kpi.is-slate:before{background:#64748b!important}
#qa-chat-root .qa-team-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;}
#qa-chat-root .qa-team-section-head>div{display:grid;gap:1px;}
#qa-chat-root .qa-team-section-head>div>span{color:var(--accent);font-size:9px;font-weight:950;}
#qa-chat-root .qa-team-section-head h3{margin:0!important;color:var(--text)!important;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.65!important;font-weight:950!important;}
#qa-chat-root .qa-team-section-head>small{color:var(--muted);font-size:9px;font-weight:800;}
#qa-chat-root .qa-team-warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#qa-chat-root .qa-team-warning{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid rgba(245,158,11,.22);border-radius:17px;background:rgba(245,158,11,.055);color:var(--text);font-family:inherit;text-align:right;cursor:pointer;}
#qa-chat-root .qa-team-warning>b{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f59e0b;color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:950;}
#qa-chat-root .qa-team-warning>span{min-width:0;display:grid;gap:2px;}.qa-team-warning>span strong{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950}.qa-team-warning>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8.5px;font-weight:750}.qa-team-warning>i{font-style:normal;color:var(--muted)}
#qa-chat-root .qa-team-warning.is-danger{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.055)}#qa-chat-root .qa-team-warning.is-danger>b{background:#ef4444}
#qa-chat-root .qa-team-clean{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:16px;border:1px dashed rgba(34,197,94,.30);border-radius:18px;background:rgba(34,197,94,.05);}
#qa-chat-root .qa-team-clean>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#22c55e;color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));font-weight:950}.qa-team-clean>div{display:grid;gap:2px}.qa-team-clean strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--text)}.qa-team-clean small{font-size:9px;color:var(--muted)}
#qa-chat-root .qa-team-two-columns{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;}
#qa-chat-root .qa-team-funnel{display:grid;gap:9px;}.qa-team-funnel>div{display:grid;grid-template-columns:90px minmax(0,1fr) 42px;align-items:center;gap:8px}.qa-team-funnel span{color:var(--muted);font-size:9px;font-weight:850}.qa-team-funnel i{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.qa-team-funnel i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8)}.qa-team-funnel strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:950}.qa-team-funnel>small{color:var(--muted);font-size:9px;font-weight:800}
#qa-chat-root .qa-team-trend{display:flex;align-items:stretch;gap:5px;min-height:145px;overflow-x:auto;padding:5px 2px 0;}.qa-team-trend-day{flex:1 0 25px;min-width:25px;display:grid;grid-template-rows:110px auto;gap:5px;align-items:end}.qa-team-trend-day>div{height:110px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid var(--border)}.qa-team-trend-day i,.qa-team-trend-day b{width:7px;min-height:4px;border-radius:5px 5px 1px 1px}.qa-team-trend-day i{background:#60a5fa}.qa-team-trend-day b{background:#22c55e}.qa-team-trend-day>span{text-align:center;color:var(--muted);font-size:7px;font-weight:750;white-space:nowrap}.qa-team-trend-legend{display:flex;gap:9px}.qa-team-trend-legend span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px;font-weight:800}.qa-team-trend-legend i,.qa-team-trend-legend b{width:8px;height:8px;border-radius:3px;background:#60a5fa}.qa-team-trend-legend b{background:#22c55e}
#qa-chat-root .qa-team-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px;}.qa-team-table{width:100%;min-width:920px;border-collapse:collapse;background:var(--surface-strong)}.qa-team-table th,.qa-team-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:center;color:var(--text);font-size:9px;font-weight:800}.qa-team-table th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-weight:950}.qa-team-table tr{cursor:pointer;transition:background .15s ease}.qa-team-table tbody tr:hover,.qa-team-table tr.is-selected{background:rgba(59,130,246,.055)}.qa-team-table tr.is-danger{box-shadow:inset -3px 0 #ef4444}.qa-team-table tr.is-warning{box-shadow:inset -3px 0 #f59e0b}.qa-team-table tr.is-good{box-shadow:inset -3px 0 #22c55e}.qa-team-table tr.is-inactive{opacity:.66;box-shadow:inset -3px 0 #94a3b8}.qa-team-table td>button{min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--accent);font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}.qa-team-advisor-name{display:flex;align-items:center;gap:7px;min-width:160px;text-align:right}.qa-team-advisor-name>span{width:34px;height:34px;min-width:34px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#dbeafe;color:#2563eb}.qa-team-advisor-name img{width:100%;height:100%;object-fit:cover}.qa-team-advisor-name>div{min-width:0;display:grid;gap:1px}.qa-team-advisor-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.qa-team-advisor-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.qa-team-rate{color:#15803d}.qa-team-presence-cell{min-width:135px;display:grid;gap:2px;text-align:right;direction:rtl}.qa-team-presence-cell>b{font-size:8.5px;color:var(--text);font-weight:950}.qa-team-presence-cell>span{font-size:7.5px;color:var(--muted);font-weight:800}.qa-team-presence-cell>small{display:flex;align-items:center;gap:4px;font-size:7px;color:var(--muted);font-weight:850}.qa-team-presence-cell>small i{width:6px;height:6px;border-radius:999px;background:#94a3b8}.qa-team-presence-cell>small i.is-online{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12)}.qa-team-presence-cell>small i.is-offline{background:#94a3b8}
#qa-chat-root .qa-team-advisor-cards{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qa-team-advisor-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);cursor:pointer}.qa-team-advisor-card.is-selected{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.08)}.qa-team-advisor-card header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px}.qa-team-advisor-card header>span{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#dbeafe}.qa-team-advisor-card header img{width:100%;height:100%;object-fit:cover}.qa-team-advisor-card header>div{min-width:0;display:grid;gap:2px}.qa-team-advisor-card header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-team-advisor-card header small{color:var(--muted);font-size:8px}.qa-team-advisor-card header em{padding:3px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:7px;font-style:normal;font-weight:900}.qa-team-advisor-card.is-danger header em{background:#fee2e2;color:#991b1b}.qa-team-advisor-card.is-warning header em{background:#fef3c7;color:#92400e}.qa-team-advisor-card.is-inactive header em{background:#e2e8f0;color:#475569}.qa-team-advisor-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.qa-team-advisor-card>div span{display:grid;gap:2px;padding:6px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:7.5px}.qa-team-advisor-card>div b{color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-team-advisor-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.qa-team-advisor-card footer span{display:grid;gap:1px;color:var(--muted);font-size:7.5px}.qa-team-advisor-card footer b{color:var(--text);font-size:9px}
#qa-chat-root .qa-team-queue{display:grid;gap:7px}.qa-team-queue-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.qa-team-queue-row.is-unassigned{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.035)}.qa-team-queue-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-strong);color:var(--accent);font-size:9px;font-weight:950}.qa-team-queue-row>div{min-width:0;display:grid;gap:2px}.qa-team-queue-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10px}.qa-team-queue-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.qa-team-queue-age{color:#dc2626;font-size:9px;font-weight:900;white-space:nowrap}.qa-team-queue-row>button{min-height:31px;padding:0 10px;border:0;border-radius:10px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}
#qa-chat-root .qa-team-definitions{display:grid;gap:5px;padding:10px 14px;border:1px dashed var(--border);border-radius:15px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:750;line-height:1.8}
#qa-chat-root .qa-team-stats-side{display:grid;gap:12px;padding:14px;margin:8px;border:1px solid var(--border);border-radius:22px;background:var(--surface-strong);box-shadow:0 14px 35px rgba(15,23,42,.06)}.qa-team-stats-side-head{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid var(--border)}.qa-team-stats-side-head>span{width:48px;height:48px;min-width:48px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#dbeafe;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)))}.qa-team-stats-side-head img{width:100%;height:100%;object-fit:cover}.qa-team-stats-side-head>div{min-width:0;display:grid;gap:2px}.qa-team-stats-side-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-team-stats-side-head small{color:var(--muted);font-size:8px}.qa-team-side-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.qa-team-side-grid>div{display:grid;gap:2px;padding:9px;border-radius:12px;background:var(--surface-soft)}.qa-team-side-grid small{color:var(--muted);font-size:7.5px}.qa-team-side-grid b{color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))}.qa-team-side-note{display:grid;gap:3px;padding:10px;border:1px solid rgba(59,130,246,.15);border-radius:13px;background:rgba(59,130,246,.045)}.qa-team-side-note b{color:var(--text);font-size:9px}.qa-team-side-note span{color:var(--muted);font-size:7.5px;line-height:1.8}
html[data-qa-theme="dark"] #qa-chat-root .qa-team-filter-panel,html[data-qa-theme="dark"] #qa-chat-root .qa-team-section,html[data-qa-theme="dark"] #qa-chat-root .qa-team-kpi,html[data-qa-theme="dark"] #qa-chat-root .qa-team-stats-side{box-shadow:0 15px 36px rgba(2,6,23,.26)}
@media (max-width:1150px){#qa-chat-root .qa-team-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#qa-chat-root .qa-team-kpi-grid,#qa-chat-root .qa-team-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-team-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){#qa-chat-root .qa-team-hero{grid-template-columns:1fr;padding:21px}.qa-team-hero>aside{justify-self:start;grid-template-columns:auto auto;column-gap:9px;min-height:70px!important;min-width:190px!important}.qa-team-hero>aside small{grid-row:1/span 2}.qa-team-hero>aside b{font-size:max(var(--tsqam-font-min,10px),calc(23px - var(--tsqam-font-cut-lg,0px)))!important}.qa-team-two-columns{grid-template-columns:1fr!important}.qa-team-kpi-grid,.qa-team-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qa-team-table-wrap{display:none}.qa-team-advisor-cards{display:grid!important}}
@media (max-width:560px){#qa-chat-root .qa-team-dashboard{padding:0!important;gap:9px!important}.qa-team-hero{padding:16px!important;border-radius:20px!important}.qa-team-hero h2{font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)))!important}.qa-team-hero p{font-size:9.5px!important}.qa-team-filter-panel,.qa-team-section{padding:11px!important;border-radius:18px!important}.qa-team-filter-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.qa-team-filter-grid label:first-child,.qa-team-filter-grid label:nth-child(2){grid-column:auto}.qa-team-filter-actions{justify-content:stretch}.qa-team-filter-actions .qa-btn{flex:1}.qa-team-kpi-grid,.qa-team-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.qa-team-kpi{min-height:88px!important;padding:11px!important;border-radius:15px!important}.qa-team-kpi strong{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))!important}.qa-team-warning-grid{grid-template-columns:1fr!important}.qa-team-warning{grid-template-columns:36px minmax(0,1fr) auto!important;padding:8px!important}.qa-team-warning>b{width:36px!important;height:36px!important}.qa-team-advisor-cards{grid-template-columns:1fr!important}.qa-team-queue-row{grid-template-columns:30px minmax(0,1fr) auto!important}.qa-team-queue-age{grid-column:2!important}.qa-team-queue-row>button{grid-column:3!important;grid-row:1/span 2!important}.qa-team-section-head{align-items:flex-start!important;flex-direction:column!important}.qa-team-sort{width:100%}.qa-team-ranges{margin-bottom:9px!important}.qa-team-trend{min-height:125px!important}.qa-team-trend-day{grid-template-rows:92px auto!important}.qa-team-trend-day>div{height:92px!important}}
#qa-chat-root .qa-team-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qa-team-breakdown-grid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.qa-team-breakdown-grid span{color:var(--muted);font-size:8.5px;font-weight:850}.qa-team-breakdown-grid b{color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));font-weight:950}.qa-team-breakdown-grid small{color:var(--muted);font-size:8px;font-weight:750}
#qa-chat-root .qa-team-age-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.qa-team-age-buckets span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 9px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:850}.qa-team-age-buckets b{color:#dc2626;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:950}
@media (max-width:760px){#qa-chat-root .qa-team-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#qa-chat-root .qa-team-age-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}




#qa-chat-root.qa-app-advisor #qa-advisor-tabs .qa-tab-advisor-stats{order:51!important;}
#qa-chat-root.qa-app-admin #qa-advisor-tabs :is(.qa-tab-leads,[data-tab="leads"]){display:none!important;}


/* ========================================================================== */
/* r13.177.0 — ordinary pinned files use the same blue CTA + secure list modal */
/* ========================================================================== */
#qa-chat-root .qa-pinned-file-bundle-cta-r13177{
  margin-top:7px!important;
}
.qa-pinned-file-modal-r13177 .qa-pinned-file-sheet-r13177>header>span{
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(145deg,#ffb52e,#f97316)!important;
}
.qa-pinned-file-modal-r13177 .qa-pinned-file-sheet-r13177>header>span svg{
  width:24px!important;
  height:24px!important;
}
.qa-pinned-file-modal-r13177 .qa-guideline-bundle-row-actions-r13104 :is(button,a){
  text-decoration:none!important;
}
@media (max-width:720px){
  .qa-pinned-file-modal-r13177 .qa-pinned-file-sheet-r13177{
    width:min(94vw,560px)!important;
    max-height:88dvh!important;
  }
  .qa-pinned-file-modal-r13177 .qa-guideline-bundle-row-r13104{
    grid-template-areas:"index copy" "actions actions"!important;
    grid-template-columns:28px minmax(0,1fr)!important;
  }
  .qa-pinned-file-modal-r13177 .qa-guideline-bundle-row-actions-r13104{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  .qa-pinned-file-modal-r13177 .qa-guideline-bundle-row-actions-r13104 :is(button,a){
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* ========================================================================== */
/* r13.182.5 — advisor attachment half-phase: direct secure viewer + download */
/* ========================================================================== */

/* Advisor attachment/content cards must use the full usable reply width. */
#qa-chat-root .qa-thread-bubble-row.staff:has(.qa-pinned-file-bundle-cta-r13177),
#qa-chat-root .qa-thread-bubble-row.staff:has(.qa-unified-content-room-cta-card-r13156),
#qa-chat-root .qa-thread-bubble-row.staff:has([data-guideline-bundle-open]){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
#qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has(.qa-pinned-file-bundle-cta-r13177),
#qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has(.qa-unified-content-room-cta-card-r13156),
#qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has([data-guideline-bundle-open]){
  width:min(100%,920px)!important;
  max-width:calc(100% - 42px)!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has(.qa-pinned-file-bundle-cta-r13177) :is(.qa-message-body-v4,.qa-message-content-refs,.qa-pinned-file-bundle-cta-r13177),
#qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has(.qa-unified-content-room-cta-card-r13156) :is(.qa-message-body-v4,.qa-message-content-refs,.qa-unified-content-room-cta-card-r13156),
#qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has([data-guideline-bundle-open]) :is(.qa-message-body-v4,.qa-message-content-refs,[data-guideline-bundle-open]){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#qa-chat-root .qa-pinned-file-bundle-cta-r13177,
#qa-chat-root .qa-unified-content-room-cta-card-r13156{
  margin-inline:0!important;
}

/* Every package row has two explicit, always-sized actions. */
.qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104,
.qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(72px,1fr))!important;
  gap:7px!important;
  align-items:center!important;
}
.qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104 button,
.qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104 button{
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid #b9dafc!important;
  border-radius:10px!important;
  background:#eff7ff!important;
  color:#0b6dd7!important;
  font:900 10px/1.2 var(--qa-font,inherit)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104 button.is-download-r13183,
.qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104 button.is-download-r13183{
  background:#1769e0!important;
  border-color:#1769e0!important;
  color:#fff!important;
}
.qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104 button:disabled{
  opacity:.45!important;
  cursor:wait!important;
  box-shadow:none!important;
}

/* One real viewer for PDF, image, audio and video. */
.qa-secure-file-viewer-r13183{
  position:fixed!important;
  inset:0!important;
  z-index:1000035!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  direction:rtl!important;
}
.qa-secure-file-viewer-backdrop-r13183{
  position:absolute!important;
  inset:0!important;
  border:0!important;
  background:rgba(15,23,42,.72)!important;
  backdrop-filter:blur(10px)!important;
  cursor:default!important;
}
.qa-secure-file-viewer-r13183>section{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,96vw)!important;
  height:min(900px,92dvh)!important;
  min-height:420px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:24px!important;
  background:#f8fbff!important;
  box-shadow:0 30px 90px rgba(15,23,42,.34)!important;
}
.qa-secure-file-viewer-r13183>section>header{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:13px 16px!important;
  border-bottom:1px solid #dce7f2!important;
  background:rgba(255,255,255,.96)!important;
}
.qa-secure-file-viewer-r13183>section>header>div:first-child{min-width:0!important;display:grid!important;gap:3px!important;}
.qa-secure-file-viewer-r13183>section>header small{color:#71849a!important;font-size:9px!important;font-weight:800!important;}
.qa-secure-file-viewer-r13183>section>header h3{margin:0!important;color:#102a43!important;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qa-secure-file-toolbar-r13183{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;}
.qa-secure-file-toolbar-r13183 button{
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid #cbdbea!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#39546d!important;
  font:900 10px/1 var(--qa-font,inherit)!important;
  cursor:pointer!important;
}
.qa-secure-file-toolbar-r13183 button.is-primary{background:#1769e0!important;border-color:#1769e0!important;color:#fff!important;}
.qa-secure-file-toolbar-r13183 button.is-close{width:36px!important;padding:0!important;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))!important;color:#64748b!important;}
.qa-secure-file-stage-r13183{min-width:0!important;min-height:0!important;display:grid!important;place-items:center!important;overflow:auto!important;background:#eaf1f8!important;}
.qa-secure-file-stage-r13183>iframe{width:100%!important;height:100%!important;min-height:520px!important;border:0!important;background:#fff!important;}
.qa-secure-file-image-r13183{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;padding:20px!important;box-sizing:border-box!important;}
.qa-secure-file-image-r13183 img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:14px!important;box-shadow:0 12px 35px rgba(15,23,42,.16)!important;}
.qa-secure-file-av-r13183{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;padding:20px!important;box-sizing:border-box!important;background:#08131f!important;}
.qa-secure-file-av-r13183 video{width:100%!important;max-height:100%!important;border-radius:16px!important;background:#000!important;}
.qa-secure-file-audio-r13183,.qa-secure-file-fallback-r13183{width:min(640px,calc(100% - 32px))!important;display:grid!important;gap:14px!important;justify-items:center!important;padding:28px!important;border:1px solid #cfdeeb!important;border-radius:20px!important;background:#fff!important;text-align:center!important;box-shadow:0 14px 38px rgba(15,23,42,.10)!important;box-sizing:border-box!important;}
.qa-secure-file-audio-r13183>span,.qa-secure-file-fallback-r13183>span{font-size:max(var(--tsqam-font-min,10px),calc(42px - var(--tsqam-font-cut-xl,0px)))!important;}
.qa-secure-file-audio-r13183 strong,.qa-secure-file-fallback-r13183 strong{color:#17324b!important;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;}
.qa-secure-file-audio-r13183 audio{width:100%!important;}
.qa-secure-file-fallback-r13183 p{margin:0!important;color:#6b7f93!important;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.9!important;}

.qa-secure-file-picker-r13183{z-index:1000030!important;}
.qa-secure-file-picker-sheet-r13183{width:min(820px,94vw)!important;}

html[data-qa-theme="dark"] .qa-secure-file-viewer-r13183>section{background:#101d2a!important;border-color:#2c4357!important;}
html[data-qa-theme="dark"] .qa-secure-file-viewer-r13183>section>header{background:#122333!important;border-color:#294154!important;}
html[data-qa-theme="dark"] .qa-secure-file-viewer-r13183>section>header h3{color:#eef6ff!important;}
html[data-qa-theme="dark"] .qa-secure-file-stage-r13183{background:#08131f!important;}
html[data-qa-theme="dark"] .qa-secure-file-audio-r13183,
html[data-qa-theme="dark"] .qa-secure-file-fallback-r13183{background:#132536!important;border-color:#2d465b!important;}
html[data-qa-theme="dark"] .qa-secure-file-audio-r13183 strong,
html[data-qa-theme="dark"] .qa-secure-file-fallback-r13183 strong{color:#f1f7fb!important;}

@media (max-width:720px){
  #qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has(.qa-pinned-file-bundle-cta-r13177),
  #qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has(.qa-unified-content-room-cta-card-r13156),
  #qa-chat-root :is(.qa-thread-bubble.staff,.qa-thread-bubble.in,.qa-bubble.staff):has([data-guideline-bundle-open]){
    width:100%!important;
    max-width:100%!important;
  }
  .qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-r13104,
  .qa-secure-file-picker-r13183 .qa-guideline-bundle-row-r13104{
    grid-template-columns:28px minmax(0,1fr)!important;
  }
  .qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104,
  .qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104{
    grid-column:1/-1!important;
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
  }
  .qa-secure-file-viewer-r13183{padding:0!important;align-items:end!important;}
  .qa-secure-file-viewer-r13183>section{width:100%!important;height:96dvh!important;min-height:0!important;border-radius:24px 24px 0 0!important;}
  .qa-secure-file-viewer-r13183>section>header{align-items:flex-start!important;padding:11px 10px!important;gap:8px!important;}
  .qa-secure-file-toolbar-r13183{gap:5px!important;}
  .qa-secure-file-toolbar-r13183 button{min-height:34px!important;padding:7px 9px!important;font-size:8.5px!important;}
  .qa-secure-file-toolbar-r13183 button.is-close{width:34px!important;}
  .qa-secure-file-stage-r13183>iframe{min-height:0!important;}
}


/* ========================================================================== */
/* r13.183.5 — advisor attachment fit, compact package actions                 */
/* ========================================================================== */
#qa-chat-root .qa-msg.in:has(.qa-pinned-file-bundle-cta-r13177),
#qa-chat-root .qa-msg.in:has(.qa-unified-content-room-cta-card-r13156),
#qa-chat-root .qa-msg.in:has(.qa-content-room-bundle-card),
#qa-chat-root .qa-msg.in:has([data-guideline-bundle-open]){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:flex-end!important;
}
#qa-chat-root .qa-msg.in:has(.qa-pinned-file-bundle-cta-r13177)>.qa-bubble,
#qa-chat-root .qa-msg.in:has(.qa-unified-content-room-cta-card-r13156)>.qa-bubble,
#qa-chat-root .qa-msg.in:has(.qa-content-room-bundle-card)>.qa-bubble,
#qa-chat-root .qa-msg.in:has([data-guideline-bundle-open])>.qa-bubble{
  width:min(100%,920px)!important;
  max-width:calc(100% - 48px)!important;
  min-width:0!important;
  flex:1 1 auto!important;
  box-sizing:border-box!important;
}
#qa-chat-root .qa-msg.in:has(.qa-pinned-file-bundle-cta-r13177)>.qa-bubble :is(.qa-message-body-v4,.qa-message-content-refs,.qa-pinned-file-bundle-cta-r13177),
#qa-chat-root .qa-msg.in:has(.qa-unified-content-room-cta-card-r13156)>.qa-bubble :is(.qa-message-body-v4,.qa-message-content-refs,.qa-unified-content-room-cta-card-r13156),
#qa-chat-root .qa-msg.in:has(.qa-content-room-bundle-card)>.qa-bubble :is(.qa-message-body-v4,.qa-message-content-refs,.qa-content-room-bundle-card),
#qa-chat-root .qa-msg.in:has([data-guideline-bundle-open])>.qa-bubble :is(.qa-message-body-v4,.qa-message-content-refs,[data-guideline-bundle-open]){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104,
.qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104{
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:5px!important;
  width:auto!important;
}
.qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104 button,
.qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104 button{
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  font-size:9px!important;
  line-height:1!important;
  box-shadow:none!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-msg.in:has(.qa-pinned-file-bundle-cta-r13177)>.qa-bubble,
  #qa-chat-root .qa-msg.in:has(.qa-unified-content-room-cta-card-r13156)>.qa-bubble,
  #qa-chat-root .qa-msg.in:has(.qa-content-room-bundle-card)>.qa-bubble,
  #qa-chat-root .qa-msg.in:has([data-guideline-bundle-open])>.qa-bubble{
    width:calc(100% - 38px)!important;
    max-width:calc(100% - 38px)!important;
  }
  .qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104,
  .qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104{
    grid-column:1/-1!important;
    width:100%!important;
    justify-content:flex-start!important;
  }
  .qa-direct-file-bundle-r13183 .qa-guideline-bundle-row-actions-r13104 button,
  .qa-secure-file-picker-r13183 .qa-guideline-bundle-row-actions-r13104 button{
    min-height:30px!important;
    padding:6px 10px!important;
    font-size:9px!important;
  }
}

/* ========================================================================== */
/* r13.190.2 — themed compact file viewer + single-header content reader         */
/* ========================================================================== */
.qa-secure-file-viewer-r13183>section{border-color:var(--viewer-border,#b9d5f4)!important;background:var(--viewer-surface,#eef6ff)!important}
.qa-secure-file-viewer-r13183>section>header{min-height:64px!important;padding:10px 12px!important;border-bottom:1px solid var(--viewer-border,#b9d5f4)!important;background:#fff!important}
.qa-secure-file-viewer-r13183>section>header small{color:var(--viewer-primary,#1769e0)!important;font-size:9px!important}
.qa-secure-file-viewer-r13183>section>header h3{color:var(--viewer-surface-text,#16324a)!important;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important}
.qa-secure-file-toolbar-r13183{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
.qa-secure-file-toolbar-r13183 button{width:auto!important;min-width:0!important;min-height:34px!important;height:34px!important;padding:0 11px!important;border:1px solid var(--viewer-border,#b9d5f4)!important;border-radius:10px!important;background:#fff!important;color:var(--viewer-primary-dark,#0b3f9b)!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.qa-secure-file-toolbar-r13183 button.is-primary{border-color:var(--viewer-primary,#1769e0)!important;background:var(--viewer-primary,#1769e0)!important;color:var(--viewer-text,#fff)!important}
.qa-secure-file-toolbar-r13183 button:hover{border-color:var(--viewer-hover,#0e55c6)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--viewer-primary,#1769e0) 18%,transparent)!important}
.qa-secure-file-toolbar-r13183 button.is-close{width:34px!important;padding:0!important;border-radius:50%!important;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))!important;color:var(--viewer-surface-text,#16324a)!important}
.qa-secure-file-stage-r13183{background:#232323!important}
.qa-secure-file-stage-r13183:before{background:var(--viewer-primary,#1769e0)!important}
.qa-secure-file-picker-sheet-r13183{border-color:var(--viewer-border,#b9d5f4)!important}
.qa-secure-file-picker-sheet-r13183 .qa-guideline-bundle-row-actions-r13104 button{min-height:30px!important;height:30px!important;padding:0 10px!important;border-radius:8px!important;font-size:9px!important}
.qa-secure-file-picker-sheet-r13183 .qa-guideline-bundle-row-actions-r13104 button:not(.is-download-r13183){background:var(--viewer-primary,#1769e0)!important;border-color:var(--viewer-primary,#1769e0)!important;color:#fff!important}
.qa-secure-file-picker-sheet-r13183 .qa-guideline-bundle-row-actions-r13104 .is-download-r13183{background:#fff!important;color:var(--viewer-primary,#1769e0)!important;border-color:var(--viewer-border,#b9d5f4)!important}
.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-sheet-r13139>header{border-bottom-color:var(--room-border,#b9d5f4)!important}
.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-sheet-r13139>header h3{color:var(--room-text-surface,#16324a)!important}
.qa-unified-content-room-reader-simple-r131902{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-files-r13156{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-files-r13156.is-single-r131902{display:block!important}
.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-media-r13156.is-pdf.is-single-file-r131902{margin:0!important;border:0!important;border-radius:0!important;background:#232323!important;overflow:hidden!important}
.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-media-r13156.is-pdf iframe{min-height:62vh!important;border:0!important}
.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-media-r13156.is-pdf footer{padding:7px 9px!important;background:#fff!important;border-top:1px solid var(--room-border,#b9d5f4)!important}
.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-media-r13156.is-pdf footer a{min-height:32px!important;padding:0 11px!important;border-radius:9px!important;background:var(--room-primary,#1769e0)!important;color:var(--room-text,#fff)!important;font-size:9px!important}
.qa-unified-content-room-reader-simple-r131902 .qa-content-room-reader-summary-r13139,.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-body-r13156{margin:0 0 12px!important;border-color:var(--room-border,#b9d5f4)!important;background:var(--room-surface,#eef6ff)!important;color:var(--room-text-surface,#16324a)!important}
@media (max-width:720px){.qa-secure-file-toolbar-r13183 button{height:32px!important;padding:0 8px!important;font-size:9px!important}.qa-secure-file-toolbar-r13183 button.is-close{width:32px!important}.qa-secure-file-viewer-r13183>section>header h3{max-width:46vw!important}.qa-unified-content-room-reader-simple-r131902 .qa-unified-reader-media-r13156.is-pdf iframe{min-height:70vh!important}}

/* r13.190.2 final reader/viewer cleanup */
.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139>header>div>span{display:none!important}
.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139>header{min-height:58px!important;padding:10px 14px!important;background:#fff!important}
.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139>header h3{margin:0!important;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.55!important;max-width:min(72vw,760px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139>header>button{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;border-color:var(--room-border,#b9d5f4)!important;color:var(--room-primary,#1769e0)!important;background:#fff!important}
.qa-secure-file-picker-sheet-r13183{border:1px solid var(--viewer-border,#b9d5f4)!important}
.qa-secure-file-picker-sheet-r13183>header>span{background:var(--viewer-surface,#eef6ff)!important;color:var(--viewer-primary,#1769e0)!important}
.qa-secure-file-picker-sheet-r13183>header small,.qa-secure-file-picker-sheet-r13183>header h3{color:var(--viewer-surface-text,#16324a)!important}
.qa-secure-file-picker-sheet-r13183 .qa-guideline-bundle-index-r13104{background:var(--viewer-surface,#eef6ff)!important;color:var(--viewer-primary,#1769e0)!important}
@media (max-width:720px){.qa-unified-content-room-reader-modal-r13156 .qa-content-room-modal-card-r13139>header h3{max-width:70vw!important;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important}}

/* r13.190.2 phase 1 — secure Viewer/modal lifecycle hardening */
html.qa-secure-modal-open-r131902,
body.qa-secure-modal-open-r131902{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.qa-secure-file-viewer-r13183,
.qa-secure-file-picker-r13183{
  isolation:isolate!important;
  touch-action:manipulation!important;
}
.qa-secure-file-viewer-r13183>section,
.qa-secure-file-picker-sheet-r13183{
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
}
.qa-secure-file-viewer-r13183>section:focus,
.qa-secure-file-picker-sheet-r13183:focus{
  outline:none!important;
}
@media (max-width:720px){
  .qa-secure-file-viewer-r13183>section,
  .qa-secure-file-picker-sheet-r13183{
    max-width:100vw!important;
    max-height:100dvh!important;
  }
  .qa-secure-file-picker-r13183{
    padding:10px!important;
    align-items:flex-end!important;
  }
  .qa-secure-file-picker-sheet-r13183{
    width:100%!important;
    max-height:92dvh!important;
    overflow:auto!important;
    border-radius:22px 22px 14px 14px!important;
  }
}

/* r13.190.3 phase 2: allow descriptive room badges without layout overflow. */
.qa-guideline-room-badge-r1396,.qa-room-admin-pill{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.tsqam-guideline-cover-guidance-r131903{display:block;flex-basis:100%;margin-top:7px;color:#718096;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.7}


/* r13.190.6 — truthful first-feed loading and error states */
#qa-chat-root .qa-initial-feed-loader,#qa-chat-root .qa-feed-load-error{width:min(100% - 28px,560px);min-height:150px;margin:64px auto 24px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,#fff),rgba(255,255,255,.96));box-shadow:0 20px 54px rgba(15,23,42,.08)}
#qa-chat-root .qa-initial-feed-loader .qa-spinner{width:34px;height:34px;border-width:3px;margin-bottom:3px}
#qa-chat-root .qa-initial-feed-loader h3,#qa-chat-root .qa-feed-load-error h3{margin:0;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));font-weight:950}
#qa-chat-root .qa-initial-feed-loader p,#qa-chat-root .qa-feed-load-error p{max-width:430px;margin:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(.84rem - var(--tsqam-font-cut-sm,0px)));line-height:1.9}
#qa-chat-root .qa-feed-load-error{border-color:rgba(239,68,68,.2);background:linear-gradient(145deg,rgba(254,242,242,.96),rgba(255,255,255,.96))}
#qa-chat-root .qa-feed-load-error-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fee2e2;color:#dc2626;font-weight:950}
html[data-qa-theme="dark"] #qa-chat-root .qa-initial-feed-loader,html[data-qa-theme="dark"] #qa-chat-root .qa-feed-load-error{background:linear-gradient(145deg,rgba(30,41,59,.96),rgba(15,23,42,.96));border-color:rgba(148,163,184,.16);box-shadow:0 24px 60px rgba(0,0,0,.28)}
@media (max-width:768px){#qa-chat-root .qa-initial-feed-loader,#qa-chat-root .qa-feed-load-error{width:calc(100% - 24px);min-height:132px;margin:42px auto 18px;padding:22px 16px;border-radius:22px}}

/* ========================================================================== */
/* r13.190.6.1 — bounded featured feed + mobile pinned-title containment       */
/* ========================================================================== */
#qa-chat-root .qa-featured-server-more-r1319061{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  padding:12px 8px 18px!important;
}
#qa-chat-root .qa-featured-server-more-r1319061 button{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:7px 18px!important;
  border:1px solid rgba(59,130,246,.28)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
  color:#1d4ed8!important;
  font:inherit!important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 5px 14px rgba(37,99,235,.10)!important;
}
#qa-chat-root .qa-featured-server-more-r1319061 button:hover,
#qa-chat-root .qa-featured-server-more-r1319061 button:focus-visible{
  border-color:rgba(37,99,235,.52)!important;
  box-shadow:0 8px 18px rgba(37,99,235,.17)!important;
  outline:none!important;
}
#qa-chat-root .qa-featured-server-more-r1319061 button[disabled]{
  cursor:wait!important;
  opacity:.82!important;
}
#qa-chat-root .qa-featured-server-more-spinner-r1319061{
  display:none!important;
  width:14px!important;
  height:14px!important;
  border:2px solid rgba(37,99,235,.22)!important;
  border-top-color:#2563eb!important;
  border-radius:50%!important;
  animation:qaFeaturedServerMoreSpinR1319061 .7s linear infinite!important;
}
#qa-chat-root .qa-featured-server-more-r1319061 button[aria-busy="true"] .qa-featured-server-more-spinner-r1319061{display:inline-block!important;}
@keyframes qaFeaturedServerMoreSpinR1319061{to{transform:rotate(360deg)}}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-server-more-r1319061 button{
  background:linear-gradient(180deg,#172554,#0f172a)!important;
  border-color:rgba(96,165,250,.35)!important;
  color:#bfdbfe!important;
}

@media (max-width:720px){
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120,
  #qa-chat-root .qa-pinned-file-bundle-cta-r13177{
    grid-template-columns:31px minmax(0,1fr) auto 27px!important;
    gap:5px!important;
    padding-inline:6px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120,
  #qa-chat-root .qa-pinned-file-bundle-cta-r13177 .qa-pinned-bundle-cta-copy-r13120{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong,
  #qa-chat-root .qa-pinned-file-bundle-cta-r13177 .qa-pinned-bundle-cta-copy-r13120 strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120,
  #qa-chat-root .qa-pinned-file-bundle-cta-r13177 .qa-pinned-bundle-cta-count-r13120{
    max-width:52px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #qa-chat-root .qa-featured-server-more-r1319061{padding:10px 6px 14px!important;}
  #qa-chat-root .qa-featured-server-more-r1319061 button{min-height:36px!important;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;padding:6px 15px!important;}
}


/* r13.190.6.2 — truthful initial feed bootstrap states */
.qa-featured-sidebar-loader-r1319062,
.qa-featured-sidebar-error-r1319062{
  margin:20px 12px;
  min-height:126px;
  padding:22px 18px;
  border:1px solid rgba(51,144,236,.18);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,247,255,.88));
  box-shadow:0 14px 36px rgba(28,72,126,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:center;
  color:var(--qa-text,#172033);
}
.qa-featured-sidebar-loader-r1319062 .qa-spinner{width:28px;height:28px}
.qa-featured-sidebar-loader-r1319062 strong,
.qa-featured-sidebar-error-r1319062 strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:900}
.qa-featured-sidebar-loader-r1319062 small,
.qa-featured-sidebar-error-r1319062 small{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:var(--qa-muted,#718096)}
.qa-featured-sidebar-error-r1319062{border-color:rgba(239,68,68,.18);background:linear-gradient(145deg,#fff,#fff5f5)}
.qa-featured-sidebar-error-r1319062 .qa-retry-btn{margin-top:4px}
.qa-initial-feed-loader h3{max-width:520px;line-height:1.65;text-wrap:balance}
.qa-initial-feed-loader p{max-width:560px;line-height:1.9;text-wrap:balance}
@media (max-width:700px){
  .qa-initial-feed-loader h3{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}
  .qa-initial-feed-loader p{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));padding-inline:10px}
}


/* ========================================================================== */
/* r13.190.6.3 — staged Featured paint, one loader and lazy Room boot          */
/* ========================================================================== */
#qa-chat-root .qa-featured-sidebar-skeleton-r1319063{
  display:grid;
  gap:12px;
  padding:18px 12px;
  opacity:.72;
}
#qa-chat-root .qa-featured-sidebar-skeleton-r1319063 i{
  display:block;
  height:74px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--accent) 9%,var(--border));
  background:linear-gradient(100deg,rgba(226,232,240,.52) 20%,rgba(255,255,255,.92) 42%,rgba(226,232,240,.52) 64%);
  background-size:220% 100%;
  animation:qaFeaturedSkeletonR1319063 1.25s ease-in-out infinite;
}
#qa-chat-root .qa-featured-sidebar-skeleton-r1319063 i:nth-child(2){animation-delay:.1s}
#qa-chat-root .qa-featured-sidebar-skeleton-r1319063 i:nth-child(3){animation-delay:.2s}
@keyframes qaFeaturedSkeletonR1319063{0%{background-position:100% 0}100%{background-position:-120% 0}}
html[data-qa-theme="dark"] #qa-chat-root .qa-featured-sidebar-skeleton-r1319063 i{
  background:linear-gradient(100deg,rgba(30,41,59,.78) 20%,rgba(51,65,85,.9) 42%,rgba(30,41,59,.78) 64%);
  background-size:220% 100%;
}
#qa-chat-root .qa-featured-server-more-r1319061{
  min-height:48px!important;
  flex-direction:column!important;
  gap:7px!important;
  color:var(--muted)!important;
}
#qa-chat-root .qa-featured-server-more-r1319061 small{
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:700;
  line-height:1.7;
}
#qa-chat-root .qa-featured-server-more-r1319061 > .qa-featured-server-more-spinner-r1319061{
  display:none!important;
  width:18px!important;
  height:18px!important;
}
#qa-chat-root .qa-featured-server-more-r1319061.is-loading > .qa-featured-server-more-spinner-r1319061{
  display:inline-block!important;
}
#qa-chat-root .qa-featured-server-more-r1319061.is-loading button{display:none!important}
#qa-chat-root .qa-featured-server-more-r1319061 button[hidden]{display:none!important}
@media (max-width:720px){
  #qa-chat-root .qa-featured-sidebar-skeleton-r1319063{padding:14px 10px;gap:9px}
  #qa-chat-root .qa-featured-sidebar-skeleton-r1319063 i{height:66px;border-radius:16px}
  #qa-chat-root .qa-initial-feed-loader{margin-top:36px!important}
}














/* r13.190.6.6 — direct advisor Content Room posts in Featured. */
#qa-chat-root .qa-content-room-direct-featured-r1319066{
  display:grid;
  gap:10px;
  padding:14px 15px;
  border:1px solid color-mix(in srgb,var(--cr-primary) 28%,#dce7ee);
  border-radius:15px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--cr-surface) 82%,#fff),#fff);
}
#qa-chat-root .qa-content-room-direct-featured-r1319066>label:first-child{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
#qa-chat-root .qa-content-room-direct-featured-r1319066>label:first-child>input{width:18px;height:18px;margin-top:2px;accent-color:var(--cr-primary);flex:0 0 auto}
#qa-chat-root .qa-content-room-direct-featured-r1319066>label:first-child>span{display:grid;gap:4px}
#qa-chat-root .qa-content-room-direct-featured-r1319066 b{font-size:max(var(--tsqam-font-min,10px),calc(11.8px - var(--tsqam-font-cut-xs,0px)));color:var(--cr-text-surface);font-weight:950}
#qa-chat-root .qa-content-room-direct-featured-r1319066 small,
#qa-chat-root .qa-content-room-direct-featured-r1319066>em{font-size:9.5px;line-height:1.8;color:#647b8d;font-style:normal}
#qa-chat-root .qa-content-room-direct-featured-r1319066>em{padding-inline-start:28px}
#qa-chat-root .qa-content-room-featured-message-r1319066{display:grid;gap:6px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--cr-primary) 14%,#e1e8ed)}
#qa-chat-root .qa-content-room-featured-message-r1319066.hidden{display:none}
#qa-chat-root .qa-content-room-featured-message-r1319066>span{font-size:10px;font-weight:900;color:var(--cr-text-surface)}
#qa-chat-root .qa-content-room-featured-message-r1319066>span em{font-size:8.8px;font-style:normal;color:#7a8f9f;font-weight:700}
#qa-chat-root .qa-content-room-featured-message-r1319066 textarea{width:100%;resize:vertical;min-height:84px;border:1px solid #d8e4ec;border-radius:11px;background:#fff;color:#213b51;padding:10px 11px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));outline:none}
#qa-chat-root .qa-content-room-featured-message-r1319066 textarea:focus{border-color:var(--cr-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cr-primary) 11%,transparent)}
#qa-chat-root .qa-content-room-direct-featured-r1319066 input:disabled+span{opacity:.55}
#qa-chat-root .qa-direct-featured-post-head-r1319066{display:grid;gap:5px;margin:0 0 10px;padding:13px 15px;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(14,165,233,.06));border:1px solid rgba(37,99,235,.14)}
#qa-chat-root .qa-direct-featured-post-head-r1319066 span,
#qa-chat-root .qa-direct-featured-eyebrow-r1319066{font-size:9px;font-weight:950;letter-spacing:.02em;color:#2563eb}
#qa-chat-root .qa-direct-featured-post-head-r1319066 h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));line-height:1.75;color:var(--text);font-weight:950}
#qa-chat-root .qa-thread-card-body.is-direct-featured-content-r1319066 .qa-message-row:first-of-type{margin-top:0}
#qa-chat-root .qa-pinned-mini-card-r1375.is-direct-featured-content-r1319066{background:linear-gradient(145deg,color-mix(in srgb,#2563eb 7%,var(--surface-strong)),var(--surface-strong))}
#qa-chat-root .qa-pinned-mini-card-r1375 .qa-direct-featured-eyebrow-r1319066{margin-bottom:5px}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-direct-featured-r1319066{background:linear-gradient(145deg,var(--cr-dark-surface),color-mix(in srgb,var(--cr-dark-surface) 78%,#07131b));border-color:var(--cr-dark-border)}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-direct-featured-r1319066 b,
html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-featured-message-r1319066>span{color:var(--cr-dark-text)}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-featured-message-r1319066{background:rgba(4,14,22,.34);border-color:var(--cr-dark-border)}
html[data-qa-theme="dark"] #qa-chat-root .qa-content-room-featured-message-r1319066 textarea{background:#0f1c26;border-color:#304656;color:#eaf3f9}
@media (max-width:560px){
  #qa-chat-root .qa-content-room-direct-featured-r1319066{padding:12px}
  #qa-chat-root .qa-content-room-direct-featured-r1319066 b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
  #qa-chat-root .qa-direct-featured-post-head-r1319066 h3{font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)))}
}
#qa-chat-root .qa-featured-list-row.is-direct-featured-content-r1319066 .qa-room-group-accent{background:linear-gradient(180deg,#2563eb,#06b6d4)}
#qa-chat-root .qa-direct-featured-sidebar-label-r1319066{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-size:8px;font-weight:950;white-space:nowrap}

/* ========================================================================== */
/* r13.190.6.8 — full-page independent advisor post composer                  */
/* ========================================================================== */
#qa-chat-root .qa-advisor-post-fab-r1319068{
  position:absolute;
  inset-inline-start:18px;
  bottom:76px;
  min-width:48px;
  height:48px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),color-mix(in srgb,var(--accent) 74%,#2563eb 26%));
  color:#fff;
  box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px) scale(.94);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .16s ease;
  z-index:46;
  cursor:pointer;
  font-family:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
#qa-chat-root .qa-advisor-post-fab-r1319068.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
#qa-chat-root .qa-advisor-post-fab-r1319068:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 40px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.34)}
#qa-chat-root .qa-advisor-post-fab-r1319068:active{transform:translateY(1px) scale(.97)}
#qa-chat-root .qa-advisor-post-fab-r1319068:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}
#qa-chat-root .qa-advisor-post-fab-r1319068 svg{width:23px;height:23px;display:block;flex:0 0 auto}

#qa-chat-root.qa-advisor-post-mode-r1319068 .qa-shell{grid-template-columns:minmax(0,1fr)!important}
#qa-chat-root.qa-advisor-post-mode-r1319068 .qa-sidebar{display:none!important}
#qa-chat-root.qa-advisor-post-mode-r1319068 .qa-chatcard{width:100%!important;max-width:none!important;min-width:0!important}
#qa-chat-root.qa-advisor-post-mode-r1319068 .qa-chat-head{border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))!important}
#qa-chat-root.qa-advisor-post-mode-r1319068 .qa-messages{padding:18px!important;scroll-padding-bottom:30px}
#qa-chat-root.qa-advisor-post-mode-r1319068 .qa-compose-wrap{border-top:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}
#qa-chat-root.qa-advisor-post-mode-r1319068 .qa-advisor-post-fab-r1319068{display:none!important}

#qa-chat-root .qa-advisor-post-page-r1319068{width:min(1080px,100%);margin:0 auto;display:grid;gap:16px;direction:rtl}
#qa-chat-root .qa-advisor-post-hero-r1319068{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 92%,var(--accent) 8%),color-mix(in srgb,var(--surface) 98%,#fff 2%));box-shadow:0 16px 38px rgba(15,23,42,.08);overflow:hidden}
#qa-chat-root .qa-advisor-post-hero-r1319068:after{content:"";position:absolute;inset-inline-end:-65px;top:-80px;width:210px;height:210px;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,transparent);filter:blur(2px);pointer-events:none}
#qa-chat-root .qa-advisor-post-back-r1319068{position:relative;z-index:2;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;background:var(--surface);color:var(--text);font:900 22px/1 inherit;cursor:pointer}
#qa-chat-root .qa-advisor-post-hero-icon-r1319068{position:relative;z-index:2;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#1d4ed8 28%));color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(25px - var(--tsqam-font-cut-lg,0px)));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 25%,transparent)}
#qa-chat-root .qa-advisor-post-hero-r1319068>div:last-child{position:relative;z-index:2;min-width:0}
#qa-chat-root .qa-advisor-post-hero-r1319068 span{display:block;color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;margin-bottom:3px}
#qa-chat-root .qa-advisor-post-hero-r1319068 h2{margin:0;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));line-height:1.45;font-weight:950}
#qa-chat-root .qa-advisor-post-hero-r1319068 p{margin:5px 0 0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.9;font-weight:650}

#qa-chat-root .qa-advisor-post-editor-grid-r1319068{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px;align-items:start}
#qa-chat-root .qa-advisor-post-form-r1319068,#qa-chat-root .qa-advisor-post-preview-r1319068{border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:22px;background:var(--surface);box-shadow:0 12px 30px rgba(15,23,42,.06)}
#qa-chat-root .qa-advisor-post-form-r1319068{padding:16px;display:grid;gap:12px}
#qa-chat-root .qa-advisor-post-field-r1319068{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--surface-strong) 96%,var(--accent) 4%)}
#qa-chat-root .qa-advisor-post-field-r1319068>span{display:flex;justify-content:space-between;align-items:center;gap:10px}
#qa-chat-root .qa-advisor-post-field-r1319068 b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:900}
#qa-chat-root .qa-advisor-post-field-r1319068 small{font-size:10px;color:var(--muted);font-weight:650}
#qa-chat-root .qa-advisor-post-field-r1319068 input{width:100%;height:46px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:13px;background:var(--surface);color:var(--text);font:750 13px/1.5 inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
#qa-chat-root .qa-advisor-post-field-r1319068 input:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}
#qa-chat-root .qa-advisor-post-pin-card-r1319068{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,#f59e0b 24%,var(--border));border-radius:17px;background:color-mix(in srgb,#f59e0b 6%,var(--surface));cursor:pointer}
#qa-chat-root .qa-advisor-post-pin-copy-r1319068 b,#qa-chat-root .qa-advisor-post-pin-copy-r1319068 small{display:block}
#qa-chat-root .qa-advisor-post-pin-copy-r1319068 b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:var(--text);font-weight:900;margin-bottom:4px}
#qa-chat-root .qa-advisor-post-pin-copy-r1319068 small{font-size:10px;color:var(--muted);line-height:1.7}
#qa-chat-root .qa-advisor-post-pin-card-r1319068 input{position:absolute;opacity:0;pointer-events:none}
#qa-chat-root .qa-advisor-post-pin-card-r1319068 i{position:relative;width:46px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--muted) 23%,var(--border));box-shadow:inset 0 1px 3px rgba(15,23,42,.14);transition:.18s ease}
#qa-chat-root .qa-advisor-post-pin-card-r1319068 i:after{content:"";position:absolute;top:3px;right:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.22);transition:.18s ease}
#qa-chat-root .qa-advisor-post-pin-card-r1319068 input:checked+i{background:#f59e0b}
#qa-chat-root .qa-advisor-post-pin-card-r1319068 input:checked+i:after{transform:translateX(-21px)}
#qa-chat-root .qa-advisor-post-compose-guide-r1319068{display:grid;gap:3px;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}
#qa-chat-root .qa-advisor-post-compose-guide-r1319068 b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900}
#qa-chat-root .qa-advisor-post-compose-guide-r1319068 span{font-size:10px;color:var(--muted);line-height:1.8}

#qa-chat-root .qa-advisor-post-preview-r1319068{padding:14px;position:sticky;top:10px}
#qa-chat-root .qa-advisor-post-preview-head-r1319068{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#qa-chat-root .qa-advisor-post-preview-head-r1319068 span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--muted);font-weight:850}
#qa-chat-root .qa-advisor-post-preview-head-r1319068 em{font-style:normal;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:9px;font-weight:900}
#qa-chat-root .qa-advisor-post-preview-r1319068 article{min-height:250px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:19px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
#qa-chat-root .qa-advisor-post-preview-r1319068 article>small{align-self:flex-start;padding:5px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:900}
#qa-chat-root .qa-advisor-post-preview-r1319068 h3{margin:0;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));line-height:1.75;font-weight:950;word-break:break-word}
#qa-chat-root .qa-advisor-post-preview-r1319068 p{margin:0;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:2;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
#qa-chat-root .qa-advisor-post-preview-r1319068 [data-advisor-post-preview-tags]{margin-top:auto;color:var(--accent);font-size:10px;font-weight:850;word-break:break-word}
#qa-chat-root .qa-advisor-post-preview-r1319068 [data-advisor-post-preview-tags].is-empty{color:var(--muted);opacity:.75}
#qa-chat-root .qa-advisor-post-preview-r1319068 footer{padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:700}

#qa-chat-root .qa-advisor-post-tools-r1319068{display:grid;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 97%,var(--accent) 3%)}
#qa-chat-root .qa-advisor-post-tools-head-r1319068{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px}
#qa-chat-root .qa-advisor-post-tools-head-r1319068 span b,#qa-chat-root .qa-advisor-post-tools-head-r1319068 span small{display:block}
#qa-chat-root .qa-advisor-post-tools-head-r1319068 b{font-size:10px;color:var(--text);font-weight:900}
#qa-chat-root .qa-advisor-post-tools-head-r1319068 small{font-size:8.5px;color:var(--muted);margin-top:2px}
#qa-chat-root .qa-advisor-post-tools-head-r1319068>button{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font:850 9px/1 inherit;cursor:pointer}
#qa-chat-root .qa-advisor-post-tools-grid-r1319068{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
#qa-chat-root .qa-advisor-post-tools-grid-r1319068>button{min-width:0;min-height:54px;padding:7px 5px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:13px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-items:center;text-align:right;font-family:inherit;cursor:pointer;transition:.15s ease}
#qa-chat-root .qa-advisor-post-tools-grid-r1319068>button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));transform:translateY(-1px)}
#qa-chat-root .qa-advisor-post-tools-grid-r1319068>button>span{grid-row:1/3;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:900}
#qa-chat-root .qa-advisor-post-tools-grid-r1319068 b{font-size:9px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#qa-chat-root .qa-advisor-post-tools-grid-r1319068 small{font-size:7.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-post-hero-r1319068,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-post-form-r1319068,
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-post-preview-r1319068{box-shadow:0 16px 38px rgba(0,0,0,.2)}

@media (max-width:960px){
  #qa-chat-root .qa-advisor-post-fab-r1319068{inset-inline-start:14px;width:46px;min-width:46px;height:46px;padding:0;border-radius:15px}
  #qa-chat-root .qa-advisor-post-fab-r1319068 span{display:none}
  #qa-chat-root.qa-advisor-post-mode-r1319068 .qa-messages{padding:10px!important}
  #qa-chat-root .qa-advisor-post-editor-grid-r1319068{grid-template-columns:1fr}
  #qa-chat-root .qa-advisor-post-preview-r1319068{position:static}
  #qa-chat-root .qa-advisor-post-tools-grid-r1319068{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
  #qa-chat-root .qa-advisor-post-page-r1319068{gap:9px}
  #qa-chat-root .qa-advisor-post-hero-r1319068{grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:12px;border-radius:18px}
  #qa-chat-root .qa-advisor-post-back-r1319068{width:35px;height:35px;border-radius:11px;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))}
  #qa-chat-root .qa-advisor-post-hero-icon-r1319068{width:39px;height:39px;border-radius:12px;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))}
  #qa-chat-root .qa-advisor-post-hero-r1319068 h2{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))}
  #qa-chat-root .qa-advisor-post-hero-r1319068 p{font-size:9px;line-height:1.7;margin-top:2px}
  #qa-chat-root .qa-advisor-post-hero-r1319068 span{font-size:8.5px}
  #qa-chat-root .qa-advisor-post-form-r1319068,#qa-chat-root .qa-advisor-post-preview-r1319068{border-radius:17px}
  #qa-chat-root .qa-advisor-post-form-r1319068{padding:10px;gap:8px}
  #qa-chat-root .qa-advisor-post-field-r1319068{padding:10px;border-radius:13px;gap:7px}
  #qa-chat-root .qa-advisor-post-field-r1319068>span{display:grid;gap:2px}
  #qa-chat-root .qa-advisor-post-field-r1319068 input{height:42px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
  #qa-chat-root .qa-advisor-post-pin-card-r1319068{padding:11px;border-radius:13px}
  #qa-chat-root .qa-advisor-post-preview-r1319068{padding:10px}
  #qa-chat-root .qa-advisor-post-preview-r1319068 article{min-height:190px;padding:13px;border-radius:15px}
  #qa-chat-root .qa-advisor-post-tools-grid-r1319068{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  #qa-chat-root .qa-advisor-post-tools-grid-r1319068>button{min-height:48px;padding:5px 4px;border-radius:11px;column-gap:4px}
  #qa-chat-root .qa-advisor-post-tools-grid-r1319068>button>span{width:24px;height:24px;border-radius:8px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
  #qa-chat-root .qa-advisor-post-tools-grid-r1319068 b{font-size:8px}
  #qa-chat-root .qa-advisor-post-tools-grid-r1319068 small{font-size:6.8px}
}
@media (prefers-reduced-motion:reduce){#qa-chat-root .qa-advisor-post-fab-r1319068,#qa-chat-root .qa-advisor-post-tools-grid-r1319068>button{transition:none}}

/* ========================================================================== */
/* r13.190.7.1 — advisor-post parity across queue, Featured, pins and mobile   */
/* ========================================================================== */
/* Desktop: keep the action inside the conversation canvas, away from sidebar. */
@media (min-width:961px){
  #qa-chat-root.qa-app-advisor .qa-chatcard{position:relative!important;}
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068{
    position:absolute!important;
    left:20px!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    max-width:170px!important;
  }
}

/* Mobile full-page composer: the old advisor rescue rules hid the complete
   settings toolbar because no student thread was selected. Advisor-post mode
   is a real compose workspace and must keep every desktop control available. */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 #qa-advisor-mobile-tools{
    display:none!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-chat-head{
    display:flex!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-messages{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:10px 10px 210px!important;
    scroll-padding-bottom:210px!important;
    overflow-y:auto!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-compose-wrap,
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-compose-wrap:not(.hidden){
    display:block!important;
    position:sticky!important;
    bottom:0!important;
    z-index:60!important;
    width:100%!important;
    padding:7px 9px calc(9px + env(safe-area-inset-bottom))!important;
    background:color-mix(in srgb,var(--surface-strong) 97%,var(--accent) 3%)!important;
    box-shadow:0 -12px 30px rgba(15,23,42,.09)!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-compose-extra,
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-compose-extra:not(.hidden),
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 #qa-compose-extra{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    margin:0 0 7px!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-advisor-post-tools-r1319068{
    padding:8px!important;
    gap:7px!important;
    border-radius:15px!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-advisor-post-tools-grid-r1319068{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-advisor-post-tools-grid-r1319068>button{
    min-width:0!important;
    min-height:48px!important;
  }
  #qa-chat-root.qa-app-advisor.qa-advisor-post-mode-r1319068 .qa-compose{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 82px!important;
    gap:7px!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068{
    left:14px!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
  }
}

/* One compact CTA geometry for guideline, uploaded-file and Content Room
   bundles. This final rule intentionally wins over historical mobile patches. */
@media (max-width:720px){
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-file-bundle-cta-r13177,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-content-bundle-cta-r1319071{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    height:auto!important;
    max-height:46px!important;
    grid-template-columns:32px minmax(0,1fr) auto 27px!important;
    gap:5px!important;
    padding:5px 6px!important;
    margin:4px 0 0!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:9px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120 svg{
    width:16px!important;
    height:16px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    gap:1px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:7.6px!important;
    line-height:1.08!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)))!important;
    line-height:1.15!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{
    min-width:0!important;
    max-width:50px!important;
    min-height:20px!important;
    height:20px!important;
    padding:0 5px!important;
    font-size:7.8px!important;
    line-height:20px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120 svg{
    width:13px!important;
    height:13px!important;
  }
}
@media (max-width:390px){
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120,
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-content-bundle-cta-r1319071{
    grid-template-columns:30px minmax(0,1fr) auto 25px!important;
    gap:4px!important;
    padding-inline:5px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-icon-r13120{
    width:30px!important;height:30px!important;min-width:30px!important;
  }
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{font-size:max(var(--tsqam-font-min,10px),calc(10.2px - var(--tsqam-font-cut-xs,0px)))!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-count-r13120{max-width:43px!important;font-size:7.2px!important;}
  #qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-arrow-r13120{width:25px!important;height:25px!important;min-width:25px!important;}
}

/* ========================================================================== */
/* r13.190.7.3 — corrective rollback polish (minimal, scoped, no global swell) */
/* ========================================================================== */

/* Desktop launcher belongs to the conversation header, not the content body. */
@media (min-width:961px){
  #qa-chat-root.qa-app-advisor .qa-chatcard{position:relative!important;}
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068{
    top:15px!important;
    bottom:auto!important;
    left:18px!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    min-width:126px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:13px!important;
    gap:7px!important;
    z-index:48!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068 svg{width:19px!important;height:19px!important;}
}

/* Mobile launcher matches the back-to-top button exactly; JS only controls
   the vertical stacking distance, preventing overlap. */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068{
    left:14px!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    gap:0!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068 span{display:none!important;}
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068 svg{width:20px!important;height:20px!important;}
}

/* The historical 84px reservation squeezed every CTA. Navigation already
   overlays safely, so the content must keep the full card width. */
#qa-chat-root .qa-pinned-slider-r13131.has-multiple-r13131 .qa-pinned-mini-card-r13131{
  padding-inline-end:13px!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  gap:0!important;
}
#qa-chat-root .qa-pinned-slider-r13131 .qa-pinned-slider-track-r1375{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-r13120,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-file-bundle-cta-r13177,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-content-bundle-cta-r1319071{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 small,
#qa-chat-root .qa-pinned-mini-card-r13131 .qa-pinned-bundle-cta-copy-r13120 strong{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Direct advisor posts in Featured: text stays in the native staff bubble,
   while the content-room reference becomes one compact full-width CTA below. */
#qa-chat-root .qa-featured-main-card .qa-thread-card-body.is-direct-featured-content-r1319066{
  gap:9px!important;
  padding:13px 14px 0!important;
}
#qa-chat-root .qa-featured-main-card .qa-direct-featured-post-head-r1319066{
  margin:0!important;
  padding:10px 12px!important;
  gap:3px!important;
  border-radius:14px!important;
}
#qa-chat-root .qa-featured-main-card .qa-direct-featured-post-head-r1319066 h3{
  font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important;
  line-height:1.65!important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-advisor-replies-r1376{
  gap:8px!important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-advisor-replies-r1376 .qa-thread-bubble.staff{
  padding:11px 13px!important;
  border-radius:16px!important;
  box-shadow:0 7px 18px rgba(15,118,110,.055)!important;
}
#qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta{
  margin:7px 0 0!important;
  padding:0 14px 14px!important;
}
#qa-chat-root .qa-direct-featured-cta-r1319073{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  padding:7px 8px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto 32px!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid rgba(37,99,235,.20)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 58%,#2f78ef 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(30,64,175,.18)!important;
  cursor:pointer!important;
  font-family:inherit!important;
  overflow:hidden!important;
}
#qa-chat-root .qa-direct-featured-cta-icon-r1319073{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#ff8a1f!important;
  color:#fff!important;
}
#qa-chat-root .qa-direct-featured-cta-icon-r1319073 svg{width:20px!important;height:20px!important;}
#qa-chat-root .qa-direct-featured-cta-copy-r1319073{
  min-width:0!important;
  display:grid!important;
  gap:1px!important;
  text-align:right!important;
}
#qa-chat-root .qa-direct-featured-cta-copy-r1319073 small{
  color:rgba(255,255,255,.78)!important;
  font-size:8.5px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#qa-chat-root .qa-direct-featured-cta-copy-r1319073 strong{
  color:#fff!important;
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;
  line-height:1.35!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#qa-chat-root .qa-direct-featured-cta-count-r1319073{
  min-height:24px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#qa-chat-root .qa-direct-featured-cta-arrow-r1319073{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2563eb!important;
}
#qa-chat-root .qa-direct-featured-cta-arrow-r1319073 svg{width:16px!important;height:16px!important;}
#qa-chat-root .qa-direct-featured-cta-r1319073:hover,
#qa-chat-root .qa-direct-featured-cta-r1319073:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(30,64,175,.24)!important;
  outline:none!important;
}

@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-r13131.has-multiple-r13131 .qa-pinned-mini-card-r13131{padding-inline-end:10px!important;}
  #qa-chat-root .qa-featured-main-card .qa-thread-card-body.is-direct-featured-content-r1319066{padding:10px 10px 0!important;gap:7px!important;}
  #qa-chat-root .qa-featured-main-card .qa-direct-featured-post-head-r1319066{padding:9px 10px!important;}
  #qa-chat-root .qa-featured-main-card .qa-direct-featured-post-head-r1319066 h3{font-size:max(var(--tsqam-font-min,10px),calc(12.8px - var(--tsqam-font-cut-sm,0px)))!important;}
  #qa-chat-root .qa-featured-main-card .qa-featured-main-card-cta{padding:0 10px 10px!important;margin-top:6px!important;}
  #qa-chat-root .qa-direct-featured-cta-r1319073{
    min-height:50px!important;
    padding:5px 6px!important;
    grid-template-columns:32px minmax(0,1fr) auto 27px!important;
    gap:5px!important;
    border-radius:12px!important;
  }
  #qa-chat-root .qa-direct-featured-cta-icon-r1319073{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important;}
  #qa-chat-root .qa-direct-featured-cta-icon-r1319073 svg{width:17px!important;height:17px!important;}
  #qa-chat-root .qa-direct-featured-cta-copy-r1319073 small{font-size:7.4px!important;}
  #qa-chat-root .qa-direct-featured-cta-copy-r1319073 strong{font-size:max(var(--tsqam-font-min,10px),calc(10.6px - var(--tsqam-font-cut-xs,0px)))!important;}
  #qa-chat-root .qa-direct-featured-cta-count-r1319073{min-height:20px!important;padding:0 5px!important;font-size:7px!important;}
  #qa-chat-root .qa-direct-featured-cta-arrow-r1319073{width:27px!important;height:27px!important;min-width:27px!important;}
  #qa-chat-root .qa-direct-featured-cta-arrow-r1319073 svg{width:13px!important;height:13px!important;}
}

/* ========================================================================== */
/* r13.190.7.4 — independent advisor-post card + detached pinned navigation    */
/* ========================================================================== */

/* Pinned navigation is a real header row; it never overlays card content. */
#qa-chat-root .qa-pinned-slider-head-r1375.qa-pinned-slider-head-r13131{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  width:100%!important;
  min-height:34px!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:0 2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  pointer-events:auto!important;
}
#qa-chat-root .qa-pinned-slider-title-r1319074{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#334155!important;
}
#qa-chat-root .qa-pinned-slider-title-r1319074>span{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;
  color:#2563eb!important;
  border:1px solid rgba(59,130,246,.16)!important;
}
#qa-chat-root .qa-pinned-slider-title-r1319074>span svg{width:16px!important;height:16px!important;}
#qa-chat-root .qa-pinned-slider-title-r1319074>div{min-width:0!important;display:grid!important;gap:1px!important;}
#qa-chat-root .qa-pinned-slider-title-r1319074 strong{
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.35!important;
  color:#1e293b!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
#qa-chat-root .qa-pinned-slider-title-r1319074 small{
  font-size:8px!important;
  line-height:1.35!important;
  color:#64748b!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
#qa-chat-root .qa-pinned-slider-head-r13131 nav{
  position:static!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  pointer-events:auto!important;
}
#qa-chat-root .qa-pinned-slider-r13131.has-multiple-r13131 .qa-pinned-mini-card-r13131{
  padding-inline-end:13px!important;
}
#qa-chat-root .qa-pinned-mini-card-r1375.qa-pinned-mini-card-r13131{
  padding-top:12px!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131.is-direct-featured-content-r1319066 .qa-direct-featured-eyebrow-r1319066{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0 0 7px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  border:1px solid rgba(37,99,235,.14)!important;
  color:#2563eb!important;
  font-size:8px!important;
  font-weight:950!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131.is-direct-featured-content-r1319066 .qa-pinned-question-line-r13131{
  margin-bottom:6px!important;
}

/* Entirely independent advisor-post presentation in Featured. */
#qa-chat-root .qa-featured-main-card.qa-direct-advisor-featured-card-r1319074{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(37,99,235,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 14px 34px rgba(30,64,175,.08)!important;
}
#qa-chat-root .qa-featured-main-card.qa-direct-advisor-featured-card-r1319074:before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#2563eb,#06b6d4);
  pointer-events:none;
}
#qa-chat-root .qa-direct-advisor-featured-card-r1319074 .qa-thread-card-body.is-direct-featured-content-r1319066{
  display:block!important;
  margin:0!important;
  padding:15px 16px 0!important;
  background:transparent!important;
}
#qa-chat-root .qa-direct-advisor-post-r1319074{
  display:grid!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid rgba(37,99,235,.14)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#f8fbff 0%,#eef6ff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#qa-chat-root .qa-direct-advisor-post-head-r1319074{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  padding-bottom:11px!important;
  border-bottom:1px solid rgba(37,99,235,.11)!important;
}
#qa-chat-root .qa-direct-advisor-identity-r1319074{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
#qa-chat-root .qa-direct-advisor-identity-r1319074>.qa-bubble-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border:3px solid #fff!important;
  border-radius:14px!important;
  box-shadow:0 6px 15px rgba(30,64,175,.16)!important;
}
#qa-chat-root .qa-direct-advisor-identity-r1319074>span{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
#qa-chat-root .qa-direct-advisor-identity-r1319074 small{
  color:#2563eb!important;
  font-size:8px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
#qa-chat-root .qa-direct-advisor-identity-r1319074 strong{
  min-width:0!important;
  color:#1e293b!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.45!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#qa-chat-root .qa-direct-advisor-badge-r1319074{
  flex:0 0 auto!important;
  min-height:26px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(37,99,235,.16)!important;
  color:#2563eb!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:950!important;
}
#qa-chat-root .qa-direct-advisor-post-title-r1319074{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
#qa-chat-root .qa-direct-advisor-post-title-r1319074>span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;
  box-shadow:0 6px 14px rgba(37,99,235,.18)!important;
}
#qa-chat-root .qa-direct-advisor-post-title-r1319074 h3{
  min-width:0!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;
  line-height:1.65!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#qa-chat-root .qa-direct-advisor-post-body-r1319074{
  color:#253247!important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:2!important;
  font-weight:650!important;
  text-align:right!important;
  word-break:break-word!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
  overflow:hidden!important;
}
#qa-chat-root .qa-direct-advisor-post-meta-r1319074{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-top:10px!important;
  border-top:1px dashed rgba(37,99,235,.14)!important;
  color:#64748b!important;
  font-size:8px!important;
  font-weight:800!important;
}
#qa-chat-root .qa-direct-advisor-post-meta-r1319074>span{
  color:#2563eb!important;
}
#qa-chat-root .qa-direct-advisor-featured-card-r1319074 .qa-featured-main-card-cta{
  margin:10px 0 0!important;
  padding:0 16px 14px!important;
}
#qa-chat-root .qa-direct-advisor-featured-card-r1319074>.qa-card-action-bar{
  margin:0 16px 12px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}

html[data-qa-theme="dark"] #qa-chat-root .qa-featured-main-card.qa-direct-advisor-featured-card-r1319074{
  background:linear-gradient(145deg,#101b2c,#0c1624)!important;
  border-color:rgba(96,165,250,.22)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-post-r1319074{
  background:linear-gradient(145deg,#13233a,#101d30)!important;
  border-color:rgba(96,165,250,.18)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-identity-r1319074 strong,
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-post-title-r1319074 h3{color:#f8fafc!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-post-body-r1319074{color:#dbeafe!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-badge-r1319074{background:rgba(15,23,42,.72)!important;color:#93c5fd!important;}

@media (max-width:720px){
  #qa-chat-root .qa-pinned-slider-head-r1375.qa-pinned-slider-head-r13131{
    min-height:30px!important;
    margin-bottom:7px!important;
  }
  #qa-chat-root .qa-pinned-slider-title-r1319074>span{width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important;}
  #qa-chat-root .qa-pinned-slider-title-r1319074 strong{font-size:10px!important;}
  #qa-chat-root .qa-pinned-slider-title-r1319074 small{font-size:7.3px!important;}
  #qa-chat-root .qa-pinned-slider-head-r13131 nav button{width:28px!important;height:28px!important;min-width:28px!important;}
  #qa-chat-root .qa-direct-advisor-featured-card-r1319074 .qa-thread-card-body.is-direct-featured-content-r1319066{padding:10px 10px 0!important;}
  #qa-chat-root .qa-direct-advisor-post-r1319074{gap:10px!important;padding:12px!important;border-radius:16px!important;}
  #qa-chat-root .qa-direct-advisor-post-head-r1319074{padding-bottom:9px!important;gap:8px!important;}
  #qa-chat-root .qa-direct-advisor-identity-r1319074>.qa-bubble-avatar{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;}
  #qa-chat-root .qa-direct-advisor-identity-r1319074 small{font-size:7.2px!important;}
  #qa-chat-root .qa-direct-advisor-identity-r1319074 strong{font-size:9.5px!important;}
  #qa-chat-root .qa-direct-advisor-badge-r1319074{min-height:23px!important;padding:0 8px!important;font-size:7px!important;}
  #qa-chat-root .qa-direct-advisor-post-title-r1319074{grid-template-columns:27px minmax(0,1fr)!important;gap:7px!important;}
  #qa-chat-root .qa-direct-advisor-post-title-r1319074>span{width:27px!important;height:27px!important;border-radius:9px!important;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;}
  #qa-chat-root .qa-direct-advisor-post-title-r1319074 h3{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;}
  #qa-chat-root .qa-direct-advisor-post-body-r1319074{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.9!important;-webkit-line-clamp:4!important;}
  #qa-chat-root .qa-direct-advisor-featured-card-r1319074 .qa-featured-main-card-cta{padding:0 10px 10px!important;margin-top:8px!important;}
  #qa-chat-root .qa-direct-advisor-featured-card-r1319074>.qa-card-action-bar{margin:0 10px 9px!important;}
}

/* ========================================================================== */
/* r13.190.7.5 — exact FAB alignment + remove advisor-post labels             */
/* ========================================================================== */

/* Desktop: physical top-left of the main conversation box. JS repeats these
   coordinates inline with !important so RTL logical insets cannot move it. */
@media (min-width:961px){
  #qa-chat-root.qa-app-advisor .qa-chatcard{
    position:relative!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068{
    position:absolute!important;
    top:14px!important;
    bottom:auto!important;
    left:16px!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    z-index:52!important;
  }
}

/* Mobile: both controls share the same physical X coordinate. The final Y
   coordinate is calculated from the real back-to-top DOMRect in app.js. */
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319068{
    position:absolute!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:14px!important;
    padding:0!important;
  }
}

/* Product decision: the card itself communicates its type through structure;
   redundant textual badges are removed everywhere, including stale markup. */
#qa-chat-root :is(
  .qa-direct-featured-eyebrow-r1319066,
  .qa-direct-featured-sidebar-label-r1319066,
  .qa-direct-advisor-badge-r1319074
){
  display:none!important;
}
#qa-chat-root .qa-direct-advisor-post-head-r1319074{
  justify-content:flex-start!important;
}
#qa-chat-root .qa-direct-advisor-identity-r1319074 small{
  display:none!important;
}
#qa-chat-root .qa-direct-advisor-identity-r1319074>span{
  gap:0!important;
}
#qa-chat-root .qa-direct-advisor-post-meta-r1319074{
  justify-content:flex-end!important;
}
#qa-chat-root .qa-direct-advisor-post-meta-r1319074:empty{
  display:none!important;
}
#qa-chat-root .qa-pinned-mini-card-r13131.is-direct-featured-content-r1319066{
  padding-top:11px!important;
}

/* ========================================================================== */
/* r13.190.7.6 — direct advisor card: no pin badge + premium RTL title        */
/* ========================================================================== */

/* Direct advisor posts already communicate their Featured state through the
   surrounding section; the generic injected pin chip is redundant. */
#qa-chat-root .qa-direct-advisor-featured-card-r1319074 > .qa-thread-pin-badge-r1365{
  display:none!important;
}

/* A right-aligned content header, visually separate from generic Q&A cards. */
#qa-chat-root .qa-direct-advisor-post-title-r1319074{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid rgba(37,99,235,.13)!important;
  border-right:3px solid #2563eb!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(37,99,235,.075),rgba(14,165,233,.025) 62%,rgba(255,255,255,.76))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 18px rgba(37,99,235,.045)!important;
  overflow:hidden!important;
  text-align:right!important;
}
#qa-chat-root .qa-direct-advisor-post-title-r1319074:after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  inset-inline-start:-46px;
  top:-56px;
  border-radius:999px;
  background:rgba(14,165,233,.06);
  pointer-events:none;
}
#qa-chat-root .qa-direct-advisor-post-title-r1319074>span{
  position:relative!important;
  z-index:1!important;
  order:0!important;
  flex:0 0 auto!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(37,99,235,.2),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#qa-chat-root .qa-direct-advisor-post-title-r1319074>span svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
#qa-chat-root .qa-direct-advisor-post-title-r1319074 h3{
  position:relative!important;
  z-index:1!important;
  order:1!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;
  line-height:1.65!important;
  font-weight:950!important;
  text-align:right!important;
  direction:rtl!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Slightly richer body surface while preserving compact height. */
#qa-chat-root .qa-direct-advisor-post-body-r1319074{
  padding:11px 13px!important;
  border:1px solid rgba(148,163,184,.13)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}

html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-post-title-r1319074{
  background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(14,165,233,.06),rgba(15,23,42,.58))!important;
  border-color:rgba(96,165,250,.2)!important;
  border-right-color:#60a5fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 7px 20px rgba(0,0,0,.12)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-post-title-r1319074 h3{color:#f8fafc!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-post-body-r1319074{
  background:rgba(15,23,42,.38)!important;
  border-color:rgba(148,163,184,.13)!important;
}

@media (max-width:720px){
  #qa-chat-root .qa-direct-advisor-post-title-r1319074{
    gap:8px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
  }
  #qa-chat-root .qa-direct-advisor-post-title-r1319074>span{
    width:29px!important;
    height:29px!important;
    border-radius:9px!important;
  }
  #qa-chat-root .qa-direct-advisor-post-title-r1319074>span svg{width:14px!important;height:14px!important;}
  #qa-chat-root .qa-direct-advisor-post-title-r1319074 h3{
    font-size:max(var(--tsqam-font-min,10px),calc(12.8px - var(--tsqam-font-cut-sm,0px)))!important;
    line-height:1.55!important;
  }
  #qa-chat-root .qa-direct-advisor-post-body-r1319074{
    padding:10px 11px!important;
    border-radius:12px!important;
  }
}

/* ========================================================================== */
/* r13.190.7.7 — keep engagement controls inside the independent advisor card */
/* ========================================================================== */
#qa-chat-root .qa-direct-advisor-post-r1319074{
  overflow:hidden!important;
}
#qa-chat-root .qa-direct-advisor-post-cta-r1319077{
  width:100%!important;
  min-width:0!important;
  margin-top:2px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(37,99,235,.11)!important;
}
#qa-chat-root .qa-direct-advisor-post-cta-r1319077 > :is(.qa-direct-featured-cta-r1319073,.qa-featured-dual-ctas-r13100,.qa-featured-open-cta-r7,.qa-featured-guideline-cta-r13100){
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#qa-chat-root .qa-direct-advisor-post-engagement-r1319077{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 0 0!important;
  border-top:1px solid rgba(148,163,184,.16)!important;
  direction:ltr!important;
}
#qa-chat-root .qa-direct-advisor-post-engagement-r1319077 .qa-card-action-bar--direct-advisor-r1319077{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:7px!important;
  direction:ltr!important;
  flex-wrap:nowrap!important;
}
#qa-chat-root .qa-direct-advisor-post-engagement-r1319077 .qa-card-action-bar--direct-advisor-r1319077 :is(.qa-share-icon-btn,.qa-card-metric-pill){
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
}
#qa-chat-root .qa-direct-advisor-featured-card-r1319074>.qa-card-action-bar{
  display:none!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-direct-advisor-post-cta-r1319077{padding-top:10px!important;}
  #qa-chat-root .qa-direct-advisor-post-engagement-r1319077{padding-top:9px!important;}
  #qa-chat-root .qa-direct-advisor-post-engagement-r1319077 .qa-card-action-bar--direct-advisor-r1319077{gap:6px!important;}
}

/* ========================================================================== */
/* r13.190.7.8 — geometry-locked advisor post launcher                        */
/* ========================================================================== */
/* The launcher and back-to-top button now share #qa-chat-root as their
   positioning context. Coordinates are written from real DOMRects in JS, so
   sidebar width, RTL logical insets and responsive layout cannot displace it. */
#qa-chat-root > .qa-advisor-post-fab-r1319078{
  z-index:70!important;
  box-sizing:border-box!important;
  margin:0!important;
  transform-origin:center!important;
}
@media (min-width:961px){
  #qa-chat-root > .qa-advisor-post-fab-r1319078{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))!important;
    white-space:nowrap!important;
  }
  #qa-chat-root > .qa-advisor-post-fab-r1319078 span{display:inline!important;}
  #qa-chat-root > .qa-advisor-post-fab-r1319078 svg{width:19px!important;height:19px!important;}
}
@media (max-width:960px){
  #qa-chat-root > .qa-advisor-post-fab-r1319078{
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border-radius:14px!important;
  }
  #qa-chat-root > .qa-advisor-post-fab-r1319078 span{display:none!important;}
  #qa-chat-root > .qa-advisor-post-fab-r1319078 svg{width:20px!important;height:20px!important;}
}

/* ========================================================================== */
/* r13.190.7.9 — structural FAB fix: desktop header slot + shared mobile dock */
/* ========================================================================== */
#qa-chat-root .qa-chat-head{position:relative!important;}

/* Desktop: the launcher is a real child of the main chat header. */
@media (min-width:961px){
  #qa-chat-root .qa-chat-head > .qa-advisor-post-fab-r1319079{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))!important;
    white-space:nowrap!important;
    z-index:12!important;
  }
  #qa-chat-root .qa-chat-head > .qa-advisor-post-fab-r1319079 span{display:inline!important;}
  #qa-chat-root .qa-chat-head > .qa-advisor-post-fab-r1319079 svg{width:19px!important;height:19px!important;}
}

/* Mobile: both floating controls live in one physical dock, so they can never
   drift horizontally or overlap each other. */
#qa-chat-root > .qa-floating-action-dock-r1319079{
  position:absolute!important;
  z-index:82!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:44px!important;
  min-width:44px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
#qa-chat-root > .qa-floating-action-dock-r1319079 > button{
  pointer-events:auto!important;
  box-sizing:border-box!important;
  margin:0!important;
  flex:0 0 auto!important;
}
@media (max-width:960px){
  #qa-chat-root > .qa-floating-action-dock-r1319079 > .qa-advisor-post-fab-r1319079{
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border-radius:14px!important;
    transform-origin:center!important;
  }
  #qa-chat-root > .qa-floating-action-dock-r1319079 > .qa-advisor-post-fab-r1319079 span{display:none!important;}
  #qa-chat-root > .qa-floating-action-dock-r1319079 > .qa-advisor-post-fab-r1319079 svg{width:20px!important;height:20px!important;}
  #qa-chat-root > .qa-floating-action-dock-r1319079 > .qa-list-backtop-r13127{
    inset:auto!important;
    margin:0!important;
  }
  #qa-chat-root > .qa-floating-action-dock-r1319079 > .qa-list-backtop-r13127:not(.is-visible){
    display:none!important;
  }
}
@media (min-width:961px){
  #qa-chat-root > .qa-floating-action-dock-r1319079{display:none!important;}
}


/* ========================================================================== */
/* r13.190.7.10 — desktop-only launcher visibility fix                        */
/* ========================================================================== */
/* The desktop empty state hides .qa-chat-head. The launcher therefore belongs
   directly to the always-visible main chat card. Mobile dock rules remain
   exactly as implemented in r13.190.7.9. */
@media (min-width:961px){
  #qa-chat-root.qa-app-advisor .qa-chatcard{
    position:relative!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319080{
    display:flex!important;
    position:absolute!important;
    left:16px!important;
    right:auto!important;
    top:14px!important;
    bottom:auto!important;
    inset:auto!important;
    width:auto!important;
    min-width:134px!important;
    height:42px!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    margin:0!important;
    border-radius:14px!important;
    z-index:90!important;
    pointer-events:none!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319080.is-visible{
    pointer-events:auto!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319080 span{
    display:inline!important;
  }
  #qa-chat-root.qa-app-advisor .qa-chatcard > .qa-advisor-post-fab-r1319080 svg{
    width:19px!important;
    height:19px!important;
  }
}

/* ========================================================================== */
/* r13.190.7.11 — unified inner content card + remove advisor-post date       */
/* ========================================================================== */
#qa-chat-root .qa-direct-advisor-content-r13190711{
  position:relative!important;
  display:grid!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(37,99,235,.14)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,246,255,.86))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 22px rgba(37,99,235,.05)!important;
  overflow:hidden!important;
}
#qa-chat-root .qa-direct-advisor-content-r13190711:before{
  content:"";
  position:absolute;
  inset-inline-end:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,#2563eb,#38bdf8);
  border-radius:0 17px 17px 0;
  pointer-events:none;
}
#qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(37,99,235,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074:after{display:none!important;}
#qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074>span{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:10px!important;
  box-shadow:0 7px 16px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
#qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074 h3{
  font-size:max(var(--tsqam-font-min,10px),calc(14.5px - var(--tsqam-font-cut-sm,0px)))!important;
  line-height:1.6!important;
  text-align:right!important;
}
#qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-body-r1319074{
  margin:0!important;
  padding:11px 1px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#243449!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11.8px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:2.05!important;
  font-weight:650!important;
}
#qa-chat-root .qa-direct-advisor-post-meta-r1319074{display:none!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-content-r13190711{
  background:linear-gradient(135deg,rgba(15,23,42,.62),rgba(17,35,58,.62))!important;
  border-color:rgba(96,165,250,.19)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.13)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074{border-bottom-color:rgba(96,165,250,.15)!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-body-r1319074{color:#dbeafe!important;}
@media (max-width:720px){
  #qa-chat-root .qa-direct-advisor-content-r13190711{padding:11px 12px!important;border-radius:14px!important;}
  #qa-chat-root .qa-direct-advisor-content-r13190711:before{border-radius:0 14px 14px 0;}
  #qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074{gap:8px!important;padding-bottom:8px!important;}
  #qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074>span{width:27px!important;height:27px!important;min-width:27px!important;border-radius:9px!important;}
  #qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-title-r1319074 h3{font-size:max(var(--tsqam-font-min,10px),calc(12.6px - var(--tsqam-font-cut-sm,0px)))!important;}
  #qa-chat-root .qa-direct-advisor-content-r13190711 .qa-direct-advisor-post-body-r1319074{padding-top:9px!important;font-size:max(var(--tsqam-font-min,10px),calc(10.4px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.95!important;}
}

/* ========================================================================
   r13.190.8.10.5 — Advisor Message Management half-phase
   Send / list / view / edit / delete / featured pin management.
   ======================================================================== */
body.qa-advisor-message-modal-open-r131908105{overflow:hidden!important}

.qa-advisor-message-hub-r131908105,
.qa-advisor-post-management-modal-r131908105{
  position:fixed;inset:0;z-index:2147482200;display:grid;place-items:center;
  padding:22px;direction:rtl;font-family:var(--font);color:var(--text)
}
.qa-advisor-message-hub-backdrop-r131908105,
.qa-advisor-post-modal-backdrop-r131908105{
  position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;
  background:rgba(2,8,23,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default
}
.qa-advisor-message-hub-card-r131908105,
.qa-advisor-post-management-modal-r131908105>section{
  position:relative;z-index:1;width:min(690px,100%);max-height:min(88vh,880px);overflow:auto;
  border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:30px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 96%,var(--accent) 4%),var(--surface-strong));
  box-shadow:0 36px 110px rgba(2,8,23,.36);scrollbar-width:thin
}
.qa-advisor-message-hub-card-r131908105>header,
.qa-advisor-post-modal-head-r131908105{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px;
  border-bottom:1px solid var(--border)
}
.qa-advisor-message-hub-card-r131908105>header>div,
.qa-advisor-post-modal-head-r131908105>div{min-width:0;display:grid;gap:4px}
.qa-advisor-message-hub-card-r131908105>header small,
.qa-advisor-post-modal-head-r131908105 small{
  color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.01em
}
.qa-advisor-message-hub-card-r131908105>header h2,
.qa-advisor-post-modal-head-r131908105 h2{
  margin:0;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));line-height:1.55;font-weight:950;letter-spacing:-.02em
}
.qa-advisor-message-hub-card-r131908105>header p,
.qa-advisor-post-modal-head-r131908105 p{
  margin:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.9;font-weight:650
}
.qa-advisor-message-hub-card-r131908105>header>button,
.qa-advisor-post-modal-head-r131908105>button{
  flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border);border-radius:14px;
  background:var(--surface-soft);color:var(--muted);font:500 24px/1 var(--font);cursor:pointer;
  transition:.16s ease
}
.qa-advisor-message-hub-card-r131908105>header>button:hover,
.qa-advisor-post-modal-head-r131908105>button:hover{color:var(--text);transform:rotate(4deg);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
.qa-advisor-message-hub-options-r131908105{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 25px}
.qa-advisor-message-hub-options-r131908105>button{
  min-width:0;min-height:144px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;
  padding:19px 17px;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);
  text-align:right;font-family:inherit;cursor:pointer;box-shadow:0 12px 32px rgba(15,23,42,.06);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.qa-advisor-message-hub-options-r131908105>button:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(15,23,42,.12)}
.qa-advisor-message-hub-options-r131908105>button.is-new:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.qa-advisor-message-hub-options-r131908105>button.is-manage:hover{border-color:color-mix(in srgb,#8b5cf6 42%,var(--border));background:color-mix(in srgb,#8b5cf6 5%,var(--surface))}
.qa-advisor-message-hub-options-r131908105>button>span{
  width:47px;height:47px;border-radius:16px;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));font-weight:950;
  background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent)
}
.qa-advisor-message-hub-options-r131908105>button.is-manage>span{background:color-mix(in srgb,#8b5cf6 11%,var(--surface-soft));color:#7c3aed}
.qa-advisor-message-hub-options-r131908105>button>div{min-width:0;display:grid;gap:5px}
.qa-advisor-message-hub-options-r131908105 b{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:var(--text)}
.qa-advisor-message-hub-options-r131908105 small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.85;color:var(--muted);font-weight:650}
.qa-advisor-message-hub-options-r131908105>button>i{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));color:var(--muted);transition:transform .16s ease}
.qa-advisor-message-hub-options-r131908105>button:hover>i{transform:translateX(-3px);color:var(--text)}

#qa-chat-root.qa-advisor-post-management-mode-r131908105 .qa-sidebar{display:none!important}
#qa-chat-root.qa-advisor-post-management-mode-r131908105 .qa-shell{grid-template-columns:minmax(0,1fr)!important}
#qa-chat-root.qa-advisor-post-management-mode-r131908105 .qa-chatcard{min-width:0;width:100%}
#qa-chat-root.qa-advisor-post-management-mode-r131908105 .qa-compose-wrap{display:none!important}
#qa-chat-root.qa-advisor-post-management-mode-r131908105 .qa-advisor-post-fab-r1319068{display:none!important}
#qa-chat-root.qa-advisor-post-management-mode-r131908105 .qa-chat-messages{padding:18px!important;overflow:auto!important}
#qa-chat-root .qa-advisor-post-manager-r131908105{width:min(1120px,100%);margin:0 auto;display:grid;gap:14px;direction:rtl}
#qa-chat-root .qa-advisor-post-manager-hero-r131908105{
  position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:20px;border:1px solid color-mix(in srgb,#8b5cf6 18%,var(--border));border-radius:24px;
  background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 7%,var(--surface-strong)),var(--surface-strong));
  box-shadow:0 15px 38px rgba(15,23,42,.07);overflow:hidden
}
#qa-chat-root .qa-advisor-post-manager-hero-r131908105:after{
  content:"";position:absolute;left:-45px;top:-75px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,#8b5cf6 17%,transparent),transparent 68%);pointer-events:none
}
#qa-chat-root .qa-advisor-post-manager-hero-r131908105>[data-advisor-post-manager-back]{
  position:relative;z-index:1;width:42px;height:42px;border:1px solid var(--border);border-radius:14px;
  background:var(--surface);color:var(--text);font:900 21px/1 var(--font);cursor:pointer
}
#qa-chat-root .qa-advisor-post-manager-hero-icon-r131908105{
  position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;
  background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));font-weight:950;
  box-shadow:0 14px 28px color-mix(in srgb,#8b5cf6 28%,transparent)
}
#qa-chat-root .qa-advisor-post-manager-hero-r131908105>div:nth-of-type(2){position:relative;z-index:1;min-width:0;display:grid;gap:2px}
#qa-chat-root .qa-advisor-post-manager-hero-r131908105 small{color:#7c3aed;font-size:9.5px;font-weight:950}
:root[data-qa-theme="dark"] #qa-chat-root .qa-advisor-post-manager-hero-r131908105 small{color:#c4b5fd}
#qa-chat-root .qa-advisor-post-manager-hero-r131908105 h2{margin:0;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));line-height:1.5;font-weight:950}
#qa-chat-root .qa-advisor-post-manager-hero-r131908105 p{margin:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:700}
#qa-chat-root .qa-advisor-post-manager-new-r131908105{
  position:relative;z-index:1;min-height:43px;padding:0 15px;border:0;border-radius:14px;
  background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;font:900 11px/1 var(--font);cursor:pointer;
  box-shadow:0 13px 28px color-mix(in srgb,var(--accent) 25%,transparent);white-space:nowrap
}
#qa-chat-root .qa-advisor-post-manager-tools-r131908105{
  display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:9px;
  padding:11px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.05)
}
#qa-chat-root .qa-advisor-post-manager-tools-r131908105>label:first-child{
  min-width:0;height:43px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;
  padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)
}
#qa-chat-root .qa-advisor-post-manager-tools-r131908105>label:first-child>span{color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))}
#qa-chat-root .qa-advisor-post-manager-tools-r131908105 input[type="search"]{
  min-width:0;width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--text);font:750 11px/1.6 var(--font)
}
#qa-chat-root .qa-advisor-post-manager-tools-r131908105 input[type="search"]::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}
#qa-chat-root .qa-advisor-post-manager-filter-r131908105{
  min-height:43px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:13px;
  background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap
}
#qa-chat-root .qa-advisor-post-manager-filter-r131908105 input{position:absolute;opacity:0;pointer-events:none}
#qa-chat-root .qa-advisor-post-manager-filter-r131908105 i{
  width:33px;height:19px;border-radius:999px;background:color-mix(in srgb,var(--muted) 24%,var(--surface));position:relative;transition:.18s ease
}
#qa-chat-root .qa-advisor-post-manager-filter-r131908105 i:after{
  content:"";position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:.18s ease
}
#qa-chat-root .qa-advisor-post-manager-filter-r131908105 input:checked+i{background:#f59e0b}
#qa-chat-root .qa-advisor-post-manager-filter-r131908105 input:checked+i:after{right:17px}
#qa-chat-root .qa-advisor-post-manager-tools-r131908105>button{
  height:43px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:13px;
  background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font:900 10.5px/1 var(--font);cursor:pointer
}
#qa-chat-root .qa-advisor-post-manager-tools-r131908105>button.is-refresh{width:43px;padding:0;font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));color:var(--muted);background:var(--surface-soft);border-color:var(--border)}
#qa-chat-root .qa-advisor-post-manager-list-r131908105{display:grid;gap:11px}
#qa-chat-root .qa-advisor-post-manager-card-r131908105{
  display:grid;gap:11px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);
  box-shadow:0 10px 27px rgba(15,23,42,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease
}
#qa-chat-root .qa-advisor-post-manager-card-r131908105:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:0 16px 34px rgba(15,23,42,.085)}
#qa-chat-root .qa-advisor-post-manager-card-r131908105.is-pinned{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 5%,var(--surface)),var(--surface))}
#qa-chat-root .qa-advisor-post-manager-card-r131908105>header,
#qa-chat-root .qa-advisor-post-manager-card-r131908105>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
#qa-chat-root .qa-advisor-post-manager-title-r131908105{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
#qa-chat-root .qa-advisor-post-manager-title-r131908105>span{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft));color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-advisor-post-manager-card-r131908105.is-pinned .qa-advisor-post-manager-title-r131908105>span{background:color-mix(in srgb,#f59e0b 13%,var(--surface-soft));color:#d97706}
#qa-chat-root .qa-advisor-post-manager-title-r131908105>div{min-width:0;display:grid;gap:3px}
#qa-chat-root .qa-advisor-post-manager-title-r131908105 h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));line-height:1.6;font-weight:950}
#qa-chat-root .qa-advisor-post-manager-author-r131908105{color:var(--muted);font-size:9px;font-weight:750}
#qa-chat-root .qa-advisor-post-manager-badges-r131908105 em{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,#f59e0b 12%,var(--surface-soft));color:#b45309;font-size:8.5px;font-weight:950;font-style:normal;white-space:nowrap}
#qa-chat-root .qa-advisor-post-manager-badges-r131908105 em.is-regular{background:var(--surface-soft);color:var(--muted)}
#qa-chat-root .qa-advisor-post-manager-card-r131908105>p{margin:0;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:max(var(--tsqam-font-min,10px),calc(10.8px - var(--tsqam-font-cut-xs,0px)));line-height:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
#qa-chat-root .qa-advisor-post-manager-tags-r131908105{color:var(--accent);font-size:9.5px;line-height:1.8;font-weight:800;word-break:break-word}
#qa-chat-root .qa-advisor-post-manager-card-r131908105>footer>div{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 time{font-size:9px;font-weight:750}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 footer small{font-size:8.5px;font-weight:700}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 footer nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 footer button{
  min-height:33px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted);font:850 9px/1 var(--font);cursor:pointer
}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 footer button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 footer button.is-edit{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft))}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 footer button.is-pin{color:#b45309;background:color-mix(in srgb,#f59e0b 8%,var(--surface-soft))}
#qa-chat-root .qa-advisor-post-manager-card-r131908105 footer button.is-delete{color:#dc2626;background:color-mix(in srgb,#ef4444 6%,var(--surface-soft))}
#qa-chat-root .qa-advisor-post-manager-pagination-r131908105{display:flex;align-items:center;justify-content:center;gap:11px;padding:3px}
#qa-chat-root .qa-advisor-post-manager-pagination-r131908105 button{height:36px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:850 9.5px/1 var(--font);cursor:pointer}
#qa-chat-root .qa-advisor-post-manager-pagination-r131908105 button:disabled{opacity:.4;cursor:not-allowed}
#qa-chat-root .qa-advisor-post-manager-pagination-r131908105 span{color:var(--muted);font-size:9.5px;font-weight:800}
#qa-chat-root .qa-advisor-post-manager-loading-r131908105,
#qa-chat-root .qa-advisor-post-manager-empty-r131908105,
#qa-chat-root .qa-advisor-post-manager-error-r131908105{
  min-height:250px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;text-align:center;
  border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:21px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)
}
#qa-chat-root .qa-advisor-post-manager-loading-r131908105>span,
.qa-advisor-post-modal-loading-r131908105>span{
  width:35px;height:35px;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:qa-advisor-message-spin-r131908105 .8s linear infinite
}
@keyframes qa-advisor-message-spin-r131908105{to{transform:rotate(360deg)}}
#qa-chat-root .qa-advisor-post-manager-loading-r131908105 b{color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))}
#qa-chat-root .qa-advisor-post-manager-empty-r131908105>span,
#qa-chat-root .qa-advisor-post-manager-error-r131908105>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(23px - var(--tsqam-font-cut-lg,0px)))}
#qa-chat-root .qa-advisor-post-manager-error-r131908105>span{color:#dc2626;background:color-mix(in srgb,#ef4444 9%,var(--surface))}
#qa-chat-root .qa-advisor-post-manager-empty-r131908105 h3,
#qa-chat-root .qa-advisor-post-manager-error-r131908105 h3{margin:0;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:950}
#qa-chat-root .qa-advisor-post-manager-empty-r131908105 p,
#qa-chat-root .qa-advisor-post-manager-error-r131908105 p{margin:0;max-width:500px;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.9}
#qa-chat-root .qa-advisor-post-manager-empty-r131908105 button,
#qa-chat-root .qa-advisor-post-manager-error-r131908105 button{min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font:900 9.5px/1 var(--font);cursor:pointer}

.qa-advisor-post-management-modal-r131908105>section{width:min(760px,100%)}
.qa-advisor-post-modal-loading-r131908105,.qa-advisor-post-modal-error-r131908105{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;text-align:center}
.qa-advisor-post-modal-loading-r131908105 b{color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
.qa-advisor-post-modal-error-r131908105>span{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,#ef4444 9%,var(--surface));color:#dc2626;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)))}
.qa-advisor-post-modal-error-r131908105 h3{margin:0;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));font-weight:950}
.qa-advisor-post-modal-error-r131908105 p{margin:0;color:var(--muted);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.9}
.qa-advisor-post-modal-error-r131908105 button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font:850 10px/1 var(--font);cursor:pointer}
.qa-advisor-post-view-body-r131908105{display:grid;gap:15px;padding:20px 24px}
.qa-advisor-post-view-text-r131908105{padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--surface-soft);color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:2.1;word-break:break-word}
.qa-advisor-post-view-text-r131908105 em{color:var(--muted);font-style:normal}
.qa-advisor-post-view-tags-r131908105{color:var(--accent);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.9;font-weight:850}
.qa-advisor-post-view-resources-r131908105{display:grid;gap:7px}
.qa-advisor-post-view-resources-r131908105 h3{margin:0 0 3px;color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:950}
.qa-advisor-post-view-resources-r131908105>a,.qa-advisor-post-view-resources-r131908105>div{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text)}
.qa-advisor-post-view-resources-r131908105>a:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}
.qa-advisor-post-view-resources-r131908105 span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}
.qa-advisor-post-view-resources-r131908105 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}
.qa-advisor-post-modal-actions-r131908105{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px 22px;border-top:1px solid var(--border)}
.qa-advisor-post-modal-actions-r131908105 button{min-height:41px;padding:0 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--text);font:900 10px/1 var(--font);cursor:pointer}
.qa-advisor-post-modal-actions-r131908105 button.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;box-shadow:0 11px 24px color-mix(in srgb,var(--accent) 23%,transparent)}
.qa-advisor-post-edit-fields-r131908105{display:grid;gap:11px;padding:20px 24px}
.qa-advisor-post-edit-fields-r131908105>label:not(.qa-advisor-post-edit-pin-r131908105){display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}
.qa-advisor-post-edit-fields-r131908105>label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qa-advisor-post-edit-fields-r131908105>label>span b{color:var(--text);font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:950}
.qa-advisor-post-edit-fields-r131908105>label>span small{color:var(--muted);font-size:8.5px;font-weight:700}
.qa-advisor-post-edit-fields-r131908105 input[type="text"],.qa-advisor-post-edit-fields-r131908105 textarea{width:100%;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));border-radius:12px;background:var(--surface);color:var(--text);outline:0;font:750 11.5px/1.9 var(--font)}
.qa-advisor-post-edit-fields-r131908105 input[type="text"]{height:43px;padding:0 12px}
.qa-advisor-post-edit-fields-r131908105 textarea{min-height:185px;padding:11px 12px;resize:vertical}
.qa-advisor-post-edit-fields-r131908105 input:focus,.qa-advisor-post-edit-fields-r131908105 textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
.qa-advisor-post-edit-pin-r131908105{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,#f59e0b 24%,var(--border));border-radius:16px;background:color-mix(in srgb,#f59e0b 5%,var(--surface-soft));cursor:pointer}
.qa-advisor-post-edit-pin-r131908105>span{display:grid!important;justify-items:start!important;gap:3px!important}
.qa-advisor-post-edit-pin-r131908105 input{position:absolute;opacity:0;pointer-events:none}
.qa-advisor-post-edit-pin-r131908105 i{width:41px;height:23px;border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,var(--surface));position:relative;transition:.18s ease}
.qa-advisor-post-edit-pin-r131908105 i:after{content:"";position:absolute;top:4px;right:4px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.2);transition:.18s ease}
.qa-advisor-post-edit-pin-r131908105 input:checked+i{background:#f59e0b}
.qa-advisor-post-edit-pin-r131908105 input:checked+i:after{right:22px}

.qa-advisor-post-edit-media-r1319260{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--accent) 2%,var(--surface))}
.qa-advisor-post-edit-media-r1319260>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qa-advisor-post-edit-media-r1319260>header>div{display:grid;gap:4px}
.qa-advisor-post-edit-media-r1319260>header b{font-size:10px;font-weight:950;color:var(--text)}
.qa-advisor-post-edit-media-r1319260>header small{font-size:8.5px;line-height:1.8;color:var(--muted)}
.qa-advisor-post-edit-media-r1319260>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-size:8px;font-weight:900;color:var(--accent)}
.qa-advisor-post-edit-files-list-r1319260,.qa-advisor-post-edit-new-files-r1319260{display:grid;gap:8px}
.qa-advisor-post-edit-file-row-r1319260{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:.18s ease}
.qa-advisor-post-edit-file-row-r1319260.is-new{border-style:dashed;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}
.qa-advisor-post-edit-file-row-r1319260.is-removed{opacity:.56;background:color-mix(in srgb,#ef4444 5%,var(--surface));border-color:color-mix(in srgb,#ef4444 28%,var(--border))}
.qa-advisor-post-edit-file-row-r1319260.is-removed b{text-decoration:line-through}
.qa-advisor-post-edit-file-icon-r1319260{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
.qa-advisor-post-edit-file-row-r1319260>div{min-width:0;display:grid;gap:3px}
.qa-advisor-post-edit-file-row-r1319260 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;color:var(--text)}
.qa-advisor-post-edit-file-row-r1319260 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;color:var(--muted)}
.qa-advisor-post-edit-file-row-r1319260 button{border:0;border-radius:10px;padding:7px 9px;background:color-mix(in srgb,#ef4444 9%,var(--surface));color:#dc2626;font-size:8px;font-weight:950;cursor:pointer}
.qa-advisor-post-edit-file-row-r1319260.is-removed button{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}
.qa-advisor-post-edit-file-picker-r1319260{position:relative;display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border))!important;border-radius:14px!important;background:color-mix(in srgb,var(--accent) 4%,var(--surface))!important;cursor:pointer}
.qa-advisor-post-edit-file-picker-r1319260 input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.qa-advisor-post-edit-file-picker-r1319260>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--accent);color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));font-weight:700}
.qa-advisor-post-edit-file-picker-r1319260>div{display:grid;gap:3px}
.qa-advisor-post-edit-file-picker-r1319260 b{font-size:9px;font-weight:950;color:var(--text)}
.qa-advisor-post-edit-file-picker-r1319260 small{font-size:8px;color:var(--muted)}
.qa-advisor-post-edit-files-empty-r1319260{padding:12px;border:1px dashed var(--border);border-radius:13px;text-align:center;font-size:8.5px;color:var(--muted)}
.qa-advisor-post-edit-upload-progress-r1319260{padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:8.5px;font-weight:900;text-align:center}
.qa-advisor-post-edit-preserved-r131908105{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--muted)}
.qa-advisor-post-edit-preserved-r131908105 b{color:var(--text);font-size:9.5px;font-weight:950;white-space:nowrap}
.qa-advisor-post-edit-preserved-r131908105 span{font-size:9px;line-height:1.8;text-align:left}

@media (max-width:760px){
  .qa-advisor-message-hub-r131908105,.qa-advisor-post-management-modal-r131908105{padding:10px;align-items:end}
  .qa-advisor-message-hub-card-r131908105,.qa-advisor-post-management-modal-r131908105>section{width:100%;max-height:91dvh;border-radius:25px 25px 18px 18px}
  .qa-advisor-message-hub-card-r131908105>header,.qa-advisor-post-modal-head-r131908105{padding:18px 17px 14px}
  .qa-advisor-message-hub-card-r131908105>header h2,.qa-advisor-post-modal-head-r131908105 h2{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))}
  .qa-advisor-message-hub-options-r131908105{grid-template-columns:1fr;padding:14px 16px 18px}
  .qa-advisor-message-hub-options-r131908105>button{min-height:103px;padding:14px}
  #qa-chat-root.qa-advisor-post-management-mode-r131908105 .qa-chat-messages{padding:9px!important}
  #qa-chat-root .qa-advisor-post-manager-r131908105{gap:9px}
  #qa-chat-root .qa-advisor-post-manager-hero-r131908105{grid-template-columns:auto auto minmax(0,1fr);gap:9px;padding:13px;border-radius:18px}
  #qa-chat-root .qa-advisor-post-manager-hero-icon-r131908105{width:43px;height:43px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)))}
  #qa-chat-root .qa-advisor-post-manager-hero-r131908105 h2{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))}
  #qa-chat-root .qa-advisor-post-manager-hero-r131908105 p{font-size:9px}
  #qa-chat-root .qa-advisor-post-manager-new-r131908105{grid-column:1/-1;width:100%;min-height:39px}
  #qa-chat-root .qa-advisor-post-manager-tools-r131908105{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;border-radius:15px}
  #qa-chat-root .qa-advisor-post-manager-tools-r131908105>label:first-child{grid-column:1/-1}
  #qa-chat-root .qa-advisor-post-manager-filter-r131908105{min-width:0;white-space:normal}
  #qa-chat-root .qa-advisor-post-manager-tools-r131908105>button[type="submit"]{min-width:76px}
  #qa-chat-root .qa-advisor-post-manager-tools-r131908105>button.is-refresh{display:none}
  #qa-chat-root .qa-advisor-post-manager-card-r131908105{padding:12px;border-radius:16px}
  #qa-chat-root .qa-advisor-post-manager-card-r131908105>header{align-items:flex-start}
  #qa-chat-root .qa-advisor-post-manager-title-r131908105 h3{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))}
  #qa-chat-root .qa-advisor-post-manager-card-r131908105>footer{display:grid;gap:9px}
  #qa-chat-root .qa-advisor-post-manager-card-r131908105 footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  #qa-chat-root .qa-advisor-post-manager-card-r131908105 footer button{width:100%;min-height:36px}
  .qa-advisor-post-view-body-r131908105,.qa-advisor-post-edit-fields-r131908105{padding:15px 16px}
  .qa-advisor-post-modal-actions-r131908105{padding:13px 16px 17px}
  .qa-advisor-post-modal-actions-r131908105 button{flex:1}
  .qa-advisor-post-edit-fields-r131908105>label>span{align-items:flex-start;display:grid}
  .qa-advisor-post-edit-preserved-r131908105{display:grid}
  .qa-advisor-post-edit-preserved-r131908105 span{text-align:right}
}
@media (prefers-reduced-motion:reduce){
  .qa-advisor-message-hub-options-r131908105>button,#qa-chat-root .qa-advisor-post-manager-card-r131908105,
  #qa-chat-root .qa-advisor-post-manager-loading-r131908105>span,.qa-advisor-post-modal-loading-r131908105>span{transition:none;animation:none}
}

/* r13.190.8.15 — isolated Content Specialist panel */
.qa-app-content-specialist #qa-advisor-tabs{grid-template-columns:minmax(0,1fr)}
.qa-app-content-specialist #qa-advisor-tabs .qa-tab{width:100%;justify-content:center}
.qa-app-content-specialist .qa-sidebar-search-wrap{display:block}
.qa-app-content-specialist .qa-room-create-row strong{font-weight:900}
.qa-app-content-specialist .qa-room-create-row small{opacity:.78}

/* ========================================================================== */
/* r13.190.8.30 — pinned blue template restored while keeping pinned filtering */
/* ========================================================================== */

/* Media is content inside a message; it never owns or recalculates the bubble. */
#qa-chat-root .qa-thread-bubble:not(.qa-round-video-bubble),
#qa-chat-root .qa-msg .qa-bubble:not(.qa-round-video-bubble),
#qa-chat-root .qa-private-bubble:not(.qa-round-video-bubble),
#qa-chat-root .qa-room-stream-bubble:not(.qa-round-video-bubble),
#qa-chat-root .qa-message-shell-v4:not(.qa-round-video-bubble),
#qa-chat-root .qa-bubble.qa-media-layout-v4:not(.qa-round-video-bubble),
#qa-chat-root .qa-thread-bubble.qa-media-layout-v4:not(.qa-round-video-bubble),
#qa-chat-root .qa-private-bubble.qa-media-layout-v4:not(.qa-round-video-bubble),
#qa-chat-root .qa-room-stream-bubble.qa-media-layout-v4:not(.qa-round-video-bubble){
  box-sizing:border-box!important;
  width:min(620px,76%)!important;
  min-width:min(360px,calc(100% - 24px))!important;
  max-width:min(620px,calc(100% - 24px))!important;
}
#qa-chat-root .qa-message-body-v4,
#qa-chat-root .qa-message-body-v4 .qa-normalized-media-list,
#qa-chat-root .qa-message-body-v4 .qa-message-attachments-stack,
#qa-chat-root .qa-message-body-v4 .qa-message-content-refs{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
#qa-chat-root .qa-message-body-v4 > .qa-text,
#qa-chat-root .qa-message-body-v4 .qa-message-caption,
#qa-chat-root .qa-featured-advisor-message-body-r13190829 > .qa-text{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
#qa-chat-root .qa-message-body-v4 .qa-media-frame-v4,
#qa-chat-root .qa-message-body-v4 .qa-attach-box,
#qa-chat-root .qa-message-body-v4 .qa-voice-player-shell,
#qa-chat-root .qa-message-body-v4 .qa-attach-voice-box,
#qa-chat-root .qa-message-body-v4 .qa-attach-audio,
#qa-chat-root .qa-message-body-v4 .qa-file-card-v3,
#qa-chat-root .qa-message-body-v4 .qa-attach-file{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#qa-chat-root .qa-media-frame-v4{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
#qa-chat-root .qa-media-frame-v4.is-extra-tall-media-v4{
  height:min(58vh,520px)!important;
  max-height:520px!important;
  aspect-ratio:auto!important;
}
#qa-chat-root .qa-media-frame-v4.is-extra-tall-media-v4 > .qa-attach-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}

/* Pinned items show the complete advisor message—not a compact preview. */
#qa-chat-root .qa-pinned-slider-r1375.has-full-message-r13190829,
#qa-chat-root .qa-pinned-slider-r1375.has-full-message-r13190829 .qa-pinned-slider-track-r1375,
#qa-chat-root .qa-pinned-full-card-r13190829{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
#qa-chat-root .qa-pinned-full-card-r13190829{
  gap:10px!important;
}
#qa-chat-root .qa-pinned-full-card-r13190829 .qa-pinned-question-line-r13131{
  width:100%!important;
  margin:0!important;
}
#qa-chat-root .qa-pinned-full-card-r13190829 .qa-pinned-mini-question-r1375{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow-wrap:anywhere!important;
}
#qa-chat-root .qa-pinned-full-message-r13190829,
#qa-chat-root .qa-featured-advisor-full-message-r13190829{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#qa-chat-root .qa-featured-advisor-full-message-r13190829{
  display:grid!important;
  gap:9px!important;
  padding:11px 12px!important;
  border:1px solid color-mix(in srgb,#10b981 20%,var(--border))!important;
  border-radius:16px!important;
  background:color-mix(in srgb,#d1fae5 44%,var(--surface))!important;
  color:var(--text)!important;
}
#qa-chat-root .qa-featured-advisor-message-identity-r13190829{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
#qa-chat-root .qa-featured-advisor-message-identity-r13190829>.qa-bubble-avatar{
  flex:0 0 auto!important;
  width:35px!important;
  height:35px!important;
  min-width:35px!important;
  border-radius:50%!important;
}
#qa-chat-root .qa-featured-advisor-message-identity-r13190829>span{
  min-width:0!important;
  display:grid!important;
  gap:1px!important;
}
#qa-chat-root .qa-featured-advisor-message-identity-r13190829 small{
  color:var(--muted)!important;
  font-size:8px!important;
  font-weight:850!important;
}
#qa-chat-root .qa-featured-advisor-message-identity-r13190829 strong{
  color:var(--text)!important;
  font-size:10px!important;
  line-height:1.5!important;
  font-weight:950!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#qa-chat-root .qa-featured-advisor-message-body-r13190829{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
#qa-chat-root .qa-featured-advisor-message-time-r13190829{
  display:block!important;
  width:100%!important;
  color:var(--muted)!important;
  font-size:8px!important;
  text-align:left!important;
}

/* Full captions and actual file names are never clamped or ellipsized. */
#qa-chat-root .qa-direct-advisor-post-title-r1319074 h3,
#qa-chat-root .qa-direct-advisor-post-body-r1319074,
#qa-chat-root .qa-file-card-copy-v3 b,
#qa-chat-root .qa-pinned-bundle-cta-copy-r13120 strong,
#qa-chat-root .qa-direct-featured-cta-copy-r1319073 strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow-wrap:anywhere!important;
}
#qa-chat-root .qa-pinned-bundle-cta-copy-r13120{
  overflow:visible!important;
}
#qa-chat-root .qa-pinned-slider-title-r1319074{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
#qa-chat-root .qa-pinned-slider-title-r1319074>small,
#qa-chat-root .qa-pinned-slider-title-r1319074>div>small{
  display:none!important;
}

html[data-qa-theme="dark"] #qa-chat-root .qa-featured-advisor-full-message-r13190829{
  background:color-mix(in srgb,#064e3b 42%,var(--surface))!important;
  border-color:rgba(52,211,153,.22)!important;
}

@media (min-width:1180px){
  #qa-chat-root .qa-thread-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-msg .qa-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-private-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-room-stream-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-message-shell-v4:not(.qa-round-video-bubble){
    width:640px!important;
    min-width:min(360px,calc(100% - 24px))!important;
    max-width:min(640px,calc(100% - 24px))!important;
  }
}
@media (max-width:960px){
  #qa-chat-root .qa-thread-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-msg .qa-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-private-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-room-stream-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-message-shell-v4:not(.qa-round-video-bubble){
    width:min(520px,88%)!important;
    min-width:min(300px,calc(100% - 16px))!important;
    max-width:calc(100% - 16px)!important;
  }
}
@media (max-width:480px){
  #qa-chat-root .qa-thread-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-msg .qa-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-private-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-room-stream-bubble:not(.qa-round-video-bubble),
  #qa-chat-root .qa-message-shell-v4:not(.qa-round-video-bubble){
    width:calc(100% - 10px)!important;
    min-width:0!important;
    max-width:calc(100% - 10px)!important;
  }
  #qa-chat-root .qa-media-frame-v4.is-extra-tall-media-v4{
    height:min(52vh,430px)!important;
    max-height:430px!important;
  }
  #qa-chat-root .qa-featured-advisor-full-message-r13190829{padding:9px 10px!important;border-radius:14px!important;}
}


/* r13.190.8.31 — pinned cleanup: remove duplicate pin row + keep full advisor copy */
#qa-chat-root .qa-pinned-question-line-r13131{display:none!important;}
#qa-chat-root .qa-pinned-full-card-r13190829,
#qa-chat-root .qa-direct-advisor-post-r1319074,
#qa-chat-root .qa-direct-advisor-content-r13190711{gap:8px!important;}
#qa-chat-root .qa-direct-advisor-content-r13190711{padding-top:12px!important;}
#qa-chat-root .qa-featured-advisor-full-message-r13190829,
#qa-chat-root .qa-featured-advisor-message-body-r13190829,
#qa-chat-root .qa-featured-advisor-message-body-r13190829 :is(.qa-text,.qa-message-caption,.qa-file-card-copy-v3 b,.qa-file-card-copy-v3 small,.qa-file-card-copy-v3 span,.qa-direct-featured-cta-copy-r1319073 small,.qa-direct-featured-cta-copy-r1319073 strong){
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow-wrap:anywhere!important;
}
#qa-chat-root .qa-direct-featured-cta-r1319073{
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
#qa-chat-root .qa-direct-featured-cta-copy-r1319073{
  align-self:center!important;
}
@media (max-width:720px){
  #qa-chat-root .qa-direct-advisor-content-r13190711{padding-top:10px!important;}
  #qa-chat-root .qa-direct-featured-cta-r1319073{min-height:0!important;height:auto!important;align-items:start!important;}
  #qa-chat-root .qa-direct-featured-cta-copy-r1319073 small,
  #qa-chat-root .qa-direct-featured-cta-copy-r1319073 strong{white-space:normal!important;}
}


/* r13.190.8.32 — remove outer pinned header, keep inner card line */
#qa-chat-root .qa-pinned-slider-head-r1375.qa-pinned-slider-head-r13131{display:none!important;}
#qa-chat-root .qa-pinned-question-line-r13131{display:flex!important;}
#qa-chat-root .qa-direct-advisor-content-r13190711{padding-top:0!important;}
#qa-chat-root .qa-featured-advisor-full-message-r13190829,
#qa-chat-root .qa-featured-advisor-message-body-r13190829,
#qa-chat-root .qa-featured-advisor-message-body-r13190829 :is(.qa-text,.qa-message-caption,.qa-file-card-copy-v3 b,.qa-file-card-copy-v3 small,.qa-file-card-copy-v3 span,.qa-direct-featured-cta-copy-r1319073 small,.qa-direct-featured-cta-copy-r1319073 strong){
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow-wrap:anywhere!important;
}
#qa-chat-root .qa-direct-featured-cta-r1319073{min-height:0!important;height:auto!important;align-items:start!important;padding-top:8px!important;padding-bottom:8px!important;}
#qa-chat-root .qa-direct-featured-cta-copy-r1319073{align-self:center!important;}
@media (max-width:720px){
  #qa-chat-root .qa-direct-featured-cta-r1319073{min-height:0!important;height:auto!important;align-items:start!important;}
  #qa-chat-root .qa-direct-featured-cta-copy-r1319073 small,
  #qa-chat-root .qa-direct-featured-cta-copy-r1319073 strong{white-space:normal!important;}
}


/* r13.190.8.34 — pinned template restored to 190.8.32; image modal/download retained */
body > .qa-media-lightbox-v3 .qa-media-lightbox-dialog-v3{padding-top:58px!important;box-sizing:border-box!important;}
body > .qa-media-lightbox-v3 .qa-media-lightbox-toolbar-v5{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:0!important;
  z-index:5!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}
body > .qa-media-lightbox-v3 .qa-media-lightbox-download-v5,
body > .qa-media-lightbox-v3 .qa-media-lightbox-close-v3{
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(15,23,42,.88)!important;
  color:#fff!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
}
body > .qa-media-lightbox-v3 .qa-media-lightbox-download-v5{
  padding:0 16px!important;
  border-radius:13px!important;
  font-family:inherit!important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:950!important;
}
body > .qa-media-lightbox-v3 .qa-media-lightbox-download-v5:disabled{opacity:.65!important;cursor:wait!important;}
body > .qa-media-lightbox-v3 .qa-media-lightbox-close-v3{
  position:static!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  font-size:max(var(--tsqam-font-min,10px),calc(26px - var(--tsqam-font-cut-lg,0px)))!important;
}
body > .qa-media-lightbox-v3 .qa-media-lightbox-stage-v3{align-items:start!important;}
body > .qa-media-lightbox-v3 img{max-height:none!important;}
@media (max-width:720px){
  #qa-chat-root .qa-pinned-mini-card-r1375.has-full-answer-r13190833{flex-basis:100%!important;width:100%!important;padding:9px!important;}
  #qa-chat-root .qa-pinned-full-answer-r13190833{padding:9px!important;}
  #qa-chat-root .qa-pinned-full-answer-body-r13190833,
  #qa-chat-root .qa-pinned-full-answer-body-r13190833 .qa-text,
  #qa-chat-root .qa-pinned-full-answer-body-r13190833 .qa-message-caption{font-size:max(var(--tsqam-font-min,10px),calc(10.2px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.95!important;}
  body > .qa-media-lightbox-v3 .qa-media-lightbox-dialog-v3{padding-top:52px!important;}
  body > .qa-media-lightbox-v3 .qa-media-lightbox-download-v5{min-height:38px!important;padding:0 13px!important;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;}
  body > .qa-media-lightbox-v3 .qa-media-lightbox-close-v3{width:38px!important;height:38px!important;min-height:38px!important;}
}
html[data-qa-theme="dark"] #qa-chat-root .qa-pinned-full-answer-r13190833{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(17,35,58,.88))!important;border-color:rgba(96,165,250,.22)!important;}


/* === r13.190.19 final hotfix: stable advisor-post bundles + semantic mobile workspaces === */
#qa-chat-root .qa-advisor-post-file-bundle-r131919{
  width:100%;
  max-width:100%;
  margin:12px 0 0;
  box-sizing:border-box;
}
#qa-chat-root .qa-featured-advisor-message-body-r13190829>.qa-advisor-post-file-bundle-r131919:first-child{margin-top:0;}
@media (max-width:960px){
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-head,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-head{
    display:flex!important;
    visibility:visible!important;
    align-items:flex-start!important;
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    min-height:58px!important;
    height:auto!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-title-wrap,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-title-wrap{
    display:flex!important;
    visibility:visible!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-title-row,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-title-row{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) #qa-chat-header,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) #qa-chat-header{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  #qa-chat-root.qa-app-advisor.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) #qa-chat-sub,
  #qa-chat-root.qa-app-admin.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) #qa-chat-sub{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:3px 0 0!important;
    overflow:visible!important;
    white-space:normal!important;
  }
}


/* ========================================================================== */
/* r13.190.23.0 — clean mobile headers for standalone post workspaces         */
/* ========================================================================== */
@media (max-width:960px){
  /* The composer and manager already render their own complete hero header.
     Hiding the generic chat header removes duplicate copy and prevents the
     historic flex overrides from placing title/subtitle on top of each other. */
  #qa-chat-root.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-head{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  #qa-chat-root.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-chat-messages,
  #qa-chat-root.qa-mobile-viewport:is(.qa-advisor-mobile-post-composer-open,.qa-advisor-mobile-post-manager-open) .qa-messages{
    padding-top:10px!important;
  }
  #qa-chat-root.qa-mobile-viewport .qa-advisor-post-hero-r1319068,
  #qa-chat-root.qa-mobile-viewport .qa-advisor-post-manager-hero-r131908105{
    scroll-margin-top:10px;
  }
}
@media (max-width:560px){
  #qa-chat-root .qa-advisor-post-hero-r1319068>div:last-child,
  #qa-chat-root .qa-advisor-post-manager-hero-r131908105>div:nth-of-type(2){
    text-align:right;
  }
  #qa-chat-root .qa-advisor-post-hero-r1319068 h2,
  #qa-chat-root .qa-advisor-post-manager-hero-r131908105 h2{
    white-space:normal;
    overflow-wrap:anywhere;
  }
}


/* ========================================================================== */
/* r13.190.24.0 — remove outer header bars from post workspaces                */
/* ========================================================================== */
/* New-post and post-management are self-contained workspaces. The global
   account/theme bar and the generic chat title bar are intentionally absent
   on every viewport; the workspace hero keeps the required back/new actions. */
#qa-chat-root:is(.qa-advisor-post-mode-r1319068,.qa-advisor-post-management-mode-r131908105) > .qa-shell-topbar,
#qa-chat-root:is(.qa-advisor-post-mode-r1319068,.qa-advisor-post-management-mode-r131908105) .qa-chat-head{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#qa-chat-root:is(.qa-advisor-post-mode-r1319068,.qa-advisor-post-management-mode-r131908105) .qa-shell{
  margin-top:0!important;
}
@media (max-width:960px){
  #qa-chat-root:is(.qa-advisor-post-mode-r1319068,.qa-advisor-post-management-mode-r131908105) .qa-shell,
  #qa-chat-root:is(.qa-advisor-post-mode-r1319068,.qa-advisor-post-management-mode-r131908105) .qa-chatcard{
    min-height:100dvh!important;
  }
  #qa-chat-root:is(.qa-advisor-post-mode-r1319068,.qa-advisor-post-management-mode-r131908105) .qa-chat-messages,
  #qa-chat-root:is(.qa-advisor-post-mode-r1319068,.qa-advisor-post-management-mode-r131908105) .qa-messages{
    padding-top:8px!important;
  }
}

/* r13.190.27.0 — complete multi-file editor for advisor/admin/content-specialist answers. */
.qa-answer-edit-sheet-r1319270{max-width:650px!important}
.qa-answer-edit-media-r1319270{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}
.qa-answer-edit-media-r1319270>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qa-answer-edit-media-r1319270>header>div{display:grid;gap:3px;min-width:0}
.qa-answer-edit-media-r1319270>header b{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:var(--text)}
.qa-answer-edit-media-r1319270>header small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.75;color:var(--muted)}
.qa-answer-edit-media-r1319270>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:10px;font-weight:800;color:var(--muted)}
.qa-answer-edit-existing-list-r1319270,.qa-answer-edit-new-list-r1319270{display:grid;gap:8px}
.qa-answer-edit-file-row-r1319270{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:opacity .18s ease,border-color .18s ease,background .18s ease}
.qa-answer-edit-file-row-r1319270.is-new{border-style:dashed}
.qa-answer-edit-file-row-r1319270.is-removed{opacity:.55;background:color-mix(in srgb,var(--danger) 6%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}
.qa-answer-edit-file-row-r1319270.is-removed b,.qa-answer-edit-file-row-r1319270.is-removed small{text-decoration:line-through}
.qa-answer-edit-file-icon-r1319270{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-soft);font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))}
.qa-answer-edit-file-row-r1319270>div{display:grid;gap:2px;min-width:0}
.qa-answer-edit-file-row-r1319270 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));color:var(--text)}
.qa-answer-edit-file-row-r1319270 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:var(--muted)}
.qa-answer-edit-file-row-r1319270 button,.qa-answer-edit-remove-all-r1319270{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.qa-answer-edit-file-row-r1319270 button{padding:6px 9px}
.qa-answer-edit-file-row-r1319270.is-removed button{color:var(--accent)}
.qa-answer-edit-media-actions-r1319270{display:flex;justify-content:flex-end}
.qa-answer-edit-remove-all-r1319270{padding:7px 10px;color:var(--danger)}
.qa-answer-edit-remove-all-r1319270:disabled{display:none}
.qa-answer-edit-file-picker-r1319270 .qa-file-picker-card-r1366{min-height:66px}
.qa-answer-edit-empty-r1319270{padding:14px;border:1px dashed var(--border);border-radius:12px;text-align:center;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));color:var(--muted);background:var(--surface)}
.qa-answer-edit-safety-note-r1319270{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.75;color:var(--muted)}
.qa-answer-edit-safety-note-r1319270>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}
.qa-answer-edit-safety-note-r1319270 p{margin:0}
@media (max-width:600px){.qa-answer-edit-media-r1319270>header{display:grid}.qa-answer-edit-media-r1319270>header>span{justify-self:start}.qa-answer-edit-file-row-r1319270{grid-template-columns:30px minmax(0,1fr) auto;padding:8px}.qa-answer-edit-file-icon-r1319270{width:30px;height:30px}.qa-answer-edit-file-row-r1319270 button{padding:6px 7px}}

/* r13.190.39.0 — full frontend content-room / collection management */
.qa-content-room-full-editor-r13190390{width:min(760px,calc(100vw - 24px));max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column}
.qa-content-room-editor-scroll-r13190390{overflow:auto;padding:4px 2px 14px;display:grid;gap:14px}
.qa-content-room-editor-section-r13190390{border:1px solid color-mix(in srgb,var(--qa-border,#d9e2ec) 82%,transparent);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--qa-card,#fff) 96%,#1769e0 4%)}
.qa-content-room-editor-section-r13190390 h4{margin:0 0 12px;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:var(--qa-text,#16324a)}
.qa-content-room-editor-grid-r13190390{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.qa-content-room-editor-grid-r13190390>label,.qa-content-room-collection-editor-form-r13190390 label{display:grid;gap:6px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:700;color:var(--qa-muted,#61758a)}
.qa-content-room-editor-grid-r13190390 .is-wide,.qa-content-room-collection-editor-form-r13190390 .is-wide{grid-column:1/-1}
.qa-content-room-editor-checks-r13190390,.qa-content-room-format-grid-r13190390{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.qa-content-room-format-grid-r13190390 label{display:flex;align-items:center;gap:8px;border:1px solid #dbe8f5;border-radius:12px;padding:10px;background:#fff;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:800}
.qa-content-room-format-grid-r13190390 input{accent-color:#1769e0}
.qa-content-room-editor-section-r13190390>p{margin:10px 0 0;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:#64748b}
.qa-content-library-admin-actions-r13190390{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qa-content-library-admin-actions-r13190390 button.is-secondary,.qa-content-library-card-actions-r13190390 button.is-secondary,.qa-content-room-collection-toolbar-r13190390 button.is-secondary{background:transparent!important;color:var(--cr-primary,#1769e0)!important;border:1px solid color-mix(in srgb,var(--cr-primary,#1769e0) 35%,#d7e2ef)!important}
.qa-content-library-card-actions-r13190390{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}
.qa-content-library-card-actions-r13190390 button{min-height:38px;border:0;border-radius:11px;background:var(--cr-primary,#1769e0);color:#fff;font-weight:850;cursor:pointer}
.qa-content-library-card-r13163.is-direct-room-r13190390{outline:1px dashed color-mix(in srgb,var(--cr-primary,#1769e0) 42%,transparent);outline-offset:-5px}
.qa-content-room-collection-toolbar-r13190390{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 14px}
.qa-content-room-collection-toolbar-r13190390 button{border:0;border-radius:12px;padding:10px 14px;background:var(--cr-primary,#1769e0);color:#fff;font-weight:850;cursor:pointer}
.qa-content-room-collection-editor-form-r13190390{display:grid;gap:15px}
.qa-content-room-collection-editor-form-r13190390 footer{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
@media (max-width:640px){
  .qa-content-room-full-editor-r13190390{width:calc(100vw - 18px);max-height:94vh;border-radius:22px}
  .qa-content-room-editor-grid-r13190390,.qa-content-room-editor-checks-r13190390,.qa-content-room-format-grid-r13190390{grid-template-columns:1fr}
  .qa-content-room-editor-grid-r13190390 .is-wide,.qa-content-room-collection-editor-form-r13190390 .is-wide{grid-column:auto}
  .qa-content-library-admin-actions-r13190390{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .qa-content-library-admin-actions-r13190390 button:last-child:nth-child(3){grid-column:1/-1}
  .qa-content-library-card-actions-r13190390{grid-template-columns:1fr}
  .qa-content-room-collection-toolbar-r13190390{display:grid;grid-template-columns:1fr 1fr}
}


/* r13.190.40.0 — polished content-room commands and complete collection lifecycle */
.qa-content-library-adminbar-r13163{padding:12px!important;gap:10px!important;border-radius:20px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--cr-surface,#eef6ff) 70%,#fff),#fff)!important;box-shadow:0 12px 30px rgba(19,50,79,.07)!important}
.qa-content-library-admin-actions-r13190390{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;order:-1}
.qa-content-library-admin-actions-r13190390 button,.qa-content-library-card-actions-r13190390 button,.qa-content-room-collection-toolbar-r13190390 button{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0;text-align:right!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}
.qa-content-library-admin-actions-r13190390 button{min-height:54px;padding:8px 10px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--cr-primary,#1769e0) 24%,#d8e3ef)!important;background:#fff!important;color:var(--cr-text-surface,#173d31)!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important}
.qa-content-library-admin-actions-r13190390 button.is-primary{border-color:transparent!important;background:linear-gradient(135deg,var(--cr-primary,#1769e0),var(--cr-hover,#0e56bd))!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--cr-primary,#1769e0) 24%,transparent)!important}
.qa-content-library-admin-actions-r13190390 button:hover,.qa-content-library-card-actions-r13190390 button:hover,.qa-content-room-collection-toolbar-r13190390 button:hover{transform:translateY(-1px)}
.qa-content-library-admin-actions-r13190390 button i,.qa-content-library-card-actions-r13190390 button i,.qa-content-room-collection-toolbar-r13190390 button i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--cr-primary,#1769e0) 10%,#fff);color:var(--cr-primary,#1769e0);font-style:normal}
.qa-content-library-admin-actions-r13190390 button.is-primary i,.qa-content-library-card-actions-r13190390 button.is-primary i,.qa-content-room-collection-toolbar-r13190390 button.is-primary i{background:rgba(255,255,255,.17);color:#fff}
.qa-content-library-admin-actions-r13190390 button span,.qa-content-library-card-actions-r13190390 button span,.qa-content-room-collection-toolbar-r13190390 button span{display:grid;gap:2px;min-width:0}
.qa-content-library-admin-actions-r13190390 button b,.qa-content-library-card-actions-r13190390 button b,.qa-content-room-collection-toolbar-r13190390 button b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.35;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-content-library-admin-actions-r13190390 button small,.qa-content-library-card-actions-r13190390 button small,.qa-content-room-collection-toolbar-r13190390 button small{font-size:8.8px;line-height:1.35;color:color-mix(in srgb,currentColor 72%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-content-library-admin-actions-r13190390 .qa-content-room-svg-icon-r13143,.qa-content-library-card-actions-r13190390 .qa-content-room-svg-icon-r13143,.qa-content-room-collection-toolbar-r13190390 .qa-content-room-svg-icon-r13143{width:17px;height:17px}
.qa-content-library-status-tabs-r13163{width:100%;padding-top:3px!important;border-top:1px solid color-mix(in srgb,var(--cr-border,#b8e8d3) 55%,transparent)}
.qa-content-library-card-actions-r13190390{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px 12px!important;border-top:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 55%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(248,251,255,.9))}
.qa-content-library-card-actions-r13190390 button{min-height:48px!important;padding:7px 9px!important;border-radius:13px!important;border:1px solid transparent!important;box-shadow:none!important}
.qa-content-library-card-actions-r13190390 button.is-primary{grid-column:1/-1;background:linear-gradient(135deg,var(--cr-primary,#1769e0),var(--cr-hover,#0e56bd))!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--cr-primary,#1769e0) 20%,transparent)!important}
.qa-content-library-card-actions-r13190390 button.is-secondary{background:#fff!important;color:var(--cr-primary,#1769e0)!important;border-color:color-mix(in srgb,var(--cr-primary,#1769e0) 24%,#d8e3ef)!important}
.qa-content-library-card-actions-r13190390 button.is-danger,.qa-content-room-collection-toolbar-r13190390 button.is-danger{background:color-mix(in srgb,#ef4444 7%,#fff)!important;color:#c62828!important;border-color:color-mix(in srgb,#ef4444 24%,#f2d8d8)!important}
.qa-content-library-card-actions-r13190390 button.is-danger i,.qa-content-room-collection-toolbar-r13190390 button.is-danger i{background:color-mix(in srgb,#ef4444 10%,#fff);color:#d32f2f}
.qa-content-room-collection-toolbar-r13190390{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:12px 16px 14px!important;border-top:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 50%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 50%,transparent);background:color-mix(in srgb,var(--cr-surface,#eef6ff) 45%,#fff)}
.qa-content-room-collection-toolbar-r13190390 button{min-height:52px!important;padding:8px 10px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--cr-primary,#1769e0) 24%,#d8e3ef)!important;background:#fff!important;color:var(--cr-primary,#1769e0)!important}
.qa-content-room-collection-toolbar-r13190390 button.is-primary{grid-column:1/-1;background:linear-gradient(135deg,var(--cr-primary,#1769e0),var(--cr-hover,#0e56bd))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px color-mix(in srgb,var(--cr-primary,#1769e0) 20%,transparent)!important}
.qa-content-room-collection-editor-form-r13190390 footer{align-items:center!important;flex-wrap:wrap}
.qa-content-room-editor-footer-spacer-r13190400{flex:1 1 auto}
.qa-content-collection-editor-delete-r13190400,.qa-content-room-delete-footer-r13190400 .is-danger{border-color:color-mix(in srgb,#ef4444 35%,#fff)!important;background:color-mix(in srgb,#ef4444 8%,#fff)!important;color:#c62828!important}
.qa-content-room-delete-card-r13190400{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:start;padding:15px;border:1px solid color-mix(in srgb,#ef4444 20%,#e3eaf2);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,#ef4444 6%,#fff),#fff)}
.qa-content-room-delete-icon-r13190400{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,#ef4444 10%,#fff);color:#d32f2f}
.qa-content-room-delete-icon-r13190400 svg{width:23px;height:23px}
.qa-content-room-delete-card-r13190400>div{display:grid;gap:5px;min-width:0}.qa-content-room-delete-card-r13190400 small{font-size:10px;font-weight:800;color:#b42318}.qa-content-room-delete-card-r13190400 strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));color:var(--qa-text,#16324a);overflow-wrap:anywhere}.qa-content-room-delete-card-r13190400 p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.85;color:var(--qa-muted,#61758a)}
.qa-content-room-delete-note-r13190400{display:grid;gap:4px;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--cr-primary,#1769e0) 28%,#d8e3ef);border-radius:14px;background:color-mix(in srgb,var(--cr-surface,#eef6ff) 55%,#fff)}.qa-content-room-delete-note-r13190400 b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--cr-primary,#1769e0)}.qa-content-room-delete-note-r13190400 span{font-size:10px;line-height:1.7;color:var(--qa-muted,#61758a)}
.qa-content-room-delete-footer-r13190400{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
@media (max-width:640px){
  .qa-content-library-adminbar-r13163{padding:9px!important;border-radius:17px!important}
  .qa-content-library-admin-actions-r13190390{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .qa-content-library-admin-actions-r13190390 button.is-primary{grid-column:1/-1;min-height:50px}
  .qa-content-library-admin-actions-r13190390 button{min-height:46px;padding:6px 7px!important;border-radius:12px!important}
  .qa-content-library-admin-actions-r13190390 button i{flex-basis:28px;width:28px;height:28px;border-radius:9px}
  .qa-content-library-admin-actions-r13190390 button b{font-size:10px}.qa-content-library-admin-actions-r13190390 button small{font-size:7.8px}
  .qa-content-library-status-tabs-r13163{margin-top:2px}
  .qa-content-library-card-actions-r13190390{grid-template-columns:1fr 1fr!important;padding:8px 9px 10px!important}
  .qa-content-library-card-actions-r13190390 button{min-height:45px!important;padding:6px 7px!important}
  .qa-content-library-card-actions-r13190390 button i,.qa-content-room-collection-toolbar-r13190390 button i{flex-basis:28px;width:28px;height:28px}
  .qa-content-library-card-actions-r13190390 button b,.qa-content-room-collection-toolbar-r13190390 button b{font-size:9.6px}.qa-content-library-card-actions-r13190390 button small,.qa-content-room-collection-toolbar-r13190390 button small{font-size:7.7px}
  .qa-content-room-collection-toolbar-r13190390{grid-template-columns:1fr!important;padding:9px 12px 11px!important}
  .qa-content-room-collection-toolbar-r13190390 button.is-primary{grid-column:auto}
  .qa-content-room-collection-editor-form-r13190390 footer{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.qa-content-room-editor-footer-spacer-r13190400{display:none}.qa-content-collection-editor-delete-r13190400{grid-column:1/-1;order:3}
  .qa-content-room-delete-footer-r13190400{display:grid;grid-template-columns:1fr 1fr}.qa-content-room-delete-footer-r13190400 button{width:100%}
}
html[data-qa-theme="dark"] .qa-content-library-admin-actions-r13190390 button:not(.is-primary),html[data-qa-theme="dark"] .qa-content-library-card-actions-r13190390 button.is-secondary,html[data-qa-theme="dark"] .qa-content-room-collection-toolbar-r13190390 button:not(.is-primary):not(.is-danger){background:#111d2b!important;border-color:#2b3b50!important;color:#dfe9f5!important}

/* r13.190.40.0 final specificity and archived-state refinements */
.qa-content-library-admin-actions-r13190390 button.is-secondary{background:#fff!important;color:var(--cr-text-surface,#173d31)!important;border-color:color-mix(in srgb,var(--cr-primary,#1769e0) 24%,#d8e3ef)!important}
.qa-content-library-card-actions-r13190390.is-archived,.qa-content-room-collection-toolbar-r13190390.is-archived{grid-template-columns:1fr!important}
.qa-content-library-card-actions-r13190390 button.is-restore,.qa-content-room-collection-toolbar-r13190390 button.is-restore{width:100%;background:color-mix(in srgb,var(--cr-primary,#1769e0) 7%,#fff)!important;color:var(--cr-primary,#1769e0)!important;border-color:color-mix(in srgb,var(--cr-primary,#1769e0) 25%,#d8e3ef)!important}
@media (max-width:640px){.qa-content-library-admin-actions-r13190390 button:last-child:nth-child(3){grid-column:auto!important}.qa-content-library-admin-actions-r13190390 button.is-primary{grid-column:1/-1!important}}

/* r13.190.41.0 content collection actions + mobile add button polish */
.qa-content-room-collection-toolbar-r13190390 button,
.qa-content-library-admin-actions-r13190390 button,
.qa-content-library-card-actions-r13190390 button{
  width:100%;
}
.qa-content-room-collection-toolbar-r13190390 button,
.qa-content-library-card-actions-r13190390 button{
  justify-content:space-between!important;
  align-items:center!important;
}
.qa-content-room-collection-toolbar-r13190390 button span,
.qa-content-library-admin-actions-r13190390 button span,
.qa-content-library-card-actions-r13190390 button span{
  flex:1 1 auto;
}
.qa-content-room-collection-toolbar-r13190390 button.is-primary{
  min-height:60px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}
.qa-content-room-collection-toolbar-r13190390 button.is-primary b{
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;
}
.qa-content-room-collection-toolbar-r13190390 button.is-primary small{
  font-size:9px!important;
}
@media (max-width:640px){
  .qa-content-library-admin-actions-r13190390,
  .qa-content-library-card-actions-r13190390,
  .qa-content-room-collection-toolbar-r13190390{
    grid-template-columns:1fr!important;
  }
  .qa-content-library-admin-actions-r13190390 button,
  .qa-content-library-card-actions-r13190390 button,
  .qa-content-room-collection-toolbar-r13190390 button{
    min-height:52px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
  }
  .qa-content-library-admin-actions-r13190390 button i,
  .qa-content-library-card-actions-r13190390 button i,
  .qa-content-room-collection-toolbar-r13190390 button i{
    flex:0 0 30px;
    width:30px;
    height:30px;
  }
  .qa-content-library-admin-actions-r13190390 button b,
  .qa-content-library-card-actions-r13190390 button b,
  .qa-content-room-collection-toolbar-r13190390 button b{
    font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;
  }
  .qa-content-library-admin-actions-r13190390 button small,
  .qa-content-library-card-actions-r13190390 button small,
  .qa-content-room-collection-toolbar-r13190390 button small{
    font-size:8.2px!important;
  }
  .qa-content-room-collection-sheet-r13172 header{align-items:flex-start}
}


/* r13.190.42.0 — root collection manager + cache-visible mobile actions */
.qa-content-library-card-actions-r13190390,
.qa-content-room-collection-toolbar-r13190390{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;
  padding:9px 12px 11px!important;
  border-top:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 62%,transparent)!important;
  background:color-mix(in srgb,var(--cr-surface,#eef6ff) 38%,#fff)!important;
}
.qa-content-library-card-actions-r13190390.is-direct,
.qa-content-room-collection-toolbar-r13190390.is-direct,
.qa-content-library-card-actions-r13190390.is-archived,
.qa-content-room-collection-toolbar-r13190390.is-archived{
  grid-template-columns:1fr!important;
}
.qa-content-library-card-actions-r13190390 button,
.qa-content-room-collection-toolbar-r13190390 button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:42px!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.qa-content-library-card-actions-r13190390 button i,
.qa-content-room-collection-toolbar-r13190390 button i{
  display:grid!important;
  place-items:center!important;
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
  border-radius:8px!important;
  margin:0!important;
}
.qa-content-library-card-actions-r13190390 button span,
.qa-content-room-collection-toolbar-r13190390 button span{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qa-content-library-card-actions-r13190390 button.is-primary,
.qa-content-room-collection-toolbar-r13190390 button.is-primary{
  background:linear-gradient(135deg,var(--cr-primary,#1769e0),var(--cr-hover,#0e56bd))!important;
  color:#fff!important;
  border-color:transparent!important;
}
.qa-content-library-card-actions-r13190390 button.is-secondary,
.qa-content-room-collection-toolbar-r13190390 button.is-secondary{
  background:#fff!important;
  color:var(--cr-primary,#1769e0)!important;
  border-color:color-mix(in srgb,var(--cr-primary,#1769e0) 25%,#d8e3ef)!important;
}
.qa-content-library-card-actions-r13190390 button.is-danger,
.qa-content-room-collection-toolbar-r13190390 button.is-danger{
  background:color-mix(in srgb,#ef4444 7%,#fff)!important;
  color:#c62828!important;
  border-color:color-mix(in srgb,#ef4444 24%,#f2d8d8)!important;
}
.qa-content-room-direct-note-r13190420{
  margin:0 16px 12px!important;
  padding:9px 11px!important;
  border:1px solid color-mix(in srgb,var(--cr-primary,#1769e0) 18%,#d8e3ef)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--cr-primary,#1769e0) 5%,#fff)!important;
  color:var(--cr-muted,#64748b)!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.qa-content-library-card-r13163.is-direct-room-r13190390{
  border-style:dashed!important;
  box-shadow:none!important;
}
.qa-content-library-card-r13163.is-direct-room-r13190390 .qa-content-library-cover-r13163{
  min-height:70px!important;
}
.qa-content-library-admin-actions-r13190390{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.qa-content-library-admin-actions-r13190390 button{
  min-height:43px!important;
  padding:7px 8px!important;
  border-radius:12px!important;
}
.qa-content-library-admin-actions-r13190390 button i{
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
}
.qa-content-library-admin-actions-r13190390 button b{font-size:9.6px!important}
.qa-content-library-admin-actions-r13190390 button small{display:none!important}
@media (max-width:640px){
  .qa-content-library-card-actions-r13190390,
  .qa-content-room-collection-toolbar-r13190390{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    padding:8px 9px 10px!important;
  }
  .qa-content-library-card-actions-r13190390.is-direct,
  .qa-content-room-collection-toolbar-r13190390.is-direct,
  .qa-content-library-card-actions-r13190390.is-archived,
  .qa-content-room-collection-toolbar-r13190390.is-archived{
    grid-template-columns:1fr!important;
  }
  .qa-content-library-card-actions-r13190390 button,
  .qa-content-room-collection-toolbar-r13190390 button{
    min-height:40px!important;
    padding:6px!important;
    border-radius:11px!important;
    font-size:8.8px!important;
    gap:4px!important;
  }
  .qa-content-library-card-actions-r13190390 button i,
  .qa-content-room-collection-toolbar-r13190390 button i{
    flex-basis:22px!important;
    width:22px!important;
    height:22px!important;
    border-radius:7px!important;
  }
  .qa-content-library-admin-actions-r13190390{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .qa-content-library-admin-actions-r13190390 button,
  .qa-content-library-admin-actions-r13190390 button.is-primary{
    grid-column:auto!important;
    min-height:40px!important;
    padding:6px!important;
    border-radius:11px!important;
  }
  .qa-content-library-admin-actions-r13190390 button i{
    flex-basis:22px!important;
    width:22px!important;
    height:22px!important;
  }
  .qa-content-library-admin-actions-r13190390 button b{font-size:8.5px!important}
  .qa-content-room-collection-sheet-r13172{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}


/* r13.190.43.0 — content room modal UI polish (room editor + collection create/edit/delete + collection sheet) */
.qa-content-room-full-editor-r13190390,
.qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139,
.qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139{
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 72%,rgba(255,255,255,.78))!important;
  box-shadow:0 22px 56px rgba(15,23,42,.14)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
.qa-content-room-full-editor-r13190390 .qa-room-editor-head,
.qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139>header,
.qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139>header{
  position:sticky;top:0;z-index:3;
  padding:14px 16px!important;
  border-bottom:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 70%,transparent)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  backdrop-filter:blur(10px);
}
.qa-content-room-full-editor-r13190390 .qa-room-editor-head strong,
.qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139>header h3,
.qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139>header h3{
  font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))!important;font-weight:950!important;line-height:1.5!important;color:var(--qa-text,#16324a)!important;
}
.qa-content-room-full-editor-r13190390 .qa-room-editor-head small,
.qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139>header span,
.qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139>header span{
  display:block!important;font-size:10px!important;line-height:1.7!important;color:var(--qa-muted,#64748b)!important;font-weight:700!important;
}
.qa-content-room-full-editor-r13190390 .qa-icon-btn,
.qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139>header button,
.qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139>header button{
  width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 88%,transparent)!important;background:#fff!important;color:var(--cr-primary,#1769e0)!important;box-shadow:none!important;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-scroll-r13190390,
.qa-content-room-collection-editor-r13190390 .qa-content-room-modal-body-r13139,
.qa-content-room-collection-delete-r13190400 .qa-content-room-modal-body-r13139{
  padding:12px!important;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-section-r13190390,
.qa-content-room-collection-editor-r13190390 .qa-content-room-editor-grid-r13190390,
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-card-r13190400,
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-note-r13190400{
  border-radius:18px!important;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-section-r13190390{
  padding:13px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%)!important;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-section-r13190390 h4{
  font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;margin-bottom:10px!important;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-grid-r13190390,
.qa-content-room-collection-editor-r13190390 .qa-content-room-editor-grid-r13190390{
  gap:10px!important;
}
.qa-content-room-full-editor-r13190390 .qa-floating-field>span,
.qa-content-room-collection-editor-r13190390 .qa-content-room-editor-grid-r13190390 label>span,
.qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390 label>span{
  font-size:max(var(--tsqam-font-min,10px),calc(10.2px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:850!important;color:var(--qa-muted,#64748b)!important;
}
.qa-content-room-full-editor-r13190390 .qa-field,
.qa-content-room-collection-editor-r13190390 .qa-field,
.qa-content-room-collection-editor-r13190390 .qa-textarea,
.qa-content-room-full-editor-r13190390 .qa-textarea{
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 92%,transparent)!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11.2px - var(--tsqam-font-cut-xs,0px)))!important;
}
.qa-content-room-full-editor-r13190390 textarea.qa-field,
.qa-content-room-collection-editor-r13190390 textarea.qa-field{
  min-height:88px!important;resize:vertical!important;
}
.qa-content-room-full-editor-r13190390 input[type="color"]{
  min-height:42px!important;padding:4px!important;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-format-grid-r13190390{
  gap:8px!important;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-format-grid-r13190390 label,
.qa-content-room-full-editor-r13190390 .qa-floating-check{
  min-height:40px!important;border-radius:13px!important;background:color-mix(in srgb,var(--cr-surface,#eef6ff) 45%,#fff)!important;border:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 76%,transparent)!important;padding:8px 10px!important;
}
.qa-content-room-full-editor-r13190390 .qa-room-editor-hint,
.qa-content-room-collection-editor-r13190390 .qa-room-editor-hint{
  margin:0!important;padding:10px 12px!important;border-radius:14px!important;font-size:10px!important;line-height:1.9!important;background:color-mix(in srgb,var(--cr-primary,#1769e0) 4%,#fff)!important;border:1px dashed color-mix(in srgb,var(--cr-primary,#1769e0) 18%,#d8e3ef)!important;color:var(--qa-muted,#64748b)!important;
}
.qa-content-room-full-editor-r13190390 .qa-floating-actions,
.qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390 footer,
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-footer-r13190400{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  margin-top:10px!important;
  padding-top:0!important;
}
.qa-content-room-full-editor-r13190390 .qa-floating-actions>span,
.qa-content-room-collection-editor-r13190390 .qa-content-room-editor-footer-spacer-r13190400{display:none!important}
.qa-content-room-full-editor-r13190390 .qa-floating-actions-main{display:contents!important}
.qa-content-room-full-editor-r13190390 .qa-btn,
.qa-content-room-collection-editor-r13190390 .qa-btn,
.qa-content-room-collection-delete-r13190400 .qa-btn{
  width:100%!important;min-height:40px!important;padding:0 12px!important;border-radius:13px!important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:900!important;box-shadow:none!important;justify-content:center!important;white-space:nowrap!important;
}
.qa-content-room-full-editor-r13190390 .qa-btn.subtle,
.qa-content-room-collection-editor-r13190390 .qa-btn.subtle,
.qa-content-room-collection-delete-r13190400 .qa-btn.subtle{
  background:#fff!important;color:var(--qa-text,#16324a)!important;border:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 90%,transparent)!important;
}
.qa-content-room-full-editor-r13190390 .qa-btn:not(.subtle):not(.is-danger),
.qa-content-room-collection-editor-r13190390 .qa-btn:not(.subtle):not(.is-danger),
.qa-content-room-collection-delete-r13190400 .qa-btn:not(.subtle):not(.is-danger){
  background:linear-gradient(135deg,var(--cr-primary,#1769e0),var(--cr-hover,#0e56bd))!important;color:#fff!important;border:1px solid transparent!important;
}
.qa-content-room-collection-editor-r13190390 .qa-content-collection-editor-delete-r13190400,
.qa-content-room-collection-delete-r13190400 .qa-btn.is-danger{
  background:color-mix(in srgb,#ef4444 8%,#fff)!important;color:#c62828!important;border:1px solid color-mix(in srgb,#ef4444 24%,#efd0d0)!important;
}
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-card-r13190400{
  gap:12px!important;padding:14px!important;background:linear-gradient(180deg,color-mix(in srgb,#ef4444 4%,#fff),#fff)!important;
}
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-note-r13190400{
  padding:10px 12px!important;
}
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-card-r13190400 strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important}
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-card-r13190400 p,
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-note-r13190400 span{font-size:10px!important;line-height:1.9!important}

/* collection detail sheet actions - slimmer, in one row, minimal */
.qa-content-room-collection-sheet-r13172{
  border-radius:28px 28px 0 0!important;
  box-shadow:0 -8px 40px rgba(15,23,42,.12)!important;
}
.qa-content-room-collection-sheet-r13172>header{
  padding:14px 16px 12px 48px!important;
  border-bottom:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 66%,transparent)!important;
}
.qa-content-room-collection-sheet-r13172>header strong{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))!important;line-height:1.65!important}
.qa-content-room-collection-sheet-r13172>header small{font-size:9.4px!important}
.qa-content-room-collection-toolbar-r13190390,
.qa-content-library-card-actions-r13190390{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px 12px!important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
}
.qa-content-room-collection-toolbar-r13190390 button,
.qa-content-library-card-actions-r13190390 button{
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:10px!important;
}
.qa-content-room-collection-toolbar-r13190390 button i,
.qa-content-library-card-actions-r13190390 button i{
  width:22px!important;height:22px!important;flex-basis:22px!important;border-radius:7px!important;
}
.qa-content-room-collection-toolbar-r13190390 button span,
.qa-content-library-card-actions-r13190390 button span{
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.qa-content-room-collection-toolbar-r13190390 button b,
.qa-content-library-card-actions-r13190390 button b{font-size:9.8px!important;white-space:nowrap!important}
.qa-content-room-collection-toolbar-r13190390 button small,
.qa-content-library-card-actions-r13190390 button small{display:none!important}
.qa-content-room-direct-note-r13190420{
  margin:0 12px 10px!important;padding:9px 10px!important;border-radius:12px!important;font-size:8.8px!important;line-height:1.85!important;
}
@media (max-width:640px){
  .qa-content-room-full-editor-r13190390,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139{border-radius:24px 24px 0 0!important;max-height:94vh!important;width:100%!important}
  .qa-content-room-full-editor-r13190390 .qa-room-editor-head,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139>header,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139>header{padding:12px 14px!important}
  .qa-content-room-full-editor-r13190390 .qa-room-editor-head strong,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139>header h3,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139>header h3{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important}
  .qa-content-room-full-editor-r13190390 .qa-room-editor-head small,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-modal-card-r13139>header span,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-modal-card-r13139>header span{font-size:9px!important}
  .qa-content-room-full-editor-r13190390 .qa-content-room-editor-scroll-r13190390,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-modal-body-r13139,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-modal-body-r13139{padding:10px!important}
  .qa-content-room-full-editor-r13190390 .qa-content-room-editor-section-r13190390{padding:11px!important}
  .qa-content-room-full-editor-r13190390 .qa-field,
  .qa-content-room-collection-editor-r13190390 .qa-field,
  .qa-content-room-collection-editor-r13190390 .qa-textarea,
  .qa-content-room-full-editor-r13190390 .qa-textarea{min-height:40px!important;font-size:max(var(--tsqam-font-min,10px),calc(10.6px - var(--tsqam-font-cut-xs,0px)))!important;padding:9px 11px!important}
  .qa-content-room-full-editor-r13190390 textarea.qa-field,
  .qa-content-room-collection-editor-r13190390 textarea.qa-field{min-height:80px!important}
  .qa-content-room-full-editor-r13190390 .qa-btn,
  .qa-content-room-collection-editor-r13190390 .qa-btn,
  .qa-content-room-collection-delete-r13190400 .qa-btn{min-height:38px!important;border-radius:12px!important;font-size:9.8px!important}
  .qa-content-room-full-editor-r13190390 .qa-floating-actions,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390 footer,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-delete-footer-r13190400{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qa-content-room-collection-editor-r13190390 .qa-content-collection-editor-delete-r13190400{grid-column:1/-1!important}
  .qa-content-room-collection-toolbar-r13190390,
  .qa-content-library-card-actions-r13190390{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:8px 10px 10px!important}
  .qa-content-room-collection-toolbar-r13190390 button,
  .qa-content-library-card-actions-r13190390 button{min-height:38px!important;padding:0 8px!important;border-radius:11px!important;font-size:8.9px!important;gap:5px!important}
  .qa-content-room-collection-toolbar-r13190390 button i,
  .qa-content-library-card-actions-r13190390 button i{width:20px!important;height:20px!important;flex-basis:20px!important}
  .qa-content-room-collection-toolbar-r13190390 button b,
  .qa-content-library-card-actions-r13190390 button b{font-size:8.9px!important}
  .qa-content-room-collection-sheet-r13172>header{padding:12px 12px 10px 40px!important}
  .qa-content-room-collection-sheet-r13172>header strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important}
}


/* r13.190.44.0 — final mobile modal alignment + working collection actions */
.qa-content-room-collection-toolbar-r13190390,
.qa-content-library-card-actions-r13190390{
  position:relative!important;
  z-index:4!important;
}
.qa-content-room-collection-toolbar-r13190390 button,
.qa-content-library-card-actions-r13190390 button,
.qa-content-room-collection-editor-r13190390 [data-content-collection-editor-delete],
.qa-content-room-collection-editor-r13190390 [data-content-collection-save],
.qa-content-room-collection-editor-r13190390 [data-content-room-modal-close],
.qa-content-room-collection-delete-r13190400 [data-content-room-modal-close],
.qa-content-room-collection-delete-r13190400 [data-content-collection-delete-confirm],
.qa-content-room-full-editor-r13190390 .qa-btn{
  touch-action:manipulation!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent;
}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-scroll-r13190390{gap:10px!important;padding:10px 2px 10px!important}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-section-r13190390{padding:12px!important;border-radius:16px!important}
.qa-content-room-full-editor-r13190390 .qa-content-room-editor-grid-r13190390,
.qa-content-room-collection-editor-r13190390 .qa-content-room-editor-grid-r13190390{gap:9px!important}
.qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390{gap:12px!important}
.qa-content-room-full-editor-r13190390 .qa-btn,
.qa-content-room-collection-editor-r13190390 .qa-btn,
.qa-content-room-collection-delete-r13190400 .qa-btn{
  min-height:36px!important;
  height:36px!important;
  padding:0 12px!important;
  border-radius:11px!important;
  font-size:10px!important;
  letter-spacing:0!important;
}
.qa-content-room-full-editor-r13190390 .qa-floating-actions,
.qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390 footer,
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-footer-r13190400{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  align-items:center!important;
}
.qa-content-room-full-editor-r13190390 .qa-floating-actions > *,
.qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390 footer > *,
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-footer-r13190400 > *{
  flex:1 1 0!important;
  min-width:0!important;
}
.qa-content-room-collection-editor-r13190390 .qa-content-room-editor-footer-spacer-r13190400{display:none!important}
.qa-content-room-collection-editor-r13190390 .qa-content-collection-editor-delete-r13190400{order:0!important}
.qa-content-room-collection-sheet-r13172>header{padding:12px 14px 10px 42px!important}
.qa-content-room-collection-toolbar-r13190390,
.qa-content-library-card-actions-r13190390{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  padding:8px 12px 10px!important;
}
.qa-content-room-collection-toolbar-r13190390 button,
.qa-content-library-card-actions-r13190390 button{
  min-height:36px!important;
  height:36px!important;
  padding:0 8px!important;
  border-radius:10px!important;
  gap:5px!important;
  justify-content:center!important;
  font-size:9.2px!important;
  box-shadow:none!important;
}
.qa-content-room-collection-toolbar-r13190390 button i,
.qa-content-library-card-actions-r13190390 button i{
  width:18px!important;height:18px!important;flex-basis:18px!important;border-radius:6px!important;
}
.qa-content-room-collection-toolbar-r13190390 button .qa-content-room-svg-icon-r13143,
.qa-content-library-card-actions-r13190390 button .qa-content-room-svg-icon-r13143{width:14px!important;height:14px!important}
.qa-content-room-collection-toolbar-r13190390 button span,
.qa-content-library-card-actions-r13190390 button span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.qa-content-room-collection-toolbar-r13190390 button b,
.qa-content-library-card-actions-r13190390 button b,
.qa-content-room-collection-toolbar-r13190390 button span,
.qa-content-library-card-actions-r13190390 button span{font-size:9px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.qa-content-room-collection-toolbar-r13190390 button small,
.qa-content-library-card-actions-r13190390 button small{display:none!important}
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-card-r13190400{padding:13px!important}
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-note-r13190400{padding:9px 11px!important}
@media (max-width:640px){
  .qa-content-room-full-editor-r13190390 .qa-content-room-editor-scroll-r13190390,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-modal-body-r13139,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-modal-body-r13139{padding:9px!important}
  .qa-content-room-full-editor-r13190390 .qa-btn,
  .qa-content-room-collection-editor-r13190390 .qa-btn,
  .qa-content-room-collection-delete-r13190400 .qa-btn{min-height:34px!important;height:34px!important;font-size:9.4px!important;padding:0 10px!important}
  .qa-content-room-full-editor-r13190390 .qa-floating-actions,
  .qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390 footer,
  .qa-content-room-collection-delete-r13190400 .qa-content-room-delete-footer-r13190400{gap:6px!important}
  .qa-content-room-collection-toolbar-r13190390,
  .qa-content-library-card-actions-r13190390{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px 10px 9px!important}
  .qa-content-room-collection-toolbar-r13190390 button,
  .qa-content-library-card-actions-r13190390 button{min-height:34px!important;height:34px!important;border-radius:10px!important;padding:0 6px!important;font-size:8.3px!important}
  .qa-content-room-collection-toolbar-r13190390 button i,
  .qa-content-library-card-actions-r13190390 button i{width:16px!important;height:16px!important;flex-basis:16px!important}
  .qa-content-room-collection-toolbar-r13190390 button .qa-content-room-svg-icon-r13143,
  .qa-content-library-card-actions-r13190390 button .qa-content-room-svg-icon-r13143{width:12px!important;height:12px!important}
  .qa-content-room-collection-toolbar-r13190390 button b,
  .qa-content-library-card-actions-r13190390 button b,
  .qa-content-room-collection-toolbar-r13190390 button span,
  .qa-content-library-card-actions-r13190390 button span{font-size:8.15px!important}
}

/* r13.190.45.0 — real collection trash, compact three-action row, non-stuck collection sheet */
.qa-content-room-collection-sheet-r13172{
  min-height:0!important;
  height:auto!important;
  max-height:min(86vh,760px)!important;
  padding:12px!important;
  gap:8px!important;
  overflow:auto!important;
}
.qa-content-room-collection-content-r13172{
  min-height:0!important;
  height:auto!important;
  gap:8px!important;
}
.qa-content-collection-loading-r13172,
.qa-content-room-load-timeout-r13190450{
  min-height:110px!important;
  padding:18px 14px!important;
  border-radius:14px!important;
}
.qa-content-room-load-timeout-r13190450{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  text-align:center!important;
  border:1px dashed color-mix(in srgb,var(--cr-primary,#1769e0) 28%,#d8e3ef)!important;
  background:color-mix(in srgb,var(--cr-primary,#1769e0) 4%,#fff)!important;
}
.qa-content-room-load-timeout-r13190450 b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;color:var(--qa-text,#16324a)!important}
.qa-content-room-load-timeout-r13190450 span{font-size:9px!important;color:var(--qa-muted,#64748b)!important}
.qa-content-room-load-timeout-r13190450 button{
  min-height:32px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--cr-primary,#1769e0)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:9px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.qa-content-room-collection-toolbar-r13190390,
.qa-content-library-card-actions-r13190390{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  padding:7px 10px 8px!important;
  border-top:1px solid color-mix(in srgb,var(--cr-border,#d7e2ef) 58%,transparent)!important;
  border-bottom:0!important;
  background:#fff!important;
}
.qa-content-room-collection-toolbar-r13190390.is-archived,
.qa-content-library-card-actions-r13190390.is-archived{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.qa-content-room-collection-toolbar-r13190390.is-direct,
.qa-content-library-card-actions-r13190390.is-direct{
  grid-template-columns:1fr!important;
}
.qa-content-room-collection-toolbar-r13190390 button,
.qa-content-library-card-actions-r13190390 button{
  min-height:32px!important;
  height:32px!important;
  padding:0 6px!important;
  border-radius:9px!important;
  gap:4px!important;
  justify-content:center!important;
  box-shadow:none!important;
  font-size:8.2px!important;
  line-height:1!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.qa-content-room-collection-toolbar-r13190390 button i,
.qa-content-library-card-actions-r13190390 button i{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  border-radius:5px!important;
}
.qa-content-room-collection-toolbar-r13190390 button svg,
.qa-content-library-card-actions-r13190390 button svg{
  width:11px!important;
  height:11px!important;
}
.qa-content-room-collection-toolbar-r13190390 button span,
.qa-content-library-card-actions-r13190390 button span{
  display:block!important;
  min-width:0!important;
  font-size:8.1px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qa-content-library-status-tabs-r13163{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  overflow:visible!important;
  padding:0!important;
  border-top:0!important;
}
.qa-content-library-status-tabs-r13163 button{
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 4px!important;
  border-radius:9px!important;
  font-size:7.8px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qa-content-library-status-tabs-r13163 button span{
  min-width:15px!important;
  height:15px!important;
  margin-inline-start:2px!important;
  font-size:7px!important;
}
.qa-content-library-status-tabs-r13163 button.is-trash{
  color:#b42318!important;
  border-color:color-mix(in srgb,#ef4444 25%,#d8e3ef)!important;
  background:color-mix(in srgb,#ef4444 5%,#fff)!important;
}
.qa-content-library-status-tabs-r13163 button.is-trash.is-active{
  color:#fff!important;
  border-color:var(--qa-guest-consult-ink,#7c2d2d)!important;
  background:#dc2626!important;
}
.qa-content-room-collection-editor-r13190390 .qa-content-room-collection-editor-form-r13190390 footer,
.qa-content-room-collection-delete-r13190400 .qa-content-room-delete-footer-r13190400,
.qa-content-room-full-editor-r13190390 .qa-floating-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin-top:8px!important;
}
.qa-content-room-collection-editor-r13190390 .qa-btn,
.qa-content-room-collection-delete-r13190400 .qa-btn,
.qa-content-room-full-editor-r13190390 .qa-btn{
  min-height:34px!important;
  height:34px!important;
  border-radius:10px!important;
  padding:0 9px!important;
  font-size:9px!important;
}
@media (max-width:680px){
  .qa-content-room-collection-sheet-r13172{
    min-height:0!important;
    max-height:82vh!important;
    padding:10px 9px max(10px,env(safe-area-inset-bottom))!important;
    border-radius:22px 22px 0 0!important;
  }
  .qa-content-room-collection-sheet-r13172>header{
    padding:9px 10px 8px 38px!important;
  }
  .qa-content-room-collection-sheet-r13172>header>span{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
  }
  .qa-content-room-collection-sheet-r13172>header strong{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important}
  .qa-content-room-collection-sheet-r13172>header small{font-size:7.8px!important}
  .qa-content-room-collection-toolbar-r13190390,
  .qa-content-library-card-actions-r13190390{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    padding:6px 8px 7px!important;
  }
  .qa-content-room-collection-toolbar-r13190390.is-archived,
  .qa-content-library-card-actions-r13190390.is-archived{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .qa-content-room-collection-toolbar-r13190390 button,
  .qa-content-library-card-actions-r13190390 button{
    min-height:30px!important;
    height:30px!important;
    padding:0 4px!important;
    border-radius:8px!important;
  }
  .qa-content-room-collection-toolbar-r13190390 button span,
  .qa-content-library-card-actions-r13190390 button span{font-size:7.45px!important}
  .qa-content-room-collection-toolbar-r13190390 button i,
  .qa-content-library-card-actions-r13190390 button i{width:13px!important;height:13px!important;flex-basis:13px!important}
  .qa-content-room-collection-toolbar-r13190390 button svg,
  .qa-content-library-card-actions-r13190390 button svg{width:9px!important;height:9px!important}
  .qa-content-library-status-tabs-r13163 button{font-size:7.15px!important;padding:0 2px!important}
  .qa-content-library-status-tabs-r13163 button span{display:none!important}
  .qa-content-room-collection-editor-r13190390 .qa-btn,
  .qa-content-room-collection-delete-r13190400 .qa-btn,
  .qa-content-room-full-editor-r13190390 .qa-btn{
    min-height:32px!important;
    height:32px!important;
    font-size:8.5px!important;
  }
}

/* ReviewUp Article Core UI — canonical single stylesheet */
#qa-chat-root .qa-tab-up-review{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
#qa-chat-root .qa-tab-up-review.active{
  background:var(--qa-primary,#2563eb);
  color:#fff;
}
.qa-app-advisor.qa-mode-up-review .qa-compose-wrap,
.qa-app-advisor.qa-mode-up-review .qa-quick-replies,
.qa-app-advisor.qa-mode-up-review #qa-compose-extra,
.qa-app-advisor.qa-mode-up-review #qa-locked{
  display:none;
}
#qa-chat-root.qa-mode-up-review .qa-messages{
  min-height:0;
  padding:0;
  overflow:hidden;
  background:var(--qa-surface,#fff);
}
#qa-chat-root .qa-up-review-frame-shell{
  position:relative;
  width:100%;
  height:calc(100vh - 190px);
  min-height:620px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.28);
  border-radius:24px;
  background:#fff;
}
#qa-chat-root .qa-up-review-frame{
  width:100%;
  height:100%;
  display:block;
  border:0;
  opacity:0;
  background:#fff;
  transition:opacity .18s ease;
}
#qa-chat-root .qa-up-review-frame.is-ready{opacity:1}
#qa-chat-root .qa-up-review-frame-loader{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:10px;
  padding:24px;
  text-align:center;
  background:#fff;
  color:#334155;
}
#qa-chat-root .qa-up-review-frame-loader.is-hidden{display:none}
#qa-chat-root .qa-up-review-frame-loader>span{
  width:34px;
  height:34px;
  border:3px solid #dbeafe;
  border-top-color:#2563eb;
  border-radius:50%;
  animation:qa-reviewup-spin .8s linear infinite;
}
#qa-chat-root .qa-up-review-frame-loader strong{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-up-review-frame-loader small{max-width:360px;color:#64748b;line-height:1.8}
@keyframes qa-reviewup-spin{to{transform:rotate(360deg)}}

#qa-chat-root .qa-approved-article-thread-wrap{
  width:100%;
  max-width:1040px;
  margin:18px auto 8px;
  padding:0 12px;
}
#qa-chat-root .qa-approved-article-inline{
  direction:rtl;
  text-align:right;
  unicode-bidi:plaintext;
  width:100%;
  height:auto;
  max-height:none;
  overflow:visible;
  border:1px solid rgba(37,99,235,.16);
  border-radius:26px;
  padding:24px 26px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 16px 44px rgba(15,23,42,.08);
  color:#1e293b;
}
#qa-chat-root .qa-approved-article-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin-bottom:10px;
  padding:5px 11px;
  border-radius:999px;
  background:#eaf2ff;
  color:#1d4ed8;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
}
#qa-chat-root .qa-approved-article-head h2{
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(21px,2.1vw,31px);
  line-height:1.65;
  font-weight:900;
}
#qa-chat-root .qa-approved-article-body{
  direction:rtl;
  text-align:right;
  unicode-bidi:plaintext;
  display:grid;
  gap:14px;
  height:auto;
  max-height:none;
  overflow:visible;
  color:#334155;
  font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));
  line-height:2.05;
}
#qa-chat-root .qa-approved-article-body h3{
  margin:12px 0 0;
  color:#173b78;
  font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));
  line-height:1.8;
  font-weight:900;
}
#qa-chat-root .qa-approved-article-body p{margin:0;color:inherit;line-height:2.05}
#qa-chat-root .qa-approved-article-body ul{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
#qa-chat-root .qa-approved-article-body li{
  position:relative;
  padding:10px 36px 10px 14px;
  border:1px solid rgba(37,99,235,.10);
  border-radius:16px;
  background:rgba(239,246,255,.68);
  line-height:1.95;
}
#qa-chat-root .qa-approved-article-body li::before{
  content:"✓";
  position:absolute;
  right:13px;
  top:10px;
  color:#15803d;
  font-weight:900;
}
#qa-chat-root .qa-approved-article-callout,
#qa-chat-root .qa-up-callout{
  display:block;
  margin:2px 0;
  padding:14px 16px;
  border:1px solid rgba(245,158,11,.28);
  border-right:4px solid #f59e0b;
  border-radius:16px;
  background:#fffaf0;
  color:#713f12;
  line-height:2;
}
#qa-chat-root .qa-up-review-article,
#qa-chat-root .qa-review-up-article,
#qa-chat-root .tsqam-up-article-card,
#qa-chat-root .tsqam-up-public-card,
#qa-chat-root .tsqam-up-public-content{
  width:100%;
  height:auto;
  max-height:none;
  overflow:visible;
  color:#334155;
  line-height:2;
}
#qa-chat-root .qa-up-review-article :is(h1,h2,h3),
#qa-chat-root .qa-review-up-article :is(h1,h2,h3),
#qa-chat-root .tsqam-up-article-card :is(h1,h2,h3){color:#0f172a;line-height:1.75}
#qa-chat-root .qa-up-review-side-card,
#qa-chat-root .qa-up-review-launch{
  display:grid;
  gap:10px;
  padding:16px;
  border:1px solid rgba(37,99,235,.14);
  border-radius:18px;
  background:#fff;
}
#qa-chat-root .qa-up-review-side-card :is(strong,h3),
#qa-chat-root .qa-up-review-launch :is(strong,h3){margin:0;color:#0f172a}
#qa-chat-root .qa-up-review-side-card :is(small,p),
#qa-chat-root .qa-up-review-launch :is(small,p){margin:0;color:#64748b;line-height:1.8}

html[data-qa-theme="dark"] #qa-chat-root .qa-approved-article-inline,
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-frame-shell,
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-frame-loader,
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-side-card,
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-launch{
  border-color:rgba(148,163,184,.18);
  background:#111c2b;
  color:#dbe7f6;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-approved-article-head h2,
html[data-qa-theme="dark"] #qa-chat-root .qa-approved-article-body h3 h3,
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-side-card :is(strong,h3),
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-launch :is(strong,h3){color:#e8f0fa}
html[data-qa-theme="dark"] #qa-chat-root .qa-approved-article-body p,
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-side-card :is(small,p),
html[data-qa-theme="dark"] #qa-chat-root .qa-up-review-launch :is(small,p){color:#b7c7dc}
html[data-qa-theme="dark"] #qa-chat-root .qa-approved-article-body li{border-color:rgba(88,166,255,.12);background:rgba(88,166,255,.07)}
html[data-qa-theme="dark"] #qa-chat-root .qa-approved-article-callout,
html[data-qa-theme="dark"] #qa-chat-root .qa-up-callout{border-color:rgba(245,158,11,.28);background:rgba(120,53,15,.24);color:#fde68a}

@media (max-width:768px){
  #qa-chat-root .qa-up-review-frame-shell{height:calc(100dvh - 138px);min-height:480px;border-radius:0}
  #qa-chat-root .qa-approved-article-thread-wrap{margin:10px auto 4px;padding:0 6px}
  #qa-chat-root .qa-approved-article-inline{padding:18px 16px;border-radius:20px}
  #qa-chat-root .qa-approved-article-head h2{font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));line-height:1.7}
  #qa-chat-root .qa-approved-article-body{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));line-height:2}
  #qa-chat-root .qa-approved-article-body h3{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}
  #qa-chat-root .qa-approved-article-body li{padding:9px 34px 9px 12px}
}


/* Phase 6 — local media recovery center */
body > .qa-media-recovery-chip{
  position:fixed;
  inset-inline-end:max(18px,env(safe-area-inset-right));
  bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));
  z-index:1000015;
  display:inline-flex;align-items:center;gap:8px;
  max-width:min(340px,calc(100vw - 28px));
  min-height:44px;padding:9px 12px;
  border:1px solid rgba(36,96,71,.22);border-radius:16px;
  background:var(--qa-surface,#fff);color:var(--qa-text,#16231d);
  box-shadow:0 14px 40px rgba(13,36,27,.16);
  font:inherit;cursor:pointer;direction:rtl;
}
body > .qa-media-recovery-chip.hidden{display:none!important;}
body > .qa-media-recovery-chip .qa-media-recovery-chip-dot{width:9px;height:9px;border-radius:50%;background:#2e8b68;box-shadow:0 0 0 4px rgba(46,139,104,.12);flex:0 0 auto;}
body > .qa-media-recovery-chip span[data-media-recovery-chip-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:750;}
body > .qa-media-recovery-chip b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(46,139,104,.11);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));}
body > .qa-media-recovery-modal{position:fixed;inset:0;z-index:1000020;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl;}
body > .qa-media-recovery-modal.hidden{display:none!important;}
body > .qa-media-recovery-modal .qa-media-recovery-backdrop{position:absolute;inset:0;background:rgba(5,13,10,.48);backdrop-filter:blur(8px);}
body > .qa-media-recovery-modal .qa-media-recovery-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:var(--qa-surface,#fff);color:var(--qa-text,#17231e);box-shadow:0 28px 80px rgba(0,0,0,.24);}
body > .qa-media-recovery-modal .qa-media-recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid var(--qa-border,rgba(15,40,30,.1));}
body > .qa-media-recovery-modal .qa-media-recovery-head h3{margin:0 0 5px;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));line-height:1.5;}
body > .qa-media-recovery-modal .qa-media-recovery-head p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:var(--qa-muted,#6f7d76);}
body > .qa-media-recovery-modal .qa-media-recovery-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--qa-border,rgba(15,40,30,.1));border-radius:12px;background:transparent;color:inherit;font:700 22px/1 inherit;cursor:pointer;flex:0 0 auto;}
body > .qa-media-recovery-modal .qa-media-recovery-body{overflow:auto;padding:14px 16px 18px;display:grid;gap:12px;overscroll-behavior:contain;}
body > .qa-media-recovery-modal .qa-media-recovery-item{border:1px solid var(--qa-border,rgba(15,40,30,.1));border-radius:18px;padding:14px;background:color-mix(in srgb,var(--qa-surface,#fff) 94%,#2e8b68 6%);}
body > .qa-media-recovery-modal .qa-media-recovery-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px;}
body > .qa-media-recovery-modal .qa-media-recovery-item-top>div{display:grid;gap:3px;min-width:0;}
body > .qa-media-recovery-modal .qa-media-recovery-item-top strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));}
body > .qa-media-recovery-modal .qa-media-recovery-item-top span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--qa-muted,#6f7d76);}
body > .qa-media-recovery-modal .qa-media-recovery-item-top em{font-style:normal;font-size:10px;font-weight:750;padding:5px 8px;border-radius:999px;background:rgba(180,113,26,.12);color:#946017;white-space:nowrap;}
body > .qa-media-recovery-modal .qa-media-recovery-preview{min-height:48px;display:flex;align-items:center;margin-bottom:12px;}
body > .qa-media-recovery-modal .qa-media-recovery-preview>span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:var(--qa-muted,#6f7d76);}
body > .qa-media-recovery-modal .qa-media-recovery-preview>span.is-error{color:#a23a3a;}
body > .qa-media-recovery-modal .qa-media-recovery-preview audio{width:100%;height:42px;}
body > .qa-media-recovery-modal .qa-media-recovery-preview video{display:block;width:min(100%,320px);max-height:280px;margin-inline:auto;border-radius:16px;background:#0c0f0e;object-fit:contain;}
body > .qa-media-recovery-modal .qa-media-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
body > .qa-media-recovery-modal .qa-media-recovery-actions .qa-btn{min-height:42px;border-radius:13px;}
body > .qa-media-recovery-modal .qa-media-recovery-empty{display:grid;gap:5px;text-align:center;padding:34px 16px;color:var(--qa-muted,#6f7d76);}
body > .qa-media-recovery-modal .qa-media-recovery-empty strong{color:var(--qa-text,#17231e);font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));}
body > .qa-media-recovery-modal .qa-media-recovery-empty span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;}
:root[data-qa-theme="dark"] body > .qa-media-recovery-chip,:root[data-qa-theme="dark"] body > .qa-media-recovery-modal .qa-media-recovery-card{background:#17221d;color:#edf6f1;border-color:rgba(255,255,255,.09);}
:root[data-qa-theme="dark"] body > .qa-media-recovery-modal .qa-media-recovery-item{background:#1c2923;border-color:rgba(255,255,255,.08);}
@media(max-width:767px){
  body > .qa-media-recovery-chip{inset-inline:14px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));justify-content:center;max-width:none;}
  body > .qa-media-recovery-modal{padding:0;align-items:flex-end;}
  body > .qa-media-recovery-modal .qa-media-recovery-card{width:100%;max-height:min(82vh,760px);border-radius:24px 24px 0 0;border-bottom:0;}
  body > .qa-media-recovery-modal .qa-media-recovery-actions{grid-template-columns:1fr;}
}

/* === r13.190.87.0: Jalali stats filters + deterministic filter loading === */
#qa-chat-root .qa-team-custom-date label,
#qa-chat-root .qa-team-custom-date{min-width:0;}
#qa-chat-root .qa-team-custom-date>span{display:flex;align-items:center;gap:5px;}
#qa-chat-root .qa-team-custom-date>span em{font-style:normal;font-size:8px;font-weight:950;color:#2563eb;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.14);border-radius:999px;padding:1px 6px;}
#qa-chat-root .qa-team-custom-date input{direction:ltr;text-align:center;letter-spacing:.35px;font-variant-numeric:tabular-nums;}
#qa-chat-root .qa-team-custom-date input:focus{border-color:rgba(37,99,235,.48);box-shadow:0 0 0 3px rgba(37,99,235,.08);background:var(--surface-strong);}
#qa-chat-root .qa-advisor-stats-shell.is-filter-loading::before{
  content:"در حال اعمال فیلتر و محاسبه آمار…";
  position:fixed;left:50%;top:92px;transform:translateX(-50%);z-index:24;
  display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;
  border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(255,255,255,.96);
  color:#1d4ed8;font-size:10px;font-weight:950;box-shadow:0 12px 32px rgba(15,23,42,.14);
  pointer-events:none;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-advisor-stats-shell.is-filter-loading::before,
#qa-chat-root.qa-theme-dark .qa-advisor-stats-shell.is-filter-loading::before{background:rgba(15,23,42,.96);color:#93c5fd;border-color:rgba(147,197,253,.18);}
#qa-chat-root .qa-advisor-stats-shell.is-filter-loading::after{opacity:1;}


/* r13.190.87.4 — Advisor stats Jalali range picker modal */
body.qa-date-range-modal-open{overflow:hidden;}
#qa-chat-root .qa-team-custom-date input[readonly]{cursor:pointer;caret-color:transparent;background-image:linear-gradient(135deg,rgba(37,99,235,.04),rgba(56,189,248,.03));}
#qa-chat-root .qa-team-custom-date input[readonly]:hover{border-color:rgba(37,99,235,.35);}
#qa-chat-root .qa-team-date-modal{position:fixed;inset:0;z-index:2147481200;display:grid;place-items:center;padding:18px;direction:rtl;font-family:inherit;}
#qa-chat-root .qa-team-date-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
#qa-chat-root .qa-team-date-dialog{position:relative;width:min(510px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 30px));overflow:auto;padding:18px;border:1px solid rgba(148,163,184,.26);border-radius:26px;background:var(--surface-strong);color:var(--text);box-shadow:0 28px 90px rgba(15,23,42,.28);animation:qaTeamDateModalIn .18s ease-out;}
@keyframes qaTeamDateModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
#qa-chat-root .qa-team-date-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px;}
#qa-chat-root .qa-team-date-dialog>header div{display:grid;gap:3px;}
#qa-chat-root .qa-team-date-dialog>header span{font-size:9px;font-weight:950;color:#2563eb;}
#qa-chat-root .qa-team-date-dialog>header h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));font-weight:1000;letter-spacing:-.35px;}
#qa-chat-root .qa-team-date-dialog>header p{margin:0;color:var(--muted);font-size:10px;font-weight:700;}
#qa-chat-root .qa-team-date-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font:900 22px/1 inherit;cursor:pointer;}
#qa-chat-root .qa-team-date-presets{display:flex;gap:6px;overflow-x:auto;padding:4px;margin-bottom:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);scrollbar-width:none;}
#qa-chat-root .qa-team-date-presets::-webkit-scrollbar{display:none;}
#qa-chat-root .qa-team-date-presets button{flex:0 0 auto;min-height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:900 9.5px/1 inherit;cursor:pointer;white-space:nowrap;}
#qa-chat-root .qa-team-date-presets button.active{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.18);}
#qa-chat-root .qa-team-date-selection{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;}
#qa-chat-root .qa-team-date-selection>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);}
#qa-chat-root .qa-team-date-selection span{font-size:8px;font-weight:900;color:var(--muted);}
#qa-chat-root .qa-team-date-selection strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:1000;color:var(--text);font-variant-numeric:tabular-nums;}
#qa-chat-root .qa-team-date-selection>i{font-style:normal;color:#94a3b8;font-weight:900;}
#qa-chat-root .qa-team-date-calendar{padding:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft);}
#qa-chat-root .qa-team-date-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:8px;}
#qa-chat-root .qa-team-date-calendar-head strong{text-align:center;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:1000;}
#qa-chat-root .qa-team-date-calendar-head button{height:34px;border:1px solid var(--border);border-radius:11px;background:var(--surface-strong);color:var(--text);font:1000 20px/1 inherit;cursor:pointer;}
#qa-chat-root .qa-team-date-weekdays,#qa-chat-root .qa-team-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
#qa-chat-root .qa-team-date-weekdays{margin-bottom:4px;}
#qa-chat-root .qa-team-date-weekdays span{display:grid;place-items:center;height:27px;color:var(--muted);font-size:8px;font-weight:1000;}
#qa-chat-root .qa-team-date-days>span.is-empty{min-height:42px;}
#qa-chat-root .qa-team-date-days button{position:relative;display:grid;place-items:center;min-width:0;height:42px;border:0;border-radius:11px;background:transparent;color:var(--text);font:900 10px/1 inherit;cursor:pointer;transition:.12s ease;}
#qa-chat-root .qa-team-date-days button:hover{background:rgba(37,99,235,.09);color:#2563eb;}
#qa-chat-root .qa-team-date-days button.is-between{border-radius:5px;background:rgba(37,99,235,.08);color:#1d4ed8;}
#qa-chat-root .qa-team-date-days button.is-start,#qa-chat-root .qa-team-date-days button.is-end{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;border-radius:11px;box-shadow:0 7px 15px rgba(37,99,235,.18);}
#qa-chat-root .qa-team-date-days button.is-today:not(.is-start):not(.is-end){outline:1px solid rgba(37,99,235,.38);outline-offset:-2px;color:#2563eb;}
#qa-chat-root .qa-team-date-days button i{position:absolute;bottom:3px;font-style:normal;font-size:5.5px;font-weight:1000;color:#2563eb;}
#qa-chat-root .qa-team-date-days button.is-start i,#qa-chat-root .qa-team-date-days button.is-end i{color:#fff;}
#qa-chat-root .qa-team-date-help{margin:9px 2px 0;color:var(--muted);font-size:8.5px;font-weight:800;text-align:center;}
#qa-chat-root .qa-team-date-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border);}
#qa-chat-root .qa-team-date-dialog>footer>div{display:flex;gap:7px;}
html[data-qa-theme="dark"] #qa-chat-root .qa-team-date-modal-backdrop,#qa-chat-root.qa-theme-dark .qa-team-date-modal-backdrop{background:rgba(2,6,23,.68);}
@media (max-width:560px){
  #qa-chat-root .qa-team-date-modal{align-items:end;padding:0;}
  #qa-chat-root .qa-team-date-dialog{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:15px 14px 18px;}
  #qa-chat-root .qa-team-date-dialog>header h3{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));}
  #qa-chat-root .qa-team-date-selection{gap:5px;}
  #qa-chat-root .qa-team-date-selection>div{padding:9px;}
  #qa-chat-root .qa-team-date-days button{height:40px;}
  #qa-chat-root .qa-team-date-dialog>footer .qa-btn{min-height:38px;}
}


/* r13.190.91.0 — Student similar-answer offer UX */
.qa-similar-answer-offer-r1319091{max-width:760px;margin:18px auto;padding:18px;border:1px solid rgba(127,127,127,.22);border-radius:20px;background:var(--qa-card,#fff);box-shadow:0 10px 35px rgba(0,0,0,.07);direction:rtl;text-align:right}
.qa-similar-answer-offer-r1319091.is-pending{border-color:rgba(99,102,241,.30)}
.qa-similar-answer-offer-r1319091.is-accepted{border-color:rgba(34,197,94,.32)}
.qa-similar-answer-offer-head-r1319091{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-weight:800}
.qa-similar-answer-offer-head-r1319091 small{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));opacity:.72}
.qa-similar-answer-offer-r1319091 h4{margin:0 0 12px;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));line-height:1.8}
.qa-similar-answer-question-r1319091{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:rgba(127,127,127,.08);font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.8}
.qa-similar-answer-body-r1319091{margin-top:10px;padding:14px;border-radius:16px;background:rgba(99,102,241,.07);line-height:2}
.qa-similar-answer-advisor-r1319091{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:800;opacity:.72;margin-bottom:5px}
.qa-similar-answer-body-r1319091 p{margin:0;white-space:normal;overflow-wrap:anywhere}
.qa-similar-answer-actions-r1319091{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.qa-similar-answer-actions-r1319091 button{border:0;border-radius:13px;padding:10px 15px;font:inherit;font-weight:800;cursor:pointer}
.qa-similar-answer-actions-r1319091 .is-accept{background:#16a34a;color:#fff}
.qa-similar-answer-actions-r1319091 .is-reject{background:rgba(127,127,127,.12);color:inherit}
.qa-similar-answer-actions-r1319091 button:disabled{opacity:.55;cursor:wait}
.qa-similar-answer-note-r1319091{display:block;margin-top:10px;opacity:.65;line-height:1.7}
@media(max-width:640px){.qa-similar-answer-offer-r1319091{margin:12px 8px;padding:14px;border-radius:17px}.qa-similar-answer-actions-r1319091{display:grid;grid-template-columns:1fr}.qa-similar-answer-actions-r1319091 button{width:100%}}

/* =========================================================
 * r13.190.94.0 — Triage Decision UI / Smart Routing Preview
 * Scoped to the triage assign modal; auto-assignment remains disabled.
 * ======================================================= */
.qa-triage-routing-card-r1394{
  display:grid;gap:10px;margin:0 0 14px;padding:13px;border:1px solid rgba(20,35,55,.12);
  border-radius:16px;background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.98));
  box-shadow:0 8px 24px rgba(20,35,55,.05)
}
.qa-triage-routing-loading-r1394,.qa-triage-routing-empty-r1394{padding:12px;text-align:center;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#617087}
.qa-triage-routing-head-r1394{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qa-triage-routing-head-r1394>div{display:grid;gap:2px;min-width:0}
.qa-triage-routing-head-r1394>div>span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#718096}
.qa-triage-routing-head-r1394>div>strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));line-height:1.55;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-triage-routing-head-r1394>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:800;background:#fff3cd;color:#735c0f;border:1px solid rgba(115,92,15,.14)}
.qa-triage-routing-head-r1394>b.is-ready{background:#e8f7ef;color:#17633a;border-color:rgba(23,99,58,.15)}
.qa-triage-routing-taxonomy-r1394{display:flex;flex-wrap:wrap;gap:6px}
.qa-triage-routing-taxonomy-r1394>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#344256;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
.qa-triage-routing-taxonomy-r1394 small{font-size:9px;color:#7b8799}
.qa-triage-routing-reason-r1394{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.7;color:#5b687b}
.qa-triage-routing-candidates-r1394{display:grid;gap:6px}
.qa-triage-routing-candidate-r1394{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:right;border:1px solid rgba(20,35,55,.10);background:#fff;border-radius:12px;padding:8px 9px;cursor:pointer;transition:.15s ease}
.qa-triage-routing-candidate-r1394:hover{border-color:rgba(42,91,215,.35);transform:translateY(-1px)}
.qa-triage-routing-candidate-r1394.is-selected{border-color:#2a5bd7;box-shadow:0 0 0 2px rgba(42,91,215,.10)}
.qa-triage-routing-candidate-r1394.is-ineligible{opacity:.48;cursor:not-allowed;transform:none}
.qa-triage-routing-rank-r1394{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f3f6fa;font-size:10px;font-weight:800;color:#64748b}
.qa-triage-routing-candidate-copy-r1394{display:grid;min-width:0;gap:1px}
.qa-triage-routing-candidate-copy-r1394 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-triage-routing-candidate-copy-r1394 small{font-size:10px;color:#7b8799}
.qa-triage-routing-candidate-r1394>b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#2a5bd7}
.qa-triage-routing-footer-r1394{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}
.qa-triage-routing-footer-r1394 button,.qa-triage-routing-error-r1394 button{border:0;background:transparent;color:#2a5bd7;font:inherit;font-size:10px;font-weight:700;cursor:pointer;padding:4px}
.qa-triage-routing-selection-r1394{font-size:10px;color:#718096}
.qa-triage-routing-selection-r1394.is-match{color:#177245;font-weight:700}
.qa-triage-routing-selection-r1394.is-override{color:#9a5a00;font-weight:700}
.qa-triage-routing-shadow-r1394{font-size:9px;line-height:1.6;color:#8a94a6}
.qa-triage-routing-prior-r1394{padding:6px 8px;border-radius:9px;background:#f7f3ff;color:#6843a3;font-size:10px}
.qa-triage-routing-error-r1394{display:grid;gap:4px;padding:9px;border-radius:11px;background:#fff4f4;color:#8f3030}
.qa-triage-routing-error-r1394 strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-triage-routing-error-r1394 span{font-size:10px;line-height:1.6}
@media (max-width:560px){
  .qa-triage-routing-card-r1394{padding:10px;border-radius:13px}
  .qa-triage-routing-head-r1394{align-items:flex-start}
  .qa-triage-routing-candidate-r1394{padding:8px}
  .qa-triage-routing-taxonomy-r1394{gap:4px}
  .qa-triage-routing-footer-r1394{align-items:flex-start;flex-direction:column}
}

/* === r13.190.95.0 / Shadow Routing Analytics === */
.qa-shadow-routing-analytics-r1395{margin-top:20px;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.qa-shadow-routing-head-r1395{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.qa-shadow-routing-head-r1395 span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.qa-shadow-routing-head-r1395 h4{margin:4px 0 5px;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));color:#0f172a}.qa-shadow-routing-head-r1395 p{margin:0;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.8}
.qa-shadow-routing-controls-r1395{display:flex;gap:8px;flex:0 0 auto}.qa-shadow-routing-controls-r1395 select,.qa-shadow-routing-controls-r1395 button{height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:0 11px;font:inherit}.qa-shadow-routing-controls-r1395 button{cursor:pointer;font-weight:700;color:#334155}
.qa-shadow-routing-kpis-r1395{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.qa-shadow-routing-kpis-r1395>div{border:1px solid #edf2f7;border-radius:14px;background:#f8fafc;padding:12px}.qa-shadow-routing-kpis-r1395 span{display:block;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.5}.qa-shadow-routing-kpis-r1395 strong{display:block;margin-top:5px;font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));color:#0f172a}.qa-shadow-routing-kpis-r1395 small{display:block;margin-top:3px;color:#94a3b8;font-size:10px}
.qa-shadow-routing-gate-r1395{display:flex;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;border-radius:13px}.qa-shadow-routing-gate-r1395 strong{white-space:nowrap}.qa-shadow-routing-gate-r1395 span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}.qa-shadow-routing-gate-r1395.is-learning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.qa-shadow-routing-gate-r1395.is-ready{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.qa-shadow-routing-columns-r1395{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.qa-shadow-routing-columns-r1395 section,.qa-shadow-routing-recent-r1395{border:1px solid #edf2f7;border-radius:14px;padding:13px}.qa-shadow-routing-columns-r1395 h5,.qa-shadow-routing-recent-r1395 h5{margin:0 0 10px;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#334155}
.qa-shadow-routing-buckets-r1395{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qa-shadow-routing-bucket-r1395{padding:10px;border-radius:11px;background:#f8fafc}.qa-shadow-routing-bucket-r1395 span,.qa-shadow-routing-bucket-r1395 small{display:block;color:#64748b;font-size:10px}.qa-shadow-routing-bucket-r1395 strong{display:block;margin:4px 0;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));color:#0f172a}
.qa-shadow-routing-reasons-r1395{display:flex;flex-wrap:wrap;gap:7px}.qa-shadow-routing-reasons-r1395 span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f8fafc;padding:7px 9px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#475569}.qa-shadow-routing-reasons-r1395 b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e2e8f0;color:#334155}.qa-shadow-routing-reasons-r1395 em{color:#94a3b8;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-style:normal}
.qa-shadow-routing-recent-r1395{margin-top:12px}.qa-shadow-routing-row-r1395{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f1f5f9}.qa-shadow-routing-row-r1395:first-of-type{border-top:0}.qa-shadow-routing-row-r1395 strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#334155}.qa-shadow-routing-row-r1395 small{display:block;margin-top:3px;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-shadow-routing-row-r1395>b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#475569}.qa-shadow-routing-empty-r1395,.qa-shadow-routing-loading-r1395,.qa-shadow-routing-error-r1395{padding:16px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-shadow-routing-error-r1395{display:flex;align-items:center;gap:8px;color:#991b1b;background:#fef2f2}.qa-shadow-routing-error-r1395 button{margin-inline-start:auto;border:0;border-radius:8px;padding:7px 10px;cursor:pointer}
@media(max-width:900px){.qa-shadow-routing-kpis-r1395{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-shadow-routing-columns-r1395{grid-template-columns:1fr}}
@media(max-width:560px){.qa-shadow-routing-head-r1395{display:block}.qa-shadow-routing-controls-r1395{margin-top:10px}.qa-shadow-routing-kpis-r1395{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-shadow-routing-gate-r1395{display:block}.qa-shadow-routing-gate-r1395 span{display:block;margin-top:5px}.qa-shadow-routing-buckets-r1395{grid-template-columns:1fr}.qa-shadow-routing-analytics-r1395{padding:13px}}

/* r13.190.101.0 — Robatic follow-up system actor */
.qa-robatic-avatar-r13190101{
  background:linear-gradient(145deg,#eef2ff,#e0e7ff)!important;
  color:#4338ca!important;
  border:1px solid rgba(99,102,241,.22)!important;
}
.qa-robatic-avatar-r13190101 .qa-avatar-fallback-letter{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));line-height:1}
.qa-robatic-actions-r13190101{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(148,163,184,.22);
}
.qa-robatic-actions-r13190101 button{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:8px 13px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  background:#eef2ff;
  color:#3730a3;
  box-shadow:inset 0 0 0 1px rgba(99,102,241,.16);
}
.qa-robatic-actions-r13190101 button:hover:not(:disabled){transform:translateY(-1px)}
.qa-robatic-actions-r13190101 button:disabled{cursor:default;opacity:.72}
.qa-robatic-actions-r13190101 small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.65;color:#64748b}
.qa-robatic-bubble-r13190101{
  background:linear-gradient(150deg,#ffffff,#f8fafc)!important;
  border:1px solid rgba(99,102,241,.18)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.06)!important;
}
.qa-robatic-bubble-r13190101 .qa-bubble-name{color:#4338ca!important;font-weight:900!important}


/* === r13.190.102.2 share media as a separate follow-up message === */
.qa-share-separate-media-stage{margin-top:14px;padding:12px;border:1px solid rgba(51,144,236,.18);border-radius:18px;background:rgba(246,250,255,.94);display:flex;flex-direction:column;gap:9px;}
.qa-share-separate-media-stage[hidden]{display:none!important;}
.qa-share-separate-media-stage-head{display:flex;flex-direction:column;gap:3px;text-align:right;}
.qa-share-separate-media-stage-head strong{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));font-weight:950;color:var(--text,#142033);}
.qa-share-separate-media-stage-head small{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:750;line-height:1.8;color:var(--muted,#64748b);}
.qa-share-separate-media-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.16);}
.qa-share-separate-media-row>div{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:right;}
.qa-share-separate-media-row strong{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:900;color:var(--text,#142033);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qa-share-separate-media-row small{font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)));font-weight:700;color:var(--muted,#64748b);direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.qa-share-separate-media-row button{flex:0 0 auto;border:0;border-radius:12px;padding:9px 11px;background:var(--accent,#3390ec);color:#fff;font-family:inherit;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:900;cursor:pointer;}
.qa-share-separate-media-row button:disabled{opacity:.62;cursor:default;}
@media(max-width:540px){.qa-share-separate-media-row{align-items:stretch;flex-direction:column}.qa-share-separate-media-row small{max-width:100%}.qa-share-separate-media-row button{width:100%}}

/* r13.190.103.0 — configurable Robatic actions */
.qa-robatic-actions-r13190101 button.subtle{
  background:#fff;
  color:#475569;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.32);
}
.qa-robatic-actions-r13190101{max-width:100%}
.qa-robatic-actions-r13190101 button{max-width:100%;white-space:normal;text-align:center}


/* r13.190.108.1 — Robatic CTA + emoji runtime hotfix */
#qa-chat-root .qa-robatic-actions-r13190101{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%;
  align-items:stretch;
}
#qa-chat-root .qa-robatic-actions-r13190101 button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  width:max-content;
  max-width:100%;
}
#qa-chat-root .qa-robatic-emoji-r131901081,
#qa-chat-root .qa-robatic-avatar-r13190101 .qa-avatar-fallback-letter{
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-variant:normal!important;
  text-rendering:auto;
  line-height:1;
}
@media(max-width:560px){
  #qa-chat-root .qa-robatic-actions-r13190101 button{width:100%}
}


/* r13.190.108.2 — Runtime UX stability: Persian article direction + Robatic CTA. */
#qa-chat-root .qa-approved-article-head,
#qa-chat-root .qa-approved-article-head h2,
#qa-chat-root .qa-approved-article-body h2,
#qa-chat-root .qa-approved-article-body h3,
#qa-chat-root .qa-approved-article-body p,
#qa-chat-root .qa-approved-article-body ul,
#qa-chat-root .qa-approved-article-body li,
#qa-chat-root .qa-unified-content-room-reader-r13156,
#qa-chat-root .qa-unified-reader-body-r13156,
#qa-chat-root .qa-content-room-reader-summary-r13139{
  direction:rtl !important;
  text-align:right !important;
  unicode-bidi:plaintext;
}
#qa-chat-root .qa-robatic-actions-r13190101{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(59,130,246,.13);
  direction:rtl;
}
#qa-chat-root .qa-robatic-actions-r13190101 button{
  appearance:none;
  border:1px solid rgba(37,99,235,.20);
  border-radius:12px;
  padding:9px 13px;
  background:#eef6ff;
  color:#1459a8;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
#qa-chat-root .qa-robatic-actions-r13190101 button.subtle{background:#fff;color:#475569}
#qa-chat-root .qa-robatic-actions-r13190101 button:disabled{opacity:.68;cursor:default}
#qa-chat-root .qa-robatic-actions-r13190101 small{display:block;flex-basis:100%;color:#64748b;line-height:1.7}
#qa-chat-root .qa-robatic-emoji-r131901081,
#qa-chat-root .qa-robatic-actions-r13190101{font-family:inherit,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}

/* r13.190.108.3 — Robatic glass CTA trio + action lock */
#qa-chat-root .qa-robatic-bubble-r13190101{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(239,246,255,.72))!important;
  border:1px solid rgba(96,165,250,.22)!important;
  box-shadow:0 14px 34px rgba(30,64,175,.08),inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}
#qa-chat-root .qa-robatic-bubble-r13190101::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:78px;
  height:78px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(56,189,248,.15),rgba(56,189,248,0) 70%);
  pointer-events:none;
}
#qa-chat-root .qa-robatic-actions-r13190101{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  width:100%;
  gap:8px;
  margin-top:12px;
  padding:10px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:16px;
  background:rgba(255,255,255,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
#qa-chat-root .qa-robatic-actions-r13190101 button{
  width:100%!important;
  min-width:0;
  min-height:42px;
  border-radius:13px;
  transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease;
  box-shadow:0 7px 18px rgba(37,99,235,.08),inset 0 1px 0 rgba(255,255,255,.86);
}
#qa-chat-root .qa-robatic-actions-r13190101 button.primary{
  background:linear-gradient(135deg,#2588f5,#4cc9f0);
  color:#fff;
  border-color:rgba(37,136,245,.36);
}
#qa-chat-root .qa-robatic-actions-r13190101 button.subtle{
  background:rgba(255,255,255,.78);
  color:#245f99;
  border-color:rgba(96,165,250,.24);
}
#qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
  background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(240,253,250,.92));
  color:#047857;
  border-color:rgba(16,185,129,.20);
}
#qa-chat-root .qa-robatic-actions-r13190101 button:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.9);
}
#qa-chat-root .qa-robatic-actions-r13190101.is-pending button,
#qa-chat-root .qa-robatic-actions-r13190101.is-locked button{
  cursor:default!important;
  opacity:.55;
  transform:none!important;
  filter:saturate(.72);
}
#qa-chat-root .qa-robatic-actions-r13190101.is-locked button.is-selected{
  opacity:.9;
  filter:none;
  border-color:rgba(37,99,235,.34);
  box-shadow:0 0 0 2px rgba(59,130,246,.10),inset 0 1px 0 rgba(255,255,255,.8);
}
#qa-chat-root .qa-robatic-actions-r13190101 .qa-robatic-action-locked-note,
#qa-chat-root .qa-robatic-actions-r13190101>small{
  grid-column:1/-1;
  margin-top:1px;
  text-align:right;
  color:#64748b;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
}
html[data-qa-theme="dark"] #qa-chat-root .qa-robatic-bubble-r13190101,
#qa-chat-root.qa-theme-dark .qa-robatic-bubble-r13190101{
  background:linear-gradient(145deg,rgba(15,23,42,.80),rgba(30,41,59,.74))!important;
  border-color:rgba(96,165,250,.20)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-robatic-actions-r13190101,
#qa-chat-root.qa-theme-dark .qa-robatic-actions-r13190101{
  background:rgba(15,23,42,.38);
  border-color:rgba(148,163,184,.14);
}
@media(max-width:720px){
  #qa-chat-root .qa-robatic-actions-r13190101{grid-template-columns:1fr 1fr}
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{grid-column:1/-1}
}
@media(max-width:460px){
  #qa-chat-root .qa-robatic-actions-r13190101{grid-template-columns:1fr}
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{grid-column:auto}
}


/* r13.190.108.4 — Robatic mobile CTA row: always three actions in one row. */
@media(max-width:720px){
  #qa-chat-root .qa-robatic-actions-r13190101{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    padding:7px!important;
    border-radius:14px!important;
  }
  #qa-chat-root .qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    min-height:46px!important;
    padding:6px 4px!important;
    border-radius:11px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  #qa-chat-root .qa-robatic-actions-r13190101>small,
  #qa-chat-root .qa-robatic-actions-r13190101 .qa-robatic-action-locked-note{
    grid-column:1/-1!important;
    font-size:10px!important;
    margin-top:0!important;
  }
}
@media(max-width:390px){
  #qa-chat-root .qa-robatic-actions-r13190101{gap:3px!important;padding:6px!important}
  #qa-chat-root .qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
    min-height:44px!important;
    padding:5px 2px!important;
    font-size:9.5px!important;
    letter-spacing:-.15px;
  }
}

/* r13.190.108.5 — Robatic Decision Trace / Production Observability */
#qa-chat-root .qa-robatic-trace-btn-r131901085{
  margin-top:8px;
  appearance:none;
  border:1px dashed rgba(79,70,229,.28);
  background:rgba(238,242,255,.72);
  color:#4338ca;
  border-radius:10px;
  padding:6px 9px;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:800;
  cursor:pointer;
}
#qa-chat-root .qa-robatic-trace-btn-r131901085:hover{background:#eef2ff;border-style:solid}
.qa-robatic-trace-modal-r131901085{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px;direction:rtl}
.qa-robatic-trace-modal-r131901085.is-open{display:flex}
.qa-robatic-trace-backdrop-r131901085{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.qa-robatic-trace-card-r131901085{position:relative;width:min(860px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.28);font-family:inherit;color:#0f172a}
.qa-robatic-trace-card-r131901085>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:rgba(255,255,255,.94);border-bottom:1px solid #e2e8f0;backdrop-filter:blur(12px)}
.qa-robatic-trace-card-r131901085>header div{display:flex;flex-direction:column;gap:3px}.qa-robatic-trace-card-r131901085>header small{color:#64748b}.qa-robatic-trace-card-r131901085>header strong{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}
.qa-robatic-trace-card-r131901085>header button{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)));line-height:1;cursor:pointer;color:#475569}
.qa-robatic-trace-body-r131901085{padding:16px;display:flex;flex-direction:column;gap:12px}
.qa-robatic-trace-loading-r131901085,.qa-robatic-trace-error-r131901085{padding:28px;text-align:center;color:#64748b}.qa-robatic-trace-error-r131901085{color:#b91c1c}
.qa-robatic-trace-status-r131901085{padding:11px 13px;border-radius:13px;font-weight:900}.qa-robatic-trace-status-r131901085.is-sent{background:#ecfdf5;color:#047857}.qa-robatic-trace-status-r131901085.is-blocked{background:#fff7ed;color:#c2410c}.qa-robatic-trace-status-r131901085.is-snapshot{background:#eff6ff;color:#1d4ed8}
.qa-robatic-trace-grid-r131901085{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-robatic-trace-grid-r131901085 section,.qa-robatic-trace-gates-r131901085,.qa-robatic-trace-summary-r131901085,.qa-robatic-trace-flags-r131901085{padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.qa-robatic-trace-grid-r131901085 small,.qa-robatic-trace-gates-r131901085>small,.qa-robatic-trace-summary-r131901085>small,.qa-robatic-trace-flags-r131901085>small{display:block;margin-bottom:5px;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-robatic-trace-grid-r131901085 strong,.qa-robatic-trace-summary-r131901085 strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.8}.qa-robatic-trace-grid-r131901085 p,.qa-robatic-trace-summary-r131901085 p,.qa-robatic-trace-flags-r131901085 p{margin:5px 0 0;color:#475569;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}.qa-robatic-trace-grid-r131901085 code{direction:ltr;unicode-bidi:plaintext;display:inline-block;max-width:100%;white-space:normal;word-break:break-word}
.qa-robatic-trace-tags-r131901085{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.qa-robatic-trace-tags-r131901085 span{padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px}
.qa-robatic-trace-gates-r131901085>div{display:flex;flex-wrap:wrap;gap:6px}.qa-robatic-trace-gates-r131901085 span{padding:5px 8px;border-radius:999px;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:800}.qa-robatic-trace-gates-r131901085 span.ok{background:#ecfdf5;color:#047857}.qa-robatic-trace-gates-r131901085 span.bad{background:#fef2f2;color:#b91c1c}.qa-robatic-trace-gates-r131901085 span.muted{background:#f1f5f9;color:#64748b}
@media(max-width:640px){.qa-robatic-trace-modal-r131901085{padding:8px}.qa-robatic-trace-card-r131901085{width:100%;max-height:92vh;border-radius:18px}.qa-robatic-trace-grid-r131901085{grid-template-columns:1fr}.qa-robatic-trace-body-r131901085{padding:11px}}


/* r13.190.108.8 — Robatic compact Telegram inline keyboard + dismiss-after-action. */
#qa-chat-root .qa-robatic-actions-r13190101{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  padding:5px!important;
  margin-top:9px!important;
  border:1px solid rgba(125,170,220,.16)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(239,247,255,.38))!important;
  box-shadow:0 5px 16px rgba(30,64,175,.045),inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
}
#qa-chat-root .qa-robatic-actions-r13190101 button,
#qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
  grid-column:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:4px 7px!important;
  border-radius:9px!important;
  border:1px solid rgba(96,165,250,.16)!important;
  background:rgba(255,255,255,.58)!important;
  color:#27679f!important;
  box-shadow:0 2px 7px rgba(30,64,175,.045),inset 0 1px 0 rgba(255,255,255,.82)!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:nowrap!important;
  letter-spacing:-.08px;
}
#qa-chat-root .qa-robatic-actions-r13190101 button.primary{
  background:linear-gradient(135deg,rgba(51,144,236,.92),rgba(74,190,231,.90))!important;
  color:#fff!important;
  border-color:rgba(51,144,236,.28)!important;
  box-shadow:0 4px 11px rgba(51,144,236,.13),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
#qa-chat-root .qa-robatic-actions-r13190101 button.subtle{
  background:rgba(247,251,255,.72)!important;
  color:#2f6f9f!important;
}
#qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
  background:rgba(239,253,248,.72)!important;
  color:#168064!important;
  border-color:rgba(16,185,129,.15)!important;
}
#qa-chat-root .qa-robatic-actions-r13190101>small{
  grid-column:1/-1!important;
  margin:1px 3px 0!important;
  font-size:9.5px!important;
  line-height:1.55!important;
  opacity:.78;
}
#qa-chat-root .qa-robatic-dismiss-r131901088{
  opacity:0!important;
  transform:translateY(-4px) scale(.985)!important;
  max-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease,max-height .18s ease,margin .18s ease!important;
}
#qa-chat-root .qa-robatic-ack-r131901088{
  width:fit-content!important;
  max-width:min(92%,520px)!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(242,249,255,.84),rgba(255,255,255,.76))!important;
  border-color:rgba(96,165,250,.16)!important;
  box-shadow:0 6px 18px rgba(30,64,175,.05),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
#qa-chat-root .qa-robatic-ack-r131901088 .qa-message-body-v4{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.85!important}
#qa-chat-root .qa-robatic-ack-r131901088 .qa-message-head-v4{margin-bottom:2px!important}
#qa-chat-root .qa-robatic-ack-r131901088 .qa-message-foot-v4{margin-top:3px!important}
@media(max-width:720px){
  #qa-chat-root .qa-robatic-actions-r13190101{gap:3px!important;padding:4px!important;border-radius:11px!important}
  #qa-chat-root .qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
    min-height:31px!important;
    height:31px!important;
    padding:3px 4px!important;
    border-radius:8px!important;
    font-size:9.6px!important;
    letter-spacing:-.22px!important;
  }
  #qa-chat-root .qa-robatic-actions-r13190101>small{font-size:8.8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #qa-chat-root .qa-robatic-ack-r131901088{max-width:94%!important;padding:8px 10px!important}
}
@media(max-width:390px){
  #qa-chat-root .qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{font-size:8.9px!important;padding-inline:2px!important}
}
html[data-qa-theme="dark"] #qa-chat-root .qa-robatic-actions-r13190101,
#qa-chat-root.qa-theme-dark .qa-robatic-actions-r13190101{background:rgba(15,23,42,.42)!important;border-color:rgba(96,165,250,.13)!important}
html[data-qa-theme="dark"] #qa-chat-root .qa-robatic-actions-r13190101 button.subtle,
html[data-qa-theme="dark"] #qa-chat-root .qa-robatic-actions-r13190101 button.thanks,
#qa-chat-root.qa-theme-dark .qa-robatic-actions-r13190101 button.subtle,
#qa-chat-root.qa-theme-dark .qa-robatic-actions-r13190101 button.thanks{background:rgba(30,41,59,.66)!important;color:#dbeafe!important}


/* r13.190.108.9 — one live state + Telegram-like Robatic bubble/inline keyboard. */
/* During an already-open chat there is no secondary "updating" pill anymore. */
#qa-chat-root .qa-messages.is-refreshing::after,
#qa-chat-root #qa-messages.is-refreshing::after{
  display:none!important;
  content:none!important;
}

/* Robatic behaves like an incoming messenger bubble, not a dashboard card. */
#qa-chat-root .qa-msg.qa-robatic-row-r13190101{
  align-items:flex-end!important;
  gap:6px!important;
  margin-block:5px!important;
}
#qa-chat-root .qa-msg.qa-robatic-row-r13190101 .qa-msg-avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
  margin-bottom:2px!important;
}
#qa-chat-root .qa-msg.qa-robatic-row-r13190101 .qa-robatic-bubble-r13190101,
#qa-chat-root .qa-thread-bubble-row.qa-robatic-row-r13190101 .qa-robatic-bubble-r13190101{
  width:fit-content!important;
  max-width:min(78%,620px)!important;
  min-width:0!important;
  padding:9px 10px 7px!important;
  border-radius:17px 17px 17px 6px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(241,248,255,.80))!important;
  border:1px solid rgba(77,156,224,.16)!important;
  box-shadow:0 5px 18px rgba(31,84,133,.07),inset 0 1px 0 rgba(255,255,255,.90)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
}
#qa-chat-root .qa-robatic-bubble-r13190101::before{
  display:none!important;
  content:none!important;
}
#qa-chat-root .qa-robatic-bubble-r13190101 .qa-message-head-v4{
  margin:0 0 3px!important;
  min-height:0!important;
}
#qa-chat-root .qa-robatic-bubble-r13190101 .qa-bubble-name{
  color:#168acd!important;
  font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:900!important;
  line-height:1.4!important;
}
#qa-chat-root .qa-robatic-bubble-r13190101 .qa-message-body-v4{
  font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)))!important;
  line-height:1.9!important;
  color:#1f2937!important;
}
#qa-chat-root .qa-robatic-bubble-r13190101 .qa-message-foot-v4{
  margin-top:2px!important;
}
#qa-chat-root .qa-robatic-bubble-r13190101 .qa-time-mini{
  font-size:8.8px!important;
  opacity:.58!important;
}

/* Telegram-like inline keyboard: one attached strip, three equal compact actions. */
#qa-chat-root .qa-robatic-actions-r13190101{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  gap:1px!important;
  margin:7px 0 0!important;
  padding:2px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  border:1px solid rgba(51,144,236,.13)!important;
  background:rgba(230,242,252,.52)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
#qa-chat-root .qa-robatic-actions-r13190101 button,
#qa-chat-root .qa-robatic-actions-r13190101 button.primary,
#qa-chat-root .qa-robatic-actions-r13190101 button.subtle,
#qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  height:29px!important;
  min-height:29px!important;
  padding:0 4px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.58)!important;
  color:#168acd!important;
  box-shadow:none!important;
  font-size:max(var(--tsqam-font-min,10px),calc(10.2px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:850!important;
  line-height:29px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:nowrap!important;
  transform:none!important;
}
#qa-chat-root .qa-robatic-actions-r13190101 button.primary{
  background:rgba(51,144,236,.11)!important;
  color:#0879c9!important;
}
#qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
  background:rgba(16,185,129,.075)!important;
  color:#128261!important;
}
#qa-chat-root .qa-robatic-actions-r13190101 button:hover:not(:disabled){
  background:rgba(51,144,236,.16)!important;
  transform:none!important;
}
#qa-chat-root .qa-robatic-actions-r13190101>small,
#qa-chat-root .qa-robatic-actions-r13190101 .qa-robatic-action-locked-note{
  display:none!important;
}

/* Ack is a tiny bot bubble, not a notification card/toast replacement. */
#qa-chat-root .qa-robatic-ack-r131901088{
  width:fit-content!important;
  max-width:min(76%,480px)!important;
  padding:7px 9px!important;
  border-radius:15px 15px 15px 6px!important;
  background:rgba(244,250,255,.88)!important;
  border:1px solid rgba(51,144,236,.12)!important;
  box-shadow:0 4px 14px rgba(31,84,133,.05)!important;
}
#qa-chat-root .qa-robatic-ack-r131901088 .qa-message-body-v4{
  font-size:max(var(--tsqam-font-min,10px),calc(11.8px - var(--tsqam-font-cut-xs,0px)))!important;
  line-height:1.8!important;
}

@media(max-width:720px){
  #qa-chat-root .qa-msg.qa-robatic-row-r13190101 .qa-robatic-bubble-r13190101,
  #qa-chat-root .qa-thread-bubble-row.qa-robatic-row-r13190101 .qa-robatic-bubble-r13190101{
    max-width:91%!important;
    padding:8px 8px 6px!important;
    border-radius:15px 15px 15px 5px!important;
  }
  #qa-chat-root .qa-robatic-actions-r13190101{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1px!important;
    padding:2px!important;
  }
  #qa-chat-root .qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-robatic-actions-r13190101 button.primary,
  #qa-chat-root .qa-robatic-actions-r13190101 button.subtle,
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
    height:28px!important;
    min-height:28px!important;
    line-height:28px!important;
    font-size:9.5px!important;
    padding-inline:2px!important;
  }
}
@media(max-width:390px){
  #qa-chat-root .qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-robatic-actions-r13190101 button.primary,
  #qa-chat-root .qa-robatic-actions-r13190101 button.subtle,
  #qa-chat-root .qa-robatic-actions-r13190101 button.thanks{
    font-size:8.8px!important;
    letter-spacing:-.18px!important;
  }
}


/* r13.190.108.11 — Robatic is a native system-bot renderer, not a human bubble. */
#qa-chat-root .qa-tg-bot-row-r1319010811{
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
  gap:7px!important;width:min(100%,680px)!important;margin:8px 0 10px!important;
  padding:0 10px!important;direction:ltr!important;box-sizing:border-box!important;
}
#qa-chat-root .qa-tg-bot-avatar-r1319010811{
  flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;
  overflow:hidden!important;display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.92)!important;border:1px solid rgba(51,144,236,.22)!important;
  box-shadow:0 3px 12px rgba(31,84,133,.12)!important;
}
#qa-chat-root .qa-tg-bot-avatar-r1319010811 img,
#qa-chat-root .qa-tg-bot-avatar-img-r1319010811,
#qa-chat-root .qa-tg-bot-avatar-img-r1319010811 img{
  width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important;
}
#qa-chat-root .qa-tg-bot-avatar-fallback-r1319010811{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))!important;line-height:1!important}
#qa-chat-root .qa-tg-bot-stack-r1319010811{
  min-width:0!important;max-width:min(82%,570px)!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;direction:rtl!important;
}
#qa-chat-root .qa-tg-bot-bubble-r1319010811{
  position:relative!important;padding:8px 10px 6px!important;border-radius:16px 16px 5px 16px!important;
  border:1px solid rgba(64,153,232,.18)!important;
  background:linear-gradient(145deg,rgba(248,252,255,.94),rgba(236,247,255,.84))!important;
  box-shadow:0 5px 18px rgba(43,92,135,.08)!important;
  backdrop-filter:blur(14px) saturate(120%)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;
  color:#1f2937!important;text-align:right!important;overflow:hidden!important;
}
#qa-chat-root .qa-tg-bot-bubble-r1319010811:after{
  content:""!important;position:absolute!important;left:-5px!important;bottom:0!important;width:10px!important;height:10px!important;
  background:rgba(239,248,255,.96)!important;clip-path:polygon(100% 0,100% 100%,0 100%)!important;
}
#qa-chat-root .qa-tg-bot-head-r1319010811{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;margin-bottom:3px!important}
#qa-chat-root .qa-tg-bot-head-r1319010811 strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:900!important;color:#168acd!important;line-height:1.3!important}
#qa-chat-root .qa-tg-bot-head-r1319010811 span{font-size:7px!important;font-weight:900!important;letter-spacing:.3px!important;color:#fff!important;background:#3390ec!important;border-radius:4px!important;padding:1px 4px!important;line-height:1.35!important}
#qa-chat-root .qa-tg-bot-context-r1319010811{display:flex!important;gap:5px!important;align-items:center!important;margin:3px 0 5px!important;padding:4px 6px!important;border-right:2px solid #3390ec!important;border-radius:5px!important;background:rgba(51,144,236,.06)!important;color:#64748b!important;font-size:9.5px!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important}
#qa-chat-root .qa-tg-bot-context-r1319010811 b{font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important}
#qa-chat-root .qa-tg-bot-body-r1319010811{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:550!important;line-height:1.9!important;color:#202b38!important;overflow-wrap:anywhere!important}
#qa-chat-root .qa-tg-bot-body-r1319010811 .qa-message-content-block,
#qa-chat-root .qa-tg-bot-body-r1319010811 p{margin:0!important}
#qa-chat-root .qa-tg-bot-bubble-r1319010811 time{display:block!important;margin-top:2px!important;text-align:left!important;direction:rtl!important;font-size:8px!important;color:#8192a4!important;line-height:1.3!important}

/* Telegram inline keyboard: separate from the bubble, visually attached but not a web form/card. */
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;
  width:100%!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button,
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.primary,
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.subtle,
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.thanks{
  width:100%!important;min-width:0!important;height:31px!important;min-height:31px!important;margin:0!important;padding:0 4px!important;
  border:1px solid rgba(51,144,236,.16)!important;border-radius:9px!important;
  background:rgba(244,250,255,.78)!important;color:#168acd!important;
  box-shadow:0 2px 8px rgba(42,104,156,.045)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  font-size:9.8px!important;font-weight:800!important;line-height:29px!important;text-align:center!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;
}
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button:hover:not(:disabled){background:rgba(51,144,236,.12)!important;border-color:rgba(51,144,236,.28)!important}
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.primary{color:#0879c9!important;background:rgba(51,144,236,.085)!important}
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.thanks{color:#16865f!important;background:rgba(16,185,129,.055)!important;border-color:rgba(16,185,129,.14)!important}
#qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101>small{display:none!important}
#qa-chat-root .qa-tg-bot-row-r1319010811.is-ack .qa-tg-bot-bubble-r1319010811{max-width:440px!important;background:linear-gradient(145deg,rgba(246,252,255,.95),rgba(238,249,255,.9))!important}

@media(max-width:720px){
  #qa-chat-root .qa-tg-bot-row-r1319010811{gap:5px!important;padding:0 5px!important;width:100%!important}
  #qa-chat-root .qa-tg-bot-avatar-r1319010811{flex-basis:31px!important;width:31px!important;height:31px!important}
  #qa-chat-root .qa-tg-bot-stack-r1319010811{max-width:calc(100% - 38px)!important;width:calc(100% - 38px)!important}
  #qa-chat-root .qa-tg-bot-bubble-r1319010811{padding:7px 8px 5px!important;border-radius:14px 14px 5px 14px!important}
  #qa-chat-root .qa-tg-bot-body-r1319010811{font-size:max(var(--tsqam-font-min,10px),calc(11.3px - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.85!important}
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important}
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.primary,
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.subtle,
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.thanks{height:29px!important;min-height:29px!important;line-height:27px!important;font-size:8.8px!important;padding-inline:1px!important}
}
@media(max-width:380px){
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button,
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.primary,
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.subtle,
  #qa-chat-root .qa-tg-bot-stack-r1319010811>.qa-robatic-actions-r13190101 button.thanks{font-size:8.2px!important;letter-spacing:-.15px!important}
}


/* r13.190.108.12 — Desktop-only: anchor the native Robatic row to the left edge of the conversation. Mobile stays unchanged. */
@media (min-width:721px){
  #qa-chat-root .qa-tg-bot-row-r1319010811{
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
  }
}


/* r13.190.108.13 — atomic Similar Answer decision status */
.qa-similar-answer-offer-r1319091.is-committing{opacity:.72;pointer-events:none;filter:saturate(.82)}
.qa-similar-status-event-r1319010813{width:max-content;max-width:min(92%,560px);margin:12px auto;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:rgba(248,250,252,.86);box-shadow:0 4px 18px rgba(15,23,42,.045);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);direction:rtl;text-align:center;font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));font-weight:750;color:#334155}
.qa-similar-status-event-r1319010813.is-closed{background:rgba(236,253,245,.88);border-color:rgba(16,185,129,.22);color:#047857}
.qa-similar-status-event-r1319010813.is-referred{background:rgba(239,246,255,.90);border-color:rgba(59,130,246,.20);color:#1d4ed8}
.qa-similar-status-event-icon-r1319010813{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:currentColor;color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900}
.qa-similar-status-event-r1319010813 small{font-size:10px;font-weight:500;opacity:.58;white-space:nowrap}
@media(max-width:640px){.qa-similar-status-event-r1319010813{max-width:94%;padding:7px 10px;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));gap:6px}.qa-similar-status-event-r1319010813 small{display:none}}


/* r13.190.108.14 — quota source-of-truth + explicit purchase CTA */
.qa-consultation-intent.qa-consultation-purchase{
  width:100%;max-width:none;margin:0 0 10px;padding:0;border:0;background:transparent;box-shadow:none;display:block;box-sizing:border-box;align-self:stretch;
}
.qa-consultation-purchase>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.qa-consultation-offer{
  width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border-radius:18px;border:1px solid rgba(99,102,241,.18);text-align:right;cursor:pointer;
  color:var(--qa-text,#172033);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(238,242,255,.72));
  box-shadow:0 8px 28px rgba(51,65,85,.07),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(15px) saturate(145%);
  -webkit-backdrop-filter:blur(15px) saturate(145%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.qa-consultation-offer:hover{transform:translateY(-1px);border-color:rgba(79,70,229,.34);box-shadow:0 12px 30px rgba(79,70,229,.10),inset 0 1px 0 rgba(255,255,255,.9)}
.qa-consultation-offer-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));font-weight:950;color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 7px 18px rgba(79,70,229,.22)}
.qa-consultation-offer-copy{display:grid;gap:1px;min-width:0;line-height:1.55}
.qa-consultation-offer-eyebrow{width:max-content;max-width:100%;font-size:9.5px;font-weight:900;color:#6d28d9;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.12);border-radius:999px;padding:1px 7px}
.qa-consultation-offer-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-consultation-offer-copy small{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:650;color:var(--qa-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-consultation-offer-cta{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)));font-weight:900;color:#4338ca;background:rgba(255,255,255,.75);border:1px solid rgba(99,102,241,.14);border-radius:10px;padding:6px 8px;white-space:nowrap}
.qa-consultation-purchase.is-selected .qa-consultation-offer{border-color:rgba(16,185,129,.32);background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(240,253,250,.76))}
.qa-consultation-purchase.is-selected .qa-consultation-offer-icon{background:linear-gradient(135deg,#059669,#10b981)}
.qa-consultation-purchase.is-selected .qa-consultation-offer-eyebrow{color:#047857;background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.14)}
.qa-consultation-purchase.is-selected .qa-consultation-offer-cta{color:#b91c1c;border-color:rgba(239,68,68,.15);background:rgba(254,242,242,.78)}

.qa-consultation-purchase-dialog{position:fixed;inset:0;z-index:2147481800;display:grid;place-items:center;padding:18px;direction:rtl}
.qa-consultation-purchase-dialog[hidden]{display:none!important}
.qa-consultation-purchase-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.qa-consultation-purchase-sheet{position:relative;width:min(100%,440px);border:1px solid rgba(255,255,255,.62);border-radius:26px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,247,255,.93));box-shadow:0 28px 80px rgba(15,23,42,.22);text-align:right}
.qa-consultation-purchase-close{position:absolute;left:14px;top:12px;width:32px;height:32px;border:0;border-radius:10px;background:rgba(148,163,184,.11);color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));cursor:pointer}
.qa-consultation-purchase-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));font-weight:950;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 10px 28px rgba(79,70,229,.22);margin-bottom:12px}
.qa-consultation-purchase-kicker{display:inline-flex;font-size:10px;font-weight:900;color:#6d28d9;background:#f5f3ff;border:1px solid #ede9fe;border-radius:999px;padding:3px 8px;margin-bottom:7px}
.qa-consultation-purchase-sheet h3{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));line-height:1.7;margin:0 0 7px;color:#172033;font-weight:950}
.qa-consultation-purchase-sheet p{font-size:max(var(--tsqam-font-min,10px),calc(12.5px - var(--tsqam-font-cut-sm,0px)));line-height:2;color:#64748b;margin:0}.qa-consultation-purchase-sheet p strong{color:#334155}
.qa-consultation-purchase-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:18px}
.qa-consultation-purchase-actions button{min-height:42px;border-radius:13px;font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)));font-weight:900;cursor:pointer;border:1px solid transparent}
.qa-consultation-purchase-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 8px 22px rgba(79,70,229,.18)}
.qa-consultation-purchase-secondary{color:#475569;background:#fff;border-color:#e2e8f0!important}
html.qa-consultation-dialog-open{overflow:hidden}
@media(max-width:640px){
  .qa-consultation-intent.qa-consultation-purchase{width:100%;max-width:none;margin:0 0 7px}
  .qa-consultation-offer{min-height:52px;grid-template-columns:34px minmax(0,1fr) auto;border-radius:16px;padding:7px 8px;gap:8px}
  .qa-consultation-offer-icon{width:34px;height:34px;border-radius:11px;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))}
  .qa-consultation-offer-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(11.5px - var(--tsqam-font-cut-xs,0px)))}.qa-consultation-offer-copy small{font-size:9.5px}
  .qa-consultation-offer-cta{font-size:9.5px;padding:5px 7px}
  .qa-consultation-purchase-dialog{place-items:end center;padding:0}
  .qa-consultation-purchase-sheet{width:100%;border-radius:24px 24px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-bottom:0}
  .qa-consultation-purchase-actions{grid-template-columns:1fr}
}

/* V12 — Robatic immediate-followup queue signal (advisor unanswered list only). */
.qa-thread-title-with-priority{display:flex!important;align-items:center;gap:7px;min-width:0;overflow:visible!important}
.qa-thread-title-with-priority .qa-thread-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-followup-priority-dot{width:9px!important;height:9px!important;min-width:9px!important;border-radius:50%!important;display:inline-block!important;background:#e53935!important;box-shadow:0 0 0 3px rgba(229,57,53,.16)!important;flex:0 0 9px!important;opacity:1!important;visibility:visible!important;position:relative;z-index:3}
.qa-followup-priority-active .qa-followup-priority-dot{animation:qa-followup-priority-pulse 1.8s ease-in-out infinite}
@keyframes qa-followup-priority-pulse{0%,100%{box-shadow:0 0 0 3px rgba(229,57,53,.12)}50%{box-shadow:0 0 0 5px rgba(229,57,53,.05)}}
@media (prefers-reduced-motion:reduce){.qa-followup-priority-active .qa-followup-priority-dot{animation:none}}

/* ========================================================================== */
/* r13.190.118.35 — Guest dock structural + palette ownership root fix        */
/* Layout stays here; consulting palette is resolved from guest-action-dock CSS vars. */
/* ========================================================================== */
#qa-chat-root .qa-chatcard > #qa-guest-action-dock[hidden]{
  display:none!important;
}

/* Guest mode changes only the chatcard footer. Never change root/shell rows. */
#qa-chat-root.qa-app-student.qa-guest-action-dock-visible .qa-chatcard{
  min-height:0!important;
}
#qa-chat-root.qa-app-student.qa-guest-action-dock-visible .qa-chatcard > .qa-messages{
  min-height:0!important;
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
#qa-chat-root.qa-app-student.qa-guest-action-dock-visible .qa-chatcard > .qa-compose-wrap{
  display:none!important;
}

/* One normal-flow footer inside the chatcard for Featured / Mine / Rooms. */
#qa-chat-root .qa-chatcard > #qa-guest-action-dock{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:9px 11px 11px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,240px)!important;
  gap:8px!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
  border:0!important;
  border-top:1px solid rgba(148,163,184,.18)!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--surface-strong) 94%,#fff 6%)!important;
  box-shadow:0 -8px 24px rgba(15,23,42,.045)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  z-index:4!important;
}

#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-action{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:7px 9px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  direction:rtl!important;
  text-align:right!important;
  border:1px solid var(--qa-guest-consult-border,#e8d2cc)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#fffcfa 0%,var(--qa-guest-consult-soft,#fff8f5) 100%)!important;
  color:var(--qa-guest-consult-ink,#7c2d2d)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#f7e9e4,#fff8f5)!important;
  color:var(--qa-guest-consult-ink,#7c2d2d)!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy{
  min-width:0!important;
  display:grid!important;
  gap:1px!important;
  align-content:center!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy strong{
  min-width:0!important;
  margin:0!important;
  display:block!important;
  color:var(--qa-guest-consult-ink,#7c2d2d)!important;
  font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))!important;
  font-weight:900!important;
  line-height:1.38!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy small{
  min-width:0!important;
  margin:0!important;
  display:block!important;
  color:#765d58!important;
  font-size:9.4px!important;
  font-weight:700!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-title-mobile{
  display:none!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-cta{
  min-width:max-content!important;
  min-height:28px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:8px!important;
  background:var(--qa-guest-consult-accent,#b83f37)!important;
  color:#fff!important;
  font-size:8.8px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-login-action{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(147,197,253,.62)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  color:#0f172a!important;
  font-size:max(var(--tsqam-font-min,10px),calc(12.6px - var(--tsqam-font-cut-sm,0px)))!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-login-arrow{
  color:#2563eb!important;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-action:hover{
  transform:translateY(-1px)!important;
  border-color:#d9aaa2!important;
  box-shadow:0 10px 22px rgba(124,45,45,.09),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-action:hover .qa-guest-consulting-cta{
  background:var(--qa-guest-consult-accent-hover,#a53731)!important;
}
#qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-login-action:hover{
  transform:translateY(-1px)!important;
}

/* Mobile keeps native topbar + student tabs order. Only footer becomes stacked. */
@media (max-width:960px){
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock{
    padding:7px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
    box-shadow:0 -8px 22px rgba(15,23,42,.055)!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-action{
    min-height:43px!important;
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:5px 7px!important;
    border-radius:11px!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:9px!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-icon svg{
    width:13px!important;
    height:13px!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-title-desktop{
    display:none!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-title-mobile{
    display:inline!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy strong{
    font-size:max(var(--tsqam-font-min,10px),calc(10.4px - var(--tsqam-font-cut-xs,0px)))!important;
    line-height:1.3!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy small{
    display:none!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-cta{
    min-height:24px!important;
    padding:0 7px!important;
    border-radius:7px!important;
    font-size:7.8px!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-login-action{
    min-height:38px!important;
    border-radius:10px!important;
    font-size:max(var(--tsqam-font-min,10px),calc(11.8px - var(--tsqam-font-cut-xs,0px)))!important;
  }
}

@media (max-width:360px){
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-action{
    grid-template-columns:26px minmax(0,1fr) auto!important;
    gap:5px!important;
    padding-inline:6px!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-icon{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy strong{
    font-size:9.9px!important;
  }
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-cta{
    padding-inline:6px!important;
    font-size:7.4px!important;
  }
}

html[data-qa-theme="dark"] #qa-chat-root .qa-chatcard > #qa-guest-action-dock{
  background:color-mix(in srgb,var(--surface-strong) 96%,#020617 4%)!important;
  border-top-color:rgba(148,163,184,.16)!important;
  box-shadow:0 -8px 22px rgba(0,0,0,.18)!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-action{
  background:linear-gradient(135deg,rgba(72,39,35,.98),rgba(58,31,29,.98))!important;
  border-color:rgba(210,145,133,.28)!important;
  color:#f8e8e3!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy strong{color:#f8e8e3!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-copy small{color:#d9b8af!important;}
html[data-qa-theme="dark"] #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-login-action{
  background:linear-gradient(180deg,rgba(22,30,46,.98),rgba(18,24,38,.98))!important;
  border-color:rgba(59,130,246,.22)!important;
  color:#e5eefb!important;
}
html[data-qa-theme="dark"] #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-login-arrow{color:#93c5fd!important;}

@media (prefers-reduced-motion:reduce){
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-consulting-action,
  #qa-chat-root .qa-chatcard > #qa-guest-action-dock .qa-guest-login-action{
    transition:none!important;
  }
}


/* ========================================================================== */
/* r13.190.118.32 — Student mobile tabs structural placement fix              */
/* Tabs and search share one native mobile tools host: Tabs -> Search.         */
/* ========================================================================== */
@media (max-width:960px){
  #qa-chat-root.qa-app-student #qa-student-mobile-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    align-content:start!important;
  }
  #qa-chat-root.qa-app-student #qa-student-mobile-tools > #qa-student-switch-wrap.qa-mobile-switch-inline{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    order:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    z-index:auto!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #qa-chat-root.qa-app-student #qa-student-mobile-tools > #qa-student-switch-wrap.qa-mobile-switch-inline .qa-student-topnav,
  #qa-chat-root.qa-app-student #qa-student-mobile-tools > #qa-student-switch-wrap.qa-mobile-switch-inline .qa-student-topnav-main,
  #qa-chat-root.qa-app-student #qa-student-mobile-tools > #qa-student-switch-wrap.qa-mobile-switch-inline .qa-student-topnav-grouped{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    display:block!important;
  }
  #qa-chat-root.qa-app-student #qa-student-mobile-tools > #qa-student-switch-wrap.qa-mobile-switch-inline #qa-student-switch{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    gap:6px!important;
    margin:0!important;
    padding:5px!important;
    box-sizing:border-box!important;
  }
  #qa-chat-root.qa-app-student #qa-student-mobile-tools > .qa-sidebar-search-wrap{
    order:1!important;
    width:100%!important;
    margin:0!important;
  }
}

/* === r13.190.118.47 v36 — ultra-compact optional share checkboxes === */
.qa-share-attachment-selector.is-compact{
  margin-top:6px;
  padding:2px 4px;
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:4px 7px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.qa-share-attachment-selector-title{
  font-size:.62rem;
  line-height:1;
  font-weight:700;
  color:var(--muted,#64748b);
  opacity:.72;
  white-space:nowrap;
}
.qa-share-select-chip{
  display:inline-flex;
  align-items:center;
  gap:3px;
  min-width:0;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  cursor:pointer;
  user-select:none;
}
.qa-share-select-label{
  font-size:.62rem;
  line-height:1;
  font-weight:760;
  color:var(--muted,#64748b);
  white-space:nowrap;
}
.qa-share-check-wrap{
  position:relative;
  flex:0 0 auto;
  width:14px;
  height:14px;
  display:grid;
  place-items:center;
}
.qa-share-check-wrap input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}
.qa-share-check-ui{
  width:12px;
  height:12px;
  border-radius:3px;
  display:grid;
  place-items:center;
  border:1px solid rgba(100,116,139,.42);
  background:transparent;
  color:transparent;
  font-size:8px;
  line-height:1;
  font-weight:900;
  box-shadow:none;
  transition:border-color .12s ease,background .12s ease,color .12s ease;
}
.qa-share-check-wrap input:checked + .qa-share-check-ui{
  border-color:var(--accent,#3390ec);
  background:var(--accent,#3390ec);
  color:#fff;
  box-shadow:none;
}
.qa-share-check-wrap input:focus-visible + .qa-share-check-ui{
  outline:2px solid color-mix(in srgb,var(--accent,#3390ec) 18%, transparent);
  outline-offset:1px;
}
.qa-share-select-chip:has(input:checked) .qa-share-select-label{
  color:var(--text,#142033);
}
.qa-share-separate-media-stage{animation:qaShareSelectedMediaIn .2s ease both;}
@keyframes qaShareSelectedMediaIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){
  .qa-share-attachment-selector.is-compact{margin-top:5px;padding:1px 2px;gap:3px 6px;}
  .qa-share-attachment-selector-title,.qa-share-select-label{font-size:.6rem;}
  .qa-share-check-wrap{width:13px;height:13px;}
  .qa-share-check-ui{width:11px;height:11px;border-radius:3px;font-size:7px;}
}
html[data-qa-theme="dark"] .qa-share-check-ui,
:root[data-qa-theme="dark"] .qa-share-check-ui,
body.dark .qa-share-check-ui{border-color:rgba(148,163,184,.5);background:transparent;}
html[data-qa-theme="dark"] .qa-share-check-wrap input:checked + .qa-share-check-ui,
:root[data-qa-theme="dark"] .qa-share-check-wrap input:checked + .qa-share-check-ui,
body.dark .qa-share-check-wrap input:checked + .qa-share-check-ui{background:var(--accent,#3390ec);border-color:var(--accent,#3390ec);}

/* r13.190.118.51 v40 — Smart Referral Phase 4 dashboard */
.qa-smart-referral-dashboard-v40{margin-top:18px;padding:18px;border:1px solid #cbd5e1;border-radius:22px;background:linear-gradient(145deg,#f8fafc,#fff);box-shadow:0 16px 38px rgba(15,23,42,.07);direction:rtl}.qa-srr-head-v40{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qa-srr-head-v40>div:first-child{max-width:820px}.qa-srr-head-v40 span,.qa-srr-section-head-v40 span,.qa-srr-timeline-head-v40 span{display:inline-flex;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;letter-spacing:.04em;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px}.qa-srr-head-v40 h3{font-size:max(var(--tsqam-font-min,10px),calc(23px - var(--tsqam-font-cut-lg,0px)));margin:8px 0 5px;color:#0f172a}.qa-srr-head-v40 p{margin:0;color:#475569;line-height:1.8}.qa-srr-controls-v40{display:flex;gap:7px;align-items:center;flex-shrink:0}.qa-srr-controls-v40 select,.qa-srr-controls-v40 button{min-height:40px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;padding:0 10px}.qa-srr-controls-v40 button{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:800;cursor:pointer}.qa-srr-coverage-v40{margin:13px 0 0;border-radius:12px;padding:9px 11px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:700}.qa-srr-coverage-v40.is-partial{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.qa-srr-kpis-v40{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:13px 0}.qa-srr-kpis-v40>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:11px;min-height:90px}.qa-srr-kpis-v40 span{display:block;color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-kpis-v40 strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));color:#0f172a;margin:5px 0 2px}.qa-srr-kpis-v40 small{color:#64748b}.qa-srr-grid-v40{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.qa-srr-grid-v40>section,.qa-srr-recent-v40,.qa-srr-timeline-v40,.qa-srr-stuck-v40,.qa-srr-healthy-v40{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:13px}.qa-srr-section-head-v40,.qa-srr-timeline-head-v40{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.qa-srr-section-head-v40 h5,.qa-srr-timeline-head-v40 h5{margin:6px 0 0;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));color:#0f172a}.qa-srr-section-head-v40 small{color:#64748b;line-height:1.6;text-align:left}.qa-srr-funnel-v40{display:grid;gap:8px}.qa-srr-funnel-row-v40{display:grid;grid-template-columns:minmax(145px,1fr) minmax(130px,2fr) 52px 44px;gap:8px;align-items:center}.qa-srr-funnel-row-v40>span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#334155}.qa-srr-funnel-row-v40>i{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.qa-srr-funnel-row-v40>i>b{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#4f46e5);border-radius:999px}.qa-srr-funnel-row-v40>strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#0f172a;text-align:center}.qa-srr-funnel-row-v40>small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#64748b}.qa-srr-mini-row-v40,.qa-srr-advisor-row-v40{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.qa-srr-mini-row-v40:last-child,.qa-srr-advisor-row-v40:last-child{border-bottom:0}.qa-srr-mini-row-v40 span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#475569}.qa-srr-mini-row-v40 strong{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;color:#0f172a}.qa-srr-advisor-row-v40>div{display:grid;gap:2px}.qa-srr-advisor-row-v40 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}.qa-srr-advisor-row-v40 small{color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-advisor-row-v40>b{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));color:#1d4ed8}.qa-srr-stuck-v40{margin-top:10px;border-color:#fecaca;background:#fff7f7}.qa-srr-stuck-v40 .qa-srr-section-head-v40 span{background:#fff1f2;border-color:#fecdd3;color:#be123c}.qa-srr-healthy-v40{margin-top:10px;display:flex;gap:8px;align-items:center;border-color:#bbf7d0;background:#f0fdf4}.qa-srr-healthy-v40 strong{color:#166534}.qa-srr-healthy-v40 span{color:#475569;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-recent-v40{margin-top:10px}.qa-srr-journey-row-v40{width:100%;border:0;border-bottom:1px solid #f1f5f9;background:transparent;padding:9px 2px;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:right;cursor:pointer}.qa-srr-journey-row-v40:hover{background:#f8fafc}.qa-srr-journey-row-v40>div{display:grid;gap:3px}.qa-srr-journey-row-v40 strong{color:#0f172a;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}.qa-srr-journey-row-v40 small{color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-journey-row-v40>span{border-radius:999px;padding:4px 8px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:800;background:#f1f5f9;color:#475569}.qa-srr-journey-row-v40.is-resolved_by_similar>span{background:#ecfdf5;color:#047857}.qa-srr-journey-row-v40.is-assigned_to_advisor>span{background:#eff6ff;color:#1d4ed8}.qa-srr-journey-row-v40.is-admin_fallback>span{background:#fff7ed;color:#c2410c}.qa-srr-journey-row-v40.is-stuck>span,.qa-srr-journey-row-v40.is-error>span{background:#fff1f2;color:#be123c}.qa-srr-timeline-v40{margin-top:10px}.qa-srr-event-v40{display:grid;grid-template-columns:145px 14px 1fr;gap:9px;align-items:flex-start;position:relative;min-height:60px}.qa-srr-event-v40 time{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#64748b;padding-top:3px}.qa-srr-event-v40>i{width:10px;height:10px;background:#2563eb;border:2px solid #dbeafe;border-radius:50%;margin-top:4px;position:relative}.qa-srr-event-v40:not(:last-child)>i:after{content:"";position:absolute;top:10px;right:3px;width:2px;height:48px;background:#dbeafe}.qa-srr-event-v40>div{display:grid;gap:2px;padding-bottom:10px}.qa-srr-event-v40 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#0f172a}.qa-srr-event-v40 span,.qa-srr-event-v40 small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#64748b}.qa-srr-empty-v40{padding:12px;color:#64748b;text-align:center}.qa-srr-loading-v40,.qa-srr-error-v40{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#475569}.qa-srr-error-v40{display:grid;gap:6px;border-color:#fecaca;background:#fff7f7;color:#991b1b}.qa-srr-error-v40 button{justify-self:start;border:1px solid #fecaca;border-radius:9px;background:#fff;padding:6px 10px;cursor:pointer}@media(max-width:900px){.qa-srr-head-v40{display:grid}.qa-srr-kpis-v40{grid-template-columns:repeat(2,minmax(120px,1fr))}.qa-srr-grid-v40{grid-template-columns:1fr}.qa-srr-funnel-row-v40{grid-template-columns:120px 1fr 46px}.qa-srr-funnel-row-v40>small{display:none}.qa-srr-event-v40{grid-template-columns:1fr 12px 2fr}}@media(max-width:560px){.qa-smart-referral-dashboard-v40{padding:12px}.qa-srr-kpis-v40{grid-template-columns:1fr 1fr}.qa-srr-controls-v40{width:100%}.qa-srr-controls-v40 select{flex:1}.qa-srr-journey-row-v40{align-items:flex-start}.qa-srr-event-v40{grid-template-columns:1fr}.qa-srr-event-v40>i{display:none}.qa-srr-event-v40 time{order:2}.qa-srr-event-v40>div{order:1}}

/* r13.190.118.52 v41 — Stateful Smart Referral Test Lab */
.qa-srr-stateful-lab-v42{border-color:#c7d2fe!important;background:linear-gradient(145deg,#f8fafc,#eef2ff)!important}.qa-srr-stateful-controls-v42{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.qa-srr-stateful-controls-v42 select{min-height:42px;min-width:260px;max-width:100%;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:0 10px}.qa-srr-stateful-summary-v42{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7;color:#991b1b}.qa-srr-stateful-summary-v42.is-pass{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.qa-srr-stateful-summary-v42 strong{margin-inline-end:auto}.qa-srr-stateful-summary-v42 span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:700}.qa-srr-stateful-test-v42{margin-top:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.qa-srr-stateful-test-v42.is-pass{border-color:#d1fae5}.qa-srr-stateful-test-v42.is-fail{border-color:#fecaca;background:#fffafa}.qa-srr-stateful-test-v42>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.qa-srr-stateful-test-v42 small{color:#64748b;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-stateful-test-v42 p{margin:8px 0 0;color:#991b1b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-stateful-test-v42 details{margin-top:7px}.qa-srr-stateful-test-v42 summary{cursor:pointer;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#475569}.qa-srr-stateful-test-v42 code{display:block;margin-top:6px;white-space:normal;word-break:break-word;direction:ltr;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:8px;font-size:10px;color:#334155}@media(max-width:600px){.qa-srr-stateful-controls-v42{display:grid}.qa-srr-stateful-controls-v42 select{min-width:0;width:100%}.qa-srr-stateful-test-v42>div{display:grid}}

/* r13.190.118.53 v42 — Production Acceptance Gate + concurrency suite */
.qa-srr-production-gate-v42{border-color:#f59e0b!important;background:linear-gradient(145deg,#fffdf5,#fff7ed)!important}.qa-srr-gate-summary-v42{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid #fde68a;border-radius:13px;background:#fffbeb;color:#92400e}.qa-srr-gate-summary-v42.is-pass{border-color:#86efac;background:#f0fdf4;color:#166534}.qa-srr-gate-summary-v42.is-fail{border-color:#fecaca;background:#fff7f7;color:#991b1b}.qa-srr-gate-summary-v42 strong{margin-inline-end:auto}.qa-srr-gate-summary-v42 span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:800}.qa-srr-gate-fails-v42{margin-top:8px;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff;color:#991b1b;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-gate-note-v42{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#64748b;margin:8px 0 0}

/* r13.190.118.54 v43 — Smart Referral Phase 7 Recovery Center */
.qa-srr-recovery-v43{margin-top:14px;padding:14px;border:1px solid #dbe5ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfd)}
.qa-srr-recovery-status-v43{display:grid;gap:4px;padding:11px 12px;border-radius:12px;margin:10px 0;border:1px solid #cbd5e1;background:#fff}
.qa-srr-recovery-status-v43.is-pass{border-color:#bbf7d0;background:#f0fdf4}.qa-srr-recovery-status-v43.is-warn{border-color:#fde68a;background:#fffbeb}
.qa-srr-recovery-status-v43 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}.qa-srr-recovery-status-v43 span,.qa-srr-recovery-status-v43 small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.7;color:#475569}
.qa-srr-recovery-actions-v43{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.qa-srr-recovery-actions-v43 button{border:0;border-radius:10px;padding:8px 11px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:800;cursor:pointer;background:#0f766e;color:#fff}.qa-srr-recovery-actions-v43 button.subtle{background:#e2e8f0;color:#334155}.qa-srr-recovery-actions-v43 button:disabled{opacity:.45;cursor:not-allowed}
.qa-srr-recovery-list-v43{display:grid;gap:7px}.qa-srr-recovery-row-v43{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.qa-srr-recovery-row-v43>div{display:grid;gap:2px}.qa-srr-recovery-row-v43 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-recovery-row-v43 small{font-size:10px;color:#64748b}.qa-srr-recovery-row-v43 button{white-space:nowrap;border:1px solid #99f6e4;border-radius:9px;padding:6px 9px;background:#f0fdfa;color:#115e59;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:800;cursor:pointer}
.qa-srr-recovery-last-v43{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#475569;margin:6px 0}.qa-srr-recovery-warn-v43{margin-top:9px;padding:8px 10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.7}
@media(max-width:640px){.qa-srr-recovery-row-v43{align-items:flex-start;flex-direction:column}.qa-srr-recovery-row-v43 button{width:100%}.qa-srr-recovery-actions-v43 button{flex:1 1 100%}}

/* r13.190.118.55 v44 — Smart Referral Phase 8 Decision Quality Calibration */
.qa-srr-calibration-v44{margin-top:14px;padding:14px;border:1px solid #c7d2fe;border-radius:18px;background:linear-gradient(155deg,#f8fafc,#f5f3ff)}
.qa-srr-cal-head-v44{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qa-srr-cal-head-v44>div{max-width:820px}.qa-srr-cal-head-v44>div>span{display:inline-flex;padding:4px 9px;border:1px solid #c4b5fd;border-radius:999px;background:#f5f3ff;color:#6d28d9;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900}.qa-srr-cal-head-v44 h4{margin:7px 0 4px;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));color:#0f172a}.qa-srr-cal-head-v44 p{margin:0;color:#475569;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}.qa-srr-cal-state-v44{white-space:nowrap;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900}.qa-srr-cal-state-v44.is-healthy{background:#dcfce7;color:#166534}.qa-srr-cal-state-v44.is-review_ready{background:#dbeafe;color:#1d4ed8}.qa-srr-cal-state-v44.is-review,.qa-srr-cal-state-v44.is-tighten_review,.qa-srr-cal-state-v44.is-coverage_review{background:#fef3c7;color:#92400e}.qa-srr-cal-state-v44.is-blocked,.qa-srr-cal-state-v44.is-human_only{background:#fee2e2;color:#991b1b}
.qa-srr-cal-policy-v44{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.qa-srr-cal-policy-v44 span{padding:5px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#fff;color:#5b21b6;font-size:10px;font-weight:800}
.qa-srr-cal-grid-v44{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.qa-srr-cal-card-v44{padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.qa-srr-cal-card-v44 p{margin:8px 0;color:#475569;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}.qa-srr-cal-card-v44>small{display:block;color:#64748b;font-size:10px;line-height:1.7}
.qa-srr-cal-buckets-v44{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px;margin:8px 0}.qa-srr-cal-bucket-v44{display:grid;gap:2px;padding:8px;border:1px solid #ede9fe;border-radius:10px;background:#fafafa}.qa-srr-cal-bucket-v44 span{font-size:10px;color:#64748b}.qa-srr-cal-bucket-v44 strong{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));color:#5b21b6}.qa-srr-cal-bucket-v44 small{font-size:9px;color:#64748b}
.qa-srr-cal-stats-v44,.qa-srr-cal-router-summary-v44{display:flex;gap:7px;flex-wrap:wrap}.qa-srr-cal-stats-v44 span,.qa-srr-cal-router-summary-v44 span{padding:6px 8px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;font-size:10px;color:#475569}.qa-srr-cal-stats-v44 b,.qa-srr-cal-router-summary-v44 b{color:#0f172a}.qa-srr-cal-router-summary-v44 b.is-risk{color:#b91c1c}
.qa-srr-cal-candidate-v44{display:grid;gap:3px;margin:10px 0;padding:10px 11px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.qa-srr-cal-candidate-v44.is-muted{border-color:#e2e8f0;background:#f8fafc}.qa-srr-cal-candidate-v44 span{font-size:10px;color:#64748b}.qa-srr-cal-candidate-v44 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#1e3a8a}.qa-srr-cal-candidate-v44 small{font-size:10px;color:#475569}
.qa-srr-cal-dimensions-v44{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qa-srr-cal-dimension-v44{display:grid;gap:5px;padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fafafa}.qa-srr-cal-dimension-v44>strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#334155}.qa-srr-cal-dimension-v44>span{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center;font-size:9px}.qa-srr-cal-dimension-v44 i{font-style:normal;color:#64748b}.qa-srr-cal-dimension-v44 b{color:#0f172a}.qa-srr-cal-dimension-v44 small{color:#94a3b8}
.qa-srr-cal-mentors-v44,.qa-srr-cal-recs-v44{display:grid;gap:6px}.qa-srr-cal-mentor-v44{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.qa-srr-cal-mentor-v44.is-risk{border-color:#fecaca;background:#fff7f7}.qa-srr-cal-mentor-v44>div{display:grid;gap:2px}.qa-srr-cal-mentor-v44 strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-cal-mentor-v44 small{font-size:9px;color:#64748b}.qa-srr-cal-mentor-v44>b{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:#1d4ed8}.qa-srr-cal-mentor-v44.is-risk>b{color:#b91c1c}
.qa-srr-cal-rec-v44{display:grid;gap:4px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.qa-srr-cal-rec-v44>span{justify-self:start;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:900}.qa-srr-cal-rec-v44>strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#0f172a}.qa-srr-cal-rec-v44>p{margin:0;font-size:10px}.qa-srr-cal-rec-v44>small{font-size:9px;color:#475569}.qa-srr-cal-rec-v44.is-healthy{border-color:#bbf7d0}.qa-srr-cal-rec-v44.is-review,.qa-srr-cal-rec-v44.is-review_ready{border-color:#fde68a}.qa-srr-cal-rec-v44.is-blocked{border-color:#fecaca;background:#fff7f7}
@media(max-width:900px){.qa-srr-cal-grid-v44{grid-template-columns:1fr}.qa-srr-cal-buckets-v44{grid-template-columns:repeat(3,1fr)}.qa-srr-cal-dimensions-v44{grid-template-columns:1fr}}
@media(max-width:560px){.qa-srr-cal-head-v44{display:grid}.qa-srr-cal-buckets-v44{grid-template-columns:1fr 1fr}.qa-srr-cal-policy-v44 span{flex:1 1 45%;text-align:center}}

/* r13.190.118.56 v45 — Smart Referral Phase 9 Human Feedback & Learning Loop */
.qa-srr-feedback-v45{margin-top:16px;display:grid;gap:14px}
.qa-srr-feedback-kpis-v45{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.qa-srr-feedback-kpis-v45>div{border:1px solid var(--qa-border,#e5e7eb);border-radius:14px;padding:12px;background:var(--qa-surface,#fff);display:grid;gap:4px}
.qa-srr-feedback-kpis-v45 span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));opacity:.72}.qa-srr-feedback-kpis-v45 strong{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))}
.qa-srr-feedback-pair-v45{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px dashed var(--qa-border,#e5e7eb)}
.qa-srr-feedback-pair-v45:last-child{border-bottom:0}.qa-srr-feedback-pair-v45 i{font-style:normal;opacity:.55}.qa-srr-feedback-pair-v45 b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
.qa-srr-feedback-policy-v45{margin:0 0 8px;line-height:1.85;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
.qa-srr-feedback-recent-v45{border:1px solid var(--qa-border,#e5e7eb);border-radius:16px;padding:14px;background:var(--qa-surface,#fff)}
.qa-srr-feedback-row-v45{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--qa-border,#e5e7eb)}
.qa-srr-feedback-row-v45:last-child{border-bottom:0}.qa-srr-feedback-row-v45>div:first-child{min-width:0;display:grid;gap:3px}.qa-srr-feedback-row-v45 p{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));opacity:.8}.qa-srr-feedback-row-v45 small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));opacity:.68}
.qa-srr-feedback-row-actions-v45{display:flex;align-items:center;gap:7px;flex:0 0 auto}.qa-srr-feedback-row-actions-v45 span{font-size:10px;border:1px solid currentColor;border-radius:999px;padding:3px 7px}.qa-srr-feedback-row-actions-v45 button{border:1px solid var(--qa-border,#d1d5db);background:transparent;border-radius:9px;padding:6px 8px;cursor:pointer;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
.qa-srr-feedback-row-actions-v45 .is-strong{font-weight:800}.qa-srr-feedback-row-actions-v45 .is-weak{opacity:.65}.qa-srr-feedback-row-v45.is-excluded{opacity:.58}
.qa-srr-mini-row-v40 span small{display:block;font-size:10px;opacity:.62;margin-top:2px}
@media(max-width:900px){.qa-srr-feedback-kpis-v45{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.qa-srr-feedback-kpis-v45{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-srr-feedback-row-v45{align-items:flex-start;flex-direction:column}.qa-srr-feedback-row-actions-v45{width:100%;justify-content:space-between}.qa-srr-feedback-pair-v45{grid-template-columns:1fr auto 1fr}.qa-srr-feedback-pair-v45 b{grid-column:1/-1;justify-self:end}}
.qa-srr-feedback-row-actions-v45 select{max-width:180px;border:1px solid var(--qa-border,#d1d5db);background:var(--qa-surface,#fff);border-radius:9px;padding:6px 8px;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}
.qa-srr-feedback-row-actions-v45{flex-wrap:wrap;justify-content:flex-end}


/* Phase 11 — Smart Referral Scale / Performance / bounded Soak Lab */
.qa-srr-performance-v47{display:grid;gap:14px}
.qa-srr-perf-query-v47{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--qa-border,#e5e7eb)}
.qa-srr-perf-query-v47:last-child{border-bottom:0}.qa-srr-perf-query-v47>div{min-width:0}.qa-srr-perf-query-v47 strong{display:block}.qa-srr-perf-query-v47 small{display:block;margin-top:3px;color:var(--qa-muted,#64748b)}
.qa-srr-perf-query-v47>b{white-space:nowrap;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));padding:5px 8px;border-radius:999px;background:rgba(16,185,129,.09)}
.qa-srr-perf-query-v47.is-warning>b{background:rgba(245,158,11,.12)}.qa-srr-perf-query-v47.is-critical>b{background:rgba(239,68,68,.12)}
.qa-srr-perf-soak-v47{border:1px solid var(--qa-border,#e5e7eb);border-radius:16px;padding:14px;background:var(--qa-surface,#fff)}
.qa-srr-perf-actions-v47{display:flex;gap:7px;flex-wrap:wrap}.qa-srr-perf-actions-v47 button{border:1px solid var(--qa-border,#d1d5db);background:transparent;border-radius:10px;padding:7px 10px;cursor:pointer;font:inherit;font-weight:800;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
.qa-srr-perf-actions-v47 button:disabled{opacity:.55;cursor:progress}
@media(max-width:680px){.qa-srr-perf-query-v47{align-items:flex-start;flex-direction:column}.qa-srr-perf-actions-v47{width:100%}}


/* Phase 13 / v49 — Smart Referral UX finalization */
.qa-smart-referral-student-progress-v49{display:flex;align-items:center;gap:12px;margin:12px auto;padding:12px 14px;max-width:760px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(248,250,252,.96);box-shadow:0 8px 24px rgba(15,23,42,.05);position:relative;overflow:hidden}
.qa-smart-referral-student-progress-v49>div:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.qa-smart-referral-student-progress-v49 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.7}.qa-smart-referral-student-progress-v49 span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8;color:#64748b}.qa-smart-referral-student-progress-icon-v49{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);flex:none}.qa-smart-referral-student-progress-v49.is-similar{border-color:rgba(124,58,237,.18);background:linear-gradient(135deg,rgba(245,243,255,.96),rgba(255,255,255,.98))}.qa-smart-referral-student-progress-v49.is-progress{border-color:rgba(2,132,199,.18);background:linear-gradient(135deg,rgba(240,249,255,.98),rgba(255,255,255,.98))}.qa-smart-referral-student-progress-v49.is-success{border-color:rgba(22,163,74,.18);background:linear-gradient(135deg,rgba(240,253,244,.98),rgba(255,255,255,.98))}.qa-smart-referral-student-progress-v49.is-error{border-color:rgba(220,38,38,.22);background:linear-gradient(135deg,rgba(254,242,242,.98),rgba(255,255,255,.98))}.qa-smart-referral-student-progress-pulse-v49{width:8px;height:8px;border-radius:999px;background:currentColor;color:#0284c7;flex:none;animation:qaSrrPulseV49 1.35s ease-in-out infinite}@keyframes qaSrrPulseV49{0%,100%{opacity:.28;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}
.qa-similar-answer-inline-state-v49{min-height:0;margin-top:8px;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.7}.qa-similar-answer-inline-state-v49:empty{display:none}.qa-similar-answer-inline-state-v49 .is-progress{display:block;color:#0369a1;background:rgba(224,242,254,.72);border-radius:10px;padding:7px 9px}.qa-similar-answer-inline-state-v49 .is-error{display:block;color:#b91c1c;background:rgba(254,226,226,.72);border-radius:10px;padding:7px 9px}.qa-similar-answer-offer-r1319091.is-committing{opacity:.86}.qa-similar-answer-offer-r1319091.is-committing button{cursor:progress}.qa-similar-answer-actions-r1319091 button:disabled{opacity:.6;filter:saturate(.7)}
.qa-srr-operational-banner-v49{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;margin:10px 0 14px;border:1px solid transparent}.qa-srr-operational-banner-v49>div{display:grid;gap:2px}.qa-srr-operational-banner-v49 strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}.qa-srr-operational-banner-v49 span,.qa-srr-operational-banner-v49 small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.7}.qa-srr-operational-banner-v49.is-healthy{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.qa-srr-operational-banner-v49.is-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.qa-srr-operational-banner-v49.is-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}
@media (max-width:680px){.qa-smart-referral-student-progress-v49{margin:10px 4px;padding:10px 11px;border-radius:14px;align-items:flex-start}.qa-smart-referral-student-progress-icon-v49{width:32px;height:32px}.qa-srr-operational-banner-v49{align-items:flex-start;flex-direction:column;gap:4px}.qa-similar-answer-actions-r1319091{display:grid!important;grid-template-columns:1fr!important}.qa-similar-answer-actions-r1319091 button{width:100%!important;min-height:44px!important}}
@media (prefers-reduced-motion:reduce){.qa-smart-referral-student-progress-pulse-v49{animation:none}}


/* Phase 14 / v50 — Regression & migration gate */
.qa-srr-phase14-result-v50{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.qa-srr-phase14-result-v50 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-phase14-result-v50 span,.qa-srr-phase14-result-v50 small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.7;color:#64748b}.qa-srr-phase14-result-v50.is-ok{border-color:#bbf7d0;background:#f0fdf4}.qa-srr-phase14-result-v50.is-bad{border-color:#fecaca;background:#fef2f2}


/* Phase 15 — final production certification */
.qa-srr-phase15-v51{border:1px solid rgba(15,118,110,.24);background:linear-gradient(180deg,rgba(240,253,250,.88),rgba(255,255,255,.96));}
.qa-srr-phase15-result-v51{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.28);}
.qa-srr-phase15-result-v51.is-ok{border-color:rgba(22,163,74,.35);background:rgba(240,253,244,.9)}
.qa-srr-phase15-result-v51.is-warn{border-color:rgba(217,119,6,.35);background:rgba(255,251,235,.9)}
.qa-srr-phase15-result-v51.is-bad{border-color:rgba(220,38,38,.32);background:rgba(254,242,242,.9)}
.qa-srr-phase15-result-v51 code{direction:ltr;unicode-bidi:plaintext;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));word-break:break-all}

/* r13.190.118.63 v52 — Smart Referral professional monitoring command center */
.qa-srr-monitoring-shell-v52{margin:14px 0 16px}.qa-srr-monitor-v52{display:grid;gap:12px;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#fff 42%);padding:14px;box-shadow:0 14px 36px rgba(30,64,175,.06)}
.qa-srr-mon-head-v52{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 16px;border-radius:17px;background:linear-gradient(125deg,#0f2f66,#1458a6 54%,#138cc6);color:#fff;overflow:hidden;position:relative}.qa-srr-mon-head-v52:after{content:"";position:absolute;inset:auto -50px -90px auto;width:230px;height:230px;border-radius:50%;border:28px solid rgba(255,255,255,.08)}.qa-srr-mon-head-v52>div:first-child{max-width:760px;position:relative;z-index:1}.qa-srr-mon-head-v52>div:first-child>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;font-weight:900;letter-spacing:.08em}.qa-srr-mon-head-v52 h4{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));margin:7px 0 3px}.qa-srr-mon-head-v52 p{margin:0;color:rgba(255,255,255,.82);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.9}.qa-srr-mon-health-v52{min-width:190px;display:grid;grid-template-columns:12px 1fr;gap:4px 8px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.11);backdrop-filter:blur(8px);border-radius:14px;position:relative;z-index:1}.qa-srr-mon-health-v52>i{width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 5px rgba(251,191,36,.14)}.qa-srr-monitor-v52.is-healthy .qa-srr-mon-health-v52>i{background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.15)}.qa-srr-monitor-v52.is-critical .qa-srr-mon-health-v52>i{background:#fb7185;box-shadow:0 0 0 5px rgba(251,113,133,.15)}.qa-srr-mon-health-v52 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr-mon-health-v52 small{grid-column:2;color:rgba(255,255,255,.7);font-size:10px}
.qa-srr-mon-alerts-v52{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#fff;border:1px solid #e5eaf2;border-radius:13px}.qa-srr-mon-alerts-v52>strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));white-space:nowrap;color:#334155}.qa-srr-mon-alerts-v52>div{display:flex;gap:6px;flex-wrap:wrap}.qa-srr-mon-alerts-v52 span{font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px}.qa-srr-mon-alerts-v52 .is-ok{background:#ecfdf5;color:#047857}.qa-srr-mon-alerts-v52 .is-warn{background:#fffbeb;color:#a16207}.qa-srr-mon-alerts-v52 .is-danger{background:#fff1f2;color:#be123c}
.qa-srr-mon-kpis-v52{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:7px}.qa-srr-mon-kpi-v52{min-height:82px;padding:10px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.025)}.qa-srr-mon-kpi-v52 span{display:block;font-size:10px;color:#64748b;font-weight:700}.qa-srr-mon-kpi-v52 strong{display:block;margin:4px 0 1px;font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));line-height:1.2;color:#0f172a}.qa-srr-mon-kpi-v52 small{font-size:9px;color:#94a3b8}
.qa-srr-mon-grid-v52{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qa-srr-mon-grid-v52>section,.qa-srr-mon-trend-v52{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:12px}.qa-srr-mon-note-v52{margin:9px 0 0;padding:8px 9px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:10px;line-height:1.75}.qa-srr-mon-latency-v52{display:grid;gap:6px}.qa-srr-mon-latency-row-v52{display:grid;grid-template-columns:1.2fr 1fr 1fr 70px;gap:7px;align-items:center;padding:8px;border-radius:10px;background:#f8fafc;border:1px solid #edf2f7}.qa-srr-mon-latency-row-v52>span{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#334155;font-weight:800}.qa-srr-mon-latency-row-v52>b{font-size:10px;color:#1d4ed8}.qa-srr-mon-latency-row-v52>small{font-size:9px;color:#94a3b8;text-align:left}
.qa-srr-mon-features-v52{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qa-srr-mon-feature-v52{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.qa-srr-mon-feature-v52>i{width:8px;height:8px;border-radius:50%;background:#ef4444}.qa-srr-mon-feature-v52.is-on>i{background:#22c55e}.qa-srr-mon-feature-v52>span{font-size:10px;color:#334155}.qa-srr-mon-feature-v52>b{font-size:9px;padding:3px 6px;border-radius:999px;background:#fff1f2;color:#be123c}.qa-srr-mon-feature-v52.is-on>b{background:#ecfdf5;color:#047857}
.qa-srr-mon-trend-v52{overflow:hidden}.qa-srr-mon-trend-legend-v52{display:flex;gap:9px;align-items:center}.qa-srr-mon-trend-legend-v52 span{display:flex;gap:4px;align-items:center;font-size:9px;color:#64748b}.qa-srr-mon-trend-legend-v52 i,.qa-srr-mon-trend-legend-v52 b,.qa-srr-mon-trend-legend-v52 em{display:inline-block;width:7px;height:7px;border-radius:2px}.qa-srr-mon-trend-legend-v52 i{background:#60a5fa}.qa-srr-mon-trend-legend-v52 b{background:#34d399}.qa-srr-mon-trend-legend-v52 em{background:#f59e0b}.qa-srr-mon-trend-bars-v52{display:flex;align-items:flex-end;gap:5px;overflow-x:auto;padding:5px 2px 0;min-height:125px}.qa-srr-mon-trend-day-v52{min-width:25px;display:grid;gap:4px;text-align:center}.qa-srr-mon-trend-day-v52>div{height:95px;display:flex;gap:2px;align-items:flex-end;justify-content:center}.qa-srr-mon-trend-day-v52 i,.qa-srr-mon-trend-day-v52 b,.qa-srr-mon-trend-day-v52 em{display:block;width:5px;min-height:0;border-radius:4px 4px 1px 1px}.qa-srr-mon-trend-day-v52 i{background:#60a5fa}.qa-srr-mon-trend-day-v52 b{background:#34d399}.qa-srr-mon-trend-day-v52 em{background:#f59e0b}.qa-srr-mon-trend-day-v52>span{font-size:8px;color:#94a3b8;direction:ltr}
.qa-srr-mon-gates-v52{display:grid;gap:7px}.qa-srr-mon-gate-v52{display:flex;gap:9px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:11px}.qa-srr-mon-gate-v52>i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-style:normal;font-weight:900;background:#fff7ed;color:#c2410c}.qa-srr-mon-gate-v52.is-ok>i{background:#ecfdf5;color:#047857}.qa-srr-mon-gate-v52>div{display:grid;gap:1px}.qa-srr-mon-gate-v52 strong{font-size:10px;color:#0f172a}.qa-srr-mon-gate-v52 small{font-size:9px;color:#94a3b8}
@media(max-width:1180px){.qa-srr-mon-kpis-v52{grid-template-columns:repeat(4,minmax(110px,1fr))}}
@media(max-width:820px){.qa-srr-mon-head-v52{align-items:flex-start;flex-direction:column}.qa-srr-mon-health-v52{width:100%}.qa-srr-mon-kpis-v52{grid-template-columns:repeat(3,minmax(100px,1fr))}.qa-srr-mon-grid-v52{grid-template-columns:1fr}}
@media(max-width:560px){.qa-srr-monitor-v52{padding:9px}.qa-srr-mon-kpis-v52{grid-template-columns:repeat(2,minmax(100px,1fr))}.qa-srr-mon-features-v52{grid-template-columns:1fr}.qa-srr-mon-latency-row-v52{grid-template-columns:1fr 1fr}.qa-srr-mon-latency-row-v52>small{grid-column:1/-1;text-align:right}.qa-srr-mon-alerts-v52{align-items:flex-start;flex-direction:column}}

/* v52 — embed full Smart Referral monitoring inside Team Stats, matching the existing segmented report switch */
.qa-team-stats-mode-v52{width:min(240px,100%);margin:0 auto 14px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #dbe4ef;border-radius:13px;background:#f4f7fb;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}.qa-team-stats-mode-v52 button{min-height:36px;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:900;cursor:pointer;transition:.18s ease}.qa-team-stats-mode-v52 button:hover{color:#1d4ed8}.qa-team-stats-mode-v52 button.active{background:#fff;color:#0f172a;box-shadow:0 3px 9px rgba(15,23,42,.08)}
.qa-team-smart-referral-view-v52{padding-top:14px}.qa-team-smart-referral-hero-v52{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px 20px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#143a78,#1262b5 52%,#1e9bd2);position:relative;overflow:hidden}.qa-team-smart-referral-hero-v52:after{content:"";position:absolute;width:240px;height:240px;border:30px solid rgba(255,255,255,.07);border-radius:50%;left:-70px;bottom:-150px}.qa-team-smart-referral-hero-v52>div{max-width:720px;position:relative;z-index:1}.qa-team-smart-referral-hero-v52>div>span{font-size:10px;font-weight:900;color:#bfdbfe}.qa-team-smart-referral-hero-v52 h2{margin:5px 0 4px;font-size:max(var(--tsqam-font-min,10px),calc(23px - var(--tsqam-font-cut-lg,0px)))}.qa-team-smart-referral-hero-v52 p{margin:0;color:rgba(255,255,255,.82);line-height:1.9;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-team-smart-referral-hero-v52 aside{min-width:130px;display:grid;place-items:center;padding:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:15px;position:relative;z-index:1}.qa-team-smart-referral-hero-v52 aside small{font-size:9px;color:#dbeafe}.qa-team-smart-referral-hero-v52 aside b{font-size:max(var(--tsqam-font-min,10px),calc(26px - var(--tsqam-font-cut-lg,0px)))}.qa-team-smart-referral-hero-v52 aside span{font-size:9px;color:#dbeafe}.qa-team-smart-referral-dashboard-v52{margin-top:0!important}
@media(max-width:680px){.qa-team-smart-referral-hero-v52{align-items:flex-start;flex-direction:column}.qa-team-smart-referral-hero-v52 aside{width:100%}.qa-team-stats-mode-v52{width:100%}}


/* Smart Referral mentor-only operational dashboard v54 */
.qa-srr54-shell{padding-top:10px!important}.qa-srr54-range{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:9px 12px;border:1px solid #e7edf6;border-radius:14px;background:#fff}.qa-srr54-range>div{display:grid;gap:2px}.qa-srr54-range strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#10213d}.qa-srr54-range small{font-size:10px;color:#8a99ad}.qa-srr54-range button{border:1px solid #d8e3f1;background:#f8fbff;color:#1b5cb8;border-radius:10px;padding:7px 11px;font-weight:800;cursor:pointer}.qa-srr54-range button:hover{background:#eef6ff}
.qa-srr54-dashboard{--srr54:#2563eb;--srr54-ink:#10213d;--srr54-muted:#728198;--srr54-border:#e4ebf4;display:grid;gap:12px;direction:rtl}.qa-srr54-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(95,190,255,.30),transparent 34%),linear-gradient(125deg,#0d2d62 0%,#135eae 56%,#1496ce 100%);color:#fff;box-shadow:0 18px 44px rgba(22,91,169,.18);position:relative;overflow:hidden}.qa-srr54-topbar:after{content:"";position:absolute;width:250px;height:250px;border:34px solid rgba(255,255,255,.06);border-radius:50%;left:-85px;bottom:-175px}.qa-srr54-title{position:relative;z-index:1;max-width:680px}.qa-srr54-live{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:#d9efff}.qa-srr54-live i{width:8px;height:8px;border-radius:50%;background:#42e29b;box-shadow:0 0 0 5px rgba(66,226,155,.14)}.qa-srr54-title h3{font-size:max(var(--tsqam-font-min,10px),calc(25px - var(--tsqam-font-cut-lg,0px)));line-height:1.35;margin:7px 0 5px}.qa-srr54-title p{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:1.9;color:rgba(255,255,255,.80);margin:0}.qa-srr54-state{position:relative;z-index:1;min-width:235px;display:grid;grid-template-columns:12px 1fr;gap:3px 9px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}.qa-srr54-state>i{width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 5px rgba(251,191,36,.14)}.qa-srr54-dashboard.is-healthy .qa-srr54-state>i{background:#35d79a;box-shadow:0 0 0 5px rgba(53,215,154,.16)}.qa-srr54-dashboard.is-critical .qa-srr54-state>i{background:#fb7185;box-shadow:0 0 0 5px rgba(251,113,133,.15)}.qa-srr54-state strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr54-state small{font-size:9px;color:#d6e7fb;line-height:1.7}.qa-srr54-state time{grid-column:2;font-size:8px;color:#a9c9ec;margin-top:3px}
.qa-srr54-alerts{display:flex;gap:7px;flex-wrap:wrap;min-height:29px}.qa-srr54-alerts span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid}.qa-srr54-alerts span i{width:6px;height:6px;border-radius:50%}.qa-srr54-alerts .is-good{background:#effcf6;color:#087d56;border-color:#c8f1df}.qa-srr54-alerts .is-good i{background:#20c985}.qa-srr54-alerts .is-warn{background:#fff9ec;color:#a06308;border-color:#f6e4b8}.qa-srr54-alerts .is-warn i{background:#f59e0b}.qa-srr54-alerts .is-danger{background:#fff1f3;color:#b82045;border-color:#ffd1da}.qa-srr54-alerts .is-danger i{background:#f43f5e}
.qa-srr54-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.qa-srr54-kpi{position:relative;min-height:92px;padding:13px 14px;border:1px solid var(--srr54-border);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(21,50,90,.045);overflow:hidden}.qa-srr54-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#84a9da}.qa-srr54-kpi.is-question:before,.qa-srr54-kpi.is-route:before{background:#3b82f6}.qa-srr54-kpi.is-filter:before,.qa-srr54-kpi.is-similar:before{background:#10b981}.qa-srr54-kpi.is-admin:before,.qa-srr54-kpi.is-owner:before{background:#f59e0b}.qa-srr54-kpi.is-stuck:before{background:#ef4444}.qa-srr54-kpi.is-time:before{background:#8b5cf6}.qa-srr54-kpi>span{font-size:10px;font-weight:800;color:#6f7f95}.qa-srr54-kpi>strong{display:block;margin:5px 0 2px;font-size:max(var(--tsqam-font-min,10px),calc(21px - var(--tsqam-font-cut-lg,0px)));color:#11233f;letter-spacing:-.03em}.qa-srr54-kpi>small{font-size:9px;color:#9aa7b8}
.qa-srr54-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.qa-srr54-card{border:1px solid var(--srr54-border);border-radius:19px;background:#fff;padding:15px;box-shadow:0 8px 24px rgba(20,45,80,.035)}.qa-srr54-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.qa-srr54-card>header>div{display:grid;gap:2px}.qa-srr54-card>header span{font-size:9px;font-weight:900;color:#2d76cd}.qa-srr54-card>header h4{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:#10213d}.qa-srr54-card>header>b{font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));color:#164f98}.qa-srr54-card>header>b small,.qa-srr54-card>header>small{font-size:8px;font-weight:700;color:#8a98aa}.qa-srr54-card>header>b.is-healthy{color:#07865c}.qa-srr54-card>header>b.is-warning{color:#ae6a08}.qa-srr54-card>header>b.is-critical{color:#c7284d}
.qa-srr54-flow-row{display:grid;grid-template-columns:145px 1fr 52px;align-items:center;gap:10px;padding:7px 0}.qa-srr54-flow-row>div{display:grid;gap:1px}.qa-srr54-flow-row span{font-size:10px;font-weight:800;color:#34445b}.qa-srr54-flow-row small{font-size:8px;color:#9aa7b7}.qa-srr54-flow-row>i{height:8px;border-radius:999px;background:#eff4fa;overflow:hidden}.qa-srr54-flow-row>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#49b9ef,#3476df)}.qa-srr54-flow-row>strong{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#183657;text-align:left}
.qa-srr54-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qa-srr54-health-item{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;padding:9px;border:1px solid #e9eef5;border-radius:12px;background:#fafcff}.qa-srr54-health-item>i{width:7px;height:7px;border-radius:50%;background:#ef4444}.qa-srr54-health-item.is-on>i{background:#22c987;box-shadow:0 0 0 4px rgba(34,201,135,.09)}.qa-srr54-health-item>span{font-size:9px;color:#43546b;font-weight:800}.qa-srr54-health-item>b{font-size:8px;color:#b3324c;background:#fff0f3;border-radius:999px;padding:3px 6px}.qa-srr54-health-item.is-on>b{color:#087a57;background:#eafbf4}
.qa-srr54-trend{overflow:hidden}.qa-srr54-legend{display:flex;align-items:center;gap:9px}.qa-srr54-legend span{display:flex;align-items:center;gap:4px;font-size:8px!important;color:#8290a3!important}.qa-srr54-legend i,.qa-srr54-legend b,.qa-srr54-legend em{width:7px;height:7px;border-radius:2px;display:inline-block}.qa-srr54-legend i{background:#4f94ef}.qa-srr54-legend b{background:#2fc58d}.qa-srr54-legend em{background:#f3ad3e}.qa-srr54-trend-bars{height:145px;display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding:5px 3px 0}.qa-srr54-trend-day{min-width:28px;display:grid;gap:5px;text-align:center}.qa-srr54-trend-day>div{height:112px;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid #edf2f7}.qa-srr54-trend-day i,.qa-srr54-trend-day b,.qa-srr54-trend-day em{display:block;width:5px;border-radius:5px 5px 1px 1px;min-height:0}.qa-srr54-trend-day i{background:#4f94ef}.qa-srr54-trend-day b{background:#2fc58d}.qa-srr54-trend-day em{background:#f3ad3e}.qa-srr54-trend-day small{font-size:7px;color:#9ca8b7;direction:ltr}
.qa-srr54-mentor-list,.qa-srr54-reasons{display:grid;gap:6px}.qa-srr54-mentor{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:8px 9px;border-radius:12px;background:#f9fbfe;border:1px solid #edf2f7}.qa-srr54-mentor-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf5ff;color:#2a6bc0;font-size:9px;font-weight:900}.qa-srr54-mentor>div{display:grid;gap:2px}.qa-srr54-mentor strong{font-size:10px;color:#263951}.qa-srr54-mentor small{font-size:8px;color:#8b98a9}.qa-srr54-mentor>b{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#184d8e}.qa-srr54-mentor>b small{font-size:7px;color:#9aa6b4}.qa-srr54-rank{display:grid;grid-template-columns:24px 1fr 42px;align-items:center;gap:8px;padding:7px 0}.qa-srr54-rank>span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#fff5e7;color:#b66b09;font-size:8px;font-weight:900}.qa-srr54-rank>div{display:grid;gap:5px}.qa-srr54-rank strong{font-size:9px;color:#44536a}.qa-srr54-rank i{height:4px;border-radius:999px;background:#f1f4f8;overflow:hidden}.qa-srr54-rank i b{display:block;height:100%;background:#f2a63a;border-radius:999px}.qa-srr54-rank>em{font-style:normal;font-size:10px;font-weight:900;color:#83500e;text-align:left}
.qa-srr54-queue-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.qa-srr54-queue-strip>div{padding:10px 11px;border:1px solid var(--srr54-border);border-radius:13px;background:#fbfdff;display:grid;gap:2px}.qa-srr54-queue-strip span{font-size:8px;color:#8190a4}.qa-srr54-queue-strip strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#233a58}.qa-srr54-queue-strip .is-alert{background:#fff6f6;border-color:#ffdada}.qa-srr54-queue-strip .is-alert strong{color:#c42342}
.qa-srr54-journeys{display:grid;gap:6px}.qa-srr54-journey{width:100%;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:9px;border:1px solid #e8eef5;background:#fbfdff;border-radius:12px;padding:9px 10px;text-align:right;cursor:pointer;transition:.18s ease}.qa-srr54-journey:hover{transform:translateY(-1px);border-color:#bcd4ef;background:#f5faff;box-shadow:0 6px 16px rgba(40,90,145,.07)}.qa-srr54-journey>span{display:grid;grid-template-columns:8px 1fr;gap:2px 7px;align-items:center}.qa-srr54-journey>span>i{width:7px;height:7px;border-radius:50%;background:#5c93d5;grid-row:1/3}.qa-srr54-journey.is-assigned_to_advisor>span>i,.qa-srr54-journey.is-resolved_by_similar>span>i{background:#22bb80}.qa-srr54-journey.is-admin_fallback>span>i{background:#f1a335}.qa-srr54-journey.is-stuck>span>i,.qa-srr54-journey.is-error>span>i{background:#ef506d}.qa-srr54-journey strong{font-size:9px;color:#31445e}.qa-srr54-journey small{font-size:8px;color:#8e9aab}.qa-srr54-journey time{font-size:8px;color:#9aa6b5}.qa-srr54-journey>em{font-style:normal;color:#5d83b3;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}.qa-srr54-timeline{border:1px solid #e4ebf4;border-radius:17px;background:#fff;padding:13px}.qa-srr54-empty{padding:15px;text-align:center;color:#91a0b2;font-size:9px;border:1px dashed #dfe7f0;border-radius:11px;background:#fbfdff}.qa-srr54-empty.is-good{color:#07865c;background:#f1fcf7;border-color:#cfefdf}.qa-srr54-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.qa-srr54-skeleton i{height:92px;border-radius:17px;background:linear-gradient(90deg,#f3f6fa,#eaf0f6,#f3f6fa);background-size:200% 100%;animation:qa-srr54-shimmer 1.2s linear infinite}@keyframes qa-srr54-shimmer{to{background-position:-200% 0}}
@media(max-width:1050px){.qa-srr54-kpis{grid-template-columns:repeat(2,1fr)}.qa-srr54-main-grid{grid-template-columns:1fr}.qa-srr54-queue-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.qa-srr54-topbar{align-items:flex-start;flex-direction:column;padding:18px}.qa-srr54-state{width:100%}.qa-srr54-title h3{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)))}.qa-srr54-kpis{grid-template-columns:1fr 1fr}.qa-srr54-health-grid{grid-template-columns:1fr}.qa-srr54-flow-row{grid-template-columns:110px 1fr 42px}.qa-srr54-queue-strip{grid-template-columns:1fr 1fr}.qa-srr54-journey{grid-template-columns:1fr auto}.qa-srr54-journey>em{display:none}.qa-srr54-range{align-items:flex-start}.qa-srr54-skeleton{grid-template-columns:1fr 1fr}}

/* Smart Referral — professional mentor command center v55 */
.qa-srr55-shell{--srr55-navy:#0d1f3c;--srr55-blue:#2774d9;--srr55-cyan:#32aee9;--srr55-green:#18b77d;--srr55-amber:#ee9d2a;--srr55-red:#e84968;--srr55-purple:#7b61d9;--srr55-ink:#10213c;--srr55-muted:#75859a;--srr55-line:#e4ebf4;--srr55-soft:#f6f9fd;padding-top:8px!important}.qa-srr55-shell .qa-team-stats-mode-v52{margin-bottom:12px;width:min(310px,100%);border-radius:15px;background:#eef3f9;border-color:#dce6f2}.qa-srr55-shell .qa-team-stats-mode-v52 button{min-height:40px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-srr55-shell .qa-team-stats-mode-v52 button.active{box-shadow:0 6px 16px rgba(21,59,105,.09)}
.qa-srr55-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--srr55-line);border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f5f9fd);color:var(--srr55-ink)}.qa-srr55-loading.is-inline{min-height:120px;border:0;background:transparent}.qa-srr55-loading>span{width:36px;height:36px;border:3px solid #d8e6f5;border-top-color:var(--srr55-blue);border-radius:50%;animation:qa-srr55-spin .8s linear infinite}.qa-srr55-loading>div{display:grid;gap:3px}.qa-srr55-loading strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr55-loading small{font-size:9px;color:#8b9aae}@keyframes qa-srr55-spin{to{transform:rotate(360deg)}}
.qa-srr55-dashboard{display:grid;gap:12px;direction:rtl;color:var(--srr55-ink);padding-bottom:16px}.qa-srr55-dashboard *{box-sizing:border-box}.qa-srr55-hero{position:relative;overflow:hidden;min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:28px;background:radial-gradient(circle at 15% 5%,rgba(74,190,244,.26),transparent 26%),linear-gradient(118deg,#102d5f 0%,#164f9a 46%,#1b9bd0 100%);color:#fff;box-shadow:0 18px 42px rgba(22,70,128,.17)}.qa-srr55-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;bottom:-310px;border:62px solid rgba(255,255,255,.055)}.qa-srr55-hero:after{content:"";position:absolute;width:160px;height:160px;border-radius:36px;left:12%;top:-105px;transform:rotate(35deg);background:rgba(255,255,255,.035)}.qa-srr55-hero-copy{position:relative;z-index:1;max-width:720px}.qa-srr55-live{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);font-size:9px;font-weight:950;letter-spacing:.08em;color:#d8efff}.qa-srr55-live i{width:8px;height:8px;border-radius:50%;background:#48e5a5;box-shadow:0 0 0 5px rgba(72,229,165,.13)}.qa-srr55-hero h2{margin:10px 0 7px;font-size:max(var(--tsqam-font-min,10px),calc(29px - var(--tsqam-font-cut-xl,0px)));line-height:1.35;letter-spacing:-.02em}.qa-srr55-hero p{margin:0;max-width:720px;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));line-height:2;color:rgba(255,255,255,.78)}.qa-srr55-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.qa-srr55-alerts span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.qa-srr55-alerts span i{width:6px;height:6px;border-radius:50%}.qa-srr55-alerts .is-good i{background:#48e5a5}.qa-srr55-alerts .is-warn i{background:#ffc45c}.qa-srr55-alerts .is-danger i{background:#ff7891}.qa-srr55-health-score{position:relative;z-index:1;min-width:260px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(8,33,69,.18);backdrop-filter:blur(13px)}.qa-srr55-ring{--score:0;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4ae0ac calc(var(--score)*1%),rgba(255,255,255,.13) 0);position:relative;flex:0 0 auto}.qa-srr55-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#174f91}.qa-srr55-dashboard.is-warning .qa-srr55-ring{background:conic-gradient(#ffc55a calc(var(--score)*1%),rgba(255,255,255,.13) 0)}.qa-srr55-dashboard.is-critical .qa-srr55-ring{background:conic-gradient(#ff718c calc(var(--score)*1%),rgba(255,255,255,.13) 0)}.qa-srr55-ring span{position:relative;z-index:1;display:grid;place-items:center;line-height:1}.qa-srr55-ring strong{font-size:max(var(--tsqam-font-min,10px),calc(24px - var(--tsqam-font-cut-lg,0px)))}.qa-srr55-ring small{margin-top:5px;font-size:8px;color:#cce5fb}.qa-srr55-health-score>div:last-child{display:grid;gap:4px}.qa-srr55-health-score>div:last-child b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr55-health-score>div:last-child small{font-size:8px;line-height:1.8;color:#c8e0f6}
.qa-srr55-toolbar{position:sticky;top:6px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(216,226,239,.93);border-radius:16px;background:rgba(255,255,255,.91);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(19,48,86,.06)}.qa-srr55-toolbar nav,.qa-srr55-toolbar>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.qa-srr55-toolbar button{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:#f3f7fb;color:#607188;font:inherit;font-size:9px;font-weight:900;cursor:pointer;transition:.18s ease}.qa-srr55-toolbar button:hover{background:#eaf3fd;color:#205ea9}.qa-srr55-toolbar nav button.active{background:#1d72cf;color:#fff;box-shadow:0 5px 12px rgba(29,114,207,.19)}.qa-srr55-toolbar .is-refresh{border-color:#d7e5f4;background:#fff;color:#1a62b9}
.qa-srr55-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.qa-srr55-kpi{position:relative;min-height:104px;padding:14px 15px;border:1px solid var(--srr55-line);border-radius:19px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px rgba(22,52,90,.04);overflow:hidden}.qa-srr55-kpi:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;left:-35px;top:-34px;background:rgba(39,116,217,.04)}.qa-srr55-kpi>div{display:flex;align-items:center;justify-content:space-between}.qa-srr55-kpi>div span{font-size:9px;font-weight:900;color:#74859a}.qa-srr55-kpi>div i{width:8px;height:8px;border-radius:3px;background:#7fa8d9}.qa-srr55-kpi>strong{display:block;margin:8px 0 3px;font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)));line-height:1;color:#10213c;letter-spacing:-.02em}.qa-srr55-kpi>small{font-size:8px;color:#96a3b3}.qa-srr55-kpi.is-filter i,.qa-srr55-kpi.is-similar i{background:var(--srr55-green)}.qa-srr55-kpi.is-route i,.qa-srr55-kpi.is-question i{background:var(--srr55-blue)}.qa-srr55-kpi.is-admin i,.qa-srr55-kpi.is-owner i{background:var(--srr55-amber)}.qa-srr55-kpi.is-stuck i{background:var(--srr55-red)}.qa-srr55-kpi.is-time i{background:var(--srr55-purple)}
.qa-srr55-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qa-srr55-grid.is-overview{grid-template-columns:1.15fr .85fr}.qa-srr55-grid.is-mentors{grid-template-columns:1.05fr .95fr}.qa-srr55-card{min-width:0;padding:17px;border:1px solid var(--srr55-line);border-radius:22px;background:#fff;box-shadow:0 9px 26px rgba(18,47,83,.035);scroll-margin-top:62px}.qa-srr55-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.qa-srr55-card>header>div:first-child{display:grid;gap:2px}.qa-srr55-card>header>div:first-child>span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#2d76c9}.qa-srr55-card h3{margin:1px 0 0;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:#132846}.qa-srr55-card header p{margin:2px 0 0;font-size:8px;color:#96a4b5}.qa-srr55-big-rate{display:grid;justify-items:end;gap:1px}.qa-srr55-big-rate strong{font-size:max(var(--tsqam-font-min,10px),calc(18px - var(--tsqam-font-cut-md,0px)));color:#185ea8}.qa-srr55-big-rate small{font-size:7px;color:#91a0b0}
.qa-srr55-funnel-row{display:grid;grid-template-columns:145px 1fr 52px;gap:10px;align-items:center;padding:7px 0}.qa-srr55-funnel-row>div{display:grid;gap:1px}.qa-srr55-funnel-row span{font-size:9px;font-weight:850;color:#42536a}.qa-srr55-funnel-row small{font-size:7px;color:#9ba7b6}.qa-srr55-funnel-row>i{height:8px;border-radius:999px;background:#eef3f8;overflow:hidden}.qa-srr55-funnel-row>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3bb7e9,#3476d8)}.qa-srr55-funnel-row>strong{font-size:10px;color:#1c385a;text-align:left}
.qa-srr55-services{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qa-srr55-service{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid #e8eef5;border-radius:12px;background:#fafcff}.qa-srr55-service i{width:7px;height:7px;border-radius:50%;background:#eb516d}.qa-srr55-service.is-on i{background:#21c48a;box-shadow:0 0 0 4px rgba(33,196,138,.08)}.qa-srr55-service span{font-size:8px;font-weight:800;color:#4c5d73}.qa-srr55-service b{font-size:7px;color:#b02c49;background:#fff0f3;border-radius:999px;padding:3px 6px}.qa-srr55-service.is-on b{color:#087a57;background:#ecfbf5}.qa-srr55-infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7}.qa-srr55-infra{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:11px;background:#fbfdff}.qa-srr55-infra>i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;font-style:normal;font-weight:950;font-size:8px;background:#fff5e6;color:#b86b08}.qa-srr55-infra.is-ok>i{background:#eafbf4;color:#087b58}.qa-srr55-infra>div{display:grid;gap:1px}.qa-srr55-infra strong{font-size:8px;color:#42536a}.qa-srr55-infra small{font-size:7px;color:#9aa7b6}
.qa-srr55-trend-card{overflow:hidden}.qa-srr55-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qa-srr55-legend span{display:flex;align-items:center;gap:4px;font-size:7px;color:#8594a7}.qa-srr55-legend i{display:block;width:9px;height:3px;border-radius:99px}.qa-srr55-legend .is-q i{background:#4288e7}.qa-srr55-legend .is-s i{background:#28bc87}.qa-srr55-legend .is-a i{background:#805fd4}.qa-srr55-legend .is-f i{background:#e9a039}.qa-srr55-chart-wrap{height:235px;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#fff);overflow:hidden}.qa-srr55-chart{display:block;width:100%;height:100%;overflow:visible}.qa-srr55-grid line{stroke:#edf2f7;stroke-width:1}.qa-srr55-grid text,.qa-srr55-xlabel{fill:#9aa7b6;font-size:9px}.qa-srr55-lines polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.qa-srr55-lines polyline.is-q{stroke:#4288e7}.qa-srr55-lines polyline.is-s{stroke:#28bc87}.qa-srr55-lines polyline.is-a{stroke:#805fd4}.qa-srr55-lines polyline.is-f{stroke:#e9a039}.qa-srr55-lines circle{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.qa-srr55-lines circle.is-q{fill:#4288e7}.qa-srr55-lines circle.is-s{fill:#28bc87}.qa-srr55-lines circle.is-a{fill:#805fd4}.qa-srr55-lines circle.is-f{fill:#e9a039}
.qa-srr55-intake-kpis,.qa-srr55-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.qa-srr55-intake-kpis>div,.qa-srr55-quality-grid>div{padding:9px;border-radius:12px;background:#f7faff;border:1px solid #eaf0f7;display:grid;gap:3px}.qa-srr55-intake-kpis span,.qa-srr55-quality-grid span{font-size:7px;color:#8795a7}.qa-srr55-intake-kpis b,.qa-srr55-quality-grid b{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#1b3b62}.qa-srr55-subtitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 7px;padding-top:8px;border-top:1px solid #edf2f7}.qa-srr55-subtitle strong{font-size:9px;color:#405169}.qa-srr55-subtitle small{font-size:7px;color:#98a5b5}.qa-srr55-intents,.qa-srr55-buckets,.qa-srr55-outcomes,.qa-srr55-reasons{display:grid;gap:6px}.qa-srr55-intent{display:grid;grid-template-columns:120px 1fr 38px;gap:8px;align-items:center}.qa-srr55-intent span{font-size:8px;color:#526278}.qa-srr55-intent>i,.qa-srr55-outcome>i,.qa-srr55-bucket>i{height:5px;border-radius:999px;background:#eef2f7;overflow:hidden}.qa-srr55-intent>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#32c596,#3ba6d9)}.qa-srr55-intent strong{font-size:8px;text-align:left;color:#315273}.qa-srr55-bucket{padding:8px 0}.qa-srr55-bucket>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-srr55-bucket span{font-size:8px;color:#526278}.qa-srr55-bucket strong{font-size:9px;color:#13825f}.qa-srr55-bucket>i{margin:5px 0}.qa-srr55-bucket>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#29bd87,#5ad6a9)}.qa-srr55-bucket small{font-size:7px;color:#98a5b4}.qa-srr55-outcome{display:grid;grid-template-columns:125px 1fr 38px;gap:8px;align-items:center;padding:5px 0}.qa-srr55-outcome>div{display:grid;gap:1px}.qa-srr55-outcome strong{font-size:8px;color:#45576d}.qa-srr55-outcome small{font-size:7px;color:#9aa7b5}.qa-srr55-outcome>i>b{display:block;height:100%;background:#6f8fd8;border-radius:999px}.qa-srr55-outcome em{font-style:normal;font-size:8px;font-weight:900;text-align:left;color:#536887}.qa-srr55-rank-row{display:grid;grid-template-columns:22px 1fr 38px;gap:8px;align-items:center}.qa-srr55-rank-row>span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#fff4e5;color:#aa6508;font-size:7px;font-weight:900}.qa-srr55-rank-row>div{display:grid;gap:4px}.qa-srr55-rank-row strong{font-size:8px;color:#516177}.qa-srr55-rank-row i{height:4px;border-radius:999px;background:#f2f4f8;overflow:hidden}.qa-srr55-rank-row i b{display:block;height:100%;border-radius:999px;background:#eca343}.qa-srr55-rank-row em{font-style:normal;font-size:8px;font-weight:900;color:#845512;text-align:left}
.qa-srr55-mentor-list{display:grid;gap:6px}.qa-srr55-mentor-row{display:grid;grid-template-columns:25px 1fr 48px;gap:9px;align-items:center;padding:8px 9px;border:1px solid #ebf0f6;border-radius:13px;background:#fafcff}.qa-srr55-mentor-row>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#eaf3ff;color:#286bc2;font-size:8px;font-weight:900}.qa-srr55-mentor-row>div{display:grid;gap:3px}.qa-srr55-mentor-row strong{font-size:9px;color:#35485f}.qa-srr55-mentor-row small{font-size:7px;color:#929faf}.qa-srr55-mentor-row i{height:4px;border-radius:999px;background:#edf2f7;overflow:hidden}.qa-srr55-mentor-row i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b84e4,#37b5df)}.qa-srr55-mentor-row>em{font-style:normal;font-size:9px;font-weight:900;text-align:left;color:#1e5796}.qa-srr55-mentor-row>em small{font-size:6px;color:#9aa6b5}
.qa-srr55-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.qa-srr55-queue>div{padding:10px;border:1px solid #e8eef5;border-radius:13px;background:#fafcff;display:grid;gap:3px}.qa-srr55-queue span{font-size:7px;color:#8493a6}.qa-srr55-queue b{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));color:#264563}.qa-srr55-queue .is-bad{background:#fff4f5;border-color:#ffd9df}.qa-srr55-queue .is-bad b{color:#c72d4c}.qa-srr55-oldest{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 9px;border-radius:11px;background:#fff5f5;color:#a93249}.qa-srr55-oldest span{font-size:8px}.qa-srr55-oldest b{font-size:9px}.qa-srr55-latencies{display:grid;gap:7px}.qa-srr55-latency{display:grid;grid-template-columns:120px repeat(3,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid #e9eef5;border-radius:12px;background:#fbfdff}.qa-srr55-latency>span{font-size:8px;font-weight:850;color:#465970}.qa-srr55-latency>div{display:grid;gap:1px}.qa-srr55-latency small{font-size:6px;color:#98a5b4}.qa-srr55-latency b{font-size:8px;color:#225a97}.qa-srr55-latency em{font-style:normal;font-size:7px;color:#9ba7b5}
.qa-srr55-live{scroll-margin-top:62px}.qa-srr55-activity-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.qa-srr55-activity-filter button{border:0;border-radius:999px;padding:5px 8px;background:#f2f6fa;color:#718197;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.qa-srr55-activity-filter button.active{background:#1f72ca;color:#fff}.qa-srr55-journeys{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qa-srr55-journey{width:100%;display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;padding:10px;border:1px solid #e7edf5;border-radius:13px;background:#fbfdff;text-align:right;cursor:pointer;transition:.18s ease}.qa-srr55-journey:hover,.qa-srr55-journey.is-selected{transform:translateY(-1px);border-color:#bad3ef;background:#f4f9ff;box-shadow:0 7px 18px rgba(31,91,154,.08)}.qa-srr55-journey>span{display:grid;grid-template-columns:8px 1fr;gap:2px 7px;align-items:center}.qa-srr55-journey>span>i{width:7px;height:7px;border-radius:50%;background:#5e8fd1;grid-row:1/3}.qa-srr55-journey>span>div{display:grid;gap:2px}.qa-srr55-journey strong{font-size:8px;color:#34485f}.qa-srr55-journey small,.qa-srr55-journey time{font-size:7px;color:#94a1b1}.qa-srr55-journey>em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)));color:#6687ad}.qa-srr55-journey.is-assigned_to_advisor>span>i,.qa-srr55-journey.is-resolved_by_similar>span>i{background:#20bd84}.qa-srr55-journey.is-admin_fallback>span>i{background:#eda43e}.qa-srr55-journey.is-error>span>i,.qa-srr55-journey.is-stuck>span>i{background:#e94c68}
.qa-srr55-timeline{scroll-margin-top:62px;border:1px solid var(--srr55-line);border-radius:22px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(18,47,83,.035)}.qa-srr55-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.qa-srr55-timeline-head>div{display:grid;gap:2px}.qa-srr55-timeline-head span{font-size:8px;font-weight:900;color:#2770c3}.qa-srr55-timeline-head h3{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:#163252}.qa-srr55-timeline-head p{margin:0;font-size:7px;color:#93a0b0}.qa-srr55-timeline-head button{width:28px;height:28px;border:0;border-radius:9px;background:#f1f5f9;color:#6d7e92;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)));cursor:pointer}.qa-srr55-events{display:grid;gap:0}.qa-srr55-event{position:relative;display:grid;grid-template-columns:25px 10px 1fr;gap:9px;padding:5px 0 14px}.qa-srr55-event:not(:last-child):after{content:"";position:absolute;right:30px;top:22px;bottom:-2px;width:1px;background:#e7edf4}.qa-srr55-event-index{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#f1f5f9;color:#6e7f94;font-size:7px;font-weight:900}.qa-srr55-event>i{width:8px;height:8px;border-radius:50%;background:#588ed1;margin-top:8px;position:relative;z-index:1}.qa-srr55-event.is-good>i{background:#21bd83}.qa-srr55-event.is-warn>i{background:#eda33c}.qa-srr55-event.is-danger>i{background:#e94c68}.qa-srr55-event>div{display:grid;gap:4px;padding:7px 9px;border-radius:12px;background:#fafcff;border:1px solid #edf2f7}.qa-srr55-event header{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-srr55-event header strong{font-size:8px;color:#3e5066}.qa-srr55-event header time{font-size:6px;color:#9ca8b6}.qa-srr55-event p{margin:0;font-size:7px;color:#748397}.qa-srr55-event footer{display:flex;flex-wrap:wrap;gap:4px}.qa-srr55-event footer span{padding:3px 6px;border-radius:999px;background:#eef4fa;font-size:6px;color:#58708e}.qa-srr55-empty{padding:16px;text-align:center;border:1px dashed #dce6f1;border-radius:13px;background:#fbfdff;color:#94a2b3;font-size:8px}.qa-srr55-empty.is-good{background:#f1fcf7;border-color:#cfeedd;color:#087c59}.qa-srr55-error{padding:15px;border:1px solid #ffd8df;border-radius:14px;background:#fff5f6;display:grid;gap:4px;color:#b32e49}.qa-srr55-error strong{font-size:9px}.qa-srr55-error span{font-size:8px}
.qa-srr55-side{display:grid;gap:10px;padding:14px 12px}.qa-srr55-side-brand{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.qa-srr55-side-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eff6ff}.qa-srr55-side-brand>span i{width:10px;height:10px;border-radius:50%;background:#efa73c;box-shadow:0 0 0 5px rgba(239,167,60,.11)}.qa-srr55-side-brand>span.is-healthy i{background:#21c18a;box-shadow:0 0 0 5px rgba(33,193,138,.11)}.qa-srr55-side-brand>span.is-critical i{background:#e94f6b;box-shadow:0 0 0 5px rgba(233,79,107,.11)}.qa-srr55-side-brand>div{display:grid;gap:2px}.qa-srr55-side-brand strong{font-size:10px;color:#253c58}.qa-srr55-side-brand small{font-size:7px;color:#95a2b1}.qa-srr55-side-score{display:flex;align-items:center;gap:10px;padding:10px;border-radius:15px;background:linear-gradient(135deg,#f2f7fd,#fbfdff);border:1px solid #e4ebf4}.qa-srr55-side-score>div:first-child{--score:0;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2d82dc calc(var(--score)*1%),#e5edf6 0);position:relative}.qa-srr55-side-score>div:first-child:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.qa-srr55-side-score>div:first-child strong,.qa-srr55-side-score>div:first-child small{position:relative;z-index:1}.qa-srr55-side-score>div:first-child strong{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));color:#174a80}.qa-srr55-side-score>div:first-child small{font-size:6px;color:#9aa6b4}.qa-srr55-side-score>span{display:grid;gap:2px}.qa-srr55-side-score>span b{font-size:9px;color:#31475f}.qa-srr55-side-score>span small{font-size:7px;color:#94a1b1;line-height:1.6}.qa-srr55-side-nav{display:grid;gap:4px}.qa-srr55-side-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:10px;background:transparent;padding:8px 9px;color:#5c6e84;font:inherit;font-size:8px;font-weight:850;cursor:pointer;text-align:right}.qa-srr55-side-nav button:hover{background:#f2f7fd;color:#1f65b3}.qa-srr55-side-nav b{font-size:7px;padding:2px 5px;border-radius:999px;background:#eef4fa;color:#5c7695}.qa-srr55-side-pulse{display:grid;grid-template-columns:1fr 1fr;gap:5px}.qa-srr55-side-pulse span{padding:7px;border-radius:10px;background:#f8fafc;display:grid;gap:2px}.qa-srr55-side-pulse span:last-child{grid-column:1/-1}.qa-srr55-side-pulse small{font-size:6px;color:#93a1b1}.qa-srr55-side-pulse b{font-size:9px;color:#315170}.qa-srr55-side-pulse b.is-bad{color:#c92e4c}.qa-srr55-side-refresh{min-height:34px;border:1px solid #d8e5f3;border-radius:10px;background:#fff;color:#2369b6;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.qa-srr55-side-time{text-align:center;font-size:6px;color:#a2adba}.qa-srr55-side-loader{display:grid;gap:6px}.qa-srr55-side-loader i{height:34px;border-radius:10px;background:linear-gradient(90deg,#f3f6fa,#e8eff6,#f3f6fa);background-size:200% 100%;animation:qa-srr54-shimmer 1.2s linear infinite}
@media(max-width:1180px){.qa-srr55-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.qa-srr55-grid,.qa-srr55-grid.is-overview,.qa-srr55-grid.is-mentors{grid-template-columns:1fr}.qa-srr55-journeys{grid-template-columns:1fr}.qa-srr55-health-score{min-width:230px}}
@media(max-width:820px){.qa-srr55-hero{align-items:flex-start;flex-direction:column;padding:21px}.qa-srr55-health-score{width:100%;min-width:0}.qa-srr55-toolbar{position:relative;top:auto;align-items:flex-start;flex-direction:column}.qa-srr55-toolbar nav,.qa-srr55-toolbar>div{width:100%}.qa-srr55-toolbar button{flex:1}.qa-srr55-intake-kpis,.qa-srr55-quality-grid{grid-template-columns:1fr 1fr}.qa-srr55-services,.qa-srr55-infra-grid{grid-template-columns:1fr}.qa-srr55-queue{grid-template-columns:1fr 1fr}.qa-srr55-latency{grid-template-columns:1fr 1fr}.qa-srr55-latency>span{grid-column:1/-1}.qa-srr55-latency>em{grid-column:1/-1}.qa-srr55-chart-wrap{height:210px}}
@media(max-width:560px){.qa-srr55-hero h2{font-size:max(var(--tsqam-font-min,10px),calc(22px - var(--tsqam-font-cut-lg,0px)))}.qa-srr55-kpis{grid-template-columns:1fr 1fr}.qa-srr55-kpi{min-height:92px;padding:12px}.qa-srr55-card{padding:13px;border-radius:18px}.qa-srr55-funnel-row{grid-template-columns:105px 1fr 40px}.qa-srr55-intake-kpis,.qa-srr55-quality-grid,.qa-srr55-queue{grid-template-columns:1fr 1fr}.qa-srr55-intent{grid-template-columns:95px 1fr 32px}.qa-srr55-journey{grid-template-columns:1fr auto}.qa-srr55-journey>em{display:none}.qa-srr55-activity-filter{width:100%}.qa-srr55-card>header{flex-direction:column}.qa-srr55-big-rate{justify-items:start}.qa-srr55-timeline{padding:12px}}

/* Phase 1 — expertise-only Smart Referral policy */
.qa-srr55-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.qa-srr55-policy-list span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(248,250,252,.72);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}.qa-srr55-policy-list b{font-weight:900}.qa-srr55-policy-note{margin:12px 0 0;color:var(--qa-muted,#64748b);font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.8}@media(max-width:720px){.qa-srr55-policy-list{grid-template-columns:1fr}}

/* Phase 4 — Journey Monitoring V2 */
.qa-srr55-live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef8f5;color:#18745d;font-size:7px;font-weight:900}.qa-srr55-live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#27b883;box-shadow:0 0 0 4px rgba(39,184,131,.1)}
.qa-srr55-fallback-details{display:grid;gap:6px;margin-top:10px}.qa-srr55-fallback-detail{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #edf1f6;border-radius:11px;background:#fbfdff}.qa-srr55-fallback-detail>span{font-size:8px;font-weight:850;color:#40536a}.qa-srr55-fallback-detail>small{font-size:6px;color:#8b98a8}.qa-srr55-fallback-detail>b{font-size:8px;color:#b86a18}
.qa-srr55-reliability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.qa-srr55-reliability>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e8eef5;border-radius:12px;background:#fbfdff}.qa-srr55-reliability span{font-size:6px;color:#8e9bac}.qa-srr55-reliability b{font-size:9px;color:#2f4b68}.qa-srr55-reliability small{font-size:6px;color:#9da8b5}
.qa-srr55-timeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px}.qa-srr55-timeline-summary>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e8eef5;border-radius:12px;background:#fbfdff}.qa-srr55-timeline-summary span{font-size:6px;color:#8997a7}.qa-srr55-timeline-summary b{font-size:8px;color:#304a66;line-height:1.7}.qa-srr55-journey.is-live{border-color:#cfe5dc;background:#f8fdfb}.qa-srr55-journey.is-live>span>i{animation:qa-srr55-live-pulse 1.8s ease-in-out infinite}@keyframes qa-srr55-live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(39,184,131,.12)}50%{box-shadow:0 0 0 5px rgba(39,184,131,.06)}}
@media(max-width:820px){.qa-srr55-reliability{grid-template-columns:1fr 1fr}.qa-srr55-timeline-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.qa-srr55-fallback-detail{grid-template-columns:1fr auto}.qa-srr55-fallback-detail>small{grid-column:1/-1}.qa-srr55-reliability{grid-template-columns:1fr}.qa-srr55-timeline-summary{grid-template-columns:1fr 1fr}}
.qa-srr55-live-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.qa-srr55-live-steps>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfeae6;border-radius:999px;background:#f8fcfa}.qa-srr55-live-steps small{font-size:6px;color:#668175}.qa-srr55-live-steps b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#e5f5ef;color:#18745d;font-size:7px}

/* Phase 5 — production validation KPI cards */
.qa-srr-validation-grid-v55{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:12px 0}
.qa-srr-validation-card-v55{border:1px solid #dbe4ee;border-radius:14px;padding:11px 12px;background:#fff;display:flex;flex-direction:column;gap:5px;min-height:72px}
.qa-srr-validation-card-v55 small{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));line-height:1.55;color:#64748b}.qa-srr-validation-card-v55 strong{font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)));line-height:1.3}
.qa-srr-validation-card-v55.is-pass{box-shadow:inset 0 0 0 1px rgba(22,101,52,.08)}.qa-srr-validation-card-v55.is-fail{box-shadow:inset 0 0 0 1px rgba(185,28,28,.14)}

/* r13.190.118.77 — fair routing + complete non-assignment diagnostics */
#qa-chat-root .qa-srr55-nonassignment{border-color:#dfe9f5;background:linear-gradient(180deg,#fff,#fbfdff)}
#qa-chat-root .qa-srr55-nonassign-kpis{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#qa-chat-root .qa-srr55-nonassign-kpis span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #e6edf6;border-radius:999px;background:#f8fbff;color:#74859a;font-size:7px;font-weight:800}
#qa-chat-root .qa-srr55-nonassign-kpis b{color:#244f7c;font-size:8px}
#qa-chat-root .qa-srr55-nonassign-list{display:grid;gap:7px}
#qa-chat-root .qa-srr55-nonassign-row{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(260px,1.7fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e8eef6;border-radius:13px;background:#fff}
#qa-chat-root .qa-srr55-nonassign-row>div{display:grid;gap:2px;min-width:0}
#qa-chat-root .qa-srr55-nonassign-row strong{font-size:8.5px;color:#334a65}
#qa-chat-root .qa-srr55-nonassign-row span{font-size:6.5px;color:#8494a7}
#qa-chat-root .qa-srr55-nonassign-row p{margin:0;font-size:7.2px;line-height:1.85;color:#697b90}
#qa-chat-root .qa-srr55-nonassign-row>b{min-width:28px;text-align:center;padding:5px 7px;border-radius:9px;background:#f4f8fc;color:#365c83;font-size:9px}
#qa-chat-root .qa-srr55-nonassign-row.is-technical{border-inline-start:3px solid #e39a38}
#qa-chat-root .qa-srr55-nonassign-row.is-no_match{border-inline-start:3px solid #d36a6a}
#qa-chat-root .qa-srr55-nonassign-row.is-configuration{border-inline-start:3px solid #8b73d5}
#qa-chat-root .qa-srr55-nonassign-row.is-historical{border-inline-start:3px solid #8b9bae}
#qa-chat-root .qa-srr55-nonassign-row.is-unknown{border-inline-start:3px solid #b7bec8}
@media(max-width:760px){#qa-chat-root .qa-srr55-nonassign-row{grid-template-columns:1fr auto}#qa-chat-root .qa-srr55-nonassign-row p{grid-column:1/-1}.qa-srr55-nonassign-kpis{justify-content:flex-start!important}}
/* Phase 9 — Answer Intelligence dashboard */
.qa-ai-dashboard{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.qa-ai-readiness strong{font-size:max(var(--tsqam-font-min,10px),calc(25px - var(--tsqam-font-cut-lg,0px)))}.qa-ai-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.qa-ai-kpis article{display:grid;gap:4px;padding:12px 13px;border:1px solid #e7edf5;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(22,52,90,.03)}.qa-ai-kpis article>span{font-size:7px;font-weight:850;color:#8493a6}.qa-ai-kpis article>strong{font-size:max(var(--tsqam-font-min,10px),calc(20px - var(--tsqam-font-cut-lg,0px)));line-height:1.1;color:#1f4268}.qa-ai-kpis article>small{font-size:7px;color:#9aa6b4}.qa-ai-kpis article.is-good{border-color:#d8efe6;background:#fbfffd}.qa-ai-kpis article.is-good>strong{color:#16815e}.qa-ai-kpis article.is-warn{border-color:#f6e4c3;background:#fffdf8}.qa-ai-kpis article.is-warn>strong{color:#a56c14}.qa-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.qa-ai-panel{min-width:0;padding:12px;border:1px solid #e7edf5;border-radius:16px;background:#fff}.qa-ai-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.qa-ai-panel>header>div{display:grid;gap:2px}.qa-ai-panel>header span{font-size:6px;font-weight:950;letter-spacing:.07em;color:#3b78bd}.qa-ai-panel h4{margin:0;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#173553}.qa-ai-panel>header>b{font-size:8px;color:#56718e;white-space:nowrap}.qa-ai-outcomes,.qa-ai-stages{display:grid;gap:7px}.qa-ai-outcome>div,.qa-ai-stage>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.qa-ai-outcome span,.qa-ai-stage span{font-size:7px;color:#667a91}.qa-ai-outcome b,.qa-ai-stage b{font-size:8px;color:#294c70}.qa-ai-outcome>i,.qa-ai-stage>i{display:block;height:6px;border-radius:999px;background:#eef3f8;overflow:hidden}.qa-ai-outcome>i>em,.qa-ai-stage>i>em{display:block;height:100%;border-radius:inherit;background:#5f94cf}.qa-ai-outcome.is-accepted>i>em,.qa-ai-stage.is-ready>i>em{background:#39a77d}.qa-ai-outcome.is-rejected>i>em{background:#d9934a}.qa-ai-outcome.is-pending>i>em,.qa-ai-stage.is-warming>i>em{background:#d7a43d}.qa-ai-outcome.is-timeout>i>em,.qa-ai-stage.is-building>i>em{background:#9aa9ba}.qa-ai-confidence{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qa-ai-confidence>div{display:grid;gap:3px;padding:10px;border:1px solid #edf1f6;border-radius:12px;background:#fbfdff}.qa-ai-confidence span{font-size:6px;color:#8795a6}.qa-ai-confidence strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#284d73}.qa-ai-mini{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.qa-ai-top-list{display:grid;gap:6px;max-height:245px;overflow:auto}.qa-ai-top-answer{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #edf1f6;border-radius:12px;background:#fbfdff}.qa-ai-top-answer>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#edf5ff;color:#2f72bd;font-size:8px;font-weight:900}.qa-ai-top-answer>div{display:grid;gap:2px;min-width:0}.qa-ai-top-answer strong{font-size:8px;color:#294866}.qa-ai-top-answer small{font-size:6px;color:#8c99a8;white-space:normal}.qa-ai-top-answer>em{display:grid;justify-items:end;gap:1px;font-style:normal}.qa-ai-top-answer>em>b{font-size:10px;color:#18805f}.qa-ai-top-answer>em>small{font-size:6px;color:#7f8ea0}.qa-ai-details{margin-top:10px;border:1px dashed #dfe8f2;border-radius:13px;background:#fcfdff}.qa-ai-details>summary{cursor:pointer;padding:9px 11px;font-size:8px;font-weight:850;color:#41617f}.qa-ai-details>.qa-srr55-reliability{padding:0 9px 9px;margin-top:0}
@media(max-width:1180px){.qa-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.qa-ai-grid{grid-template-columns:1fr}.qa-ai-mini{grid-template-columns:1fr 1fr}}@media(max-width:560px){.qa-ai-kpis{grid-template-columns:1fr 1fr}.qa-ai-kpis article{padding:10px}.qa-ai-kpis article>strong{font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)))}.qa-ai-confidence{grid-template-columns:1fr}.qa-ai-mini{grid-template-columns:1fr 1fr}.qa-ai-top-answer{grid-template-columns:23px 1fr}.qa-ai-top-answer>em{grid-column:2;justify-items:start;display:flex;gap:5px;align-items:center}}
.qa-ai-hardening{margin-top:10px;padding:11px 12px;border:1px solid #e4ebf4;border-radius:15px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-ai-hardening>div:first-child{display:grid;gap:3px}.qa-ai-hardening span{font-size:6px;font-weight:950;letter-spacing:.06em;color:#537391}.qa-ai-hardening strong{font-size:10px;color:#203f5f}.qa-ai-hardening small{font-size:7px;color:#8292a4}.qa-ai-hardening>div:last-child{display:flex;align-items:center;gap:8px}.qa-ai-hardening>div:last-child>b{font-size:7px;color:#5b7187;white-space:nowrap}.qa-ai-hardening button{border:1px solid #cfdceb;border-radius:9px;background:#fff;padding:7px 9px;font-size:7px;font-weight:850;color:#2d5c87;cursor:pointer}.qa-ai-hardening.is-healthy{border-color:#d8eee5;background:#fbfffd}.qa-ai-hardening.is-healthy strong{color:#167d5d}.qa-ai-hardening.is-healing{border-color:#f0e1bc;background:#fffdf8}.qa-ai-hardening.is-healing strong{color:#946211}.qa-ai-hardening.is-blocked{border-color:#f1d1d1;background:#fffafa}.qa-ai-hardening.is-blocked strong{color:#a03d3d}@media(max-width:700px){.qa-ai-hardening{align-items:flex-start;flex-direction:column}.qa-ai-hardening>div:last-child{width:100%;justify-content:space-between}}

/* r13.190.118.97 — Realtime Phase 3: delivery/read receipts + safe retry */
.qa-message-meta-left-r11897{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.qa-delivery-receipt{display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1;white-space:nowrap;opacity:.74;direction:rtl}
.qa-delivery-receipt .qa-delivery-icon{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-2px;direction:ltr;display:inline-block;min-width:12px;text-align:center}
.qa-delivery-receipt.qa-delivery-read{opacity:1;font-weight:700}
.qa-delivery-receipt.qa-delivery-failed{opacity:1;font-weight:700}
.qa-delivery-receipt.qa-delivery-sending,.qa-delivery-receipt.qa-delivery-retrying{opacity:.66}
.qa-delivery-receipt.qa-delivery-queued{opacity:.78;font-weight:700}
.qa-delivery-optimistic{opacity:.82}
.qa-delivery-optimistic .qa-bubble{position:relative}
.qa-delivery-retry-btn{border:0;background:transparent;padding:0 4px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.qa-delivery-media-placeholder{opacity:.72;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)))}
@media (max-width:640px){.qa-delivery-receipt .qa-delivery-label{display:none}.qa-delivery-retry-btn{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)))}.qa-message-meta-left-r11897{gap:5px}}
.qa-round-delivery-r11897{display:flex;justify-content:flex-end;padding:4px 8px 0}

/* Realtime Phase 4 — active peer presence + typing indicator. */
#qa-chat-root .qa-realtime-peer-status{
  display:inline-flex;align-items:center;gap:7px;min-height:22px;padding:3px 9px;border-radius:999px;
  font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)));line-height:1.6;color:var(--muted);background:color-mix(in srgb,var(--bg2) 86%,transparent);
  border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);max-width:100%;white-space:nowrap;
}
#qa-chat-root .qa-realtime-peer-status[hidden]{display:none!important}
#qa-chat-root .qa-realtime-peer-status.is-online,#qa-chat-root .qa-realtime-peer-status.is-typing{color:var(--accent-strong,var(--accent))}
#qa-chat-root .qa-realtime-online-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);flex:0 0 auto}
#qa-chat-root .qa-realtime-peer-status.is-typing>i{display:inline-flex;align-items:center;gap:2px;height:10px}
#qa-chat-root .qa-realtime-peer-status.is-typing>i>b{width:4px;height:4px;border-radius:50%;background:currentColor;animation:qaRealtimeTypingDot 1s infinite ease-in-out}
#qa-chat-root .qa-realtime-peer-status.is-typing>i>b:nth-child(2){animation-delay:.14s}
#qa-chat-root .qa-realtime-peer-status.is-typing>i>b:nth-child(3){animation-delay:.28s}
@keyframes qaRealtimeTypingDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){#qa-chat-root .qa-realtime-peer-status.is-typing>i>b{animation:none}}


/* r15.190.119.09 — student Telegram-style long-press message actions */
body.qa-student-message-actions-open-r11909{overflow:hidden!important}
#qa-chat-root .qa-student-message-actionable-r11909{position:relative;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}
#qa-chat-root .qa-student-message-actionable-r11909.is-student-longpress-r11909{transform:scale(.992);filter:brightness(.98)}
#qa-chat-root .qa-msg.is-student-pinned-r11909>.qa-bubble:before,#qa-chat-root .qa-msg.is-student-pinned-r11909>.qa-round-video-bubble:before{content:'📌';position:absolute;top:-8px;inset-inline-start:-7px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff;border:1px solid rgba(51,144,236,.2);box-shadow:0 5px 14px rgba(31,65,105,.12);font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));z-index:6}
#qa-chat-root .qa-msg.is-student-pinned-r11909>.qa-bubble,#qa-chat-root .qa-msg.is-student-pinned-r11909>.qa-round-video-bubble{position:relative}
#qa-chat-root .qa-msg.is-student-message-deleting-r11909{opacity:.38;transform:scale(.985);pointer-events:none}
.qa-student-message-actions-r11909{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .16s ease;font-family:inherit}
.qa-student-message-actions-r11909.is-open{opacity:1}
.qa-student-message-actions-backdrop-r11909{position:absolute;inset:0;background:rgba(13,27,46,.28);backdrop-filter:blur(2px)}
.qa-student-message-actions-sheet-r11909{position:relative;width:min(520px,calc(100vw - 18px));margin:0 9px 10px;padding:8px 10px 12px;border:1px solid rgba(51,144,236,.15);border-radius:24px;background:rgba(255,255,255,.985);box-shadow:0 24px 70px rgba(20,42,70,.24);transform:translateY(18px);transition:transform .2s cubic-bezier(.2,.8,.2,1);direction:rtl}
.qa-student-message-actions-r11909.is-open .qa-student-message-actions-sheet-r11909{transform:translateY(0)}
.qa-student-message-actions-handle-r11909{width:42px;height:4px;border-radius:999px;background:#d9e2ec;margin:2px auto 10px}
.qa-student-message-actions-sheet-r11909 header{display:flex;flex-direction:column;gap:4px;padding:2px 8px 10px;border-bottom:1px solid #edf2f7}
.qa-student-message-actions-sheet-r11909 header small{font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));color:#7a8ca3;font-weight:700}
.qa-student-message-actions-sheet-r11909 header strong{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));line-height:1.8;color:#24364d;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-student-message-actions-grid-r11909{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}
.qa-student-message-actions-grid-r11909 button{min-height:52px;border:1px solid #e5edf5;border-radius:16px;background:#f8fbfe;color:#2c3f57;display:flex;align-items:center;gap:10px;padding:0 14px;font-family:inherit;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:800;cursor:pointer;text-align:right}
.qa-student-message-actions-grid-r11909 button i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e9f5ff;color:#278ed9;font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))}
.qa-student-message-actions-grid-r11909 button.is-active{border-color:#a8d8fa;background:#eef9ff;color:#127bbd}
.qa-student-message-actions-grid-r11909 button.is-danger{background:#fff6f6;border-color:#ffd8dc;color:#c93647}
.qa-student-message-actions-grid-r11909 button.is-danger i{background:#ffe7ea;color:#d33b4c}
.qa-student-message-actions-grid-r11909 button:disabled{opacity:.55;cursor:wait}
#qa-chat-root .qa-student-pinned-messages-r11909{margin:2px 10px 12px;padding:9px 10px;border:1px solid rgba(51,144,236,.18);border-radius:16px;background:linear-gradient(135deg,rgba(239,248,255,.96),rgba(250,253,255,.98));box-shadow:0 5px 16px rgba(38,90,135,.06);direction:rtl}
#qa-chat-root .qa-student-pinned-title-r11909{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#2c5676}
#qa-chat-root .qa-student-pinned-title-r11909>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e1f3ff;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-student-pinned-title-r11909>div{display:flex;flex-direction:column;min-width:0}
#qa-chat-root .qa-student-pinned-title-r11909 strong{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:900}
#qa-chat-root .qa-student-pinned-title-r11909 small{font-size:10px;color:#8193a7;margin-top:1px}
#qa-chat-root .qa-student-pinned-list-r11909{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
#qa-chat-root .qa-student-pinned-list-r11909::-webkit-scrollbar{display:none}
#qa-chat-root .qa-student-pinned-chip-r11909{display:flex;align-items:stretch;flex:0 0 auto;max-width:min(330px,78vw);border:1px solid #dcebf6;border-radius:12px;overflow:hidden;background:#fff}
#qa-chat-root .qa-student-pinned-chip-r11909>button:first-child{border:0;background:transparent;padding:7px 10px;color:#3b526b;font-family:inherit;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:700;max-width:280px;cursor:pointer}
#qa-chat-root .qa-student-pinned-chip-r11909>button:first-child span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-student-pinned-chip-r11909>button:last-child{width:30px;border:0;border-inline-start:1px solid #edf2f6;background:#fbfdff;color:#8da0b4;font-size:max(var(--tsqam-font-min,10px),calc(17px - var(--tsqam-font-cut-md,0px)));cursor:pointer}
#qa-chat-root .qa-student-pinned-highlight-r11909>.qa-bubble,#qa-chat-root .qa-student-pinned-highlight-r11909>.qa-round-video-bubble{animation:qa-student-pin-flash-r11909 1.25s ease}
@keyframes qa-student-pin-flash-r11909{0%,100%{box-shadow:inherit}35%{box-shadow:0 0 0 4px rgba(51,144,236,.18),0 8px 24px rgba(51,144,236,.12)}}
@media (min-width:760px){.qa-student-message-actions-r11909{align-items:center}.qa-student-message-actions-sheet-r11909{margin:0;width:min(460px,calc(100vw - 32px));border-radius:22px}.qa-student-message-actions-grid-r11909 button:hover{background:#eef7fd}}
@media (max-width:520px){.qa-student-message-actions-sheet-r11909{border-radius:22px 22px 18px 18px}.qa-student-message-actions-grid-r11909{grid-template-columns:1fr}.qa-student-message-actions-grid-r11909 button{min-height:48px}.qa-student-pinned-messages-r11909{margin-inline:4px}}

/* Phase 15 v2 — student conversation long-press actions */
.qa-student-thread-actions-r11909 .qa-student-message-actions-sheet-r11909 header strong{max-width:min(620px,88vw)}
.qa-my-question-row.is-student-longpress-r11909{transform:scale(.992);filter:brightness(.985)}
body.qa-student-thread-actions-open-r11909{overflow:hidden}

.qa-student-message-actions-grid-r11909 button.is-strong-danger-r11909{font-weight:800}


/* =========================================================
 * r17.190.119.11 — Similar Answer Card / Visual Polish Only
 * Presentation-only layer. Retrieval, decision, routing and feedback logic are untouched.
 * ======================================================= */
#qa-chat-root .qa-similar-answer-offer-r1319091{
  --qa-similar-accent:var(--accent,#3390ec);
  --qa-similar-accent-2:var(--accent-2,#56ccf2);
  position:relative;
  isolation:isolate;
  width:min(720px,calc(100% - 24px));
  max-width:720px;
  margin:16px auto 10px;
  padding:0;
  overflow:hidden;
  direction:rtl;
  text-align:right;
  border:1px solid color-mix(in srgb,var(--qa-similar-accent) 17%,var(--border));
  border-radius:26px;
  background:
    radial-gradient(420px 170px at 100% 0%,color-mix(in srgb,var(--qa-similar-accent) 11%,transparent),transparent 72%),
    radial-gradient(360px 160px at 0% 100%,color-mix(in srgb,var(--qa-similar-accent-2) 8%,transparent),transparent 74%),
    linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent),color-mix(in srgb,var(--surface-soft) 94%,transparent));
  box-shadow:0 18px 48px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.58);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
#qa-chat-root .qa-similar-answer-offer-r1319091::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--qa-similar-accent),var(--qa-similar-accent-2));
}
#qa-chat-root .qa-similar-answer-offer-r1319091::after{
  content:"";
  position:absolute;
  z-index:0;
  width:180px;
  height:180px;
  border-radius:50%;
  top:-118px;
  left:-76px;
  background:color-mix(in srgb,var(--qa-similar-accent) 9%,transparent);
  filter:blur(1px);
  pointer-events:none;
}
#qa-chat-root .qa-similar-answer-offer-r1319091>*{position:relative;z-index:1}
#qa-chat-root .qa-similar-answer-offer-r1319091.is-pending{border-color:color-mix(in srgb,var(--qa-similar-accent) 22%,var(--border))}
#qa-chat-root .qa-similar-answer-offer-r1319091.is-accepted{
  --qa-similar-accent:#22a866;
  --qa-similar-accent-2:#45c995;
  border-color:color-mix(in srgb,#22a866 24%,var(--border));
}
#qa-chat-root .qa-similar-answer-offer-head-r1319091{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:18px 20px 8px;
  font-size:max(var(--tsqam-font-min,10px),calc(1.04rem - var(--tsqam-font-cut-md,0px)));
  font-weight:950;
  letter-spacing:-.025em;
  color:var(--text);
}
#qa-chat-root .qa-similar-answer-offer-head-r1319091>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
#qa-chat-root .qa-similar-answer-offer-head-r1319091>span::before{
  content:"";
  flex:0 0 auto;
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--qa-similar-accent),var(--qa-similar-accent-2));
  box-shadow:0 0 0 5px color-mix(in srgb,var(--qa-similar-accent) 10%,transparent);
}
#qa-chat-root .qa-similar-answer-offer-head-r1319091 small{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--qa-similar-accent) 17%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--qa-similar-accent) 8%,var(--surface-strong));
  color:color-mix(in srgb,var(--qa-similar-accent) 82%,var(--text));
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  line-height:1;
  opacity:1;
  white-space:nowrap;
}
#qa-chat-root .qa-similar-answer-offer-r1319091 h4{
  margin:0;
  padding:0 20px 14px;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:750;
  line-height:1.9;
}
#qa-chat-root .qa-similar-answer-question-r1319091{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:9px;
  margin:0 18px 12px;
  padding:11px 13px;
  border:1px solid color-mix(in srgb,var(--qa-similar-accent) 10%,var(--border));
  border-radius:16px;
  background:color-mix(in srgb,var(--qa-similar-accent) 4.5%,var(--surface-strong));
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(.8rem - var(--tsqam-font-cut-sm,0px)));
  line-height:1.85;
}
#qa-chat-root .qa-similar-answer-question-r1319091 b{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--qa-similar-accent) 10%,transparent);
  color:var(--qa-similar-accent);
  font-size:max(var(--tsqam-font-min,10px),calc(.69rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root .qa-similar-answer-question-r1319091 span{min-width:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--text) 86%,var(--muted))}
#qa-chat-root .qa-similar-answer-body-r1319091{
  position:relative;
  margin:0 18px 14px;
  padding:15px 16px 16px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--qa-similar-accent) 11%,var(--border));
  border-radius:20px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--qa-similar-accent) 5%,var(--surface-strong)),color-mix(in srgb,var(--qa-similar-accent-2) 3%,var(--surface-strong)));
  box-shadow:0 10px 24px rgba(15,23,42,.045),inset 0 1px 0 rgba(255,255,255,.44);
  line-height:2;
}
#qa-chat-root .qa-similar-answer-body-r1319091::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--qa-similar-accent),var(--qa-similar-accent-2));
  opacity:.7;
}
#qa-chat-root .qa-similar-answer-advisor-r1319091{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 8px;
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:900;
  opacity:1;
}
#qa-chat-root .qa-similar-answer-advisor-r1319091::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--qa-similar-accent),var(--qa-similar-accent-2));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--qa-similar-accent) 8%,transparent);
}
#qa-chat-root .qa-similar-answer-body-r1319091 p{
  margin:0;
  color:var(--text);
  font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));
  font-weight:650;
  line-height:2.05;
  white-space:normal;
  overflow-wrap:anywhere;
}
#qa-chat-root .qa-similar-answer-media-r131907{margin-top:12px}
#qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:9px 10px !important;
  border:1px solid color-mix(in srgb,var(--qa-similar-accent) 12%,var(--border)) !important;
  border-radius:16px !important;
  background:color-mix(in srgb,var(--surface-strong) 93%,var(--qa-similar-accent) 7%) !important;
  box-shadow:none !important;
}
#qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell .qa-voice-toggle{
  width:40px;
  height:40px;
  box-shadow:0 8px 18px color-mix(in srgb,var(--qa-similar-accent) 22%,transparent);
}
#qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell .qa-voice-copy strong{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)))}
#qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell .qa-voice-copy small{font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)))}
#qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell .qa-voice-progress{height:5px;background:color-mix(in srgb,var(--qa-similar-accent) 11%,transparent)}
#qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell .qa-voice-rate{
  min-width:34px;
  height:30px;
  border-radius:10px;
  box-shadow:none;
}
#qa-chat-root .qa-similar-answer-actions-r1319091{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:10px;
  margin:0;
  padding:0 18px 14px;
}
#qa-chat-root .qa-similar-answer-actions-r1319091 button{
  min-height:46px;
  padding:0 15px;
  border-radius:15px;
  font:inherit;
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)));
  font-weight:900;
  line-height:1.45;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
#qa-chat-root .qa-similar-answer-actions-r1319091 button:hover{transform:translateY(-1px)}
#qa-chat-root .qa-similar-answer-actions-r1319091 button:active{transform:translateY(0) scale(.992)}
#qa-chat-root .qa-similar-answer-actions-r1319091 .is-accept{
  border:1px solid transparent;
  background:linear-gradient(135deg,var(--qa-similar-accent),color-mix(in srgb,var(--qa-similar-accent-2) 84%,var(--qa-similar-accent)));
  color:#fff;
  box-shadow:0 11px 24px color-mix(in srgb,var(--qa-similar-accent) 23%,transparent);
}
#qa-chat-root .qa-similar-answer-actions-r1319091 .is-accept:hover{box-shadow:0 13px 28px color-mix(in srgb,var(--qa-similar-accent) 29%,transparent)}
#qa-chat-root .qa-similar-answer-actions-r1319091 .is-reject{
  border:1px solid color-mix(in srgb,var(--border) 88%,var(--qa-similar-accent) 12%);
  background:color-mix(in srgb,var(--surface-soft) 96%,var(--qa-similar-accent) 4%);
  color:color-mix(in srgb,var(--text) 86%,var(--muted));
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
#qa-chat-root .qa-similar-answer-actions-r1319091 .is-reject:hover{
  border-color:color-mix(in srgb,var(--qa-similar-accent) 22%,var(--border));
  background:color-mix(in srgb,var(--qa-similar-accent) 6%,var(--surface-soft));
}
#qa-chat-root .qa-similar-answer-actions-r1319091 button:disabled{opacity:.58;cursor:wait;transform:none;box-shadow:none}
#qa-chat-root .qa-similar-answer-note-r1319091{
  display:block;
  margin:0 20px 17px;
  padding-top:11px;
  border-top:1px dashed color-mix(in srgb,var(--border) 88%,transparent);
  color:var(--muted);
  font-size:max(var(--tsqam-font-min,10px),calc(.67rem - var(--tsqam-font-cut-xs,0px)));
  font-weight:650;
  line-height:1.8;
  opacity:.82;
}
#qa-chat-root .qa-similar-answer-inline-state-v49{margin:0 18px 14px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)))}
#qa-chat-root .qa-similar-answer-inline-state-v49 .is-progress,
#qa-chat-root .qa-similar-answer-inline-state-v49 .is-error{border-radius:13px;padding:9px 11px}

html[data-qa-theme="dark"] #qa-chat-root .qa-similar-answer-offer-r1319091,
#qa-chat-root.qa-theme-dark .qa-similar-answer-offer-r1319091{
  box-shadow:0 18px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);
}
html[data-qa-theme="dark"] #qa-chat-root .qa-similar-answer-body-r1319091,
#qa-chat-root.qa-theme-dark .qa-similar-answer-body-r1319091{
  box-shadow:0 10px 26px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.035);
}

@media(max-width:640px){
  #qa-chat-root .qa-similar-answer-offer-r1319091{width:calc(100% - 12px);margin:10px 6px 8px;border-radius:21px}
  #qa-chat-root .qa-similar-answer-offer-head-r1319091{padding:15px 14px 7px;gap:8px;font-size:max(var(--tsqam-font-min,10px),calc(.94rem - var(--tsqam-font-cut-md,0px)));flex-wrap:wrap}
  #qa-chat-root .qa-similar-answer-offer-head-r1319091 small{min-height:27px;padding:0 8px;font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)))}
  #qa-chat-root .qa-similar-answer-offer-r1319091 h4{padding:0 14px 11px;font-size:max(var(--tsqam-font-min,10px),calc(.75rem - var(--tsqam-font-cut-xs,0px)))}
  #qa-chat-root .qa-similar-answer-question-r1319091{grid-template-columns:1fr;margin:0 10px 10px;padding:10px 11px;border-radius:14px;gap:6px}
  #qa-chat-root .qa-similar-answer-question-r1319091 b{justify-self:start}
  #qa-chat-root .qa-similar-answer-body-r1319091{margin:0 10px 11px;padding:13px;border-radius:17px}
  #qa-chat-root .qa-similar-answer-body-r1319091 p{font-size:max(var(--tsqam-font-min,10px),calc(.86rem - var(--tsqam-font-cut-sm,0px)));line-height:2}
  #qa-chat-root .qa-similar-answer-actions-r1319091{grid-template-columns:1fr;gap:8px;padding:0 10px 10px}
  #qa-chat-root .qa-similar-answer-actions-r1319091 button{width:100%;min-height:44px;border-radius:14px;font-size:max(var(--tsqam-font-min,10px),calc(.79rem - var(--tsqam-font-cut-sm,0px)))}
  #qa-chat-root .qa-similar-answer-note-r1319091{margin:0 12px 13px;padding-top:9px;font-size:max(var(--tsqam-font-min,10px),calc(.63rem - var(--tsqam-font-cut-xs,0px)))}
  #qa-chat-root .qa-similar-answer-inline-state-v49{margin:0 10px 10px}
  #qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell{padding:8px !important;border-radius:14px !important}
}

@media(prefers-reduced-motion:reduce){
  #qa-chat-root .qa-similar-answer-actions-r1319091 button{transition:none}
}


/* =========================================================
 * r17.190.119.12 — Windows-safe Similar scroll + explicit student Pin actions
 * UI-only hotfix. Similar retrieval/decision logic remains unchanged.
 * ======================================================= */
#qa-chat-root .qa-similar-answer-offer-r1319091{
  max-height:min(640px,calc(100dvh - 250px));
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--qa-similar-accent) 42%,#94a3b8) color-mix(in srgb,var(--surface-soft) 92%,transparent);
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
#qa-chat-root .qa-similar-answer-offer-r1319091::-webkit-scrollbar{width:9px;height:9px}
#qa-chat-root .qa-similar-answer-offer-r1319091::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);border-radius:999px}
#qa-chat-root .qa-similar-answer-offer-r1319091::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--qa-similar-accent) 42%,#94a3b8);border:2px solid color-mix(in srgb,var(--surface-soft) 96%,transparent);border-radius:999px}
#qa-chat-root .qa-similar-answer-offer-r1319091::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--qa-similar-accent) 64%,#64748b)}
#qa-chat-root .qa-similar-answer-offer-head-r1319091{
  position:sticky;
  top:0;
  z-index:8;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent) 0%,color-mix(in srgb,var(--surface-strong) 94%,transparent) 78%,transparent 100%);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}
#qa-chat-root .qa-similar-answer-body-r1319091{
  overflow:visible!important;
  max-height:none!important;
  min-height:0;
}
#qa-chat-root .qa-similar-answer-body-r1319091 p{
  white-space:pre-wrap!important;
  overflow:visible!important;
  max-height:none!important;
}
#qa-chat-root .qa-similar-answer-media-r131907,
#qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell{overflow:visible!important;min-width:0}
#qa-chat-root .qa-similar-answer-actions-r1319091{
  position:sticky;
  bottom:0;
  z-index:9;
  padding-top:11px;
  background:linear-gradient(0deg,color-mix(in srgb,var(--surface-strong) 98%,transparent) 0%,color-mix(in srgb,var(--surface-strong) 95%,transparent) 72%,transparent 100%);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}
#qa-chat-root .qa-student-msg-more-r11912{
  display:inline-grid!important;
  place-items:center;
  min-width:30px!important;
  width:30px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%,var(--border))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--accent,#3390ec) 6%,var(--surface-strong))!important;
  color:color-mix(in srgb,var(--accent,#3390ec) 82%,var(--text))!important;
  font-family:ui-sans-serif,system-ui,sans-serif!important;
  font-size:max(var(--tsqam-font-min,10px),calc(15px - var(--tsqam-font-cut-sm,0px)))!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:1px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#qa-chat-root .qa-student-msg-more-r11912:hover{background:color-mix(in srgb,var(--accent,#3390ec) 12%,var(--surface-strong))!important;border-color:color-mix(in srgb,var(--accent,#3390ec) 36%,var(--border))!important}
#qa-chat-root .qa-message-head-v4{gap:7px;flex-wrap:wrap}
#qa-chat-root .qa-student-pinned-badge-r11912{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 18%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--accent,#3390ec) 7%,var(--surface-strong));
  color:color-mix(in srgb,var(--accent,#3390ec) 76%,var(--text));
  font-size:.62rem;
  font-weight:900;
  white-space:nowrap;
}
#qa-chat-root .qa-msg.is-student-pinned-r11909>.qa-bubble,
#qa-chat-root .qa-msg.is-student-pinned-r11909>.qa-round-video-bubble{
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#3390ec) 25%,transparent),0 10px 28px rgba(15,23,42,.06)!important;
}
.qa-student-thread-pin-hint-r11912{
  margin:10px 2px 0;
  padding:9px 11px;
  border:1px dashed rgba(51,144,236,.24);
  border-radius:12px;
  background:rgba(239,248,255,.74);
  color:#60768d;
  font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));
  font-weight:750;
  line-height:1.8;
  text-align:center;
}
html[data-qa-theme="dark"] .qa-student-thread-pin-hint-r11912,
#qa-chat-root.qa-theme-dark~.qa-student-message-actions-r11909 .qa-student-thread-pin-hint-r11912{background:rgba(30,64,175,.10);color:#a8bdd0;border-color:rgba(96,165,250,.22)}
@media(max-width:900px){
  #qa-chat-root .qa-similar-answer-offer-r1319091{max-height:min(68dvh,620px)}
}
@media(max-width:640px){
  #qa-chat-root .qa-similar-answer-offer-r1319091{max-height:min(72dvh,620px);scrollbar-gutter:auto}
  #qa-chat-root .qa-similar-answer-actions-r1319091{padding-top:9px}
}


/* =========================================================
 * r17.190.119.13 — desktop Similar fit, always-visible engagement, whole-question pin
 * ======================================================= */
/* Thread engagement (share/views/like) stays above every card while the chat pane scrolls. */
#qa-chat-root .qa-thread-top-actions-wrap-r1366{
  position:sticky!important;
  top:4px!important;
  z-index:80!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  margin:0 0 8px!important;
  padding:4px 12px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface-strong) 88%,transparent) 76%,transparent)!important;
  backdrop-filter:blur(12px) saturate(120%);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
  isolation:isolate;
}
#qa-chat-root .qa-thread-top-action-bar{position:relative!important;z-index:81!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#qa-chat-root .qa-thread-top-action-bar>*{visibility:visible!important;opacity:1!important}

/* Desktop: the Similar card itself never becomes a nested scroll box. The main
   conversation pane owns vertical scrolling, so all controls stay in the normal flow. */
@media(min-width:901px){
  #qa-chat-root .qa-similar-answer-offer-r1319091{
    width:min(780px,calc(100% - 28px))!important;
    max-width:780px!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scrollbar-gutter:auto!important;
    margin:12px auto 10px!important;
    border-radius:23px!important;
  }
  #qa-chat-root .qa-similar-answer-offer-head-r1319091{
    position:relative!important;top:auto!important;z-index:2!important;
    padding:14px 17px 6px!important;
    background:transparent!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    font-size:max(var(--tsqam-font-min,10px),calc(.96rem - var(--tsqam-font-cut-md,0px)))!important;
  }
  #qa-chat-root .qa-similar-answer-offer-r1319091 h4{padding:0 17px 9px!important;font-size:max(var(--tsqam-font-min,10px),calc(.74rem - var(--tsqam-font-cut-xs,0px)))!important;line-height:1.65!important}
  #qa-chat-root .qa-similar-answer-question-r1319091{margin:0 15px 9px!important;padding:9px 11px!important;border-radius:14px!important;line-height:1.65!important}
  #qa-chat-root .qa-similar-answer-body-r1319091{margin:0 15px 10px!important;padding:12px 13px!important;border-radius:17px!important;line-height:1.75!important;overflow:visible!important}
  #qa-chat-root .qa-similar-answer-body-r1319091 p{font-size:max(var(--tsqam-font-min,10px),calc(.87rem - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.75!important}
  #qa-chat-root .qa-similar-answer-media-r131907{margin-top:8px!important}
  #qa-chat-root .qa-similar-answer-media-r131907 .qa-voice-player-shell{padding:7px 9px!important;border-radius:14px!important}
  #qa-chat-root .qa-similar-answer-actions-r1319091{
    position:relative!important;bottom:auto!important;z-index:2!important;
    padding:0 15px 10px!important;gap:9px!important;
    background:transparent!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  #qa-chat-root .qa-similar-answer-actions-r1319091 button{min-height:42px!important;border-radius:14px!important;font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)))!important}
  #qa-chat-root .qa-similar-answer-note-r1319091{margin:0 16px 11px!important;padding-top:7px!important;font-size:.61rem!important;line-height:1.55!important}
  #qa-chat-root .qa-similar-answer-inline-state-v49{margin:0 15px 10px!important}
}

/* Small screens can still use the dedicated inner scroll from r11912. */
@media(max-width:900px){
  #qa-chat-root .qa-thread-top-actions-wrap-r1366{top:2px!important;padding-inline:8px!important}
}

/* Whole-question personal pin in “My questions”. */
#qa-chat-root .qa-my-question-row.is-student-thread-pinned-r11913{
  border-color:color-mix(in srgb,var(--accent,#3390ec) 34%,var(--border))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#3390ec) 7%,var(--surface-strong)),var(--surface-strong))!important;
  box-shadow:0 9px 24px color-mix(in srgb,var(--accent,#3390ec) 8%,transparent)!important;
}
#qa-chat-root .qa-my-question-row.is-student-thread-pinned-r11913 .qa-room-group-accent{opacity:1!important;background:linear-gradient(180deg,var(--accent,#3390ec),var(--accent-2,#56ccf2))!important}
#qa-chat-root .qa-my-question-row.is-student-thread-pinned-r11913 .qa-room-group-icon--question{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))!important}
#qa-chat-root .qa-student-thread-pin-badge-r11913,
#qa-chat-root .qa-my-card-pin-r11913{
  display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:20px;padding:0 7px;
  border:1px solid color-mix(in srgb,var(--accent,#3390ec) 22%,var(--border));border-radius:999px;
  background:color-mix(in srgb,var(--accent,#3390ec) 9%,var(--surface-strong));color:color-mix(in srgb,var(--accent,#3390ec) 82%,var(--text));
  font-size:.61rem;font-weight:950;line-height:1;white-space:nowrap;flex:0 0 auto;
}
#qa-chat-root .qa-room-group-name{gap:6px!important;align-items:center!important}
#qa-chat-root .qa-my-card-mobile-head{gap:6px!important;flex-wrap:wrap!important}
html[data-qa-theme="dark"] #qa-chat-root .qa-my-question-row.is-student-thread-pinned-r11913{box-shadow:0 10px 28px rgba(0,0,0,.16)!important}


/* ===== r214 — selection discount message polish ===== */
#qa-chat-root .qa-selection-discount-chat-row{justify-content:flex-start}
#qa-chat-root .qa-selection-discount-chat-card{width:min(100%,560px);display:grid;gap:12px;padding:14px;border:1px solid #d9e7f0;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f9fe);box-shadow:0 16px 34px rgba(46,102,151,.08)}
#qa-chat-root .qa-selection-discount-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#qa-chat-root .qa-selection-discount-chat-identity{display:flex;align-items:center;gap:10px;min-width:0}
#qa-chat-root .qa-selection-discount-chat-identity .qa-bubble-avatar{width:42px;height:42px;flex:0 0 42px}
#qa-chat-root .qa-selection-discount-chat-identity span{display:grid;gap:2px;min-width:0}
#qa-chat-root .qa-selection-discount-chat-identity small{color:#2b8ac3;font-size:10px;font-weight:850;line-height:1.3}
#qa-chat-root .qa-selection-discount-chat-identity strong{color:#193e5a;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:950;line-height:1.45}
#qa-chat-root .qa-selection-discount-chat-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#edf6ff;color:#2b8ac3;font-size:9px;font-weight:900;letter-spacing:.04em}
#qa-chat-root .qa-selection-discount-chat-body{display:grid;gap:10px}
#qa-chat-root .qa-selection-discount-chat-intro{margin:0;color:#274660;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)));font-weight:830;line-height:1.9}
#qa-chat-root .qa-selection-discount-chat-codebox{display:grid;gap:7px;padding:12px;border:1px solid #d5e5ef;border-radius:18px;background:#fff}
#qa-chat-root .qa-selection-discount-chat-codebox>small{color:#71889a;font-size:10px;font-weight:820}
#qa-chat-root .qa-selection-discount-chat-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
#qa-chat-root .qa-selection-discount-chat-code-row code{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border-radius:14px;background:linear-gradient(180deg,#f4fbff,#edf7ff);color:#163f60;font:950 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.3px;direction:ltr}
#qa-chat-root .qa-selection-discount-chat-code-row button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #d5e3ee;border-radius:13px;background:#f9fcff;color:#225f86;font:900 10px/1 var(--font);cursor:pointer}
#qa-chat-root .qa-selection-discount-chat-code-row button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#qa-chat-root .qa-selection-discount-chat-note{margin:0;color:#6c8496;font-size:max(var(--tsqam-font-min,10px),calc(11px - var(--tsqam-font-cut-xs,0px)));font-weight:770;line-height:1.95}
#qa-chat-root .qa-selection-discount-chat-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#qa-chat-root .qa-selection-discount-chat-chips span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#edf5fb;color:#547085;font-size:9px;font-weight:850}
#qa-chat-root .qa-selection-discount-chat-foot{display:flex;justify-content:flex-start}
#qa-chat-root .qa-selection-discount-chat-foot time{color:#95a8b7;font-size:10px;font-weight:760}
@media (max-width:760px){
  #qa-chat-root .qa-selection-discount-chat-card{padding:12px;border-radius:18px;gap:10px}
  #qa-chat-root .qa-selection-discount-chat-code-row{grid-template-columns:1fr}
  #qa-chat-root .qa-selection-discount-chat-code-row button{width:100%}
  #qa-chat-root .qa-selection-discount-chat-code-row code{font-size:max(var(--tsqam-font-min,10px),calc(19px - var(--tsqam-font-cut-md,0px)))}
}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-card{background:linear-gradient(180deg,#102232,#0e1c29);border-color:#29435a;box-shadow:none}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-identity strong{color:#edf7ff}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-intro{color:#dce9f4}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-codebox{background:#112635;border-color:#2d4c63}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-code-row code{background:linear-gradient(180deg,#15324a,#102637);color:#edf7ff}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-code-row button{background:#163044;border-color:#2d4c63;color:#cfe3f4}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-note{color:#abc0d1}
html[data-qa-theme="dark"] #qa-chat-root .qa-selection-discount-chat-chips span{background:#163044;color:#cfe3f4}


/* ===== r217 — system discount thread is read-only ===== */
#qa-chat-root.qa-selection-discount-thread-open .qa-compose-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important}
#qa-chat-root.qa-selection-discount-thread-open #qa-compose-extra{display:none!important}


/* Phase 249 — conversational registration after verified OTP */
body.qa-student-onboarding-open{overflow:hidden!important}
.qa-student-onboarding{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;direction:rtl;font-family:inherit}
.qa-student-onboarding.hidden{display:none!important}
.qa-student-onboarding-backdrop{position:absolute;inset:0;background:rgba(8,18,34,.56);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.qa-student-onboarding-card{position:relative;width:min(100%,460px);max-height:min(720px,calc(100dvh - 36px));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.82);border-radius:30px;padding:24px;box-sizing:border-box;background:rgba(255,255,255,.98);box-shadow:0 30px 100px rgba(2,10,24,.3);color:#13233a}
.qa-student-onboarding-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eef6ff;color:#1d65a9;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:800;margin-bottom:18px}
.qa-student-onboarding-chat{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px}
.qa-student-onboarding-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:13px;background:#1478e8;color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(20,120,232,.24)}
.qa-student-onboarding-bubble{min-width:0;flex:1;padding:15px 16px;border-radius:20px 20px 7px 20px;background:#f1f6fb;border:1px solid #e1eaf3}
.qa-student-onboarding-bubble strong{display:block;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));color:#3275b4;margin-bottom:6px}
.qa-student-onboarding-bubble p{margin:0;line-height:1.9;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:700;color:#172a43}
.qa-student-onboarding-form{display:grid;gap:12px}
.qa-student-onboarding-form label{display:grid;gap:7px}
.qa-student-onboarding-form label>span{font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:800;color:#64748b;padding-inline:3px}
.qa-student-onboarding-form input,.qa-student-onboarding-form select{width:100%;height:52px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:0 15px;box-sizing:border-box;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:700;color:#172a43;outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.qa-student-onboarding-form input:focus,.qa-student-onboarding-form select:focus{border-color:#4899ef;box-shadow:0 0 0 4px rgba(72,153,239,.12)}
.qa-student-onboarding-next{height:52px;border:0;border-radius:16px;background:#1478e8;color:#fff;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)));font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(20,120,232,.22)}
.qa-student-onboarding-next:disabled{opacity:.6;cursor:wait}
.qa-student-onboarding-error{min-height:18px;color:#c93636;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:700;line-height:1.7}
.qa-student-onboarding-later{display:block;margin:12px auto 0;border:0;background:transparent;color:#718096;font:inherit;font-size:max(var(--tsqam-font-min,10px),calc(12px - var(--tsqam-font-cut-xs,0px)));font-weight:700;cursor:pointer;padding:7px 10px}
#qa-profile-btn.qa-profile-needs-completion{position:relative}
#qa-profile-btn.qa-profile-needs-completion::after{content:"";position:absolute;inset-inline-start:-2px;top:-2px;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid #fff;box-shadow:0 2px 8px rgba(239,68,68,.35)}
@media (max-width:600px){.qa-student-onboarding{place-items:end center;padding:0}.qa-student-onboarding-card{width:100%;max-height:min(84dvh,740px);border-radius:26px 26px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-bottom:0}.qa-student-onboarding-bubble p{font-size:max(var(--tsqam-font-min,10px),calc(14px - var(--tsqam-font-cut-sm,0px)))}.qa-student-onboarding-form input,.qa-student-onboarding-form select,.qa-student-onboarding-next{height:50px}}


/* r251 — conversational onboarding keyboard/viewport hardening */
.qa-student-onboarding{
  height:var(--qa-onboarding-vv-height,100dvh);
  max-height:var(--qa-onboarding-vv-height,100dvh);
  top:var(--qa-onboarding-vv-offset-top,0px);
  bottom:auto;
}
.qa-student-onboarding-card{
  scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom));
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:600px){
  .qa-student-onboarding{
    height:var(--qa-onboarding-vv-height,100svh);
    max-height:var(--qa-onboarding-vv-height,100svh);
  }
  .qa-student-onboarding-card{
    max-height:calc(var(--qa-onboarding-vv-height,100svh) - max(0px,env(safe-area-inset-top)));
    padding-bottom:max(12px,env(safe-area-inset-bottom));
  }
  .qa-student-onboarding-form input,
  .qa-student-onboarding-form select{font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))}
}


/* r254 — Conversational registration visual-system polish ---------------- */
.qa-student-onboarding-card{
  border-radius:26px!important;padding:22px!important;border:1px solid rgba(210,225,237,.9)!important;
  background:rgba(255,255,255,.985)!important;box-shadow:0 28px 90px rgba(9,31,55,.26)!important;
}
.qa-student-onboarding-kicker{min-height:28px!important;padding-inline:11px!important;border-radius:999px!important;background:#eef7ff!important;color:#2775b5!important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:850!important;margin-bottom:15px!important}
.qa-student-onboarding-chat{gap:9px!important;margin-bottom:17px!important}
.qa-student-onboarding-avatar{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important;background:linear-gradient(145deg,#2f8ee5,#1877cf)!important;box-shadow:0 7px 18px rgba(47,142,229,.20)!important}
.qa-student-onboarding-bubble{padding:13px 14px!important;border-radius:18px 18px 6px 18px!important;background:#f7fafc!important;border-color:#dee8f0!important;box-shadow:0 6px 18px rgba(25,61,91,.045)!important}
.qa-student-onboarding-bubble strong{font-size:10px!important;color:#2b7ab9!important;margin-bottom:4px!important;font-weight:850!important}
.qa-student-onboarding-bubble p{font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.9!important;font-weight:720!important;color:#172b40!important}
.qa-student-onboarding-form{gap:10px!important}
.qa-student-onboarding-form label{gap:6px!important}
.qa-student-onboarding-form label>span{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:800!important;color:#718497!important}
.qa-student-onboarding-form input,.qa-student-onboarding-form select{height:50px!important;border-color:#d9e5ee!important;border-radius:14px!important;background:#fff!important;padding-inline:13px!important;font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)))!important;font-weight:700!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.qa-student-onboarding-form input:focus,.qa-student-onboarding-form select:focus{border-color:#8dbfe4!important;box-shadow:0 0 0 3px rgba(47,142,229,.09)!important}
.qa-student-onboarding-next{height:50px!important;border-radius:14px!important;background:linear-gradient(110deg,#2f8ee5,#1877cf)!important;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;font-weight:900!important;box-shadow:0 9px 22px rgba(47,142,229,.19)!important;transition:transform .16s ease,box-shadow .16s ease!important}
.qa-student-onboarding-next:not(:disabled):hover,.qa-student-onboarding-next:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:0 12px 27px rgba(47,142,229,.24)!important;outline:none}
.qa-student-onboarding-error{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:720!important}
.qa-student-onboarding-later{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:760!important;color:#718497!important}
@media (max-width:600px){
  .qa-student-onboarding-card{padding:18px 15px calc(16px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important}
  .qa-student-onboarding-form input,.qa-student-onboarding-form select,.qa-student-onboarding-next{height:48px!important;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))!important}
  .qa-student-onboarding-bubble p{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important}
}
@media (prefers-reduced-motion:reduce){.qa-student-onboarding *{animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* r254 — Conversational registration visual-system polish ---------------- */
.qa-student-onboarding-card{
  border-radius:26px!important;padding:22px!important;border:1px solid rgba(210,225,237,.9)!important;
  background:rgba(255,255,255,.985)!important;box-shadow:0 28px 90px rgba(9,31,55,.26)!important;
}
.qa-student-onboarding-kicker{min-height:28px!important;padding-inline:11px!important;border-radius:999px!important;background:#eef7ff!important;color:#2775b5!important;font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:850!important;margin-bottom:15px!important}
.qa-student-onboarding-chat{gap:9px!important;margin-bottom:17px!important}
.qa-student-onboarding-avatar{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important;background:linear-gradient(145deg,#2f8ee5,#1877cf)!important;box-shadow:0 7px 18px rgba(47,142,229,.20)!important}
.qa-student-onboarding-bubble{padding:13px 14px!important;border-radius:18px 18px 6px 18px!important;background:#f7fafc!important;border-color:#dee8f0!important;box-shadow:0 6px 18px rgba(25,61,91,.045)!important}
.qa-student-onboarding-bubble strong{font-size:10px!important;color:#2b7ab9!important;margin-bottom:4px!important;font-weight:850!important}
.qa-student-onboarding-bubble p{font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)))!important;line-height:1.9!important;font-weight:720!important;color:#172b40!important}
.qa-student-onboarding-form{gap:10px!important}
.qa-student-onboarding-form label{gap:6px!important}
.qa-student-onboarding-form label>span{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:800!important;color:#718497!important}
.qa-student-onboarding-form input,.qa-student-onboarding-form select{height:50px!important;border-color:#d9e5ee!important;border-radius:14px!important;background:#fff!important;padding-inline:13px!important;font-size:max(var(--tsqam-font-min,10px),calc(13.5px - var(--tsqam-font-cut-sm,0px)))!important;font-weight:700!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.qa-student-onboarding-form input:focus,.qa-student-onboarding-form select:focus{border-color:#8dbfe4!important;box-shadow:0 0 0 3px rgba(47,142,229,.09)!important}
.qa-student-onboarding-next{height:50px!important;border-radius:14px!important;background:linear-gradient(110deg,#2f8ee5,#1877cf)!important;font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important;font-weight:900!important;box-shadow:0 9px 22px rgba(47,142,229,.19)!important;transition:transform .16s ease,box-shadow .16s ease!important}
.qa-student-onboarding-next:not(:disabled):hover,.qa-student-onboarding-next:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:0 12px 27px rgba(47,142,229,.24)!important;outline:none}
.qa-student-onboarding-error{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:720!important}
.qa-student-onboarding-later{font-size:max(var(--tsqam-font-min,10px),calc(10.5px - var(--tsqam-font-cut-xs,0px)))!important;font-weight:760!important;color:#718497!important}
@media (max-width:600px){
  .qa-student-onboarding-card{padding:18px 15px calc(16px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important}
  .qa-student-onboarding-form input,.qa-student-onboarding-form select,.qa-student-onboarding-next{height:48px!important;font-size:max(var(--tsqam-font-min,10px),calc(16px - var(--tsqam-font-cut-md,0px)))!important}
  .qa-student-onboarding-bubble p{font-size:max(var(--tsqam-font-min,10px),calc(13px - var(--tsqam-font-cut-sm,0px)))!important}
}
@media (prefers-reduced-motion:reduce){.qa-student-onboarding *{animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* r317 — Selection Featured Promo */
#qa-chat-root .qa-selection-featured-promo-control-r317{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(59,130,246,.18);background:radial-gradient(420px 160px at 100% 0%,rgba(56,189,248,.12),transparent 55%),linear-gradient(135deg,#f8fbff,#f4fff9);box-shadow:0 14px 36px rgba(15,23,42,.05);overflow:hidden}
#qa-chat-root .qa-selection-featured-promo-control-r317.is-enabled{border-color:rgba(16,185,129,.30);box-shadow:0 16px 40px rgba(16,185,129,.10)}
#qa-chat-root .qa-selection-featured-promo-control-r317.is-saving{opacity:.72;pointer-events:none}
#qa-chat-root .qa-selection-featured-promo-control-icon-r317{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;font-size:max(var(--tsqam-font-min,10px),calc(1.15rem - var(--tsqam-font-cut-md,0px)));font-weight:1000;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4 55%,#10b981);box-shadow:0 12px 28px rgba(37,99,235,.22)}
#qa-chat-root .qa-selection-featured-promo-control-copy-r317{display:grid;gap:3px;min-width:0}
#qa-chat-root .qa-selection-featured-promo-control-copy-r317>span{font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));font-weight:950;color:#0284c7}
#qa-chat-root .qa-selection-featured-promo-control-copy-r317>b{font-size:max(var(--tsqam-font-min,10px),calc(.98rem - var(--tsqam-font-cut-md,0px)));font-weight:1000;color:#0f172a}
#qa-chat-root .qa-selection-featured-promo-control-copy-r317>small{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));line-height:1.85;color:#64748b}
#qa-chat-root .qa-selection-featured-promo-control-copy-r317>em{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(.7rem - var(--tsqam-font-cut-xs,0px)));font-weight:900;color:#64748b}
#qa-chat-root .qa-selection-featured-promo-control-r317.is-enabled .qa-selection-featured-promo-control-copy-r317>em{color:#059669}
#qa-chat-root .qa-selection-featured-promo-switch-r317{position:relative;display:block;width:50px;height:29px;cursor:pointer}
#qa-chat-root .qa-selection-featured-promo-switch-r317 input{position:absolute;opacity:0;pointer-events:none}
#qa-chat-root .qa-selection-featured-promo-switch-r317 i{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:.2s ease}
#qa-chat-root .qa-selection-featured-promo-switch-r317 i:after{content:"";position:absolute;top:4px;right:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(15,23,42,.18);transition:.2s ease}
#qa-chat-root .qa-selection-featured-promo-switch-r317 input:checked+i{background:linear-gradient(135deg,#10b981,#22c55e)}
#qa-chat-root .qa-selection-featured-promo-switch-r317 input:checked+i:after{transform:translateX(-21px)}
#qa-chat-root .qa-selection-featured-promo-r317{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;margin:0 0 14px;padding:12px 16px;border-radius:24px;overflow:hidden;text-decoration:none!important;border:1px solid rgba(255,255,255,.62);background:radial-gradient(250px 120px at 8% -10%,rgba(255,255,255,.25),transparent 64%),radial-gradient(280px 130px at 96% 120%,rgba(255,255,255,.18),transparent 68%),linear-gradient(112deg,#e9364f 0%,#f4512a 30%,#f97316 58%,#f59e0b 82%,#f6b91a 100%);box-shadow:0 18px 44px rgba(220,72,27,.23),inset 0 1px 0 rgba(255,255,255,.30);color:#fff;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
#qa-chat-root .qa-selection-featured-promo-r317:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(104deg,transparent 0 36%,rgba(255,255,255,.15) 47%,transparent 58%);transform:translateX(58%);opacity:.42;pointer-events:none}
#qa-chat-root .qa-selection-featured-promo-r317:after{content:"";position:absolute;z-index:-1;inset:auto -38px -74px auto;width:190px;height:190px;border-radius:50%;background:rgba(255,238,165,.15);box-shadow:-720px -88px 0 -42px rgba(255,255,255,.08);pointer-events:none}
#qa-chat-root .qa-selection-featured-promo-r317:hover{transform:translateY(-2px) scale(1.003);filter:saturate(1.06) contrast(1.01);box-shadow:0 24px 52px rgba(220,72,27,.30),inset 0 1px 0 rgba(255,255,255,.38)}
#qa-chat-root .qa-selection-featured-promo-r317:focus-visible{outline:3px solid rgba(249,115,22,.28);outline-offset:3px}
#qa-chat-root .qa-selection-featured-promo-glow-r317{position:absolute;z-index:-1;left:-46px;bottom:-92px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.12);box-shadow:540px -82px 0 -54px rgba(255,255,255,.06)}
#qa-chat-root .qa-selection-featured-promo-icon-r317{position:relative;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 24px rgba(117,32,12,.15);backdrop-filter:blur(12px)}
#qa-chat-root .qa-selection-featured-promo-icon-r317>span{font-size:max(var(--tsqam-font-min,10px),calc(1.52rem - var(--tsqam-font-cut-lg,0px)));font-weight:1000;filter:drop-shadow(0 3px 8px rgba(117,32,12,.16))}
#qa-chat-root .qa-selection-featured-promo-icon-r317>i{position:absolute;left:-4px;bottom:-4px;width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#fff;color:#ea580c;font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));font-weight:1000;box-shadow:0 6px 14px rgba(117,32,12,.15)}
#qa-chat-root .qa-selection-featured-promo-copy-r317{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:center;min-width:0}
#qa-chat-root .qa-selection-featured-promo-kicker-r317{grid-column:1;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:rgba(126,34,8,.16);border:1px solid rgba(255,255,255,.20);font-size:.60rem;font-weight:1000;color:#fff7ed}
#qa-chat-root .qa-selection-featured-promo-copy-r317>strong{grid-column:2;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.42;font-weight:1000;color:#fff;letter-spacing:-.025em;white-space:nowrap;overflow:visible;text-shadow:0 2px 12px rgba(126,34,8,.16)}
#qa-chat-root .qa-selection-featured-promo-copy-r317>strong mark{display:inline-flex;align-items:center;margin-inline-start:4px;padding:2px 8px 3px;border-radius:999px;background:#fff7ed;color:#c2410c;box-shadow:0 5px 14px rgba(124,45,18,.16),inset 0 0 0 1px rgba(255,255,255,.75);font:inherit;font-weight:1000;line-height:1.2}
#qa-chat-root .qa-selection-featured-promo-copy-r317>p{grid-column:1/-1;margin:0;max-width:700px;font-size:max(var(--tsqam-font-min,10px),calc(.72rem - var(--tsqam-font-cut-xs,0px)));line-height:1.6;font-weight:800;color:rgba(255,255,255,.94);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-selection-featured-promo-chips-r317{display:none!important}
#qa-chat-root .qa-selection-featured-promo-cta-r317{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border-radius:14px;background:rgba(255,255,255,.97);color:#c2410c;border:1px solid rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(124,45,18,.18),inset 0 1px 0 #fff;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
#qa-chat-root .qa-selection-featured-promo-r317:hover .qa-selection-featured-promo-cta-r317{transform:translateX(-2px);background:#fff;box-shadow:0 14px 30px rgba(124,45,18,.23),inset 0 1px 0 #fff}
#qa-chat-root .qa-selection-featured-promo-cta-r317 b{font-size:max(var(--tsqam-font-min,10px),calc(.76rem - var(--tsqam-font-cut-sm,0px)));font-weight:1000}
#qa-chat-root .qa-selection-featured-promo-cta-r317 i{font-style:normal;font-size:max(var(--tsqam-font-min,10px),calc(1rem - var(--tsqam-font-cut-md,0px)));line-height:1}
#qa-chat-root .qa-selection-featured-shortcut-r317{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 10px;padding:12px 13px;border-radius:18px;text-decoration:none!important;background:linear-gradient(135deg,rgba(239,68,68,.10),rgba(249,115,22,.11),rgba(245,158,11,.12));border:1px solid rgba(249,115,22,.20);color:#0f172a;transition:.18s ease}
#qa-chat-root .qa-selection-featured-shortcut-r317:hover{transform:translateY(-1px);border-color:rgba(249,115,22,.34);box-shadow:0 10px 24px rgba(194,65,12,.08)}
#qa-chat-root .qa-selection-featured-shortcut-icon-r317{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ef4444,#f97316 58%,#f59e0b);color:#fff;font-weight:1000;box-shadow:0 7px 16px rgba(234,88,12,.18)}
#qa-chat-root .qa-selection-featured-shortcut-r317>span:nth-child(2){display:grid;gap:1px;min-width:0}
#qa-chat-root .qa-selection-featured-shortcut-r317 b{font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)));font-weight:1000;color:#0f172a}
#qa-chat-root .qa-selection-featured-shortcut-r317 small{font-size:max(var(--tsqam-font-min,10px),calc(.66rem - var(--tsqam-font-cut-xs,0px)));color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-chat-root .qa-selection-featured-shortcut-r317>i{font-style:normal;color:#ea580c;font-weight:1000}
@media(max-width:760px){
  #qa-chat-root .qa-selection-featured-promo-control-r317{grid-template-columns:auto minmax(0,1fr);padding:14px}
  #qa-chat-root .qa-selection-featured-promo-switch-r317{grid-column:1/-1;justify-self:start}
  #qa-chat-root .qa-selection-featured-promo-r317{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:0;padding:11px 12px;border-radius:20px}
  #qa-chat-root .qa-selection-featured-promo-icon-r317{width:44px;height:44px;border-radius:15px}
  #qa-chat-root .qa-selection-featured-promo-copy-r317{grid-template-columns:1fr;gap:3px}
  #qa-chat-root .qa-selection-featured-promo-kicker-r317,#qa-chat-root .qa-selection-featured-promo-copy-r317>strong,#qa-chat-root .qa-selection-featured-promo-copy-r317>p{grid-column:1}
  #qa-chat-root .qa-selection-featured-promo-kicker-r317{font-size:.56rem}
  #qa-chat-root .qa-selection-featured-promo-copy-r317>strong{font-size:max(var(--tsqam-font-min,10px),calc(.95rem - var(--tsqam-font-cut-md,0px)));white-space:normal;line-height:1.45}
  #qa-chat-root .qa-selection-featured-promo-copy-r317>strong mark{padding:2px 7px 3px}
  #qa-chat-root .qa-selection-featured-promo-copy-r317>p{display:none}
  #qa-chat-root .qa-selection-featured-promo-cta-r317{grid-column:1/-1;justify-content:center;width:100%;min-height:38px;border-radius:13px}
}


/* r320 — mobile featured-selection promo + onboarding interaction rootfix */
body.qa-student-onboarding-open #qa-chat-root{
  /* r321: do not disable the entire app tree; the fixed onboarding backdrop
     already blocks background interaction and avoids dead mobile inputs. */
  pointer-events:auto!important;
}
body.qa-student-onboarding-open .qa-student-onboarding{
  z-index:2147483647!important;
  pointer-events:auto!important;
  touch-action:auto!important;
}
body.qa-student-onboarding-open .qa-student-onboarding-backdrop{
  z-index:0!important;
  pointer-events:auto!important;
}
body.qa-student-onboarding-open .qa-student-onboarding-card{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  touch-action:pan-y!important;
}
body.qa-student-onboarding-open .qa-student-onboarding-form,
body.qa-student-onboarding-open .qa-student-onboarding-form label,
body.qa-student-onboarding-open .qa-student-onboarding-form input,
body.qa-student-onboarding-open .qa-student-onboarding-form select,
body.qa-student-onboarding-open .qa-student-onboarding-next,
body.qa-student-onboarding-open .qa-student-onboarding-later{
  pointer-events:auto!important;
}
body.qa-student-onboarding-open .qa-student-onboarding-form input{
  position:relative!important;
  z-index:3!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  touch-action:manipulation!important;
}
#qa-chat-root .qa-selection-featured-promo-title-mobile-r321{display:none}
#qa-chat-root .qa-selection-featured-promo-r319,
#qa-chat-root .qa-selection-featured-shortcut-r317{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}
@media(max-width:760px){
  #qa-chat-root .qa-selection-featured-promo-r319{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    min-height:42px!important;
    height:auto!important;
    margin:0 0 7px!important;
    padding:5px 7px 5px 9px!important;
    border-radius:14px!important;
    box-shadow:0 8px 20px rgba(220,72,27,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
  }
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-icon-r317,
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-kicker-r317,
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-copy-r317>p,
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-glow-r317{
    display:none!important;
  }
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-copy-r317{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-copy-r317>strong{
    display:block!important;
    margin:0!important;
    font-size:clamp(.72rem,3.2vw,.79rem)!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    letter-spacing:-.02em!important;
  }
  #qa-chat-root .qa-selection-featured-promo-title-desktop-r321{display:none!important}
  #qa-chat-root .qa-selection-featured-promo-title-mobile-r321{display:inline!important;font-weight:1000!important;color:#fff!important;text-shadow:0 2px 10px rgba(126,34,8,.15)!important}
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-copy-r317>strong mark{
    display:inline!important;
    margin-inline-start:3px!important;
    padding:1px 5px 2px!important;
    border-radius:999px!important;
    line-height:1.15!important;
  }
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-cta-r317{
    grid-column:auto!important;
    width:auto!important;
    min-width:76px!important;
    min-height:30px!important;
    height:30px!important;
    padding:0 9px!important;
    gap:5px!important;
    border-radius:10px!important;
    box-shadow:0 5px 12px rgba(124,45,18,.14),inset 0 1px 0 #fff!important;
  }
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-cta-r317 b{
    font-size:max(var(--tsqam-font-min,10px),calc(.64rem - var(--tsqam-font-cut-xs,0px)))!important;
    line-height:1!important;
  }
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-cta-r317 i{
    font-size:max(var(--tsqam-font-min,10px),calc(.78rem - var(--tsqam-font-cut-sm,0px)))!important;
  }
}
@media(max-width:380px){
  #qa-chat-root .qa-selection-featured-promo-r319{
    min-height:40px!important;
    padding-inline:7px!important;
  }
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-copy-r317>strong{font-size:max(var(--tsqam-font-min,10px),calc(.70rem - var(--tsqam-font-cut-xs,0px)))!important}
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-cta-r317{min-width:70px!important;padding-inline:7px!important}
  #qa-chat-root .qa-selection-featured-promo-r319 .qa-selection-featured-promo-cta-r317 b{font-size:.60rem!important}
}


/* r321 — mobile input interaction hardening */
#qa-login-modal input.qa-field,
#qa-profile-modal input.qa-field,
#qa-profile-modal textarea.qa-field,
body.qa-student-onboarding-open .qa-student-onboarding-form input,
body.qa-student-onboarding-open .qa-student-onboarding-form select{
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  touch-action:manipulation!important;
  caret-color:auto!important;
}
.qa-student-onboarding{pointer-events:auto!important}
.qa-student-onboarding-card{pointer-events:auto!important}


/* ==========================================================================
   r344 Phase 2 — Selection Featured Entry / Route Authority UX
   ========================================================================== */
#qa-chat-root .qa-selection-featured-promo-r317{
  position:sticky!important;
  top:10px!important;
  z-index:34!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:0 22px 56px rgba(194,65,12,.30),0 0 0 1px rgba(249,115,22,.10),inset 0 1px 0 rgba(255,255,255,.40)!important;
}
#qa-chat-root .qa-selection-featured-promo-r317::before{
  animation:tsqamSelectionPromoSweepR344 4.8s ease-in-out infinite!important;
}
#qa-chat-root .qa-selection-featured-promo-cta-r317{
  min-height:46px!important;
  padding-inline:18px!important;
  font-weight:1000!important;
}
#qa-chat-root .qa-selection-featured-promo-cta-r317 b{
  font-size:max(var(--tsqam-font-min,10px),calc(.82rem - var(--tsqam-font-cut-sm,0px)))!important;
}
@keyframes tsqamSelectionPromoSweepR344{
  0%,62%,100%{transform:translateX(64%);opacity:.22}
  78%{transform:translateX(-58%);opacity:.58}
}
@media(max-width:760px){
  #qa-chat-root .qa-selection-featured-promo-r317{top:6px!important;z-index:42!important}
}

/* r367.18 — sticky featured Selection promo owns its stacking layer. Card-level
   share controls from the pinned question below must never float over the promo. */
#qa-chat-root .qa-selection-featured-promo-r317{
  z-index:120!important;
  isolation:isolate!important;
}
#qa-chat-root .qa-selection-featured-promo-r317 ~ .qa-featured-main-card,
#qa-chat-root .qa-selection-featured-promo-r317 ~ .qa-thread-card{
  position:relative!important;
  z-index:1!important;
}
#qa-chat-root .qa-selection-featured-promo-r317 ~ .qa-featured-main-card .qa-card-action-bar,
#qa-chat-root .qa-selection-featured-promo-r317 ~ .qa-thread-card .qa-card-action-bar,
#qa-chat-root .qa-selection-featured-promo-r317 ~ .qa-featured-main-card [data-share-thread],
#qa-chat-root .qa-selection-featured-promo-r317 ~ .qa-thread-card [data-share-thread]{
  z-index:2!important;
}
