/* medienmatrixx Monitor Phase 2: Zitrone und Quality-Suite-Pilot. */
.hero .mmx-phase2-label {
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-inline-start:8px;
    vertical-align:middle;
    font-size:11px;
    font-weight:700;
    letter-spacing:.065em;
    color:var(--pvmx-color-white);
    line-height:1.2;
    white-space:nowrap;
}
.hero .mmx-phase2-label img {
    display:block;
    width:17px;
    height:17px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}
.stats.mmx-quality-stats { grid-template-columns:repeat(4, minmax(0,1fr)); }
.mmx-quality-panel { margin-top:18px; }
.mmx-quality-panel .notice { margin:17px 0; }
.mmx-quality-panel .mmx-quality-timestamp { font-size:13px; margin:12px 0 0; }
.mmx-quality-refresh { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:20px 0 0; }
.mmx-quality-modules { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; margin-top:18px; }
.mmx-quality-module { border:1px solid var(--pvmx-color-legacy-039); border-radius:var(--pvmx-radius-13px); padding:14px 16px; background:var(--pvmx-color-white); min-width:0; }
.mmx-quality-module strong { display:block; font-size:14px; }
.mmx-quality-module small { display:block; color:var(--pvmx-color-legacy-036); font-size:12px; margin-top:4px; }
@media(max-width: 1100px) { .stats.mmx-quality-stats { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media(max-width: 640px) { .stats.mmx-quality-stats, .mmx-quality-modules { grid-template-columns:1fr; } }

/* Phase 2 v1.2.1: findings from the actual Suite scanner. */
.mmx-quality-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.mmx-quality-metric{border:1px solid var(--pvmx-color-legacy-039);border-radius:var(--pvmx-radius-15px);padding:15px 17px;min-width:0}
.mmx-quality-metric span{display:block;color:var(--pvmx-color-legacy-036);font-size:12px;line-height:1.45}
.mmx-quality-metric strong{display:block;color:var(--pvmx-color-legacy-037);font-size:23px;margin-top:4px}
.mmx-quality-measured{margin:16px 0 0!important}
@media(max-width:1000px){.mmx-quality-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mmx-quality-metric-grid{grid-template-columns:1fr}}


/* 1.2.2: actionable read-only per-post quality findings */
.mmx-quality-details{margin-top:22px;}
.mmx-quality-details h4{font-size:16px;line-height:1.35;margin:0 0 8px;}
.mmx-quality-details > p.muted{margin:0 0 12px;}
.mmx-quality-scroll{border:1px solid var(--pvmx-color-legacy-039);border-radius:var(--pvmx-radius-14px);overflow-x:auto;}
.mmx-quality-detail-table{min-width:650px;}
.mmx-quality-detail-table td,.mmx-quality-detail-table th{padding:12px 14px;}
.mmx-quality-detail-table td:nth-child(2){max-width:600px;line-height:1.6;}
.mmx-quality-detail-table td:nth-child(3){width:128px;}
.mmx-quality-detail-table td small{display:block;color:var(--pvmx-color-legacy-038);margin-top:3px;}
.mmx-quality-detail-table .mmx-action-button{font-size:12px;}


/* v1.2.2: Ampelstatus ohne Abschneiden, mit lesbarer Zusatzzeile. */
.mmx-quality-overall {
    margin:18px 0 20px;
    padding:17px 20px;
    background:var(--pvmx-color-white);
    border:1px solid var(--pvmx-color-legacy-039);
border-radius:var(--pvmx-radius-16px);
}
.mmx-quality-overall-caption {
    display:block;
    font-size:12px;
    line-height:1.5;
    color:var(--pvmx-color-legacy-036);
}
.mmx-quality-overall-value {
    display:flex;
    align-items:center;
    gap:10px;
    margin:6px 0;
    color:var(--pvmx-color-legacy-037);
}
.mmx-quality-overall-value strong {
    font-size:clamp(17px,1.4vw,22px);
    line-height:1.35;
}
.mmx-quality-overall-value > span {
    font-size:19px;
    line-height:1.2;
}
.mmx-quality-overall p {
    color:var(--pvmx-color-legacy-036);
    font-size:13px;
    line-height:1.5;
    margin:8px 0 0;
}
.mmx-quality-metric-value {
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:7px;
}
.mmx-quality-metric .mmx-quality-metric-label,
.mmx-quality-metric .mmx-quality-metric-status {
    display:block;
    color:var(--pvmx-color-legacy-036);
    font-size:12px;
    line-height:1.5;
    white-space:normal;
    overflow-wrap:anywhere;
}
.mmx-quality-metric .mmx-quality-metric-status {
    margin-top:3px;
    color:var(--pvmx-color-legacy-040);
}
.mmx-quality-metric .mmx-quality-signal-emoji {
    display:inline-block;
    line-height:1.2;
    font-size:18px;
    flex:0 0 auto;
}
.mmx-quality-metric-value strong {
    font-size:23px;
    margin:0;
    line-height:1.25;
}

/* v1.2.3: Informationen ohne Ampel-Sanktion. */
.mmx-quality-metric--information{background:var(--pvmx-color-legacy-041);border-color:var(--pvmx-color-legacy-042);}
.mmx-quality-metric--information .mmx-quality-metric-status{color:var(--pvmx-color-legacy-036);}

/* Phase 2 v1.2.4: bounded chronological quality scan history. */
.mmx-quality-history-scroll { border:1px solid var(--line,var(--pvmx-color-legacy-087)); border-radius:var(--pvmx-radius-12px); overflow-x:auto; overflow-y:auto; max-height:340px; }
.mmx-quality-history-table { min-width:760px; }
.mmx-quality-history-table :is(th,td) { padding:12px 14px; }
.mmx-quality-history-table tbody tr:nth-child(n/**/+6) { /* scrolling handled by container; rows remain in the accessible table */ }
.mmx-quality-history .hint { margin-top:14px; margin-bottom:0; }

/* Phase 2 v1.2.5: incremental full-site quality scan */
.mmx-fullscan .mmx-fullscan-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0 9px;font-size:14px}
.mmx-fullscan .mmx-fullscan-progress{display:block;width:100%;height:14px;accent-color:var(--purple,var(--pvmx-color-violet));margin:8px 0 14px}
.mmx-fullscan h4{margin:24px 0 12px}
.mmx-fullscan-scroll{max-height:380px;overflow-y:auto;border:1px solid var(--line,var(--pvmx-color-legacy-087));border-radius:12px}
.mmx-fullscan-scroll .site-table{min-width:700px}
.mmx-fullscan-scroll .site-table th{position:sticky;top:0;z-index:1}


/* Phase 2 v1.2.6: fester Detailkopf mit schmalen Meldungen statt eines Layoutsprungs. */
.mmx-detail-header {
    display:grid;
    grid-template-columns:max-content minmax(0,1fr) auto;
    align-items:center;
    gap:clamp(10px,1.5vw,22px);
    margin-top:15px;
    margin-bottom:14px;
    min-width:0;
}
.mmx-detail-site,.mmx-detail-message-slot,.mmx-detail-action-slot{min-width:0;}
.mmx-detail-message-slot{display:flex;align-items:center;min-height:44px;max-height:54px;overflow:auto;}
.mmx-detail-inline-notice{
    display:flex;align-items:center;gap:10px;
    min-width:0;max-width:100%;padding:9px 12px;
    border:1px solid var(--pvmx-color-legacy-043);border-radius:var(--pvmx-radius-12px);background:var(--pvmx-color-legacy-044);
    color:var(--pvmx-color-legacy-045);font-size:13px;font-weight:550;line-height:1.4;
}
.mmx-detail-inline-notice--error{color:var(--pvmx-color-legacy-046);background:var(--pvmx-color-legacy-047);border-color:var(--pvmx-color-legacy-048);}
.mmx-detail-inline-notice>span:first-child{flex:0 0 auto;font-weight:800;font-size:17px;}
.mmx-detail-action-slot{display:flex;justify-content:flex-end;}
.mmx-quality-refresh--header{display:flex;align-items:center;margin:0;}
.mmx-quality-refresh--header .button{margin:0;min-height:39px;}

/* Plugin und Gesamtscan: eine einzige platzsparende Karte. */
.mmx-quality-statusbar{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,43%);
    align-items:center;gap:clamp(18px,2.5vw,36px);
    padding:20px 24px;
}
.mmx-quality-plugin-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:5px;min-width:0;}
.mmx-quality-plugin-meta h3{margin:0 8px 0 0;font-size:17px;line-height:1.35;}
.mmx-quality-plugin-current{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--pvmx-color-legacy-037);white-space:nowrap;font-size:13px;}
.mmx-quality-plugin-time{font-size:12px;color:var(--pvmx-color-legacy-038);line-height:1.4;}
.mmx-fullscan-summary{min-width:0;display:flex;flex-direction:column;gap:7px;}
.mmx-fullscan-summary-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:1.4;}
.mmx-fullscan-summary-head strong{font-size:13px;color:var(--pvmx-color-legacy-037);}
.mmx-fullscan-summary-head span{font-weight:650;color:var(--pvmx-color-legacy-049);white-space:nowrap;}
.mmx-fullscan-summary-progress{width:100%;height:10px;accent-color:var(--purple,var(--pvmx-color-violet));margin:0;display:block;}
.mmx-fullscan-summary-foot{display:flex;gap:4px 12px;justify-content:space-between;flex-wrap:wrap;color:var(--pvmx-color-legacy-038);font-size:11px;line-height:1.4;}
.mmx-fullscan .mmx-quality-metric-grid{margin-top:16px;}
.mmx-fullscan>h3{margin-bottom:8px;}
@media(max-width:1100px){
  .mmx-detail-header{grid-template-columns:minmax(0,1fr) auto;}
  .mmx-detail-message-slot{grid-column:1/-1;grid-row:2;min-height:0;max-height:64px;}
  .mmx-detail-message-slot:empty{display:none;}
  .mmx-detail-action-slot{grid-column:2;grid-row:1;}
}
@media(max-width:750px){
  .mmx-quality-statusbar{grid-template-columns:1fr;}
  .mmx-detail-header{grid-template-columns:minmax(0,1fr);}
  .mmx-detail-action-slot{grid-column:1;grid-row:2;justify-content:flex-start;}
  .mmx-detail-message-slot{grid-column:1;grid-row:3;}
  .mmx-detail-action-slot:empty{display:none;}
  .mmx-detail-inline-notice{max-height:64px;overflow:auto;}
}

