:root{
  --bg:#f4f7ff;
  --bg2:#edf3ff;
  --panel:rgba(255,255,255,.86);
  --panelSolid:#ffffff;
  --soft:#edf2ff;
  --soft2:#f7f9ff;
  --text:#141827;
  --muted:#677089;
  --line:#dfe6f7;
  --blue:#1665f5;
  --blue2:#084bd4;
  --cyan:#31b4ff;
  --danger:#d92d20;
  --shadow:0 18px 55px rgba(30,63,140,.14);
  --shadow2:0 8px 28px rgba(33,58,120,.10);
  --radius:28px;
  --vh:100vh;
}
@media(prefers-color-scheme:dark){
  :root[data-theme="system"]{
    --bg:#10131d;--bg2:#151a27;--panel:rgba(23,28,42,.88);--panelSolid:#171c2a;
    --soft:#222a3d;--soft2:#1d2435;--text:#f5f7ff;--muted:#a7b0c6;--line:#30394f;
    --blue:#76a7ff;--blue2:#4e8bff;--cyan:#69d1ff;--danger:#ffb4ab;
    --shadow:none;--shadow2:none;
  }
}
:root[data-theme="dark"]{
  --bg:#10131d;--bg2:#151a27;--panel:rgba(23,28,42,.88);--panelSolid:#171c2a;
  --soft:#222a3d;--soft2:#1d2435;--text:#f5f7ff;--muted:#a7b0c6;--line:#30394f;
  --blue:#76a7ff;--blue2:#4e8bff;--cyan:#69d1ff;--danger:#ffb4ab;
  --shadow:none;--shadow2:none;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overflow:hidden}
