/* Grafik-Desk — hell, kompakt, mit Tiefe: Kacheln zum Aufklappen, Verläufe, Select-Gelb. Kein Dark Mode.
   Farben: Firmenkunde blau, Privatkunde grün, dringend rot (Lampe), Spalten mit eigenem Verlauf. */
:root{--ink:#17150f;--muted:#6e695d;--line:rgba(23,21,15,.09);
  --bg:#f1eee5;--paper:#fff;
  --gold:linear-gradient(135deg,#ffe879 0%,#ffcd00 50%,#e6b300 100%);
  --inkg:linear-gradient(180deg,#34302a,#141210);
  --biz:#2f6fb5;--bizg:linear-gradient(135deg,#6fa3e6,#2457a0);
  --priv:#139a74;--privg:linear-gradient(135deg,#5fd0a9,#0d7a5c);
  --red:#c62828;--amber:#8f6400;--grey:#5f5c54;
  --sh1:0 1px 1px rgba(23,21,15,.04),0 2px 4px rgba(23,21,15,.05),0 10px 24px -14px rgba(23,21,15,.35);
  --sh2:0 2px 3px rgba(23,21,15,.06),0 12px 28px -10px rgba(23,21,15,.35),0 30px 60px -30px rgba(23,21,15,.3);
  --r:14px}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;color:var(--ink);background:var(--bg) radial-gradient(1200px 520px at 15% -10%,#fffdf5 0%,rgba(255,253,245,0) 60%),
  radial-gradient(900px 420px at 95% 0%,#fff3c2 0%,rgba(255,243,194,0) 55%);background-attachment:fixed;
  font:13.5px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
code,.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
button{font:inherit}
b{font-weight:700}
/* Kopf */
.hdr{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#fffefb,#f6f3ea);border-bottom:1px solid rgba(23,21,15,.08);
  box-shadow:0 1px 0 #fff inset,0 8px 24px -16px rgba(23,21,15,.45)}
.hdr .in{max-width:1560px;margin:0 auto;padding:0 18px;height:52px;display:flex;align-items:center;gap:16px}
.brand{font-weight:900;letter-spacing:-.03em;font-size:17px;white-space:nowrap;text-decoration:none}
.brand i{font-style:normal;font-weight:700;letter-spacing:.16em;font-size:10px;margin-left:4px;
  background:linear-gradient(90deg,#b8900a,#e6b300);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .desk{font-weight:500;color:var(--muted);font-size:13px;margin-left:10px}
.tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:linear-gradient(180deg,#e9e5da,#f3f0e8);box-shadow:inset 0 1px 2px rgba(23,21,15,.12)}
.tabs a{text-decoration:none;padding:5px 13px;border-radius:999px;font-weight:700;font-size:13px;color:var(--muted)}
.tabs a.on{background:var(--inkg);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 3px 8px -3px rgba(0,0,0,.6)}
.tabs a .n{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:linear-gradient(180deg,#f06a6a,#c62828);color:#fff;font-size:11px;text-align:center;margin-left:6px;line-height:17px;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.hdr .sp{flex:1}
.hdr form{margin:0}
.lnkbtn{background:linear-gradient(180deg,#fff,#efece4);border:1px solid rgba(23,21,15,.14);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--muted);box-shadow:0 1px 1px rgba(0,0,0,.05)}
.lnkbtn:hover{color:var(--ink)}
.main{max-width:1560px;margin:0 auto;padding:14px 18px 60px}
.flash{border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:13.5px;background:linear-gradient(180deg,#e9f7ef,#d7efe1);color:#145a38;box-shadow:var(--sh1)}
.flash.warn{background:linear-gradient(180deg,#fff6d6,#ffeeb8);color:#6b4a00}
.flash.err{background:linear-gradient(180deg,#fdecec,#f9d9d9);color:#8d1d1d}
.sub{color:var(--muted);font-size:12.5px}
/* Suchleiste */
.bar{display:flex;align-items:center;gap:14px;margin:0 0 12px;flex-wrap:wrap}
.bar input{max-width:420px;flex:1 1 260px;padding:9px 14px;border-radius:999px;border:1px solid rgba(23,21,15,.12);background:linear-gradient(180deg,#fff,#faf8f2);
  box-shadow:inset 0 1px 2px rgba(23,21,15,.06),0 1px 0 #fff;font:inherit;font-size:13.5px;color:var(--ink)}
.bar input:focus{outline:0;border-color:#e6b300;box-shadow:inset 0 1px 2px rgba(23,21,15,.06),0 0 0 3px rgba(255,205,0,.35)}
.legend{margin-left:8px}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px;vertical-align:-1px;box-shadow:inset 0 1px 1px rgba(255,255,255,.5)}
.sw.biz{background:var(--bizg)}.sw.priv{background:var(--privg)}.sw.red{background:linear-gradient(135deg,#f08080,#c62828)}
/* Chips & Knöpfe */
.chip{display:inline-block;font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px;line-height:1.6;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 1px rgba(23,21,15,.06)}
.c-corr{background:linear-gradient(180deg,#f3ecfa,#e6d9f4);color:#5a2f8f}.c-files{background:linear-gradient(180deg,#e4f3ea,#cfe9d9);color:#1f7a4d}
.c-hold{background:linear-gradient(180deg,#fff3cc,#ffe79a);color:var(--amber)}.c-miss{background:linear-gradient(180deg,#fdecec,#f8d3d3);color:var(--red)}
.c-grey{background:linear-gradient(180deg,#efede6,#e2dfd5);color:var(--grey)}.c-ok{background:linear-gradient(180deg,#e4f3ea,#cfe9d9);color:#1f7a4d}
.c-blue{background:linear-gradient(180deg,#e6eef9,#d2e0f4);color:#2457a0}
.btn{display:inline-block;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;line-height:1.4;
  color:#fff;background:var(--inkg);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 12px -5px rgba(0,0,0,.6);transition:transform .08s,box-shadow .15s}
.btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 16px -6px rgba(0,0,0,.6)}
.btn:active{transform:translateY(1px)}
.btn.gold{background:var(--gold);color:#1a1a1a;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 5px 12px -5px rgba(190,140,0,.8)}
.btn.ghost{background:linear-gradient(180deg,#fff,#efece4);color:var(--ink);border:1px solid rgba(23,21,15,.14);font-weight:700;box-shadow:inset 0 1px 0 #fff,0 2px 4px -2px rgba(23,21,15,.3)}
.btn.red{background:linear-gradient(180deg,#fff,#fbe9e9);color:#b32020;border:1px solid #efbdbd;font-weight:700;box-shadow:inset 0 1px 0 #fff,0 2px 4px -2px rgba(23,21,15,.3)}
.btn.sm{padding:5px 11px;font-size:12px}
/* Brett */
.board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;align-items:start}
.col{position:relative;min-width:0;border-radius:18px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.35));
  border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 14px 30px -24px rgba(23,21,15,.55);min-height:160px}
.col::before{content:"";position:absolute;left:14px;right:14px;top:0;height:4px;border-radius:0 0 6px 6px;background:#ccc}
.col.open::before{background:linear-gradient(90deg,#ffd45c,#f0a500)}.col.work::before{background:linear-gradient(90deg,#7fb2ef,#2f6fb5)}
.col.prob::before{background:linear-gradient(90deg,#f28b8b,#c62828)}.col.done::before{background:linear-gradient(90deg,#cfcabd,#8f8a7c)}
.col h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:8px 6px 10px;display:flex;align-items:center;font-weight:800;color:#3b372f}
.col.prob h2{color:var(--red)}
.col h2 .n{margin-left:auto;font-size:11px;letter-spacing:0;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--inkg);color:#fff;box-shadow:0 2px 4px -2px rgba(0,0,0,.6)}
.empty{color:var(--muted);font-size:12.5px;text-align:center;padding:22px 8px}
.col .mehr{width:100%;margin:2px 0 4px}
/* Kacheln */
.tile{position:relative;min-width:0;border-radius:var(--r);margin:0 0 7px;background:linear-gradient(180deg,#fff 0%,#faf8f2 100%);
  border:1px solid rgba(255,255,255,.95);box-shadow:var(--sh1);transition:box-shadow .18s,transform .18s;overflow:hidden}
.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d9d4c6}
.tile.biz::before{background:var(--bizg)}.tile.priv::before{background:var(--privg)}
.tile:hover{box-shadow:var(--sh2);transform:translateY(-1px)}
.tile.open{box-shadow:var(--sh2)}
/* Im Brett hebt sich eine offene Kachel ab und wird doppelt so breit (über die Nachbarspalte) — in der letzten Spalte nach links. */
.board .tile.open{position:relative;z-index:6;width:calc(200% + 12px);box-shadow:0 4px 6px rgba(23,21,15,.08),0 24px 48px -16px rgba(23,21,15,.5),0 0 0 1px rgba(255,255,255,.9)}
.board .col.done .tile.open{margin-left:calc(-100% - 12px)}
@media(max-width:1180px){.board .col.work .tile.open,.board .col.done .tile.open{margin-left:calc(-100% - 12px)}.board .col.prob .tile.open{margin-left:0}}
@media(max-width:640px){.board .tile.open{width:100%;margin-left:0}}
.tile.hid{display:none}
.tile.urgent{box-shadow:var(--sh1),0 0 0 1px rgba(198,40,40,.35)}
.tile.urgent .th{background:linear-gradient(90deg,rgba(198,40,40,.07),rgba(198,40,40,0) 60%)}
.th{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 12px;min-height:40px;cursor:pointer;user-select:none}
.th:focus-visible{outline:2px solid #e6b300;outline-offset:-2px;border-radius:var(--r)}
.lamp{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#d6d1c3 70%);box-shadow:inset 0 1px 1px rgba(0,0,0,.18)}
.lamp.on{background:radial-gradient(circle at 35% 35%,#ffb3b3,#c62828 65%);box-shadow:0 0 0 3px rgba(198,40,40,.16),0 0 10px rgba(198,40,40,.7);animation:puls 1.6s ease-in-out infinite}
@keyframes puls{0%,100%{box-shadow:0 0 0 3px rgba(198,40,40,.16),0 0 8px rgba(198,40,40,.6)}50%{box-shadow:0 0 0 5px rgba(198,40,40,.08),0 0 14px rgba(198,40,40,.9)}}
.ini{flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:900;color:#fff;letter-spacing:.02em;
  background:linear-gradient(135deg,#b9b3a4,#7d786c);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 4px -1px rgba(0,0,0,.35)}
.tile.biz .ini{background:var(--bizg)}.tile.priv .ini{background:var(--privg)}
.typ{flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 4px -1px rgba(0,0,0,.35)}
.tile.biz .typ{background:var(--bizg)}.tile.priv .typ{background:var(--privg)}
.tile.arch .ini{opacity:.55}
.th .name{flex:1;min-width:0;font-weight:700;font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th .name small{display:block;font-weight:500;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th .mini{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.tick{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--muted);min-width:46px;text-align:right}
.tile.urgent .tick{color:var(--red);font-weight:700}
.chev{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#fff,#e9e5da);box-shadow:inset 0 -1px 0 rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12);position:relative;transition:transform .2s}
.chev::after{content:"";position:absolute;left:6px;top:5px;width:6px;height:6px;border-right:2px solid #5a564c;border-bottom:2px solid #5a564c;transform:rotate(45deg)}
.tile.open .chev{transform:rotate(180deg)}
.tb{display:none;padding:2px 12px 12px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(23,21,15,.025),rgba(23,21,15,0) 24px)}
.tile.open .tb{display:block}
.why{display:flex;align-items:center;gap:7px;color:var(--red);font-weight:800;font-size:11.5px;margin:9px 0 4px;letter-spacing:.03em}
.why .dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffb3b3,#c62828 65%);box-shadow:0 0 6px rgba(198,40,40,.7)}
.row{display:flex;gap:14px;align-items:flex-start;margin:8px 0 0;flex-wrap:wrap}
.files{flex:1 1 150px}
.files code{display:block;color:#3c3a35;line-height:1.5;font-size:11.5px}
.meta{flex:2 1 180px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.acts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.acts form{margin:0}
.detail{margin-top:4px}
.board .tile.open .detail{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start}
.board .tile.open .detail .sec.l{grid-column:1}
.board .tile.open .detail .sec.r{grid-column:2;grid-row:1/span 6}
@media(max-width:640px){.board .tile.open .detail{display:block}}
.detail:empty{display:none}
.lade{color:var(--muted);font-size:12.5px;padding:8px 0}
/* Detail-Abschnitte */
.sec{padding:10px 0 2px;margin-top:8px;border-top:1px dashed rgba(23,21,15,.14)}
.sec h4{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;display:flex;align-items:center;gap:8px}
.im{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line)}
.im:first-of-type{border-top:0}
.im .nr{font-size:10px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding-top:3px;min-width:30px}
.im b{font-size:12.5px;word-break:break-all}
.im ul{margin:3px 0 0;padding-left:16px}.im li{margin:2px 0;font-size:12.5px}
.im li.nt{list-style:none;margin-left:-16px;padding:5px 9px;border-radius:8px;background:linear-gradient(180deg,#fff7d6,#ffefb3);color:#5c4300;box-shadow:inset 0 1px 0 #fff}
.im li.keep{list-style:none;margin-left:-16px;padding:5px 9px;border-radius:8px;background:linear-gradient(180deg,#e4f3ea,#cfe9d9);color:#145a38}
.note{background:linear-gradient(180deg,#fff7d6,#ffefb3);border-radius:10px;padding:8px 11px;font-size:12.5px;margin:0 0 8px;color:#5c4300;box-shadow:inset 0 1px 0 #fff}
.warnbox{background:linear-gradient(180deg,#fff3cc,#ffe79a);border-radius:10px;padding:8px 11px;font-size:12.5px;margin:8px 0 0;color:#5c4300;box-shadow:inset 0 1px 0 #fff}
/* Nachrichtenverlauf als Blasen */
.msgs{display:flex;flex-direction:column;gap:6px}
.msg{max-width:92%;padding:7px 11px;border-radius:12px;font-size:12.5px;background:linear-gradient(180deg,#fff,#f1eee5);box-shadow:var(--sh1);align-self:flex-start;border-bottom-left-radius:4px}
.msg.me{align-self:flex-end;background:var(--gold);border-bottom-left-radius:12px;border-bottom-right-radius:4px;color:#1a1a1a}
.msg.sys{align-self:center;background:transparent;box-shadow:none;color:var(--muted);font-size:11.5px;padding:2px 6px}
.msg .l{display:block;font-size:10.5px;color:rgba(23,21,15,.55);margin-bottom:2px;letter-spacing:.03em}
.msg .t{white-space:pre-line}
table.kv{border-collapse:collapse;width:100%}
table.kv td{padding:3px 12px 3px 0;vertical-align:top;font-size:12.5px}
table.kv td:first-child{color:var(--muted);font-size:11.5px;white-space:nowrap;width:1%}
table.tb2{border-collapse:collapse;width:100%;font-size:12px}
table.tb2 th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 10px 4px 0;border-bottom:1px solid var(--line);font-weight:700}
table.tb2 td{padding:5px 10px 5px 0;border-bottom:1px solid var(--line);vertical-align:top}
.kop{border:1px solid rgba(23,21,15,.14);background:linear-gradient(180deg,#fff,#efece4);color:var(--muted);border-radius:6px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:1;cursor:pointer;vertical-align:middle;margin-left:6px;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.kop.ok{background:var(--gold);border-color:#e6b300;color:#1a1a1a}
.hint{color:var(--muted);font-size:11.5px;margin:6px 0 0}
/* Briefing-Kacheln */
.tiles.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;align-items:start}
.tiles .tile{margin:0}
.tiles.one{max-width:980px}
.tiles .tile.open{grid-column:1/-1}
.tile.arch .name{color:var(--muted);font-weight:600}
.tiles .th .name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2}
.tiles .th .mini .chip{padding:1px 6px;font-size:10px}
.bh{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}
.pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:4px}
.pic{background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--sh1)}
.pic img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eceae4}
.pic .nopic{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11.5px;background:linear-gradient(135deg,#f1eee5,#e4e0d4)}
.pic .t{padding:6px 9px 8px;font-size:11.5px}
.pic .t b{display:block;font-size:12px;margin:0 0 2px}
.pic .t .kv{color:var(--muted);line-height:1.4}
.pic .t .kv span{color:var(--ink)}
.back{display:inline-block;margin:0 0 10px;font-size:12.5px;color:var(--muted);text-decoration:none}
.back:hover{color:var(--ink)}
/* Dialoge */
dialog{border:0;border-radius:18px;padding:18px 20px;max-width:460px;width:92%;box-shadow:0 30px 80px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.8) inset;color:var(--ink);
  background:linear-gradient(180deg,#fff,#f7f4ec)}
dialog::backdrop{background:rgba(23,21,15,.42);backdrop-filter:blur(2px)}
dialog h3{margin:0 0 4px;font-size:16px}
dialog p{margin:0 0 6px;color:var(--muted);font-size:12.5px}
dialog .pjob{font-weight:800;color:var(--ink)}
dialog .dacts{margin-top:14px;display:flex;gap:8px}
dialog.big{max-width:1000px;width:94%;max-height:90vh;padding:0;overflow:hidden;display:none;flex-direction:column}
dialog.big[open]{display:flex}
dialog.big .dh{display:flex;align-items:flex-start;gap:12px;padding:14px 20px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f6f3ea)}
dialog.big .dh h3{font-size:17px}
dialog.big .x{margin-left:auto;background:linear-gradient(180deg,#fff,#e9e5da);border:0;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.15)}
dialog.big .db{padding:6px 20px 20px;overflow:auto}
label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}
select,textarea,input[type=text],input[type=password]{width:100%;font:inherit;font-size:13.5px;padding:9px 12px;border:1px solid rgba(23,21,15,.14);border-radius:10px;background:#fff;color:var(--ink);box-shadow:inset 0 1px 2px rgba(23,21,15,.05)}
input:focus,select:focus,textarea:focus{outline:0;border-color:#e6b300;box-shadow:0 0 0 3px rgba(255,205,0,.35)}
/* Anmeldung */
.loginbg{background:var(--bg) radial-gradient(900px 500px at 20% 0%,#fff6cf 0%,rgba(255,246,207,0) 60%),radial-gradient(700px 500px at 100% 100%,#fff 0%,rgba(255,255,255,0) 60%)}
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.login .box{background:linear-gradient(180deg,#fff,#f8f6ef);border-radius:22px;padding:26px 28px;width:100%;max-width:360px;box-shadow:var(--sh2),inset 0 1px 0 #fff}
.login h1{font-size:18px;margin:14px 0 2px}
.login p{color:var(--muted);font-size:12.5px;margin:0 0 8px}
.login .btn{width:100%;padding:11px;margin-top:16px;font-size:14px}
.foot{color:var(--muted);font-size:11.5px;margin-top:26px;text-align:center}
@media(max-width:1180px){.board{grid-template-columns:repeat(2,minmax(250px,1fr))}}
@media(max-width:640px){.board{grid-template-columns:minmax(0,1fr)}.hdr .in{height:auto;flex-wrap:wrap;gap:8px 10px;padding:8px 14px}.hdr .sp{display:none}.hdr form{margin-left:auto}
  .main{padding:12px 12px 60px}.brand .desk{display:none}.th .name small{display:none}.tiles.grid{grid-template-columns:1fr}}

/* Drag & Drop (Raphael 16.10.2026: «per drag drop verschieben») — Ziel-Spalten leuchten, Hinweis sagt, was der Zug bewirkt. */
.tile[draggable="true"] .th{cursor:grab}
.tile.dragging{opacity:.55;transform:rotate(1.5deg) scale(.98);box-shadow:0 20px 40px -14px rgba(23,21,15,.6)}
.col.over{outline:2px dashed #e6b300;outline-offset:-4px;background:linear-gradient(180deg,#fff8d6,rgba(255,255,255,.5))}
.col.over.no{outline-color:#c62828;background:linear-gradient(180deg,#fdecec,rgba(255,255,255,.5))}
.drophint{display:none;margin:-4px 2px 8px;padding:7px 10px;border-radius:10px;font-size:12px;font-weight:700;color:#5c4300;background:linear-gradient(180deg,#fff3cc,#ffe79a);box-shadow:inset 0 1px 0 #fff}
.col.over .drophint{display:block}
.col.over.no .drophint{color:#8d1d1d;background:linear-gradient(180deg,#fdecec,#f8d3d3)}

/* Schritt 2: Vorschaubilder, Galerie, Formulare, Zoom */
.im img.thumb{width:96px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 96px;cursor:zoom-in;box-shadow:var(--sh1);background:#eceae4}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.gal .gi{margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--sh1)}
.gal .gi img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;cursor:zoom-in;background:#eceae4}
.gal .gi figcaption{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;padding:4px 6px;color:#3c3a35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gal .nopic{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;background:linear-gradient(135deg,#f1eee5,#e4e0d4)}
.sec form{margin:0}
.sec textarea,.sec select{margin-top:6px}
.ck{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:4px 0;color:var(--ink)}
.ck input{width:auto;margin:0}
.ck .sz{color:var(--muted);font-size:11px}
.rm .btn{margin-top:6px}
dialog.zoom{max-width:96vw;width:auto;padding:0;background:#111;border-radius:12px}
dialog.zoom img{display:block;max-width:94vw;max-height:88vh;cursor:zoom-out}
