
/* WebEnquete 0.6.3: use bundled Univia fonts consistently on the admin dashboard. */
.wrap h1,
.we-admin-panel,
.we-admin-panel *,
.we-admin-kpi-grid,
.we-admin-kpi-grid *,
.we-admin-trend-grid,
.we-admin-trend-grid *,
.we-admin-donut-row,
.we-admin-donut-row * {
    font-family: 'univiaPro-Light', sans-serif;
}

.wrap h1,
.we-admin-card-label,
.we-admin-kpi-value,
.we-admin-trend-card h2,
.we-admin-donut-card h2,
.we-admin-donut-title {
    font-family: 'univiaPro-Bold', sans-serif;
}

/**
 * WebEnquete admin dashboard
 * Premium compact dashboard styling.
 */

.wrap > h1 {
    margin-bottom: 14px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.we-admin-panel {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.035), 0 10px 24px rgba(0, 0, 0, 0.025);
    box-sizing: border-box;
}

.we-admin-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 12px 0;
}

.we-admin-kpi-card {
    min-height: 82px;
    padding: 12px 14px;
}

.we-admin-card-label {
    color: #646970;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.we-admin-card-body {
    margin-top: 8px;
}

.we-admin-kpi-value {
    color: #1d2327;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
}

.we-admin-kpi-sub,
.we-admin-kpi-text,
.we-admin-card-foot {
    color: #646970;
    font-size: 12px;
    line-height: 1.35;
}

.we-admin-kpi-sub {
    margin-top: 3px;
}

.we-admin-trend-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 12px 0;
}

.we-admin-trend-card {
    min-height: 238px;
    padding: 12px;
}

.we-admin-trend-card h2,
.we-admin-donut-card h2 {
    color: #1d2327;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin: 0;
}

.we-admin-trend-card h2 {
    margin-bottom: 8px;
}

.we-admin-card-foot {
    margin-top: 8px;
}

