.dy-tabs { display:flex; gap:8px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.dy-tabs button { padding:12px 16px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--muted); font-weight:600; }
.dy-tabs button[aria-selected="true"] { color:var(--primary); border-bottom-color:var(--primary); }
.dy-tabs button:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.dy-status-line { display:flex; flex-wrap:wrap; gap:12px 24px; padding:14px 0; margin-bottom:12px; color:var(--muted); border-bottom:1px solid var(--line); font-variant-numeric:tabular-nums; }
.dy-status-line strong { color:var(--ink); margin-right:5px; }
.dy-current-mode { align-self:center; color:var(--ink); font-size:13px; font-weight:600; white-space:nowrap; }
.dy-current-mode[data-mode="APP"] { color:var(--success); }
.dy-credentials { max-width:850px; }
.dy-credentials fieldset { border:0; padding:0; margin:0; min-width:0; }
.dy-save-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding-top:18px; }
.dy-test { padding-top:24px; margin-top:28px; border-top:1px solid var(--line); max-width:850px; }
.dy-test-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0; }
.dy-test-fields label { display:grid; gap:8px; }
.dy-test-fields label:last-child { grid-column:1/-1; }
.dy-test-launchers { margin-bottom:16px; }
.dy-test-launchers button[aria-pressed="true"] { border-color:var(--primary); color:var(--primary); }
.dy-result { display:block; padding:14px 0; line-height:1.7; white-space:pre-line; }
.dy-result[data-kind="error"] { color:var(--danger); }
.dy-result[data-kind="ok"] { color:var(--success); }
.dy-result[data-kind="pending"] { color:var(--warning); }
.dy-help { max-width:72ch; color:var(--muted); font-size:13px; line-height:1.7; }
.dy-metrics-table { margin-bottom:22px; }
#page-douyin-platform .error:empty { display:none; }
#page-douyin-platform [hidden] { display:none !important; }
#page-douyin-platform button:disabled { opacity:.5; cursor:not-allowed; }

