.am-vilkai { --am-green: #24513b; color: #17251e; font-family: inherit; margin: 1.5rem 0; }
.am-vilkai .am-vilkai-summary { background: #f1f6f2; border: 1px solid #d4e2d8; border-radius: 14px; padding: 24px; }
.am-vilkai .am-vilkai-summary p { margin: 0 0 10px; }
.am-vilkai .am-vilkai-label { font-size: 1rem; font-weight: 600; }
.am-vilkai .am-vilkai-total { font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.15; color: var(--am-green); }
.am-vilkai progress { display: block; width: 100%; height: 14px; margin: 16px 0; accent-color: var(--am-green); }
.am-vilkai .am-vilkai-meta, .am-vilkai .am-vilkai-source { color: #4e6154; font-size: .875rem; }
.am-vilkai .am-vilkai-scroll { overflow: auto; max-height: 650px; margin-top: 20px; border: 1px solid #d4e2d8; border-radius: 8px; }
.am-vilkai table { border-collapse: separate; border-spacing: 0; min-width: 1040px; width: 100%; margin: 0; font-size: .875rem; text-align: left; }
.am-vilkai caption { text-align: left; padding: 12px; color: #4e6154; }
.am-vilkai th, .am-vilkai td { padding: 11px 12px; border: 0; border-bottom: 1px solid #e2e9e4; vertical-align: top; }
.am-vilkai th { position: sticky; top: 0; z-index: 1; background: var(--am-green); color: #fff; font-weight: 600; }
.am-vilkai tbody tr:nth-child(even) { background: #f5f8f5; }
.am-vilkai tbody tr:nth-child(odd) { background: #fff; }
.am-vilkai a { color: #20573a; text-decoration: underline; }
.am-vilkai .am-vilkai-warning, .am-vilkai .am-vilkai-connection { background: #fff4d8; color: #684a00; padding: 12px 16px; border-radius: 8px; }
.am-vilkai [hidden] { display: none !important; }
.am-vilkai :focus-visible { outline: 3px solid #397f55; outline-offset: 3px; }
