.qf-md {display:grid;gap:16px}.qf-md-panel{background:var(--panel2,#17191d);border:1px solid var(--line,#333);border-radius:14px;padding:18px}.qf-md-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.qf-md label{display:grid;gap:6px;font-size:13px;color:var(--muted,#aaa)}.qf-md input,.qf-md select,.qf-md textarea{background:#101216;color:#eee;border:1px solid #454851;border-radius:8px;padding:9px;min-width:0}.qf-md .qf-md-grow{flex:1;min-width:220px}.qf-md-muted{font-size:13px;color:var(--muted,#aaa);line-height:1.6}.qf-md-error{color:#ff9387}.qf-md-table{overflow:auto}.qf-md-table table{border-collapse:collapse;min-width:1240px;width:100%}.qf-md-table th,.qf-md-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line,#333);vertical-align:top}.qf-md-table th{color:var(--muted,#aaa);font-size:12px}.qf-md-table td{font-size:13px}.qf-md-table small{display:block;color:var(--muted,#aaa);margin-top:5px}.qf-md-table a{color:#ff9e90}.qf-md-edit{display:grid;gap:6px;min-width:160px}.qf-md-edit textarea{min-height:56px;resize:vertical}.qf-md-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qf-md-status{white-space:pre-wrap;overflow-wrap:anywhere}.qf-md-source{padding:8px 0;border-top:1px solid var(--line,#333);overflow-wrap:anywhere}
button.feature[data-md-action]{color:var(--text,#f5f6f8);text-align:left;width:100%}

/* Song monitoring: keep these rules local to the workspace. */
#song-trends{--st-surface:#12151b;--st-panel:#171a21;--st-border:#303641;--st-muted:#9aa7bb;--st-text:#f2f5fb;--st-accent:#ff4337;gap:18px;color:var(--st-text)}
#song-trends .hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 10px}
#song-trends .hero h1{margin:0;font-size:clamp(28px,2.2vw,40px);line-height:1.2;letter-spacing:-.03em}
#song-trends .hero p{margin:10px 0 0;color:var(--st-muted);font-size:15px;line-height:1.65}
#song-trends .qf-md-panel{min-width:0;padding:24px;background:linear-gradient(145deg,#181b22 0%,#12151b 100%);border:1px solid var(--st-border);border-radius:16px;box-shadow:0 10px 28px #0002}
#song-trends h3{margin:0;color:var(--st-text);font-size:18px;line-height:1.35;letter-spacing:.005em}
#song-trends h4{margin:0;color:#edf1f8;font-size:15px;line-height:1.4}
#song-trends p{margin:10px 0;color:var(--st-muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
#song-trends p:empty{display:none}
#song-trends h3:not(:first-child){margin-top:24px;padding-top:22px;border-top:1px solid #303641}
#song-trends label{display:grid;gap:8px;min-width:0;color:#b2bdd0;font-size:13px;font-weight:500;line-height:1.45}
#song-trends input:not([type=checkbox]):not([type=radio]),#song-trends select,#song-trends textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #353c49;border-radius:9px;background:#0d1015;color:#eef2f8;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}
#song-trends input::placeholder,#song-trends textarea::placeholder{color:#6f7d90}
#song-trends input:not([type=checkbox]):not([type=radio]):focus,#song-trends select:focus,#song-trends textarea:focus{outline:0;border-color:#ff796a;box-shadow:0 0 0 3px #ff433726}
#song-trends input[type=checkbox],#song-trends input[type=radio]{box-sizing:border-box;flex:none;width:16px;min-width:16px;height:16px;min-height:16px;margin:0 8px 0 0;padding:0;accent-color:var(--st-accent);vertical-align:middle}
#song-trends label:has(>input[type=checkbox]),#song-trends label:has(>input[type=radio]){display:flex;align-items:center;gap:0;color:#cbd3e1;line-height:1.5}
#song-trends button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:9px 15px;border:1px solid #39404c;border-radius:9px;background:#242933;color:#e9edf5;font:inherit;font-size:13px;font-weight:600;line-height:1.35;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
#song-trends button:hover:not(:disabled){background:#303641;border-color:#596371}
#song-trends button:focus-visible,#song-trends a:focus-visible,#song-trends input:focus-visible,#song-trends select:focus-visible{outline:2px solid #ff8d7e;outline-offset:3px}
#song-trends button:disabled{color:#77808d;background:#22262e;border-color:#303640;cursor:not-allowed;opacity:.65}
#song-trends button[type=submit],#song-trends form>button:not([type=button]){border-color:#f04438;background:#f04438;color:#fff}
#song-trends button[type=submit]:hover:not(:disabled),#song-trends form>button:not([type=button]):hover:not(:disabled){border-color:#ff6558;background:#ff5548}
#song-trends form>button:disabled{border-color:#303640;background:#22262e;color:#77808d}
#song-trends a{color:#ffa497;text-decoration:none}
#song-trends a:hover{text-decoration:underline}
#song-trends form[data-st-form=catalog-search],#song-trends form[data-st-form=source-candidates],#song-trends form[data-st-form=search]{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}
#song-trends form[data-st-form=catalog-search]>label,#song-trends form[data-st-form=source-candidates]>label,#song-trends form[data-st-form=search]>label{flex:1 1 260px}
#song-trends form[data-st-form=platform-search],#song-trends form[data-st-form=link],#song-trends form[data-st-form=kugou-link],#song-trends form[data-st-form=douyin-link],#song-trends form[data-st-form=date]{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}
#song-trends form[data-st-form=platform-search]>label,#song-trends form[data-st-form=link]>label,#song-trends form[data-st-form=kugou-link]>label,#song-trends form[data-st-form=douyin-link]>label,#song-trends form[data-st-form=date]>label{flex:1 1 160px}
#song-trends form[data-st-form=source-confirm]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:14px 16px;border:1px solid #323844;border-radius:11px;background:#101319}
#song-trends form[data-st-form=source-confirm]>p{flex:1 1 310px;margin:0;color:#dde4ef}
#song-trends form[data-st-form=platform-associate],#song-trends form[data-st-form=catalog-batch]{display:grid;gap:10px;margin:14px 0;padding:16px;border:1px solid #343a46;border-radius:12px;background:#101319}
#song-trends form[data-st-form=platform-associate]>button,#song-trends form[data-st-form=catalog-batch]>button{justify-self:start}
#song-trends form[data-st-form=owned-add]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
#song-trends .qf-md-table{margin-top:16px;border:1px solid #303641;border-radius:11px;background:#0e1116}
#song-trends .qf-md-table table{min-width:640px;border-collapse:collapse}
#song-trends .qf-md-table th{padding:13px 14px;background:#1b2029;color:#a6b3c5;font-size:12px;font-weight:600;white-space:nowrap}
#song-trends .qf-md-table td{padding:14px;color:#dce3ee;font-size:13px;line-height:1.5}
#song-trends .qf-md-table tr:last-child td{border-bottom:0}
#song-trends .qf-md-table>p{padding:10px 14px}
#song-trends .qf-st-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#ff8a7d;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#song-trends .qf-st-eyebrow+h3{margin-top:8px;padding-top:0;border-top:0}
#song-trends .qf-st-subtitle{color:var(--st-muted);font-size:13px;line-height:1.7}
#song-trends .qf-st-card{padding:18px;border:1px solid #373d48;border-radius:12px;background:#101319}
#song-trends .qf-st-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
#song-trends .qf-st-stat{padding:12px 14px;border:1px solid #343a46;border-radius:10px;background:#11141a}
#song-trends .qf-st-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #783e39;border-radius:999px;background:#3a211f;color:#ffa092;font-size:12px;font-weight:600}
#song-trends .qf-st-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 0}
#song-trends .qf-st-step{display:flex;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:65px;padding:12px 15px;border:1px solid #303744;border-radius:12px;background:#171b22;color:#c7d0dd;text-align:left}
#song-trends .qf-st-step:hover:not(:disabled){background:#20242d;border-color:#555e6c}
#song-trends .qf-st-step[aria-current=step],#song-trends .qf-st-step.is-active{border-color:#a84037;background:#2b1c1d;color:#fff}
#song-trends .qf-st-step > strong{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #555e6b;border-radius:9px;color:#cbd4df;font-size:12px;font-weight:700}
#song-trends .qf-st-step > span{display:grid;gap:3px;font-size:14px;font-weight:600}
#song-trends .qf-st-step small{color:#9ca9ba;font-size:12px;font-weight:400}
#song-trends .qf-st-step[aria-current=step] > strong,#song-trends .qf-st-step.is-active > strong{border-color:#ff5145;background:#f04438;color:#fff}
#song-trends .qf-st-owned{padding:18px;margin:18px 0;border:1px solid #373d48;border-radius:13px;background:linear-gradient(115deg,#1f2027,#14171e 70%)}
#song-trends .qf-st-owned h4{font-size:16px}
#song-trends .qf-st-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
#song-trends .qf-st-owned-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#song-trends .qf-st-owned-head p{margin:4px 0 0}
#song-trends [id^=st-]{scroll-margin-top:100px}
#song-trends .qf-st-stat{display:flex;flex-direction:column;gap:3px;min-width:0}
#song-trends .qf-st-stat strong{color:#f6f8fc;font-size:23px;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
#song-trends .qf-st-stat span{color:#9caabc;font-size:12px;line-height:1.4}
#song-trends .qf-st-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}
#song-trends .qf-st-owned.is-complete form[data-st-form=owned-add],#song-trends .qf-st-owned[data-complete=true] form[data-st-form=owned-add]{display:none}
@media(max-width:760px){#song-trends .hero{align-items:flex-start;flex-direction:column}#song-trends .qf-md-panel{padding:18px}#song-trends form[data-st-form=source-confirm]{align-items:flex-start;flex-direction:column}#song-trends form[data-st-form=platform-search]>label,#song-trends form[data-st-form=link]>label,#song-trends form[data-st-form=kugou-link]>label,#song-trends form[data-st-form=douyin-link]>label,#song-trends form[data-st-form=date]>label{flex-basis:100%}}
@media(max-width:760px){#song-trends .qf-st-steps{grid-template-columns:1fr}#song-trends .qf-st-step{min-height:54px}#song-trends .qf-st-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.feature[data-md-action] .qf-md-feature-cta{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#ff8175;font-size:13px;font-weight:600}
.feature[data-md-action]:hover .qf-md-feature-cta{color:#ffaaa2}
@media(prefers-reduced-motion:reduce){#song-trends button,#song-trends input,#song-trends select,#song-trends textarea{transition:none}}

/* Simple song-monitoring workspace. */
#song-trends .qf-simple-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;border:1px solid #3d383d;border-radius:13px;background:linear-gradient(105deg,#282020,#171a21 75%)}
#song-trends .qf-simple-summary strong{color:#fff;font-size:18px;font-variant-numeric:tabular-nums}
#song-trends .qf-simple-summary p{margin:3px 0 0}
#song-trends .qf-simple-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0 0}
#song-trends .qf-simple-search>label{flex:1 1 260px}
#song-trends .qf-simple-search>button{min-height:42px}
#song-trends .qf-simple-results{display:grid;gap:10px;margin-top:18px}
#song-trends .qf-simple-song{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px 18px;border:1px solid #343b47;border-radius:12px;background:#101319}
#song-trends .qf-simple-song-main{display:grid;gap:5px;min-width:0}
#song-trends .qf-simple-song-main strong{color:#f4f6fa;font-size:15px;overflow-wrap:anywhere}
#song-trends .qf-simple-song-meta{color:#a4b0c1;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
#song-trends .qf-simple-status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 9px;border:1px solid #445163;border-radius:999px;background:#202a34;color:#d1ddea;font-size:12px;line-height:1.4}
#song-trends .qf-simple-status.is-ready{border-color:#285d49;background:#19392e;color:#9ce4bd}
#song-trends .qf-simple-status.is-pending{border-color:#795b36;background:#3b2c1d;color:#f6c888}
#song-trends .qf-simple-empty{padding:26px 18px;border:1px dashed #3a414d;border-radius:12px;text-align:center;background:#11141a}
#song-trends .qf-simple-empty strong{display:block;color:#e7ecf4;font-size:15px}
#song-trends .qf-simple-empty p{max-width:560px;margin:7px auto 0}
#song-trends button.qf-simple-secondary{border-color:#3e4652;background:#20252e;color:#e4eaf2}
#song-trends button.qf-simple-secondary:hover:not(:disabled){border-color:#657183;background:#2b323d}
#song-trends .qf-simple-advanced{min-width:0;padding:16px 20px;border:1px solid #343b46;border-radius:14px;background:#12151b}
#song-trends form[data-st-form=simple-platform-confirm]{display:grid;gap:10px;margin-top:16px}
#song-trends form[data-st-form=simple-platform-confirm]>button{justify-self:start}
#song-trends #st-advanced{display:grid;gap:16px;scroll-margin-top:90px}
#song-trends #st-advanced[hidden]{display:none}
#song-trends .qf-simple-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
#song-trends .qf-simple-advanced>summary::-webkit-details-marker{display:none}
#song-trends .qf-simple-advanced>summary::after{content:'＋';color:#a7b3c2;font-size:18px}
#song-trends .qf-simple-advanced[open]>summary::after{content:'−'}
#song-trends .qf-simple-advanced>summary:focus-visible{outline:2px solid #ff8d7e;outline-offset:3px}
#song-trends .qf-simple-advanced[open]>summary{border-bottom:1px solid #343b46}
#song-trends .qf-simple-advanced>.qf-md-panel{border:0;border-radius:0;box-shadow:none}
@media(max-width:760px){#song-trends .qf-simple-song{align-items:flex-start;flex-direction:column}#song-trends .qf-simple-search>label{flex-basis:100%}#song-trends .qf-simple-search>button{width:100%}#song-trends .qf-simple-summary{align-items:flex-start}}
