/* CiCC AI workspace — full-screen chat layout using the lean.vn theme chrome. */
.cicc-ai-page {
  --cicc-ai-red: #741522;
  --cicc-ai-red2: #a91f2d;
  --cicc-ai-gold: #d2a43b;
  --cicc-ai-ink: #292d31;
  --cicc-ai-muted: #68727a;
  --cicc-ai-paper: #fffdfa;
  --cicc-ai-line: #ddd8d0;
  --cicc-ai-bg: #f1eee8;
  min-height: 0;
  background: var(--cicc-ai-bg);
  color: var(--cicc-ai-ink);
  font: 14px/1.55 Inter, Arial, sans-serif;
}

.cicc-ai-shell { max-width: 1320px; margin: auto; padding: 22px; }
.cicc-ai-top { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:18px; }
.cicc-ai-eyebrow { margin:0; color:var(--cicc-ai-red2); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.cicc-ai-top h1 { margin:3px 0; font-size:28px; line-height:1.2; color:var(--cicc-ai-ink); }
.cicc-ai-top p:last-child { margin:0; color:var(--cicc-ai-muted); }
.cicc-ai-back { color:var(--cicc-ai-red2); font-weight:800; text-decoration:none; }

.cicc-ai-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:18px; min-height:650px; }
.cicc-ai-panel,.cicc-ai-chat { min-width:0; background:var(--cicc-ai-paper); border:1px solid var(--cicc-ai-line); border-radius:16px; box-shadow:0 12px 28px #462b2210; }
.cicc-ai-panel { padding:18px; }
.cicc-ai-panel h2 { margin:0 0 12px; font-size:15px; color:var(--cicc-ai-ink); }
.cicc-ai-scope { margin-bottom:16px; padding:13px; border-radius:12px; background:#f8e8dc; color:var(--cicc-ai-red); font-size:12px; }
.cicc-ai-mode { display:block; width:100%; margin:5px 0; padding:12px; border:1px solid var(--cicc-ai-line); border-radius:11px; background:var(--cicc-ai-paper); color:var(--cicc-ai-ink); text-align:left; cursor:pointer; }
.cicc-ai-mode.is-active { border-color:var(--cicc-ai-red2); box-shadow:0 0 0 2px #a91f2d18; background:#fff6f1; }
.cicc-ai-mode b,.cicc-ai-mode span { display:block; }
.cicc-ai-mode span { margin-top:3px; color:var(--cicc-ai-muted); font-size:12px; }
.cicc-ai-suggestions-title { margin-top:20px!important; }
.cicc-ai-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:15px; }
.cicc-ai-chip { padding:7px 9px; border:1px solid var(--cicc-ai-line); border-radius:99px; background:#fff; color:var(--cicc-ai-red); font-size:11px; cursor:pointer; }
.cicc-ai-chip:hover { border-color:var(--cicc-ai-red2); background:#fff6f1; }
.cicc-ai-note { margin-top:14px; color:var(--cicc-ai-muted); font-size:11px; }

.cicc-ai-chat { display:flex; min-height:650px; flex-direction:column; overflow:hidden; }
.cicc-ai-chat-head { display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; border-bottom:1px solid var(--cicc-ai-line); }
.cicc-ai-chat-head strong { font-size:16px; color:var(--cicc-ai-ink); }
.cicc-ai-chat-status { display:flex; align-items:center; gap:10px; }
.cicc-ai-status { color:#8a6913; font-size:11px; text-align:right; }
.cicc-ai-new-chat { display:grid; width:32px; height:32px; place-items:center; border:1px solid var(--cicc-ai-line); border-radius:9px; background:#fff; color:var(--cicc-ai-red); font-size:20px; cursor:pointer; }
.cicc-ai-new-chat:hover { background:#fff6f1; }
.cicc-ai-messages { flex:1; min-height:460px; overflow:auto; padding:22px; scroll-behavior:smooth; overscroll-behavior:contain; }
.cicc-ai-message { max-width:820px; margin:0 0 14px; padding:13px 16px; border-radius:14px; white-space:pre-wrap; overflow-wrap:anywhere; animation:ciccAiMessageIn .16s ease-out; }
.cicc-ai-message.is-assistant { border-bottom-left-radius:4px; background:#f5f0e8; color:var(--cicc-ai-ink); }
.cicc-ai-message.is-user { margin-left:auto; border-bottom-right-radius:4px; background:var(--cicc-ai-red); color:#fff; }
.cicc-ai-message.is-pending { display:flex; align-items:center; gap:8px; background:#f5f0e8; color:var(--cicc-ai-muted); }
.cicc-ai-message.is-pending::after { content:' …'; animation:ciccAiDots 1s steps(3,end) infinite; }
.cicc-ai-message a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.cicc-ai-message strong { color:var(--cicc-ai-red); }
.cicc-ai-message.is-user strong { color:#fff; }
.cicc-ai-dots { display:inline-flex; gap:4px; }
.cicc-ai-dots i { width:5px; height:5px; border-radius:50%; background:var(--cicc-ai-red2); animation:ciccAiThinking 1.1s infinite ease-in-out; }
.cicc-ai-dots i:nth-child(2) { animation-delay:.15s; }
.cicc-ai-dots i:nth-child(3) { animation-delay:.3s; }
.cicc-ai-stop-inline { margin-left:auto; border:0; background:transparent; color:var(--cicc-ai-red2); font-size:11px; font-weight:800; cursor:pointer; }
.cicc-ai-composer { display:flex; gap:10px; padding:14px; border-top:1px solid var(--cicc-ai-line); }
.cicc-ai-composer textarea { flex:1; min-width:0; min-height:48px; max-height:140px; resize:vertical; padding:12px; border:1px solid var(--cicc-ai-line); border-radius:11px; background:#fff; color:var(--cicc-ai-ink); font:inherit; }
.cicc-ai-composer textarea:focus { outline:none; border-color:var(--cicc-ai-red); box-shadow:0 0 0 3px #a91f2d18; }
.cicc-ai-send { min-width:78px; border:0; border-radius:11px; padding:0 18px; background:var(--cicc-ai-red2); color:#fff; font-weight:800; cursor:pointer; transition:background .15s,transform .15s; }
.cicc-ai-send:hover:not(:disabled) { transform:translateY(-1px); background:var(--cicc-ai-red); }
.cicc-ai-send:disabled { opacity:.55; cursor:not-allowed; }
.cicc-ai-chat-note { margin:0; padding:0 14px 12px; color:var(--cicc-ai-muted); font-size:10px; }
.cicc-ai-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; }
.cicc-ai-page button:focus-visible,.cicc-ai-page a:focus-visible,.cicc-ai-page textarea:focus-visible { outline:2px solid var(--cicc-ai-gold); outline-offset:2px; }

@keyframes ciccAiMessageIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
@keyframes ciccAiThinking { 0%,60%,100% { opacity:.25; transform:translateY(0); } 30% { opacity:1; transform:translateY(-3px); } }
@keyframes ciccAiDots { 0%,20% { content:' .'; } 40% { content:' ..'; } 60%,100% { content:' ...'; } }

@media(max-width:1000px) {
  .cicc-ai-shell { padding:10px 12px; }
  .cicc-ai-top { align-items:flex-start; flex-direction:column; gap:8px; margin-bottom:8px; }
  .cicc-ai-top h1 { font-size:22px; }
  .cicc-ai-layout { grid-template-columns:1fr; grid-template-rows:auto minmax(520px,1fr); gap:8px; min-height:0; }
  .cicc-ai-panel { max-height:220px; overflow:auto; padding:10px; }
  .cicc-ai-panel h2 { margin:0 0 5px; font-size:13px; }
  .cicc-ai-mode { display:inline-block; width:calc(33.333% - 6px); vertical-align:top; margin:2px; padding:7px; font-size:11px; }
  .cicc-ai-mode span { font-size:10px; line-height:1.25; }
  .cicc-ai-suggestions-title { margin-top:8px!important; }
  .cicc-ai-chips { margin-top:5px; }
  .cicc-ai-note { display:none; }
  .cicc-ai-chat { min-height:520px; }
  .cicc-ai-chat-head { min-height:48px; padding:10px 12px; }
  .cicc-ai-messages { min-height:0; padding:12px; }
  .cicc-ai-composer { padding:8px; }
}

@media(max-width:520px) {
  .cicc-ai-top { flex-direction:row; align-items:center; justify-content:space-between; }
  .cicc-ai-top>div p:last-child,.cicc-ai-eyebrow { display:none; }
  .cicc-ai-top h1 { max-width:65vw; font-size:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .cicc-ai-back { flex:none; font-size:11px; white-space:nowrap; }
  .cicc-ai-layout { grid-template-rows:clamp(112px,17vh,150px) minmax(0,1fr); }
  .cicc-ai-panel { max-height:none; border-radius:12px; }
  .cicc-ai-mode { width:calc(33.333% - 6px); margin:2px; padding:6px 4px; }
  .cicc-ai-mode b { font-size:10px; }
  .cicc-ai-mode span { font-size:9px; }
  .cicc-ai-chat { min-height:0; height:calc(100dvh - 250px); }
  .cicc-ai-chat-head { min-height:44px; padding:8px 10px; }
  .cicc-ai-chat-head strong { font-size:13px; }
  .cicc-ai-status { max-width:140px; font-size:10px; }
  .cicc-ai-messages { padding:10px; }
  .cicc-ai-message { max-width:94%; padding:10px 12px; font-size:13px; }
  .cicc-ai-composer { gap:7px; padding:8px 7px max(8px,env(safe-area-inset-bottom)); }
  .cicc-ai-composer textarea { min-height:40px; max-height:74px; padding:9px; font-size:16px; }
  .cicc-ai-send { min-width:60px; padding:0 12px; }
  .cicc-ai-chat-note { padding:0 8px 7px; font-size:9px; }
}

@media(prefers-reduced-motion:reduce) {
  .cicc-ai-page *, .cicc-ai-page *::before, .cicc-ai-page *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
/* The AI page uses lean.vn's actual theme header and footer, with a compact footer row to retain the no-page-scroll workspace. */
html:has(body.cicc-ai-fullscreen),body.cicc-ai-fullscreen { width:100%; height:100%; min-height:0; margin:0; overflow:hidden; }
body.cicc-ai-fullscreen { --cicc-ai-red:#741522; --cicc-ai-red2:#a91f2d; --cicc-ai-gold:#d2a43b; --cicc-ai-ink:#292d31; --cicc-ai-muted:#68727a; --cicc-ai-paper:#fffdfa; --cicc-ai-line:#ddd8d0; --cicc-ai-bg:#f1eee8; display:flex; flex-direction:column; background:var(--cicc-ai-bg)!important; }
body.cicc-ai-fullscreen .skip-link { position:absolute!important; }
body.cicc-ai-fullscreen #top-bar,body.cicc-ai-fullscreen #site-header { position:relative; top:auto!important; z-index:5; flex:none; transform:none!important; }
body.cicc-ai-fullscreen #site-header { margin-bottom:0; transition:transform .22s ease,margin-bottom .22s ease; }
body.cicc-ai-fullscreen #site-header.header-hidden { transform:translateY(-100%)!important; margin-bottom:-68px; }
body.cicc-ai-fullscreen .breadcrumb { display:none!important; }
body.cicc-ai-fullscreen #main-content.site-main { display:flex; flex:1 1 0%!important; width:100%; min-width:0; min-height:0; margin:0; overflow:hidden; color:var(--cicc-ai-ink); }
body.cicc-ai-fullscreen #main-content>.cicc-ai-page { display:flex; flex:1 1 auto; width:100%; min-width:0; min-height:0; overflow:hidden; }
body.cicc-ai-fullscreen .cicc-ai-shell { display:flex; width:100%; max-width:none; height:100%; min-height:0; margin:0; padding:12px 18px; }
body.cicc-ai-fullscreen .cicc-ai-layout { flex:1; min-height:0; height:100%; }
body.cicc-ai-fullscreen .cicc-ai-panel,body.cicc-ai-fullscreen .cicc-ai-chat { min-height:0; }
body.cicc-ai-fullscreen .cicc-ai-panel { overflow:auto; }
body.cicc-ai-fullscreen .cicc-ai-messages { min-height:0; }
body.cicc-ai-fullscreen .cicc-ai-composer textarea { resize:none; }
body.cicc-ai-fullscreen #site-footer { flex:none; width:100%; min-width:0; margin:0; padding:0 18px; overflow:hidden; }
body.cicc-ai-fullscreen #site-footer .footer-network,body.cicc-ai-fullscreen #site-footer .footer-grid { display:none!important; }
body.cicc-ai-fullscreen #site-footer>.container { max-width:1320px; padding:0; }
body.cicc-ai-fullscreen #site-footer .footer-bottom { display:flex!important; min-height:42px; margin:0; padding:7px 0!important; align-items:center; justify-content:space-between; gap:10px; border-top:0; font-size:9px; line-height:1.3; }
body.cicc-ai-fullscreen #site-footer .footer-bottom p { margin:0; white-space:nowrap; }
body.cicc-ai-fullscreen #site-footer .footer-bottom-links { display:flex; flex:none; gap:10px; white-space:nowrap; }
body.cicc-ai-fullscreen #site-footer .footer-bottom-links a { font-size:9px; }
body.cicc-ai-fullscreen #backToTop,body.cicc-ai-fullscreen #mobile-bottom-nav,body.cicc-ai-fullscreen #cicc-contact-root { display:none!important; }
@media(max-width:1000px) {
  body.cicc-ai-fullscreen .cicc-ai-shell { padding:8px; }
  body.cicc-ai-fullscreen .cicc-ai-layout { grid-template-rows:auto minmax(0,1fr); }
  body.cicc-ai-fullscreen .cicc-ai-panel { max-height:clamp(160px,30vh,220px); }
  body.cicc-ai-fullscreen .cicc-ai-chat { height:auto; min-height:0; }
}
@media(max-width:767px) {
  body.cicc-ai-fullscreen #site-footer { padding:0 9px; }
  body.cicc-ai-fullscreen #site-footer .footer-bottom { min-height:48px; flex-direction:column!important; justify-content:center; gap:4px; padding:4px 0!important; }
  body.cicc-ai-fullscreen #site-footer .footer-bottom p { font-size:8px; }
  body.cicc-ai-fullscreen #site-footer .footer-bottom-links { gap:8px; }
  body.cicc-ai-fullscreen #site-footer .footer-bottom-links a { font-size:8px; }
  body.cicc-ai-fullscreen #top-bar .top-bar-inner { justify-content:center; min-width:0; }
  body.cicc-ai-fullscreen #top-bar .top-bar-left { max-width:100%; margin:0 auto; }
  body.cicc-ai-fullscreen #top-bar .top-admin-system,
  body.cicc-ai-fullscreen #top-bar .top-bar-right { display:none!important; }
}

/* UngDungAI workspace chrome: keep the complete chat inside one viewport. */
html:has(body.cicc-ai-fullscreen),
body.cicc-ai-fullscreen { width:100%; height:100%; min-height:0; margin:0; overflow:hidden; }
body.cicc-ai-fullscreen { display:flex; flex-direction:column; }
body.cicc-ai-fullscreen .cicc-ai-skip-link { position:fixed; z-index:1000; top:8px; left:8px; padding:9px 12px; transform:translateY(-150%); border-radius:8px; background:#fff; color:#10213d; }
body.cicc-ai-fullscreen .cicc-ai-skip-link:focus { transform:none; }
body.cicc-ai-fullscreen .cicc-ai-site-header { position:relative; z-index:5; display:flex; flex:0 0 64px; min-height:64px; align-items:center; justify-content:space-between; gap:20px; padding:0 clamp(16px,3vw,42px); border-bottom:1px solid #dbe3ed; background:#fff; }
body.cicc-ai-fullscreen .cicc-ai-brand { display:flex; min-width:0; align-items:center; gap:12px; color:#132748; font-size:13px; font-weight:750; text-decoration:none; }
body.cicc-ai-fullscreen .cicc-ai-brand img { display:block; width:auto; max-width:150px; height:34px; object-fit:contain; }
body.cicc-ai-fullscreen .cicc-ai-brand span { padding-left:12px; border-left:1px solid #dbe3ed; white-space:nowrap; }
body.cicc-ai-fullscreen .cicc-ai-menu-toggle { display:none; }
body.cicc-ai-fullscreen .cicc-ai-header-nav { display:flex; flex:1 1 auto; min-width:0; justify-content:flex-end; }
body.cicc-ai-fullscreen .cicc-ai-header-nav ul.menu { display:flex; flex-wrap:nowrap; align-items:center; gap:2px; margin:0; padding:0; list-style:none; white-space:nowrap; }
body.cicc-ai-fullscreen .cicc-ai-header-nav li { position:relative; margin:0; padding:0; list-style:none; }
body.cicc-ai-fullscreen .cicc-ai-header-nav a { display:flex; align-items:center; padding:8px 9px; border-radius:8px; color:#3f5068; font-size:11px; font-weight:650; line-height:1.2; text-decoration:none; white-space:nowrap; }
body.cicc-ai-fullscreen .cicc-ai-header-nav a:hover,body.cicc-ai-fullscreen .cicc-ai-header-nav a:focus-visible { background:#f0f5fb; color:#1d4ed8; }
body.cicc-ai-fullscreen .cicc-ai-header-nav li.current-menu-item>a { background:#eaf1fb; color:#1f4d8e; }
body.cicc-ai-fullscreen .cicc-ai-header-nav .sub-menu { position:absolute; z-index:20; top:100%; left:0; display:none; min-width:210px; margin:0; padding:7px; border:1px solid #dbe3ed; border-radius:10px; background:#fff; box-shadow:0 14px 32px #10213d24; }
body.cicc-ai-fullscreen .cicc-ai-header-nav li:hover>.sub-menu,body.cicc-ai-fullscreen .cicc-ai-header-nav li:focus-within>.sub-menu { display:block; }
body.cicc-ai-fullscreen .cicc-ai-header-nav .sub-menu a { padding:9px 10px; }
body.cicc-ai-fullscreen #primary.cicc-ai-workspace-main { position:relative; box-sizing:border-box; display:flex; flex:1 1 0%; width:100%; min-width:0; min-height:0; margin:0; padding:0; overflow:hidden; }
body.cicc-ai-fullscreen #primary>.cicc-ai-page { position:relative; box-sizing:border-box; display:flex; flex:1 1 0%; width:100%; min-width:0; min-height:0; margin:0; overflow:hidden; }
body.cicc-ai-fullscreen .cicc-ai-shell { box-sizing:border-box; display:flex; flex:1 1 auto; width:100%; max-width:none; height:100%; min-height:0; margin:0; padding:12px clamp(10px,2vw,26px); }
body.cicc-ai-fullscreen .cicc-ai-layout { flex:1; min-height:0; height:100%; }
body.cicc-ai-fullscreen .cicc-ai-panel,body.cicc-ai-fullscreen .cicc-ai-chat { min-height:0; }
body.cicc-ai-fullscreen .cicc-ai-panel { overflow:auto; }
body.cicc-ai-fullscreen .cicc-ai-messages { min-height:0; }
body.cicc-ai-fullscreen .cicc-ai-composer textarea { resize:none; }
body.cicc-ai-fullscreen .cicc-ai-site-footer { display:flex; flex:0 0 36px; min-height:36px; align-items:center; justify-content:space-between; gap:14px; padding:0 clamp(16px,3vw,42px); border-top:1px solid #dbe3ed; background:#fff; color:#69788d; font-size:10px; line-height:1.3; }
@media(max-width:1100px) {
  body.cicc-ai-fullscreen .cicc-ai-menu-toggle { display:flex; flex:none; align-items:center; gap:6px; padding:8px 11px; border:1px solid #dbe3ed; border-radius:9px; background:#f4f7fb; color:#203a5d; font-size:11px; font-weight:700; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav { position:absolute; z-index:50; top:calc(100% + 1px); right:12px; display:none; width:min(420px,calc(100vw - 24px)); max-height:calc(100dvh - 110px); overflow:auto; overscroll-behavior:contain; padding:8px; border:1px solid #dbe3ed; border-radius:12px; background:#fff; box-shadow:0 18px 38px #10213d30; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav.is-open { display:block; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav ul.menu { display:block; white-space:normal; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav a { padding:10px 11px; font-size:12px; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav .sub-menu { position:static; display:block; min-width:0; padding:2px 0 4px 12px; border:0; box-shadow:none; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav .sub-menu a { padding:8px 10px; color:#66758a; font-size:11px; }
}
@media(max-width:767px) {
  body.cicc-ai-fullscreen .cicc-ai-site-header { flex-basis:54px; min-height:54px; gap:8px; padding:0 12px; }
  body.cicc-ai-fullscreen .cicc-ai-brand { gap:8px; font-size:11px; }
  body.cicc-ai-fullscreen .cicc-ai-brand img { max-width:112px; height:28px; }
  body.cicc-ai-fullscreen .cicc-ai-brand span { padding-left:8px; }
  body.cicc-ai-fullscreen .cicc-ai-menu-toggle { display:flex; align-items:center; gap:6px; padding:8px 11px; border:1px solid #dbe3ed; border-radius:9px; background:#f4f7fb; color:#203a5d; font-size:11px; font-weight:700; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav { position:absolute; z-index:50; top:calc(100% + 1px); right:8px; left:8px; display:none; max-height:calc(100dvh - 110px); overflow:auto; overscroll-behavior:contain; padding:8px; border:1px solid #dbe3ed; border-radius:12px; background:#fff; box-shadow:0 18px 38px #10213d30; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav.is-open { display:block; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav ul.menu { display:block; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav a { padding:10px 11px; font-size:12px; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav .sub-menu { position:static; display:block; min-width:0; padding:2px 0 4px 12px; border:0; box-shadow:none; }
  body.cicc-ai-fullscreen .cicc-ai-header-nav .sub-menu a { padding:8px 10px; color:#66758a; font-size:11px; }
  body.cicc-ai-fullscreen .cicc-ai-site-footer { flex-basis:38px; min-height:38px; flex-direction:column; justify-content:center; gap:2px; padding:3px 8px; text-align:center; font-size:8px; }
  body.cicc-ai-fullscreen .cicc-ai-shell { padding:7px; }
  body.cicc-ai-fullscreen .cicc-ai-page,
  body.cicc-ai-fullscreen .cicc-ai-shell,
  body.cicc-ai-fullscreen .cicc-ai-layout,
  body.cicc-ai-fullscreen .cicc-ai-panel,
  body.cicc-ai-fullscreen .cicc-ai-chat { box-sizing:border-box; min-width:0; width:100%; }
  body.cicc-ai-fullscreen .cicc-ai-layout { display:flex; flex:1 1 auto; flex-direction:column; gap:7px; width:100%; height:100%; min-height:0; overflow:hidden; }
  body.cicc-ai-fullscreen .cicc-ai-panel { flex:0 0 auto; max-height:145px; overflow:hidden; padding:7px 8px; border-radius:11px; white-space:normal; }
  body.cicc-ai-fullscreen .cicc-ai-scope,
  body.cicc-ai-fullscreen .cicc-ai-note,
  body.cicc-ai-fullscreen .cicc-ai-mode span { display:none!important; }
  body.cicc-ai-fullscreen .cicc-ai-panel h2 { margin:0 0 3px; font-size:11px; line-height:1.25; }
  body.cicc-ai-fullscreen .cicc-ai-modes { display:flex; flex-wrap:nowrap; gap:5px; max-width:100%; margin-bottom:3px; overflow-x:auto; scrollbar-width:none; }
  body.cicc-ai-fullscreen .cicc-ai-modes::-webkit-scrollbar,
  body.cicc-ai-fullscreen .cicc-ai-chips::-webkit-scrollbar { display:none; }
  body.cicc-ai-fullscreen .cicc-ai-mode { display:inline-flex; flex:0 0 auto; width:auto; max-width:none; min-width:0; align-items:center; margin:0; padding:4px 5px; vertical-align:middle; white-space:nowrap; font-size:9px; line-height:1.2; }
  body.cicc-ai-fullscreen .cicc-ai-mode b { display:inline; font-size:9px; }
  body.cicc-ai-fullscreen .cicc-ai-suggestions-title { margin:2px 0 0!important; }
  body.cicc-ai-fullscreen .cicc-ai-chips { flex-wrap:nowrap; max-width:100%; gap:5px; margin-top:3px; overflow-x:auto; padding-bottom:2px; scrollbar-width:none; }
  body.cicc-ai-fullscreen .cicc-ai-chip { flex:0 0 auto; padding:5px 7px; font-size:9px; }
  body.cicc-ai-fullscreen .cicc-ai-chat { display:flex; flex:1 1 0%; height:auto; min-height:0; overflow:hidden; border-radius:11px; }
  body.cicc-ai-fullscreen .cicc-ai-chat-head { box-sizing:border-box; flex:0 0 43px; min-width:0; min-height:43px; padding:6px 9px; }
  body.cicc-ai-fullscreen .cicc-ai-chat-head>strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
  body.cicc-ai-fullscreen .cicc-ai-chat-status { flex:none; }
  body.cicc-ai-fullscreen .cicc-ai-status { display:none!important; }
  body.cicc-ai-fullscreen .cicc-ai-messages { flex:1 1 auto; min-width:0; min-height:0; padding:9px; }
  body.cicc-ai-fullscreen .cicc-ai-message { max-width:100%; padding:9px 11px; font-size:13px; }
  body.cicc-ai-fullscreen .cicc-ai-composer { box-sizing:border-box; display:grid!important; flex:0 0 auto; grid-template-columns:minmax(0,1fr) 58px; align-items:center; gap:7px; width:100%; min-width:0; padding:7px; overflow:hidden; }
  body.cicc-ai-fullscreen .cicc-ai-composer textarea { box-sizing:border-box; display:block; width:100%!important; min-width:0!important; height:46px; min-height:46px; max-height:76px; padding:8px; resize:none; font-size:16px; }
  body.cicc-ai-fullscreen .cicc-ai-send { display:block!important; width:58px; min-width:58px; height:44px; min-height:44px; align-self:center; padding:0 6px; }
  body.cicc-ai-fullscreen .cicc-ai-chat-note { flex:0 0 auto; padding:0 8px 5px; font-size:8px; }
}