/* Meldungen ohne Verdrängung des Seiteninhalts in Nicht-Detailansichten. */
.mmx-global-toast{position:fixed;z-index:1100;top:82px;right:clamp(16px,3vw,48px);margin:0;max-width:min(520px,calc(100vw - 32px));box-shadow:0 6px 24px var(--pvmx-color-legacy-088);}
@media(max-width:1100px){
  /* Auf schmalen Ansichten als Overlay, damit neue Meldungen keine zweite Zeile erzeugen. */
  .mmx-detail-message-slot:not(:empty){position:fixed;top:78px;right:16px;z-index:1100;max-width:calc(100vw - 32px);max-height:70px;min-height:0;overflow:auto;box-shadow:0 5px 20px var(--pvmx-color-legacy-089);}
}
.mmx-quality-statusbar:not(:has(.mmx-fullscan-summary)){display:block;}


/* ========================================
   v1.2.7 · gemeinsamer UI-Feinschliff
   ======================================== */

/* Website-Monitor: leichte Headline und neue Produktzuordnung. */
.hero .hero-content h1 {font-weight:400!important;}

/* Website-Kachel: original favicon/globe, URL und ein einziger externer Pfeil. */
.mmx-detail-header {
    display:flex;align-items:center;justify-content:space-between;
    flex-wrap:wrap;gap:16px;margin:16px 0;
}
.mmx-detail-site {min-width:0;max-width:100%;}
.mmx-detail-header .mmx-site-chip {
    display:inline-flex;align-items:stretch;width:auto;max-width:100%;
    min-height:88px;padding:0;
    border:1px solid var(--pvmx-website-border) !important;
    border-radius:var(--pvmx-website-radius) !important;
    background:var(--pvmx-website-background) !important;
    color:var(--pvmx-website-lime) !important;
    text-decoration:none !important;overflow:hidden;box-shadow:none !important;
    transition:border-color .2s ease, box-shadow .2s ease;
    font-size:clamp(18px,2vw,27px);font-weight:700;line-height:1.25;
}
.mmx-site-chip-name {
    display:flex;align-items:center;gap:13px;min-width:0;
    padding:14px 22px;overflow-wrap:anywhere;
    color:var(--pvmx-website-lime) !important;
}
.mmx-site-chip-domain {color:var(--pvmx-website-lime) !important;text-decoration:underline;text-underline-offset:4px;}
.mmx-site-favicon,.mmx-site-favicon-fallback {
    color:var(--pvmx-website-lime) !important;
}
.mmx-site-chip-arrow {
    display:flex;align-items:center;justify-content:center;
    flex:0 0 104px;align-self:stretch;
    background:var(--pvmx-website-border) !important;
    color:var(--pvmx-website-arrow) !important;
    border-radius:0 !important;
    transition:background-color .2s ease;
}
.mmx-site-chip-arrow svg {display:block;width:42px;height:42px;transition:none !important;transform:none !important;}
.mmx-detail-header .mmx-site-chip:is(:hover,:focus-visible) {
    color:var(--pvmx-website-lime) !important;
    background:var(--pvmx-website-background) !important;
    border-color:var(--pvmx-website-border) !important;
    text-decoration:none !important;
    box-shadow:0 0 12px var(--pvmx-website-glow) !important;
}
.mmx-detail-header .mmx-site-chip:is(:hover,:focus-visible) .mmx-site-chip-arrow {
    background:var(--pvmx-website-lime) !important;
    color:var(--pvmx-website-arrow) !important;
}
.mmx-detail-header .mmx-site-chip:focus-visible {outline:2px solid var(--pvmx-website-border);outline-offset:3px;}
.mmx-detail-action-slot {display:flex;justify-content:flex-end;align-items:center;min-width:0;}
.mmx-quality-refresh--header {display:flex;align-items:center;margin:0;}
.mmx-quality-refresh--header .button {
    display:inline-flex;align-items:center;justify-content:center;
    min-height:45px;height:auto;margin:0;
}

