.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--a-line);background:#fff;padding:16px;cursor:pointer}
.switch strong{display:block;font-size:17px}
.switch small{color:var(--a-mut)}
.switch input{appearance:none;width:56px;height:32px;border-radius:99px;background:#a8957a;position:relative;cursor:pointer;flex:none;transition:background .2s;border:0;padding:0}
.switch input:before{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.switch input:checked{background:var(--wine)}
.switch input:checked:before{left:28px}
.switch input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.a-form label.switch{display:flex;margin:0;font-weight:400}
.a-form .switch input{width:56px;height:32px;padding:0;border:0}
.a-form .switch input{background:#a8957a}
.a-form .switch input:checked{background:var(--wine)}
.a-stack{display:grid;gap:28px}
/* ---------- Verwaltung ---------- */
#admin{--a-bg:#f6efe2;--a-card:#fffaf0;--a-line:#e0d0b4;--a-ink:#2a1513;--a-mut:#7a5f55;background:var(--a-bg);color:var(--a-ink);min-height:100vh}
.a-bar{background:var(--velvet);color:var(--cream);border-bottom:3px solid var(--gold)}
.a-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:64px;flex-wrap:wrap}
.a-bar img{height:24px;width:auto;display:block}
.a-bar .who{font-size:14px;color:var(--sand);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.a-bar .who button{background:none;border:1px solid var(--gold);color:var(--gold);padding:8px 14px;font:600 14px var(--sans);cursor:pointer;min-height:40px}
.a-tabs{display:flex;gap:4px;margin:28px 0 24px;border-bottom:2px solid var(--a-line);flex-wrap:wrap}
.a-tabs button{all:unset;cursor:pointer;padding:14px 20px;font-weight:700;font-size:16px;color:var(--a-mut);border-bottom:3px solid transparent;margin-bottom:-2px}
.a-tabs button[aria-selected="true"]{color:var(--wine);border-color:var(--wine)}
.a-tabs button:focus-visible{outline:2px solid var(--wine)}
.a-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start;padding-bottom:120px}
@media (max-width:900px){.a-grid{grid-template-columns:minmax(0,1fr)}}
.a-card{background:var(--a-card);border:1px solid var(--a-line);padding:24px}
.a-card h2{font-family:var(--serif);font-size:26px;margin:0 0 4px}
.a-card .hint{color:var(--a-mut);font-size:14px;margin:0 0 18px}
.a-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.a-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 14px;align-items:start;border:1px solid var(--a-line);background:#fff;padding:12px}
.a-item .th{grid-row:span 2}
.a-item small{display:block;line-height:1.4;margin-top:2px}
.a-item>.a-actions{grid-column:2;justify-content:flex-start}
.a-item .th{width:52px;height:72px;background:#2a1214;display:flex;align-items:center;justify-content:center;color:#8a7358;font-size:10px;text-align:center;overflow:hidden}
.a-item .th img{width:100%;height:100%;object-fit:cover}
.a-item strong{display:block;font-size:16px}
.a-item small{color:var(--a-mut)}
.a-item .st{display:inline-flex;align-items:center;gap:6px;align-self:center;font-size:12px;font-weight:700;line-height:1;padding:6px 10px;border-radius:99px;white-space:nowrap}
.a-item .st::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.st.live{background:#e3f0e3;color:#1f5a2a}.st.gone{background:#eee6da;color:#7a5f55}
.a-item.past{opacity:.6}
.a-sub{font-size:13px;letter-spacing:.14em;font-weight:700;color:var(--a-mut);margin:22px 0 10px;text-transform:uppercase}
.a-form{display:grid;gap:16px}
.a-form .r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:600px){.a-form .r2{grid-template-columns:minmax(0,1fr)}}
.a-form label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.a-form label small{font-weight:400;color:var(--a-mut)}
.a-form input,.a-form textarea{width:100%;border:1px solid var(--a-line);background:#fff;color:var(--a-ink);padding:12px;font:16px var(--sans)}
.a-form input:focus,.a-form textarea:focus{outline:2px solid var(--wine);border-color:var(--wine)}
.drop{border:2px dashed #c9b28c;background:#fff;padding:22px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--a-mut)}
.drop.over{border-color:var(--wine);background:#fbefe6}
.drop strong{color:var(--a-ink)}
.drop img{max-height:220px;width:auto;border:1px solid var(--a-line)}
.drop input{display:none}
.a-save{background:var(--wine);color:#fff;border:0;font:700 16px var(--sans);padding:16px 24px;cursor:pointer;min-height:52px}
.a-save:hover{background:#a52430}
.a-err{color:#a52430;font-weight:600;font-size:14px;min-height:1em}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:12px}
.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.login{max-width:420px;margin:72px auto;padding-bottom:120px}

@media (max-width:600px){.a-item .th{grid-row:auto}.a-item>.a-actions{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--a-line)}}

/* ---- Ergänzungen echte Verwaltung ---- */
body{background:#f6efe2}
.a-bar .who a{color:var(--gold)}
.mini{background:#fff;border:1px solid var(--a-line);color:var(--a-ink);font:600 13px var(--sans);padding:8px 12px;cursor:pointer;min-height:38px}
.mini:hover{border-color:var(--wine);color:var(--wine)}
.mini.danger{color:#a52430}
.mini.danger.armed{background:#a52430;color:#fff;border-color:#a52430}
.a-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.badge{display:inline-block;min-width:22px;padding:2px 7px;border-radius:99px;background:var(--wine);color:#fff;font-size:12px;margin-left:6px;text-align:center}
.a-form select{width:100%;border:1px solid var(--a-line);background:#fff;color:var(--a-ink);padding:12px;font:16px var(--sans)}
.a-form .row-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.a-ghost{background:none;border:1px solid var(--a-line);color:var(--a-ink);font:600 15px var(--sans);padding:14px 20px;cursor:pointer;min-height:52px}
.editing-note{background:#fbefe6;border:1px solid #e9c9b4;padding:10px 14px;font-size:14px;color:#7a2a20}
.progress{height:10px;background:#eadfcb;border-radius:99px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:var(--wine);transition:width .2s}
.prog-txt{font-size:14px;color:var(--a-mut);margin-top:6px}
.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:16px}
.ph-grid figure{margin:0;position:relative;background:#2a1214}
.ph-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.ph-grid figure.cover{outline:3px solid var(--gold)}
.ph-grid .tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:4px;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.ph-grid .tools button{background:rgba(255,255,255,.92);border:0;font:700 11px var(--sans);padding:6px 8px;cursor:pointer;min-height:30px}
.ph-grid .tools button.armed{background:#a52430;color:#fff}
.msg{border:1px solid var(--a-line);background:#fff;padding:16px;display:grid;gap:8px}
.msg.unread{border-left:4px solid var(--wine)}
.msg .head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.msg .head strong{font-size:17px}
.msg .meta{color:var(--a-mut);font-size:13px}
.msg p{margin:0;white-space:pre-wrap;line-height:1.55}
.msg .contact{font-weight:700;color:var(--wine);word-break:break-all}
.empty-a{color:var(--a-mut);padding:16px;border:1px dashed var(--a-line);text-align:center}
.a-back{all:unset;cursor:pointer;color:var(--wine);font-weight:700;margin-bottom:12px;display:inline-block}
#admin .toast{background:var(--wine);color:#fff}
.drop .drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px}
.a-form label.drop{display:flex;font-weight:400}
.a-ver{text-align:center;color:var(--a-mut);font-size:13px;padding:0 16px 40px;margin:0}
.a-ver a{color:var(--wine)}

/* v0.6.0 – Schriften */
#admin .a-card h2,#admin .login h2{font-family:var(--display);font-weight:400;letter-spacing:.01em}
#a-app{padding-top:32px}
