.et-tyokalu-widget { margin-block: 1.25rem 1.75rem; }
.et-tyokalu-widget .et-calc { margin: 0; }
.et-tyokalu-widget .et-field-group .field + .field,
.et-tyokalu-widget .et-field-group .field + .grid,
.et-tyokalu-widget .et-field-group .grid + .field { margin-block-start: 0.9rem; }
.et-results .et-statuspill {
font-size: 0.95rem;
background: color-mix(in srgb, var(--et-tone, var(--primary)) 26%, transparent);
}
.et-results .et-field-help {
border-block-start: 1px solid color-mix(in srgb, var(--on-primary-container) 14%, transparent);
padding-block-start: 0.7rem;
color: color-mix(in srgb, var(--on-primary-container) 72%, transparent);
}
.et-updated { margin-block: 0.4rem 0; color: var(--et-muted); font-size: 0.9rem; }
.et-sources { max-width: var(--et-max); margin-block: 1.75rem; }
.et-sources h2 {
display: flex; align-items: center; gap: 0.5rem;
font-size: 1.2rem; margin-block: 0 0.75rem;
}
.et-sources h2 .et-i { inline-size: 1.3rem; block-size: 1.3rem; color: var(--on-surface-variant); }
.et-sources__list { margin: 0; padding-inline-start: 1.1rem; display: grid; gap: 0.45rem; }
.et-sources__list li { color: var(--et-muted); }
.et-sources__list a {
display: inline; color: var(--primary); text-decoration: none; overflow-wrap: anywhere;
}
.et-sources__list a:hover { text-decoration: underline; }
.et-sources__ext { inline-size: 0.85rem; block-size: 0.85rem; vertical-align: -0.1em; opacity: 0.55; }