/* Systemmeldungen: nur im Viewport, niemals im Seitenfluss oder über dem Header. */
.mmx-toast-stack {
    position:fixed;
    z-index:5000;
    inset:auto clamp(12px,2.5vw,32px) clamp(12px,2.5vw,32px) auto;
    width:min(380px,calc(100vw - 24px));
    max-height:min(80dvh,700px);
    display:flex;
    flex-direction:column;
    gap:10px;
    overflow-y:auto;
    pointer-events:none;
}
.mmx-toast{
    display:flex;
    align-items:flex-start;
    gap:11px;
    padding:14px 14px 15px;
    border:1px solid var(--pvmx-color-legacy-053);
border-radius:var(--pvmx-radius-13px);
    background:var(--pvmx-color-legacy-054);
    color:var(--pvmx-color-legacy-055);
    line-height:1.45;
    box-shadow:0 8px 24px var(--pvmx-color-legacy-056);
    pointer-events:auto;
    overflow-wrap:anywhere;
}
.mmx-toast--error{background:var(--pvmx-color-legacy-047);border-color:var(--pvmx-color-legacy-057);color:var(--pvmx-color-legacy-058);}
.mmx-toast-icon{display:grid;place-items:center;border-radius:var(--pvmx-radius-50);min-width:22px;height:22px;color:var(--pvmx-color-white);background:var(--pvmx-color-legacy-059);font-size:14px;font-weight:800;flex:none;}
.mmx-toast--error .mmx-toast-icon{background:var(--pvmx-color-legacy-060);}
.mmx-toast-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;font-size:13px;}
.mmx-toast-text strong{font-size:14px;}
.mmx-toast-dismiss{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;padding:0 2px;cursor:pointer;opacity:.75;flex:none;}
.mmx-toast-dismiss:hover,.mmx-toast-dismiss:focus-visible{opacity:1;outline-offset:3px;}

