:root {
  --bg: #0d0f12;
  --panel: #15181d;
  --panel-2: #1c2027;
  --line: #2a2f38;
  --text: #e9ecf1;
  --muted: #8b93a1;
  --amber: #ffb547;
  --teal: #3ee0c5;
  --red: #ff6b6b;
  --violet: #9d8cff;
  --radius: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body { font: 15px/1.5 "Space Grotesk", system-ui, sans-serif; }
.mono, .badge, .pmsg { font-family: "JetBrains Mono", ui-monospace, monospace; }
.hidden { display: none !important; }
.muted { color: var(--muted); font-size: 13px; }

.top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 22px max(16px, calc(50% - 480px)); border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #12151a, var(--bg));
}
.brand { display: flex; align-items: center; gap: 14px; }
.brand h1 { margin: 0; font-size: 22px; letter-spacing: -0.02em; }
.brand p { margin: 0; color: var(--muted); font-size: 13px; }
.logo { display: flex; align-items: flex-end; gap: 3px; height: 30px; }
.logo span { width: 6px; border-radius: 3px; background: var(--amber); animation: eq 1.1s ease-in-out infinite; }
.logo span:nth-child(1) { height: 60%; }
.logo span:nth-child(2) { height: 100%; background: var(--teal); animation-delay: .2s; }
.logo span:nth-child(3) { height: 40%; animation-delay: .4s; }
@keyframes eq { 50% { transform: scaleY(.45); } }
.system { font-size: 12px; color: var(--muted); display: flex; gap: 6px; flex-wrap: wrap; }
.system .ok, .system .no {
  padding: 3px 9px; border-radius: 99px; border: 1px solid var(--line); font-family: "JetBrains Mono", monospace;
}
.system .ok::before { content: "● "; color: var(--teal); }
.system .no::before { content: "● "; color: var(--red); }
.system .err { color: var(--red); max-width: 520px; }

main { max-width: 960px; margin: 0 auto; padding: 24px 16px 40px; display: grid; gap: 20px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.panel-head h2 { margin: 0; font-size: 17px; display: flex; align-items: center; gap: 10px; }
.step {
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--amber); color: #1a1205; font-size: 13px; font-weight: 700;
}

.drop {
  display: block; text-align: center; padding: 26px 16px; border: 1.5px dashed var(--line);
  border-radius: 12px; cursor: pointer; color: var(--muted); transition: .15s;
}
.drop strong { color: var(--text); }
.drop small { display: block; margin-top: 4px; font-size: 12px; }
.drop:hover, .drop.over { border-color: var(--amber); background: rgba(255, 181, 71, .05); }

