.vanel-endurance { max-width: 960px; margin: 0 auto; }
.vanel-endurance__form .fieldset { margin-bottom: 1.5rem; }
.vanel-endurance__field { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.vanel-endurance__field .label { flex: 0 0 240px; }
.vanel-endurance__field .control { flex: 1; min-width: 180px; }
.vanel-endurance__field .input-text { width: 100%; max-width: 240px; }
.vanel-endurance__unit { color: #666; font-style: normal; font-size: 0.9em; margin-left: 0.25rem; }
.vanel-endurance__readonly .control { display: flex; align-items: baseline; gap: 0.5rem; }
.vanel-endurance__value { font-weight: 600; color: #1f2933; padding: 0.25rem 0; }
.vanel-endurance__hint { color: #777; font-style: italic; font-size: 0.85em; }
.vanel-endurance__advanced legend, .vanel-endurance__email legend { font-size: 0.95rem; color: #555; }

.vanel-endurance__result { margin-top: 2rem; padding: 1.25rem; border: 1px solid #e3e3e3; border-radius: 4px; background: #fafafa; }
.vanel-endurance__heading { margin-top: 0; }
.vanel-endurance__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 720px) { .vanel-endurance__columns { grid-template-columns: 1fr; } }
.vanel-endurance__panel h3 { margin-top: 0; font-size: 1rem; color: #333; }
.vanel-endurance__panel table { width: 100%; }
.vanel-endurance__panel th { text-align: left; font-weight: 500; color: #444; width: 60%; padding-right: 0.5rem; }

.vanel-endurance__badge { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 3px; font-weight: 600; }
.vanel-endurance__badge--ok   { background: #d4edda; color: #155724; }
.vanel-endurance__badge--risk { background: #f8d7da; color: #721c24; }

.vanel-endurance__matches { margin-top: 1.5rem; }
.vanel-endurance__matches h3 { margin-bottom: 0.5rem; }
.vanel-endurance__matches-table th, .vanel-endurance__matches-table td { padding: 0.4rem 0.5rem; }
.vanel-endurance__empty { color: #777; font-style: italic; }

#vanel-endurance-result.is-loading { opacity: 0.5; pointer-events: none; }