/* Kein Status-Slot in Detailansichten. */
.mmx-detail-message-slot{display:none!important;}

/* Nur die Module sind eckig. Farbige Seitenleisten und Symbolkacheln
   kennzeichnen informative Bausteine, keine Buttons. */
.mmx-quality-module-section > h3{margin-bottom:18px;}
.mmx-quality-modules{gap:14px;margin-top:0;}
.mmx-quality-module{
    display:flex;align-items:center;gap:15px;
    padding:15px 18px 15px 17px;
    border:1px solid var(--pvmx-color-legacy-061);
    border-left:5px solid var(--mmx-module-color,var(--pvmx-color-legacy-062));
border-radius:var(--pvmx-radius-0)!important;
    background:var(--pvmx-color-white);
    box-shadow:none;
    min-height:99px;
    cursor:default;
}
.mmx-quality-module--teal{--mmx-module-color: var(--pvmx-color-legacy-063);--mmx-module-tint: var(--pvmx-color-legacy-064);}
.mmx-quality-module--blue{--mmx-module-color: var(--pvmx-color-legacy-065);--mmx-module-tint: var(--pvmx-color-legacy-066);}
.mmx-quality-module--green{--mmx-module-color: var(--pvmx-color-legacy-067);--mmx-module-tint: var(--pvmx-color-legacy-068);}
.mmx-quality-module--amber{--mmx-module-color: var(--pvmx-color-legacy-069);--mmx-module-tint: var(--pvmx-color-legacy-070);}
.mmx-quality-module--slate{--mmx-module-color: var(--pvmx-color-legacy-071);--mmx-module-tint: var(--pvmx-color-legacy-072);}
.mmx-quality-module-icon{
    display:grid;place-items:center;
    width:60px;height:60px;flex:0 0 60px;
border-radius:var(--pvmx-radius-0);
    color:var(--mmx-module-color);
    background:var(--mmx-module-tint);
}
.mmx-quality-module-icon svg{width:31px;height:31px;display:block;}
.mmx-quality-module-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.mmx-quality-module-copy strong{font-size:16px;line-height:1.3;}
.mmx-quality-module-copy small{margin:0;font-size:13px;line-height:1.45;color:var(--pvmx-color-legacy-036);}

