/* Admin-Bereich (intern) */
.admin { max-width: 1080px; margin: 0 auto; padding: 48px 24px 96px; font-family: "Inter", system-ui, sans-serif; color: #1F1F22; }
.admin--center { display: flex; align-items: center; justify-content: center; min-height: 80vh; }
.admin__card { width: 100%; max-width: 360px; border: 1px solid rgba(31,31,34,.14); padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.admin__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.admin__h1 { font-size: 24px; font-weight: 300; margin: 0; color: #102D45; }
.admin__in { width: 100%; border: 0; border-bottom: 1px solid rgba(31,31,34,.22); background: transparent; padding: 10px 2px; font-size: 15px; }
.admin__in:focus { outline: none; border-bottom-color: #7A4626; }
.admin__in--sm { max-width: 220px; font-size: 14px; }
.admin__btn { appearance: none; cursor: pointer; border: 1px solid #102D45; background: #102D45; color: #fff; padding: 12px 22px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.admin__btn--ghost { background: transparent; color: #102D45; }
.admin__err { color: #9B3A2A; font-size: 14px; margin: 0; }
.admin__muted { color: #8B8880; font-size: 14px; }
.admin__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.admin__row { border: 1px solid rgba(31,31,34,.12); padding: 18px; }
.admin__rowhead { display: flex; flex-wrap: wrap; gap: 14px; align-items: baseline; font-size: 14px; }
.admin__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.admin__tag { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; border: 1px solid rgba(16,45,69,.22); padding: 4px 10px; border-radius: 999px; color: #102D45; }
.admin__tag--alt { border-color: rgba(122,70,38,.35); color: #7A4626; }
.admin__msg { font-size: 15px; line-height: 1.5; margin: 8px 0; color: #5E5C57; }
.admin__ctrl { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin-top: 8px; }

/* ── Tabs & E-Mail-Studio ─────────────────────────────── */
.admin__tabs{display:flex;gap:8px;margin:0 0 22px;border-bottom:1px solid rgba(31,31,34,.12)}
.admin__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:10px 4px;margin-right:18px;
  font:11px/1 Helvetica,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6E6B65;cursor:pointer}
.admin__tab.is-active{color:#102D45;border-bottom-color:#C6A47E}
.admin__seg{display:flex;gap:8px;margin-bottom:20px}
.admin__segbtn{appearance:none;background:#fff;border:1px solid rgba(31,31,34,.14);padding:9px 16px;cursor:pointer;
  font:11px/1 Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6E6B65}
.admin__segbtn.is-active{background:#F3EBE0;border-color:#C6A47E;color:#7A4626}
.admin__studiogrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:960px){.admin__studiogrid{grid-template-columns:1fr}}
.admin__label{display:block;margin:16px 0 6px;font:10px/1 Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7A4626}
.admin__in--area{resize:vertical;min-height:70px;font-family:inherit}
.admin__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin__hint{margin:14px 0 0;font:12px/1.6 Helvetica,Arial,sans-serif;color:#6E6B65}
.admin__hint code{background:#F2F1ED;padding:1px 5px}
.admin__pdf{margin-top:22px;padding:16px;border:1px dashed rgba(198,164,126,.7);background:#FBFAF7}
.admin__pdfrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:14px/1.4 Georgia,serif;color:#1F1F22}
.admin__file{display:block;margin-top:10px;font:12px/1 Helvetica,Arial,sans-serif;color:#6E6B65}
.admin__actions{display:flex;gap:14px;align-items:center;margin-top:22px}
.admin__preview{position:sticky;top:24px;border:1px solid rgba(31,31,34,.12);background:#fff}
.admin__previewbar{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-bottom:1px solid #F2F1ED;
  font:14px/1.4 Georgia,serif;color:#102D45}
.admin__frame{width:100%;height:760px;border:0;display:block;background:#F7F6F2}
