.aicm{--aicm-ink:var(--fm-ink,#212121);--aicm-ink2:var(--fm-ink2,#4a5568);--aicm-ink3:#718096;--aicm-line:var(--fm-line,#e6e1d8);--aicm-paper:var(--fm-paper,#f7f4ee);--aicm-card:var(--fm-card,#fff);--aicm-accent:var(--fm-accent,#252c54);--aicm-accent2:var(--fm-accent2,#3a4478);--aicm-mark:var(--fm-mark,#db9957);--aicm-no:#a3332b;
  container-type:inline-size;color:var(--aicm-ink);font-size:15px;line-height:1.45;margin:0 0 1.5em;display:grid;gap:14px;box-sizing:border-box;max-width:100%}
.aicm *,.aicm *::before,.aicm *::after{box-sizing:border-box}
.aicm button,.aicm select,.aicm input{font:inherit;color:inherit;margin:0}
.aicm p{margin:0}
.aicm-pane{display:grid;gap:14px;min-width:0}
.aicm-pane[hidden]{display:none!important}
.aicm-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--aicm-line);padding-bottom:0}
.aicm-tab{border:1px solid var(--aicm-line);border-bottom:0;background:var(--aicm-paper);border-radius:10px 10px 0 0;padding:10px 14px;font-weight:700;font-size:15px;cursor:pointer;line-height:1.25;margin-bottom:-2px;text-align:left;flex:0 1 auto;min-width:0}
.aicm-tab.is-on{background:var(--aicm-card);color:var(--aicm-accent);border-color:var(--aicm-line);box-shadow:inset 0 3px 0 var(--aicm-mark);border-bottom:2px solid var(--aicm-card)}
.aicm-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--aicm-paper);border:1px solid var(--aicm-line);border-radius:10px;padding:10px}
.aicm-seg{display:flex;flex-wrap:wrap;border:1px solid var(--aicm-line);border-radius:9px;overflow:hidden;background:var(--aicm-card);min-width:0}
.aicm-segb{border:0;background:none;padding:8px 12px;font-weight:600;font-size:14px;cursor:pointer;line-height:1.25;flex:1 1 auto}
.aicm-segb[aria-pressed=true]{background:var(--aicm-accent);color:#fff!important}
.aicm-lab{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--aicm-ink2);flex-wrap:wrap;min-width:0}
.aicm-lab select,.aicm-addhead select{border:1px solid var(--aicm-line);border-radius:8px;padding:7px 8px;background:var(--aicm-card);max-width:100%;min-width:0;font-size:14px}
.aicm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--aicm-line);background:var(--aicm-card);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:14px;line-height:1.2;text-align:center}
.aicm-btn:hover,.aicm-copy:hover,.aicm-pchip:hover,.aicm-chip:hover{border-color:var(--aicm-accent)}
.aicm button:focus-visible,.aicm input:focus-visible,.aicm select:focus-visible,.aicm-stage:focus-visible,.aicm label:focus-within{outline:2px solid var(--aicm-mark);outline-offset:2px}
.aicm-primary{background:var(--aicm-accent);border-color:var(--aicm-accent);color:#fff!important}
.aicm-primary:hover{background:var(--aicm-accent2)}
.aicm-main{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@container (min-width:720px){.aicm-main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.aicm-mixmain{grid-template-areas:"res col" "det col";grid-template-rows:auto 1fr}.aicm-mixmain .aicm-result{grid-area:res}.aicm-mixmain .aicm-details{grid-area:det;align-self:start}.aicm-mixmain .aicm-colors{grid-area:col;align-self:start}}
.aicm-result,.aicm-details,.aicm-colors,.aicm-panel,.aicm-sec{background:var(--aicm-card);border:1px solid var(--aicm-line);border-radius:10px;padding:14px;display:grid;gap:10px;align-content:start;min-width:0}
.aicm-colors{container-type:inline-size;container-name:aicmc}
.aicm-panel{align-self:start}
.aicm-mixmain .aicm-colors{order:1}.aicm-mixmain .aicm-details{order:2}
.aicm-big{display:block;width:100%;height:150px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:var(--aicm-paper)}
.aicm-prop{height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:var(--aicm-paper)}
.aicm-name{font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.aicm-sub{font-size:13px;color:var(--aicm-ink2);overflow-wrap:anywhere}
.aicm-sub b{color:var(--aicm-ink)}
.aicm-cmp{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--aicm-ink2);background:var(--aicm-paper);border-radius:8px;padding:6px 8px}
.aicm-cmp:empty{display:none}
.aicm-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none;vertical-align:middle}
.aicm-dotl{width:26px;height:26px;border-radius:6px}
.aicm-formats{width:100%;border-collapse:collapse;font-size:14px;margin:0!important;border:0!important;table-layout:fixed}
.aicm-formats td{padding:5px 4px!important;border:0!important;border-bottom:1px solid var(--aicm-line)!important;vertical-align:middle;background:none!important}
.aicm-formats tr:last-child td{border-bottom:0!important}
.aicm-formats td:first-child{font-weight:700;width:56px;color:var(--aicm-ink2);font-size:12px;letter-spacing:.05em}
.aicm-formats td:nth-child(2){font-family:Consolas,Menlo,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.aicm-formats td:last-child{width:62px;text-align:right}
.aicm-copy{border:1px solid var(--aicm-line);background:var(--aicm-paper);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;cursor:pointer}
.aicm-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.aicm-share{display:grid;gap:4px}
.aicm-row2{display:flex;gap:6px;min-width:0}
.aicm-row2 input{flex:1;min-width:0;border:1px solid var(--aicm-line);border-radius:8px;padding:7px 9px;background:var(--aicm-paper);font-size:13px;font-family:Consolas,Menlo,monospace}
.aicm-learn{font-size:14px;display:grid;gap:4px}
.aicm-learn:empty{display:none}
.aicm-learn a,.aicm-note a,.aicm-credit a{color:var(--aicm-accent);font-weight:600}
.aicm-h{font-weight:700;font-size:16px;color:var(--aicm-accent)}
.aicm-note{font-size:13px;color:var(--aicm-ink3)}
.aicm-empty{font-size:13px;color:var(--aicm-ink3)}
.aicm-list{display:grid;gap:8px}
.aicm-item{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;grid-template-areas:"sw info del" "parts parts parts";gap:6px 10px;align-items:center;border:1px solid var(--aicm-line);border-radius:10px;padding:8px;background:var(--aicm-card)}
.aicm-item.is-zero{background:var(--aicm-paper)}
.aicm-item.is-zero .aicm-isw{opacity:.55}
@container aicmc (min-width:430px){.aicm-item{grid-template-columns:46px minmax(0,1fr) auto 36px;grid-template-areas:"sw info parts del"}}
.aicm-isw{grid-area:sw;position:relative;display:block;width:46px;height:46px;border-radius:9px;border:1px solid rgba(0,0,0,.15);cursor:pointer;overflow:hidden}
.aicm-isw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.aicm-info{grid-area:info;min-width:0;display:grid;gap:3px}
.aicm-iname{font-weight:700;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.aicm-pig{font-weight:600;font-size:11px;color:var(--aicm-ink3);white-space:nowrap}
.aicm-iline{display:flex;gap:8px;align-items:center;min-width:0}
.aicm-icode{flex:1 1 auto;min-width:0;max-width:150px;border:1px solid var(--aicm-line);border-radius:6px;padding:4px 7px;font-size:13px;font-family:Consolas,Menlo,monospace;background:var(--aicm-paper)}
.aicm-ishare{font-size:13px;font-weight:700;color:var(--aicm-ink2);white-space:nowrap}
.aicm-parts{grid-area:parts;display:flex;align-items:center;gap:4px;justify-content:flex-start}
.aicm-pm{width:36px;height:34px;border:1px solid var(--aicm-line);background:var(--aicm-paper);border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;line-height:1;padding:0}
.aicm-pn{width:58px;height:34px;border:1px solid var(--aicm-line);border-radius:8px;text-align:center;font-weight:700;padding:0 4px;background:var(--aicm-card);-moz-appearance:textfield}
.aicm-pn::-webkit-inner-spin-button,.aicm-pn::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.aicm-del{grid-area:del;justify-self:end;width:34px;height:34px;border:1px solid transparent;background:none;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;color:var(--aicm-ink3);padding:0}
.aicm-del:hover{border-color:var(--aicm-no);color:var(--aicm-no)}
.aicm-add{display:grid;gap:8px;border-top:1px dashed var(--aicm-line);padding-top:10px}
.aicm-addhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aicm-addhead select{flex:1 1 180px}
.aicm-chips{display:flex;flex-wrap:wrap;gap:6px}
.aicm-pchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--aicm-line);background:var(--aicm-card);border-radius:999px;padding:5px 10px 5px 6px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.2;text-align:left}
.aicm-pchip.is-off{opacity:.45;text-decoration:line-through;background:var(--aicm-paper)}
.aicm-sec-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.aicm-strip{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}
.aicm-strip6{grid-template-columns:repeat(6,minmax(0,1fr))}
.aicm-sw{border:1px solid rgba(0,0,0,.1);border-radius:8px;min-height:52px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;font:600 11px/1.2 Consolas,Menlo,monospace;padding:0 0 4px;overflow:hidden;min-width:0}
.aicm-tts{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@container (min-width:720px){.aicm-tts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aicm-ttsg{display:grid;gap:5px;font-size:13px;color:var(--aicm-ink2);font-weight:600}
.aicm-saved{display:flex;flex-wrap:wrap;gap:8px}
.aicm-savedb{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--aicm-line);background:var(--aicm-card);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;text-align:left;line-height:1.25}
.aicm-savedb .aicm-dot{width:26px;height:26px;border-radius:6px}
.aicm-savedb small{font-weight:400;color:var(--aicm-ink3);font-family:Consolas,Menlo,monospace}
.aicm-thead{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}
.aicm-tsw{position:relative;display:block;width:72px;height:72px;border-radius:10px;border:1px solid rgba(0,0,0,.12);cursor:pointer;overflow:hidden}
.aicm-tsw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.aicm-find{display:flex;gap:6px;margin:0;min-width:0}
.aicm-find input{flex:1;min-width:0;border:1px solid var(--aicm-line);border-radius:8px;padding:7px 10px;background:var(--aicm-card)}
.aicm-stage{position:relative;border:1px dashed var(--aicm-line);border-radius:10px;overflow:hidden;min-height:90px;display:flex;align-items:center;justify-content:center;background:var(--aicm-paper)}
.aicm-img{display:none;max-width:100%;max-height:300px;width:auto;height:auto;cursor:crosshair;touch-action:none}
.aicm-stage.has-img{border-style:solid;background:repeating-conic-gradient(#eee 0 25%,#fafafa 0 50%) 0 0/16px 16px}
.aicm-stage.has-img .aicm-img{display:block}
.aicm-stage.has-img .aicm-stage-empty{display:none}
.aicm-stage-empty{font-size:13px;color:var(--aicm-ink3);padding:14px;text-align:center}
.aicm-drop{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(37,44,84,.82);color:#fff;font-weight:700;font-size:17px;z-index:3}
.aicm-stage.is-drag .aicm-drop{display:flex}
.aicm-art{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--aicm-ink2)}
.aicm-chip{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--aicm-paper);border:1px solid var(--aicm-line);cursor:pointer}
.aicm-msg{font-size:14px;color:var(--aicm-no);display:none}
.aicm-recipes{display:grid;gap:10px}
.aicm-det{border:1px solid var(--aicm-line);border-radius:8px;padding:0 10px;background:var(--aicm-paper)}
.aicm-det[open]{padding-bottom:10px}
.aicm-det summary{cursor:pointer;font-weight:600;font-size:14px;padding:9px 0;color:var(--aicm-accent)}
.aicm-det .aicm-chips{margin-bottom:8px}
.aicm-working{font-weight:700;color:var(--aicm-accent);padding:18px 0;text-align:center}
.aicm-warn{font-size:13px;background:#fdf3e7;border:1px solid #f0d3ac;border-radius:8px;padding:8px 10px;color:#7a4a12}
.aicm-rcp{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid var(--aicm-line);border-radius:10px;padding:10px}
@container (min-width:520px){.aicm-rcp{grid-template-columns:110px minmax(0,1fr)}}
.aicm-rcmp{display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.12);min-height:64px}
@container (min-width:520px){.aicm-rcmp{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}
.aicm-rcmp span{display:flex;align-items:flex-end;padding:4px 6px;font-size:11px;font-weight:700}
.aicm-rbody{display:grid;gap:6px;min-width:0}
.aicm-rtitle{font-weight:700;font-size:15px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.aicm-de{font-weight:600;font-size:12px;color:var(--aicm-ink2);background:var(--aicm-paper);border-radius:999px;padding:2px 8px}
.aicm-rbar{display:flex;height:12px;border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}
.aicm-rlist{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:4px;font-size:14px}
.aicm-rlist li{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0!important;padding:0!important}
.aicm-rlist li::before{display:none!important}
.aicm-details{container-type:inline-size;container-name:aicmd}
.aicm-acts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.aicm-acts .aicm-btn{grid-column:span 2;padding-left:6px;padding-right:6px;min-width:0}
.aicm-acts .aicm-btn:nth-child(-n+2){grid-column:span 3}
@container aicmd (min-width:500px){.aicm-acts{display:flex;flex-wrap:wrap}.aicm-acts .aicm-btn{flex:1 1 auto;padding-left:12px;padding-right:12px}}
@container aicmd (max-width:420px){
  .aicm-formats,.aicm-formats tbody{display:block;width:100%}
  .aicm-formats tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lab copy" "val copy";column-gap:8px;align-items:center;border-bottom:1px solid var(--aicm-line)}
  .aicm-formats tr:last-child{border-bottom:0}
  .aicm-formats td{border-bottom:0!important;padding:0 2px!important}
  .aicm-formats td:first-child{grid-area:lab;width:auto;font-size:11px;line-height:1.2;padding-top:5px!important}
  .aicm-formats td:nth-child(2){grid-area:val;font-size:13px;line-height:1.3;white-space:nowrap;overflow-wrap:normal;padding-bottom:5px!important;min-width:0}
  .aicm-formats td:last-child{grid-area:copy;width:auto}
}
@media (pointer:coarse){.aicm-learn a{display:inline-block;justify-self:start;padding:8px 0}}
.aicm-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--aicm-accent);color:#fff;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;z-index:99999;opacity:0;transition:opacity .2s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.aicm-toast.is-on{opacity:1}
@media (prefers-reduced-motion:reduce){.aicm-toast{transition:none}}
@container (max-width:520px){.aicm-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.aicm-strip .aicm-sw{min-height:44px}.aicm-tab{font-size:14px;padding:9px 11px}}
@media (pointer:coarse){
  .aicm-btn,.aicm-segb,.aicm-tab,.aicm-lab select,.aicm-addhead select,.aicm-find input,.aicm-row2 input{min-height:44px}
  .aicm-pm,.aicm-pn,.aicm-del{height:44px}
  .aicm-pm{width:44px}
  .aicm-del{width:44px}
  .aicm-copy,.aicm-chip,.aicm-pchip,.aicm-savedb{min-height:40px}
  .aicm-det summary{min-height:44px;display:flex;align-items:center}
  .aicm-icode{min-height:40px}
  .aicm-sw{min-height:44px}
  .aicm-item{grid-template-columns:46px minmax(0,1fr) 44px}
}
@media (pointer:coarse){@container aicmc (min-width:430px){.aicm-item{grid-template-columns:46px minmax(0,1fr) auto 44px}}}

@media (max-width:420px){.aicm-tab{flex:1 1 0;text-align:center}}

@media (pointer:coarse){.aicm-copy{margin:4px 0}}

/* German pages (malen-lernen.org): longer words */
.aicm-lang-de .aicm-formats td:last-child{width:86px}
.aicm-lang-de .aicm-addhead select{flex-basis:230px}
@container aicmd (max-width:420px){.aicm-lang-de .aicm-formats td:last-child{width:auto}}


/* fmFarbwahl - gemeinsamer Farbwaehler (Praefix fmcp-). Farben ueber --fm-* (werden vom Tool uebernommen). */
.fmcp{--fmcp-ac:var(--fm-accent,#252c54);--fmcp-ac2:var(--fm-accent2,#1a1f3d);--fmcp-mk:var(--fm-mark,#252c54);--fmcp-ink:var(--fm-ink,#1f2430);--fmcp-ink2:var(--fm-ink2,#5a6070);--fmcp-pap:var(--fm-paper,#f6f7fa);--fmcp-ln:var(--fm-line,#dfe2ea);--fmcp-card:var(--fm-card,#ffffff);
  position:fixed;z-index:2147483000;left:0;top:0;width:312px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;overscroll-behavior:contain;
  box-sizing:border-box;padding:12px;background:var(--fmcp-card);color:var(--fmcp-ink);border:1px solid var(--fmcp-ln);border-radius:12px;
  box-shadow:0 12px 32px rgba(20,24,40,.18),0 2px 6px rgba(20,24,40,.08);font-family:inherit;font-size:14px;line-height:1.35;text-align:left;letter-spacing:normal;text-transform:none}
.fmcp[hidden],.fmcp-bd[hidden],.fmcp [hidden]{display:none!important}
.fmcp *,.fmcp *::before,.fmcp *::after{box-sizing:border-box}
.fmcp:focus{outline:none}
.fmcp.fmcp-auf{animation:fmcp-ein .12s ease-out}
@keyframes fmcp-ein{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.fmcp-bd{position:fixed;inset:0;z-index:2147482999;background:rgba(20,24,40,.32)}
/* Handy: Bottom-Sheet */
.fmcp[data-sheet="1"]{left:0!important;right:0;top:auto!important;bottom:0;margin:0 auto;width:100%;max-width:480px;max-height:88vh;border-radius:16px 16px 0 0;border-bottom:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}
.fmcp[data-sheet="1"].fmcp-auf{animation:fmcp-hoch .18s ease-out}
@keyframes fmcp-hoch{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
/* Knoepfe: gegen Theme-Regeln abgesichert */
.fmcp .fmcp-b{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;min-width:36px;height:36px;min-height:0;padding:0 10px;
  border:1px solid var(--fmcp-ln);border-radius:8px;background:var(--fmcp-card);color:var(--fmcp-ink);font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;text-decoration:none}
.fmcp .fmcp-b:hover{background:var(--fmcp-pap);color:var(--fmcp-ink);border-color:var(--fmcp-ink2)}
.fmcp .fmcp-ic{padding:0;width:36px;flex:0 0 36px}
.fmcp .fmcp-b:focus-visible,.fmcp .fmcp-sw:focus-visible,.fmcp .fmcp-alt:focus-visible,.fmcp .fmcp-in:focus{outline:2px solid var(--fmcp-mk);outline-offset:2px}
.fmcp .fmcp-cp.fmcp-ja{background:var(--fmcp-ac);border-color:var(--fmcp-ac);color:#fff}
/* Kopf */
.fmcp-kopf{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.fmcp .fmcp-alt,.fmcp-neu{display:block;width:32px;height:32px;margin:0;padding:0;border:1px solid rgba(0,0,0,.18);box-shadow:none;min-height:0}
.fmcp .fmcp-alt{border-radius:8px 0 0 8px;border-right:0;cursor:pointer}
.fmcp .fmcp-alt:hover{border-color:rgba(0,0,0,.18)}
.fmcp-neu{border-radius:0 8px 8px 0;margin-left:-8px}
.fmcp-kar{background:conic-gradient(#d9dce3 25%,#fff 0 50%,#d9dce3 0 75%,#fff 0) 0 0/10px 10px}
.fmcp .fmcp-alt,.fmcp-neu{background:linear-gradient(var(--fmcp-c,#000),var(--fmcp-c,#000)),conic-gradient(#d9dce3 25%,#fff 0 50%,#d9dce3 0 75%,#fff 0) 0 0/10px 10px}
.fmcp-name{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* SV-Feld */
.fmcp-sv{position:relative;height:160px;border-radius:8px;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;
  background-image:linear-gradient(to top,#000,rgba(0,0,0,0)),linear-gradient(to right,#fff,rgba(255,255,255,0));outline:none}
.fmcp[data-sheet="1"] .fmcp-sv{height:180px}
@media (max-height:700px){.fmcp[data-sheet="1"] .fmcp-sv{height:130px}.fmcp[data-sheet="1"] .fmcp-sw{height:32px}}
.fmcp-svg{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.3);pointer-events:none}
.fmcp-sv:focus-visible{outline:2px solid var(--fmcp-mk);outline-offset:2px}
/* Leisten: Beruehrflaeche 32 px, sichtbare Spur 14 px */
.fmcp-bahn{position:relative;height:32px;margin:6px 11px 0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;outline:none}
.fmcp-spur{position:absolute;left:-11px;right:-11px;top:9px;height:14px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.fmcp-hue .fmcp-spur{background:linear-gradient(to right,#f00 0%,#ff0 16.67%,#0f0 33.33%,#0ff 50%,#00f 66.67%,#f0f 83.33%,#f00 100%)}
.fmcp-kar{overflow:hidden}.fmcp-kar i{position:absolute;inset:0;border-radius:7px}
.fmcp-griff{position:absolute;top:5px;width:22px;height:22px;margin-left:-11px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.3);pointer-events:none}
.fmcp-al .fmcp-griff{background:transparent!important}
.fmcp-bahn:focus-visible .fmcp-spur{outline:2px solid var(--fmcp-mk);outline-offset:2px}
@media (pointer:coarse){.fmcp-bahn{height:36px}.fmcp-spur{top:10px;height:16px;border-radius:8px}.fmcp-griff{top:2px;width:32px;height:32px;margin-left:-16px}.fmcp-svg{width:32px;height:32px;margin:-16px 0 0 -16px}.fmcp-bahn{margin-left:16px;margin-right:16px}.fmcp-spur{left:-16px;right:-16px}}
/* Code-Zeile */
.fmcp-codez{display:flex;gap:6px;margin-top:10px;align-items:center}
.fmcp .fmcp-fmt{flex:0 0 52px;padding:0 6px;font-size:12px}
.fmcp .fmcp-in{flex:1 1 auto;min-width:0;width:100%;height:36px;margin:0;padding:0 8px;border:1px solid var(--fmcp-ln);border-radius:8px;background:var(--fmcp-card);color:var(--fmcp-ink);
  font-family:ui-monospace,Consolas,Menlo,monospace;font-size:13px;line-height:34px;box-shadow:none;letter-spacing:0}
.fmcp .fmcp-in[aria-invalid="true"]{border-color:#c0262d}
.fmcp-fehler{min-height:16px;font-size:12px;color:var(--fmcp-ink2);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Tafeln */
.fmcp-gr{margin-top:6px}
.fmcp-t{font-size:12px;font-weight:600;color:var(--fmcp-ink2);margin:0 0 5px}
.fmcp-tafel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.fmcp .fmcp-sw{display:block;width:100%;height:32px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:6px;cursor:pointer;box-shadow:none}
.fmcp .fmcp-sw:hover{transform:scale(1.08);border-color:rgba(0,0,0,.4)}
.fmcp .fmcp-sw.fmcp-hell{border-color:rgba(0,0,0,.28)}
.fmcp[data-sheet="1"] .fmcp-sw{height:36px}
.fmcp-fuss{margin-top:12px;display:flex;justify-content:flex-end}
.fmcp .fmcp-ok{background:var(--fmcp-ac);border-color:var(--fmcp-ac);color:#fff;padding:0 20px;height:40px;font-size:14px}
.fmcp .fmcp-ok:hover{background:var(--fmcp-ac2);border-color:var(--fmcp-ac2);color:#fff}
.fmcp[data-sheet="1"] .fmcp-ok{width:100%}
/* Optional: fertiger Farbknopf fuer Tools ohne eigenen (zeigt --fmcp-farbe) */
.fmcp-knopf{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 4px;border:1px solid var(--fm-line,#dfe2ea);border-radius:8px;background:var(--fm-card,#fff);color:var(--fm-ink,#1f2430);font:inherit;font-size:14px;cursor:pointer}
.fmcp-knopf::before{content:"";width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.18);background:var(--fmcp-farbe,#000)}