/* Accordions:nur eine sichtbare Qualitätsauswertung; Fundstellen kompakt. */
.mmx-fullscan>h3 {margin:0 0 10px;}
.mmx-quality-preliminary{color:var(--pvmx-color-legacy-073);font-size:13px;margin:4px 0 12px;}
.mmx-quality-accordion{border:1px solid var(--pvmx-color-legacy-039);background:var(--pvmx-color-white);margin-top:13px;border-radius:var(--pvmx-radius-12px);overflow:hidden;}
.mmx-quality-accordion--group{margin-top:22px;}
.mmx-quality-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:60px;padding:14px 17px;color:var(--pvmx-color-legacy-074);}
.mmx-quality-accordion summary::-webkit-details-marker{display:none;}
.mmx-quality-accordion summary:focus-visible{outline:2px solid var(--purple,var(--pvmx-color-violet));outline-offset:-3px;}
.mmx-quality-accordion--group>summary{font-size:16px;font-weight:700;}
.mmx-quality-accordion-caret{font-size:23px;line-height:1;color:var(--purple,var(--pvmx-color-violet));transition:transform .2s ease;}
.mmx-quality-accordion[open]>summary>.mmx-quality-accordion-caret{transform:rotate(180deg);}
.mmx-quality-accordion-body{border-top:1px solid var(--pvmx-color-legacy-090);padding:10px;max-height:440px;overflow-y:auto;}
.mmx-quality-accordion--item{border-radius:var(--pvmx-radius-9px);margin:6px 0;}
.mmx-quality-accordion--item summary{font-weight:500;}
.mmx-quality-accordion-item-title{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.mmx-quality-accordion-item-title strong{font-size:14px;overflow-wrap:anywhere;}
.mmx-quality-accordion-item-title small,.mmx-quality-media-item small{font-size:12px;color:var(--pvmx-color-legacy-038);}
.mmx-quality-accordion-count{flex:0 0 auto;white-space:nowrap;font-weight:650;color:var(--pvmx-color-legacy-040);font-size:13px;}
.mmx-quality-accordion-content{background:var(--pvmx-color-legacy-075);border-top:1px solid var(--pvmx-color-legacy-091);padding:8px 16px 14px;}
.mmx-quality-issue{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:10px;border-bottom:1px solid var(--pvmx-color-legacy-092);font-size:13px;}
.mmx-quality-issue strong{font-variant-numeric:tabular-nums;}
.mmx-quality-accordion-actions{display:flex;justify-content:flex-end;padding-top:12px;}
.mmx-quality-media-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--pvmx-color-legacy-093);padding:10px 14px;}
.mmx-quality-media-item:last-child{border-bottom:0;}
.mmx-quality-media-item>span{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere;}
.mmx-quality-after-accordion{margin-top:16px!important;}
.mmx-fullscan .mmx-quality-metric-grid{margin-bottom:18px;}

