/* ============================================================================
   เฮียจ๊าบ Browser — chrome.css v10.4.2
   สกิน "เหมือน Google Chrome เป๊ะ" (สว่าง/มืด)
   โหลดต่อท้าย theme-light.css → ทับสกินเดิมทั้งหมด (non-destructive)
   ของเดิม (styles.css / extra.css / theme-light.css) ไม่ถูกแก้
   ========================================================================== */

/* ---------- 1. ตัวแปรสีตาม Chrome (light / dark) ---------- */
:root,
html[data-theme="light"] {
  --c-frame: #dee1e6;            /* แถบแท็บ */
  --c-frame-text: #5f6368;
  --c-toolbar: #ffffff;          /* ทูลบาร์ */
  --c-tab-active: #ffffff;
  --c-tab-hover: #ffffff59;
  --c-text: #202124;
  --c-text-dim: #5f6368;
  --c-icon: #5f6368;
  --c-icon-hover-bg: #f1f3f4;
  --c-omnibox: #f1f3f4;
  --c-omnibox-focus: #ffffff;
  --c-omnibox-text: #202124;
  --c-border: #dadce0;
  --c-separator: #d0d3d8;
  --c-accent: #1a73e8;
  --c-accent-soft: #e8f0fe;
  --c-danger: #d93025;
  --c-ntp: #ffffff;
  --c-ntp-search: #ffffff;
  --c-ntp-shadow: 0 1px 3px #00000024, 0 4px 12px #0000001f;
  --c-menu-bg: #ffffff;
  --c-menu-hover: #f1f3f4;
  --c-scrim: #00000059;
  --c-chip: #f1f3f4;
  color-scheme: light;
}

html[data-theme="dark"] {
  --c-frame: #202124;
  --c-frame-text: #9aa0a6;
  --c-toolbar: #35363a;
  --c-tab-active: #35363a;
  --c-tab-hover: #3c404366;
  --c-text: #e8eaed;
  --c-text-dim: #9aa0a6;
  --c-icon: #e8eaed;
  --c-icon-hover-bg: #5f636833;
  --c-omnibox: #202124;
  --c-omnibox-focus: #202124;
  --c-omnibox-text: #e8eaed;
  --c-border: #5f6368;
  --c-separator: #3c4043;
  --c-accent: #8ab4f8;
  --c-accent-soft: #8ab4f81f;
  --c-danger: #f28b82;
  --c-ntp: #202124;
  --c-ntp-search: #303134;
  --c-ntp-shadow: 0 1px 3px #00000024, 0 4px 12px #0000001f;
  --c-menu-bg: #292a2d;
  --c-menu-hover: #3c4043;
  --c-scrim: #000000a6;
  --c-chip: #3c4043;
  color-scheme: dark;
}

/* ---------- 2. โครงหลัก ---------- */
html, body { background: var(--c-toolbar) !important; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    "Noto Sans Thai", "IBM Plex Sans Thai", sans-serif !important;
  color: var(--c-text) !important;
  overflow: hidden !important;
}
.browser-shell {
  background: var(--c-toolbar) !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}
.browser-shell::after { display: none !important; }      /* เอา noise overlay ออก */
.ambient, .ambient-one, .ambient-two { display: none !important; }

/* ---------- 3. ซ่อนของที่ไม่ใช่ Chrome ---------- */
.brand,
#nav-home,
#btn-downloads,
#btn-private,
#btn-theme,
#term-toggle,
#go-button,
.workspace-panel,
.ai-panel,
.status-bar,
.status-spacer,
.install-banner,
#install-banner,
#dock,
.edge-toggle,
.performance-card,
.hero-brand,
.eyebrow,
.hero-install {
  display: none !important;
}

