/* ==================================================
   ESTIMATE FORM CSS
   ==================================================
   Zweck:
   Styling für die Aufwand-Analyse im Online-Check-Stil.

   Datei:
   /assets/css/estimate-form.css
================================================== */

.card-estimate-form {
    color: #203665;
}

.estimate-form {
    width: 100%;
}

.estimate-block {
    margin-bottom: 32px;
    padding: 26px;
    border: 1px solid rgba(32, 54, 101, 0.32);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.82);
}

.estimate-block:last-child {
    margin-bottom: 0;
}

.estimate-block h3,
.estimate-result h3 {
    margin: 0 0 14px;
    color: #203665;
    font-size: 1.55rem;
    line-height: 1.25;
    font-weight: 700;
    text-align: left;
    text-shadow: none;
}

.estimate-block p {
    margin: 0 0 20px;
    color: #203665;
    font-size: 1rem;
    line-height: 1.6;
    text-align: left;
}

.form-grid {
    display: grid;
    gap: 18px;
}

.form-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-field label,
.checkbox-grid label,
.privacy-check {
    color: #203665;
    font-size: 0.98rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: left;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(32, 54, 101, 0.35);
    border-radius: 5px;
    padding: 11px 12px;
    background: #ffffff;
    color: #203665;
    font-family: var(--font-main);
    font-size: 0.98rem;
    line-height: 1.35;
}

.form-field textarea {
    min-height: 120px;
    resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: none;
    border-color: #203665;
    box-shadow: 0 0 0 3px rgba(32, 54, 101, 0.16);
}

.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
}

.checkbox-grid label,
.privacy-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(32, 54, 101, 0.22);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
}

.checkbox-grid input,
.privacy-check input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #203665;
    flex: 0 0 auto;
}

.estimate-result {
    margin-bottom: 32px;
    padding: 26px;
    border: 2px solid #203665;
    border-radius: 5px;
    background: #203665;
    color: #ffffff;
}

.estimate-result h3 {
    color: #ffffff;
}

.result-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.result-grid div {
    padding: 18px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.12);
}

.result-grid span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.9rem;
    line-height: 1.3;
}

.result-grid strong {
    display: block;
    color: #ffffff;
    font-size: 1.45rem;
    line-height: 1.2;
    font-weight: 700;
}

.result-note {
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.95rem;
    line-height: 1.55;
    text-align: left;
}

.privacy-check {
    margin-top: 18px;
}

.card-estimate-form .content-button {
    border: 1px solid #203665;
    background: #203665;
    color: #ffffff;
}

.card-estimate-form .content-button:hover {
    border-color: #1F8F3A;
    background: #1F8F3A;
    color: #ffffff;
}

@media (max-width: 900px) {
    .form-grid-2,
    .form-grid-3,
    .checkbox-grid,
    .result-grid {
        grid-template-columns: 1fr;
    }

    .estimate-block,
    .estimate-result {
        padding: 20px;
    }

    .estimate-block h3,
    .estimate-result h3 {
        font-size: 1.35rem;
    }
}
/* ==================================================
   ESTIMATE FORM: Schrittanzeige erzwingen
================================================== */

/* ==================================================
   ESTIMATE FORM: Mehrstufiger Online-Check
================================================== */

.estimate-form .estimate-step {
    display: none !important;
}

.estimate-form .estimate-step.is-active {
    display: block !important;
}


/* ==================================================
   ESTIMATE FORM: Fortschrittsanzeige
================================================== */

.estimate-progress {
    margin-bottom: 24px;
    padding: 18px;
    border: 1px solid rgba(32, 54, 101, 0.25);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.78);
}

.estimate-progress-bar {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(32, 54, 101, 0.18);
}

.estimate-progress-fill {
    display: block;
    width: 0%;
    height: 100%;
    border-radius: 999px;
    background: #203665;
    transition: width 0.25s ease;
}

.estimate-progress-text {
    display: block;
    margin-top: 10px;
    color: #203665;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
}


/* ==================================================
   ESTIMATE FORM: Navigation Buttons
================================================== */

.estimate-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
}

.estimate-navigation-right {
    justify-content: flex-end;
}

.estimate-next,
.estimate-prev,
.estimate-navigation .content-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    padding: 12px 24px;
    border: 1px solid #203665;
    border-radius: 5px;
    background: #203665;
    color: #ffffff;
    font-family: var(--font-main);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.estimate-prev {
    background: transparent;
    color: #203665;
}

