.akida-tcs { box-sizing: border-box; max-width: 820px; padding: clamp(20px,4vw,36px); border: 1px solid #dce6df; border-top: 4px solid #39b44a; border-radius: 14px; background: #fff; color: #323232; box-shadow: 0 6px 25px #32323208; }
.akida-tcs h2 { margin: 0 0 12px; font-size: 26px; line-height: 1.25; }
.akida-tcs p { line-height: 1.6; }
.akida-tcs form { margin: 20px 0 0; }
.akida-tcs label { display: block; margin: 16px 0 7px; font-weight: 600; }
.akida-tcs input[type="text"], .akida-tcs input[type="password"] { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #bac8bf; border-radius: 8px; background: #fff; color: #323232; font: inherit; }
.akida-tcs .akida-tcs-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.akida-tcs button { padding: 12px 24px; border: 1px solid #f35a21; border-radius: 8px; background: #f35a21; color: #fff; cursor: pointer; font: inherit; font-weight: 600; }
.akida-tcs button.akida-tcs-secondary { background: #fff; color: #323232; border-color: #bac8bf; }
.akida-tcs :focus-visible { outline: 3px solid #00aff0; outline-offset: 3px; }
.akida-tcs .akida-tcs-error { padding: 12px; border-left: 3px solid #bf3232; background: #fff1f1; color: #902222; }
.akida-tcs .akida-tcs-downloads { list-style: none; padding: 0; margin: 20px 0; }
.akida-tcs-downloads li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid #e4eae6; }
.akida-tcs-downloads a { flex-shrink: 0; color: #006d95; font-weight: 600; }
@media(max-width: 520px) { .akida-tcs-downloads li { align-items: flex-start; flex-direction: column; gap: 10px; } }
.akida-card-widget[aria-busy="true"] { opacity: .7; }
.akida-card-widget button:disabled { cursor: wait; opacity: .65; }
.akida-connection-error { padding: 16px; border-left: 3px solid #bf3232; background: #fff1f1; color: #902222; }
