.fs-audio-editor{margin:12px 0;padding:14px;border:1px solid #E6DCFB;border-radius:18px;background:#F8F5FF;color:#332847}
.fs-audio-editor>b{display:block;margin-bottom:10px;color:#4C1D95}
.fs-audio-editor label{display:grid;grid-template-columns:94px 1fr 48px;align-items:center;gap:8px;margin:9px 0;font-size:12px}
.fs-audio-editor input{width:100%;accent-color:#7C3AED}
.fs-audio-editor output{direction:ltr;color:#5B21B6;font-size:12px;text-align:left}
.fs-audio-editor>div{display:flex;gap:7px;flex-wrap:wrap}
.fs-audio-editor button{min-height:38px;border-radius:12px;padding:7px 11px;background:#EEE7FF;color:#5B21B6;font-weight:750}
.fs-audio-editor button[data-fs-apply-edit]{background:linear-gradient(105deg,#8B5CF6,#5B21B6);color:#fff}
.fs-audio-editor button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #7C3AED}
/* Final ae song editor/card, scoped to real typed song posts. */
.nc-tool[data-song-entry]{color:#7B61FF}
.fs-editor.new-panel{background:#fff;color:#16122A}
.fs-editor .new-panel-head{border:0;background:#fff}
.fs-editor .new-panel-body{padding:0 0 28px}
.fs-editor .fs-root{display:flex;flex-direction:column;min-height:100%}
.fs-editor .nc-scroll{flex:1;overflow:visible;padding:0}
.fs-save{height:38px;padding:0 18px;border-radius:19px;background:#7B61FF;color:#fff;font-weight:700;margin-inline-start:auto}
.fs-empty{margin:4px 16px 0;min-height:96px;border-radius:32px 10px 32px 10px;border:2px dashed #C9BBFF;background:linear-gradient(135deg,#FBFAFF,#F1ECFF);display:flex;align-items:center;gap:14px;padding:14px 18px;width:calc(100% - 32px);text-align:right}
.fs-empty .ni{width:52px;height:52px;border-radius:50%;background:#6A4CF5;display:grid;place-items:center;box-shadow:0 8px 18px rgba(106,76,245,.3);color:#fff;flex:none}
.fs-empty b{font-size:15.5px;display:block;color:#16122A}
.fs-empty small{font-size:12px;color:#9A96AB}
.fs-strip{margin:4px 16px 0;min-height:96px;border-radius:32px 10px 32px 10px;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff;box-shadow:0 14px 28px rgba(40,20,90,.22);background:#3B2A7A}
.fs-strip.q{background:radial-gradient(120% 120% at 70% 0%,#17907A,#0B4A3E)}
.fs-strip .play{width:48px;height:48px;flex:none;background:#fff;color:#6A4CF5;box-shadow:none}
.fs-strip.q .play{color:#0F5C4D}
.fs-strip .fs-strip-text{flex:1;min-width:0}
.fs-strip b{font-size:16px;display:block;overflow-wrap:anywhere}
.fs-strip small{font-size:12px;opacity:.85}
.fs-strip .fs-thumb{width:66px;height:66px;border-radius:14px;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.65);overflow:hidden}
.fs-fields{margin:16px 16px 0;display:flex;flex-direction:column;gap:10px}
.fs-input{min-height:56px;border-radius:16px;background:#F7F5FC;display:flex;align-items:center;gap:12px;padding:6px 14px}
.fs-input .ic{width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center;flex:none;color:#7B61FF;box-shadow:0 2px 6px rgba(90,60,200,.08)}
.fs-input label{flex:1;min-width:0;display:block}
.fs-input small{display:block;font-size:11px;color:#9A96AB;margin-bottom:2px}
.fs-input input,.fs-input textarea,.fs-input select{width:100%;border:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:#16122A;outline:none;padding:0}
.fs-input textarea{min-height:66px;resize:vertical}
.fs-section{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 10px;font-size:13.5px;font-weight:700}
.fs-section span{font-size:12px;color:#9A96AB;font-weight:400}
.fs-covers{display:flex;gap:10px;padding:3px 16px 8px;overflow-x:auto}
.fs-cover-choice{width:96px;height:48px;border-radius:12px;flex:none;overflow:hidden;background:#EEE8FF;position:relative}
.fs-cover-choice.on{box-shadow:0 0 0 2.5px #fff,0 0 0 5px #7B61FF}
.fs-cover-choice.add{width:56px;background:#F3EFFF;border:1.5px dashed #C9BBFF;display:grid;place-items:center;color:#7B61FF}
.fs-chips{display:flex;gap:8px;align-items:center;padding:16px 16px 0;flex-wrap:wrap}
.fs-chips button{min-height:34px;padding:0 14px;border-radius:17px;border:1px solid #E6E2EF;font-size:13px;font-weight:700;color:#5E5A72;display:flex;align-items:center;gap:5px;background:#fff}
.fs-chips button.on{background:#16122A;border-color:#16122A;color:#fff}
.fs-chips button.on.q{background:#0F5C4D;border-color:#0F5C4D}
.fs-options{margin:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#5E5A72}
.fs-options button{min-height:36px;padding:0 12px;border-radius:14px;background:#F3EFFF;color:#6A4CF5;font-size:12px;font-weight:700}
.fs-options button.on{box-shadow:inset 0 0 0 2px #7B61FF}
.fs-options input{accent-color:#6A4CF5}
.fs-help{margin:10px 18px;font-size:12px;line-height:1.7;color:#9A96AB}
.fs-error{margin:16px;padding:12px 14px;border-radius:16px;background:#FFF1F5;color:#A22245;font-size:13px;line-height:1.7}
.fs-error button{display:block;padding:8px 0;color:#6A4CF5;font-weight:700}
.fs-editor button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
.fs-editor button:focus-visible,.fs-song button:focus-visible,.fs-track:focus-visible{outline:3px solid #A78BFA;outline-offset:3px}
.fs-song.song{background:linear-gradient(160deg,#2A1260 0%,#4C1D95 45%,#7C3AED 100%);color:#fff}
.fs-song.song.fs-quran{background:linear-gradient(180deg,#0B4A3E,#0F6B57 55%,#14806A)}
.fs-song .cov{position:relative}
.fs-cover{position:relative;overflow:hidden;width:100%;height:100%;background:linear-gradient(140deg,#9078FF,#5A3EE0);line-height:0}
.fs-cover.fs-quran{background:radial-gradient(120% 120% at 70% 0%,#1A9A80,#0B4A3E)}
.fs-cover>svg{display:block;width:100%;height:100%;min-height:100%}
.fs-cover .fs-back{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:cover;filter:blur(16px) brightness(.85) saturate(1.2)}
.fs-cover .fs-front{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.fs-cover.fill .fs-front{object-fit:cover}
.fs-song .sti b{overflow-wrap:anywhere}
.fs-song .srow .play{width:54px;height:54px;background:#fff;color:#6D28D9;box-shadow:0 8px 20px rgba(10,4,30,.28)}
.fs-song.fs-quran .srow .play{color:#0F5C4D}
.fs-song .fs-repeat{color:rgba(255,255,255,.85);padding:7px;flex:none;border-radius:12px}
.fs-song .fs-repeat[aria-pressed=true]{background:rgba(255,255,255,.2);color:#fff}
.fs-track{position:relative;height:16px;direction:rtl;touch-action:none;cursor:pointer;margin-top:8px;color:#fff}
.fs-track:before{content:"";position:absolute;top:6px;right:0;left:0;height:4px;border-radius:2px;background:rgba(255,255,255,.25)}
.fs-fill{position:absolute;top:6px;right:0;left:0;height:4px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:right center}
.fs-knob{position:absolute;right:-6px;top:2px;width:12px;height:12px;border-radius:50%;background:currentColor}
.fs-quran .fs-track{color:#F3E7C2}
.fs-times{display:flex;justify-content:space-between;color:rgba(255,255,255,.85);font-size:11px;direction:ltr;font-variant-numeric:tabular-nums}
.fs-song .fs-download{color:#fff;font-size:12px;display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 0}
.fs-song .fs-download:disabled{opacity:.5}
.fs-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;background:#F0E9FF;color:#6D28D9;font-size:11px;font-weight:700}
.fs-badge.q{background:#E4F3EB;color:#0F5C4D}
.fs-editor .fs-preview-progress{margin:12px 18px;padding:8px 14px;background:#F6F2FF;color:#5B21B6;border-radius:14px}
.fs-editor .fs-preview-progress .fs-track{color:#7B61FF}
.fs-editor .fs-preview-progress .fs-track:before{background:#DFD4F8}
.fs-editor .fs-preview-progress .fs-times{color:#6B6585}
@media(max-width:360px){.fs-strip{gap:8px;padding:12px}.fs-strip .fs-thumb{width:52px;height:52px}.fs-chips{gap:6px}.fs-chips button{padding:0 11px}}
@media(prefers-reduced-motion:reduce){.fs-editor *,.fs-song *{animation:none!important;scroll-behavior:auto!important}}