.estimate-next:hover,
.estimate-prev:hover,
.estimate-navigation .content-button:hover {
    border-color: #1F8F3A;
    background: #1F8F3A;
    color: #ffffff;
}
/* ==================================================
   ESTIMATE FORM: Paketwahl
================================================== */

.package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.package-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(32, 54, 101, 0.28);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.78);
    color: #203665;
    cursor: pointer;
}

.package-card input {
    width: 20px;
    height: 20px;
    accent-color: #203665;
}

.package-title {
    display: block;
    color: #203665;
    font-size: 1.15rem;
    line-height: 1.25;
    font-weight: 700;
}

.package-text,
.package-list {
    display: block;
    color: #203665;
    font-size: 0.95rem;
    line-height: 1.5;
}

.package-list {
    font-weight: 700;
}

.package-card:has(input:checked) {
    border-color: #203665;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(32, 54, 101, 0.14);
}


/* ==================================================
   ESTIMATE FORM: Leistungsgruppen
================================================== */

.service-group {
    margin-bottom: 26px;
}

.service-group:last-of-type {
    margin-bottom: 24px;
}

.service-group h4 {
    margin: 0 0 14px;
    color: #203665;
    font-size: 1.2rem;
    line-height: 1.25;
    font-weight: 700;
    text-align: left;
}
.crawler-status {
    margin-top: 18px;
    padding: 12px 14px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.72);
    color: #203665;
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
}

.crawler-status:empty {
    display: none;
}

.crawler-status-loading {
    border: 1px solid rgba(32, 54, 101, 0.35);
}

.crawler-status-success {
    border: 1px solid #1F8F3A;
    background: #E8F7ED;
    color: #1F8F3A;
}

.crawler-status-error {
    border: 1px solid #B00020;
    background: #FDECEF;
    color: #B00020;
}
.content-button.is-disabled,
.content-button:disabled {
    border-color: #8A8A8A;
    background: #8A8A8A;
    color: #ffffff;
    cursor: not-allowed;
    opacity: 0.75;
}

.content-button.is-disabled:hover,
.content-button:disabled:hover {
    border-color: #8A8A8A;
    background: #8A8A8A;
    color: #ffffff;
}
.result-contract-card {
    margin-top: 20px;
    padding: 24px;
    border: 1px solid rgba(32, 54, 101, 0.28);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.92);
    color: #203665;
    text-align: center;
}

.result-contract-card > span {
    display: block;
    margin-bottom: 16px;
    color: #203665;
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 800;
}

.result-contract-card p {
    max-width: 880px;
    margin: 0 auto 14px;
    color: #203665;
    font-size: 1rem;
    line-height: 1.6;
}

.result-contract-card strong {
    display: block;
    margin: 18px auto;
    color: #203665;
    font-size: clamp(1.8rem, 4vw, 2.7rem);
    line-height: 1.2;
    font-weight: 900;
}

.result-contract-note {
    margin-top: 18px !important;
    font-size: 0.95rem !important;
    opacity: 0.86;
}

/* ==================================================
   ESTIMATE FORM: Ergebnis nach Paketen
================================================== */

.result-grid-packages {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.result-grid-packages span {
    min-height: 38px;
}


@media (max-width: 900px) {
    .package-grid,
    .result-grid-packages {
        grid-template-columns: 1fr;
    }
}


/* ==================================================
   STARTSEITENANALYSE
   Bestehendes Seitendesign aus v16 – unverändert ausgelagert
   ================================================== */

#structureAnalyzerApp {
    --primary:#244c7c;
    --primary-dark:#173657;
    --accent:#81ab2e;
    --success:#2f855a;
    --warning:#c66a0a;
    --error:#c53030;
    --info:#2b6cb0;
    --text:#1f2937;
    --muted:#64748b;
    --border:#dbe3ea;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--text);
    background:transparent;
}

