:root {
  color-scheme: light;
  --ink: #10231a;
  --ink-soft: #415249;
  --muted: #708078;
  --green: #06c755;
  --green-dark: #04a947;
  --green-deep: #087a3b;
  --mint: #e9fbf0;
  --mint-soft: #f4fcf7;
  --paper: #ffffff;
  --canvas: #f6f8f6;
  --line: #dce7df;
  --line-strong: #c8d8cd;
  --shadow-sm: 0 8px 24px rgba(24, 74, 44, .07);
  --shadow-lg: 0 28px 80px rgba(16, 69, 37, .14);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #eaf6ee;
  --ink-soft: #bfd0c5;
  --muted: #8fa398;
  --green: #19d466;
  --green-dark: #12bd58;
  --green-deep: #66e99a;
  --mint: #163526;
  --mint-soft: #10281c;
  --paper: #101c15;
  --canvas: #08120c;
  --line: #24382c;
  --line-strong: #365142;
  --shadow-sm: 0 10px 28px rgba(0, 0, 0, .18);
  --shadow-lg: 0 30px 90px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", sans-serif;
  background: var(--canvas);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

button, input, textarea { font: inherit; }

button, .btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 13px;
  padding: 10px 20px;
  background: var(--green);
  color: #fff;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(6, 199, 85, .2);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

button:hover:not(:disabled), .btn:hover {
  background: var(--green-dark);
  box-shadow: 0 10px 26px rgba(6, 199, 85, .27);
  transform: translateY(-1px);
}

button:focus-visible, .btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(6, 199, 85, .26);
  outline-offset: 3px;
}

button:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
button.secondary, .btn.secondary { background: #e9efeb; color: var(--ink); box-shadow: none; }
[data-theme="dark"] button.secondary, [data-theme="dark"] .btn.secondary { background: #1a2f23; }
.btn.small { min-height: 38px; padding: 8px 15px; border-radius: 11px; font-size: .88rem; }

/* Header */
header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 12px clamp(20px, 4vw, 56px);
  border-bottom: 1px solid rgba(0, 139, 59, .28);
  background: rgba(6, 199, 85, .96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

header h1 { margin: 0; font-size: 1.2rem; line-height: 1; }
header a { color: #fff; font-size: .9rem; text-decoration: none; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-actions > .btn { background: #fff; color: #087a3b; box-shadow: 0 7px 18px rgba(0, 112, 48, .16); }
.header-actions > .btn:hover { background: #f5fff8; color: #087a3b; }
.theme-toggle {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  background: rgba(0,100,43,.16);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  box-shadow: none;
  backdrop-filter: blur(10px);
}
.theme-toggle:hover:not(:disabled) { background: rgba(0,86,37,.28); box-shadow: none; transform: translateY(-1px); }
/* 導覽列語言下拉：Console 與首頁同款膠囊，選項清單本身是原生的所以另給深色字 */
.header-actions .language-select {
  min-height: 38px;
  max-width: 180px;
  margin: 0;
  padding: 7px 30px 7px 12px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  background: rgba(0,100,43,.16);
  color: #fff;
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}
.header-actions .language-select option { background: #fff; color: #10231a; }
.theme-toggle span:first-child { font-size: 1rem; line-height: 1; }

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
  font-size: 1.15rem !important;
  font-weight: 800;
  letter-spacing: -.025em;
  text-decoration: none;
}

.logo {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(6, 199, 85, .14);
}

/* Shared content */
main { width: min(100%, 840px); margin: 0 auto; padding: 36px 24px 56px; }

.card {
  margin-bottom: 18px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}

h1, h2, h3 { color: var(--ink); letter-spacing: -.025em; }
h2 { margin: 0 0 14px; font-size: 1.08rem; }
.muted { color: var(--muted); font-size: .86rem; }
.save-status { color: var(--muted); font-size: .82rem; }
.save-status.ok { color: #087a3b; }
.auth-error { color: #b42318; margin: 8px 0 0; }
.save-status.error { color: #b23a48; }
[data-theme="dark"] .save-status.ok { color: #6ee99e; }
a.link, .back { color: var(--green-deep); font-weight: 650; }

label { display: block; margin: 14px 0 6px; color: var(--ink-soft); font-size: .85rem; font-weight: 650; }

input, textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  background: #fbfdfb;
  color: var(--ink);
  padding: 11px 13px;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

input:focus, textarea:focus {
  border-color: var(--green);
  outline: 0;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(6, 199, 85, .1);
}

textarea { min-height: 170px; resize: vertical; }

/* Console */
.console-shell {
  background:
    radial-gradient(circle at 10% 2%, rgba(6, 199, 85, .09), transparent 28rem),
    var(--canvas);
}

.console-shell header { max-width: none; }
.console-shell main { padding-top: 34px; }

.account-menu > button {
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

.account-menu-pop {
  border-color: var(--line) !important;
  background: #fff !important;
  box-shadow: var(--shadow-lg) !important;
}

.account-menu-pop a { color: var(--ink-soft) !important; }
.account-menu-pop a:hover { background: var(--mint-soft) !important; }

/* 導覽列帳號鈕：名稱一長不能把版面撐出畫面——logo、語言下拉、主題鈕都不縮，只縮名稱並加省略號。 */
header > h1 { flex-shrink: 0; }
.header-actions { min-width: 0; }
.header-actions .theme-toggle, .header-actions .language-select { flex-shrink: 0; }
.account-menu { min-width: 0; }
.account-menu > button { max-width: 100%; }
.account-menu > button .account-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-menu > button .pro-icon, .account-menu > button .account-caret { flex-shrink: 0; }
/* 頭像（品牌代表圖，預設是 Threads 大頭貼；沒有就名稱字首）：桌機是名稱前的小圓點，手機放大成整顆按鈕；
   選單裡的完整名稱列只在手機出現，桌機名稱已經在按鈕上。 */
.account-avatar {
  display: inline-flex;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin-left: -4px;
  border-radius: 50%;
  object-fit: cover;
  align-items: center;
  justify-content: center;
  background: var(--mint-soft);
  color: var(--green-deep);
  font-size: .95rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
.account-menu-name { display: none; margin-bottom: 4px; padding: 9px 11px 8px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .85rem; font-weight: 700; overflow-wrap: anywhere; }
.account-menu-name .pro-icon { margin-left: 6px; vertical-align: middle; }

.mention {
  position: relative;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: #fbfdfb;
  padding: 16px 18px !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.mention:hover {
  border-color: #9cd9b3 !important;
  box-shadow: 0 10px 26px rgba(25, 96, 53, .08);
  transform: translateY(-1px);
}

.mention .meta { color: var(--muted) !important; }
/* 列表桌面只露兩行（一行約 60 字，看主題夠了，比 IM 摘要的 100 字元還多）、手機三行（一行只有 20 字左右）；
   整張卡片是連結、點進去看完整；空白合併（不用 pre-wrap）才不會被空行吃掉行數。 */
.mention .text {
  color: var(--ink-soft);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
/* 單篇頁的貼文與回覆：Threads 上有分段，網頁也要保留換行。 */
.post-text { white-space: pre-wrap; overflow-wrap: anywhere; }

.badge { background: #edf2ee; color: #526259; }
.badge.notified { background: #e9f1ff !important; color: #3467a8 !important; }
.badge.draft_sent, .badge.drafting, .badge.publishing { background: #e9f1ff !important; color: #3467a8 !important; }
.badge.publish_uncertain { background: #fff4d9 !important; color: #8e6413 !important; }
.badge.published { background: #ddf8e7 !important; color: #087a3b !important; }
.badge.declined, .badge.cancelled, .badge.source_deleted { background: #fee9eb !important; color: #b23a48 !important; }
.badge.keyword { background: #dff8ef !important; color: #087a66 !important; }
.badge.beta { background: #efe9ff !important; color: #5b3fa8 !important; }
.badge.task-open, .badge.task-claimed, .badge.task-pending_fidelity, .badge.task-awaiting_verification {
  background: #efe9ff !important; color: #5b3fa8 !important;
}
.badge.task-completed { background: #ddf8e7 !important; color: #087a3b !important; }

/* 表單控制項：/config 與 Console 共用（品牌選單等） */
.control-row { display: flex; align-items: center; gap: 7px; }
.control-input {
  height: 40px; box-sizing: border-box; margin: 0; padding: 0 12px;
  border: 1px solid #c8d8cd; border-radius: 9px; outline: none;
  background-color: #fff; color: #10231a; font: 600 .85rem/1 system-ui, sans-serif;
}
.control-input:focus { border-color: #06c755; box-shadow: 0 0 0 3px rgba(6,199,85,.12); }
.control-input:disabled { background: #f1f5f2; color: #7b8981; }
select.control-input {
  width: 112px; appearance: none; cursor: pointer; padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%23087a3b' d='m5.5 7.5 4.5 4.5 4.5-4.5 1.4 1.4-5.9 5.9-5.9-5.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 11px center;
}
select.control-input option { background: #fff; color: #10231a; }
.control-row > label { margin: 0; color: #708078; font-size: .66rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
/* 品牌選單要放得下完整的 @handle；config 那邊的 112px 是排在表格裡才需要的固定寬度。 */
#taskBrand.control-input { width: auto; min-width: 220px; max-width: 100%; }

.badge.task-failed, .badge.task-expired { background: #fee9eb !important; color: #b23a48 !important; }

.activity-tabs { border-color: var(--line) !important; }
.activity-tab { color: var(--muted) !important; box-shadow: none; }
.activity-tab:hover:not(:disabled) { background: var(--mint-soft) !important; }
.activity-tab.active { background: var(--mint) !important; color: var(--green-deep) !important; }

.keyword-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 18px;
}
button.keyword-filter {
  min-height: 34px;
  margin: 0;
  padding: 6px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f5f8f6;
  color: var(--ink-soft);
  font-size: .76rem;
  font-weight: 700;
  box-shadow: none;
}
button.keyword-filter:hover:not(:disabled) {
  border-color: #9cd9b3;
  background: var(--mint-soft);
  color: var(--green-deep);
  box-shadow: none;
  transform: translateY(-1px);
}
button.keyword-filter.active {
  border-color: #a5e3bc;
  background: var(--mint);
  color: var(--green-deep);
}
.keyword-filter-count {
  display: inline-grid;
  min-width: 19px;
  height: 19px;
  margin-left: 2px;
  padding: 0 5px;
  place-items: center;
  border-radius: 999px;
  background: rgba(6,199,85,.1);
  font-size: .65rem;
  line-height: 1;
}

.taginput {
  border-color: var(--line-strong) !important;
  background: #fbfdfb !important;
}
.taginput.readonly { background: var(--mint-soft) !important; }
.taginput input { background: transparent !important; box-shadow: none; }
.tag { background: #ddf8e7 !important; color: var(--green-deep) !important; }
.tag.account { background: #e5efff !important; color: #315f99 !important; }
.tag.pool { background: #edf2ee !important; color: var(--ink-soft) !important; }
button.tag.brand-add { border-color: #9ccfb0 !important; background: #f4fcf7 !important; color: var(--green-deep) !important; box-shadow: none; }

.setup-alert {
  border-color: #aee7c3 !important;
  background: linear-gradient(135deg, #e9fbf0, #fff 68%) !important;
}

.auto-reply-pref .preference-copy strong { color: var(--ink-soft) !important; }
.auto-reply-warning { border-color: #e8cf95 !important; background: #fdf6e5 !important; color: #8a5d00 !important; }
[data-theme="dark"] .auto-reply-warning { border-color: #8a641f !important; background: rgba(245,158,11,.12) !important; color: #fcd34d !important; }

.icon-delete { background: transparent !important; color: #9aada2 !important; box-shadow: none !important; }
.icon-delete:hover:not(:disabled) { background: #fdecec !important; color: #c0392b !important; }
[data-theme="dark"] .icon-delete { color: #8fa398 !important; }
[data-theme="dark"] .icon-delete:hover:not(:disabled) { background: #3a1a20 !important; color: #f2a7b1 !important; }
.undo-toast { background: #ddf8e7 !important; color: var(--green-deep) !important; box-shadow: var(--shadow-lg) !important; }
.undo-toast button { background: none !important; color: inherit !important; box-shadow: none !important; }
[data-theme="dark"] .undo-toast { background: #123424 !important; color: #7ceaa7 !important; }
.notification-status { background: #ddf8e7 !important; color: var(--green-deep) !important; }
.notification-status.off { background: #edf2ee !important; color: var(--muted) !important; }
.notification-status.disconnect-control { box-shadow: none !important; }
.notification-bonus, .plan-name.pro { color: #a66d00 !important; }
.notification-preferences, .brand-pool-details { border-color: var(--line) !important; }
.persona-extra h3 { color: var(--ink) !important; }
.learned-notes-text { border-color: var(--line) !important; background: var(--mint-soft) !important; color: var(--ink) !important; }
/* index.html 內嵌的 .portrait-remove 是深色配色（淺字透明底），淺色模式下字看不到；改用主題變數。 */
.portrait-remove { border-color: var(--line) !important; color: var(--ink) !important; }
.preference-toggle { color: var(--ink) !important; }
.preference-copy small { color: var(--muted) !important; }
.toggle-control { background: #b9c5bd !important; }
.toggle-wrap input:checked + .toggle-control { background: var(--green) !important; }

.line-connect, .credit-buckets {
  border-color: var(--line) !important;
  background: var(--mint-soft) !important;
}
.credit-bucket { border-color: var(--line) !important; background: #fbfdfb !important; }
.credit-bucket strong, .verification-code { color: var(--ink) !important; }
.history-row { border-color: var(--line) !important; }
.history-amount.positive { color: var(--green-deep) !important; }
.history-amount.negative, .error { color: #b23a48 !important; }
.credit-topup-button { border-color: #f2cf7f !important; background: #fff7e1 !important; color: #8c6200 !important; box-shadow: none !important; }
.modal-backdrop { background: rgba(12, 35, 23, .58) !important; }
.credit-topup-modal { border-color: var(--line) !important; background: #fff !important; box-shadow: var(--shadow-lg) !important; }
.modal-close { background: transparent !important; color: var(--muted) !important; box-shadow: none !important; }

/* Marketing */
.marketing-page { background: #fff; }
.marketing-page header {
  position: absolute;
  width: 100%;
  border-bottom: 0;
  background: transparent;
  backdrop-filter: none;
}
.marketing-page header .btn {
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.14);
  box-shadow: none;
}
.marketing-page header .brand { color: #fff !important; }
.marketing-page main { width: 100%; max-width: none; margin: 0; padding: 0; }

/* Legal */
.legal-page { background: var(--canvas); }
.legal-page main { width: min(100%, 860px); }
.legal-page h2 { color: var(--green-deep) !important; }
.legal-page code { color: var(--green-deep); background: var(--mint); padding: 2px 5px; border-radius: 5px; }

footer {
  margin: 0;
  padding: 28px 24px 34px;
  border-top: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-size: .78rem;
  text-align: center;
}
footer a { color: var(--green-deep); font-weight: 650; text-decoration: none; }

/* Dark theme */
[data-theme="dark"] body,
[data-theme="dark"] .console-shell {
  background:
    radial-gradient(circle at 10% 2%, rgba(25, 212, 102, .08), transparent 28rem),
    var(--canvas);
  color: var(--ink);
}
[data-theme="dark"] header { background: rgba(5, 151, 66, .96); border-bottom-color: rgba(75, 240, 143, .18); }
[data-theme="dark"] .card { background: var(--paper); border-color: var(--line); }
[data-theme="dark"] input,
[data-theme="dark"] textarea { background: #0b1710; border-color: var(--line-strong); color: var(--ink); }
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus { background: #0d1b13; }
[data-theme="dark"] footer { border-color: var(--line); background: #0a150e; }
[data-theme="dark"] .account-menu > button { background: #0d1b13 !important; border-color: #3c624b !important; color: #fff !important; }
[data-theme="dark"] .account-menu-pop { background: #102018 !important; border-color: var(--line) !important; }
[data-theme="dark"] .account-menu-pop a { color: var(--ink-soft) !important; }
[data-theme="dark"] .account-menu-pop a:hover { background: var(--mint-soft) !important; }
[data-theme="dark"] .mention { background: #0c1811; border-color: var(--line) !important; }
[data-theme="dark"] .mention .text { color: var(--ink-soft); }
[data-theme="dark"] .badge { background: #1d2e24; color: #bdcec3; }
[data-theme="dark"] .badge.task-open,
[data-theme="dark"] .badge.task-claimed,
[data-theme="dark"] .badge.task-pending_fidelity,
[data-theme="dark"] .badge.task-awaiting_verification {
  background: #241c3d !important; color: #c3b2f5 !important;
}
[data-theme="dark"] .badge.task-completed { background: #123424 !important; color: #7ceaa7 !important; }
[data-theme="dark"] .badge.beta { background: #241c3d !important; color: #c3b2f5 !important; }
[data-theme="dark"] .control-input { border-color: #365142; background-color: #101e16; color: #eaf6ee; }
[data-theme="dark"] .control-input:disabled { background: #17231b; color: #72877a; }
[data-theme="dark"] select.control-input option { background: #101e16; color: #eaf6ee; }
[data-theme="dark"] .control-row > label { color: #8fa398; }
[data-theme="dark"] .badge.task-failed,
[data-theme="dark"] .badge.task-expired { background: #3a1a20 !important; color: #f2a7b1 !important; }
[data-theme="dark"] .activity-tab:hover:not(:disabled) { background: #14271b !important; }
[data-theme="dark"] .activity-tab.active { background: #173a26 !important; color: #7ceaa7 !important; }
[data-theme="dark"] button.keyword-filter { border-color: #2d4637; background: #101d15; color: #aec0b5; }
[data-theme="dark"] button.keyword-filter:hover:not(:disabled) { border-color: #3d6a4d; background: #14271b; color: #7ceaa7; }
[data-theme="dark"] button.keyword-filter.active { border-color: #3d6a4d; background: #173a26; color: #7ceaa7; }
[data-theme="dark"] .keyword-filter-count { background: rgba(82,221,145,.13); }
[data-theme="dark"] .taginput,
[data-theme="dark"] .taginput.readonly { background: #0b1710 !important; border-color: var(--line-strong) !important; }
[data-theme="dark"] .tag.pool { background: #243229 !important; color: #d1ddd5 !important; }
[data-theme="dark"] .setup-alert { background: linear-gradient(135deg, #173b26, #101c15 68%) !important; border-color: #315d40 !important; }
[data-theme="dark"] .line-connect,
[data-theme="dark"] .credit-buckets { background: #0d1c13 !important; border-color: var(--line) !important; }
[data-theme="dark"] .credit-bucket { background: #0c1811 !important; border-color: var(--line) !important; }
[data-theme="dark"] .credit-bucket strong,
[data-theme="dark"] .verification-code { color: var(--ink) !important; }
[data-theme="dark"] .credit-topup-modal { background: #101c15 !important; border-color: var(--line) !important; }
[data-theme="dark"] .legal-page code { background: #173526; color: #7ceaa7; }

/* 列表卡片是真的 <a>（換頁進詳情）：維持卡片外觀，不要連結的底線與變色 */
a.mention { display: block; color: inherit; text-decoration: none; }
a.mention:hover, a.mention:focus-visible { text-decoration: none; }

/* Monitoring 頁籤工具列：filter chips 靠左、Manage 靠右；下方是從 Settings 搬來、可展開的設定區。 */
.activity-toolbar { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px; margin: 2px 0 18px; }
.activity-filters { flex: 1 1 240px; min-width: 0; }
.activity-toolbar .keyword-filters { margin: 0; }
button.manage-toggle { flex: none; min-height: 34px; margin: 0 0 0 auto; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; font-weight: 700; }
button.manage-toggle:hover:not(:disabled) { background: var(--mint-soft); box-shadow: none; }
button.manage-toggle.active { border-color: #a5e3bc; background: var(--mint); color: var(--green-deep); }
/* toolbar 裡的連結型按鈕（Persona）：與 Manage 同款膠囊；排在 Manage 前面時由它吃掉 auto margin */
a.toolbar-link { flex: none; min-height: 34px; margin: 0 0 0 auto; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; font-weight: 700; }
a.toolbar-link:hover { background: var(--mint-soft); box-shadow: none; transform: none; }
.activity-toolbar a.toolbar-link + button.manage-toggle { margin-left: 0; }
.manage-panel { margin: -6px 0 18px; padding: 16px 18px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--mint-soft); }
.manage-panel[hidden] { display: none; }
.manage-panel h3 { margin: 0 0 4px; font-size: .95rem; font-weight: 700; color: var(--ink); }
.manage-panel h3 + .muted { margin-top: 0; }
.manage-panel .taginput, .manage-panel .taginput.readonly { background: var(--paper) !important; }
.manage-panel .brand-pool-details { border-color: var(--line-strong) !important; }
.manage-panel .monitoring-cost { margin: 12px 0 0; }
.trial-card { border-color: var(--line-strong) !important; background: var(--paper) !important; }
.trial-card .trial-remove { width: 26px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--muted) !important; box-shadow: none !important; }
.trial-card .trial-remove:hover:not(:disabled) { background: var(--mint-soft) !important; color: var(--ink) !important; }
.trial-verdict.warn { background: #fff4d6 !important; color: #7a4b00 !important; }
.trial-verdict.ok { background: #e3f8ea !important; color: var(--green-deep) !important; }
.trial-posts summary, .trial-reasons { color: var(--muted) !important; }
[data-theme="dark"] .trial-card { background: #0b1710 !important; }
[data-theme="dark"] .trial-verdict.warn { background: #3b2f14 !important; color: #fcd34d !important; }
[data-theme="dark"] .trial-verdict.ok { background: #14432a !important; color: #86efac !important; }
.list-footnote { margin: 14px 0 0; text-align: center; font-size: .82rem; }
[data-theme="dark"] button.manage-toggle { border-color: #2d4637; background: #101d15; color: #aec0b5; }
[data-theme="dark"] button.manage-toggle:hover:not(:disabled) { border-color: #3d6a4d; background: #14271b; color: #7ceaa7; }
[data-theme="dark"] button.manage-toggle.active { border-color: #3d6a4d; background: #173a26; color: #7ceaa7; }
[data-theme="dark"] a.toolbar-link { border-color: #2d4637; background: #101d15; color: #aec0b5; }
[data-theme="dark"] a.toolbar-link:hover { border-color: #3d6a4d; background: #14271b; color: #7ceaa7; }
[data-theme="dark"] .manage-panel { background: #0c1811; }
[data-theme="dark"] .manage-panel .taginput, [data-theme="dark"] .manage-panel .taginput.readonly { background: #0b1710 !important; }

@media (max-width: 640px) {
  header { min-height: 64px; padding: 10px 18px; }
  .logo { width: 36px; height: 36px; border-radius: 10px; }
  main, .console-shell main { padding: 24px 16px 40px; }
  .card { padding: 19px; border-radius: 18px; }
  .mention { padding: 14px !important; }
  .mention .text { -webkit-line-clamp: 3; }
  .theme-label { display: none; }
  .theme-toggle { width: 38px; padding: 7px; justify-content: center; }
  .header-actions .language-select { max-width: 96px; padding-inline: 10px 24px; }
  /* 手機導覽列：Console 只留 logo（字標省下的空間給語言下拉與頭像，首頁的品牌字保留）、
     帳號鈕縮成 38px 圓形頭像，名稱與 PRO 移到選單第一列。 */
  .console-shell .brand { font-size: 0 !important; gap: 0; }
  .account-menu > button { width: 38px; height: 38px; min-height: 0; padding: 0; justify-content: center; border-radius: 50%; overflow: hidden; }
  .account-menu > button .account-name, .account-menu > button .pro-icon, .account-menu > button .account-caret { display: none; }
  .account-avatar { width: 36px; height: 36px; margin-left: 0; }
  .account-menu-name { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.keyword-scan-schedule { margin: -8px 0 14px; font-size: .82rem; }
.keyword-scan-schedule[hidden] { display: none; }