body{
  margin:0;color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 20% -10%, rgba(22,101,245,.22), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(49,180,255,.18), transparent 30%),
    linear-gradient(180deg,var(--bg),var(--bg2));
}
button,input,textarea,select{font:inherit;color:inherit}
button{touch-action:manipulation}
button,input,textarea,select{-webkit-appearance:none}
.shell{height:var(--vh);display:grid;grid-template-columns:310px 1fr;grid-template-rows:76px 1fr}
.sidebar{
  grid-row:1/3;grid-column:1;padding:18px;border-right:1px solid var(--line);
  background:var(--panel);backdrop-filter:blur(18px);overflow:auto;z-index:10;
}
.sideBrand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.sideBrand h1{font-size:24px;line-height:1;margin:0}
.sideBrand p{font-size:12px;color:var(--muted);margin:4px 0 0}
.brandMark{
  width:46px;height:46px;border-radius:18px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  color:white;display:grid;place-items:center;font-weight:950;box-shadow:var(--shadow2);
  flex:0 0 auto;
}
.brandMark.small{width:46px;height:46px;border-radius:18px;font-size:15px}
.newChatBtn{
  width:100%;height:52px;border:0;border-radius:20px;cursor:pointer;
  background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;
  display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;box-shadow:var(--shadow2);
}
.sideSearch{
  margin:14px 0;display:flex;align-items:center;gap:8px;
  background:var(--soft2);border:1px solid var(--line);border-radius:18px;padding:0 12px;
}
.sideSearch span{color:var(--muted);font-weight:800}
.sideSearch input{height:44px;border:0;background:transparent;outline:0;min-width:0}
.chatList{display:flex;flex-direction:column;gap:10px}
.chatItem{
  padding:14px;border-radius:20px;border:1px solid transparent;cursor:pointer;
  background:transparent;transition:.16s ease;
}
.chatItem.active,.chatItem:hover{background:var(--soft);border-color:var(--line);box-shadow:var(--shadow2)}
.chatItem b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.chatItem span{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}
.main{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:76px 1fr auto auto;min-width:0;min-height:0}
.topbar{
  grid-row:1;display:flex;align-items:center;gap:12px;padding:14px 18px;
  background:rgba(255,255,255,.54);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);min-width:0;
}
[data-theme="dark"] .topbar{background:rgba(16,19,29,.60)}
.activeBadge{
  display:flex;align-items:center;gap:12px;min-width:0;flex:1;
}
.activeText{min-width:0;display:flex;flex-direction:column}
.activeText strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px}
.activeText span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modelSelect{
  width:min(300px,34vw);height:48px;border:1px solid var(--line);outline:0;
  background:var(--panelSolid);border-radius:20px;padding:0 42px 0 16px;box-shadow:var(--shadow2);
  white-space:nowrap;text-overflow:ellipsis;
}
.roundBtn{
  width:48px;height:48px;border:0;border-radius:20px;background:var(--panelSolid);
  box-shadow:var(--shadow2);display:grid;place-items:center;cursor:pointer;font-size:20px;
}
.roundBtn.settings{font-size:21px}
.messagesWrap{min-height:0;overflow:hidden}
.messages{
  height:100%;overflow:auto;padding:22px 18px 18px;display:flex;flex-direction:column;gap:14px;
  contain:layout style paint;
}
.msg{
  max-width:min(820px,88%);padding:15px 17px;border-radius:26px;
  line-height:1.58;white-space:pre-wrap;word-break:break-word;
  font-size:15.5px;position:relative;
}
.msg.user{
  align-self:flex-end;color:white;
  background:linear-gradient(135deg,var(--blue),#0087ff);
  border-bottom-right-radius:10px;box-shadow:var(--shadow2);
}
.msg.assistant{
  align-self:flex-start;background:var(--panel);backdrop-filter:blur(12px);
  border:1px solid var(--line);border-bottom-left-radius:10px;box-shadow:var(--shadow2);
}
.msg.error{border-color:rgba(217,45,32,.34);background:rgba(255,232,230,.72)}
.msg img{max-width:230px;max-height:230px;object-fit:cover;border-radius:18px;display:block;margin-bottom:10px}
.meta{margin-top:8px;font-size:12px;color:var(--muted)}
.user .meta{color:rgba(255,255,255,.8)}
.emptyState{
  margin:auto;max-width:460px;text-align:center;color:var(--muted);padding:28px;
}
.emptyState .bigIcon{width:72px;height:72px;border-radius:28px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-size:30px;box-shadow:var(--shadow)}
.emptyState h2{margin:0;color:var(--text);font-size:23px}
.emptyState p{line-height:1.6}
.imagePreview{
  display:none;padding:8px 14px;border-top:1px solid var(--line);background:rgba(255,255,255,.46);backdrop-filter:blur(14px);
}
.imagePreview.show{display:flex;align-items:center;gap:10px}
.imagePreview img{width:82px;height:82px;border-radius:20px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow2)}
.composer{
  display:grid;grid-template-columns:50px 1fr 54px;gap:10px;align-items:end;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border-top:1px solid var(--line);
}
[data-theme="dark"] .composer{background:rgba(16,19,29,.68)}
.toolBtn,.sendBtn{
  height:50px;border:0;border-radius:20px;cursor:pointer;display:grid;place-items:center;
}
.toolBtn{background:var(--panelSolid);box-shadow:var(--shadow2)}
.sendBtn{
  color:white;background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:var(--shadow2);font-size:22px;font-weight:900;
}
#promptInput{
  min-height:50px;max-height:145px;resize:none;overflow:auto;outline:0;border:1px solid var(--line);
  border-radius:22px;background:var(--panelSolid);padding:14px 15px;box-shadow:var(--shadow2);
}
.backdrop{
  position:fixed;inset:0;background:rgba(8,11,20,.42);opacity:0;pointer-events:none;transition:.18s;z-index:30;
}
.backdrop.show{opacity:1;pointer-events:auto}
.settingsPanel{
  position:fixed;right:0;top:0;width:min(540px,100%);height:var(--vh);z-index:40;
  background:var(--bg);box-shadow:-24px 0 70px rgba(0,0,0,.22);transform:translateX(104%);
  transition:.22s cubic-bezier(.2,.8,.2,1);overflow:auto;padding:18px;
}
.settingsPanel.open{transform:translateX(0)}
.settingsHero{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:6px 0 12px;
}
.settingsHero h2{font-size:30px;margin:0}
.settingsHero p{font-size:13px;color:var(--muted);margin:4px 0 0}
.tabs{
  position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;
  background:var(--soft);border:1px solid var(--line);padding:6px;border-radius:22px;margin:8px 0 16px;
}
.tab{
  border:0;border-radius:17px;background:transparent;color:var(--muted);
  padding:11px 5px;font-weight:850;cursor:pointer;
}
.tab.active{background:var(--panelSolid);color:var(--text);box-shadow:var(--shadow2)}
.tabPage{display:none}
.tabPage.active{display:block}
.card{
  background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow2);
}
label{display:block;margin:14px 0 8px;font-weight:850}
input,select{
  width:100%;height:50px;border:1px solid var(--line);border-radius:19px;background:var(--panelSolid);
  padding:0 14px;outline:0;
}
.twoCols,.buttonGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.primaryBtn,.softBtn,.dangerBtn{
  border:0;border-radius:18px;height:48px;padding:0 14px;font-weight:850;cursor:pointer;
}
.primaryBtn{background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;box-shadow:var(--shadow2)}
.softBtn{background:var(--soft);border:1px solid var(--line)}
.dangerBtn{background:#ffe8e6;color:var(--danger)}
.full{width:100%}
.note{
  margin-top:12px;padding:13px 14px;border-radius:20px;background:var(--soft);border:1px solid var(--line);
  color:var(--muted);font-size:13px;line-height:1.55;
}
code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:8px}
.mainToggle,.toggleCard{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--soft2);border:1px solid var(--line);border-radius:22px;padding:14px;margin:12px 0;
}
.mainToggle b{display:block}
.mainToggle small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.mainToggle.compact{padding:12px}
.capGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.toggleCard{margin:0;border-radius:18px;font-weight:800}
input[type="checkbox"]{
  appearance:none;width:54px;height:32px;border-radius:999px;background:#a3abc0;position:relative;border:0;flex:0 0 auto;padding:0;
}
input[type="checkbox"]::before{
  content:"";position:absolute;width:26px;height:26px;top:3px;left:3px;border-radius:50%;background:white;transition:.18s;
}
input[type="checkbox"]:checked{background:linear-gradient(135deg,var(--blue),var(--cyan))}
input[type="checkbox"]:checked::before{left:25px}
.modelCards{display:grid;gap:10px;margin-top:12px}
.modelCard{
  padding:14px;border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow2);cursor:pointer;
}
.modelCard.active{outline:2px solid var(--blue)}
.modelCard b{display:block;word-break:break-word}
.modelCard span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.mobileOnly{display:none}
body.fast *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
@media(max-width:860px){
  .shell{grid-template-columns:1fr;grid-template-rows:70px 1fr}
  .main{grid-column:1;grid-row:1/3;grid-template-rows:70px 1fr auto auto}
  .topbar{padding:10px;gap:8px}
  .mobileOnly{display:grid}
  .sidebar{
    position:fixed;left:0;top:0;width:min(86vw,340px);height:var(--vh);
    transform:translateX(-104%);transition:.22s cubic-bezier(.2,.8,.2,1);box-shadow:24px 0 70px rgba(0,0,0,.22);
  }
  .sidebar.open{transform:translateX(0)}
  .brandMark.small{width:42px;height:42px;border-radius:16px}
  .roundBtn{width:44px;height:44px;border-radius:18px}
  .activeBadge{gap:9px;min-width:0;flex:1 1 auto}
  .activeText strong{font-size:15px}
  .activeText span{font-size:11px}
  .modelSelect{
    flex:0 1 38vw;width:38vw;min-width:116px;height:44px;border-radius:18px;padding-left:12px;
    font-size:13px;
  }
  .messages{padding:14px 10px}
  .msg{max-width:92%;padding:13px 14px;border-radius:22px;font-size:15px}
  .msg.user{border-bottom-right-radius:8px}
  .msg.assistant{border-bottom-left-radius:8px}
  .composer{grid-template-columns:46px 1fr 50px;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
  .toolBtn,#promptInput{height:48px}
  #promptInput{font-size:16px;border-radius:20px}
  .sendBtn{height:48px;border-radius:20px}
  .settingsPanel{padding:14px}
  .settingsHero h2{font-size:26px}
  .tabs{gap:4px;padding:5px;border-radius:20px}
  .tab{padding:10px 3px;font-size:13px}
  .twoCols,.buttonGrid,.capGrid{grid-template-columns:1fr}
  .card{border-radius:24px;padding:15px}
}


/* Polished output v9 */
.msg a{
  color:var(--blue);
  text-decoration:none;
  font-weight:850;
  border-bottom:1px solid color-mix(in srgb, var(--blue) 35%, transparent);
}
.msg.user a{color:#fff;border-bottom-color:rgba(255,255,255,.55)}
.mdText strong{font-weight:900}
.mdText code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  background:rgba(22,101,245,.10);
  border:1px solid rgba(22,101,245,.14);
  border-radius:8px;
  padding:1px 6px;
  font-size:.92em;
}
.codeBlock{
  margin:10px 0;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#0d1220;
  color:#eef4ff;
  box-shadow:var(--shadow2);
}
.codeHead{
  height:38px;
  padding:0 10px 0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.10);
  font-size:12px;
  color:#cbd5e1;
}
.copyCodeBtn{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:10px;
  height:28px;
  padding:0 10px;
  cursor:pointer;
  font-weight:800;
}
.codeBlock pre{
  margin:0;
  padding:14px;
  overflow:auto;
  font-size:13px;
  line-height:1.55;
}
.codeBlock code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  white-space:pre;
}
.msg.assistant{
  overflow:hidden;
}