.tracks { display: grid; gap: 0; margin-top: 16px; }
.track { background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.track-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.num {
  width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center;
  background: var(--line); font-weight: 700; font-size: 13px; flex: none;
}
.tname { font-weight: 700; flex: 1; min-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.badges { display: flex; gap: 6px; flex-wrap: wrap; }
.badge { font-size: 12px; padding: 2px 8px; border-radius: 6px; background: #252a33; color: var(--text); }
.badge.bpm { color: var(--amber); }
.badge.key { color: var(--violet); }
.actions { display: flex; gap: 4px; }
.icon {
  background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: 7px;
  width: 30px; height: 30px; cursor: pointer; font-size: 14px;
}
.icon:hover { color: var(--text); border-color: var(--muted); }
canvas.energy { width: 100%; height: 64px; display: block; margin: 12px 0 8px; cursor: crosshair; border-radius: 8px; background: #111419; }
.track-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.track-foot select { min-width: 220px; }
.legend { color: var(--muted); font-size: 12px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 4px; vertical-align: -1px; }
.legend a { color: var(--amber); cursor: pointer; }
.spinner { color: var(--muted); font-size: 13px; padding: 10px 0 2px; }
.spinner::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border: 2px solid var(--amber); border-right-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; vertical-align: -1px; }
@keyframes spin { to { transform: rotate(360deg); } }
.track .error { color: var(--red); font-size: 13px; margin-top: 8px; }

.link {
  margin: 0 0 0 11px; padding: 10px 0 10px 22px; border-left: 2px dashed var(--line);
  font-size: 12.5px; color: var(--muted); display: flex; gap: 14px; flex-wrap: wrap;
}
.link b { color: var(--text); font-weight: 500; }
.good { color: var(--teal) !important; }
.warn { color: var(--amber) !important; }
.bad { color: var(--red) !important; }

select, input[type=number] {
  background: #0f1216; color: var(--text); border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 10px; font: inherit; font-size: 14px;
}
.settings { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.field { display: grid; gap: 6px; font-size: 13px; color: var(--muted); align-content: start; }
.field.off { opacity: .4; }
.field select { width: 100%; }
.unit { display: flex; align-items: center; gap: 8px; }
.unit input { flex: 1; min-width: 0; }
.unit em { font-style: normal; color: var(--muted); }
.outat { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
.outat input { width: 84px; padding: 6px 8px; }
.foot-left { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); cursor: pointer; }
.check b { color: var(--text); }
.check input { accent-color: var(--amber); width: 17px; height: 17px; margin-top: 2px; flex: none; }

.go, .btn {
  border: 0; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none;
}
.go { margin-top: 18px; width: 100%; padding: 14px; font-size: 16px; background: var(--amber); color: #1a1205; }
.go:disabled { background: var(--line); color: var(--muted); cursor: not-allowed; }
.btn { padding: 8px 16px; background: var(--teal); color: #04221d; font-size: 14px; }

.progress { margin-top: 14px; }
.bar { height: 8px; background: #0f1216; border-radius: 99px; overflow: hidden; }
#pbar { height: 100%; width: 0; background: linear-gradient(90deg, var(--amber), var(--teal)); transition: width .4s; }
.pmsg { margin-top: 8px; font-size: 12.5px; color: var(--muted); white-space: pre-wrap; word-break: break-word; }
.pmsg.bad { color: var(--red); }

audio { width: 100%; margin-bottom: 12px; }
.notice { background: rgba(255, 181, 71, .08); border: 1px solid rgba(255, 181, 71, .3); color: #ffd79a; padding: 10px 12px; border-radius: 10px; font-size: 13px; margin-bottom: 10px; }
.transitions { display: grid; gap: 8px; }
.tr {
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font-size: 13px;
}
.tr .time { font-family: "JetBrains Mono", monospace; color: var(--amber); }
.tr .what b { display: block; color: var(--text); font-weight: 500; }
.tr .what span { color: var(--muted); }
.tr button { background: transparent; border: 1px solid var(--teal); color: var(--teal); border-radius: 8px; padding: 6px 10px; cursor: pointer; font: inherit; }

footer { text-align: center; color: var(--muted); font-size: 12px; padding: 0 16px 30px; }

@media (max-width: 640px) {
  .settings { grid-template-columns: 1fr; }
  .tr { grid-template-columns: 1fr; }
  .track-foot select { min-width: 0; width: 100%; }
}

/* ---- v3 additions ---- */
.libbar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.ghost {
  background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: 8px;
  padding: 7px 12px; font: inherit; font-size: 13px; cursor: pointer;
}
.ghost:hover { border-color: var(--amber); }
.ghost:disabled { opacity: .45; cursor: not-allowed; }
.library { margin-top: 10px; background: #111419; border: 1px solid var(--line); border-radius: 10px; padding: 10px; }
.library input { width: 100%; background: #0f1216; color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font: inherit; font-size: 14px; }
.lib-list { max-height: 280px; overflow-y: auto; margin-top: 8px; display: grid; gap: 4px; }
.lib-row { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 6px 8px; border-radius: 8px; font-size: 13px; }
.lib-row:hover { background: var(--panel-2); }
.lib-row .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-row .meta { color: var(--muted); font-family: "JetBrains Mono", monospace; font-size: 12px; white-space: nowrap; }
.lib-row .btns { display: flex; gap: 4px; }
.lib-row button { background: transparent; border: 1px solid var(--line); color: var(--text); border-radius: 7px; padding: 4px 10px; cursor: pointer; font: inherit; font-size: 12px; }
.lib-row button.add { border-color: var(--teal); color: var(--teal); }
.lib-row button:disabled { opacity: .4; cursor: default; }
.lib-empty { color: var(--muted); font-size: 13px; padding: 8px; }
.sepchip { font-size: 12px; color: var(--muted); font-family: "JetBrains Mono", monospace; }
.sepchip.ok { color: var(--teal); }
.sepchip.run::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border: 2px solid var(--amber); border-right-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; vertical-align: -1px; }
.ai-why { color: var(--muted); }
.ai-why b { color: var(--amber); font-weight: 500; }
.field.hint span { font-size: 12.5px; line-height: 1.45; }
#planWarn .notice { margin-top: 10px; }
.toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--panel-2); color: var(--text);
  border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; font-size: 13.5px; z-index: 10;
  box-shadow: 0 8px 30px rgba(0,0,0,.4); max-width: calc(100% - 32px);
}
.toast a { color: var(--amber); cursor: pointer; margin-left: 10px; }
.lvl.okay { color: var(--teal); }
.lvl.chk { color: var(--amber); }
.badge.low { opacity: .75; border: 1px dashed var(--line); }
.tr .what .line2 { display: block; margin-top: 2px; }
.tr .what em.sc { font-style: normal; color: var(--amber); }
.libbar .check.prep { align-items: center; margin-left: auto; font-size: 13px; }
.lib-top { display: flex; gap: 8px; }
.lib-top input { flex: 1; min-width: 0; }
.lib-top .ghost { white-space: nowrap; }
@media (max-width: 640px) { .libbar .check.prep { margin-left: 0; } .lib-top { flex-direction: column; } }
.legend .ai-why { font-size: 12px; }
.panel-head .saved { font-size: 12.5px; }
.panel-head .saved a { color: var(--amber); }

/* ---- v8: Change mix ---- */
.result-actions { display: flex; gap: 8px; align-items: center; }
.tr { grid-template-columns: auto 1fr auto; }
.tr-buttons { display: flex; flex-direction: column; gap: 6px; }
.tr .chg { border-color: var(--amber); color: var(--amber); }
.tr .chg:disabled { opacity: .4; cursor: not-allowed; }
.changed-tag { grid-column: 2 / 4; justify-self: start; font-size: 11.5px; color: #1a1205; background: var(--amber); border-radius: 99px; padding: 1px 9px; }
.cm { background: #111419; border: 1px solid var(--amber); border-radius: 10px; padding: 14px; margin: -2px 0 4px; }
.cm-title { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.cm-title b { color: var(--text); font-weight: 500; }
.cm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.cm-custom { margin-top: 6px; }
.cm-actions { display: flex; gap: 8px; margin-top: 14px; align-items: center; }
.cm-go { border: 0; border-radius: 9px; background: var(--amber); color: #1a1205; font: inherit; font-weight: 700; padding: 9px 16px; cursor: pointer; }
@media (max-width: 640px) { .cm-grid { grid-template-columns: 1fr; } .tr-buttons { flex-direction: row; } }

/* ---------- v9: ★ Mix Studio (Premium) ---------- */
.premium { border-color: rgba(157, 140, 255, .45); background: linear-gradient(180deg, rgba(157, 140, 255, .07), var(--panel) 160px); }
.step.star { background: var(--violet); color: #140f2b; }
.pro-badge { font: 700 10.5px "JetBrains Mono", monospace; letter-spacing: .08em; padding: 3px 8px; border-radius: 99px; background: var(--violet); color: #140f2b; }
.premium .lead { margin: 0 0 12px; color: var(--text); }
.pro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.pro-grid div { background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 12px; display: grid; gap: 4px; }
.pro-grid span { font-size: 13px; color: var(--muted); }
.lic-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
#licKey, .ev-form input[type=text], #nlText {
  background: #0f1216; color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; font: 13px "JetBrains Mono", monospace;
}
#licKey { flex: 1 1 280px; min-width: 0; }
#buyLink { background: var(--violet); color: #140f2b; }
.lic-foot { margin-top: 16px; padding-top: 10px; border-top: 1px solid var(--line); }
.lic-foot a, .ev-tools a, .ap-row a { color: var(--amber); }
.tabs { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.tabs button { background: none; border: 0; border-bottom: 2px solid transparent; color: var(--muted); font: inherit; font-size: 14px; padding: 8px 12px; cursor: pointer; }
.tabs button.on { color: var(--text); border-bottom-color: var(--violet); }
.tabs button:hover { color: var(--text); }
.small { font-size: 12.5px; }
h3.sub { font-size: 14px; margin: 18px 0 8px; }
.sampler-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.upl { cursor: pointer; }

.pads { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.pad { position: relative; background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; min-height: 74px; display: grid; transition: transform .08s, border-color .1s; }
.pad.hit { transform: scale(.95); border-color: var(--violet); box-shadow: 0 0 0 2px rgba(157, 140, 255, .35); }
.pad.empty { border-style: dashed; opacity: .7; }
.pad-hit { background: none; border: 0; color: var(--text); font: inherit; text-align: left; padding: 8px 8px 22px; cursor: pointer; display: grid; align-content: start; gap: 2px; }
.pad-n { font: 600 10px "JetBrains Mono", monospace; color: var(--violet); }
.pad-name { font-size: 12.5px; line-height: 1.2; word-break: break-word; }
.pad-tools { position: absolute; right: 4px; bottom: 3px; display: flex; gap: 2px; }
.pad-tools button { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 13px; padding: 1px 4px; }
.pad-tools button:hover { color: var(--amber); }
.pad-pick { position: absolute; left: 4px; right: 4px; top: 4px; z-index: 2; font-size: 12px; padding: 4px; }
.my-sounds { grid-column: 1 / -1; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 4px; }
.chip { font-size: 12px; background: #252a33; border-radius: 99px; padding: 2px 4px 2px 10px; }
.chip button { background: none; border: 0; color: var(--muted); cursor: pointer; }

.event-list { display: grid; gap: 6px; margin-bottom: 12px; }
.ev-row { display: flex; gap: 8px; align-items: center; background: var(--panel-2); border: 1px solid var(--line); border-radius: 9px; padding: 7px 8px; font-size: 13.5px; }
.ev-row.missing { opacity: .55; }
.ev-what { flex: 1; display: grid; }
.ev-meta { font-size: 12px; color: var(--muted); }
.ev-tools { font-size: 12.5px; text-align: right; }
.icon { background: none; border: 1px solid var(--line); border-radius: 7px; color: var(--text); cursor: pointer; padding: 2px 8px; font: inherit; font-size: 13px; }
.ev-form { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 14px; align-items: end; background: rgba(157, 140, 255, .05); border: 1px solid var(--line); border-radius: 10px; padding: 12px; transition: box-shadow .3s; }
.ev-form.flash { box-shadow: 0 0 0 2px var(--violet); }
.ev-form .field em { font-style: normal; color: var(--text); }
.ev-form input[type=range] { accent-color: var(--violet); width: 100%; }
.ev-report { margin: 0 0 10px; font-size: 13px; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.evr { font: 12px "JetBrains Mono", monospace; background: #252a33; border: 1px solid var(--line); border-radius: 99px; color: var(--text); padding: 3px 10px; cursor: pointer; }
.evr.bad { cursor: help; }

.timeline { margin-top: 10px; user-select: none; }
.tl-empty { padding: 30px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 10px; }
.tl-ruler { position: relative; height: 22px; margin-left: 150px; border-bottom: 1px solid var(--line); cursor: pointer; }
.tl-ruler .tick { position: absolute; top: 2px; font: 10px "JetBrains Mono", monospace; color: var(--muted); transform: translateX(-50%); }
.tl-ruler .tick:first-child { transform: none; }
.tl-body { position: relative; }
.tl-zones { position: absolute; left: 150px; right: 0; top: 0; bottom: 0; pointer-events: none; }
.tl-zone { position: absolute; top: 0; bottom: 0; background: rgba(255, 181, 71, .12); border-left: 1px dashed rgba(255, 181, 71, .6); border-right: 1px dashed rgba(255, 181, 71, .6); pointer-events: none; z-index: 0; }
.tl-zone span { position: absolute; top: -1px; left: 3px; font: 600 10px "JetBrains Mono", monospace; color: var(--amber); }
.tl-lane { display: flex; align-items: center; height: 34px; position: relative; z-index: 1; }
.tl-name { width: 150px; flex: none; font-size: 12.5px; padding-right: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tl-track { position: relative; flex: 1; height: 24px; }
.tl-song { position: absolute; top: 0; bottom: 0; background: #2a3040; border-radius: 6px; overflow: hidden; }
.tl-song i { position: absolute; top: 0; bottom: 0; opacity: .75; font: 10px "JetBrains Mono", monospace; font-style: normal; color: #0d0f12; padding: 4px 3px; overflow: hidden; white-space: nowrap; border-right: 1px solid #15181d; }
.tl-lane.sounds { height: 62px; border-top: 1px solid var(--line); margin-top: 4px; }
.tl-lane.sounds .tl-track { height: 55px; background: rgba(157, 140, 255, .06); border-radius: 6px; cursor: copy; }
.tl-ev { position: absolute; top: 2px; transform: translateX(-1px); border-left: 2px solid var(--violet); padding: 0 6px 0 4px; height: 26px; display: flex; align-items: center; background: rgba(157, 140, 255, .25); border-radius: 0 6px 6px 0; cursor: grab; font-size: 11px; white-space: nowrap; touch-action: none; }
.tl-ev.r0, .tl-ev.r1, .tl-ev.r2 { height: 16px; font-size: 10.5px; }
.tl-ev.r1 { top: 19px; }
.tl-ev.r2 { top: 36px; }
.tl-ev.drag { cursor: grabbing; background: var(--violet); color: #140f2b; z-index: 3; }
.tl-legend { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; margin-left: 150px; }
.tl-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 4px; vertical-align: -1px; }
.tl-legend i.z { background: rgba(255, 181, 71, .35); border: 1px dashed var(--amber); }

.ab { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 12px; }
.ab-col { background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 12px; display: grid; gap: 10px; align-content: start; }
.ab-col h3.sub { margin: 0; }
.ab-col[data-v="A"] h3 { color: var(--teal); }
.ab-col[data-v="B"] h3 { color: var(--amber); }
.ab-form { display: grid; gap: 10px; }
.ab-out { display: grid; gap: 8px; }
.ab-out audio { width: 100%; }
.pv-run { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
.pv-run .bar { height: 6px; background: #0f1216; border-radius: 3px; overflow: hidden; }
.pv-run .bar div { height: 100%; background: var(--violet); transition: width .4s; }
.approved { margin-top: 12px; display: grid; gap: 6px; }
.ap-row { font-size: 13px; background: rgba(62, 224, 197, .07); border: 1px solid rgba(62, 224, 197, .3); border-radius: 9px; padding: 8px 10px; }

#nlText { width: 100%; resize: vertical; font-family: "Space Grotesk", system-ui, sans-serif; font-size: 14px; }
.nl-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 8px 0 12px; }
.nl-list { display: grid; gap: 6px; margin-bottom: 10px; }
.nl-row { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; cursor: pointer; }
.nl-row input { accent-color: var(--violet); margin-top: 3px; }
.nl-row.unk { color: var(--muted); cursor: default; }
#nlOut > .muted { margin-top: 10px; line-height: 1.5; }

@media (max-width: 760px) {
  .pads { grid-template-columns: repeat(4, 1fr); }
  .ev-form, .pro-grid, .ab { grid-template-columns: 1fr 1fr; }
  .ab { grid-template-columns: 1fr; }
  .tl-name { width: 90px; }
  .tl-ruler, .tl-legend { margin-left: 90px; }
  .tl-zones { left: 90px; }
}
@media (max-width: 480px) { .ev-form, .pro-grid { grid-template-columns: 1fr; } }
.ev-fxbox:not(.hidden) { display: contents; }

.btn-link { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; cursor: pointer; }
.imp-row { align-items: flex-start; }
.flash-btn { box-shadow: 0 0 0 3px var(--amber); animation: flashb 1.2s ease-in-out 4; }
@keyframes flashb { 50% { box-shadow: 0 0 0 6px transparent; } }
.auto-set { margin-left: 14px; padding: 8px 16px; font-size: .9rem; }
.panel-head { flex-wrap: wrap; gap: 8px; }
.auto-set-out { background: rgba(62,224,197,.07); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; }
.auto-set-out ul { margin: 6px 0 0 18px; padding: 0; font-size: .88rem; }
