/* ==========================================================================
   SchmalGain – Stylesheet
   Palette 1:1 aus Orbit, Theme "Charcoal" (SchmalLookAndFeel.cpp, colors::applyTheme).
   ========================================================================== */
:root{
  --bg:#0d0e0f; --panel:#141516; --surface:#1a1b1d; --control:#202122;
  --hover:#2a2c2e; --line:#363839;
  --text:#f0f0f0; --dim:#9a9b9d;
  --accent:#3d8eff; --cool:#2dd4c4; --play:#3ddc84; --rec:#ff4d4d; --accent-lt:#85b4ff;
  --timeline:#0a0b0c; --grid:#1e2021; --grid-bar:#2f3133; --playhead:#ffffff; --toolbar:#161719;
  --warn:#ffb347;

  --display:"Jost","Segoe UI",system-ui,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono","Cascadia Mono","Consolas",monospace;
  --gut:clamp(16px,3vw,40px);
  --stage:1280px;
  --r:8px;
}

*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark}
body{
  margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.55;
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;
}
main{flex:1}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:calc(var(--stage) + var(--gut)*2);margin:0 auto;padding:0 var(--gut);width:100%}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.eyebrow.warn{color:var(--warn)}
.dim{color:var(--dim)}
.spacer{flex:1}
small{font-size:11px;color:var(--dim);font-weight:500}

/* ---------- Header ---------------------------------------------------------- */
.head{position:sticky;top:0;z-index:20;background:rgba(13,14,15,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gut);max-width:calc(var(--stage) + var(--gut)*2);margin:0 auto}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand .name{font-family:var(--display);font-size:21px;letter-spacing:.01em}
.brand .sub{color:var(--dim);font-size:12.5px;padding-left:12px;border-left:1px solid var(--line);white-space:nowrap}
.powered{font-size:12px;color:var(--dim);white-space:nowrap}
.powered b{color:var(--text);font-weight:500}
@media (max-width:640px){ .brand .sub,.powered{display:none} }

/* ---------- Drop zone ------------------------------------------------------ */
.drop{
  margin:clamp(20px,3vw,36px) 0 18px;padding:clamp(28px,5vw,48px) 20px;text-align:center;cursor:pointer;
  border:1px dashed var(--line);border-radius:12px;background:var(--panel);color:var(--dim);
  transition:border-color .18s ease,background .18s ease,color .18s ease;position:relative;
}
.drop svg{color:var(--dim);margin-bottom:10px;transition:color .18s ease,transform .18s ease}
.drop h1{font-size:clamp(22px,3vw,30px);color:var(--text);letter-spacing:-.01em}
.drop p{margin-top:8px;font-size:13.5px;max-width:64ch;margin-inline:auto}
.drop p strong{color:var(--text);font-weight:500}
.drop:hover,.drop:focus-visible{border-color:var(--hover);background:var(--surface)}
.drop.over{border-color:var(--accent);background:rgba(61,142,255,.06);color:var(--text)}
.drop.over svg{color:var(--accent);transform:translateY(-3px)}
.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* ---------- Rack / Module -------------------------------------------------- */
.rack{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-bottom:18px}
.module{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px 18px}
.module.actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;background:var(--toolbar)}
.mod-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--grid)}
.mod-hint{font-size:11px;color:var(--dim);font-family:var(--mono)}
@media (max-width:860px){ .rack{grid-template-columns:1fr} }