.we-admin-donut-row {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.we-admin-donut-card {
    display: grid;
    grid-template-rows: 42px 106px 42px 18px;
    min-height: 232px;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
}

.we-admin-donut-title {
    align-items: flex-start;
    display: -webkit-box;
    font-size: 12px !important;
    line-height: 1.25 !important;
    max-height: 31px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.we-admin-donut-canvas {
    align-items: center;
    display: flex;
    height: 106px;
    justify-content: center;
    min-width: 0;
}

.we-admin-donut-canvas canvas {
    display: block;
    height: 104px !important;
    margin: 0 auto;
    max-height: 104px;
    max-width: 124px;
    width: 124px !important;
}

.we-admin-donut-legend {
    align-content: start;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    height: 42px;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    padding-top: 2px;
}

.we-admin-donut-legend-item {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    max-width: 100%;
    min-width: 0;
}

.we-admin-donut-legend-swatch {
    background: #dcdcde;
    border-radius: 2px;
    display: inline-block;
    flex: 0 0 7px;
    height: 7px;
    width: 7px;
}


.we-admin-donut-legend-swatch--1 { background: #ef4444; }
.we-admin-donut-legend-swatch--2 { background: #f59e0b; }
.we-admin-donut-legend-swatch--3 { background: #facc15; }
.we-admin-donut-legend-swatch--4 { background: #22c55e; }
.we-admin-donut-legend-swatch--5 { background: #166534; }

.we-admin-donut-legend-text {
    color: #646970;
    display: inline-block;
    font-size: 10px;
    line-height: 1.15;
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.we-admin-donut-card .we-admin-card-foot {
    align-self: end;
    font-size: 11px;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1500px) {
    .we-admin-donut-row {
        gap: 10px;
    }

    .we-admin-donut-card {
        padding: 9px;
    }

    .we-admin-donut-title {
        font-size: 11px !important;
    }

    
.we-admin-donut-legend-swatch--1 { background: #ef4444; }
.we-admin-donut-legend-swatch--2 { background: #f59e0b; }
.we-admin-donut-legend-swatch--3 { background: #facc15; }
.we-admin-donut-legend-swatch--4 { background: #22c55e; }
.we-admin-donut-legend-swatch--5 { background: #166534; }

.we-admin-donut-legend-text {
        max-width: 62px;
    }
}

@media (max-width: 1200px) {
    .we-admin-donut-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .we-admin-kpi-grid,
    .we-admin-trend-grid {
        grid-template-columns: 1fr;
    }

    .we-admin-donut-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .we-admin-donut-row {
        grid-template-columns: 1fr;
    }
}

/* 0.4.80 dashboard chart polish: presentation only. */
.we-admin-trend-card {
    display: grid;
    grid-template-rows: auto minmax(170px, 1fr) auto;
    min-height: 284px;
}

.we-admin-trend-canvas {
    height: 178px;
    min-height: 178px;
    position: relative;
    width: 100%;
}

.we-admin-trend-canvas canvas {
    display: block;
    height: 100% !important;
    width: 100% !important;
}

.we-admin-donut-row {
    align-items: stretch;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.we-admin-donut-card {
    grid-template-rows: 44px 116px minmax(38px, auto) 18px;
    min-height: 246px;
}

.we-admin-donut-canvas {
    height: 116px;
}

.we-admin-donut-canvas canvas {
    height: 112px !important;
    max-height: 112px;
    max-width: 136px;
    width: 136px !important;
}

.we-admin-donut-legend {
    height: auto;
    min-height: 38px;
}

.we-admin-donut-legend-text {
    max-width: 86px;
}

@media (max-width: 960px) {
    .we-admin-trend-card {
        min-height: 260px;
    }

    .we-admin-trend-canvas {
        height: 160px;
        min-height: 160px;
    }
}

/* 0.6.43 dashboard premium layout: compact KPI, grouped trends and grouped donuts. */
.webenquete-admin-wrap,
.wrap:has(.we-admin-kpi-grid) {
    color: #111827;
}

.we-admin-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 16px;
}

.we-admin-kpi-card {
    min-height: 74px;
    padding: 11px 14px;
    border-color: #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045), 0 1px 2px rgba(15, 23, 42, 0.05);
}

.we-admin-kpi-value {
    font-size: 21px;
}

.we-admin-section-title {
    margin: 20px 0 10px;
    color: #111827;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.we-admin-trend-grid--compact {
    margin: 8px 0 12px;
}

.we-admin-trend-grid--compact .we-admin-trend-card {
    min-height: 188px;
    grid-template-rows: auto minmax(120px, 1fr) auto;
    padding: 12px 14px;
    border-color: #e5e7eb;
    border-radius: 14px;
}

.we-admin-trend-grid--compact .we-admin-trend-canvas {
    height: 122px;
    min-height: 122px;
}

.we-admin-donut-row {
    margin-top: 8px;
    margin-bottom: 16px;
}

.we-admin-panel {
    border-color: #e5e7eb;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.04);
}

@media (max-width: 1280px) {
    .we-admin-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .we-admin-kpi-grid {
        grid-template-columns: 1fr;
    }
}

/* Frontend admin dashboard bridge for [we_kto_dashboard]. */
.we-kto-dashboard--frontend-admin {
    max-width: 1280px;
    margin: 0 auto;
    padding: 18px;
    color: #1d2327;
}
.we-kto-dashboard--frontend-admin h2,
.we-kto-dashboard--frontend-admin h3 {
    color: #1d2327;
}
.we-kto-dashboard--frontend-admin #we-filter {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 14px;
    padding: 12px;
    margin: 0 0 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
}
.we-kto-dashboard--frontend-admin #we-filter label,
.we-frontend-admin-form label,
.we-frontend-privacy-panel label {
    font-weight: 600;
}
.we-kto-dashboard--frontend-admin input,
.we-kto-dashboard--frontend-admin select {
    max-width: 100%;
}
.we-frontend-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin: 12px 0 20px;
}
.we-frontend-admin-grid--two {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.we-frontend-admin-card h3 {
    margin: 0 0 8px;
    font-size: 17px;
}
.we-frontend-admin-card p,
.we-frontend-privacy-panel p,
.we-frontend-invite-panel p {
    color: #50575e;
}
.we-frontend-table-wrap {
    overflow-x: auto;
}
.we-kto-dashboard--frontend-admin .widefat {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}
.we-kto-dashboard--frontend-admin .widefat th,
.we-kto-dashboard--frontend-admin .widefat td {
    padding: 9px 10px;
    border-bottom: 1px solid #dcdcde;
    text-align: left;
    vertical-align: top;
}
.we-kto-dashboard--frontend-admin .widefat thead th {
    background: #f6f7f7;
    font-weight: 700;
}

/* 0.6.48 frontend dashboard premium refinement. */
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:18px;background:#f7fcf8;border:1px solid rgba(47,172,102,.14);border-radius:20px;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero h3{margin:0 0 5px!important;font-size:22px!important;color:var(--we-ink)!important}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero p{margin:0;color:var(--we-muted);font-size:14px;line-height:1.45}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter{margin:0!important;box-shadow:none!important;padding:0!important;border:0!important;background:transparent!important;display:flex;gap:8px;align-items:end}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter strong{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter label{font-size:11px;min-width:130px}
.we-kto-dashboard--frontend-admin .we-kto-average-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.we-kto-dashboard--frontend-admin .we-kto-average-card{background:#fff;border:1px solid rgba(23,32,27,.10);border-radius:20px;padding:20px;box-shadow:0 14px 32px rgba(15,31,22,.08);min-height:132px;display:flex;flex-direction:column;justify-content:center}
.we-kto-dashboard--frontend-admin .we-kto-average-card span{font-family:'univiaPro-Bold',sans-serif!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#52615a;margin-bottom:10px}
.we-kto-dashboard--frontend-admin .we-kto-average-card strong{font-family:'univiaPro-Bold',sans-serif!important;font-size:38px;line-height:1;color:var(--we-ink)}
.we-kto-dashboard--frontend-admin .we-kto-average-card small{margin-top:9px;color:var(--we-muted);font-size:13px;line-height:1.35}
.we-kto-dashboard--frontend-admin .we-kto-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px;padding:7px;background:#eef8f1;border:1px solid rgba(47,172,102,.14);border-radius:18px;width:max-content;max-width:100%}
.we-kto-dashboard--frontend-admin .we-kto-subtabs button{appearance:none;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--we-ink);padding:11px 16px;cursor:pointer;box-shadow:none!important}
.we-kto-dashboard--frontend-admin .we-kto-subtabs button.is-active{background:#fff;border-color:rgba(47,172,102,.18);box-shadow:0 8px 18px rgba(15,31,22,.07)!important}
.we-kto-dashboard--frontend-admin .we-kto-subtab-panel[hidden]{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-question-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.we-kto-dashboard--frontend-admin .we-kto-question-tile{display:flex;flex-direction:column;gap:8px;min-height:132px;padding:22px;background:#fff;border:1px solid rgba(23,32,27,.10);border-radius:20px;box-shadow:0 14px 32px rgba(15,31,22,.08);text-decoration:none!important;color:var(--we-ink)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.we-kto-dashboard--frontend-admin .we-kto-question-tile:hover{transform:translateY(-1px);border-color:rgba(47,172,102,.25);box-shadow:0 18px 38px rgba(15,31,22,.11)}
.we-kto-dashboard--frontend-admin .we-kto-question-tile strong{font-family:'univiaPro-Bold',sans-serif!important;font-size:22px;line-height:1.12;color:var(--we-ink)!important}
.we-kto-dashboard--frontend-admin .we-kto-question-tile span{font-size:14px;line-height:1.45;color:var(--we-muted)}
.we-kto-dashboard--frontend-admin .we-kto-front-inline-manager{background:#fff;border:1px solid rgba(23,32,27,.10);border-radius:22px;padding:18px;box-shadow:0 14px 32px rgba(15,31,22,.08)}
.we-kto-dashboard--frontend-admin .we-kto-backline{margin:0 0 12px!important}.we-kto-dashboard--frontend-admin .we-kto-backline a{color:#2fac66;text-decoration:none;font-family:'univiaPro-Bold',sans-serif!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--we-ink)!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap>h1{display:none!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .description{color:var(--we-muted)!important;margin:0 0 14px!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-intro,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-section,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-add-launch,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-global-settings,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-card{border-color:rgba(23,32,27,.10)!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-section-head{background:#f7fcf8!important;border-bottom:1px solid rgba(47,172,102,.14)!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap h2,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap h3,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap strong,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-question-title{font-family:'univiaPro-Bold',sans-serif!important;color:var(--we-ink)!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap p,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap span,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap label,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap input,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap select,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap textarea{font-family:'univiaPro-Light',sans-serif!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap input[type=text],.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap input[type=number],.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap input[type=email],.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap input[type=date],.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap select,.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap textarea{width:100%;max-width:100%;min-height:42px;border:1px solid rgba(23,32,27,.18)!important;border-radius:12px!important;background:#fff!important;color:var(--we-ink)!important;padding:8px 12px!important;box-shadow:none!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-actions{position:static!important;background:transparent!important;border:0!important;padding:14px 0 0!important}.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-edit-button{border-radius:999px!important;border-color:#2fac66!important;color:#2fac66!important;background:#fff!important}.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-question-line[open] .weq-edit-button{background:#2fac66!important;color:#fff!important}.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .button-primary{background:#2fac66!important;border:0!important;border-radius:999px!important;color:#fff!important;box-shadow:0 10px 20px rgba(47,172,102,.22)!important}
@media(max-width:980px){.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero{grid-template-columns:1fr}.we-kto-dashboard--frontend-admin .we-kto-average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.we-kto-dashboard--frontend-admin .we-kto-question-choice{grid-template-columns:1fr}}
@media(max-width:680px){.we-kto-dashboard--frontend-admin .we-kto-average-grid{grid-template-columns:1fr}.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter{display:grid;grid-template-columns:1fr;width:100%}.we-kto-dashboard--frontend-admin .we-kto-front-tabs{grid-template-columns:1fr}.we-kto-dashboard--frontend-admin{padding:18px}}


/* 0.6.49 frontend dashboard premium+ refinement. */
.we-kto-dashboard--frontend-admin{
    --we-green:#2fac66;
    --we-green-soft:#eef8f1;
    --we-orange:#f59e0b;
    --we-red:#dc2626;
    --we-ink:#17201b;
    --we-muted:#66746d;
    font-family:'univiaPro-Light',sans-serif!important;
}
.we-kto-dashboard--frontend-admin h2,
.we-kto-dashboard--frontend-admin h3,
.we-kto-dashboard--frontend-admin strong,
.we-kto-dashboard--frontend-admin b,
.we-kto-dashboard--frontend-admin button,
.we-kto-dashboard--frontend-admin .button{
    font-family:'univiaPro-Bold',sans-serif!important;
}
.we-kto-dashboard--frontend-admin>h2,
.we-kto-dashboard--frontend-admin .we-kto-green-heading,
.we-kto-dashboard--frontend-admin .we-kto-front-section-head h2,
.we-kto-dashboard--frontend-admin .we-admin-section-title{
    color:var(--we-green)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero{
    background:linear-gradient(135deg,#f5fbf7 0%,#ffffff 100%)!important;
    border-color:rgba(47,172,102,.18)!important;
    box-shadow:0 16px 36px rgba(15,31,22,.06);
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero h3{
    color:var(--we-green)!important;
    font-size:26px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter{
    background:transparent!important;
    display:grid!important;
    grid-template-columns:180px 150px 150px auto;
    gap:10px!important;
    align-items:end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter label{
    color:var(--we-muted)!important;
    font-family:'univiaPro-Light',sans-serif!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter select,
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter input[type=date]{
    min-height:46px;
    border:1px solid rgba(23,32,27,.14)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--we-ink)!important;
    box-shadow:0 8px 20px rgba(15,31,22,.04)!important;
    font-family:'univiaPro-Light',sans-serif!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter button,
.we-kto-dashboard--frontend-admin .button-primary,
.we-kto-dashboard--frontend-admin .button-secondary{
    border:0!important;
    border-radius:999px!important;
    background:var(--we-green)!important;
    color:#fff!important;
    padding:12px 20px!important;
    box-shadow:0 14px 28px rgba(47,172,102,.22)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-average-card{
    align-items:center!important;
    text-align:center!important;
    animation:weKtoPresent .54s ease both;
    animation-delay:var(--we-card-delay,0ms);
}
.we-kto-dashboard--frontend-admin .we-kto-average-card strong{
    font-size:44px!important;
    letter-spacing:-.04em;
}
.we-kto-dashboard--frontend-admin .we-kto-average-card.is-good strong{color:var(--we-green)!important}
.we-kto-dashboard--frontend-admin .we-kto-average-card.is-medium strong{color:var(--we-orange)!important}
.we-kto-dashboard--frontend-admin .we-kto-average-card.is-bad strong{color:var(--we-red)!important;text-shadow:0 10px 22px rgba(220,38,38,.14)}
.we-kto-dashboard--frontend-admin .we-kto-average-card.is-bad{
    border-color:rgba(220,38,38,.24)!important;
    box-shadow:0 18px 42px rgba(220,38,38,.11)!important;
}
@keyframes weKtoPresent{
    from{opacity:0;transform:translateY(12px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.we-kto-dashboard--frontend-admin .we-kto-subtabs{
    background:#eef8f1!important;
    border-color:rgba(47,172,102,.16)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-subtabs button{
    color:var(--we-green)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-subtabs button.is-active{
    color:var(--we-ink)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-subtab-panel .we-admin-chart-section-title,
.we-kto-dashboard--frontend-admin .we-kto-subtab-panel h2{
    color:var(--we-green)!important;
}
.we-kto-dashboard--frontend-admin .we-admin-chart-grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
    gap:14px!important;
}
.we-kto-dashboard--frontend-admin .we-admin-chart-card{
    min-height:250px!important;
    padding:16px!important;
    border-radius:18px!important;
    overflow:hidden!important;
}
.we-kto-dashboard--frontend-admin .we-admin-chart-card h3{
    min-height:44px;
    font-size:15px!important;
    line-height:1.22!important;
}
.we-kto-dashboard--frontend-admin .we-admin-chart-wrap{
    height:128px!important;
    max-height:128px!important;
}
.we-kto-dashboard--frontend-admin .we-admin-chart-legend{
    max-height:42px;
    overflow:hidden;
}
.we-kto-dashboard--frontend-admin .we-admin-chart-legend span{
    font-size:11px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-question-choice[hidden],
.we-kto-dashboard--frontend-admin .we-kto-subtab-panel[hidden]{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-front-section-head p{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-front-inline-manager{
    padding:24px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .description,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-intro{display:none!important}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap h1,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap h2,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap h3{
    color:var(--we-green)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-category-nav,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .nav-tab-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 18px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap a,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .nav-tab{
    color:var(--we-green)!important;
    text-decoration:none!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap label{
    display:block!important;
    margin:10px 0!important;
    line-height:1.45!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-add-panel,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-add-form,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-wizard,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-card,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap details{
    border:1px solid rgba(23,32,27,.10)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 14px 32px rgba(15,31,22,.07)!important;
    padding:18px!important;
    margin:14px 0!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap input[type=radio],
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap input[type=checkbox]{
    accent-color:var(--we-green)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-privacy-tool{
    background:#fff;
    border:1px solid rgba(23,32,27,.10);
    border-radius:22px;
    padding:22px;
    box-shadow:0 14px 32px rgba(15,31,22,.07);
}
.we-kto-dashboard--frontend-admin .we-kto-privacy-tool h3{
    margin-top:0!important;
    color:var(--we-green)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-privacy-tool p{
    color:var(--we-muted);
}
.we-kto-dashboard--frontend-admin .we-kto-radio-stack label{
    display:block;
    margin:8px 0;
}
.we-kto-dashboard--frontend-admin .we-frontend-table-wrap{
    max-height:360px;
    overflow:auto;
    border:1px solid rgba(23,32,27,.10);
    border-radius:16px;
}
.we-kto-dashboard--frontend-admin .widefat thead th{
    background:#f1f8f3!important;
    color:var(--we-green)!important;
}
@media(max-width:920px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter{grid-template-columns:1fr!important}
}

/* 0.6.51 frontend dashboard calm premium fixes. */
.we-kto-dashboard--frontend-admin .we-kto-subtabs button.is-active{
    background:var(--we-green)!important;
    color:#fff!important;
    box-shadow:0 12px 22px rgba(47,172,102,.24)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-subtabs button.is-active *{color:#fff!important}
.we-kto-dashboard--frontend-admin .we-kto-general-donut-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut{
    background:#fff;
    border:1px solid rgba(23,32,27,.10);
    border-radius:22px;
    padding:20px;
    min-height:210px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-shadow:0 18px 38px rgba(15,31,22,.07);
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring{
    width:112px;
    height:112px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:conic-gradient(var(--we-green) var(--we-score-pct), #eef3f0 0);
    position:relative;
    margin-bottom:14px;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut.is-medium .we-kto-general-donut__ring{background:conic-gradient(var(--we-orange) var(--we-score-pct), #eef3f0 0)}
.we-kto-dashboard--frontend-admin .we-kto-general-donut.is-bad .we-kto-general-donut__ring{background:conic-gradient(var(--we-red) var(--we-score-pct), #eef3f0 0)}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring:after{
    content:"";
    width:72px;
    height:72px;
    border-radius:50%;
    background:#fff;
    position:absolute;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring span{
    position:relative;
    z-index:1;
    font-family:'univiaPro-Bold',sans-serif!important;
    font-size:28px;
    color:var(--we-ink);
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut strong{font-size:17px;margin-top:2px;color:var(--we-ink)!important}
.we-kto-dashboard--frontend-admin .we-kto-general-donut small{color:var(--we-muted);margin-top:6px}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-chart-card{
    min-height:260px!important;
    display:flex!important;
    flex-direction:column!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-chart-wrap{
    width:132px!important;
    height:132px!important;
    max-width:132px!important;
    max-height:132px!important;
    margin:8px auto 10px!important;
    flex:0 0 132px!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single canvas{
    width:132px!important;
    height:132px!important;
    max-width:132px!important;
    max-height:132px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero--filter{
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    padding:24px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-filter-sub{margin:6px 0 0!important;color:var(--we-muted)!important}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter{
    display:grid!important;
    grid-template-columns:190px 150px 150px auto!important;
    align-items:end!important;
    background:#fff!important;
    border:1px solid rgba(23,32,27,.08)!important;
    border-radius:22px!important;
    padding:10px!important;
    box-shadow:0 16px 34px rgba(15,31,22,.06)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-front-helper{
    background:#f3fbf6;
    border:1px solid rgba(47,172,102,.14);
    border-radius:18px;
    padding:16px 18px;
    margin:12px 0 18px;
    display:flex;
    gap:8px;
    flex-direction:column;
}
.we-kto-dashboard--frontend-admin .we-kto-front-helper strong{color:var(--we-green)!important;font-size:18px}
.we-kto-dashboard--frontend-admin .we-kto-front-helper span{color:var(--we-muted)}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-add-panel,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-wizard{
    background:#f8fcfa!important;
    border-color:rgba(47,172,102,.14)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-question-line summary{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-question-line summary a,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-edit-button{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:5px 12px!important;
    border-radius:999px!important;
    background:#eef8f1!important;
    color:var(--we-green)!important;
    text-decoration:none!important;
    font-family:'univiaPro-Bold',sans-serif!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-question-line[open]{
    background:#fbfefd!important;
    border-color:rgba(47,172,102,.18)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-question-line[open] summary{
    border-bottom:1px solid rgba(47,172,102,.12)!important;
    padding-bottom:12px!important;
    margin-bottom:12px!important;
}
@media(max-width:1100px){
    .we-kto-dashboard--frontend-admin .we-kto-general-donut-grid,
    .we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .we-kto-dashboard--frontend-admin .we-kto-general-donut-grid,
    .we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{grid-template-columns:1fr!important}
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-hero--filter{grid-template-columns:1fr!important}
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-hero #we-filter{grid-template-columns:1fr!important;width:100%}
}


/* 0.6.52 frontend dashboard: compact filter-tabs and stable donuts. */
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{
    display:grid;
    grid-template-columns:minmax(0,auto) minmax(280px,1fr);
    gap:12px;
    align-items:center;
    padding:8px;
    margin:0 0 18px;
    background:#eef8f1;
    border:1px solid rgba(47,172,102,.16);
    border-radius:18px;
    box-shadow:0 14px 32px rgba(15,31,22,.06);
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{
    margin:0!important;
    width:auto!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-filter-inline{justify-self:end;min-width:0;width:100%;max-width:520px}
.we-kto-dashboard--frontend-admin .we-kto-period-form{
    display:flex!important;
    align-items:end!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-field{display:flex;flex-direction:column;gap:5px;margin:0!important;color:var(--we-muted);font-size:12px;line-height:1.2}
.we-kto-dashboard--frontend-admin .we-kto-period-field span{font-family:'univiaPro-Bold',sans-serif!important;color:var(--we-green);font-size:12px}
.we-kto-dashboard--frontend-admin .we-kto-period-form select,
.we-kto-dashboard--frontend-admin .we-kto-period-form input[type=date]{height:42px;border:1px solid rgba(23,32,27,.12)!important;border-radius:14px!important;background:#fff!important;color:var(--we-ink)!important;padding:0 14px!important;box-shadow:0 10px 22px rgba(15,31,22,.05)!important;min-width:180px}
.we-kto-dashboard--frontend-admin .we-kto-period-date{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-period-date.is-visible{display:flex!important}
.we-kto-dashboard--frontend-admin .we-kto-period-form .button{height:42px!important;border-radius:999px!important;background:var(--we-green)!important;color:#fff!important;border:0!important;padding:0 18px!important;box-shadow:0 12px 24px rgba(47,172,102,.24)!important;font-family:'univiaPro-Bold',sans-serif!important}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 10px!important}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:250px!important;padding:16px!important;overflow:hidden!important;background:#fff!important;border-radius:18px!important}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-title{min-height:38px!important;max-height:38px!important;margin:0 0 8px!important;color:var(--we-ink)!important;font-size:13px!important;line-height:1.22!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-canvas{width:132px!important;height:132px!important;min-width:132px!important;max-width:132px!important;min-height:132px!important;max-height:132px!important;margin:4px auto 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 132px!important;position:relative!important}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-canvas canvas{display:block!important;width:132px!important;height:132px!important;min-width:132px!important;min-height:132px!important;max-width:132px!important;max-height:132px!important;aspect-ratio:1/1!important}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-legend{min-height:34px!important;max-height:38px!important;overflow:hidden!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;gap:6px 8px!important}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-card-foot{margin-top:auto!important;font-size:11px!important;color:var(--we-muted)!important}
@media(max-width:980px){.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{grid-template-columns:1fr}.we-kto-dashboard--frontend-admin .we-kto-filter-inline{justify-self:stretch;max-width:none}.we-kto-dashboard--frontend-admin .we-kto-period-form{justify-content:flex-start!important;flex-wrap:wrap!important}.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{grid-template-columns:1fr!important}.we-kto-dashboard--frontend-admin .we-kto-period-form select,.we-kto-dashboard--frontend-admin .we-kto-period-form input[type=date]{min-width:100%}.we-kto-dashboard--frontend-admin .we-kto-period-field,.we-kto-dashboard--frontend-admin .we-kto-period-form .button{width:100%}}


/* 0.6.55 premium rust: dashboardfilters, donuts en vragenoverzicht gelijkgetrokken. */
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:10px 12px!important;
    margin:0 0 18px!important;
    background:#eef8f1!important;
    border:1px solid rgba(47,172,102,.16)!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs button{
    min-height:40px!important;
    padding:9px 16px!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-filter-inline{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin-left:auto!important;
    justify-self:end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form{
    justify-content:flex-end!important;
    align-items:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form select{
    width:210px!important;
    min-width:210px!important;
    height:46px!important;
    border:1px solid rgba(23,32,27,.10)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 10px 22px rgba(15,31,22,.05)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form .button{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-general-donut-grid,
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
    margin:0 0 10px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut,
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-card{
    min-height:260px!important;
    padding:16px!important;
    background:#fff!important;
    border:1px solid rgba(23,32,27,.10)!important;
    border-radius:18px!important;
    box-shadow:0 14px 30px rgba(15,31,22,.06)!important;
    overflow:hidden!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring,
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-canvas,
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-canvas canvas{
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    min-height:132px!important;
    max-width:132px!important;
    max-height:132px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring{margin:4px auto 10px!important}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring:after{width:82px!important;height:82px!important}
.we-kto-dashboard--frontend-admin .we-kto-general-donut strong,
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-title{
    min-height:38px!important;
    max-height:38px!important;
    margin:0 0 8px!important;
    color:var(--we-ink)!important;
    font-size:13px!important;
    line-height:1.22!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-align:left!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut small,
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-card-foot{
    margin-top:auto!important;
    color:var(--we-muted)!important;
    font-size:11px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-focus-ready .weq-question-meta{display:none!important}
.we-kto-dashboard--frontend-admin .weq-frontend-focus-ready details.weq-question-line[open] .weq-question-meta{display:block!important}
.we-kto-dashboard--frontend-admin .weq-frontend-focus-ready details.weq-question-line{
    margin:10px 0!important;
    border:1px solid rgba(23,32,27,.08)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,31,22,.045)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-focus-ready .weq-question-summary{
    min-height:72px!important;
    padding:18px 20px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-focus-ready .weq-edit-button{
    font-size:0!important;
    min-width:136px!important;
    justify-content:center!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-focus-ready .weq-edit-button:after{
    content:'Vraag openen';
    font-size:14px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-focus-ready.weq-has-open-question .weq-edit-button:after{content:'Open'}
@media(max-width:1100px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{align-items:stretch!important;flex-direction:column!important}
    .we-kto-dashboard--frontend-admin .we-kto-filter-inline{margin-left:0!important;width:100%!important}
    .we-kto-dashboard--frontend-admin .we-kto-period-form{justify-content:flex-start!important}
    .we-kto-dashboard--frontend-admin .we-kto-general-donut-grid,
    .we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{flex-direction:column!important;align-items:stretch!important}
    .we-kto-dashboard--frontend-admin .we-kto-period-form select{width:100%!important;min-width:100%!important}
    .we-kto-dashboard--frontend-admin .we-kto-general-donut-grid,
    .we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single{grid-template-columns:1fr!important}
}

/* 0.6.56 frontend vragen-editor: rustiger kaart, tabs en premium antwoordknoppen. */
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-editor-grid{
    display:block!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-question-print{
    background:#f5fbf7!important;
    border:1px solid rgba(47,172,102,.14)!important;
    border-radius:20px!important;
    padding:18px 20px!important;
    margin:0 0 14px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-question-print span{
    display:block!important;
    color:var(--we-green)!important;
    font-family:'univiaPro-Bold',sans-serif!important;
    font-size:14px!important;
    margin-bottom:6px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-question-print strong{
    display:block!important;
    color:var(--we-ink)!important;
    font-size:18px!important;
    line-height:1.35!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:0 0 16px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-tab,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-option-add,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-clean-back{
    border:0!important;
    border-radius:999px!important;
    background:#eef8f1!important;
    color:var(--we-green)!important;
    font-family:'univiaPro-Bold',sans-serif!important;
    padding:10px 18px!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-tab.is-active,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-option-add{
    background:var(--we-green)!important;
    color:#fff!important;
    box-shadow:0 12px 22px rgba(47,172,102,.22)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-panel{
    display:none!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-panel.is-active{
    display:block!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-card{
    margin:0 0 14px!important;
    border-radius:20px!important;
    border:1px solid rgba(23,32,27,.08)!important;
    box-shadow:0 10px 28px rgba(15,31,22,.045)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-options-source{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-option-pills{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:10px 0 14px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-option-pill{
    border:1px solid rgba(47,172,102,.16)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--we-ink)!important;
    padding:10px 16px!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(15,31,22,.05)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-option-pill:after{
    content:' ✎';
    color:var(--we-green)!important;
    font-family:'univiaPro-Bold',sans-serif!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-clean-back--bottom{
    margin-top:10px!important;
}

/* 0.6.57 frontend vragen-editor: actieknoppen onderaan gecentreerd en minder drukke vraagkaart. */
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-actions{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:18px!important;
    padding:14px 18px!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(15,31,22,.045)!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-actions .button,
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-actions .weq-front-clean-back{
    margin:0!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-clean-back--actions{
    order:3!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-actions .button-primary{
    order:1!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-actions .button:not(.button-primary){
    order:2!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-panel .weq-card{
    padding:20px 22px!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-panel .weq-field:first-child{
    margin-top:0!important;
}
.we-kto-dashboard--frontend-admin .weq-frontend-simple-wrap .weq-front-editor-panel input.large-text{
    margin-top:0!important;
}


/* 0.6.62: compacte dashboardnavigatie en premium periodefilter. */
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:12px 14px!important;
    background:linear-gradient(135deg,#f5fbf7 0%,#eef8f1 100%)!important;
    border:1px solid rgba(47,172,102,.18)!important;
    border-radius:22px!important;
    box-shadow:0 18px 40px rgba(15,31,22,.07)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{
    flex:1 1 auto!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs::-webkit-scrollbar{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    min-height:42px!important;
    padding:9px 14px!important;
    border-radius:999px!important;
    font-size:14px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-filter-inline{
    flex:0 0 auto!important;
    margin-left:auto!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form{
    min-width:240px!important;
    padding:7px!important;
    background:#fff!important;
    border:1px solid rgba(23,32,27,.08)!important;
    border-radius:999px!important;
    box-shadow:0 14px 30px rgba(15,31,22,.08)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form select{
    width:224px!important;
    min-width:224px!important;
    height:42px!important;
    border:0!important;
    border-radius:999px!important;
    padding:0 38px 0 16px!important;
    box-shadow:none!important;
    background-color:#fff!important;
}
@media(max-width:980px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{flex-wrap:wrap!important}
    .we-kto-dashboard--frontend-admin .we-kto-filter-inline{width:100%!important;margin-left:0!important}
    .we-kto-dashboard--frontend-admin .we-kto-period-form{width:100%!important;justify-content:flex-start!important}
}
@media(max-width:680px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{flex-direction:row!important;align-items:center!important}
}

/* 0.6.63: periodefilter op desktop vast rechts in de dashboardbalk. */
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
    column-gap:28px!important;
    row-gap:12px!important;
    padding:12px 14px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow:visible!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
}
.we-kto-dashboard--frontend-admin .we-kto-filter-inline{
    justify-self:end!important;
    align-self:center!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:236px!important;
    margin:0!important;
    padding:6px!important;
    background:#fff!important;
    border:1px solid rgba(23,32,27,.09)!important;
    border-radius:999px!important;
    box-shadow:0 14px 32px rgba(15,31,22,.08)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form select{
    width:224px!important;
    min-width:224px!important;
    height:40px!important;
    border:0!important;
    border-radius:999px!important;
    padding:0 40px 0 16px!important;
    background-color:#fff!important;
    box-shadow:none!important;
}
@media(max-width:980px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{
        grid-template-columns:1fr!important;
    }
    .we-kto-dashboard--frontend-admin .we-kto-filter-inline{
        justify-self:stretch!important;
        width:100%!important;
    }
    .we-kto-dashboard--frontend-admin .we-kto-period-form{
        justify-content:flex-start!important;
        width:100%!important;
    }
}


/* 0.6.64: vaste controlbar-zones; tabs links, filter rechts zonder overlap. */
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(236px,280px)!important;
    align-items:center!important;
    gap:12px 28px!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar-tabs{
    min-width:0!important;
    overflow:hidden!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs::-webkit-scrollbar{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar-filter{
    grid-column:2!important;
    justify-self:end!important;
    width:100%!important;
    min-width:236px!important;
    display:flex!important;
    justify-content:flex-end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-filter-inline{
    width:100%!important;
    max-width:280px!important;
    min-width:236px!important;
    justify-self:end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form select{
    width:100%!important;
    min-width:0!important;
}
@media(max-width:980px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{grid-template-columns:1fr!important}
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar-filter{grid-column:1!important;justify-self:stretch!important;width:100%!important}
    .we-kto-dashboard--frontend-admin .we-kto-filter-inline{max-width:none!important;width:100%!important}
    .we-kto-dashboard--frontend-admin .we-kto-period-form{justify-content:flex-start!important}
}


/* 0.6.65: controlbar met echte rechterkolom voor filterperiode. */
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{
    display:grid!important;
    grid-template-columns:auto minmax(24px,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar-tabs{
    grid-column:1!important;
    min-width:0!important;
    overflow:hidden!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs::-webkit-scrollbar{display:none!important}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar .we-kto-subtabs button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
}
.we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar-filter{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:flex-end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-filter-inline{
    width:220px!important;
    max-width:220px!important;
    min-width:220px!important;
    justify-self:end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-end!important;
}
.we-kto-dashboard--frontend-admin .we-kto-period-form select{
    width:100%!important;
    min-width:0!important;
}
@media(max-width:980px){
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar{grid-template-columns:1fr!important}
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar-tabs{grid-column:1!important;width:100%!important}
    .we-kto-dashboard--frontend-admin .we-kto-dashboard-controlbar-filter{grid-column:1!important;justify-self:stretch!important;width:100%!important}
    .we-kto-dashboard--frontend-admin .we-kto-filter-inline{max-width:none!important;width:100%!important;min-width:0!important}
    .we-kto-dashboard--frontend-admin .we-kto-period-form{justify-content:flex-start!important}
}

/* 0.6.66: premium 3D-look voor de algemene dashboarddonuts, zonder extra JavaScript. */
.we-kto-dashboard--frontend-admin .we-kto-general-donut{
    background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;
    border-color:rgba(23,32,27,.09)!important;
    box-shadow:0 20px 42px rgba(15,31,22,.075)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut.is-good{--we-donut-color:var(--we-green)}
.we-kto-dashboard--frontend-admin .we-kto-general-donut.is-medium{--we-donut-color:var(--we-orange)}
.we-kto-dashboard--frontend-admin .we-kto-general-donut.is-bad{--we-donut-color:var(--we-red)}
.we-kto-dashboard--frontend-admin .we-kto-general-donut.is-neutral{--we-donut-color:#c8d6cf}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring{
    width:138px!important;
    height:138px!important;
    min-width:138px!important;
    min-height:138px!important;
    max-width:138px!important;
    max-height:138px!important;
    margin:8px auto 14px!important;
    border-radius:50%!important;
    position:relative!important;
    isolation:isolate!important;
    background:radial-gradient(circle at 50% 58%,rgba(15,31,22,.14) 0 36%,rgba(15,31,22,.06) 37% 54%,rgba(255,255,255,0) 55%)!important;
    box-shadow:0 18px 28px rgba(15,31,22,.13),0 3px 0 rgba(15,31,22,.05)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:50%!important;
    z-index:1!important;
    background:var(--we-donut-gradient,conic-gradient(var(--we-donut-color,var(--we-green)) var(--we-score-pct),#edf4f0 0))!important;
    box-shadow:inset 0 13px 16px rgba(255,255,255,.42),inset 0 -15px 18px rgba(15,31,22,.16),0 8px 0 rgba(15,31,22,.055)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring:after{
    content:""!important;
    width:auto!important;
    height:auto!important;
    position:absolute!important;
    inset:31px!important;
    border-radius:50%!important;
    z-index:2!important;
    background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%)!important;
    box-shadow:inset 0 7px 12px rgba(15,31,22,.10),0 4px 12px rgba(255,255,255,.7)!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring span{
    position:relative!important;
    z-index:3!important;
    font-size:30px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.75)!important;
}


/* 0.6.67 dashboard-wide fixed square donut canvas. */
.we-admin-donut-canvas{
    width:150px!important;
    height:150px!important;
    min-width:150px!important;
    min-height:150px!important;
    max-width:150px!important;
    max-height:150px!important;
    margin:4px auto 8px!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    overflow:visible!important;
    border-radius:50%!important;
}
.we-admin-donut-canvas canvas{
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    min-height:132px!important;
    max-width:132px!important;
    max-height:132px!important;
    aspect-ratio:1/1!important;
    display:block!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-card{
    min-height:278px!important;
}

/* 0.6.69: dashboard-resultaten gebruiken dezelfde premium donutring als Algemeen. */
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-canvas--css,
.we-admin-donut-canvas--css{
    width:150px!important;
    height:150px!important;
    min-width:150px!important;
    min-height:150px!important;
    max-width:150px!important;
    max-height:150px!important;
    margin:8px auto 12px!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    overflow:visible!important;
    border-radius:50%!important;
    background:radial-gradient(circle at 50% 58%,rgba(15,31,22,.14) 0 36%,rgba(15,31,22,.06) 37% 54%,rgba(255,255,255,0) 55%)!important;
    box-shadow:0 18px 28px rgba(15,31,22,.13),0 3px 0 rgba(15,31,22,.05)!important;
    filter:none!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-canvas--css:before,
.we-admin-donut-canvas--css:before{
    content:none!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-canvas--css .we-admin-donut-canvas__ring,
.we-admin-donut-canvas--css .we-admin-donut-canvas__ring{
    position:absolute!important;
    inset:6px!important;
    display:block!important;
    border-radius:50%!important;
    background:var(--we-admin-donut-gradient,conic-gradient(#edf4f0 0% 100%))!important;
    box-shadow:inset 0 13px 16px rgba(255,255,255,.42),inset 0 -15px 18px rgba(15,31,22,.16),0 8px 0 rgba(15,31,22,.055)!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-canvas--css .we-admin-donut-canvas__ring:before,
.we-admin-donut-canvas--css .we-admin-donut-canvas__ring:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.10) 38%,rgba(15,31,22,.16) 100%)!important;
    pointer-events:none!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-canvas--css .we-admin-donut-canvas__ring:after,
.we-admin-donut-canvas--css .we-admin-donut-canvas__ring:after{
    content:""!important;
    position:absolute!important;
    inset:33px!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%)!important;
    box-shadow:inset 0 7px 12px rgba(15,31,22,.10),0 4px 12px rgba(255,255,255,.7)!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-canvas--css canvas,
.we-admin-donut-canvas--css canvas{
    display:none!important;
}


/* 0.6.70: opdrachtgever/passagiers gebruiken dezelfde zichtbare frontend-donutring als Algemeen. */
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring--segments{
    background:var(--we-donut-gradient,conic-gradient(#edf4f0 0% 100%))!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring--segments:after{
    width:82px!important;
    height:82px!important;
    inset:auto!important;
}

/* 0.6.69: opdrachtgever/passagiers renderen met de echte Algemeen-donut markup. */
.we-kto-dashboard--frontend-admin .we-admin-donut-card--premium{
    background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;
    border-color:rgba(23,32,27,.09)!important;
    box-shadow:0 20px 42px rgba(15,31,22,.075)!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-card--premium .we-kto-general-donut__ring{
    margin:8px auto 12px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring--segments span{
    display:block!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring--segments:before{
    background:var(--we-donut-gradient,conic-gradient(#edf4f0 0% 100%))!important;
}
.we-kto-dashboard--frontend-admin .we-kto-general-donut__ring--segments:after{
    inset:31px!important;
}


/* 0.6.74: vaste 3-regel vraagruimte met gelijke donutuitlijning voor frontend dashboardresultaten. */
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:300px!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-title{
    min-height:52px!important;
    max-height:52px!important;
    margin:0 0 8px!important;
    line-height:1.22!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-kto-general-donut__ring,
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-canvas{
    flex:0 0 150px!important;
    margin:8px auto 12px!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-donut-legend{
    min-height:38px!important;
    max-height:42px!important;
    overflow:hidden!important;
}
.we-kto-dashboard--frontend-admin .we-admin-donut-row--frontend-single .we-admin-card-foot{
    margin-top:auto!important;
}


/* 0.6.74: structurele uitlijning vraag-donutkaarten opdrachtgever/passagiers. */
.we-kto-dashboard--frontend-admin .we-kto-question-donut-grid{
    align-items:stretch!important;
}
.we-kto-dashboard--frontend-admin .we-kto-question-donut{
    display:grid!important;
    grid-template-rows:52px 150px 44px auto!important;
    min-height:306px!important;
    box-sizing:border-box!important;
}
.we-kto-dashboard--frontend-admin .we-kto-question-donut > strong{
    display:-webkit-box!important;
    min-height:52px!important;
    height:52px!important;
    max-height:52px!important;
    margin:0!important;
    color:var(--we-ink)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.22!important;
    text-align:left!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
}
.we-kto-dashboard--frontend-admin .we-kto-question-donut > .we-kto-question-donut__ring,
.we-kto-dashboard--frontend-admin .we-kto-question-donut > .we-kto-general-donut__ring{
    align-self:center!important;
    justify-self:center!important;
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    min-height:132px!important;
    max-width:132px!important;
    max-height:132px!important;
    margin:8px auto 10px!important;
}
.we-kto-dashboard--frontend-admin .we-kto-question-donut > .we-kto-question-donut__legend{
    align-self:start!important;
    min-height:40px!important;
    height:40px!important;
    max-height:40px!important;
    margin:0 0 6px!important;
    overflow:hidden!important;
}
.we-kto-dashboard--frontend-admin .we-kto-question-donut > small{
    align-self:end!important;
    margin-top:0!important;
    text-align:center!important;
}

/* 0.6.81 premium HTML trend bars: no Chart.js canvas styling for trend cards. */
.we-admin-trend-card {
    position: relative;
    overflow: hidden;
}

.we-admin-trend-visual {
    position: relative;
    min-height: 136px;
    padding: 14px 16px 18px;
    margin-top: 8px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .34)),
        radial-gradient(ellipse at center, rgba(47, 172, 102, .14), rgba(47, 172, 102, 0) 70%),
        linear-gradient(180deg, #f6fbf8 0%, #eef7f2 100%);
    box-shadow:
        inset 0 18px 28px rgba(255, 255, 255, .78),
        inset 0 -18px 22px rgba(15, 31, 22, .045),
        0 18px 28px rgba(15, 31, 22, .055);
}

.we-admin-trend-visual::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 18px;
    height: 16px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(15, 31, 22, .22), rgba(15, 31, 22, 0) 72%);
    filter: blur(6px);
    pointer-events: none;
}

.we-admin-trend-plot {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: clamp(6px, 2.2vw, 14px);
    height: 112px;
    padding: 8px 8px 4px;
    perspective: 620px;
    transform: rotateX(7deg);
    transform-origin: center bottom;
}

.we-admin-trend-bar {
    --we-trend-fill-top: #30b26b;
    --we-trend-fill-mid: #179b55;
    --we-trend-fill-bottom: #08783d;
    --we-trend-side: rgba(7, 120, 61, .82);
    --we-trend-height: 50%;
    position: relative;
    display: block;
    flex: 0 1 28px;
    width: clamp(12px, 3vw, 34px);
    max-width: 34px;
    height: var(--we-trend-height);
    min-height: 14px;
    border-radius: 9px 9px 5px 5px;
    transform: skewY(-1.5deg);
    filter: drop-shadow(8px 12px 10px rgba(15, 31, 22, .19));
}

.we-admin-trend-bar::before {
    content: "";
    position: absolute;
    inset: -8px -5px auto 5px;
    height: 9px;
    border-radius: 10px 10px 7px 7px;
    background: linear-gradient(135deg, rgba(255,255,255,.64), rgba(255,255,255,.18) 38%, var(--we-trend-fill-top));
    transform: skewX(-28deg);
    box-shadow: inset 0 1px 1px rgba(255,255,255,.42);
}

.we-admin-trend-bar::after {
    content: "";
    position: absolute;
    top: -2px;
    right: -8px;
    bottom: 1px;
    width: 9px;
    border-radius: 4px 7px 5px 4px;
    background: linear-gradient(180deg, rgba(255,255,255,.24), var(--we-trend-side));
    transform: skewY(-42deg);
    transform-origin: left top;
}

.we-admin-trend-bar__face {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, var(--we-trend-fill-top), var(--we-trend-fill-mid) 52%, var(--we-trend-fill-bottom));
    box-shadow:
        inset 0 1px 2px rgba(255, 255, 255, .48),
        inset -8px 0 12px rgba(0, 0, 0, .10),
        inset 6px 0 10px rgba(255, 255, 255, .12);
}

.we-admin-trend-bar.is-normal {
    --we-trend-fill-top: #ffd15f;
    --we-trend-fill-mid: #f4a817;
    --we-trend-fill-bottom: #d88400;
    --we-trend-side: rgba(216, 132, 0, .86);
}

.we-admin-trend-bar.is-bad {
    --we-trend-fill-top: #ff7d68;
    --we-trend-fill-mid: #e24c39;
    --we-trend-fill-bottom: #b5281f;
    --we-trend-side: rgba(181, 40, 31, .86);
}

.we-admin-trend-empty {
    align-self: center;
    color: #7a8b82;
    font-size: 13px;
}

.we-admin-trend-bar--h10 { --we-trend-height: 10%; }
.we-admin-trend-bar--h15 { --we-trend-height: 15%; }
.we-admin-trend-bar--h20 { --we-trend-height: 20%; }
.we-admin-trend-bar--h25 { --we-trend-height: 25%; }
.we-admin-trend-bar--h30 { --we-trend-height: 30%; }
.we-admin-trend-bar--h35 { --we-trend-height: 35%; }
.we-admin-trend-bar--h40 { --we-trend-height: 40%; }
.we-admin-trend-bar--h45 { --we-trend-height: 45%; }
.we-admin-trend-bar--h50 { --we-trend-height: 50%; }
.we-admin-trend-bar--h55 { --we-trend-height: 55%; }
.we-admin-trend-bar--h60 { --we-trend-height: 60%; }
.we-admin-trend-bar--h65 { --we-trend-height: 65%; }
.we-admin-trend-bar--h70 { --we-trend-height: 70%; }
.we-admin-trend-bar--h75 { --we-trend-height: 75%; }
.we-admin-trend-bar--h80 { --we-trend-height: 80%; }
.we-admin-trend-bar--h85 { --we-trend-height: 85%; }
.we-admin-trend-bar--h90 { --we-trend-height: 90%; }
.we-admin-trend-bar--h95 { --we-trend-height: 95%; }
.we-admin-trend-bar--h100 { --we-trend-height: 100%; }

/**
 * WebEnquete passenger driver dashboard.
 */
.we-driver-dashboard {
    --we-driver-green: #27ae60;
    --we-driver-green-soft: #eef9f3;
    --we-driver-border: #d8efe2;
    --we-driver-text: #102027;
}

.we-driver-dashboard,
.we-driver-dashboard * {
    box-sizing: border-box;
}

.we-driver-intro {
    color: #53656a;
    max-width: 880px;
}

.we-driver-filter-form {
    align-items: end;
    background: var(--we-driver-green-soft);
    border: 1px solid var(--we-driver-border);
    border-radius: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 16px 0;
    padding: 14px;
}

.we-driver-filter-form label {
    color: var(--we-driver-text);
    font-family: 'univiaPro-Bold', sans-serif;
    font-size: 13px;
}

.we-driver-filter-form input,
.we-driver-filter-form select {
    border-color: var(--we-driver-border);
    border-radius: 10px;
    min-height: 38px;
}

.we-driver-metric-grid,
.we-driver-donut-grid,
.we-driver-question-grid {
    display: grid;
    gap: 16px;
    margin: 14px 0 26px;
}

.we-driver-metric-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.we-driver-donut-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.we-driver-question-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.we-driver-metric-card {
    padding: 18px;
}

.we-driver-donut-card {
    align-items: center;
    color: var(--we-driver-text);
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 232px;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.we-driver-donut-card:hover,
.we-driver-donut-card:focus,
.we-driver-donut-card.is-active {
    border-color: var(--we-driver-green);
    box-shadow: 0 10px 26px rgba(39, 174, 96, 0.16);
    color: var(--we-driver-text);
    transform: translateY(-1px);
}

.we-driver-card-title,
.we-driver-question-title {
    color: var(--we-driver-text);
    font-family: 'univiaPro-Bold', sans-serif;
    font-size: 15px;
    line-height: 1.25;
    min-height: 38px;
}

.we-driver-question-title {
    align-items: center;
    display: flex;
    justify-content: center;
}

.we-driver-card-chart {
    display: block;
    height: 128px;
    margin: 2px auto;
    position: relative;
    width: 128px;
}

.we-driver-card-chart canvas {
    height: 128px !important;
    width: 128px !important;
}

.we-driver-card-score {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #111;
    display: flex;
    font-family: 'univiaPro-Bold', sans-serif;
    font-size: 26px;
    inset: 34px;
    justify-content: center;
    line-height: 1;
    position: absolute;
}

.we-driver-detail {
    background: #fff;
    border: 1px solid var(--we-driver-border);
    border-radius: 20px;
    margin: 20px 0 30px;
    padding: 20px;
}

.we-driver-detail h2,
.we-driver-dashboard h2,
.we-driver-detail h3 {
    color: var(--we-driver-text);
    font-family: 'univiaPro-Bold', sans-serif;
}

.we-driver-empty {
    color: #53656a;
    padding: 18px;
}

@media (max-width: 782px) {
    .we-driver-filter-form {
        align-items: stretch;
        flex-direction: column;
    }

    .we-driver-filter-form input,
    .we-driver-filter-form select,
    .we-driver-filter-form .button {
        width: 100%;
    }
}

.we-kto-general-donut--button {
    appearance: none;
    background: #ffffff;
    border: 1px solid rgba(39, 174, 96, 0.16);
    cursor: pointer;
    font: inherit;
    text-align: center;
}

.we-kto-general-donut--button:hover,
.we-kto-general-donut--button:focus {
    border-color: #27ae60;
    box-shadow: 0 18px 34px rgba(39, 174, 96, 0.18);
    outline: none;
}

.we-driver-dashboard--embedded {
    margin-top: 0;
}

.we-driver-inline-title {
    margin: 22px 0 12px;
}

/* WebEnquete 0.7.03 - frontend chauffeur detail cleanup. */
.we-kto-dashboard--frontend-admin .we-driver-metric-grid--detail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.we-kto-dashboard--frontend-admin .we-driver-metric-card {
    text-align: center;
}

.we-kto-dashboard--frontend-admin .we-driver-review-highlight {
    margin: 28px 0 30px;
    padding: 28px 32px;
    border: 1px solid rgba(43, 178, 110, .24);
    border-radius: 24px;
    background: linear-gradient(135deg, #ffffff 0%, #f4fbf7 100%);
    box-shadow: 0 20px 50px rgba(18, 42, 32, .08);
}

.we-kto-dashboard--frontend-admin .we-driver-review-highlight__eyebrow {
    margin-bottom: 12px;
    color: var(--we-green);
    font-weight: 800;
    letter-spacing: .01em;
}

.we-kto-dashboard--frontend-admin .we-driver-review-highlight blockquote {
    margin: 0;
    color: var(--we-ink);
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.2;
}

.we-kto-dashboard--frontend-admin .we-driver-result-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.we-kto-dashboard--frontend-admin .we-driver-result-row:hover .we-driver-result-link,
.we-kto-dashboard--frontend-admin .we-driver-result-link:focus {
    color: var(--we-green);
    text-decoration: underline;
}

.we-kto-dashboard--frontend-admin .we-driver-question-card .we-kto-question-donut__ring {
    background: var(--we-donut-gradient, conic-gradient(#edf4f0 0% 100%));
}

.we-kto-dashboard--frontend-admin .we-driver-question-card .we-kto-question-donut__ring span {
    position: relative;
    z-index: 2;
}

@media (max-width: 760px) {
    .we-kto-dashboard--frontend-admin .we-driver-metric-grid--detail {
        grid-template-columns: 1fr;
    }

    .we-kto-dashboard--frontend-admin .we-driver-review-highlight {
        padding: 22px;
    }
}


/* WebEnquete 0.7.04 - review label and wagen dashboard refinement. */
.we-kto-dashboard--frontend-admin .we-driver-review-highlight {
    position: relative;
    margin-top: 36px;
    padding-top: 34px;
    text-align: center;
}

.we-kto-dashboard--frontend-admin .we-driver-review-highlight__eyebrow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 48px);
    padding: 8px 18px;
    border: 1px solid rgba(43, 178, 110, .24);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(18, 42, 32, .08);
    white-space: nowrap;
}

.we-kto-dashboard--frontend-admin .we-driver-review-highlight blockquote {
    border-left: 0 !important;
    padding-left: 0 !important;
    text-align: center;
}


/* WebEnquete 0.7.06 - chauffeur quote typography. */
.we-kto-dashboard--frontend-admin .we-driver-review-highlight blockquote {
    color: #000;
    font-family: "Bradley Hand ITC", "Segoe Print", cursive;
    font-weight: 400;
}

/* WebEnquete 0.7.07 - chauffeur quote typography hardening. */
.we-kto-dashboard--frontend-admin .we-driver-review-highlight blockquote,
.we-kto-dashboard--frontend-admin .we-driver-review-highlight blockquote * {
    color: #000 !important;
    font-family: "Bradley Hand ITC", "Segoe Print", "Comic Sans MS", cursive !important;
    font-weight: 400 !important;
}

.we-kto-dashboard--frontend-admin .webenquete-import-send-panel{
    margin:0 0 18px!important;
    padding:16px 18px!important;
    border:1px solid rgba(47,172,102,.18)!important;
    border-radius:18px!important;
    background:#f4fbf6!important;
    box-shadow:0 14px 32px rgba(15,31,22,.06)!important;
}
.we-kto-dashboard--frontend-admin .webenquete-import-send-panel p{margin:0 0 10px!important}
.we-kto-dashboard--frontend-admin .webenquete-import-send-panel p:last-child{margin-bottom:0!important}
.we-kto-dashboard--frontend-admin .webenquete-import-send-panel .button{border-radius:999px!important;padding:7px 16px!important}

/* 0.7.106 - invitation send process alignment */
.webenquete-import-send-panel .webenquete-import-send-ready-form {
    display: flex;
    justify-content: center;
    margin: 12px 0 4px;
}
.webenquete-import-mail-errors {
    margin-top: 12px;
    padding: 10px 12px;
    border-left: 4px solid #d63638;
    background: #fff;
}
.webenquete-import-mail-errors ul {
    margin: 6px 0 0 18px;
}

/* Period filter extracted from dashboard renderer. */
.we-kto-period-form--admin {
    margin-top: 12px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
