/* =========================================================================
   MODERNE ID CARD – Kundenbereich "Mein Presseausweis" (v1.9)
   Theme-Layout (Kopf/Fuß der Website), Inhalt im Stil der Prüfseite.
   Alles unter .mic-acc; Enfold-Regeln (#top …) werden gezielt überschrieben.
=========================================================================== */
.mic-acc{--mic-ink:#083557;--mic-muted:#5b6672;--mic-line:#dfe5ec;--mic-soft:#f2f5f8;--mic-accent:#e40337;
    --mic-ok:#0a7a35;--mic-warn:#b45309;--mic-bad:#b3261e;max-width:880px;margin:0 auto;color:#2b3440;font-size:16px;line-height:1.55}
.mic-acc *,.mic-acc *::before,.mic-acc *::after{box-sizing:border-box}
.mic-acc-card{background:#fff;border:1px solid var(--mic-line);border-radius:10px;padding:22px 24px;margin:0 0 18px;box-shadow:0 1px 2px rgba(8,53,87,.06)}
#top .mic-acc h2.mic-acc-title,.mic-acc h2.mic-acc-title{margin:0 0 6px;font-size:24px;line-height:1.25;font-weight:700;color:var(--mic-ink)}
#top .mic-acc h3,.mic-acc h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--mic-ink)}
.mic-acc-lead{margin:0 0 16px;color:var(--mic-muted)}
.mic-acc-note{border-radius:8px;padding:12px 14px;margin:0 0 16px;border-left:4px solid var(--mic-muted);background:var(--mic-soft)}
.mic-acc-note--ok{border-left-color:var(--mic-ok);background:#ecf7f0}
.mic-acc-note--warn{border-left-color:var(--mic-warn);background:#fff7ed}
.mic-acc-note--bad{border-left-color:var(--mic-bad);background:#fdecea}
.mic-acc-form{display:grid;gap:8px;max-width:440px}
#top .mic-acc-form label,.mic-acc-form label{font-weight:600;color:var(--mic-ink);font-size:14px}
#top .mic-acc-form input[type=email],#top .mic-acc-form input[type=text],.mic-acc-form input[type=email],.mic-acc-form input[type=text],.mic-acc-form select{
    width:100%;margin:0 0 6px !important;padding:11px 12px !important;border:1px solid #c7d0da !important;border-radius:8px !important;font-size:16px !important;background:#fff !important;color:#1f2933 !important}
.mic-acc-btn,#top .mic-acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px !important;border-radius:8px !important;
    border:1px solid var(--mic-ink) !important;background:#fff !important;color:var(--mic-ink) !important;font:inherit !important;font-weight:600 !important;text-decoration:none !important;cursor:pointer;line-height:1.2 !important}
.mic-acc-btn--primary,#top .mic-acc-btn--primary{background:var(--mic-ink) !important;color:#fff !important}
.mic-acc-btn--danger,#top .mic-acc-btn--danger{border-color:var(--mic-bad) !important;color:var(--mic-bad) !important}
.mic-acc-btn:hover,.mic-acc-btn:focus-visible{filter:brightness(1.08);outline:none;box-shadow:0 0 0 3px rgba(8,53,87,.18)}
.mic-acc-btn[disabled]{opacity:.55;cursor:not-allowed}
@media (max-width:600px){.mic-acc-card{padding:18px 16px}#top .mic-acc h2.mic-acc-title,.mic-acc h2.mic-acc-title{font-size:21px}.mic-acc-btn{width:100%}}

/* ---- Übersicht (Abschnitt 3) ---- */
.mic-acc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px}
.mic-acc-logout,#top .mic-acc-logout{font-size:14px;color:var(--mic-muted) !important;white-space:nowrap;text-decoration:underline !important}
.mic-acc-entry__grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:22px;align-items:start}
.mic-acc-entry__img{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--mic-line);background:var(--mic-soft);aspect-ratio:1012/638}
.mic-acc-entry__img img{display:block;width:100%;height:100%;object-fit:cover}
/* 2.1.0 (C4): gedruckter Bestandsausweis des früheren Plugins – schlichte Karte statt Bild */
.mic-acc-entry__img--printed{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px 18px;background:linear-gradient(135deg,#fff 0%,var(--mic-soft) 100%);border-top:6px solid var(--mic-ink)}
.mic-acc-printed__num{font-weight:700;color:var(--mic-ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.mic-acc-printed__name{color:var(--mic-muted);font-size:14px}
.mic-acc-note--info{border-left-color:var(--mic-ink);background:#eef4fa;font-size:15px}
#top .mic-acc-entry h3,.mic-acc-entry h3{margin:4px 0 4px}
.mic-acc-meta{margin:0 0 4px;color:var(--mic-muted);font-size:15px}
.mic-acc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.mic-acc-badge{display:inline-block;margin:0;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--mic-soft);color:var(--mic-muted)}
.mic-acc-badge--valid{background:#ecf7f0;color:var(--mic-ok)}
.mic-acc-badge--pending{background:#e8f0fa;color:#174a83}
.mic-acc-badge--expired{background:#fff7ed;color:var(--mic-warn)}
.mic-acc-badge--invalid,.mic-acc-badge--replaced{background:#fdecea;color:var(--mic-bad)}
.mic-acc-tl{margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--mic-line)}
.mic-acc-tl__title{margin:0 0 10px;font-weight:700;color:var(--mic-ink);font-size:15px}
.mic-acc-tl__steps{list-style:none !important;margin:0 0 10px !important;padding:0 !important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;counter-reset:none}
.mic-acc-tl__steps li{position:relative;margin:0 !important;padding:22px 4px 0 !important;font-size:13px;line-height:1.35;color:var(--mic-muted);list-style:none !important}
.mic-acc-tl__steps li::before{content:"";position:absolute;top:7px;left:0;right:0;height:3px;border-radius:2px;background:var(--mic-line)}
.mic-acc-tl__steps li.is-done::before,.mic-acc-tl__steps li.is-current::before{background:var(--mic-ok)}
.mic-acc-tl__dot{position:absolute;top:2px;left:0;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--mic-line)}
.mic-acc-tl__steps li.is-done .mic-acc-tl__dot{background:var(--mic-ok);border-color:var(--mic-ok)}
.mic-acc-tl__steps li.is-current .mic-acc-tl__dot{border-color:var(--mic-ok);box-shadow:0 0 0 3px rgba(10,122,53,.18)}
.mic-acc-tl__steps li.is-done,.mic-acc-tl__steps li.is-current{color:#2b3440}
.mic-acc-tl__steps li.is-current .mic-acc-tl__label{font-weight:700;color:var(--mic-ink)}
.mic-acc-tl__steps time{display:block;font-size:12px;color:var(--mic-muted)}
.mic-acc-tl__hint{margin:0 0 4px;font-size:15px}
.mic-acc-table-wrap{overflow-x:auto}
.mic-acc-table{width:100%;border-collapse:collapse;font-size:15px;margin:0 !important}
.mic-acc-table th,.mic-acc-table td{padding:9px 8px !important;border:0 !important;border-bottom:1px solid var(--mic-line) !important;text-align:left;background:transparent !important}
.mic-acc-table th{font-size:13px;color:var(--mic-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.mic-acc-help ul{margin:0 0 12px 20px !important;padding:0 !important}.mic-acc-help li{margin:0 0 4px}.mic-acc-help__sub{margin:0 0 4px}
.mic-acc-nowrap{white-space:nowrap}
.mic-acc-table a{font-weight:600}
@media (max-width:700px){
  .mic-acc-entry__grid{grid-template-columns:1fr}
  .mic-acc-tl__steps{grid-template-columns:1fr;gap:0}
  .mic-acc-tl__steps li{padding:0 0 12px 26px !important}
  .mic-acc-tl__steps li::before{top:16px;bottom:0;left:5px;right:auto;width:3px;height:auto}
  .mic-acc-tl__steps li:last-child::before{display:none}
  .mic-acc-tl__steps time{display:inline;margin-left:6px}
  .mic-acc-head{flex-direction:column;gap:4px}
}
@media (max-width:480px){.mic-acc-col-date{display:none}}

/* ---- Änderungen (Abschnitt 4) ---- */
.mic-acc-lock{margin-top:10px}
.mic-acc-addr{margin:12px 0 0}
.mic-acc-addr>summary{list-style:none;display:inline-flex}
.mic-acc-addr>summary::-webkit-details-marker{display:none}
.mic-acc-addr[open]>summary{margin-bottom:12px}
.mic-acc-addr__form{max-width:520px}
#top .mic-acc-form select,.mic-acc-form select{width:100%;margin:0 0 6px !important;padding:10px 12px !important;border:1px solid #c7d0da !important;border-radius:8px !important;font-size:16px !important;background:#fff !important}

/* ---- Verlust/Ersatz (Abschnitt 6) ---- */
.mic-acc-inline{display:inline;margin:0}
.mic-acc-check{display:flex !important;gap:8px;align-items:flex-start;font-weight:600}
.mic-acc-check input{margin-top:4px}
#top .mic-acc-form textarea,.mic-acc-form textarea{width:100%;padding:10px 12px !important;border:1px solid #c7d0da !important;border-radius:8px !important;font-size:16px !important;background:#fff !important}
.mic-acc-loss{margin-top:8px}
/* 2.1.0 (B1): Folgeausweis – Unterzeile unter dem Knopf */
.mic-acc-renew{display:inline-flex;flex-direction:column;gap:3px;vertical-align:top}.mic-acc-renew__sub{font-size:12px;line-height:1.35;opacity:.75;max-width:260px}