/* File export v10 */
.exportBar{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.exportBar button{
  border:1px solid var(--line);
  background:var(--soft2);
  color:var(--text);
  height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.exportBar button:active{
  transform:translateY(1px);
}
.msg.user .exportBar{display:none}


/* UI + Codebox fixed v11 */
.messages{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.msg{
  max-width:min(860px,90%);
}
.msgBody{
  min-width:0;
  overflow-wrap:anywhere;
}
.msg.assistant{
  background:color-mix(in srgb, var(--panel) 92%, white 8%);
}
.codeBlock{
  margin:12px 0;
  border:1px solid color-mix(in srgb, var(--line) 80%, transparent);
  border-radius:20px;
  overflow:hidden;
  background:#0d1220;
  color:#eef4ff;
  box-shadow:0 10px 26px rgba(0,0,0,.16);
  max-width:100%;
  min-width:0;
  touch-action:auto;
}
.codeHead{
  position:sticky;
  top:0;
  z-index:1;
  min-height:42px;
  padding:0 10px 0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#151b2c;
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#dbe7ff;
}
.codeLang{
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.copyCodeBtn{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:12px;
  height:30px;
  padding:0 12px;
  cursor:pointer;
  font-weight:900;
  font-size:12px;
}
.codeScroll{
  max-height:min(56vh,520px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-x pan-y;
}
.codeBlock pre{
  margin:0;
  padding:14px;
  overflow:visible;
  min-width:max-content;
  font-size:13px;
  line-height:1.6;
}
.codeBlock code{
  white-space:pre;
  tab-size:2;
}
.exportBox{
  margin-top:12px;
  border-top:1px solid var(--line);
  padding-top:10px;
}
.exportBox summary{
  cursor:pointer;
  user-select:none;
  color:var(--muted);
  font-weight:850;
  font-size:12px;
  list-style:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--soft2);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 11px;
}
.exportBox summary::before{
  content:"⬇";
  font-size:11px;
}
.exportBox[open] summary{
  color:var(--text);
  background:var(--soft);
}
.exportBar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
  padding-top:0;
  border-top:0;
}
.exportBar button{
  border:1px solid var(--line);
  background:var(--panelSolid);
  color:var(--text);
  height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:var(--shadow2);
}
.exportBar button:active{
  transform:translateY(1px);
}
.composer{
  position:relative;
}
#promptInput{
  line-height:1.45;
}
.toolBtn,.sendBtn,#promptInput{
  box-shadow:0 8px 20px rgba(22,101,245,.08);
}
@media(max-width:860px){
  .msg{
    max-width:94%;
  }
  .codeBlock{
    border-radius:18px;
    margin-left:-2px;
    margin-right:-2px;
  }
  .codeScroll{
    max-height:48vh;
  }
  .codeBlock pre{
    font-size:12.5px;
    padding:12px;
  }
  .codeHead{
    min-height:40px;
  }
  .exportBar button{
    flex:1 1 calc(50% - 8px);
  }
  .settingsPanel{
    width:100%;
  }
}


/* Scroll + compact UI fixed v12
   เป้าหมาย: code block ต้องไม่ดักการเลื่อนหน้าจอ และกล่องข้อความต้องไม่ใหญ่เกิน */
.messages{
  overflow-y:auto !important;
  overscroll-behavior:auto !important;
  -webkit-overflow-scrolling:touch !important;
  padding-bottom:28px !important;
}
.msg{
  max-width:min(780px,84%) !important;
  padding:13px 15px !important;
  border-radius:22px !important;
  line-height:1.52 !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.msg.user{
  width:fit-content !important;
  min-width:0 !important;
  max-width:min(620px,72%) !important;
  border-bottom-right-radius:9px !important;
}
.msg.assistant{
  width:fit-content !important;
  min-width:min(320px,72vw) !important;
  max-width:min(780px,84%) !important;
  border-bottom-left-radius:9px !important;
}
.msgBody{
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
.mdText{
  max-width:100%;
}
.codeBlock{
  /* สำคัญ: ห้ามให้ code block มี vertical scroll ซ้อน เพราะมือถือ/แท็บเล็ตจะดัก gesture */
  max-width:100% !important;
  width:100% !important;
  margin:12px 0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  touch-action:pan-y !important;
}
.codeHead{
  position:relative !important;
  top:auto !important;
  min-height:38px !important;
  padding:0 10px 0 12px !important;
}
.codeScroll{
  /* ให้หน้าแชตเป็นตัวเลื่อนลง ไม่ใช่กล่องโค้ด */
  max-height:none !important;
  overflow-y:visible !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:auto !important;
  touch-action:pan-x pan-y !important;
}
.codeBlock pre{
  margin:0 !important;
  padding:12px !important;
  overflow:visible !important;
  min-width:0 !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
}
.codeBlock code{
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}
.copyCodeBtn{
  height:28px !important;
  padding:0 10px !important;
}
.exportBox{
  margin-top:10px !important;
}
.exportBox summary{
  padding:7px 10px !important;
}
.sideBrand{
  margin-bottom:12px !important;
}
.newChatBtn{
  height:46px !important;
  border-radius:18px !important;
}
.sideSearch{
  margin:10px 0 !important;
}
.chatItem{
  padding:10px 12px !important;
  border-radius:16px !important;
}
.chatItem b{
  font-size:13px !important;
}
.chatItem span{
  font-size:11px !important;
}
.topbar{
  height:68px !important;
  padding:10px 14px !important;
}
.composer{
  padding-top:9px !important;
  padding-bottom:calc(9px + env(safe-area-inset-bottom)) !important;
}
#promptInput{
  min-height:46px !important;
  max-height:110px !important;
}
.toolBtn,.sendBtn{
  height:46px !important;
}

@media(max-width:860px){
  .msg{
    max-width:92% !important;
    padding:12px 13px !important;
  }
  .msg.user{
    max-width:78% !important;
  }
  .msg.assistant{
    min-width:0 !important;
    max-width:92% !important;
    width:auto !important;
  }
  .codeBlock{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .codeBlock pre{
    font-size:12px !important;
    padding:11px !important;
  }
  .messages{
    padding:12px 10px 24px !important;
  }
}

@media(min-width:861px){
  .sidebar{
    width:300px !important;
  }
  .shell{
    grid-template-columns:300px 1fr !important;
  }
  .messages{
    padding-left:22px !important;
    padding-right:22px !important;
  }
}