.field label{display:block;font-size:12px;color:var(--dim);margin-bottom:6px;font-weight:500}
.field .help{font-size:11.5px;color:var(--dim);margin-top:7px;line-height:1.45}
.field .help b{color:var(--text);font-weight:500}
.field.big .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.field.big .eq{color:var(--dim);font-size:15px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.grid2.tight{gap:10px 12px;margin-top:8px}
.grid2 .adv{grid-column:1/-1}
@media (max-width:480px){ .grid2{grid-template-columns:1fr} }

/* Inputs – nach Orbits Control-Flächen */
.unit-in{display:inline-flex;align-items:center;background:var(--control);border:1px solid var(--line);border-radius:var(--r);height:36px;overflow:hidden;transition:border-color .15s ease}
.unit-in:focus-within{border-color:var(--accent)}
.unit-in input{width:5.2em;height:100%;background:transparent;border:0;color:var(--text);font-family:var(--mono);font-size:14px;padding:0 0 0 10px;outline:none;-moz-appearance:textfield}
.unit-in input::-webkit-outer-spin-button,.unit-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.unit-in span{padding:0 10px 0 6px;font-size:11px;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;border-left:1px solid var(--grid);height:100%;display:flex;align-items:center;background:var(--surface)}
.sel{position:relative;display:inline-flex;width:100%}
.sel select{appearance:none;-webkit-appearance:none;width:100%;height:36px;background:var(--control);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:0 32px 0 10px;font-family:inherit;font-size:13px;cursor:pointer}
.sel select:focus{outline:none;border-color:var(--accent)}
.sel::after{content:"";position:absolute;right:12px;top:14px;width:7px;height:7px;border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);transform:rotate(45deg);pointer-events:none}

input[type=range]{flex:1;min-width:140px;height:26px;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--grid-bar),var(--line));border-radius:2px}
input[type=range]::-moz-range-track{height:4px;background:var(--line);border-radius:2px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:22px;margin-top:-9px;border-radius:4px;background:var(--text);border:1px solid var(--bg);box-shadow:0 0 0 1px var(--line),0 2px 6px rgba(0,0,0,.5)}
input[type=range]::-moz-range-thumb{width:14px;height:22px;border-radius:4px;background:var(--text);border:1px solid var(--bg);box-shadow:0 0 0 1px var(--line)}
input[type=range]:focus-visible{outline:none}
input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent-lt)}

.presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.preset{background:var(--control);border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--dim);cursor:pointer;font-variant-numeric:tabular-nums;transition:all .15s ease}
.preset:hover{color:var(--text);border-color:var(--hover);background:var(--hover)}
.preset.on{color:var(--text);border-color:var(--accent);background:rgba(61,142,255,.12)}

details.adv summary{cursor:pointer;font-size:12px;color:var(--dim);list-style:none;display:inline-flex;align-items:center;gap:6px;user-select:none}
details.adv summary::-webkit-details-marker{display:none}
details.adv summary::before{content:"";width:6px;height:6px;border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);transform:rotate(-45deg);transition:transform .15s ease}
details.adv[open] summary::before{transform:rotate(45deg)}

/* ---------- Buttons ------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px;border-radius:var(--r);font-size:13.5px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}
.btn-primary{background:var(--accent);color:#07131f;border-color:var(--accent)}
.btn-primary:hover:not(:disabled){background:var(--accent-lt)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover:not(:disabled){background:var(--control);border-color:var(--hover)}
.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:7px}
.btn:disabled{opacity:.42;cursor:not-allowed}
.ibtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--dim);cursor:pointer;transition:all .15s ease}
.ibtn:hover:not(:disabled){background:var(--control);border-color:var(--line);color:var(--text)}
.ibtn[data-act=download]:not(:disabled){color:var(--play)}
.ibtn:disabled{opacity:.3;cursor:default}

/* ---------- Files ----------------------------------------------------------- */
.files{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.statusbar{position:relative;padding:10px 18px;border-bottom:1px solid var(--grid);background:var(--toolbar);font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.progress{position:absolute;left:0;right:0;top:0;height:2px;background:transparent}
.progress > div{height:100%;width:0;background:var(--accent);transition:width .3s ease}
.progress.active > div{box-shadow:0 0 8px var(--accent)}
.empty{padding:36px 20px;text-align:center;color:var(--text)}
.empty .dim{margin-top:8px;font-size:12.5px;max-width:70ch;margin-inline:auto}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:960px}
th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--grid);vertical-align:top;font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
tbody tr{transition:background .15s ease}
tbody tr:hover{background:rgba(255,255,255,.015)}
tr.st-error td{background:rgba(255,77,77,.04)}
tr.st-processing td,tr.st-analyzing td,tr.st-decoding td{background:rgba(61,142,255,.035)}
.c-file{width:26%;min-width:220px}
.c-lufs,.c-tp{width:16%;min-width:150px}
.c-st{min-width:110px}
.c-lra{min-width:70px}
.c-res{min-width:210px}
.c-act{width:72px;white-space:nowrap;text-align:right}
.fname{font-weight:500;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meta{font-size:11px;color:var(--dim);margin-top:3px;white-space:nowrap;font-family:var(--mono)}
.val{font-family:var(--mono);font-size:15px;color:var(--text);line-height:1.2}
.val small{font-family:var(--body);font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}
.val.warn{color:var(--rec)}
.val.ok{color:var(--play)}
.val .sep{color:var(--dim);padding:0 2px}
.kv{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5}
.kv span{color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}
.kv b{font-family:var(--mono);font-weight:500}

/* Meter-Balken, wie die Pegelanzeigen im Mixer */
.bar{position:relative;height:5px;background:var(--timeline);border-radius:2px;margin:6px 0 2px;overflow:visible;border:1px solid var(--grid)}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--cool));border-radius:2px;transition:width .3s ease}
.bar.over i{background:linear-gradient(90deg,var(--accent),var(--rec))}
.bar b{position:absolute;top:-4px;width:1px;height:11px;background:var(--playhead);opacity:.8}

