.helper-hero {
            border: 0;
            border-radius: 26px;
            overflow: hidden;
            background:
                radial-gradient(circle at top right, rgba(47,179,68,.16), transparent 28%),
                linear-gradient(135deg, rgba(32,107,196,.12), rgba(255,255,255,.96));
            box-shadow: 0 20px 55px rgba(15,23,42,.08);
        }
        .helper-hero .card-body { padding: 28px; }
        #diagnoseExportDialog {
            width: min(820px, calc(100vw - 32px));
            max-height: calc(100vh - 40px);
            max-height: calc(100dvh - 40px);
            margin: auto;
            padding: 24px;
            border: 0;
            border-radius: 18px;
            background: #fff;
            color: #182433;
            box-shadow: 0 24px 80px rgba(15,23,42,.25);
            overflow-y: auto;
        }
        #diagnoseExportDialog::backdrop { background: rgba(15,23,42,.55); }
        #diagnoseExportPreview { font: .82rem/1.5 ui-monospace, monospace; min-height: 180px; }
        .helper-kpi {
            border-radius: 20px;
            border: 1px solid rgba(15,23,42,.08);
            box-shadow: 0 14px 34px rgba(15,23,42,.06);
            height: 100%;
        }
        .helper-kpi .iconbox {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(32,107,196,.10);
            color: #087c88;
            font-size: 1.25rem;
        }
        .helper-label {
            font-size: .72rem;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #667382;
            font-weight: 700;
        }
        .helper-value {
            font-weight: 800;
            font-size: 1.25rem;
            line-height: 1.2;
        }
        .helper-list {
            display: grid;
            gap: 10px;
        }
        .helper-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;
            padding: 10px 0;
            border-bottom: 1px solid rgba(15,23,42,.07);
        }
        .helper-row:last-child { border-bottom: 0; }
        .helper-row strong { color: #182433; }
        .helper-row.helper-abo-cancelled {
            border-left: 5px solid #d63939;
            border-bottom-color: rgba(214,57,57,.2);
            background: #fff1f2;
            padding: 10px 12px;
        }
        .helper-abo-value {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 5px;
            text-align: right;
        }
        .helper-abo-cancelled-meta {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: wrap;
            gap: 7px;
            color: #b42318;
            font-size: .78rem;
            font-weight: 700;
        }
        .helper-muted { color: #667382; }
        .helper-code {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: .78rem;
            word-break: break-all;
        }
        .helper-status-dot {
            width: 10px;
            height: 10px;
            border-radius: 999px;
            display: inline-block;
            margin-right: 7px;
        }
        .helper-status-ok { background: #2fb344; }
        .helper-status-bad { background: #d63939; }
        .helper-table td, .helper-table th { vertical-align: middle; }
        .helper-mini {
            font-size: .82rem;
            color: #667382;
        }
        .helper-app-download-box {
            border: 1px solid rgba(32,107,196,.16);
            border-radius: 22px;
            box-shadow: 0 16px 42px rgba(15,23,42,.07);
            overflow: hidden;
        }
        .helper-app-download-box .card-body {
            background:
                radial-gradient(circle at top right, rgba(32,107,196,.12), transparent 30%),
                linear-gradient(135deg, #fff, rgba(239,246,255,.86));
        }
        .helper-app-download-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }
        .helper-app-download-stat {
            border: 1px solid rgba(15,23,42,.08);
            border-radius: 16px;
            background: rgba(255,255,255,.78);
            padding: 14px 16px;
        }
        .helper-app-progress {
            height: 10px;
            border-radius: 999px;
            background: rgba(32,107,196,.12);
            overflow: hidden;
        }
        .helper-app-progress span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #087c88, #2fb344);
        }
        @media (max-width: 767.98px) {
            .helper-app-download-grid { grid-template-columns: 1fr; }
        }
html:has(>body.eu-diagnostics){height:auto!important;overflow-y:auto!important}
body#carelit.eu-diagnostics{height:auto!important;overflow:visible!important}
body#carelit.eu-diagnostics .helper-card{height:100%;border:1px solid #c4dcde;border-radius:18px}
body#carelit.eu-diagnostics .helper-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.7rem 0;border-bottom:1px solid #e0ebed}
body#carelit.eu-diagnostics .helper-row:last-child{border-bottom:0}
body#carelit.eu-diagnostics .helper-row>span{min-width:0;overflow-wrap:anywhere}
body#carelit.eu-diagnostics .helper-value{font-size:1rem}
body#carelit.eu-diagnostics #diagnoseExportPreview{width:100%;min-height:320px;white-space:pre-wrap;overflow-wrap:anywhere}
body#carelit.eu-diagnostics .helper-card[hidden]{display:none!important}