@media(max-width:750px){
    .mmx-detail-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
    .mmx-detail-header .mmx-site-chip{width:100%;}
    .mmx-detail-action-slot{justify-content:stretch;}
    .mmx-detail-action-slot form,.mmx-quality-refresh--header .button{width:100%;}
    .mmx-quality-modules{grid-template-columns:1fr;}
}
@media(max-width:440px){
    .mmx-site-chip-name{padding:9px 12px;}
    .mmx-site-chip-arrow{flex-basis:52px;}
    .mmx-quality-media-item{align-items:flex-start;flex-direction:column;}
    .mmx-quality-accordion-count{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.mmx-site-chip,.mmx-site-chip-arrow,.mmx-quality-accordion-caret{transition:none!important;}}

/* Phase 2 v1.2.8 · SEO and Link Checker integration */
.mmx-seolinks-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.mmx-seolinks-metric { border:1px solid var(--pvmx-color-legacy-094); border-radius:var(--pvmx-radius-14px); padding:16px; display:flex; flex-direction:column; gap:8px; min-width:0; }
.mmx-seolinks-metric small { color:var(--pvmx-color-legacy-036); line-height:1.4; font-size:13px; }
.mmx-seolinks-metric strong { font-size:21px; font-weight:700; }
.mmx-seolinks-status,.mmx-seolinks-note,.mmx-seolinks-footer { margin:12px 0; }
.mmx-seolinks-findings { display:flex; flex-direction:column; gap:12px; }
.mmx-seolinks-finding { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; border-bottom:1px solid var(--pvmx-color-legacy-095); padding:8px 0; }
@media(max-width:1000px){ .mmx-seolinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:600px){ .mmx-seolinks-grid{grid-template-columns:1fr;} }

/* ============================================
   v1.2.9 | gemeinsame Darstellung und Status
   ============================================ */
/* Alle allgemeinen Statistik-Karten wie abgestimmt. */
.stats .stat {
    border:1px solid var(--pvmx-color-legacy-076);
    background:var(--pvmx-color-white);
border-radius:var(--pvmx-radius-16px);
    box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    min-width:0;
}
/* Dashboard: ein zusammenhängender Übergang von Violett nach Weiß.
   Die Such-/Filterzeile bleibt unten eckig und beginnt ohne Trennlinie. */
.page-row.mmx-dashboard-heading {
    margin:18px 0 0;
    padding:clamp(24px,3vw,42px) clamp(22px,3.2vw,50px) clamp(22px,2.6vw,36px);
    background:linear-gradient(180deg, var(--pvmx-color-legacy-035) 0%, var(--pvmx-color-legacy-077) 45%, var(--pvmx-color-white-78) 100%);
    border:0;
border-radius:var(--pvmx-radius-22px) var(--pvmx-radius-22px) var(--pvmx-radius-0) var(--pvmx-radius-0);
    box-shadow:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px 24px;
    min-width:0;
}
.page-row.mmx-dashboard-heading h2 {
    font-size:clamp(27px,2.5vw,37px);
    font-weight:700;
    line-height:1.2;
    margin:0 0 9px;
}
.page-row.mmx-dashboard-heading p {margin:0;line-height:1.5;}
.toolbar.mmx-dashboard-toolbar {
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin:0 0 16px;
    padding:22px clamp(22px,3.2vw,50px) 24px;
    background:var(--pvmx-color-white);
    border:0!important;
    border-top:0!important;
border-radius:var(--pvmx-radius-0)!important;
    box-shadow:none!important;
    outline:none;
}
.toolbar.mmx-dashboard-toolbar :is(.search-label,.filter-label){min-width:0;}
/* Das Panel darf weder oben eine eigene Linie noch Rundungen bekommen. */
.toolbar.mmx-dashboard-toolbar::before{content:none!important;display:none!important;}
@media(max-width:760px){
    .page-row.mmx-dashboard-heading{flex-direction:column;align-items:flex-start;}
    .page-row.mmx-dashboard-heading .buttons{display:flex;flex-wrap:wrap;}
    .toolbar.mmx-dashboard-toolbar{padding:18px 20px 22px;}
    .toolbar.mmx-dashboard-toolbar .search-label{flex:1 1 100%;}
}
/* SEO und Link Checker: immer vier Spalten auf Desktop, zwei auf Tablet. */
.mmx-seolinks-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;}
.mmx-seolinks-header h3{margin:0;}
.mmx-seolinks-time{color:var(--pvmx-color-legacy-038);font-size:12px;line-height:1.5;}
.mmx-seolinks-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 0;line-height:1.5;}
.mmx-seolinks-separator{font-weight:400;color:var(--pvmx-color-legacy-079);}
.mmx-seolinks-preliminary{font-size:12px;color:var(--pvmx-color-legacy-080);margin:8px 0 0;}
.mmx-seolinks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;}
.mmx-seolinks-metric{
    display:flex;flex-direction:column;gap:6px;min-width:0;min-height:122px;
    background:var(--pvmx-color-white);border:1px solid var(--pvmx-color-violet);border-radius:var(--pvmx-radius-panel);
    box-shadow:0px 2px 8px 0px var(--pvmx-color-legacy-081);padding:14px 16px;
}
.mmx-seolinks-metric small{color:var(--pvmx-color-legacy-036);font-size:12px;line-height:1.4;}
.mmx-seolinks-value{display:flex;align-items:center;gap:8px;min-width:0;}
.mmx-seolinks-value strong{font-size:clamp(19px,1.8vw,26px);font-weight:700;line-height:1.1;overflow-wrap:anywhere;}
.mmx-seolinks-signal{font-size:17px;line-height:1;flex:none;}
.mmx-seolinks-caption{font-size:11.5px;line-height:1.35;color:var(--pvmx-color-legacy-040);overflow-wrap:anywhere;margin-top:auto;}
.mmx-seolinks-metric--neutral .mmx-seolinks-caption,.mmx-seolinks-metric--pending .mmx-seolinks-caption{color:var(--pvmx-color-legacy-038);}
.mmx-seolinks-findings{margin-top:8px;}
/* Optionale Attribute: Informationssymbol statt Qualitätsampel. */
.mmx-quality-optional{margin-top:20px;}
.mmx-quality-optional h4{font-size:15px;margin:0 0 11px;}
.mmx-quality-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.mmx-quality-optional-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;min-width:0;background:var(--pvmx-color-legacy-041);border:1px solid var(--pvmx-color-legacy-084);border-radius:var(--pvmx-radius-13px);}
.mmx-quality-optional-card>span{font-size:13px;color:var(--pvmx-color-legacy-036);overflow-wrap:anywhere;}
.mmx-quality-optional-card strong{font-size:20px;white-space:nowrap;}
.mmx-blue-info{color:var(--pvmx-color-legacy-082);font-size:18px;}
@media(max-width:1050px){.mmx-seolinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.mmx-seolinks-grid,.mmx-quality-optional-grid{grid-template-columns:1fr;}}