.live{color:var(--accent-lt);font-size:12.5px}
.dots::after{content:"…";display:inline-block;animation:dots 1.2s steps(4,end) infinite;width:1.2em;text-align:left}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.err{color:var(--rec);font-size:12.5px}
.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.badge{font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--dim);font-family:var(--mono)}
.badge.lim{border-color:rgba(45,212,196,.4);color:var(--cool)}
.badge.cap{border-color:rgba(255,179,71,.4);color:var(--warn)}
.badge.warn{border-color:rgba(255,77,77,.4);color:var(--rec)}
body.busy .ibtn[data-act=remove]{opacity:.3;pointer-events:none}

/* ---------- Ticker ---------------------------------------------------------- */
.ticker{margin:18px 0 0;padding:14px 18px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}
.ticker-body{display:flex;gap:14px;align-items:baseline;margin-top:6px;transition:opacity .45s ease,transform .45s ease;flex-wrap:wrap}
.ticker-body.out{opacity:0;transform:translateY(-4px)}
.ticker-prod{font-family:var(--display);font-size:17px;color:var(--text);white-space:nowrap}
.ticker-text{color:var(--dim);font-size:13.5px;max-width:90ch}
.ticker-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grid)}
.ticker-bar i{display:block;height:100%;width:0;background:var(--accent);opacity:.7}

/* ---------- Footer ---------------------------------------------------------- */
footer{margin-top:clamp(36px,6vw,64px);border-top:1px solid var(--line);padding:26px 0 34px;font-size:12px;color:var(--dim)}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{font-family:var(--display);font-size:18px;color:var(--text)}
.foot-brand span{font-family:var(--body);font-size:12px;color:var(--dim);margin-left:10px}
.foot-claim{margin-top:4px;color:var(--text);font-weight:500}
.foot-meta{max-width:64ch;line-height:1.5;text-align:right}
@media (max-width:760px){ .foot-meta{text-align:left} }