#structureAnalyzerApp *{box-sizing:border-box}
#structureAnalyzerApp .tool-box{padding:0;border:0;background:transparent}
#structureAnalyzerApp .form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
#structureAnalyzerApp label{display:block;margin-bottom:7px;font-weight:700;color:var(--primary-dark)}
#structureAnalyzerApp input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #b9c6d2;border-radius:6px;font:inherit;background:#fff}
#structureAnalyzerApp button{min-height:48px;padding:10px 18px;border:0;border-radius:6px;background:var(--primary);color:#fff;font:inherit;font-weight:750;cursor:pointer}
#structureAnalyzerApp button:hover{background:var(--primary-dark)}
#structureAnalyzerApp .hint{margin:12px 0 0;color:var(--muted);font-size:.9rem}
#structureAnalyzerApp .alert{margin-top:18px;padding:14px 16px;border:1px solid #feb2b2;border-radius:7px;background:#fff5f5;color:#9b2c2c}
#structureAnalyzerApp .score-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin-top:24px;padding:22px;border-radius:10px;background:var(--primary-dark);color:#fff}
#structureAnalyzerApp .score-number{font-size:3rem;line-height:1;font-weight:850}
#structureAnalyzerApp .score-caption{margin-top:7px;font-size:.88rem;opacity:.82}
#structureAnalyzerApp .score-title{margin-bottom:9px;font-size:1.1rem;font-weight:750}
#structureAnalyzerApp .score-track{height:18px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.18)}
#structureAnalyzerApp .score-fill{height:100%;border-radius:inherit}
#structureAnalyzerApp .score-summary{margin:10px 0 0;opacity:.9;color:#fff !important}
#structureAnalyzerApp .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
#structureAnalyzerApp .stat{padding:15px;border:1px solid var(--border);border-radius:8px;background:#fff}
#structureAnalyzerApp .stat-value{display:block;font-size:1.45rem;font-weight:800;color:var(--primary-dark)}
#structureAnalyzerApp .stat-label{display:block;margin-top:3px;color:var(--muted);font-size:.82rem}
#structureAnalyzerApp .section{margin-top:20px;border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}
#structureAnalyzerApp .section>h2{margin:0;padding:15px 18px;background:#eef3f7;color:var(--primary-dark);font-size:1.05rem}
#structureAnalyzerApp .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}
#structureAnalyzerApp .check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #e8edf1;border-radius:8px;background:#fff}
#structureAnalyzerApp .check-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.78rem;font-weight:900}
#structureAnalyzerApp .status-pass .check-icon{background:var(--success)}
#structureAnalyzerApp .status-warn .check-icon{background:var(--warning)}
#structureAnalyzerApp .status-fail .check-icon{background:var(--error)}
#structureAnalyzerApp .status-info .check-icon{background:var(--info)}
#structureAnalyzerApp .check-name{font-weight:720;color:#26384b}
#structureAnalyzerApp .check-detail{margin-top:3px;color:var(--muted);font-size:.9rem}
#structureAnalyzerApp .table-wrap{overflow-x:auto}
#structureAnalyzerApp table{width:100%;border-collapse:collapse;font-size:.88rem}
#structureAnalyzerApp th,#structureAnalyzerApp td{padding:10px 12px;border-bottom:1px solid #e7edf2;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#structureAnalyzerApp th{background:#f4f7fa;color:var(--primary-dark)}

/* Überschriften-Tabelle 1:1 aus der bestehenden Onpage-Analyse */
#structureAnalyzerApp .outline{width:100%;border-collapse:collapse;font-size:.9rem}
#structureAnalyzerApp .outline th,
#structureAnalyzerApp .outline td{padding:11px 12px;border-bottom:1px solid #e7edf2;text-align:left;vertical-align:top;color:var(--text) !important;background:#fff}
#structureAnalyzerApp .outline th{color:var(--primary-dark) !important;background:#f4f7fa}
#structureAnalyzerApp .outline td:nth-child(2){color:#1f2937 !important;font-weight:600}
#structureAnalyzerApp .outline tr:last-child td{border-bottom:0}
#structureAnalyzerApp .outline th:nth-child(1),#structureAnalyzerApp .outline td:nth-child(1){width:9%}
#structureAnalyzerApp .outline th:nth-child(2),#structureAnalyzerApp .outline td:nth-child(2){width:47%}
#structureAnalyzerApp .outline th:nth-child(3),#structureAnalyzerApp .outline td:nth-child(3){width:24%}
#structureAnalyzerApp .outline th:nth-child(4),#structureAnalyzerApp .outline td:nth-child(4){width:20%}
#structureAnalyzerApp .level{display:inline-block;min-width:34px;font-weight:800;color:var(--primary)}
#structureAnalyzerApp .level.hierarchy-break{color:var(--error) !important}
#structureAnalyzerApp tr:last-child td{border-bottom:0}
#structureAnalyzerApp .note{margin-top:18px;padding:13px 15px;border-left:4px solid var(--accent);background:#f7faee;color:#4f5f37;font-size:.9rem}
#structureAnalyzerApp .empty{padding:14px 18px;color:var(--muted)}