/* ---------- 4. แถบแท็บ (tab strip) ---------- */
.chrome {
  background: var(--c-frame) !important;
  border-bottom: none !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 40 !important;
  flex: 0 0 auto !important;
}
/* brand ถูกซ่อน (display:none) จึงต้องวาง grid แบบเจาะจง ไม่พึ่ง auto-placement */
.tab-strip {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  height: 40px !important;
  border-bottom: none !important;
  background: var(--c-frame) !important;
  padding: 0 6px 0 8px !important;
  -webkit-app-region: drag !important;
  gap: 0 !important;
}
.tabs {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-items: center !important;
  height: 40px !important;
  gap: 0 !important;
  overflow: hidden !important;
  min-width: 0 !important;
}
.tab {
  color: var(--c-frame-text) !important;
  background: transparent !important;
  border: none !important;
  border-radius: 8px 8px 0 0 !important;
  min-width: 40px !important;
  max-width: 240px !important;
  flex: 1 1 200px !important;
  height: 34px !important;
  align-self: flex-end !important;
  padding: 0 8px 0 10px !important;
  margin: 0 1px 0 0 !important;
  font-size: 12px !important;
  transition: background .12s !important;
  box-shadow: none !important;
}
.tab::after { display: none !important; }
.tab:hover { background: var(--c-tab-hover) !important; color: var(--c-text) !important; }
.tab.active {
  background: var(--c-tab-active) !important;
  color: var(--c-text) !important;
  border: none !important;
  box-shadow: none !important;
}
.tab.active::before {
  content: "" !important;
  position: absolute !important;
  left: -1px; right: -1px; bottom: 0;
  height: 8px;
  background: var(--c-tab-active);
  display: block !important;
}
.tab-title { font-size: 12px !important; font-weight: 400 !important; }
.tab-icon { font-size: 11px !important; }
/* v10.4.2: แท็บแอพใช้รูปโลโก้เฮียจ๊าบแทน glyph ▦ */
.tab-icon img {
  width: 14px !important;
  height: 14px !important;
  border-radius: 3px !important;
  display: block !important;
  vertical-align: middle;
}
.tab-close {
  width: 16px !important; height: 16px !important;
  border-radius: 50% !important;
  font-size: 11px !important; line-height: 1 !important;
  color: inherit !important; background: transparent !important;
}
.tab-close:hover { background: #0000001f !important; }
.tabs .new-tab {
  width: 28px !important; height: 28px !important;
  min-width: 28px !important; flex: 0 0 28px !important;
  border-radius: 50% !important;
  color: var(--c-icon) !important;
  background: transparent !important;
  font-size: 16px !important; font-weight: 400 !important;
  align-self: center !important;
  margin-left: 4px !important;
}
.tabs .new-tab:hover { background: var(--c-icon-hover-bg) !important; }

/* ปุ่มควบคุมหน้าต่าง สไตล์ Chrome/Windows */
.window-controls {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  display: flex !important;
  width: auto !important;
}
.window-controls button {
  width: 44px !important; height: 32px !important;
  border: none !important; border-radius: 0 !important;
  background: transparent !important;
  color: var(--c-frame-text) !important;
  font-size: 12px !important;
}
.window-controls button:hover { background: #00000014 !important; color: var(--c-text) !important; }
.window-controls #win-close:hover { background: #e81123 !important; color: #fff !important; }

/* ---------- 5. ทูลบาร์ ---------- */
.toolbar {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  height: 40px !important;
  padding: 0 6px 0 4px !important;
  gap: 4px !important;
  background: var(--c-toolbar) !important;
  border-bottom: none !important;
}
.nav-actions { gap: 0 !important; display: flex !important; align-items: center !important; }
.nav-actions button,
.toolbar-actions button {
  width: 32px !important; height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  color: var(--c-icon) !important;
  font-size: 16px !important;
  display: grid !important; place-items: center !important;
  padding: 0 !important;
  transition: background .1s !important;
}
.nav-actions button:hover,
.toolbar-actions button:hover { background: var(--c-icon-hover-bg) !important; color: var(--c-text) !important; }
.nav-actions button:disabled { opacity: .4 !important; }
.toolbar-actions { gap: 0 !important; display: flex !important; align-items: center !important; padding-right: 2px !important; }

/* ปุ่ม "โหมดเครื่องมือ" (ของเฮียจ๊าบ) + ปุ่มที่ย้ายเข้า omnibox */
#btn-tools { color: var(--c-icon) !important; }
#btn-install.tb { display: none !important; }

/* ออมนิบ็อกซ์ (แถบที่อยู่) */
.address-bar {
  height: 34px !important;
  border-radius: 999px !important;
  background: var(--c-omnibox) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  padding: 0 6px 0 10px !important;
  gap: 6px !important;
  align-items: center !important;
  margin: 0 6px !important;
  transition: background .12s, border-color .12s, box-shadow .12s !important;
}
.address-bar:hover { background: var(--c-chip) !important; }
.address-bar:focus-within {
  background: var(--c-omnibox-focus) !important;
  border-color: var(--c-accent) !important;
  box-shadow: 0 1px 6px #00000024 !important;
}
.address-bar input {
  background: transparent !important;
  color: var(--c-omnibox-text) !important;
  font-size: 13.5px !important;
  height: 100% !important;
  border: none !important;
  outline: none !important;
}
.address-bar input::placeholder { color: var(--c-text-dim) !important; }
.privacy-icon {
  color: var(--c-icon) !important;
  background: transparent !important;
  font-size: 13px !important;
  width: 20px !important; height: 20px !important;
  display: grid !important; place-items: center !important;
  border-radius: 50% !important;
}
.address-bar .omni-btn {
  width: 28px !important; height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  color: var(--c-icon) !important;
  display: grid !important; place-items: center !important;
  font-size: 15px !important;
  padding: 0 !important;
}
.address-bar .omni-btn:hover { background: #00000014 !important; color: var(--c-text) !important; }
html[data-theme="dark"] .address-bar .omni-btn:hover { background: #ffffff1f !important; }
.address-bar .omni-btn.acc { color: var(--c-accent) !important; }
.address-bar .omni-sep { width: 1px !important; height: 18px !important; background: var(--c-border) !important; opacity: .7; }

/* ---------- 6. พื้นที่แสดงผล + หน้าแท็บใหม่ ---------- */
.browser-body {
  grid-template-columns: minmax(0, 1fr) !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: block !important;
}
.viewport {
  background: var(--c-ntp) !important;
  min-height: 0 !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  position: relative !important;
  overflow: auto !important;
}
.viewport::before { display: none !important; }
.home-scroll { height: 100% !important; overflow: auto !important; }
.loading-bar { background: var(--c-accent) !important; }

/* NTP: โลโก้ + ช่องค้นหาแบบ pill + ทางลัด */
.c-ntp {
  min-height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: flex-start;
  padding: 12vh 24px 40px;
  background: var(--c-ntp);
  color: var(--c-text);
}
.c-ntp-logo {
  display: flex; align-items: center; gap: 0;
  font-family: "Product Sans", system-ui, Roboto, sans-serif;
  font-size: 56px; font-weight: 500; letter-spacing: -1px;
  margin-bottom: 28px; user-select: none;
}
.c-ntp-logo .l-g { color: #4285f4; }
.c-ntp-logo .l-o1 { color: #ea4335; }
.c-ntp-logo .l-o2 { color: #fbbc05; }
.c-ntp-logo .l-g2 { color: #4285f4; }
.c-ntp-logo .l-l { color: #34a853; }
.c-ntp-logo .l-e { color: #ea4335; }
.c-ntp-logo.mark {
  font-family: inherit; font-weight: 700;
  background: linear-gradient(90deg,#4285f4,#ea4335 34%,#fbbc05 58%,#34a853);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.c-search {
  width: min(584px, 92vw);
  height: 46px;
  border-radius: 999px;
  background: var(--c-ntp-search);
  border: 1px solid var(--c-border);
  box-shadow: var(--c-ntp-shadow);
  display: flex; align-items: center; gap: 10px;
  padding: 0 8px 0 16px;
  margin-bottom: 34px;
}
.c-search:hover { box-shadow: 0 1px 6px #0000003d, 0 4px 16px #0000001f; }
.c-search:focus-within { box-shadow: 0 1px 6px #0000003d, 0 4px 16px #0000001f; }
.c-search input {
  flex: 1 1 auto; border: none; outline: none; background: transparent;
  font-size: 16px; color: var(--c-text);
}
.c-search input::placeholder { color: var(--c-text-dim); }
.c-search .c-s-ico { color: var(--c-text-dim); font-size: 16px; display: grid; place-items: center; }
.c-search .c-s-btn {
  width: 32px; height: 32px; border-radius: 50%; border: none;
  background: transparent; color: var(--c-icon); display: grid; place-items: center;
  font-size: 16px; cursor: pointer;
}
.c-search .c-s-btn:hover { background: var(--c-icon-hover-bg); }

.c-shortcuts {
  width: min(760px, 94vw);
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px 8px !important;
}
.c-tile {
  width: 96px; padding: 10px 4px 12px;
  border: none; background: transparent; border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  cursor: pointer; color: var(--c-text); font-size: 12px;
}
.c-tile:hover { background: var(--c-icon-hover-bg); }
.c-tile-ico {
  width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center; font-size: 20px; font-weight: 600;
  background: var(--c-chip); color: var(--c-text);
  overflow: hidden;
}
.c-tile-ico img { width: 100%; height: 100%; object-fit: cover; }
.c-tile-name { width: 100%; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-tile.add .c-tile-ico { background: transparent; border: 1px dashed var(--c-border); }

.c-ntp-foot {
  margin-top: 26px;
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
}
.c-ntp-foot button {
  border: 1px solid var(--c-border); background: transparent; color: var(--c-text);
  border-radius: 999px; padding: 7px 16px; font-size: 12.5px; cursor: pointer;
}
.c-ntp-foot button:hover { background: var(--c-chip); }

/* ---------- 7. โหมดเครื่องมือ (รวมเครื่องมือที่ไม่ใช่ Chrome) ---------- */
.c-tools { padding: 26px 28px 48px; max-width: 1080px; margin: 0 auto; color: var(--c-text); }
.c-tools h1 { font-size: 22px; font-weight: 500; margin: 0 0 4px; }
.c-tools .c-sub { color: var(--c-text-dim); font-size: 13px; margin: 0 0 22px; }
.c-tools h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--c-text-dim); margin: 24px 0 10px; font-weight: 600; }
.c-tools-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px;
}
.c-tool {
  display: flex; align-items: center; gap: 12px;
  padding: 14px; border: 1px solid var(--c-border); border-radius: 12px;
  background: var(--c-menu-bg); color: var(--c-text); cursor: pointer; text-align: left;
  transition: background .12s, border-color .12s;
}
.c-tool:hover { background: var(--c-menu-hover); border-color: var(--c-accent); }
.c-tool .c-t-ico {
  width: 38px; height: 38px; border-radius: 9px; flex: 0 0 38px;
  display: grid; place-items: center; font-size: 18px;
  background: var(--c-accent-soft); color: var(--c-accent);
}
.c-tool b { display: block; font-size: 14px; font-weight: 500; }
.c-tool small { display: block; color: var(--c-text-dim); font-size: 11.5px; margin-top: 2px; }
.c-tool .c-t-go { margin-left: auto; color: var(--c-text-dim); }

/* ---------- 8. เมนู ⋮ แบบ Chrome ---------- */
.popover, .menu-popover, .ext-popover, .profile-popover {
  background: var(--c-menu-bg) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 6px #0000002e, 0 8px 24px #00000033 !important;
  padding: 6px 0 !important;
  color: var(--c-text) !important;
  min-width: 300px !important;
  max-width: min(360px, 94vw) !important;
  z-index: 90 !important;
}
.popover button, .menu-popover button, .ext-popover button, .profile-popover button {
  width: 100% !important; min-height: 32px !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 6px 14px !important;
  background: transparent !important; border: none !important;
  color: var(--c-text) !important; font-size: 13px !important;
  border-radius: 0 !important; text-align: left !important; cursor: pointer !important;
}
.popover button:hover, .menu-popover button:hover,
.ext-popover button:hover, .profile-popover button:hover {
  background: var(--c-menu-hover) !important;
}
.popover button kbd, .menu-popover button kbd {
  margin-left: auto !important; color: var(--c-text-dim) !important;
  background: transparent !important; border: none !important;
  font-size: 12px !important; font-family: inherit !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  padding-left: 12px !important;
}
.popover button, .menu-popover button { white-space: normal !important; }
.popover button span, .menu-popover button span { flex: 1 1 auto !important; }
.popover hr, .menu-popover hr {
  border: none !important; border-top: 1px solid var(--c-separator) !important;
  margin: 6px 8px !important;
}

/* ---------- 9. ค้นหาในหน้า / ซูม / แคสต์ (find bar) ---------- */
.c-findbar {
  position: fixed; top: 84px; right: 22px; z-index: 95;
  background: var(--c-menu-bg); border: 1px solid var(--c-border);
  border-radius: 8px; box-shadow: 0 2px 6px #0000002e, 0 8px 24px #00000033;
  display: flex; align-items: center; gap: 6px; padding: 6px 8px;
  color: var(--c-text);
}
.c-findbar input {
  border: none; outline: none; background: transparent;
  color: var(--c-text); font-size: 13px; width: 200px;
}
.c-findbar button {
  width: 28px; height: 28px; border-radius: 50%; border: none;
  background: transparent; color: var(--c-icon); cursor: pointer; display: grid; place-items: center;
}
.c-findbar button:hover { background: var(--c-icon-hover-bg); }
.c-findbar .c-find-count { font-size: 12px; color: var(--c-text-dim); min-width: 48px; text-align: center; }

/* ---------- 10. โมดัลเครื่องมือ (task manager / clear data / print ฯลฯ) ---------- */
.c-modal-scrim {
  position: fixed; inset: 0; background: var(--c-scrim);
  z-index: 120; display: grid; place-items: center; padding: 24px;
}
.c-modal {
  width: min(720px, 94vw); max-height: 84vh; overflow: auto;
  background: var(--c-menu-bg); color: var(--c-text);
  border-radius: 14px; box-shadow: 0 8px 30px #0000003d;
  padding: 20px 22px 22px;
}
.c-modal h2 { margin: 0 0 4px; font-size: 18px; font-weight: 500; }
.c-modal p.c-m-sub { margin: 0 0 16px; color: var(--c-text-dim); font-size: 13px; }
.c-modal table { width: 100%; border-collapse: collapse; font-size: 13px; }
.c-modal th, .c-modal td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--c-separator); }
.c-modal th { color: var(--c-text-dim); font-weight: 500; font-size: 12px; }
.c-modal .c-row { display: flex; align-items: center; gap: 10px; padding: 10px 4px; border-bottom: 1px solid var(--c-separator); }
.c-modal .c-row label { flex: 1 1 auto; font-size: 13.5px; }
.c-modal .c-row label small { display: block; color: var(--c-text-dim); font-size: 11.5px; margin-top: 2px; }
.c-modal-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; }
.c-btn {
  border: 1px solid var(--c-border); background: transparent; color: var(--c-text);
  border-radius: 6px; padding: 8px 16px; font-size: 13px; cursor: pointer;
}
.c-btn:hover { background: var(--c-menu-hover); }
.c-btn.primary { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
html[data-theme="dark"] .c-btn.primary { color: #202124; }
.c-btn.danger { color: var(--c-danger); border-color: var(--c-danger); }
.c-modal input[type="checkbox"] { accent-color: var(--c-accent); width: 16px; height: 16px; }

/* ---------- 11. แถบซูมชั่วคราว / toast ---------- */
.c-zoom-hud {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%);
  background: #202124e6; color: #fff; border-radius: 8px;
  padding: 9px 16px; font-size: 13px; z-index: 110; pointer-events: none;
}
.toast {
  background: var(--c-menu-bg) !important; color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important; border-radius: 8px !important;
  box-shadow: 0 2px 6px #0000002e, 0 8px 24px #00000033 !important;
}

/* ---------- 12. หน้า internal เดิม ให้เข้ากับ Chrome ---------- */
.internal-page { color: var(--c-text) !important; }
.internal-page .section-title { color: var(--c-text-dim) !important; border: none !important; }
.internal-page .card, .card {
  background: var(--c-menu-bg) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 12px !important;
  color: var(--c-text) !important;
}
.internal-page h1, .internal-page h2, .internal-page h3 { color: var(--c-text) !important; }
.internal-page p, .internal-page small { color: var(--c-text-dim) !important; }
.accent-btn, .internal-page .accent-btn {
  background: var(--c-accent) !important; color: #fff !important;
  border: none !important; border-radius: 6px !important;
}
html[data-theme="dark"] .accent-btn, html[data-theme="dark"] .internal-page .accent-btn { color: #202124 !important; }
.ghost-btn, .internal-page .ghost-btn {
  background: transparent !important; color: var(--c-accent) !important;
  border: 1px solid var(--c-border) !important; border-radius: 6px !important;
}

/* ---------- 13. เทอร์มินัล (เก็บไว้ในโหมดเครื่องมือ) ---------- */
.terminal-panel {
  background: #0d1117 !important;
  border-top: 1px solid var(--c-separator) !important;
}

/* ---------- 14. ปุ่ม/สกรอลบาร์ ---------- */
::selection { background: var(--c-accent); color: #fff; }
.viewport::-webkit-scrollbar, .home-scroll::-webkit-scrollbar { width: 14px; }
.viewport::-webkit-scrollbar-thumb, .home-scroll::-webkit-scrollbar-thumb {
  background: #9aa0a666; border: 4px solid transparent; background-clip: content-box; border-radius: 8px;
}
.viewport::-webkit-scrollbar-thumb:hover, .home-scroll::-webkit-scrollbar-thumb:hover { background: #9aa0a6cc; background-clip: content-box; }

/* ---------- 15. จอเล็ก ---------- */
@media (max-width: 860px) {
  .tab-strip { grid-template-columns: minmax(0, 1fr) !important; }
  .window-controls { display: none !important; }
  .toolbar { grid-template-columns: auto minmax(0, 1fr) auto !important; }
  .nav-actions #nav-forward { display: none !important; }
  .address-bar { margin: 0 2px !important; }
  .c-ntp { padding-top: 9vh; }
  .c-ntp-logo { font-size: 42px; }
}
@media (max-width: 560px) {
  .address-bar .omni-btn.opt { display: none !important; }
  .c-shortcuts { gap: 4px 4px !important; }
  .c-tile { width: 80px !important; }
}

/* ================================================================
   16. v10.4.3 — ปุ่มปิด-เปิดเครื่องมือ, เมนู 3 จุดพอดีจอ, หน้าส่วนขยายแบบ Chrome
   (chrome.css โหลดท้ายสุด → ใช้ override base ของ styles.css/theme-light.css)
   ================================================================ */

/* --- สวิตช์ .toggle (ขวาของการ์ดเครื่องมือ / การ์ดส่วนขยาย) --- */
.c-tool .toggle, .ext-foot .toggle {
  flex: 0 0 auto;
  border: 1px solid var(--c-border);
  transition: background .18s, border-color .18s;
}
.c-tool .toggle:hover, .ext-foot .toggle:hover { border-color: var(--c-accent); }
html[data-theme="light"] .c-tool .toggle,
html[data-theme="light"] .ext-foot .toggle { border-color: #dadce0; }
html[data-theme="light"] .c-tool .toggle:hover,
html[data-theme="light"] .ext-foot .toggle:hover { border-color: #1a73e8; }
/* ปุ่มลูก (knob) ของ mini-toggle ขณะปิด — เดิมมีเฉพาะตอนเปิด */
.mini-toggle::after {
  content: ""; background: #9aa0a6; border-radius: 50%;
  width: 9px; height: 9px; position: absolute; top: 2px; left: 2px;
  transition: transform .18s, background .18s;
}
.mini-toggle.active::after { background: #fff; right: auto; transform: translateX(11px); }
html[data-theme="light"] .mini-toggle::after { left: 2px; right: auto; }
html[data-theme="light"] .mini-toggle.active::after { transform: translateX(11px); }

/* --- เมนู 3 จุด / ป๊อปอัปพอดีจอ เลื่อนได้ --- */
.menu-popover, .ext-popover, .profile-popover {
  max-height: calc(100dvh - 100px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--c-accent) transparent !important;
}
.menu-popover::-webkit-scrollbar, .ext-popover::-webkit-scrollbar,
.profile-popover::-webkit-scrollbar { width: 8px !important; }
.menu-popover::-webkit-scrollbar-thumb, .ext-popover::-webkit-scrollbar-thumb,
.profile-popover::-webkit-scrollbar-thumb { background: var(--c-accent); border-radius: 8px; }
/* รายการเมนูที่เครื่องมือถูกปิด */
.menu-popover button.mi-off { opacity: .45 !important; }
.menu-popover button .mi-state {
  font-size: 10.5px; color: var(--c-text-dim);
  background: var(--c-chip); border-radius: 99px; padding: 2px 8px;
  flex: 0 0 auto !important; margin-left: 6px;
}

/* --- โหมดเครื่องมือ : การ์ดมีปุ่ม-เปิดปิด (v10.4.3) --- */
.c-tools-grid { grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)) !important; }
.c-tool { position: relative; }
.c-tool .c-t-main {
  flex: 1 1 auto; min-width: 0; padding: 0;
  background: none; border: 0; color: inherit;
  text-align: left; cursor: pointer; font: inherit; display: block;
}
.c-tool .c-t-main b { display: block; font-size: 14px; font-weight: 500; color: var(--c-text); }
.c-tool .c-t-main small {
  display: block; color: var(--c-text-dim);
  font-size: 11.5px; margin-top: 2px; line-height: 1.45;
}
.c-tool .c-t-state {
  flex: 0 0 auto; font-size: 10.5px; color: var(--c-text-dim);
  background: var(--c-chip); border-radius: 99px; padding: 2px 8px;
  white-space: nowrap;
}
.c-tool.off { opacity: .55; filter: saturate(.55); }
.c-tool.off:hover { opacity: .8; }
.c-tool.off .c-t-ico { background: var(--c-chip); color: var(--c-text-dim); }

/* --- หน้าส่วนขยายแบบ chrome://extensions (v10.4.3) --- */
.ext-search {
  flex: 1 1 220px; min-width: 200px;
  background: var(--c-chip); border: 1px solid var(--c-border);
  border-radius: 8px; padding: 7px 12px; color: var(--c-text);
  font-size: 13px; outline: none;
}
.ext-search:focus { border-color: var(--c-accent); }
.ext-search::placeholder { color: var(--c-text-dim); }
.ext-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ext-card {
  display: flex !important; flex-direction: column;
  min-height: 148px; gap: 10px !important;
  transition: transform .1s, border-color .12s;
}
.ext-card:hover { transform: translateY(-2px); }
.ext-card header { gap: 10px; min-width: 0; }
.ext-card .ext-head { min-width: 0; flex: 1 1 auto; }
.ext-card .ext-head h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ext-card .ext-head h3 .chip { margin-left: 4px; vertical-align: 2px; }
.ext-card .ext-id { display: block; color: var(--c-text-dim); font-size: 10px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; }
.ext-card .ext-pin {
  flex: 0 0 auto; background: none; border: 0; cursor: pointer;
  font-size: 15px; opacity: .35; padding: 4px; border-radius: 8px;
  transition: opacity .12s, transform .12s;
}
.ext-card .ext-pin:hover { opacity: .9; transform: scale(1.15); }
.ext-card .ext-pin.pinned { opacity: 1; filter: none; }
.ext-card .ext-desc { flex: 0 1 auto; }
.ext-card .perm-list { margin-top: 0; }
.ext-card .ext-foot { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; }
.ext-card .ext-foot .ext-state { margin-left: auto; font-size: 11px; color: var(--c-text-dim); white-space: nowrap; }
.ext-card .ext-foot .toggle { margin-left: 6px; }
.ext-card .ghost-btn, .ext-card .danger-btn { white-space: nowrap; }

/* --- หน้าติดตั้ง 3 ทางเลือก (v10.4.3) --- */
.inst-paths { display: grid; gap: 10px; margin-top: 12px; }
.inst-path {
  border: 1px solid var(--c-border); border-radius: 12px;
  background: var(--c-menu-bg); padding: 12px 14px;
  display: grid; gap: 8px; text-align: left;
}
.inst-path-head { display: flex; align-items: center; gap: 8px; }
.inst-path-head strong { font-size: 13.5px; color: var(--c-text); }
.inst-path .inst-n {
  flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--c-accent-soft); color: var(--c-accent);
  font-size: 12px; font-weight: 700;
}
.inst-path .inst-desc { margin: 0; font-size: 12px; line-height: 1.55; color: var(--c-text-dim); }
