:root {
  --bg-page: #f5f0e1;
  --bg-panel: #ffffff;
  --red: #c0392b;
  --yellow: #e6b422;
  --green: #27ae60;
  --wood: #8b5e3c;
  --wood-dark: #6b4530;
  --text: #3e2723;
  --text-sub: #8d6e63;
  --line: #d4c5a9;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --nav-h: 48px;
  --tab-h: 50px;
  --scene-strip-h: 48px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background: #fff;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background: #fff;
  color: var(--text);
  font: 16px/1.6 "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

button, a, input, select, textarea {
  font: inherit;
}

button {
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

a {
  color: var(--wood);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

input {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--text);
  background: #fff;
  outline: none;
  transition: border-color 0.18s ease;
}

input:focus {
  border-color: var(--wood);
}

/* 应用外壳 */
.app-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-page);
}

/* 顶部标题栏 */
.top-nav {
  flex-shrink: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--nav-h);
  min-height: calc(var(--nav-h) + var(--safe-top));
  padding: var(--safe-top) 12px 0;
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid rgba(212, 197, 169, 0.4);
  box-shadow: 0 1px 0 rgba(62, 39, 35, 0.04);
}

.nav-title {
  flex: 1;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: 0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.nav-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wood);
  border-radius: 12px;
  flex-shrink: 0;
}

.nav-icon svg {
  width: 22px;
  height: 22px;
}

.nav-icon .sound-off {
  display: none;
}

.nav-icon.is-muted {
  color: var(--text-sub);
  opacity: 0.72;
}

.nav-icon.is-muted .sound-on {
  display: none;
}

.nav-icon.is-muted .sound-off {
  display: block;
}

.nav-icon:active {
  background: rgba(139, 94, 60, 0.08);
}

.back-link:hover {
  text-decoration: none;
}

/* 主区域 */
.app-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 10px 16px 0;
  overflow: hidden;
  background: var(--bg-page);
}

/* 计数面板 */
.count-pane {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 0 auto;
  overflow: visible;
  padding-bottom: 12px;
  min-height: 0;
}

.count-pane::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* Tab切换隐藏计数面板 */
body[data-tab="scene"] .count-pane,
body[data-tab="records"] .count-pane {
  flex: 0 0 0;
  overflow: hidden;
  padding: 0;
  gap: 0;
}

/* 场景/记录Tab时app-main填满屏幕 */
body[data-tab="scene"] .app-main,
body[data-tab="records"] .app-main {
  flex: 1 1 0;
  overflow: hidden;
}

/* 主计数卡片 */
.count-card {
  background: var(--bg-panel);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 24px 16px 20px;
  text-align: center;
  flex-shrink: 0;
}

.count-hero {
  margin-bottom: 20px;
}

.count-number {
  font: 700 96px/1 "SFMono-Regular", Consolas, "Liberation Mono", "Menlo", monospace;
  color: var(--text);
  letter-spacing: -0.02em;
  word-break: break-all;
  line-height: 1;
}

.count-digit {
  display: inline-block;
  transition: transform 0.1s ease;
}

.count-digit.roll {
  animation: digitRoll 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes digitRoll {
  0% { transform: translateY(-1em); opacity: 0.1; }
  50% { transform: translateY(0.08em); opacity: 1; }
  100% { transform: translateY(0); opacity: 1; }
}

.count-duration {
  margin-top: 8px;
  font-size: 16px;
  color: var(--text-sub);
  min-height: 22px;
}

/* 计数按钮 */
.count-btn-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.count-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--wood);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(139, 94, 60, 0.35);
  transition: transform 0.1s ease, background 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}

.count-btn:active,
.count-btn.pressing {
  transform: scale(0.93);
  background: var(--wood-dark);
  box-shadow: 0 2px 8px rgba(139, 94, 60, 0.25);
}

.count-btn.long-pressing {
  background: #5a3822;
  box-shadow: 0 1px 4px rgba(90, 56, 34, 0.3);
}

.count-btn-icon {
  font-size: 36px;
  line-height: 1;
  font-weight: 300;
}

