/* Dashayu: clear choices, quiet surfaces and purposeful motion. */
body.ui-refined {
  --ink: #16253b;
  --muted: #64738a;
  --line: #e2e8f1;
  --line-strong: #cdd7e5;
  --blue: #245de9;
  --blue-hover: #184ac7;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --platform-accent: #d82951;
  --shadow: 0 4px 8px #152e5003, 0 16px 48px #152e5006;
  background: radial-gradient(ellipse at 80% 0, #eaf1ff 0, transparent 48%), #f6f8fc;
  -webkit-font-smoothing: antialiased;
}
.ui-refined[data-active-platform="douyin"] { --platform-accent: #18273b; }
.ui-refined[data-active-platform="bilibili"] { --platform-accent: #087ca4; }
.ui-refined .global-nav {
  position: sticky;
  top: 0;
  min-height: 74px;
  background: #ffffffed;
  border-bottom-color: #dfe6f0b3;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.ui-refined .global-brand strong { font-size: 21px; letter-spacing: -.7px; }
.ui-refined .topbar { padding: 34px 0 26px; }
.ui-refined #platformEyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  padding: 0;
  background: none;
  color: #687b98;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 650;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.ui-refined #platformEyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--platform-accent);
  box-shadow: 0 0 0 4px #dbe4f54d;
}
.ui-refined #platformTitle { font-size: 34px; font-weight: 720; letter-spacing: -1px; }
.ui-refined .subtitle { margin-top: 10px; color: #708098; }
.ui-refined .workspace-controls { gap: 16px; margin-bottom: 20px; }
.ui-refined .platform-switch {
  padding: 5px;
  gap: 5px;
  border-radius: 15px;
  border-color: #dce4ef;
  box-shadow: 0 3px 8px #172b4904;
}
.ui-refined .platform-tab { min-height: 44px; padding: 9px 20px; border-radius: 10px; font-weight: 600; }
.ui-refined .platform-tab.selected[data-platform="xhs"] { background: #d82951; color: #fff; border-color: transparent; box-shadow: 0 4px 12px #d8295124; }
.ui-refined .platform-tab.selected[data-platform="douyin"] { background: #18273b; color: #fff; border-color: transparent; box-shadow: 0 4px 12px #18273b24; }
.ui-refined .platform-tab.selected[data-platform="bilibili"] { background: #087ca4; color: #fff; border-color: transparent; box-shadow: 0 4px 12px #087ca424; }
.ui-refined .platform-tab.selected .tab-app-icon { box-shadow: 0 0 0 1px #ffffff4d; }
.ui-refined .platform-switch .platform-tab.selected span:first-child { color: inherit; }
.ui-refined .function-guide-actions { padding: 5px; gap: 4px; border-radius: 13px; border-color: #dfe6f0; background: #eaf0f8; }
.ui-refined .function-guide-actions button { min-height: 40px; padding: 8px 18px; border-radius: 9px; font-weight: 600; }
.ui-refined .function-guide-actions button.selected { color: #fff; border-color: transparent; background: #245de9; box-shadow: 0 3px 10px #245de91f; }
.ui-refined [data-page-panel="links"], .ui-refined .panel { border-radius: 18px; border-color: #dfe6f0; box-shadow: var(--shadow); }
.ui-refined .input-panel { border-radius: 0; box-shadow: none; padding: 25px; }
.ui-refined .link-mode-panel { padding: 14px 25px; background: #f8faff; border-bottom-color: #e7edf5; gap: 18px; }
.ui-refined .link-mode-panel > div > span { font-size: 12px; font-weight: 600; letter-spacing: .3px; }
.ui-refined .link-mode-group { padding: 3px; gap: 3px; border: 1px solid #e0e7f2; border-radius: 11px; background: #edf2f9; }
.ui-refined .link-mode-group button { min-height: 34px; padding: 6px 14px; border-radius: 7px; font-size: 13px; font-weight: 600; }
.ui-refined .link-mode-group button.selected { background: #245de9; color: #fff; border-color: transparent; box-shadow: 0 2px 7px #245de920; }
.ui-refined .panel-head h2 { font-size: 19px; letter-spacing: -.3px; }
.ui-refined .panel-head p { color: #718199; }
.ui-refined #urlInput { min-height: 180px; height: 180px; padding: 18px; border-radius: 12px; border-color: #d9e2ef; background: #f9fbfe; }
.ui-refined #urlInput::placeholder { color: #8190a6; }
.ui-refined #urlInput:focus { background: #fff; border-color: #638ef4; box-shadow: 0 0 0 4px #245de90c, 0 4px 18px #245de906; }
.ui-refined .input-actions { margin-top: 18px; padding-top: 18px; }
.ui-refined :is(button, .file-button) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.ui-refined button {
  transition: color 160ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 220ms var(--ease-out);
}
.ui-refined :is(input, textarea, select, .file-button) { transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.ui-refined :is(.primary, .nav-cta, #exportButton):not(:disabled) {
  background: linear-gradient(165deg, #326df2, #2459df);
  border-color: #2459df;
  box-shadow: inset 0 1px #ffffff20, 0 4px 10px #245de924;
}
.ui-refined :is(.primary, .nav-cta, #exportButton):hover:not(:disabled) { background: linear-gradient(165deg, #2963e7, #194bcd); box-shadow: inset 0 1px #ffffff20, 0 6px 16px #245de930; }
.ui-refined #linkCheckButton { background: #087f5b; border-color: #087f5b; color: #fff; box-shadow: inset 0 1px #ffffff20, 0 4px 10px #087f5b24; }
.ui-refined #linkCheckButton:not(:disabled) { background: #087f5b; border-color: #087f5b; color: #fff; box-shadow: inset 0 1px #ffffff20, 0 4px 10px #087f5b24; }
.ui-refined #linkCheckButton:hover:not(:disabled) { background: #066649; border-color: #066649; box-shadow: inset 0 1px #ffffff20, 0 6px 16px #087f5b30; }
.ui-refined #linkCheckButton:disabled { box-shadow: none; }
.ui-refined #runButton { min-height: 42px; min-width: 144px; }
.ui-refined button:disabled { opacity: .46; transform: none; }
.ui-refined .file-button:has(input:disabled) { opacity: .46; cursor: not-allowed; }
.ui-refined .file-button:focus-within { outline: 3px solid #93b4ff; outline-offset: 3px; }
.ui-refined .filter-segmented button { min-height: 35px; padding: 6px 13px; border: 1px solid #e2e8f1; color: #596a81; background: #f6f8fc; font-weight: 550; }
.ui-refined .filter-segmented button.selected { color: #fff; background: #245de9; border-color: #245de9; box-shadow: 0 2px 7px #245de91c; animation: none; }
.ui-refined .login-mode-tabs { padding: 5px; gap: 4px; border: 1px solid #dfe6f0; border-radius: 12px; }
.ui-refined .login-mode-tabs button { min-height: 38px; border: 1px solid transparent; border-radius: 8px; }
.ui-refined .login-mode-tabs button.selected { background: #245de9; color: #fff; box-shadow: 0 2px 7px #245de920; }
.ui-refined .stats-grid { gap: 15px; }
.ui-refined .stat { position: relative; padding: 18px 21px; border-color: #e2e8f1; border-radius: 14px; box-shadow: 0 4px 14px #152e5003; }
.ui-refined .stat strong { margin-top: 7px; font-size: 28px; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.ui-refined .stat span { font-size: 12px; }
.ui-refined .stat::before { display: block; content: ""; position: absolute; top: 20px; right: 18px; width: 6px; height: 6px; border-radius: 50%; background: #8a9dbd; }
.ui-refined .stat:first-child::before { background: #29a783; }
.ui-refined .stat:nth-child(2)::before { background: #df9671; }
.ui-refined .stat:nth-child(3)::before { background: #5e83e3; }
.ui-refined .stat:nth-child(4)::before { background: #8c7bc2; }
.ui-refined .results-panel { padding: 24px; }
.ui-refined .empty-row td { padding: 40px 20px; background: #fafcff; color: #7c8da5; }
.ui-refined :is(.is-empty, .has-no-visible-results) .table-wrap table { width: 100%; min-width: 0; }
.ui-refined .has-no-visible-results .table-wrap thead { display: none; }
.ui-refined :is(.is-empty, .has-no-visible-results) .empty-row td { white-space: normal; }
.ui-refined .table-wrap { border-radius: 12px; }
.ui-refined th { background: #f5f8fd; }
.ui-refined td { transition: background-color 140ms ease; }
.ui-refined .search-note { background: #f4f7fc; border-radius: 10px; }
.ui-refined .search-filters.filters-ready { animation: none; }
.ui-refined .modal-panel { border-radius: 22px; box-shadow: 0 30px 100px #14274633, 0 4px 16px #1427460d; }
.ui-refined .modal-backdrop { background: #15274366; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.ui-refined .account-popover { border-radius: 16px; box-shadow: 0 18px 60px #192e4b20; }
.ui-refined .feedback-toggle { box-shadow: 0 6px 24px #192e4b12; }
.ui-refined .feedback-robot { animation: none; }
.ui-refined .site-footer { margin-top: 30px; }
@media (hover: hover) and (pointer: fine) {
  .ui-refined button:hover:not(:disabled), .ui-refined .file-button:hover { transform: translateY(-1px); }
  .ui-refined :is(.platform-tab, [data-guide-page], [data-link-mode], [data-login-mode], [data-filter-value]):hover:not(:disabled) { transform: none; }
  .ui-refined :is(.platform-tab, [data-guide-page], [data-link-mode]):hover:not(.selected):not(:disabled) { background: #dde6f5; color: #1d3a63; }
  .ui-refined .filter-segmented button:hover:not(.selected):not(:disabled) { background: #eaf0fc; border-color: #c8d7f1; }
  .ui-refined tbody tr:not(.empty-row):hover td { background: #f4f8ff; }
}
.ui-refined button:active:not(:disabled), .ui-refined .file-button:active { transform: translateY(0) scale(.97); transition-duration: 80ms; }
@media(max-width:760px) {
  .ui-refined .global-nav { min-height: 64px; }
  .ui-refined .global-brand strong { font-size: 18px; }
  .ui-refined .topbar { padding: 25px 2px 20px; }
  .ui-refined #platformTitle { font-size: 27px; letter-spacing: -.7px; }
  .ui-refined #platformEyebrow { font-size: 9px; margin-bottom: 8px; letter-spacing: 1.5px; }
  .ui-refined .workspace-controls { gap: 10px; margin-bottom: 16px; }
  .ui-refined .platform-tab { min-height: 42px; padding: 8px 4px; }
  .ui-refined .platform-switch { border-radius: 13px; }
  .ui-refined .function-guide-actions button { min-height: 40px; padding: 8px 12px; }
  .ui-refined [data-page-panel="links"], .ui-refined .panel { border-radius: 15px; }
  .ui-refined .panel, .ui-refined .input-panel { padding: 16px; }
  .ui-refined .input-panel { border-radius: 0; }
  .ui-refined .link-mode-panel { flex-wrap: wrap; gap: 8px; padding: 12px 15px; }
  .ui-refined .link-mode-group { min-width: 0; }
  .ui-refined .link-mode-group button { padding: 6px 8px; min-height: 36px; font-size: 12px; }
  .ui-refined #urlInput { height: 160px; min-height: 160px; padding: 13px; }
  .ui-refined .panel-head h2 { font-size: 17px; }
  .ui-refined .stats-grid { gap: 8px; }
  .ui-refined .stat { padding: 13px 9px; border-radius: 11px; }
  .ui-refined .stat strong { font-size: 23px; margin-top: 7px; }
  .ui-refined .stat::before { right: 9px; top: 17px; width: 4px; height: 4px; }
  .ui-refined .stat span { font-size: 11px; }
  .ui-refined .modal-panel { border-radius: 18px; }
}
.ui-refined .workspace-stage { min-width: 0; position: relative; }
.ui-refined .workspace-stage > .page-section { margin: 0; }
.ui-refined.ui-motion-ready .page-section.active { animation: none; }
.ui-refined :is(.platform-switch, .function-guide-actions, .link-mode-group, .login-mode-tabs).motion-segmented { position: relative; isolation: isolate; }
.ui-refined .motion-segmented::before {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto auto 0;
  width: var(--selection-width);
  height: var(--selection-height);
  transform: translate(var(--selection-x), var(--selection-y));
  border-radius: 9px;
  background: #245de9;
  box-shadow: inset 0 1px #ffffff24, 0 3px 8px #245de920;
  pointer-events: none;
  transition: transform 320ms var(--ease-out), width 320ms var(--ease-out), height 320ms var(--ease-out), background-color 180ms ease;
}
.ui-refined .platform-switch.motion-segmented::before { background: var(--platform-accent); border-radius: 10px; box-shadow: inset 0 1px #ffffff24, 0 3px 9px #152e5026; }
.ui-refined .link-mode-group.motion-segmented::before { border-radius: 7px; }
.ui-refined .login-mode-tabs.motion-segmented::before { border-radius: 8px; }
.ui-refined .motion-segmented button.selected,
.ui-refined .platform-switch.motion-segmented .platform-tab.selected[data-platform] { background: transparent; color: #fff; border-color: transparent; box-shadow: none; }
.ui-refined :is([data-guide-page], [data-link-mode], [data-login-mode], [data-filter-value]) { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.ui-refined :is([data-guide-page], [data-link-mode], [data-login-mode], [data-filter-value])::after {
  display: inline-block;
  content: "";
  position: static;
  inset: auto;
  width: 6px;
  height: 10px;
  background: none;
  color: currentColor;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateY(-1px);
  opacity: 0;
  transition: opacity 150ms ease;
}
.ui-refined :is([data-guide-page], [data-link-mode], [data-login-mode], [data-filter-value]).selected::after { opacity: 1; }
.ui-refined .toggle-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 32px;
  position: relative;
  width: 32px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 1px solid #b7c5d8;
  border-radius: 20px;
  background: #d7dfeb;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.ui-refined .toggle-option input[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px #152e5026;
  transition: transform 200ms var(--ease-out);
}
.ui-refined .toggle-option input[type="checkbox"]:checked { background: #245de9; border-color: #245de9; }
.ui-refined .toggle-option input[type="checkbox"]:checked::before { transform: translateX(12px); }
.ui-refined .toggle-option input[type="checkbox"]:disabled { opacity: .45; cursor: not-allowed; }
.ui-refined :is(.primary, .nav-cta).is-loading { display: inline-flex; align-items: center; justify-content: center; gap: 8px; opacity: .8; cursor: wait; }
.ui-refined .primary.is-loading::after {
  display: inline-block;
  content: "";
  position: static;
  inset: auto;
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  background: none;
  opacity: .8;
  transform: none;
  animation: dy-spin 750ms linear infinite;
}
.ui-refined :is(.primary, .ghost).copied { background: #e5f5ef; color: #18795b; border-color: #afdac9; box-shadow: 0 0 0 3px #2d9b7310; }
.ui-refined .stat strong { display: block; }
.ui-refined :is([data-page-panel], .results-panel) { scroll-margin-top: 94px; }
@keyframes dy-spin { to { transform: rotate(360deg); } }
@keyframes dy-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .ui-refined .topbar { animation: dy-enter 460ms var(--ease-out) both; }
  .ui-refined .workspace-controls { animation: dy-enter 520ms var(--ease-out) both; }
  .ui-refined .stats-grid { animation: dy-enter 580ms var(--ease-out) both; }
  .ui-refined .results-panel { animation: dy-enter 620ms var(--ease-out) both; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .ui-refined .workspace-controls { flex-wrap: wrap; }
}
@media (max-width:760px) {
  .ui-refined .link-mode-group button { gap: 5px; }
  html[lang="en"] .ui-refined .link-mode-panel { flex-direction: column; align-items: stretch; }
  .ui-refined .stat::before { display: none; }
  .ui-refined :is([data-page-panel], .results-panel) { scroll-margin-top: 82px; }
}
@media (forced-colors: active) {
  .ui-refined button.selected { outline: 2px solid Highlight; outline-offset: -3px; }
  .ui-refined .toggle-option input[type="checkbox"] { appearance: auto; }
  .ui-refined .toggle-option input[type="checkbox"]::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-refined *, .ui-refined *::before, .ui-refined *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (max-width: 430px) {
  .ui-refined .global-nav { gap: 12px; }
  .ui-refined .global-brand strong { display: none; }
  .ui-refined .global-actions { min-width: 0; }
  .ui-refined .account-shell,
  .ui-refined .account-entry,
  .ui-refined .account-button { width: auto; min-width: 0; }
}

/* A dedicated free check mode, beside content and creator collection. */
.ui-refined:not(.is-link-check-mode) #linkCheckButton,
.ui-refined:not(.is-link-check-mode) #linkCheckPanel,
.ui-refined:not(.is-link-check-mode) #linkCheckNotice,
.ui-refined.is-link-check-mode #runButton,
.ui-refined.is-link-check-mode .results-panel,
.ui-refined.is-link-check-mode .stats-grid,
.ui-refined.is-link-check-mode #linkDraftPanel,
.ui-refined.is-link-check-mode .input-meta {
  display: none !important;
}
.ui-refined.is-link-check-mode .input-actions { justify-content: flex-end; }
.ui-refined #linkCheckButton { width: auto; min-height: 44px; padding: 10px 20px; }
.ui-refined .link-check-notice { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.ui-refined .link-check-notice:empty { display: none; }
.ui-refined #linkCheckPanel:not(.has-results) table { width: 100%; min-width: 0; }
.ui-refined #linkCheckPanel:not(.has-results) thead { display: none; }
.ui-refined #linkCheckPanel:not(.has-results) td { padding: 24px 16px; text-align: center; white-space: normal; color: var(--muted); }
.ui-refined .link-mode-group { margin-left: auto; }
/* Free actions keep their green identity in every platform and account theme. */
.ui-refined #linkModeGroup [data-link-mode="check"] { background: #e5f5ed; border-color: #a7d8c1; color: #08734f; }
.ui-refined #linkModeGroup [data-link-mode="check"].selected { background: #087f5b; border-color: transparent; color: #fff; box-shadow: inset 0 1px #ffffff24, 0 3px 8px #087f5b20; }
.ui-refined #linkModeGroup.motion-segmented:has([data-link-mode="check"].selected)::before { background: #087f5b; box-shadow: inset 0 1px #ffffff24, 0 3px 8px #087f5b20; }
.ui-refined #linkModeGroup.motion-segmented [data-link-mode="check"].selected { background: transparent; box-shadow: none; }
.ui-refined #linkModeGroup [data-link-mode="check"]:focus-visible,
.ui-refined #linkCheckButton:focus-visible { outline: 3px solid #6ac5a1; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .ui-refined #linkModeGroup [data-link-mode="check"]:hover:not(.selected):not(:disabled) { background: #d2efdf; border-color: #7fc5a5; color: #075d42; }
  .ui-refined #linkModeGroup [data-link-mode="check"].selected:hover:not(:disabled) { color: #fff; }
  .ui-refined #linkModeGroup.motion-segmented:has([data-link-mode="check"].selected:hover:not(:disabled))::before { background: #066649; }
}
@media (max-width: 760px) {
  .ui-refined .link-mode-group { display: grid; grid-template-columns: 1.3fr 1fr 1fr; flex-basis: 100%; width: 100%; }
  .ui-refined .link-mode-group button { min-width: 0; min-height: 52px; white-space: normal; line-height: 1.5; padding: 6px; }
  .ui-refined .link-mode-group button { position: relative; }
  .ui-refined .link-mode-group button::after { position: absolute; right: 6px; top: 7px; width: 6px; height: 3px; }
  .ui-refined .link-check-notice { order: 5; }
  .ui-refined #linkCheckButton { flex: 1; padding: 10px 14px; }
}
