:root {
  --x-bg: #f6f6f7;
  --x-page: #ffffff;
  --x-card: #ffffff;
  --x-card-2: #fafafa;
  --x-line: #e7e7ea;
  --x-line-2: #d9d9df;
  --x-text: #0b0b0d;
  --x-soft: #4f5057;
  --x-muted: #858792;
  --x-black: #0b0b0d;
  --x-white: #ffffff;
  --x-radius-xl: 30px;
  --x-radius-lg: 22px;
  --x-radius-md: 16px;
  --x-radius-sm: 12px;
  --x-shadow: 0 18px 48px rgba(12, 12, 14, .07);
  --x-shadow-soft: 0 10px 28px rgba(12, 12, 14, .055);
  --x-font: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

html,
body,
#app {
  min-height: 100%;
  background: var(--x-bg) !important;
}

body.linear-user-new {
  margin: 0;
  font-family: var(--x-font);
  color: var(--x-text) !important;
  background: var(--x-bg) !important;
  color-scheme: light;
}

body.linear-user-new *,
body.linear-user-new *::before,
body.linear-user-new *::after {
  box-sizing: border-box;
}

body.linear-user-new button,
body.linear-user-new input,
body.linear-user-new textarea {
  font-family: inherit;
}

body.linear-user-new button,
body.linear-user-new .el-button,
body.linear-user-new .menu-item,
body.linear-user-new .car-item,
body.linear-user-new .action-button,
body.linear-user-new .oauth-icon {
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, opacity .16s ease;
}

body.linear-user-new input,
body.linear-user-new textarea {
  outline: none !important;
}

#linear-auth-hero,
#linear-page-intro {
  display: none !important;
}

body.linear-auth-route::before,
body.linear-app-route::before {
  display: none !important;
}