/* ============================================================
   v1.2.10 | Abgestimmter UI-Zwischenstand
   ============================================================ */

/* Dashboard: Weiß statt Verlauf, violette Überschrift und zusammenhängende
   Filter- und Tabellenfläche ohne violetten Zwischenraum. */
.page-row.mmx-dashboard-heading {
    background:var(--pvmx-color-white);
    border:0;
border-radius:var(--pvmx-radius-20px) var(--pvmx-radius-20px) var(--pvmx-radius-0) var(--pvmx-radius-0);
    box-shadow:none;
    margin:18px 0 0;
    padding:clamp(23px,2.6vw,38px) clamp(22px,3.2vw,50px) 14px;
}
.page-row.mmx-dashboard-heading h2 {
    color:var(--pvmx-color-violet);
    font-size:clamp(28px,2.65vw,39px);
    font-weight:700;
}
.page-row.mmx-dashboard-heading p {font-size:14px;line-height:1.55;margin:7px 0 0;}
.toolbar.mmx-dashboard-toolbar {
    margin:0;
    padding:15px clamp(22px,3.2vw,50px) 23px;
    background:var(--pvmx-color-white);
    border:0!important;
border-radius:var(--pvmx-radius-0)!important;
    box-shadow:none!important;
    outline:none;
}
.toolbar.mmx-dashboard-toolbar + .table-scroll {
    margin-top:0;
    border-top:1px solid var(--pvmx-color-legacy-083);
border-radius:var(--pvmx-radius-0) var(--pvmx-radius-0) var(--pvmx-radius-20px) var(--pvmx-radius-20px);
}
/* Eigenständige Headline für Automatik & Reports, gleicher Akzent. */
.page-row.mmx-page-heading {
    background:var(--pvmx-color-white);
    border:0;
border-radius:var(--pvmx-radius-18px);
    padding:22px clamp(20px,3vw,38px);
    margin:18px 0;
}
.page-row.mmx-page-heading h2 {
    color:var(--pvmx-color-violet);
    font-size:clamp(26px,2.4vw,36px);
    font-weight:700;
}
/* Dashboard-Legende, alle fünf semantischen Stati inklusive Information. */
.mmx-status-legend {margin:20px 0 10px;}
.mmx-status-legend-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.mmx-status-legend-item {
    display:flex;
    gap:9px;
    align-items:flex-start;
    min-width:0;
    background:var(--pvmx-color-white);
    border:1px solid var(--pvmx-color-legacy-084);
border-radius:var(--pvmx-radius-12px);
    padding:13px 12px;
}
.mmx-status-legend-item .mmx-legend-icon {font-size:17px;line-height:1.25;flex:none;}
.mmx-status-legend-item>div {display:flex;flex-direction:column;gap:4px;min-width:0;}
.mmx-status-legend-item strong {font-size:12px;line-height:1.35;color:var(--pvmx-color-legacy-085);}
.mmx-status-legend-item div>span {font-size:11px;line-height:1.45;color:var(--pvmx-color-legacy-040);}
/* Der gewünschte Schatten gilt für den Tab-Container, nicht für jeden Tab. */
.mmx-site-tabs {box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0.1);}
/* Favicons direkt von der überwachten Domain. SVG als neutrales Fallback. */
.mmx-site-chip-name {gap:11px;}
.mmx-site-favicon {
    width:22px;
    height:22px;
    flex:0 0 22px;
    display:inline-grid;
    place-items:center;
    position:relative;
    color:currentColor;
}
.mmx-site-favicon-fallback {width:22px;height:22px;display:block;}
.mmx-site-favicon img {
    width:22px;height:22px;display:block;object-fit:contain;
    background:var(--pvmx-color-white);border-radius:var(--pvmx-radius-3px);
    position:absolute;inset:0;
}
.mmx-site-favicon img[hidden] {display:none;}
.mmx-site-chip-domain{min-width:0;overflow-wrap:anywhere;}
/* Reportprotokoll:maximal fünf sichtbare Reportversuche; Listenhöhe
   wird anhand der tatsächlichen Zeilenhöhen berechnet (s. UI-JavaScript). */
.report-log.mmx-scroll-five {scrollbar-width:thin;overscroll-behavior:contain;min-width:0;}
.report-log.mmx-scroll-five[data-mmx-overflow="true"] {overflow-y:auto;padding-right:5px;}
@media(max-width:1200px){
    .mmx-status-legend-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
    .mmx-status-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .page-row.mmx-dashboard-heading {padding:23px 20px 10px;}
    .toolbar.mmx-dashboard-toolbar {padding:12px 20px 21px;}
}
@media(max-width:480px){
    .mmx-status-legend-grid{grid-template-columns:1fr;}
    .page-row.mmx-dashboard-heading h2 {font-size:28px;}
    .mmx-site-favicon,.mmx-site-favicon img,.mmx-site-favicon-fallback{width:20px;height:20px;}
    .mmx-site-favicon{flex-basis:20px;}
}