/* ---------- Dialog ---------------------------------------------------------- */
.dlg{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:24px 26px;width:min(620px,calc(100vw - 32px));box-shadow:0 30px 80px rgba(0,0,0,.6)}
.dlg::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
.dlg-head h2{font-size:24px;margin-top:4px}
.dlg-intro{margin-top:12px;color:var(--text)}
.clip-list{margin:12px 0;max-height:220px;overflow:auto;border:1px solid var(--grid);border-radius:8px;background:var(--panel)}
.clip-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--grid);font-size:13px}
.clip-list li:last-child{border-bottom:0}
.clip-list .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.clip-list .v{font-family:var(--mono);white-space:nowrap;color:var(--dim)}
.clip-list .v b{color:var(--rec);font-weight:500}
.clip-list .v em{font-style:normal;color:var(--dim);font-size:11px}
.dlg .help{font-size:12.5px;color:var(--dim)}
.dlg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:stretch}
.dlg-actions .btn{height:auto;padding:10px 16px;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;white-space:normal}
.dlg-actions .btn small{color:inherit;opacity:.7;font-weight:400;font-size:11px;line-height:1.3}
.dlg-actions .btn[data-choice=cancel]{align-self:center;height:40px;flex-direction:row}
@media (max-width:560px){ .dlg-actions .spacer{display:none} .dlg-actions .btn{width:100%} }

/* ---------- Toast ---------------------------------------------------------- */
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);background:var(--surface);border:1px solid var(--line);color:var(--text);padding:10px 16px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:50;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.err{border-color:var(--rec)}

/* ---------- Benennung ------------------------------------------------------ */
.module.naming{grid-column:1/-1;padding-bottom:14px}
.naming-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.field.inline{display:flex;align-items:center;gap:7px}
.field.inline label{margin:0;white-space:nowrap}
.field.inline .unit-in input{width:3.6em;padding-right:8px}
.field.inline .sel select{height:34px;width:auto;font-size:12.5px}
.check{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;user-select:none}
.check input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--line);border-radius:4px;background:var(--control);margin:0;position:relative;cursor:pointer;transition:all .15s ease}
.check input:checked{background:var(--accent);border-color:var(--accent)}
.check input:checked::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #07131f;border-width:0 2px 2px 0;transform:rotate(45deg)}
.vsep{width:1px;height:24px;background:var(--grid);margin:0 2px}
@media (max-width:860px){ .vsep{display:none} }
footer a{color:var(--dim);text-decoration:underline;text-decoration-color:var(--line)}
footer a:hover{color:var(--text)}

/* Dateizelle: Griff, Nummer, editierbarer Name, Ausgabename */
.filecell{display:flex;gap:10px;align-items:flex-start}
.grip{display:flex;align-items:center;gap:6px;cursor:grab;color:var(--dim);padding:4px 4px 4px 0;border-radius:4px;user-select:none;flex-shrink:0}
.grip:hover{color:var(--text)}
.grip:active{cursor:grabbing}
.grip svg{fill:currentColor;opacity:.55}
.grip .num{font-family:var(--mono);font-size:12px;color:var(--accent-lt);min-width:2ch;text-align:right}
.namebox{min-width:0;flex:1}
.name-in{width:100%;max-width:360px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);font:inherit;font-weight:500;padding:3px 6px;margin:-4px 0 0 -7px;outline:none;transition:border-color .15s ease,background .15s ease}
.name-in:hover{border-color:var(--grid);background:rgba(255,255,255,.02)}
.name-in:focus{border-color:var(--accent);background:var(--control)}
.outname{font-size:11px;color:var(--cool);font-family:var(--mono);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;opacity:.85}
tr.dragging{opacity:.35}
tr.dragging td{background:var(--control)}