#structureAnalyzerApp .stage-two{margin:0;padding:0;border:0}
#structureAnalyzerApp .stage-two-intro{margin:0 0 18px;color:var(--muted)}
#structureAnalyzerApp .info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
#structureAnalyzerApp .info-card{padding:18px;border:1px solid var(--border);border-radius:9px;background:#fff}
#structureAnalyzerApp .info-card h3{margin:0 0 8px;color:var(--primary-dark);font-size:1rem}
#structureAnalyzerApp .info-card p{margin:0;color:var(--muted);font-size:.92rem}
#structureAnalyzerApp .request-cta{margin:0;text-align:center}
#structureAnalyzerApp .request-cta h2{margin:0 0 8px;color:var(--primary-dark)}
#structureAnalyzerApp .request-cta p{margin:0 0 18px;color:var(--muted)}
#structureAnalyzerApp .request-cta .deep-actions{justify-content:center}
#structureAnalyzerApp .deep-form{margin:0;padding:0;border:0;background:transparent}
#structureAnalyzerApp .deep-form h2{margin:0 0 8px;color:var(--primary-dark)}
#structureAnalyzerApp .deep-form p{margin:0 0 16px;color:var(--muted)}
#structureAnalyzerApp .deep-form-shell{margin:0;padding:0;border:0;background:transparent}
#structureAnalyzerApp .deep-scope-container{margin:0}
#structureAnalyzerApp .deep-scope-heading{margin:0 0 8px;color:var(--primary-dark);font-size:1.35rem;font-weight:700}
#structureAnalyzerApp .deep-scope-text{margin:0 0 18px;color:var(--muted)}
#structureAnalyzerApp .page-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
#structureAnalyzerApp .page-type-card{display:flex;flex-direction:column;height:100%;min-height:190px;padding:18px;border:1px solid var(--border);border-radius:9px;background:#fff}
#structureAnalyzerApp .page-type-card label{margin:0 0 8px}
#structureAnalyzerApp .page-type-card small{display:block;min-height:3.9em;margin:0 0 12px;color:var(--muted);font-size:.8rem;line-height:1.3}
#structureAnalyzerApp .page-type-card input{margin-top:auto}
#structureAnalyzerApp .contact-container{margin-top:24px}
#structureAnalyzerApp .contact-container h3{margin:0 0 16px;color:var(--primary-dark)}
#structureAnalyzerApp .deep-actions-right{display:flex;justify-content:center;margin-top:18px}
#structureAnalyzerApp .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#structureAnalyzerApp .form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#structureAnalyzerApp .form-field{margin-bottom:14px}
#structureAnalyzerApp .form-field small{display:block;margin:0 0 7px;color:var(--muted);font-size:.8rem}
#structureAnalyzerApp select,#structureAnalyzerApp textarea{width:100%;padding:11px 13px;border:1px solid #b9c6d2;border-radius:6px;font:inherit;background:#fff;color:var(--text)}
#structureAnalyzerApp textarea{min-height:120px;resize:vertical}
#structureAnalyzerApp .honeypot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
#structureAnalyzerApp .cool-captcha{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#f7f9fb}
#structureAnalyzerApp .cool-captcha h4{margin:0 0 6px;color:var(--primary-dark)}
#structureAnalyzerApp .cool-captcha p{margin:0 0 12px;color:var(--muted)}
#structureAnalyzerApp .captcha-options{display:flex;gap:12px;flex-wrap:wrap}
#structureAnalyzerApp .captcha-option{display:flex;align-items:center;justify-content:center;width:64px;height:54px;margin:0;border:1px solid #b9c6d2;border-radius:8px;background:#fff;cursor:pointer}
#structureAnalyzerApp .captcha-option input{position:absolute;opacity:0;pointer-events:none}
#structureAnalyzerApp .captcha-symbol{font-size:28px;line-height:1;color:var(--primary-dark)}
#structureAnalyzerApp .captcha-option:has(input:checked){outline:3px solid rgba(36,76,124,.18);border-color:var(--primary)}
#structureAnalyzerApp .scope-summary{margin:16px 0;padding:14px 16px;border-left:4px solid var(--accent);background:#f7faee;color:#4f5f37}
#structureAnalyzerApp .scope-total{font-weight:800;color:var(--primary-dark)}
#structureAnalyzerApp .privacy-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:var(--text);font-weight:400}
#structureAnalyzerApp .privacy-check input{width:auto;min-height:0;margin-top:4px}
#structureAnalyzerApp .deep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
#structureAnalyzerApp .success-box{margin-top:16px;padding:14px 16px;border:1px solid #9ae6b4;border-radius:7px;background:#f0fff4;color:#276749}