/* ================= Auth pages ================= */
body.linear-auth-route,
body.linear-auth-route #app {
  background:
    radial-gradient(circle at 50% -10%, rgba(0,0,0,.045), transparent 34%),
    var(--x-bg) !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) {
  width: 100% !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 16px !important;
  margin: 0 !important;
  background: transparent !important;
  overflow: auto !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) > .background-img,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) > .system-notice:empty {
  display: none !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) > .system-notice {
  position: fixed !important;
  top: 18px !important;
  left: 50% !important;
  z-index: 20 !important;
  width: min(720px, calc(100vw - 32px)) !important;
  padding: 12px 16px !important;
  transform: translateX(-50%) !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: var(--x-shadow-soft) !important;
  color: var(--x-soft) !important;
  line-height: 1.65 !important;
  backdrop-filter: blur(14px);
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) > .content {
  width: min(100%, 440px) !important;
  max-width: 440px !important;
  padding: 34px 30px 30px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 28px !important;
  background: var(--x-page) !important;
  box-shadow: var(--x-shadow) !important;
  backdrop-filter: none !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) > .content::before {
  display: none !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .title {
  margin: 0 0 8px !important;
  color: var(--x-text) !important;
  font-size: 29px !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  font-weight: 780 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .welcome {
  margin: 0 0 26px !important;
  color: var(--x-soft) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .el-form-item {
  margin-bottom: 14px !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .input-item,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .turnstile-container {
  padding: 13px 15px 12px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 17px !important;
  background: var(--x-card) !important;
  box-shadow: none !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .input-item:focus-within,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .turnstile-container:focus-within {
  border-color: var(--x-black) !important;
  box-shadow: 0 0 0 4px rgba(0,0,0,.045) !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .label {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--x-muted) !important;
  font-size: 12px !important;
  font-weight: 660 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) input {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--x-text) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) input::placeholder {
  color: #b1b2ba !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .action-box {
  margin-top: 6px !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .btn-box {
  display: grid !important;
  gap: 10px !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn-minor,
body.linear-auth-route .el-dialog .el-button--primary {
  min-height: 48px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn,
body.linear-auth-route .el-dialog .el-button--primary {
  border: 1px solid var(--x-black) !important;
  background: var(--x-black) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn:hover,
body.linear-auth-route .el-dialog .el-button--primary:hover {
  transform: translateY(-1px);
  background: #242428 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn-minor,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .send-verification-code {
  border: 1px solid var(--x-line) !important;
  background: #fff !important;
  color: var(--x-text) !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .send-verification-code {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-top: 9px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  cursor: pointer;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix:hover,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .send-verification-code:hover {
  border-color: var(--x-black) !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .bottom-text-box {
  display: grid !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .register-hint,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .redeem-equities,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .text-link {
  margin: 0 !important;
  color: var(--x-soft) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .register-hint span,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .redeem-equities,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .text-link {
  color: var(--x-text) !important;
  font-weight: 700 !important;
  cursor: pointer;
}

body.linear-auth-route .user-login .oauth {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 23px !important;
  padding-top: 19px !important;
  border-top: 1px solid var(--x-line) !important;
}

body.linear-auth-route .user-login .oauth-icon {
  width: 42px !important;
  height: 42px !important;
  padding: 9px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
}

body.linear-auth-route .user-login .oauth-icon:hover {
  transform: translateY(-1px);
  border-color: var(--x-black) !important;
  box-shadow: var(--x-shadow-soft) !important;
}

body.linear-auth-route .user-login .site-footer {
  position: fixed !important;
  left: 24px !important;
  bottom: 18px !important;
  color: var(--x-muted) !important;
  font-size: 12px !important;
}

/* ================= App shell ================= */
body.linear-app-route,
body.linear-app-route #app {
  background: var(--x-bg) !important;
}

body.linear-app-route .default-layout.linear-dashboard {
  min-height: 100vh !important;
  background: var(--x-bg) !important;
  color: var(--x-text) !important;
}

body.linear-app-route .default-layout.linear-dashboard > .left {
  position: sticky !important;
  top: 0 !important;
  width: 276px !important;
  min-width: 276px !important;
  min-height: 100vh !important;
  padding: 20px 14px !important;
  border-right: 1px solid var(--x-line) !important;
  background: var(--x-page) !important;
  box-shadow: none !important;
}

body.linear-app-route .default-layout.linear-dashboard > .right {
  min-width: 0 !important;
  min-height: 100vh !important;
  padding: 24px !important;
  background: var(--x-bg) !important;
}

body.linear-app-route .logo-box {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 46px !important;
  margin-bottom: 16px !important;
  padding: 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}

body.linear-app-route .logo-box img {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

body.linear-app-route .logo-box span {
  color: var(--x-text) !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  letter-spacing: -.03em !important;
}

body.linear-app-route .user-info {
  margin: 0 0 16px !important;
  padding: 14px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 22px !important;
  background: var(--x-card-2) !important;
}

body.linear-app-route .user-info .avatar {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 10px !important;
  border-radius: 14px !important;
  object-fit: cover !important;
}

body.linear-app-route .user-name {
  margin: 0 0 6px !important;
  color: var(--x-text) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

body.linear-app-route .subscription-info {
  margin: 4px 0 0 !important;
  color: var(--x-muted) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

body.linear-app-route .logout-text-btn.el-button {
  min-height: auto !important;
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--x-text) !important;
  font-weight: 700 !important;
}

body.linear-app-route .menu-list {
  display: grid !important;
  gap: 6px !important;
}

body.linear-app-route .menu-item {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 43px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: var(--x-soft) !important;
  cursor: pointer !important;
}

body.linear-app-route .menu-item:hover {
  background: var(--x-bg) !important;
  color: var(--x-text) !important;
}

body.linear-app-route .menu-active {
  border-color: var(--x-black) !important;
  background: var(--x-black) !important;
  color: #fff !important;
}

body.linear-app-route .show-menu-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 14px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--x-text) !important;
  box-shadow: var(--x-shadow-soft) !important;
}

/* ================= Common controls ================= */
body.linear-app-route .action-box {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.linear-app-route .action-button,
body.linear-app-route .search-button,
body.linear-app-route .el-button,
body.linear-app-route .link-btn {
  min-height: 42px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: var(--x-text) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

body.linear-app-route .action-button,
body.linear-app-route .link-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 15px !important;
}

body.linear-app-route .action-button:hover,
body.linear-app-route .search-button:hover,
body.linear-app-route .el-button:hover,
body.linear-app-route .link-btn:hover {
  transform: translateY(-1px);
  border-color: var(--x-black) !important;
}

body.linear-app-route .action-button.color-blue,
body.linear-app-route .action-button.color-green,
body.linear-app-route .action-button.color-red,
body.linear-app-route .action-button.color-orange,
body.linear-app-route .el-button--primary,
body.linear-app-route .search-button,
body.linear-app-route .link-btn {
  border-color: var(--x-black) !important;
  background: var(--x-black) !important;
  color: #fff !important;
}

body.linear-app-route .el-input__wrapper,
body.linear-app-route .el-textarea__inner,
body.linear-app-route .el-select__wrapper {
  border: 1px solid var(--x-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.linear-app-route .el-input__wrapper.is-focus,
body.linear-app-route .el-select__wrapper.is-focused,
body.linear-app-route .el-textarea__inner:focus {
  border-color: var(--x-black) !important;
  box-shadow: 0 0 0 4px rgba(0,0,0,.045) !important;
}

body.linear-app-route :is(.el-input__inner,.el-textarea__inner,.el-form-item__label,.el-checkbox__label,.el-pagination,.el-table,.el-table .cell,.el-dialog__title,.el-dialog__body) {
  color: var(--x-text) !important;
}

body.linear-app-route .el-dialog,
body.linear-auth-route .el-dialog,
body.linear-app-route .el-message-box,
body.linear-app-route .el-popper,
body.linear-app-route .el-select-dropdown {
  border: 1px solid var(--x-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--x-shadow) !important;
  color: var(--x-text) !important;
}

body.linear-app-route .el-tabs__nav-wrap::after,
body.linear-app-route .el-tabs__active-bar {
  display: none !important;
}

body.linear-app-route .el-tabs__nav {
  gap: 6px !important;
  padding: 5px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 16px !important;
  background: var(--x-card-2) !important;
}

body.linear-app-route .el-tabs__item {
  height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  color: var(--x-soft) !important;
  font-weight: 700 !important;
}

body.linear-app-route .el-tabs__item.is-active {
  background: #fff !important;
  color: var(--x-text) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
}

body.linear-app-route .el-table {
  --el-table-border-color: var(--x-line);
  --el-table-header-bg-color: #f5f5f6;
  --el-table-row-hover-bg-color: #fafafa;
  --el-table-bg-color: #fff;
  --el-table-tr-bg-color: #fff;
  --el-table-text-color: var(--x-soft);
  --el-table-header-text-color: var(--x-text);
  border: 1px solid var(--x-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

body.linear-app-route .el-table th.el-table__cell {
  background: #f5f5f6 !important;
}

body.linear-app-route .el-tag {
  border-color: var(--x-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--x-text) !important;
}

/* ================= Car list ================= */
body.linear-app-route :is(.car-list-page,.user-center,.promotion-incentive) {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

body.linear-app-route .car-list-page .header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body.linear-app-route .car-list-page .search-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 320px !important;
}

body.linear-app-route .car-list-page .input-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
}

body.linear-app-route .car-list-page .input-group:focus-within {
  border-color: var(--x-black) !important;
  box-shadow: 0 0 0 4px rgba(0,0,0,.045) !important;
}

body.linear-app-route .car-list-page .input-group input {
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--x-text) !important;
  font-size: 14px !important;
}

body.linear-app-route .car-list-page .content {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

body.linear-app-route .system-notice,
body.linear-app-route .car-list-page .car-group,
body.linear-app-route .user-center .section,
body.linear-app-route .promotion-incentive .share-box,
body.linear-app-route .promotion-incentive .bottom-content,
body.linear-app-route .promotion-incentive .data-item,
body.linear-app-route .user-center .data-card,
body.linear-app-route .user-center .oauth-item {
  border: 1px solid var(--x-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.linear-app-route .system-notice {
  padding: 16px 18px !important;
  color: var(--x-soft) !important;
  line-height: 1.75 !important;
}

body.linear-app-route .car-list-page .car-list-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

body.linear-app-route .car-list-page .car-group {
  padding: 20px !important;
}

body.linear-app-route .car-list-page .car-group-name {
  margin: 0 0 16px !important;
  color: var(--x-text) !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  letter-spacing: -.02em !important;
}

body.linear-app-route .car-list-page .car-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 118px !important;
  padding: 16px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.linear-app-route .car-list-page .car-item:hover {
  transform: translateY(-2px);
  border-color: var(--x-black) !important;
  box-shadow: var(--x-shadow-soft) !important;
}

body.linear-app-route .car-list-page .car-item.active {
  border-color: var(--x-black) !important;
  background: var(--x-card-2) !important;
}

body.linear-app-route .car-list-page .car-type {
  width: 78px !important;
  min-width: 78px !important;
  min-height: 78px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  padding: 10px !important;
  border-radius: 19px !important;
  background: var(--x-black) !important;
  color: #fff !important;
  text-align: center !important;
}

body.linear-app-route .car-list-page .car-type p {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body.linear-app-route .car-list-page .car-info {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.linear-app-route .car-list-page .car-name {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: var(--x-text) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

body.linear-app-route .car-list-page .car-name span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.linear-app-route .car-list-page .car-state-box {
  display: grid !important;
  gap: 10px !important;
}

body.linear-app-route .car-list-page .car-state {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--x-text) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

body.linear-app-route .el-progress-bar__outer {
  background: #ececef !important;
}

body.linear-app-route .el-progress-bar__inner {
  background: var(--x-black) !important;
}

body.linear-app-route .car-list-page :is(.empty,.no-more,.loading-more) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 86px !important;
  border: 1px dashed var(--x-line-2) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--x-muted) !important;
}

/* ================= User center / promotion ================= */
body.linear-app-route .user-center .section,
body.linear-app-route .promotion-incentive .share-box,
body.linear-app-route .promotion-incentive .bottom-content {
  padding: 22px !important;
}

body.linear-app-route .user-center .section-title {
  margin: 0 0 18px !important;
  color: var(--x-text) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}

body.linear-app-route .user-center .section-subtitle,
body.linear-app-route .promotion-incentive .share-title {
  margin: 0 0 14px !important;
  color: var(--x-text) !important;
  font-size: 16px !important;
  font-weight: 780 !important;
}

body.linear-app-route .user-center .info-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 48px !important;
  margin-bottom: 10px !important;
  padding: 0 14px !important;
  border-radius: 17px !important;
  background: var(--x-card-2) !important;
  color: var(--x-soft) !important;
}

body.linear-app-route .user-center .info-label {
  color: var(--x-muted) !important;
}

body.linear-app-route .user-center .info-value {
  color: var(--x-text) !important;
  font-weight: 720 !important;
}

body.linear-app-route .user-center .action-buttons,
body.linear-app-route .user-center .search-toolbar,
body.linear-app-route .promotion-incentive .flex {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.linear-app-route .user-center .oauth-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 12px !important;
}

body.linear-app-route .user-center .oauth-item {
  display: grid !important;
  grid-template-columns: auto 1fr auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 15px !important;
}

body.linear-app-route .user-center .oauth-name,
body.linear-app-route .user-center .oauth-status.is-bound {
  color: var(--x-text) !important;
  font-weight: 760 !important;
}

body.linear-app-route .user-center .oauth-status {
  color: var(--x-muted) !important;
}

body.linear-app-route .user-center .data-overview,
body.linear-app-route .promotion-incentive .data-overview {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.linear-app-route .user-center .data-card,
body.linear-app-route .promotion-incentive .data-item {
  padding: 18px !important;
}

body.linear-app-route .user-center .data-title,
body.linear-app-route .promotion-incentive .data-name {
  color: var(--x-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.linear-app-route .user-center .data-value,
body.linear-app-route .promotion-incentive .data-value {
  margin-top: 8px !important;
  color: var(--x-text) !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}

body.linear-app-route .user-center .share-section,
body.linear-app-route .promotion-incentive .top-content {
  display: grid !important;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr) !important;
  gap: 16px !important;
}

body.linear-app-route .user-center .qr-section,
body.linear-app-route .user-center .link-section,
body.linear-app-route .user-center .qrcode-container,
body.linear-app-route .promotion-incentive .qrcode,
body.linear-app-route .user-center .link-input,
body.linear-app-route .promotion-incentive .link {
  border: 1px solid var(--x-line) !important;
  border-radius: 20px !important;
  background: var(--x-card-2) !important;
}

body.linear-app-route .user-center .qrcode-container,
body.linear-app-route .promotion-incentive .qrcode {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 170px !important;
  padding: 16px !important;
}

body.linear-app-route .user-center .link-input,
body.linear-app-route .promotion-incentive .link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  color: var(--x-soft) !important;
  word-break: break-all !important;
}

body.linear-app-route .user-center .qrcode-img,
body.linear-app-route .promotion-incentive .qrcode img,
body.linear-app-route .user-center .qr-code {
  border: 10px solid #fff !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--x-shadow-soft) !important;
}

body.linear-app-route .promotion-incentive .hint-info,
body.linear-app-route .user-center .hint-text {
  color: var(--x-soft) !important;
  line-height: 1.75 !important;
}

body.linear-app-route .promotion-incentive .page {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 16px !important;
}

/* ================= Responsive ================= */
@media (max-width: 1180px) {
  body.linear-app-route .user-center .data-overview,
  body.linear-app-route .promotion-incentive .data-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.linear-app-route .user-center .share-section,
  body.linear-app-route .promotion-incentive .top-content {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.linear-app-route .default-layout.linear-dashboard > .left {
    position: fixed !important;
    z-index: 30 !important;
    width: 260px !important;
    min-width: 260px !important;
    box-shadow: var(--x-shadow) !important;
  }

  body.linear-app-route .default-layout.linear-dashboard > .right {
    padding: 16px !important;
  }
}

@media (max-width: 680px) {
  body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) {
    align-items: flex-start !important;
    padding: 16px 12px 28px !important;
  }

  body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) > .content {
    max-width: none !important;
    padding: 24px 20px !important;
    border-radius: 24px !important;
    box-shadow: none !important;
  }

  body.linear-auth-route .user-login .site-footer {
    position: static !important;
    margin-top: 8px !important;
    text-align: center !important;
  }

  body.linear-app-route .default-layout.linear-dashboard > .right {
    padding: 12px !important;
  }

  body.linear-app-route .car-list-page .header,
  body.linear-app-route .car-list-page .search-box,
  body.linear-app-route .action-box,
  body.linear-app-route .user-center .action-buttons,
  body.linear-app-route .user-center .search-toolbar,
  body.linear-app-route .promotion-incentive .flex {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.linear-app-route .car-list-page .car-group,
  body.linear-app-route .user-center .section,
  body.linear-app-route .promotion-incentive .share-box,
  body.linear-app-route .promotion-incentive .bottom-content {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  body.linear-app-route .car-list-page .car-item {
    align-items: flex-start !important;
    flex-direction: column !important;
    border-radius: 21px !important;
  }

  body.linear-app-route .car-list-page .car-type {
    width: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
  }

  body.linear-app-route .user-center .data-overview,
  body.linear-app-route .promotion-incentive .data-overview,
  body.linear-app-route .user-center .oauth-list {
    grid-template-columns: 1fr !important;
  }

  body.linear-app-route .user-center .oauth-item {
    grid-template-columns: auto 1fr !important;
  }

  body.linear-app-route .user-center .oauth-action {
    grid-column: 1 / -1 !important;
  }
}

/* user requested overrides */
body.linear-app-route .car-list-page .input-group {
  padding: 0 !important;
}

body.linear-app-route .action-button.color-blue,
body.linear-app-route .action-button.color-green,
body.linear-app-route .action-button.color-red,
body.linear-app-route .action-button.color-orange,
body.linear-app-route .el-button--primary,
body.linear-app-route .search-button,
body.linear-app-route .link-btn {
  border-color: #fff !important;
  background: #fff !important;
  color: #000 !important;
}

/* claude-carlist keep same rhythm as carlist */
body.route-claude-carlist .car-list-page,
body.route-claude-carlist .car-list-page .content {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.route-claude-carlist .car-list-page {
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}

body.route-claude-carlist .car-list-page .header {
  flex-shrink: 0 !important;
}

body.route-claude-carlist .car-list-page .content {
  flex: 0 0 auto !important;
  overflow: visible !important;
  padding: 16px !important;
}

/* promotion-incentive exact overrides */
.promotion-incentive .top-content .share-box[data-v-ac2e3cb7] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.promotion-incentive .top-content .data-overview[data-v-ac2e3cb7] {
  padding: 0 !important;
  margin: 0 !important;
}

.promotion-incentive .top-content .data-overview .data-item[data-v-ac2e3cb7] {
  padding: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 140px !important;
}

.promotion-incentive .bottom-content[data-v-ac2e3cb7] {
  margin-top: 0 !important;
}

body.linear-app-route .menu-list {
  padding: 16px !important;
}

body.linear-app-route .default-layout.linear-dashboard {
  display: flex !important;
  align-items: stretch !important;
}

body.linear-app-route .default-layout.linear-dashboard > .left {
  flex: 0 0 276px !important;
  align-self: stretch !important;
  height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.linear-app-route .default-layout.linear-dashboard > .right {
  flex: 1 1 auto !important;
}

/* pin left sidebar to top exactly */
body.linear-app-route .default-layout.linear-dashboard {
  align-items: flex-start !important;
}

body.linear-app-route .default-layout.linear-dashboard > .left {
  box-sizing: border-box !important;
  margin: 0 !important;
  top: 0 !important;
  align-self: flex-start !important;
}

.car-list-page .header[data-v-b74964dd] {
  box-shadow: none !important;
}

.promotion-incentive .top-content .data-overview .data-item[data-v-ac2e3cb7] {
  padding: 25px !important;
}

.car-list-page .header[data-v-dcc85724] {
  box-shadow: none !important;
}

.el-form--default .el-form-item .el-form-item__label {
  top: -20px !important;
  left: -4px !important;
}

body.linear-app-route .action-button,
body.linear-app-route .link-btn {
  padding: 3px 15px !important;
}

/* mobile optimization */
@media (max-width: 900px) {
  body.linear-app-route .default-layout.linear-dashboard > .left {
    top: 12px !important;
    left: 12px !important;
    height: calc(100vh - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    padding: 14px 12px !important;
    border: 1px solid var(--x-line) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 20px 48px rgba(12,12,14,.12) !important;
  }

  body.linear-app-route .default-layout.linear-dashboard > .right {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 14px !important;
  }

  body.linear-app-route .logo-box {
    min-height: 42px !important;
    margin-bottom: 12px !important;
  }

  body.linear-app-route .user-info {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.linear-app-route .menu-list {
    padding: 10px !important;
  }

  body.linear-app-route .menu-item {
    min-height: 44px !important;
    border-radius: 14px !important;
  }

  body.linear-app-route .show-menu-toggle {
    position: sticky !important;
    top: 0 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }

  body.linear-app-route .car-list-page .header,
  body.linear-app-route .user-center .section,
  body.linear-app-route .promotion-incentive .share-box,
  body.linear-app-route .promotion-incentive .bottom-content {
    border-radius: 20px !important;
  }

  body.linear-app-route .car-list-page .content {
    padding: 12px !important;
  }

  body.linear-app-route .car-list-page .car-group,
  body.linear-app-route .car-list-page .car-item,
  body.linear-app-route .user-center .oauth-item,
  body.linear-app-route .user-center .data-card,
  body.linear-app-route .promotion-incentive .data-item {
    border-radius: 18px !important;
  }

  body.linear-app-route .el-dialog,
  body.linear-auth-route .el-dialog,
  body.linear-app-route .el-message-box {
    width: min(calc(100vw - 20px), 560px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px auto !important;
    border-radius: 22px !important;
  }

  body.linear-app-route .el-dialog__body,
  body.linear-auth-route .el-dialog__body {
    padding: 18px 16px !important;
  }

  body.linear-app-route .el-dialog__footer,
  body.linear-auth-route .el-dialog__footer {
    padding: 12px 16px 16px !important;
  }

  body.linear-app-route .dialog-footer,
  body.linear-auth-route .dialog-footer {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  body.linear-app-route .dialog-footer .el-button,
  body.linear-auth-route .dialog-footer .el-button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}

@media (max-width: 680px) {
  body.linear-app-route .default-layout.linear-dashboard > .left {
    width: min(82vw, 300px) !important;
    min-width: min(82vw, 300px) !important;
  }

  body.linear-app-route .default-layout.linear-dashboard > .right {
    padding: 10px !important;
  }

  body.linear-app-route .car-list-page .header {
    padding: 12px !important;
  }

  body.linear-app-route .car-list-page .input-group,
  body.linear-app-route .user-center .info-row,
  body.linear-app-route .user-center .link-input,
  body.linear-app-route .promotion-incentive .link {
    border-radius: 14px !important;
  }

  body.linear-app-route .el-dialog,
  body.linear-auth-route .el-dialog,
  body.linear-app-route .el-message-box {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    border-radius: 18px !important;
  }
}

/* mobile center fix for message box / system notice dialog */
@media (max-width: 680px) {
  .el-overlay .el-message-box,
  .el-message-box.system-notice-dialog,
  .system-notice-dialog.el-message-box {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    width: calc(100vw - 20px) !important;
    max-width: 520px !important;
    max-height: calc(100vh - 24px) !important;
    overflow: auto !important;
  }
}

@media (max-width: 680px) {
  .el-overlay .el-message-box,
  .el-message-box.system-notice-dialog,
  .system-notice-dialog.el-message-box {
    top: 25% !important;
    left: 26.5% !important;
  }
}

@media (max-width: 680px) {
  body.linear-app-route .el-dialog,
  body.linear-auth-route .el-dialog,
  body.linear-app-route .el-message-box {
    width: 350px !important;
    height: 620px !important;
  }

  .el-overlay .el-message-box,
  .el-message-box.system-notice-dialog,
  .system-notice-dialog.el-message-box {
    top: 51.5% !important;
    left: 50% !important;
  }
}

.promotion-incentive .top-content .data-overview .data-item[data-v-ac2e3cb7] {
  margin: 0 !important;
  width: 140px !important;
  height: 140px !important;
}


/* optimize claude new-card layout so content shows fully */
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
.car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
  min-height: 118px !important;
  height: auto !important;
  align-items: flex-start !important;
  padding: 14px !important;
  overflow: visible !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info[data-v-b74964dd],
.car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-info {
  min-width: 0 !important;
  overflow: visible !important;
  gap: 10px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name[data-v-b74964dd],
.car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name {
  align-items: flex-start !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name > span[data-v-b74964dd],
.car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name > span {
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: break-all !important;
  line-height: 1.45 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box[data-v-b74964dd],
.car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-state-box {
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio[data-v-b74964dd],
.car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio {
  width: 100% !important;
  margin-left: 0 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
.car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
  width: 300px !important;
}

.car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-b74964dd] {
  width: 64px !important;
  padding: 0px 19px !important;
}

.car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-b74964dd]:before {
  left: 4px !important;
}

body.route-claude-carlist .el-progress-bar__inner,
body.route-claude-carlist .usage-ratio .el-progress-bar__inner,
body.route-claude-carlist .car-list-page .el-progress-bar__inner {
  background: initial !important;
}

/* =========================================================
   refined visual redesign: neutral luxury base + semantic color accents
   ========================================================= */
:root {
  --x-bg: #f5f3ee;
  --x-page: #ffffff;
  --x-card: #ffffff;
  --x-card-2: #faf8f4;
  --x-line: #e6e1d8;
  --x-line-2: #d8d2c8;
  --x-text: #15161b;
  --x-soft: #575965;
  --x-muted: #8a8d97;
  --x-black: #1a1b22;
  --x-white: #ffffff;
  --x-primary: #5b63f6;
  --x-primary-strong: #474fcf;
  --x-primary-soft: #eef0ff;
  --x-success: #249a67;
  --x-success-soft: #e9f8f0;
  --x-warning: #d4872a;
  --x-warning-soft: #fff2e3;
  --x-danger: #d25a52;
  --x-danger-soft: #fff0ef;
  --x-shadow: 0 20px 54px rgba(21, 22, 27, 0.08);
  --x-shadow-soft: 0 12px 30px rgba(21, 22, 27, 0.06);
}

html,
body,
#app,
body.linear-user-new,
body.linear-app-route,
body.linear-auth-route {
  background: var(--x-bg) !important;
  color: var(--x-text) !important;
}

body.linear-auth-route,
body.linear-auth-route #app {
  background:
    radial-gradient(circle at 50% -10%, rgba(91, 99, 246, 0.10), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(36, 154, 103, 0.06), transparent 26%),
    var(--x-bg) !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) > .content,
body.linear-app-route .system-notice,
body.linear-app-route .car-list-page .car-group,
body.linear-app-route .user-center .section,
body.linear-app-route .promotion-incentive .share-box,
body.linear-app-route .promotion-incentive .bottom-content,
body.linear-app-route .promotion-incentive .data-item,
body.linear-app-route .user-center .data-card,
body.linear-app-route .user-center .oauth-item,
body.linear-app-route .el-dialog,
body.linear-auth-route .el-dialog,
body.linear-app-route .el-message-box {
  background: rgba(255,255,255,.92) !important;
  border-color: var(--x-line) !important;
  box-shadow: var(--x-shadow) !important;
  backdrop-filter: blur(14px);
}

body.linear-app-route .default-layout.linear-dashboard > .left {
  background: rgba(255,255,255,.92) !important;
  border-right-color: var(--x-line) !important;
}

body.linear-app-route .default-layout.linear-dashboard > .right {
  background:
    linear-gradient(180deg, #f7f5f0 0%, #f3f3f7 100%) !important;
}

body.linear-app-route .logo-box span,
body.linear-app-route .user-name,
body.linear-app-route .user-center .section-title,
body.linear-app-route .user-center .section-subtitle,
body.linear-app-route .promotion-incentive .share-title,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .title {
  color: var(--x-text) !important;
}

body.linear-app-route .user-info {
  background:
    linear-gradient(180deg, rgba(91,99,246,.08), rgba(255,255,255,.55)) !important;
  border-color: rgba(91,99,246,.12) !important;
}

body.linear-app-route .subscription-info,
body.linear-app-route .user-center .info-label,
body.linear-app-route .user-center .oauth-status,
body.linear-app-route .promotion-incentive .hint-info,
body.linear-app-route .user-center .hint-text,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .welcome {
  color: var(--x-soft) !important;
}

body.linear-app-route .menu-item {
  color: var(--x-soft) !important;
}

body.linear-app-route .menu-item:hover {
  background: var(--x-primary-soft) !important;
  color: var(--x-primary-strong) !important;
}

body.linear-app-route .menu-active {
  border-color: transparent !important;
  background: linear-gradient(135deg, #5860f2 0%, #6e62f3 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(91, 99, 246, 0.24) !important;
}

body.linear-app-route .menu-active .svg-icon {
  color: #fff !important;
  fill: #fff !important;
}

body.linear-app-route .action-button,
body.linear-app-route .link-btn,
body.linear-app-route .el-button,
body.linear-app-route .search-button {
  border-color: var(--x-line) !important;
  background: #fff !important;
  color: var(--x-text) !important;
}

body.linear-app-route .action-button.color-blue,
body.linear-app-route .el-button--primary,
body.linear-app-route .search-button,
body.linear-app-route .link-btn {
  border-color: rgba(91,99,246,.14) !important;
  background: linear-gradient(135deg, #eef0ff 0%, #f5f4ff 100%) !important;
  color: var(--x-primary-strong) !important;
}

body.linear-app-route .action-button.color-green {
  border-color: rgba(36,154,103,.16) !important;
  background: var(--x-success-soft) !important;
  color: var(--x-success) !important;
}

body.linear-app-route .action-button.color-red {
  border-color: rgba(210,90,82,.16) !important;
  background: var(--x-danger-soft) !important;
  color: var(--x-danger) !important;
}

body.linear-app-route .action-button.color-orange {
  border-color: rgba(212,135,42,.16) !important;
  background: var(--x-warning-soft) !important;
  color: var(--x-warning) !important;
}

body.linear-app-route .action-button:hover,
body.linear-app-route .el-button:hover,
body.linear-app-route .search-button:hover,
body.linear-app-route .link-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--x-shadow-soft) !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn,
body.linear-auth-route .el-dialog .el-button--primary {
  border-color: transparent !important;
  background: linear-gradient(135deg, #5961f3 0%, #6a63f1 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(91, 99, 246, 0.20) !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn-minor,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .send-verification-code {
  border-color: var(--x-line) !important;
  background: var(--x-card-2) !important;
  color: var(--x-text) !important;
}

body.linear-app-route .el-input__wrapper,
body.linear-app-route .el-textarea__inner,
body.linear-app-route .el-select__wrapper,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .input-item,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .turnstile-container {
  background: rgba(255,255,255,.96) !important;
  border-color: var(--x-line) !important;
}

body.linear-app-route .el-input__wrapper.is-focus,
body.linear-app-route .el-select__wrapper.is-focused,
body.linear-app-route .el-textarea__inner:focus,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .input-item:focus-within,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .turnstile-container:focus-within {
  border-color: rgba(91,99,246,.42) !important;
  box-shadow: 0 0 0 4px rgba(91,99,246,.10) !important;
}

body.linear-app-route .el-tabs__nav {
  background: rgba(255,255,255,.78) !important;
  border-color: var(--x-line) !important;
}

body.linear-app-route .el-tabs__item.is-active {
  background: linear-gradient(135deg, #ffffff 0%, #f7f5ff 100%) !important;
  color: var(--x-primary-strong) !important;
}

body.linear-app-route .car-list-page .header {
  background: rgba(255,255,255,.78) !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 24px !important;
  box-shadow: var(--x-shadow-soft) !important;
}

body.route-claude-carlist .car-list-page .header[data-v-b74964dd],
body.route-claude-carlist .car-list-page .header[data-v-dcc85724] {
  box-shadow: var(--x-shadow-soft) !important;
}

body.linear-app-route .car-list-page .input-group {
  background: rgba(255,255,255,.98) !important;
  border-color: var(--x-line) !important;
}

body.linear-app-route .car-list-page .car-item {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,248,245,.96)) !important;
  border-color: var(--x-line) !important;
}

body.linear-app-route .car-list-page .car-item:hover {
  border-color: rgba(91,99,246,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(241,243,255,.88)) !important;
}

body.linear-app-route .car-list-page .car-item.active {
  border-color: rgba(91,99,246,.28) !important;
  background:
    linear-gradient(180deg, rgba(238,240,255,.96), rgba(255,255,255,.96)) !important;
  box-shadow: 0 16px 34px rgba(91, 99, 246, 0.10) !important;
}

body.linear-app-route .car-list-page .car-type {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 10px 22px rgba(21,22,27,.08) !important;
}

body.linear-app-route .car-list-page .car-name,
body.linear-app-route .car-list-page .car-name > span {
  color: var(--x-text) !important;
}

body.linear-app-route .car-list-page .car-name .svg-icon {
  color: var(--x-primary-strong) !important;
  fill: var(--x-primary-strong) !important;
}

body.linear-app-route .car-list-page .car-state {
  border: 0 !important;
  background: color-mix(in srgb, var(--state-color) 14%, white) !important;
  color: var(--state-color) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--state-color) 18%, white) !important;
}

body.linear-app-route .el-progress-bar__outer {
  background: #ece7df !important;
}

/* do not force progress inner to black globally; keep component color logic */
body.linear-app-route .el-progress-bar__inner {
  background: inherit !important;
}

body.linear-app-route .user-center .info-row {
  background: linear-gradient(180deg, #fcfbf8, #f7f4ef) !important;
}

body.linear-app-route .user-center .data-card,
body.linear-app-route .promotion-incentive .data-item {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,247,242,.95)) !important;
}

body.linear-app-route .user-center .data-value,
body.linear-app-route .promotion-incentive .data-value {
  color: var(--x-text) !important;
}

body.linear-app-route .promotion-incentive .top-content .data-overview .data-item[data-v-ac2e3cb7] {
  border-color: var(--x-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,247,242,.95)) !important;
}

body.linear-app-route .el-table th.el-table__cell {
  background: #f6f3ec !important;
}

body.linear-app-route .el-tag {
  background: #fff !important;
  border-color: var(--x-line) !important;
  color: var(--x-soft) !important;
}

@media (max-width: 900px) {
  body.linear-app-route .default-layout.linear-dashboard > .left {
    background: rgba(255,255,255,.98) !important;
    border-color: rgba(91,99,246,.10) !important;
    box-shadow: 0 22px 56px rgba(21,22,27,.12) !important;
  }

  body.linear-app-route .default-layout.linear-dashboard > .right {
    background:
      linear-gradient(180deg, #f7f5f0 0%, #f2f3f7 100%) !important;
  }
}

body.route-claude-carlist .el-progress-bar__inner,
body.route-claude-carlist .usage-ratio .el-progress-bar__inner,
body.route-claude-carlist .car-list-page .el-progress-bar__inner {
  background: rgb(75, 159, 71) !important;
}

body.linear-app-route .car-list-page .car-type {
  width: 78px !important;
  min-width: 78px !important;
  height: 78px !important;
  min-height: 78px !important;
  padding: 0 !important;
  background: url('https://img.renlijia.com/202604/RLJ9W5Smk6qK1CKYRFg0J73x1X.png') center/78px 78px no-repeat !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.linear-app-route .car-list-page .car-type > * {
  opacity: 0 !important;
}

body.linear-app-route .car-list-page .car-type {
  border-radius: 22px !important;
}

.el-form--default .el-form-item .el-form-item__label {
  background: transparent !important;
}

body.linear-app-route .action-button:hover,
body.linear-app-route .el-button:hover,
body.linear-app-route .search-button:hover,
body.linear-app-route .link-btn:hover,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .submit-btn:hover,
body.linear-auth-route .el-dialog .el-button--primary:hover,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix:hover,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .send-verification-code:hover {
  border-color: transparent !important;
}

body.linear-app-route .default-layout.linear-dashboard > .left {
  display: block !important;
  gap: 0 !important;
}

@media (max-width: 680px) {
  .user-center .action-buttons[data-v-d2a5bb7e] {
    flex-direction: column !important;
  }
}

.el-button + .el-button {
  margin-left: 0 !important;
}

@media (max-width: 680px) {
  .user-center .action-buttons[data-v-d2a5bb7e] {
    flex-direction: row !important;
  }
}

.el-button + .el-button {
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .user-center .info-row[data-v-d2a5bb7e] {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}

.user-center .info-row .info-label[data-v-d2a5bb7e] {
  margin-right: 0 !important;
}

/* prevent horizontal dragging on mobile */
html,
body,
#app,
body.linear-user-new,
body.linear-user-new .default-layout,
body.linear-user-new .default-layout > .right,
body.linear-user-new .car-list-page {
  overflow-x: hidden !important;
}

@media (max-width: 768px) {
  body.route-claude-carlist .car-list-page .header {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 12px !important;
    overflow: hidden !important;
  }

  body.route-claude-carlist .car-list-page .header .search-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: none !important;
    overflow: hidden !important;
  }

  body.route-claude-carlist .car-list-page .header .search-box .input-group {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.route-claude-carlist .car-list-page .header .search-box .input-group input {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.route-claude-carlist .car-list-page .header .search-box .search-button {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }

  body.route-claude-carlist .car-list-page .header .action-box {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-content: stretch !important;
  }

  body.route-claude-carlist .car-list-page .header .action-box .action-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 6px 10px !important;
    border-radius: 14px !important;
  }

  body.route-claude-carlist .car-list-page .header .action-box .action-button > span {
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (max-width: 480px) {
  body.route-claude-carlist .car-list-page .header .action-box {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.route-claude-carlist .car-list-page .header {
    padding: 12px 32px !important;
  }

  body.route-claude-carlist .car-list-page .header .search-box {
    flex-direction: row !important;
  }

  body.route-claude-carlist .car-list-page .header .action-box .action-button {
    height: 56px !important;
  }
}

/* mobile optimize user-center search-toolbar & pagination */
@media (max-width: 768px) {
  body.route-user-center .user-center .search-toolbar,
  body.route-user-center .user-center .search-toolbar .el-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.route-user-center .user-center .search-toolbar .el-col {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  body.route-user-center .user-center .search-toolbar .el-input,
  body.route-user-center .user-center .search-toolbar .el-input__wrapper,
  body.route-user-center .user-center .search-toolbar .el-button,
  body.route-user-center .user-center .search-toolbar .el-checkbox {
    width: 100% !important;
  }

  body.route-user-center .user-center .search-toolbar .el-button {
    min-height: 44px !important;
  }

  body.route-user-center .user-center .el-pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 16px !important;
    padding: 10px 8px !important;
    border: 1px solid var(--x-line) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.9) !important;
  }

  body.route-user-center .user-center .el-pagination > * {
    margin: 0 !important;
  }

  body.route-user-center .user-center .el-pagination .el-select,
  body.route-user-center .user-center .el-pagination .btn-prev,
  body.route-user-center .user-center .el-pagination .btn-next,
  body.route-user-center .user-center .el-pagination .number,
  body.route-user-center .user-center .el-pagination .el-pager,
  body.route-user-center .user-center .el-pagination .el-pagination__jump {
    margin: 0 !important;
  }

  body.route-user-center .user-center .el-pagination .el-pager {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  body.route-user-center .user-center .el-pagination .number,
  body.route-user-center .user-center .el-pagination .btn-prev,
  body.route-user-center .user-center .el-pagination .btn-next {
    min-width: 34px !important;
    height: 34px !important;
  }

  body.route-user-center .user-center .el-pagination .el-pagination__jump,
  body.route-user-center .user-center .el-pagination .el-pagination__total {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  body.route-user-center .user-center .search-toolbar,
  body.route-user-center .user-center .search-toolbar .el-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  body.route-user-center .user-center .search-toolbar .el-col {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  body.route-user-center .user-center .search-toolbar .el-input-group__prepend {
    display: none !important;
  }

  body.route-user-center .user-center .search-toolbar .el-input {
    width: 100% !important;
  }

  body.route-user-center .user-center .search-toolbar .el-button {
    order: -1 !important;
    width: auto !important;
    min-width: 72px !important;
    flex: 0 0 auto !important;
    min-height: 44px !important;
  }

  body.route-user-center .user-center .search-toolbar .el-checkbox {
    width: auto !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.route-user-center .user-center .el-pagination {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }

  body.route-user-center .user-center .el-pagination > *,
  body.route-user-center .user-center .el-pagination .el-pager,
  body.route-user-center .user-center .el-pagination .el-pagination__jump,
  body.route-user-center .user-center .el-pagination .el-pagination__total {
    width: auto !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.route-user-center .user-center .el-pagination .el-pager {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }
}

.user-center .promotion-content .promotion-card .share-section .link-section[data-v-d2a5bb7e] {
  padding: 12px !important;
}

.user-center .promotion-content .promotion-card .share-section .link-section h3[data-v-d2a5bb7e] {
  color: black !important;
}

@media (max-width: 768px) {
  .default-layout .right .show-menu-toggle[data-v-a2b47120] {
    left: 4px !important;
  }

  body.linear-app-route .el-dialog,
  body.linear-auth-route .el-dialog,
  body.linear-app-route .el-message-box {
    height: 840px !important;
  }

  html,
  body,
  #app {
    scroll-behavior: auto !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  body.linear-user-new input,
  body.linear-user-new textarea,
  body.linear-user-new select,
  body.linear-user-new .el-input__inner,
  body.linear-user-new .el-textarea__inner,
  body.linear-user-new .el-select__selected-item,
  body.linear-user-new .el-select__placeholder,
  body.linear-user-new .el-input__wrapper,
  body.linear-user-new .el-select__wrapper {
    font-size: 16px !important;
  }
}

.payment-label[data-v-4953d13e] {
  margin-left: 4px !important;
}

.user-center .promotion-content .promotion-card .share-section .qr-section[data-v-d2a5bb7e] {
  padding: 12px !important;
}

.user-center .promotion-content .promotion-card .share-section .qr-section h3[data-v-d2a5bb7e] {
  color: black !important;
}

@media (min-width: 769px) {
  body.route-user-center .user-center .search-toolbar .el-row.is-align-middle {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  body.route-user-center .user-center .search-toolbar .el-row.is-align-middle > .el-col {
    max-width: none !important;
    width: auto !important;
    flex: 1 1 220px !important;
  }

  body.route-user-center .user-center .search-toolbar .el-row.is-align-middle > .el-col:last-child {
    flex: 0 0 auto !important;
  }

  body.route-user-center .user-center .search-toolbar .el-button {
    min-height: 44px !important;
  }
}

.el-input-group__prepend {
  display: none !important;
}

body.linear-app-route .logo-box {
  gap: 0px !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .send-verification-code {
  margin-top: 0 !important;
  padding: 0 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: auto !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix .send-verification-code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 999px !important;
  background: var(--x-card-2) !important;
  color: var(--x-text) !important;
}

body.route-login.linear-auth-route,
body.route-register.linear-auth-route,
body.route-resetpwd.linear-auth-route,
body.route-login.linear-auth-route #app,
body.route-register.linear-auth-route #app,
body.route-resetpwd.linear-auth-route #app {
  background:
    linear-gradient(rgba(245,243,238,.58), rgba(245,243,238,.72)),
    url('https://img.renlijia.com/202604/RLJ817DQ0hWsKX7h777cOs1oNT-1192-670.png') center center / cover no-repeat !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix .send-verification-code {
  padding: 0 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .suffix .send-verification-code {
  padding: 0px 16px !important;
}

.car-list-page .header[data-v-b74964dd] {
  padding: 0px 24px !important;
}

@media (max-width: 768px) {
  .car-list-page .header .search-box .input-group input[data-v-b74964dd] {
    height: 44px !important;
  }
}

.el-form--default .el-form-item {
  margin-bottom: 48px !important;
}

.el-dialog__footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.el-dialog .el-dialog__body {
  padding: 30px 8px !important;
}

.el-dialog__footer {
  padding-top: 0 !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .input-item,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .turnstile-container,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .input-item {
  border-radius: 16px !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .turnstile-container {
  border-radius: 16px !important;
}

body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) .input-item > input,
body.linear-auth-route :is(.user-login,.user-register,.user-reset-password,.user-exchange) input {
  border-radius: 0 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box[data-v-b74964dd] {
  display: grid !important;
  gap: 20px !important;
  align-content: start !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group[data-v-b74964dd] {
  padding: 22px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list[data-v-b74964dd] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
  width: 100% !important;
  max-width: none !important;
  min-height: 156px !important;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-info {
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  gap: 12px !important;
  min-width: 0 !important;
  height: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name > span[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name > span {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  line-height: 1.45 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info > *[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-info > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-state-box {
  display: flex !important;
  align-items: center !important;
  align-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-b74964dd] {
  width: auto !important;
  min-width: 72px !important;
  padding: 0 18px !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  max-width: 100% !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio {
  flex: 1 1 220px !important;
  width: auto !important;
  min-width: 180px !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio .el-progress[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio .el-progress {
  width: 100% !important;
  max-width: 100% !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  background: #f7f7f5 !important;
  min-width: unset !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio .el-progress[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio .el-progress {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio .el-progress-bar[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio .el-progress-bar {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-right: 0 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio .el-progress-bar__outer[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio .el-progress-bar__outer {
  height: 8px !important;
  border-radius: 999px !important;
  background: #e7e7e3 !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio .el-progress-bar__inner[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio .el-progress-bar__inner {
  border-radius: 999px !important;
  transition: width .25s ease, background-color .25s ease !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio .el-progress__text[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio .el-progress__text {
  min-width: 38px !important;
  margin-left: 0 !important;
  color: #52525b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: right !important;
  line-height: 1 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .svg-icon[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .svg-icon {
  flex: 0 0 auto !important;
}

@media (max-width: 768px) {
  body.route-claude-carlist .car-list-page .content .car-list-box[data-v-b74964dd] {
    gap: 14px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group[data-v-b74964dd] {
    padding: 16px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list[data-v-b74964dd] {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-type[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-type {
    margin: 0 auto !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-info {
    gap: 10px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name {
    flex-wrap: wrap !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-state-box {
    gap: 8px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-b74964dd] {
    min-width: 68px !important;
    padding: 0 16px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio {
    flex-basis: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

body.route-claude-carlist .car-list-page .usage-ratio.linear-usage-enhanced {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: #f7f7f5 !important;
  box-sizing: border-box !important;
}

body.route-claude-carlist .car-list-page .usage-ratio.linear-usage-enhanced > :not(.linear-usage-panel) {
  display: none !important;
}

body.route-claude-carlist .car-list-page .linear-usage-panel {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
}

body.route-claude-carlist .car-list-page .linear-usage-row {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.route-claude-carlist .car-list-page .linear-usage-head {
  display: grid !important;
  grid-template-columns: auto auto 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.route-claude-carlist .car-list-page .linear-usage-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

body.route-claude-carlist .car-list-page .linear-usage-value {
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.route-claude-carlist .car-list-page .linear-usage-reset {
  min-width: 0 !important;
  color: #666 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.route-claude-carlist .car-list-page .linear-usage-track {
  position: relative !important;
  width: 100% !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #e7e7e3 !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .linear-usage-fill {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: rgb(75, 159, 71) !important;
  transition: width .25s ease, background-color .25s ease !important;
}

body.route-claude-carlist .car-list-page .linear-usage-row[data-tone="green"] .linear-usage-fill {
  background: rgb(75, 159, 71) !important;
}

body.route-claude-carlist .car-list-page .linear-usage-row[data-tone="orange"] .linear-usage-fill {
  background: rgb(245, 158, 11) !important;
}

body.route-claude-carlist .car-list-page .linear-usage-row[data-tone="red"] .linear-usage-fill {
  background: rgb(239, 68, 68) !important;
}

body.route-claude-carlist .car-list-page .linear-usage-row[data-tone="neutral"] .linear-usage-fill {
  background: #a1a1aa !important;
}

@media (max-width: 768px) {
  body.route-claude-carlist .car-list-page .usage-ratio.linear-usage-enhanced {
    padding: 10px !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-panel {
    gap: 8px !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-head {
    grid-template-columns: auto auto !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-reset {
    grid-column: 1 / -1 !important;
    text-align: left !important;
    white-space: normal !important;
  }
}

/* claude car cards refined layout */
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list[data-v-b74964dd] {
  align-items: stretch !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .el-col[data-v-b74964dd] {
  display: flex !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
  min-height: 232px !important;
  height: 100% !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 20px !important;
  border-radius: 24px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-type[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-type {
  align-self: flex-start !important;
  justify-self: start !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
  height: 100% !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name {
  align-items: flex-start !important;
  gap: 12px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name > span[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name > span {
  min-height: 44px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name .svg-icon[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name .svg-icon {
  margin-top: 2px !important;
  font-size: 16px !important;
  opacity: .72 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-state-box {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: auto !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-b74964dd] {
  justify-self: start !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .usage-ratio[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .usage-ratio {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.route-claude-carlist .car-list-page .usage-ratio.linear-usage-enhanced {
  padding: 12px !important;
  border-radius: 18px !important;
}

body.route-claude-carlist .car-list-page .linear-usage-panel {
  gap: 12px !important;
}

body.route-claude-carlist .car-list-page .linear-usage-row {
  gap: 9px !important;
}

body.route-claude-carlist .car-list-page .linear-usage-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

body.route-claude-carlist .car-list-page .linear-usage-tag {
  min-width: 0 !important;
  width: fit-content !important;
  max-width: 100% !important;
  height: 28px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.route-claude-carlist .car-list-page .linear-usage-value {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: right !important;
}

body.route-claude-carlist .car-list-page .linear-usage-reset {
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
}

body.route-claude-carlist .car-list-page .linear-usage-track {
  height: 9px !important;
}

@media (max-width: 768px) {
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .el-col[data-v-b74964dd] {
    display: block !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
    min-height: 0 !important;
    height: auto !important;
    gap: 16px !important;
    padding: 18px 16px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name > span[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name > span {
    min-height: 0 !important;
  }

  body.route-claude-carlist .car-list-page .usage-ratio.linear-usage-enhanced {
    padding: 11px !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-head {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-value {
    text-align: left !important;
  }
}

/* claude car cards compact + full-content safe */
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list[data-v-b74964dd] {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 14px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
  min-height: 248px !important;
  height: 248px !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 22px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-type[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-type {
  width: 72px !important;
  min-width: 72px !important;
  height: 72px !important;
  min-height: 72px !important;
  background-size: 72px 72px !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-info {
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  align-content: start !important;
  gap: 10px !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name {
  align-items: flex-start !important;
  min-height: 42px !important;
  max-height: 42px !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name > span[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name > span {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  min-height: 42px !important;
  max-height: 42px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  word-break: break-word !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box[data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-state-box {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 10px !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-b74964dd] {
  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  justify-content: center !important;
  justify-self: start !important;
}

body.route-claude-carlist .car-list-page .usage-ratio.linear-usage-enhanced {
  padding: 10px !important;
  border-radius: 16px !important;
  align-self: start !important;
}

body.route-claude-carlist .car-list-page .linear-usage-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body.route-claude-carlist .car-list-page .linear-usage-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body.route-claude-carlist .car-list-page .linear-usage-head {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

body.route-claude-carlist .car-list-page .linear-usage-tag {
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: 24px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

body.route-claude-carlist .car-list-page .linear-usage-value {
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: right !important;
}

body.route-claude-carlist .car-list-page .linear-usage-reset {
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: left !important;
}

body.route-claude-carlist .car-list-page .linear-usage-track {
  height: 7px !important;
}

@media (max-width: 768px) {
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list[data-v-b74964dd] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] {
    min-height: 220px !important;
    height: 220px !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-type[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-type {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    background-size: 64px 64px !important;
    margin: 0 !important;
  }

  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-name > span[data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-v-b74964dd] .car-name > span {
    font-size: 13px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-head {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-tag {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-value,
  body.route-claude-carlist .car-list-page .linear-usage-reset {
    text-align: right !important;
  }

  body.route-claude-carlist .car-list-page .linear-usage-reset {
    text-align: left !important;
  }
}

/* claude cards rebuilt from scratch */
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"][data-v-b74964dd],
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"][data-v-b74964dd] {
  display: block !important;
  height: 236px !important;
  min-height: 236px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"][data-v-b74964dd] > :not(.linear-claude-card-host),
body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"][data-v-b74964dd] > :not(.linear-claude-card-host) {
  display: none !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card-host {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  height: 100% !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__head {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__icon {
  position: relative !important;
  width: 68px !important;
  min-width: 68px !important;
  height: 68px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background-image:
    url('/images/user-new/claude-card-icon.webp'),
    linear-gradient(135deg, #faf7f2 0%, #f0ebe4 100%) !important;
  background-position: center, center !important;
  background-size: 68px 68px, cover !important;
  background-repeat: no-repeat, no-repeat !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__icon-media {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__intro {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 88px !important;
  height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #da6c48 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__title {
  min-height: 42px !important;
  max-height: 42px !important;
  overflow: hidden !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  word-break: break-word !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__status-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__status,
body.route-claude-carlist .car-list-page .linear-claude-card__count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__status {
  min-width: 92px !important;
  background: #f4f4f5 !important;
  color: #111 !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card[data-tone="green"] .linear-claude-card__status {
  background: rgba(75, 159, 71, 0.12) !important;
  color: rgb(75, 159, 71) !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card[data-tone="orange"] .linear-claude-card__status {
  background: rgba(245, 158, 11, 0.14) !important;
  color: rgb(217, 119, 6) !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card[data-tone="red"] .linear-claude-card__status {
  background: rgba(239, 68, 68, 0.14) !important;
  color: rgb(220, 38, 38) !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__count {
  background: #f7f7f5 !important;
  color: #52525b !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__meta {
  min-height: 18px !important;
  max-height: 18px !important;
  overflow: hidden !important;
  color: #71717a !important;
  font-size: 12px !important;
  line-height: 18px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card__usage {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-row {
  display: grid !important;
  gap: 6px !important;
  padding: 4px 12px !important;
  border-radius: 16px !important;
  background: #f7f7f5 !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-head {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-tag {
  width: 82px !important;
  min-width: 82px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-value {
  min-width: 0 !important;
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: right !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-track {
  width: 100% !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #e7e7e3 !important;
  overflow: hidden !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-fill {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: rgb(75, 159, 71) !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-row[data-tone="orange"] .linear-usage-fill {
  background: rgb(245, 158, 11) !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-row[data-tone="red"] .linear-usage-fill {
  background: rgb(239, 68, 68) !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-row[data-tone="neutral"] .linear-usage-fill {
  background: #a1a1aa !important;
}

body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-reset {
  color: #71717a !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 768px) {
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"][data-v-b74964dd],
  body.route-claude-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"][data-v-b74964dd] {
    height: 224px !important;
    min-height: 224px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card {
    padding: 14px !important;
    gap: 10px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card__head {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card__icon {
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
    background-size: 60px 60px, cover !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card__title {
    font-size: 13px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card__status-row {
    gap: 6px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card__status {
    min-width: 84px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card__count {
    padding: 0 10px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-row {
    padding: 4px 10px !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-head {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  body.route-claude-carlist .car-list-page .linear-claude-card .linear-usage-tag {
    width: 76px !important;
    min-width: 76px !important;
  }
}

/* /carlist native card redesign */
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item,
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-height: 178px !important;
  padding: 18px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfffd 100%) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
  overflow: hidden !important;
}

body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item:hover,
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(16, 185, 129, 0.24) !important;
  box-shadow: 0 16px 36px rgba(16, 185, 129, 0.10) !important;
}

body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.active,
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new.active {
  border-color: rgba(16, 185, 129, 0.26) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5fffa 100%) !important;
}

body.route-carlist .car-list-page .car-type {
  width: 78px !important;
  min-width: 78px !important;
  height: 78px !important;
  min-height: 78px !important;
  border-radius: 24px !important;
  background-color: #effcf6 !important;
  background-image: linear-gradient(135deg, #effcf6 0%, #dcfce7 100%) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.08) !important;
}

body.route-carlist .car-list-page .car-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 140px !important;
}

body.route-carlist .car-list-page .car-name {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: #0f172a !important;
}

body.route-carlist .car-list-page .car-name > span {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  white-space: normal !important;
  word-break: break-word !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 760 !important;
}

body.route-carlist .car-list-page .car-name .svg-icon {
  flex: 0 0 auto !important;
  margin-top: 2px !important;
  color: #94a3b8 !important;
}

body.route-carlist .car-list-page .car-state-box {
  display: grid !important;
  gap: 10px !important;
  margin-top: auto !important;
}

body.route-carlist .car-list-page .car-state {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(16, 185, 129, 0.12) !important;
  color: #047857 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-dcc85724] {
  left: 16px !important;
}

.car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state[data-v-dcc85724]:before {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}

body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state {
  left: 16px !important;
}

body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item .car-info .car-state-box .car-state:before {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}

body.route-carlist .car-list-page .usage-ratio {
  display: grid !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: #f5f9f7 !important;
}

body.route-carlist .car-list-page .usage-ratio .el-progress {
  display: grid !important;
  gap: 8px !important;
}

body.route-carlist .car-list-page .usage-ratio .el-progress-bar {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

body.route-carlist .car-list-page .usage-ratio .el-progress-bar__outer {
  height: 8px !important;
  border-radius: 999px !important;
  background: #dbe7e1 !important;
}

body.route-carlist .car-list-page .usage-ratio .el-progress-bar__inner {
  border-radius: inherit !important;
  background: linear-gradient(90deg, #10b981 0%, #34d399 100%) !important;
}

body.route-carlist .car-list-page .usage-ratio .el-progress__text {
  min-width: 0 !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

@media (max-width: 768px) {
  body.route-carlist .car-list-page .header {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 12px !important;
    overflow: hidden !important;
  }

  body.route-carlist .car-list-page .header .search-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: none !important;
    overflow: hidden !important;
  }

  body.route-carlist .car-list-page .header .input-group {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    border-radius: 14px !important;
  }

  body.route-carlist .car-list-page .header .input-group input {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.route-carlist .car-list-page .header .search-button {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 14px !important;
  }

  body.route-carlist .car-list-page .header .action-box {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-content: stretch !important;
  }

  body.route-carlist .car-list-page .header .action-box .action-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 6px 10px !important;
    border-radius: 14px !important;
  }

  body.route-carlist .car-list-page .header .action-box .action-button > span {
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.route-carlist .car-list-page .content {
    padding: 10px !important;
  }

  body.route-carlist .car-list-page .car-group {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item,
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 156px !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  body.route-carlist .car-list-page .car-type {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    background-size: 64px 64px, cover !important;
    border-radius: 20px !important;
  }

  body.route-carlist .car-list-page .car-info {
    min-height: 132px !important;
    gap: 10px !important;
    justify-content: flex-start !important;
  }

  body.route-carlist .car-list-page .car-name {
    align-items: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  body.route-carlist .car-list-page .car-name > span {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.route-carlist .car-list-page .car-state-box {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
    gap: 8px !important;
  }

  body.route-carlist .car-list-page .car-state {
    min-height: 26px !important;
    max-width: 100% !important;
    padding: 0 8px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    word-break: break-word !important;
    font-size: 11px !important;
  }

  body.route-carlist .car-list-page .usage-ratio {
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 10px !important;
    border-radius: 14px !important;
  }

  body.route-carlist .car-list-page .usage-ratio .el-progress {
    width: 100% !important;
    min-width: 0 !important;
    gap: 6px !important;
  }

  body.route-carlist .car-list-page .usage-ratio .el-progress-bar,
  body.route-carlist .car-list-page .usage-ratio .el-progress-bar__outer {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.route-carlist .car-list-page .usage-ratio .el-progress__text {
    white-space: normal !important;
    word-break: break-word !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 480px) {
  body.route-carlist .car-list-page .header .action-box {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  body.route-carlist .car-list-page .content {
    padding: 8px !important;
  }

  body.route-carlist .car-list-page .car-group {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item,
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  body.route-carlist .car-list-page .car-type {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    background-size: 56px 56px, cover !important;
    border-radius: 18px !important;
  }

  body.route-carlist .car-list-page .car-info {
    min-height: 0 !important;
    gap: 9px !important;
  }

  body.route-carlist .car-list-page .car-name {
    gap: 8px !important;
  }

  body.route-carlist .car-list-page .car-name > span {
    font-size: 13px !important;
    -webkit-line-clamp: 2 !important;
  }

  body.route-carlist .car-list-page .car-state-box {
    gap: 7px !important;
  }

  body.route-carlist .car-list-page .car-state {
    min-height: 24px !important;
    padding: 3px 8px !important;
    border-radius: 12px !important;
    font-size: 10px !important;
  }

  body.route-carlist .car-list-page .usage-ratio {
    gap: 6px !important;
    padding: 8px 9px !important;
    border-radius: 12px !important;
  }

  body.route-carlist .car-list-page .usage-ratio .el-progress-bar__outer {
    height: 7px !important;
  }

  body.route-carlist .car-list-page .usage-ratio .el-progress__text {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 768px) {
  body.route-carlist .car-list-page .header {
    padding: 12px 32px !important;
  }

  body.route-carlist .car-list-page .header .search-box {
    flex-direction: row !important;
  }

  body.route-carlist .car-list-page .header .action-box .action-button {
    height: 56px !important;
  }
}

@media (max-width: 400px) {
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item,
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.route-carlist .car-list-page .car-type {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    background-size: 52px 52px, cover !important;
    border-radius: 16px !important;
  }

  body.route-carlist .car-list-page .car-name > span {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body.route-carlist .car-list-page .car-state {
    font-size: 10px !important;
  }

  body.route-carlist .car-list-page .usage-ratio {
    padding: 7px 8px !important;
  }
}

/* /carlist rebuilt cards: same info on PC + mobile */
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
  display: block !important;
  min-height: 224px !important;
  height: 224px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"] > :not(.linear-chatgpt-card-host),
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] > :not(.linear-chatgpt-card-host) {
  display: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card-host {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  padding: 16px !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfefc 100%) !important;
  box-sizing: border-box !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #10b981 0%, #22c55e 54%, #0ea5e9 100%) !important;
  opacity: .95 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__head {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  min-width: 60px !important;
  height: 60px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.30) 0 12%, transparent 13%),
    linear-gradient(135deg, #111827 0%, #0f766e 100%) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 10px 24px rgba(15, 118, 110, .18) !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon::before {
  content: "GPT" !important;
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 8px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 13px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon-media {
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__intro {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 108px !important;
  height: 23px !important;
  padding: 0 9px !important;
  border-radius: 8px !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__title {
  min-height: 40px !important;
  max-height: 40px !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  font-weight: 760 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  word-break: break-word !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status-row {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status,
body.route-carlist .car-list-page .linear-chatgpt-card__count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status {
  min-width: 74px !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, .18) !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  margin-right: 6px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .85 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__count {
  display: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card[data-tone="orange"] .linear-chatgpt-card__status {
  background: #fff7ed !important;
  color: rgb(217, 119, 6) !important;
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .22) !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card[data-tone="red"] .linear-chatgpt-card__status {
  background: #fef2f2 !important;
  color: rgb(220, 38, 38) !important;
  box-shadow: inset 0 0 0 1px rgba(239, 68, 68, .22) !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card[data-tone="neutral"] .linear-chatgpt-card__status {
  background: #f1f5f9 !important;
  color: #475569 !important;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .22) !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__meta {
  min-height: 19px !important;
  max-height: 19px !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 19px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__usage {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-row {
  display: grid !important;
  gap: 8px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(15, 23, 42, .06) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-head {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-tag {
  width: 84px !important;
  min-width: 84px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(15, 23, 42, .06) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-value {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: right !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-reset {
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* /carlist mobile cards rebuilt to match claude-style presentation */
@media (max-width: 768px) {
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
    min-height: 210px !important;
    height: auto !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card {
    gap: 12px !important;
    min-height: 210px !important;
    padding: 14px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__head {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon::before {
    font-size: 14px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon::after {
    inset: 7px !important;
    border-radius: 12px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__title {
    min-height: 38px !important;
    max-height: 38px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__status-row {
    gap: 8px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__status,
  body.route-carlist .car-list-page .linear-chatgpt-card__count {
    max-width: 100% !important;
    min-height: 28px !important;
    font-size: 12px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__status {
    min-width: 72px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__meta {
    min-height: 18px !important;
    max-height: 18px !important;
    font-size: 11px !important;
    line-height: 18px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-row {
    gap: 7px !important;
    padding: 10px 11px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-head {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-tag {
    width: 82px !important;
    min-width: 82px !important;
    font-size: 11px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-value {
    font-size: 11px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-reset {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 520px) {
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
    min-height: 198px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card {
    min-height: 198px !important;
    padding: 13px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__head {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    border-radius: 15px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon::before {
    font-size: 13px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon::after {
    inset: 7px !important;
    border-radius: 11px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__title {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__status,
  body.route-carlist .car-list-page .linear-chatgpt-card__count {
    min-width: 70px !important;
    min-height: 26px !important;
    font-size: 11px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-row {
    padding: 9px 10px !important;
    border-radius: 14px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-head {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-tag {
    width: 78px !important;
    min-width: 78px !important;
    font-size: 10px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-value,
  body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-reset,
  body.route-carlist .car-list-page .linear-chatgpt-card__meta {
    font-size: 10px !important;
  }
}

@media (max-width: 400px) {
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
    min-height: 192px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card {
    min-height: 192px !important;
    padding: 12px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__head {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon::before {
    font-size: 12px !important;
  }
}

/* /carlist card rollback: restore the pre-redesign ChatGPT card presentation */
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
  min-height: 236px !important;
  height: 236px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card {
  gap: 12px !important;
  position: static !important;
  height: 100% !important;
  padding: 16px !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card::before {
  display: none !important;
  content: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__head {
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon {
  display: block !important;
  width: 68px !important;
  min-width: 68px !important;
  height: 68px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  isolation: auto !important;
  background-color: #effcf6 !important;
  background-image: linear-gradient(135deg, #effcf6 0%, #dcfce7 100%) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.08) !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon::before,
body.route-carlist .car-list-page .linear-chatgpt-card__icon::after {
  display: none !important;
  content: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon-media {
  display: block !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__intro {
  gap: 8px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__badge {
  max-width: 96px !important;
  height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #10b981 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__title {
  min-height: 42px !important;
  max-height: 42px !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status-row {
  gap: 8px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status,
body.route-carlist .car-list-page .linear-chatgpt-card__count {
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status {
  min-width: 88px !important;
  background: rgba(16, 185, 129, 0.12) !important;
  color: #047857 !important;
  box-shadow: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__status::before {
  display: none !important;
  content: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__count {
  display: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card[data-tone="orange"] .linear-chatgpt-card__status {
  background: rgba(245, 158, 11, 0.14) !important;
  color: rgb(217, 119, 6) !important;
  box-shadow: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card[data-tone="red"] .linear-chatgpt-card__status {
  background: rgba(239, 68, 68, 0.14) !important;
  color: rgb(220, 38, 38) !important;
  box-shadow: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card[data-tone="neutral"] .linear-chatgpt-card__status {
  background: #eef2f7 !important;
  color: #475569 !important;
  box-shadow: none !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card__meta {
  min-height: 20px !important;
  max-height: 20px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 20px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-row {
  gap: 6px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #f5f9f7 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-head {
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 8px !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-tag {
  width: 82px !important;
  min-width: 82px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-value {
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.route-carlist .car-list-page .linear-chatgpt-card .linear-usage-reset {
  font-size: 11px !important;
  line-height: 1.3 !important;
}

@media (max-width: 768px) {
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
    min-height: 204px !important;
    height: auto !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card {
    gap: 10px !important;
    min-height: 204px !important;
    padding: 14px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__head {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon {
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
    border-radius: 20px !important;
    background-size: 60px 60px, cover !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__title {
    min-height: 40px !important;
    max-height: 40px !important;
    font-size: 13px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__status,
  body.route-carlist .car-list-page .linear-chatgpt-card__count {
    min-height: 28px !important;
    font-size: 12px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__status {
    min-width: 88px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__meta {
    min-height: 18px !important;
    max-height: 18px !important;
    font-size: 11px !important;
    line-height: 18px !important;
  }
}

@media (max-width: 520px) {
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
    min-height: 196px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card {
    min-height: 196px !important;
    padding: 13px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__head {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    background-size: 56px 56px, cover !important;
    border-radius: 18px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__title {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__status,
  body.route-carlist .car-list-page .linear-chatgpt-card__count {
    min-width: 82px !important;
    min-height: 26px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 400px) {
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item[data-linear-rebuilt="1"],
  body.route-carlist .car-list-page .content .car-list-box .car-group .car-group-list .car-item.car-item-new[data-linear-rebuilt="1"] {
    min-height: 188px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card {
    min-height: 188px !important;
    padding: 12px !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__head {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  body.route-carlist .car-list-page .linear-chatgpt-card__icon {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    background-size: 52px 52px, cover !important;
    border-radius: 16px !important;
  }
}

body.route-carlist .car-list-page .linear-chatgpt-card__icon-media {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
}