/* ---------- Modus-Schalter / Bestätigung / Ordner ------------------------- */
.seg{display:inline-flex;background:var(--control);border:1px solid var(--line);border-radius:7px;padding:2px;gap:2px}
.seg button{background:transparent;border:0;border-radius:5px;padding:4px 12px;font-size:12px;color:var(--dim);cursor:pointer;transition:all .15s ease;white-space:nowrap}
.seg button:hover{color:var(--text)}
.seg button.on{background:var(--accent);color:#07131f;font-weight:500}
.drop-actions{margin-top:14px}
.confirm-body{margin-top:12px;font-size:13.5px}
.confirm-body .kvl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:12px 14px;background:var(--panel);border:1px solid var(--grid);border-radius:8px}
.confirm-body .kvl span{color:var(--dim);font-size:12px;white-space:nowrap}
.confirm-body .kvl b{font-weight:500}
.confirm-body .warn-box{margin-top:12px;padding:10px 14px;border:1px solid rgba(255,77,77,.45);background:rgba(255,77,77,.07);border-radius:8px;color:var(--text);font-size:13px}
.confirm-body .warn-box b{color:var(--rec)}
.confirm-body .note{margin-top:10px;color:var(--dim);font-size:12.5px}
.badge.rep{border-color:rgba(61,220,132,.4);color:var(--play)}
.btn-danger{background:var(--rec);border-color:var(--rec);color:#fff}
.btn-danger:hover:not(:disabled){background:#ff6b6b}

/* ---------- Header rechts / Tutorial ------------------------------------- */
.head-right{display:flex;align-items:center;gap:14px}
#btnTour{height:30px;padding:0 11px;gap:6px;font-size:12px}
.tour-hl{position:fixed;z-index:80;border-radius:12px;border:1.5px solid var(--accent);box-shadow:0 0 0 9999px rgba(0,0,0,.66),0 0 24px rgba(61,142,255,.35);pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}
.tour-tip{position:fixed;z-index:81;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 20px 50px rgba(0,0,0,.6);transition:top .25s ease,left .25s ease}
.tour-head{display:flex;justify-content:space-between;align-items:center}
.tour-count{font-family:var(--mono);font-size:11px;color:var(--dim)}
.tour-tip h3{font-size:19px;margin-top:6px}
.tour-tip p{margin-top:8px;font-size:13.5px;color:var(--dim);line-height:1.5}
.tour-actions{display:flex;gap:8px;margin-top:14px;align-items:center}
body.tour-on{overflow-x:hidden}

/* ---------- Clip-Dialog: zwei gleich breite Optionen ----------------------- */
.dlg-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.choice{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--control);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.choice span{font-weight:500;font-size:14px}
.choice small{color:var(--dim);font-size:11.5px;line-height:1.35}
.choice:hover{border-color:var(--hover);background:var(--hover)}
.choice.primary{border-color:var(--accent);background:rgba(61,142,255,.12)}
.choice.primary:hover{background:rgba(61,142,255,.2)}
.choice.primary span{color:var(--accent-lt)}
@media (max-width:560px){ .dlg-choices{grid-template-columns:1fr} }

.outname.noreplace{color:var(--warn)}
.toast{max-width:min(720px,calc(100vw - 32px));text-align:center}

/* Checkbox-Labels innerhalb eines Feldes nicht als Block-Label rendern */
.field label.check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--text);font-weight:400}
.check input{flex:0 0 16px}

/* Auswahlkarten im Clip-Dialog */
.choice{position:relative;padding-left:38px}
.choice::before{content:"";position:absolute;left:14px;top:15px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--dim);background:var(--panel);transition:all .15s ease}
.choice.primary{border-color:var(--line);background:var(--control)}
.choice.primary span{color:var(--text)}
.choice.selected{border-color:var(--accent);background:rgba(61,142,255,.12)}
.choice.selected::before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}
.choice.selected span{color:var(--accent-lt)}
.dlg-choices + .dlg-actions{margin-top:16px}
.dlg-choices + .dlg-actions .btn{height:40px;flex-direction:row;align-items:center}

/* ---------- Hinweisleiste ------------------------------------------------- */
.hint{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px}
.hint.active{border-left-color:var(--rec)}
.hint-icon{color:var(--accent);flex-shrink:0;padding-top:1px}
.hint.active .hint-icon{color:var(--rec)}
.hint-body{flex:1;min-width:0}
.hint-body b{font-weight:500;font-size:14px}
.hint-body p{margin-top:4px;font-size:13px;color:var(--dim);line-height:1.5}
.hint-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}
@media (max-width:760px){ .hint{flex-wrap:wrap} .hint-actions{width:100%;justify-content:flex-end} }

[hidden]{display:none!important}

/* Aktionsspalte breit genug für beide Knöpfe */
.c-act{width:92px;min-width:92px;padding-left:6px;padding-right:10px}
.c-act .ibtn{margin-left:2px}