/* 快捷操作 */
.count-actions {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.action-btn {
  flex: 0 0 auto;
  min-width: 64px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(141, 110, 99, 0.3);
  background: #fff;
  color: var(--text-sub);
  font-size: 16px;
  font-weight: 500;
  transition: background 0.18s ease, color 0.18s ease, transform 0.1s ease;
}

.action-btn:active {
  background: rgba(139, 94, 60, 0.06);
  transform: scale(0.97);
}

.action-btn:disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* 场景标签栏 */
.scene-strip-wrap {
  overflow: hidden;
}

.scene-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0 2px;
  scrollbar-width: none;
}

.scene-strip::-webkit-scrollbar {
  display: none;
}

.scene-tag {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(141, 110, 99, 0.25);
  background: rgba(255, 255, 255, 0.9);
  color: var(--text-sub);
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
}

.scene-tag.active {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--text);
  font-weight: 600;
  box-shadow: var(--shadow-sm);
}

.scene-tag:active {
  transform: scale(0.96);
}

.scene-tag-add {
  color: var(--wood);
  border-style: dashed;
  font-weight: 500;
}

/* AI场景识别 */
.ai-detect-card {
  background: var(--bg-panel);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
  flex-shrink: 0;
}

.ai-detect-card summary {
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  font-size: 16px;
}

.ai-detect-card summary::-webkit-details-marker {
  display: none;
}

.ai-detect-card[open] summary {
  border-bottom: 1px solid rgba(212, 197, 169, 0.45);
}

.ai-detect-body {
  padding: 14px 16px;
}

.ai-input {
  width: 100%;
}

.ai-result {
  margin-top: 12px;
}

.ai-result-text {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 16px;
}

.ai-result-actions {
  display: flex;
  gap: 8px;
}

.ai-confirm-btn,
.ai-cancel-btn {
  flex: 1 1 0;
  min-height: 40px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.1s ease;
}

.ai-confirm-btn {
  background: var(--green);
  color: #fff;
  border: 0;
}

.ai-cancel-btn {
  background: #fff;
  color: var(--text-sub);
  border: 1px solid rgba(141, 110, 99, 0.3);
}

.ai-confirm-btn:active,
.ai-cancel-btn:active {
  transform: scale(0.97);
}

/* 计数详情 */
.detail-card {
  background: var(--bg-panel);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
  flex-shrink: 0;
}

.detail-card summary {
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  font-size: 16px;
}

.detail-card summary::-webkit-details-marker {
  display: none;
}

.detail-card[open] summary {
  border-bottom: 1px solid rgba(212, 197, 169, 0.45);
}

.detail-body {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(212, 197, 169, 0.25);
}

.detail-row span {
  color: var(--text-sub);
}

.detail-row strong {
  font-size: 18px;
  color: var(--text);
}

/* 时间戳 */
.timestamps-card {
  background: rgba(245, 240, 225, 0.5);
  border-radius: 12px;
  overflow: hidden;
}

.timestamps-card summary {
  padding: 10px 14px;
  list-style: none;
  cursor: pointer;
  color: var(--text-sub);
  font-size: 16px;
}

.timestamps-card summary::-webkit-details-marker {
  display: none;
}

.timestamps-card[open] summary {
  border-bottom: 1px solid rgba(212, 197, 169, 0.35);
}

.timestamps-list {
  padding: 8px 14px;
  max-height: 180px;
  overflow-y: auto;
}

.timestamps-list .timestamp-item {
  padding: 4px 0;
  color: var(--text-sub);
  font-size: 16px;
  font-family: "SFMono-Regular", Consolas, monospace;
  border-bottom: 1px dashed rgba(212, 197, 169, 0.2);
}

.empty-hint {
  text-align: center;
  color: var(--text-sub);
  padding: 10px 0;
}

.export-btn {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(141, 110, 99, 0.3);
  background: #fff;
  color: var(--wood);
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.1s ease;
}

.export-btn:active {
  background: rgba(139, 94, 60, 0.06);
  transform: scale(0.98);
}

/* 历史记录入口 */
.history-link {
  display: block;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  text-align: center;
  color: var(--wood);
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.18s ease;
}

.history-link:hover {
  background: rgba(255, 255, 255, 0.95);
  text-decoration: none;
}