/* ==================================================
   BUTTON-SPEZIAL: ruhiger Farb-Glow am Rand
   ================================================== */

#structureAnalyzerApp .btn-spezial {
    border: 2px solid #7faf0d;
    background: var(--primary);
    color: #ffffff;
    box-shadow:
        0 0 4px rgba(127,175,13,.55),
        inset 0 0 3px rgba(127,175,13,.35);
    animation: btn-spezial-glow 3s linear infinite;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        color .2s ease;
}

@keyframes btn-spezial-glow {
    0% {
        border-color: #7faf0d;
        box-shadow:
            0 0 4px rgba(127,175,13,.70),
            0 0 8px rgba(127,175,13,.30),
            inset 0 0 3px rgba(127,175,13,.35);
    }

    25% {
        border-color: #ffd666;
        box-shadow:
            0 0 6px rgba(255,214,102,.80),
            0 0 12px rgba(255,214,102,.35),
            inset 0 0 4px rgba(255,214,102,.40);
    }

    50% {
        border-color: #ff6b6b;
        box-shadow:
            0 0 6px rgba(255,107,107,.80),
            0 0 12px rgba(255,107,107,.35),
            inset 0 0 4px rgba(255,107,107,.40);
    }

    75% {
        border-color: #7aa7ff;
        box-shadow:
            0 0 6px rgba(122,167,255,.80),
            0 0 12px rgba(122,167,255,.35),
            inset 0 0 4px rgba(122,167,255,.40);
    }

    100% {
        border-color: #7faf0d;
        box-shadow:
            0 0 4px rgba(127,175,13,.70),
            0 0 8px rgba(127,175,13,.30),
            inset 0 0 3px rgba(127,175,13,.35);
    }
}

#structureAnalyzerApp .btn-spezial:hover,
#structureAnalyzerApp .btn-spezial:focus-visible {
    background: var(--primary-dark);
    color: #ffffff;
    box-shadow:
        0 0 10px rgba(255,255,255,.75),
        0 0 16px rgba(127,175,13,.55),
        inset 0 0 4px rgba(255,255,255,.20);
}

#structureAnalyzerApp .btn-spezial.is-loading {
    background: var(--primary-dark);
    color: #ffffff;
}

/* Echter Crawl-Fortschritt */
#structureAnalyzerApp .scope-progress{
    max-width:640px;
    margin:18px auto 0;
    text-align:left;
}
#structureAnalyzerApp .scope-progress[hidden]{display:none}
#structureAnalyzerApp .scope-progress-track{
    height:14px;
    overflow:hidden;
    border-radius:999px;
    background:#dbe3ea;
}
#structureAnalyzerApp .scope-progress-fill{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:var(--accent);
    transition:width .3s ease;
}
#structureAnalyzerApp .scope-progress-text{
    margin-top:8px;
    color:var(--primary-dark);
    font-size:.9rem;
    font-weight:700;
}
#structureAnalyzerApp .scope-progress-note{
    margin:5px 0 0 !important;
    color:var(--muted);
    font-size:.84rem;
    font-weight:400;
}
#structureAnalyzerApp .scope-progress-error{
    margin-top:8px;
    color:var(--error);
    font-size:.88rem;
    font-weight:700;
}


/* Cool Captcha: Symbole mittig unter dem Erklärungstext */
#structureAnalyzerApp .captcha-options,
#structureAnalyzerApp .cool-captcha-options,
#structureAnalyzerApp .captcha-symbols{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    width:100%;
    margin:14px auto 0;
    text-align:center;
}

@media(max-width:760px){
    #structureAnalyzerApp .form-grid,#structureAnalyzerApp .score-panel{grid-template-columns:1fr}
    #structureAnalyzerApp .stats,#structureAnalyzerApp .check-list,#structureAnalyzerApp .info-grid,#structureAnalyzerApp .form-grid-2,#structureAnalyzerApp .form-grid-3{grid-template-columns:1fr}
    #structureAnalyzerApp .tool-box{padding:0}
    #structureAnalyzerApp .outline{min-width:700px}
    #structureAnalyzerApp .table-wrap{overflow-x:auto}
}
@media (max-width:760px){#structureAnalyzerApp .page-type-grid{grid-template-columns:1fr}}