.dy-settings-section + .dy-settings-section { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.dy-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.dy-section-heading .dy-help { margin-bottom:0; }
.dy-rates-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px 22px; margin:18px 0; }
.dy-rates-grid label,.dy-device-fields label { display:grid; gap:8px; color:var(--ink); font-size:13px; font-weight:600; }
.dy-rates-grid input { font-variant-numeric:tabular-nums; }
.dy-capacity { color:var(--ink); font-weight:600; font-variant-numeric:tabular-nums; }
.dy-switch { display:inline-flex; align-items:center; gap:9px; position:relative; cursor:pointer; color:var(--ink); white-space:nowrap; font-size:13px; }
.dy-switch input { position:absolute; z-index:1; cursor:pointer; opacity:0; width:40px; height:24px; margin:0; }
.dy-switch-track { display:block; width:40px; height:24px; border-radius:20px; background:var(--muted); flex-shrink:0; }
.dy-switch-track::after { content:""; display:block; width:18px; height:18px; margin:3px; border-radius:50%; background:var(--surface,#fff); }
.dy-switch input:checked + .dy-switch-track { background:var(--primary); }
.dy-switch input:checked + .dy-switch-track::after { transform:translateX(16px); }
.dy-switch input:focus-visible + .dy-switch-track { outline:2px solid var(--primary); outline-offset:3px; }
.dy-switch input:disabled + .dy-switch-track { opacity:.5; }
.dy-list-toolbar { display:flex; align-items:end; justify-content:space-between; gap:12px 20px; margin:18px 0 10px; }
.dy-list-toolbar > label { display:grid; gap:7px; flex:1 1 320px; max-width:520px; color:var(--ink); font-size:13px; font-weight:600; }
.dy-list-toolbar .toolbar-actions { align-items:center; }
.dy-list-count { color:#647087; font-size:13px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.dy-compact-list { max-height:min(58dvh,620px); overflow:auto; border-block:1px solid var(--line); scrollbar-gutter:stable; overscroll-behavior:contain; }
.dy-compact-list::-webkit-scrollbar { width:10px; }
.dy-compact-list::-webkit-scrollbar-track { background:var(--surface); }
.dy-compact-list::-webkit-scrollbar-thumb { background:#b4bfd0; border:3px solid var(--surface); border-radius:10px; }
.dy-compact-list:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.dy-device-row { border-bottom:1px solid var(--line); }
.dy-device-row:last-child,.dy-ua-row:last-child { border-bottom:0; }
.dy-row-details > summary { display:grid; grid-template-columns:10px minmax(170px,.75fr) minmax(240px,1.25fr); align-items:center; gap:8px 14px; min-height:54px; padding:9px 12px; cursor:pointer; color:var(--ink); list-style:none; }
.dy-row-details > summary::-webkit-details-marker { display:none; }
.dy-row-details > summary::before { width:7px; height:7px; border-right:1.5px solid var(--muted); border-bottom:1.5px solid var(--muted); content:""; transform:rotate(-45deg); transition:transform 160ms ease; }
.dy-row-details[open] > summary::before { transform:rotate(45deg); }
.dy-row-details > summary:hover { background:var(--soft); }
.dy-row-details > summary:focus-visible { outline:2px solid var(--primary); outline-offset:-2px; }
.dy-row-details[open] > summary { background:var(--primary-soft); }
.dy-row-primary { display:flex; align-items:center; flex-wrap:wrap; gap:7px 10px; min-width:0; }
.dy-row-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dy-row-state,.dy-device-status { color:#647087; font-size:13px; font-weight:500; white-space:nowrap; }
.dy-row-preview { min-width:0; color:#647087; font-size:13px; line-height:1.45; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.dy-row-editor { padding:16px 12px 18px; border-top:1px solid var(--line); }
.dy-device-heading { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.dy-device-heading strong { margin-right:auto; }
.dy-device-fields { display:grid; align-items:start; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; }
.dy-device-fields small { color:var(--muted); font-weight:400; }
.dy-device-remove { color:var(--danger); }
.dy-device-removed { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; padding:8px 12px; color:var(--muted); }
.dy-device-row[data-removed="true"] .dy-device-content { display:none; }
.dy-device-row[data-removed="false"] .dy-device-removed { display:none; }
#dy-settings-fields :is(input,button):focus-visible { outline:2px solid var(--primary); outline-offset:2px; }

.dy-settings-section .dy-status-line { border-bottom:0; margin-bottom:0; }

.dy-ua-controls { display:grid; grid-template-columns:2fr 1fr; gap:16px; margin-top:18px; }
.dy-ua-controls label,.dy-ua-fields label { display:grid; gap:8px; font-size:13px; font-weight:600; }
.dy-ua-row { border-bottom:1px solid var(--line); }
.dy-ua-fields { display:grid; grid-template-columns:180px 1fr; gap:14px; align-items:start; }
.dy-ua-fields textarea { min-height:86px; resize:vertical; font-family:monospace; font-weight:400; font-size:12px; line-height:1.6; }
.dy-ua-row[data-removed="true"] .dy-ua-content { display:none; }
.dy-ua-row[data-removed="false"] .dy-device-removed { display:none; }
#dy-settings-fields :is(select,textarea):focus-visible { outline:2px solid var(--primary); outline-offset:2px; }

.dy-ua-controls > label,.dy-ua-fields > label { min-width:0; }
@media (max-width:600px) {
  .dy-ua-controls,.dy-ua-fields { grid-template-columns:minmax(0,1fr); }
	.dy-list-toolbar { align-items:stretch; }
	.dy-list-toolbar > label { max-width:none; flex-basis:100%; }
	.dy-list-toolbar .toolbar-actions { justify-content:space-between; width:100%; }
	.dy-row-details > summary { grid-template-columns:10px minmax(0,1fr); gap:4px 12px; min-height:58px; }
	.dy-row-preview { grid-column:2; }
	.dy-compact-list { max-height:min(62dvh,560px); }
}
@media (prefers-reduced-motion:reduce) {
	.dy-row-details > summary::before { transition:none; }
}

.dy-text-import { margin:18px 0; padding:14px 16px; border:1px solid var(--line); border-radius:10px; }
.dy-text-import summary { cursor:pointer; font-weight:600; color:var(--primary); }
.dy-text-import > label { display:grid; gap:8px; font-size:13px; }
.dy-text-import textarea { font-family:monospace; font-size:12px; line-height:1.6; resize:vertical; }
.dy-import-actions { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:12px; margin-top:12px; }
.dy-import-file { display:grid; gap:8px; font-size:13px; min-width:0; }
.dy-import-file input { max-width:100%; }
.dy-text-import [data-kind="error"] { color:var(--danger); }

.dy-daily-schedule { display:flex; align-items:end; flex-wrap:wrap; gap:12px 24px; margin-top:18px; }
.dy-daily-schedule label { display:grid; gap:8px; color:var(--ink); font-size:13px; font-weight:600; }
.dy-daily-schedule input { width:180px; font-variant-numeric:tabular-nums; }
.dy-daily-schedule .dy-help { flex:1 1 280px; margin:0; }
.dy-daily-counts { display:flex; flex-wrap:wrap; gap:18px 28px; margin:12px 0 18px; font-variant-numeric:tabular-nums; }
.dy-daily-counts div { display:grid; gap:6px; }
.dy-daily-counts dt { color:var(--muted); font-size:12px; }
.dy-daily-counts dd { color:var(--ink); font-weight:600; margin:0; }

.dy-daily-time-row { display:flex; align-items:end; gap:10px; margin:10px 0; }
.dy-daily-time-row button { margin-bottom:0; }