/* 广告位 */
.ad-slot {
  display: none;
  min-height: 60px;
  max-height: 60px;
  margin: 10px 16px;
  color: #999;
  font-size: 14px;
  border-radius: 8px;
  border: 1px dashed #ccc;
  background: #fafafa;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ad-slot:not(:empty) {
  display: flex;
  flex: 0 0 60px;
}

/* Tab面板 */
.tab-pane {
  display: none;
  flex: 1 1 auto;
  overflow-y: auto;
  padding-bottom: 12px;
  min-height: 0;
}

.tab-pane::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body[data-tab="scene"] .scene-pane,
body[data-tab="records"] .records-pane {
  display: block;
}

.pane-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pane-title {
  background: var(--bg-panel);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 16px;
}

.pane-title h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.35;
  color: var(--text);
}

.pane-title p {
  margin: 8px 0 0;
  color: var(--text-sub);
}

/* 场景列表 */
.scene-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.scene-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: var(--bg-panel);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
}

.scene-item-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.scene-item-name {
  flex: 1 1 auto;
  font-weight: 600;
  color: var(--text);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scene-item-count {
  flex-shrink: 0;
  color: var(--text-sub);
  font-size: 16px;
}

.scene-item-edit,
.scene-item-del {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 16px;
  transition: background 0.18s ease;
}

.scene-item-edit:active,
.scene-item-del:active {
  background: rgba(139, 94, 60, 0.06);
}

.empty-state {
  padding: 24px 16px;
  border-radius: 14px;
  text-align: center;
  color: var(--text-sub);
  background: rgba(255, 255, 255, 0.75);
}

/* 记录列表 */
.records-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.record-group-date {
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
  padding: 0 4px;
  font-size: 16px;
}

.record-group-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.record-item {
  background: var(--bg-panel);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.record-item summary {
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.record-item summary::-webkit-details-marker {
  display: none;
}

.record-item[open] summary {
  border-bottom: 1px solid rgba(212, 197, 169, 0.35);
}

.record-item-main {
  font-weight: 600;
  color: var(--text);
}

.record-item-side {
  color: var(--text-sub);
  font-size: 16px;
  flex-shrink: 0;
}

.record-item-detail {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.record-item-detail span {
  color: var(--text-sub);
  font-size: 16px;
}

/* 说明内容区 */
.info-area {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.info-section {
  background: var(--bg-panel);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 16px;
}

.info-section h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.35;
}

.info-section h2 {
  margin: 8px 0 0;
  font-size: 18px;
  color: var(--text);
  line-height: 1.35;
}

.info-section p {
  margin: 10px 0 0;
  color: var(--text-sub);
  font-size: 16px;
}

.info-list {
  margin: 12px 0 0;
  padding-left: 1.25em;
  color: var(--text-sub);
}

.info-list li {
  font-size: 16px;
}

.info-list li + li {
  margin-top: 10px;
}

.faq-section .faq-item + .faq-item {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(212, 197, 169, 0.7);
}

.faq-item h3 {
  margin: 0;
  font-size: 16px;
  color: var(--text);
}

.faq-item p {
  margin: 6px 0 0;
}

/* 页脚 */
.site-footer {
  padding: 16px 16px calc(10px + var(--safe-bottom));
  color: var(--text-sub);
  text-align: center;
  background: var(--bg-page);
  font-size: 16px;
  line-height: 1.7;
}

.site-footer p {
  margin: 0;
}

.site-footer p + p {
  margin-top: 6px;
}

/* 底部TabBar */
.tab-bar {
  display: flex;
  order: 999;
  flex-shrink: 0;
  height: calc(var(--tab-h) + var(--safe-bottom));
  padding-bottom: var(--safe-bottom);
  background: #fff;
  border-top: 1px solid rgba(212, 197, 169, 0.45);
  box-shadow: 0 -2px 12px rgba(62, 39, 35, 0.04);
  z-index: 20;
  touch-action: manipulation;
}

.tab-btn {
  flex: 1 1 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--text-sub);
}

.tab-btn.active {
  color: var(--wood);
}

.tab-icon {
  font-size: 18px;
  line-height: 1;
}

.tab-text {
  font-size: 16px;
  line-height: 1;
}

/* 场景编辑弹窗 */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(62, 39, 35, 0.35);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.modal-overlay.hiding {
  animation: fadeOut 0.15s ease forwards;
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

.modal-box {
  width: 100%;
  max-width: 360px;
  background: #fff;
  border-radius: 20px;
  padding: 24px 20px 20px;
  box-shadow: 0 12px 40px rgba(62, 39, 35, 0.2);
  animation: modalIn 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes modalIn {
  from { transform: scale(0.92); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.modal-box h3 {
  margin: 0 0 16px;
  font-size: 20px;
  color: var(--text);
}

.modal-box input {
  width: 100%;
  margin-bottom: 8px;
}

.modal-box .modal-hint {
  font-size: 16px;
  color: var(--text-sub);
  margin: 0 0 16px;
}

.modal-actions {
  display: flex;
  gap: 8px;
}

.modal-actions button {
  flex: 1 1 0;
  min-height: 44px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.1s ease;
}

.modal-actions button:active {
  transform: scale(0.97);
}

.modal-btn-primary {
  background: var(--wood);
  color: #fff;
  border: 0;
}

.modal-btn-cancel {
  background: #fff;
  color: var(--text-sub);
  border: 1px solid rgba(141, 110, 99, 0.3);
}

.modal-btn-danger {
  background: var(--red);
  color: #fff;
  border: 0;
}

/* toast */
.toast {
  position: fixed;
  bottom: calc(var(--tab-h) + var(--safe-bottom) + 16px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--text);
  color: #fff;
  padding: 10px 20px;
  border-radius: 999px;
  font-size: 16px;
  z-index: 200;
  pointer-events: none;
  animation: toastIn 0.25s ease, toastOut 0.2s ease 1.8s forwards;
}

@keyframes toastIn {
  from { opacity: 0; transform: translateX(-50%) translateY(12px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

@keyframes toastOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* 移动端：首屏只显示计数区域，其余内容在计数面板内滚动 */
@media (max-width: 767px) {
  body {
    height: 100dvh;
    overflow: hidden;
  }

  .app-shell {
    height: 100dvh;
    min-height: 0;
    max-height: 100dvh;
  }

  .info-area,
  .site-footer {
    display: none;
  }

  body[data-tab="count"] .app-main {
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
  }

  body[data-tab="count"] .count-pane {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  body[data-tab="count"] .count-card {
    min-height: calc(
      100dvh
      - var(--nav-h)
      - var(--safe-top)
      - var(--tab-h)
      - var(--safe-bottom)
      - 10px
      - var(--scene-strip-h)
    );
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body[data-tab="count"] .scene-strip-wrap {
    position: sticky;
    bottom: 0;
    z-index: 5;
    flex-shrink: 0;
    background: var(--bg-page);
    padding: 2px 0 4px;
  }
}

/* PC端适配 */
@media (min-width: 768px) {
  html {
    overflow-y: auto;
    background: var(--bg-page);
  }

  body {
    overflow-y: auto;
    background:
      radial-gradient(circle at 15% 20%, rgba(230, 180, 34, 0.08), transparent 28%),
      radial-gradient(circle at 85% 80%, rgba(139, 94, 60, 0.05), transparent 26%),
      var(--bg-page);
  }

  .app-shell {
    max-width: 880px;
    margin: 0 auto;
    min-height: 100vh;
    min-height: 100dvh;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    padding-bottom: calc(var(--tab-h) + var(--safe-bottom));
  }

  /* 顶部导航通栏 */
  .top-nav {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50% + 20px);
    padding-right: calc(50vw - 50% + 20px);
  }

  /* 主体区保持居中 */
  .app-main {
    padding-left: 20px;
    padding-right: 20px;
    background: transparent;
  }

  /* 说明区通栏 */
  .info-area {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50% + 20px);
    padding-right: calc(50vw - 50% + 20px);
    gap: 16px;
  }

  /* 页脚通栏 */
  .site-footer {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50% + 20px);
    padding-right: calc(50vw - 50% + 20px);
  }

  .count-card,
  .ai-detect-card,
  .detail-card,
  .info-section,
  .pane-title {
    border-radius: 18px;
  }

  .count-card {
    padding: 28px 20px 24px;
  }

  .count-btn {
    width: 90px;
    height: 90px;
  }

  .tab-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    order: unset;
  }
}

@media (min-width: 1024px) {
  .app-shell {
    max-width: 880px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
