/* Build Journal Community 公共样式 */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary: #0EA5A4; --primary-dark: #0B8C8B;
  --primary-soft: #E6FAFA;
  --bg: #f5f7fa; --card: #fff; --border: #e5e7eb;
  --text: #1f2937; --text2: #6b7280; --danger: #dc2626; --gold: #d97706; --gold-soft: #FFF7E6;
}
body { font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.6; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }

/* 顶部导航 */
.nav { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
.nav-inner { max-width: 1080px; margin: 0 auto; padding: 0 16px; height: 56px; display: flex; align-items: center; gap: 18px; }
.nav-logo { font-size: 18px; font-weight: 700; color: var(--primary); white-space: nowrap; }
.nav-logo:hover { text-decoration: none; }
.nav-links { display: flex; gap: 4px; flex: 1; }
.nav-links a { padding: 6px 12px; border-radius: 8px; color: var(--text); font-size: 14px; }
.nav-links a:hover { background: #f0f4ff; color: var(--primary); text-decoration: none; }
.nav-links a.active { background: #eff6ff; color: var(--primary); font-weight: 600; }
.nav-search { display: flex; align-items: center; }
.nav-search input { border: 1px solid var(--border); border-radius: 8px 0 0 8px; padding: 7px 12px; width: 180px; font-size: 13px; outline: none; }
.nav-search button { border: 1px solid var(--border); border-left: none; background: #fff; border-radius: 0 8px 8px 0; padding: 7px 12px; cursor: pointer; color: var(--text2); }
.nav-user { display: flex; align-items: center; gap: 10px; position: relative; }
.avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: #e0e7ff; display: inline-flex; align-items: center; justify-content: center; color: var(--primary); font-weight: 600; font-size: 14px; }
.avatar-sm { width: 24px; height: 24px; font-size: 12px; }
.btn { display: inline-block; padding: 7px 16px; border: none; border-radius: 8px; background: var(--primary); color: #fff; cursor: pointer; font-size: 14px; }
.btn:hover { background: var(--primary-dark); text-decoration: none; }
.btn-outline { background: #fff; color: var(--primary); border: 1px solid var(--primary); }
.btn-sm { padding: 4px 10px; font-size: 13px; }
.btn-danger { background: var(--danger); }
.btn-gray { background: #f3f4f6; color: var(--text2); }
.btn-gray:hover { background: #e5e7eb; color: var(--text); }

/* 布局 */
.container { max-width: 1080px; margin: 20px auto; padding: 0 16px; display: flex; gap: 20px; align-items: flex-start; }
.main { flex: 1; min-width: 0; }
.sidebar { width: 300px; flex-shrink: 0; }
.card { background: var(--card); border-radius: var(--radius); padding: 16px; margin-bottom: 14px; border: 1px solid var(--border); }
.card h3 { font-size: 15px; margin-bottom: 10px; }
.card-title { font-size: 14px; font-weight: 600; margin-bottom: 10px; }

/* 帖子卡片 */
.post-card { background: var(--card); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 12px; border: 1px solid var(--border); }
.post-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.post-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.post-title { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 6px; display: block; }
.post-title:hover { color: var(--primary); text-decoration: none; }
.post-title .lock-ic { font-size: 13px; color: var(--text2); }
.post-meta { display: flex; align-items: center; gap: 12px; color: var(--text2); font-size: 13px; flex-wrap: wrap; }
.post-meta .board-tag { background: #eff6ff; color: var(--primary); padding: 1px 8px; border-radius: 4px; font-size: 12px; }
.post-summary { color: var(--text2); font-size: 13px; margin: 6px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-thumbs { display: flex; gap: 6px; margin: 8px 0; }
.post-thumbs img { width: 90px; height: 90px; object-fit: cover; border-radius: 6px; }
.post-stats { display: flex; gap: 14px; color: var(--text2); font-size: 12px; margin-top: 8px; }
.tag { display: inline-block; background: #f0f4ff; color: var(--primary); font-size: 12px; padding: 1px 8px; border-radius: 4px; margin-right: 6px; }
.tag:hover { text-decoration: none; background: #dbeafe; }
.badge-top { background: #fef3c7; color: var(--gold); font-size: 12px; padding: 1px 6px; border-radius: 4px; margin-right: 6px; }
.badge-essence { background: #fce7f3; color: #db2777; font-size: 12px; padding: 1px 6px; border-radius: 4px; margin-right: 6px; }

/* 分类 tab */
.tabs { display: flex; gap: 2px; border-bottom: 2px solid var(--border); margin-bottom: 14px; }
.tabs a { padding: 8px 16px; color: var(--text2); font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.tabs a:hover { color: var(--primary); text-decoration: none; }
.tabs a.active { color: var(--primary); font-weight: 600; border-bottom-color: var(--primary); }

/* 表单 */
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 13px; color: var(--text2); margin-bottom: 6px; }
.form-input, .form-textarea, select.form-input { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; outline: none; background: #fff; }
.form-input:focus { border-color: var(--primary); }
.form-textarea { min-height: 200px; resize: vertical; font-family: inherit; line-height: 1.7; }
.form-tip { font-size: 12px; color: var(--text2); margin-top: 4px; }
.auth-card { max-width: 400px; margin: 60px auto; }
.auth-title { text-align: center; font-size: 20px; margin-bottom: 20px; }
.alert { padding: 10px 14px; border-radius: 8px; margin-bottom: 14px; font-size: 13px; }
.alert-error { background: #fef2f2; color: var(--danger); border: 1px solid #fecaca; }
.alert-ok { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }

/* 详情页 */
.post-detail-title { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.author-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.author-info .name { font-weight: 600; }
.author-info .desc { font-size: 12px; color: var(--text2); }
.post-body { font-size: 15px; line-height: 1.8; margin: 16px 0; word-break: break-word; }
.post-body img { max-width: 100%; border-radius: 8px; margin: 8px 0; }
.post-body pre { background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; padding: 12px; overflow-x: auto; font-size: 13px; }
.post-body code { background: #f1f5f9; padding: 2px 5px; border-radius: 4px; font-size: 13px; }
.post-body blockquote { border-left: 3px solid var(--primary); padding-left: 12px; color: var(--text2); margin: 10px 0; }
.action-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.action-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; font-size: 14px; }
.action-btn:hover { border-color: var(--primary); color: var(--primary); }
.action-btn.active { background: #eff6ff; border-color: var(--primary); color: var(--primary); }

/* 评论区 */
.comment-item { padding: 12px 0; border-bottom: 1px solid #f1f5f9; }
.comment-head { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.comment-name { font-weight: 600; color: var(--text); }
.comment-content { margin: 6px 0; font-size: 14px; white-space: pre-wrap; word-break: break-word; }
.comment-reply { background: #f8fafc; border-radius: 8px; padding: 8px 12px; margin-top: 8px; }
.comment-foot { display: flex; gap: 12px; font-size: 12px; color: var(--text2); }
.comment-foot span { cursor: pointer; }
.comment-foot span:hover { color: var(--primary); }
.comment-input-row { display: flex; gap: 8px; margin-top: 14px; }
.comment-input-row input { flex: 1; padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px; outline: none; font-size: 14px; }

/* 板块卡片 */
.board-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.board-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; flex: 1 1 230px; min-width: 0; }
.board-card .b-name { font-size: 15px; font-weight: 600; }
.board-card .b-desc { font-size: 13px; color: var(--text2); margin: 6px 0; min-height: 40px; }
.board-card .b-count { font-size: 12px; color: var(--text2); }

/* 用户主页 */
.profile-card { background: var(--card); border-radius: var(--radius); padding: 24px; display: flex; gap: 16px; align-items: center; margin-bottom: 14px; }
.profile-avatar { width: 72px; height: 72px; font-size: 30px; }
.profile-name { font-size: 18px; font-weight: 700; }
.profile-bio { color: var(--text2); font-size: 13px; margin-top: 4px; }
.profile-stats { display: flex; gap: 18px; margin-top: 10px; font-size: 13px; color: var(--text2); }
.profile-stats b { color: var(--text); font-size: 15px; }
.stat-card { flex: 1 1 150px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; text-align: center; }
.stat-card .num { font-size: 22px; font-weight: 700; color: var(--primary); }
.stat-card .lbl { font-size: 12px; color: var(--text2); margin-top: 2px; }

/* 消息 */
.msg-item { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid #f1f5f9; align-items: flex-start; }
.msg-item.unread { background: #f8faff; }
.msg-content { flex: 1; font-size: 14px; }
.msg-time { font-size: 12px; color: var(--text2); white-space: nowrap; }
.chat-box { max-height: 420px; overflow-y: auto; padding: 12px; background: #f8fafc; border-radius: 8px; }
.chat-msg { margin-bottom: 10px; display: flex; }
.chat-msg.mine { justify-content: flex-end; }
.chat-bubble { max-width: 70%; padding: 8px 14px; border-radius: 12px; font-size: 14px; background: #fff; border: 1px solid var(--border); }
.chat-msg.mine .chat-bubble { background: var(--primary); color: #fff; border: none; }
.chat-input-row { display: flex; gap: 8px; margin-top: 12px; }
.chat-input-row input { flex: 1; padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px; outline: none; }

/* 后台 */
.admin-wrap { display: flex; gap: 20px; align-items: flex-start; }
.admin-menu { width: 180px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 0; flex-shrink: 0; }
.admin-menu a { display: block; padding: 10px 18px; color: var(--text); font-size: 14px; }
.admin-menu a:hover { background: #f0f4ff; color: var(--primary); text-decoration: none; }
.admin-menu a.active { background: #eff6ff; color: var(--primary); font-weight: 600; border-left: 3px solid var(--primary); }
.admin-main { flex: 1; min-width: 0; }
.table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: var(--radius); overflow: hidden; font-size: 13px; }
.table th, .table td { padding: 10px 12px; border-bottom: 1px solid #f1f5f9; text-align: left; vertical-align: middle; }
.table th { background: #f9fafb; color: var(--text2); font-weight: 600; }
.table tr:hover td { background: #fafbfc; }
.stat-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }

/* 分页 */
.pagination { display: flex; gap: 8px; justify-content: center; margin: 20px 0; }
.pagination a, .pagination span { padding: 6px 12px; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--text); font-size: 13px; }
.pagination a:hover { border-color: var(--primary); color: var(--primary); text-decoration: none; }
.pagination .cur { background: var(--primary); color: #fff; border-color: var(--primary); }

/* 其他 */
.empty { text-align: center; color: var(--text2); padding: 40px 0; }
.footer { text-align: center; color: var(--text2); font-size: 12px; padding: 24px 0 40px; }
.role-tag { display: inline-block; font-size: 11px; padding: 1px 7px; border-radius: 4px; background: #eff6ff; color: var(--primary); }
.role-super { background: #fef3c7; color: var(--gold); }
.role-admin { background: #fee2e2; color: var(--danger); }
.role-mod { background: #dcfce7; color: #15803d; }
.notice-bar { background: linear-gradient(90deg, #eff6ff, #f0f4ff); border: 1px solid #dbeafe; color: #1e40af; padding: 10px 16px; border-radius: 8px; margin-bottom: 14px; font-size: 13px; }
.banner-row { display: flex; gap: 12px; overflow-x: auto; margin-bottom: 14px; }
.banner-item { flex-shrink: 0; width: 300px; height: 120px; border-radius: 10px; overflow: hidden; position: relative; background: var(--primary); }
.banner-item img { width: 100%; height: 100%; object-fit: cover; }
.banner-item .b-t { position: absolute; left: 12px; bottom: 10px; color: #fff; font-weight: 600; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.follow-btn, .block-btn { cursor: pointer; }
.mr8 { margin-right: 8px; }
.mt8 { margin-top: 8px; }
.mt16 { margin-top: 16px; }
.flex { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .sidebar { display: none; }
  .nav-search input { width: 90px; }
  /* 移动端：顶部隐藏导航链接与冗余文案，由底部 Tab 承接入口 */
  .nav-links { display: none; }
  .nav-inner { gap: 10px; padding: 0 12px; }
  .nav-uname { display: none; }
  .nav-vip-badge { display: none; }
  .nav-real-badge { display: none; }
  .nav-search button { padding: 7px 8px; }
  .nav-user { gap: 8px; }
  .admin-wrap { flex-direction: column; }
  .admin-menu { width: 100%; display: flex; flex-wrap: wrap; }
  .admin-menu a { padding: 8px 14px; }
}

/* ===== 二期：投票 / 弹窗 / 商城 / 批量 ===== */
.poll-box { margin: 16px 0; padding: 16px; background: #f8fafc; border: 1px solid var(--border); border-radius: 12px; }
.poll-option { display: block; width: 100%; text-align: left; padding: 10px 12px; margin-bottom: 8px; border: 1px solid var(--border); border-radius: 8px; background: #fff; cursor: pointer; font-size: 14px; }
.poll-option:hover { border-color: var(--primary); color: var(--primary); }
.poll-result { margin-bottom: 10px; }
.poll-result.mine .poll-bar-fill { background: var(--primary); }
.poll-bar { height: 10px; background: #e2e8f0; border-radius: 6px; overflow: hidden; margin-top: 4px; }
.poll-bar-fill { height: 100%; background: #94a3b8; border-radius: 6px; transition: width .3s; }

.popup-mask { position: fixed; inset: 0; background: rgba(15,23,42,.55); display: flex; align-items: center; justify-content: center; z-index: 999; padding: 16px; }
.popup-box { background: #fff; border-radius: 14px; max-width: 420px; width: 100%; box-shadow: 0 20px 60px rgba(0,0,0,.3); overflow: hidden; }
.popup-head { padding: 14px 18px; font-weight: 700; font-size: 15px; background: linear-gradient(135deg, #eff6ff, #f0fdf4); border-bottom: 1px solid var(--border); }
.popup-body { padding: 18px; font-size: 14px; line-height: 1.8; color: var(--text); max-height: 50vh; overflow-y: auto; white-space: pre-wrap; }
.popup-foot { padding: 10px 18px; text-align: right; border-top: 1px solid var(--border); }

.empty { text-align: center; color: var(--text2); padding: 30px 0; }
.board-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.board-card { border: 1px solid var(--border); border-radius: 10px; padding: 14px; text-decoration: none; transition: box-shadow .2s; }
.board-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.board-card .b-name { font-weight: 600; font-size: 15px; margin-bottom: 4px; }
.board-card .b-desc { font-size: 12px; color: var(--text2); min-height: 34px; }
.board-card .b-count { font-size: 12px; color: var(--text2); }

/* ===== 三期：VIP / 直播 / 移动端底部导航 ===== */
.live-msg { font-size: 13px; padding: 3px 0; line-height: 1.6; word-break: break-all; }
.live-msg b { color: var(--primary); font-weight: 600; }

.mobile-tabbar { display: none; }
@media (max-width: 860px) {
  .mobile-tabbar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
    background: #fff; border-top: 1px solid var(--border);
  }
  .mobile-tabbar a {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 8px 0 6px; font-size: 10.5px; color: var(--text2); text-decoration: none;
  }
  .mobile-tabbar a.active { color: var(--primary); font-weight: 600; }
  .mobile-tabbar .dot { display: inline-block; width: 7px; height: 7px; background: var(--danger); border-radius: 50%; margin-left: 2px; }
  body { padding-bottom: 56px; }
}

/* ===== 四期：品牌用户社区（认证 / 求助答疑 / 热心榜 / 官方标识） ===== */

/* 品牌徽章 */
.badge-verified { display: inline-block; font-size: 11px; color: #92400e; background: var(--gold-soft); border: 1px solid #fcd34d; border-radius: 10px; padding: 0 6px; margin-left: 4px; vertical-align: 1px; white-space: nowrap; }
.badge-official { display: inline-block; font-size: 11px; color: #fff; background: var(--primary); border-radius: 10px; padding: 0 6px; margin-left: 4px; vertical-align: 1px; white-space: nowrap; }
.badge-helpful { display: inline-block; font-size: 11px; color: #1d4ed8; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 10px; padding: 0 6px; margin-left: 4px; vertical-align: 1px; white-space: nowrap; }

/* 求助帖状态 */
.ask-status { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 10px; border-radius: 20px; margin-left: 8px; vertical-align: 2px; }
.ask-open { color: #b45309; background: var(--gold-soft); border: 1px solid #fcd34d; }
.ask-done { color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; }

/* 采纳标记 */
.accepted-mark { display: inline-block; font-size: 11px; font-weight: 600; color: #fff; background: #059669; border-radius: 10px; padding: 0 7px; margin-left: 6px; vertical-align: 1px; }
.accepted-cmt { background: #f0fdf9; border: 1px solid #a7f3d0 !important; }
.btn-accept { font-size: 12px; padding: 3px 10px; border: 1px solid #059669; color: #059669; background: #fff; border-radius: 8px; cursor: pointer; }
.btn-accept:hover { background: #059669; color: #fff; }
.btn-accepted { font-size: 12px; padding: 3px 10px; border: 1px solid #d1d5db; color: var(--text2); background: #f3f4f6; border-radius: 8px; cursor: default; }

/* 快捷入口 */
.quick-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0; }
.quick-item { flex: 1 1 120px; min-width: 0; display: block; text-align: center; padding: 12px 6px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; text-decoration: none; transition: box-shadow .2s, transform .1s; }
.quick-item:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); text-decoration: none; transform: translateY(-1px); }
.quick-item .q-ico { font-size: 22px; line-height: 1.2; }
.quick-item .q-name { font-size: 13px; font-weight: 600; color: var(--text); margin-top: 4px; }
.quick-item .q-desc { font-size: 11px; color: var(--text2); margin-top: 2px; }

/* 热心榜 */
.helpful-badge-sm { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: #1d4ed8; font-weight: 600; }

/* 悬浮发帖按钮（移动端） */
.fab { display: none; }
@media (max-width: 860px) {
  .fab {
    display: flex; position: fixed; right: 16px; bottom: 68px; z-index: 120;
    width: 52px; height: 52px; border-radius: 50%; align-items: center; justify-content: center;
    background: var(--primary); color: #fff; font-size: 26px; font-weight: 600;
    box-shadow: 0 6px 18px rgba(14,165,164,.45); text-decoration: none;
  }
  .fab:hover { background: var(--primary-dark); text-decoration: none; }
  .nav-desktop-links { display: none; }
  .nav-search { display: none; }
}

/* 用户下拉菜单 */
.user-menu-wrap { position: relative; }
.user-menu { display: none; position: absolute; right: 0; top: calc(100% + 6px); min-width: 160px; background: #fff; border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 6px; z-index: 200; }
.user-menu-wrap:hover .user-menu, .user-menu:hover { display: block; }
.user-menu a { display: block; padding: 8px 12px; font-size: 13px; color: var(--text); border-radius: 8px; white-space: nowrap; }
.user-menu a:hover { background: var(--primary-soft); color: var(--primary); text-decoration: none; }
.user-menu .sep { border-top: 1px solid var(--border); margin: 4px 0; }

/* 认证申请页 */
.verify-card { max-width: 560px; margin: 20px auto; }
.verify-step { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; font-size: 13px; color: var(--text2); }
.verify-step b { color: var(--primary); }

/* 首页发布栏 */
.publish-bar { display: flex; gap: 8px; align-items: center; padding: 10px 14px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; margin: 12px 0; }
.publish-bar .pb-input { flex: 1; border: 1px solid var(--border); border-radius: 20px; padding: 8px 14px; font-size: 13px; color: var(--text2); background: var(--bg); }
.publish-bar .btn { white-space: nowrap; }

/* 求助答疑引导卡片 */
.ask-guide { background: linear-gradient(135deg, #f0fdfa, var(--primary-soft)); border: 1px solid #99f6e4; border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; }
.ask-guide-title { font-size: 15px; font-weight: 700; margin-bottom: 10px; color: var(--primary-dark); }
.ask-guide-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.ask-guide-step { flex: 1 1 160px; min-width: 0; background: #fff; border: 1px solid #ccfbf1; border-radius: 10px; padding: 10px 12px; }
.ask-guide-step b { display: block; font-size: 13px; color: var(--primary-dark); margin-bottom: 4px; }
.ask-guide-step span { font-size: 12px; color: var(--text2); line-height: 1.7; }
.ask-guide-tip { font-size: 12px; color: #0f766e; margin-top: 10px; }

/* 发帖页动态引导 */
.ask-template { display: none; background: #f0fdfa; border: 1px solid #99f6e4; border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; }
.ask-template.show { display: block; }
.ask-template .at-title { font-size: 13px; font-weight: 700; color: var(--primary-dark); margin-bottom: 8px; }
.ask-template .at-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.ask-template .at-chip { font-size: 12px; background: #fff; border: 1px solid #ccfbf1; color: #0f766e; border-radius: 16px; padding: 4px 12px; cursor: pointer; }
.ask-template .at-chip:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
