.va-announcement .modal-dialog { width: calc(100% - 32px); max-width: 580px; margin: 24px auto; min-height: calc(100% - 48px); }
.va-announcement .modal-content { overflow: hidden; border: 1px solid #dce6e3; border-radius: 8px; background: #fff; box-shadow: 0 24px 70px #162b3333; color: #273d42; }
.va-announcement .va-announcement-header { position: relative; padding: 28px 32px 24px; border-top: 4px solid #168575; background: #f0f8f5; }
.va-announcement .va-announcement-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-right: 28px; color: #52736c; font-size: 12px; font-weight: 600; line-height: 20px; }
.va-announcement .va-announcement-beta { padding: 1px 6px; border: 1px solid #b7d9cb; border-radius: 4px; color: #207665; background: #e4f1eb; font-size: 11px; }
.va-announcement .va-announcement-close { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 4px; background: transparent; color: #608079; cursor: pointer; }
.va-announcement .va-announcement-close:hover { background: #dcece5; color: #234b40; }
.va-announcement h2 { margin: 17px 0 12px; color: #183f35; font-size: 26px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.va-announcement #va-announcement-intro { margin: 0; color: #52716a; font-size: 14px; line-height: 1.8; }
.va-announcement #va-announcement-intro strong { color: #256551; font-weight: 600; }
.va-announcement .va-announcement-body { padding: 24px 32px; }
.va-announcement .va-announcement-section-title { display: flex; align-items: center; gap: 7px; margin: 0 0 6px; color: #657b80; font-size: 12px; font-weight: 600; line-height: 20px; }
.va-announcement .va-announcement-status { width: 6px; height: 6px; border-radius: 50%; background: #1f967a; }
.va-announcement .va-announcement-feature { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: start; column-gap: 14px; padding: 17px 0; }
.va-announcement .va-announcement-feature + .va-announcement-feature { border-top: 1px solid #edf0f1; }
.va-announcement .va-announcement-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; font-size: 21px; }
.va-announcement .va-announcement-icon.is-chat { background: #eaf2fc; color: #347ab9; }
.va-announcement .va-announcement-icon.is-sale { background: #fff2df; color: #b97a1c; }
.va-announcement .va-announcement-feature h4 { margin: 0 0 5px; color: #283e43; font-size: 16px; line-height: 22px; font-weight: 700; }
.va-announcement .va-announcement-feature p { margin: 0; color: #718186; font-size: 13px; line-height: 1.75; overflow-wrap: break-word; }
.va-announcement .va-announcement-live { padding-top: 2px; color: #288873; font-size: 11px; line-height: 20px; white-space: nowrap; }
.va-announcement .va-announcement-setup { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 18px; padding-top: 17px; border-top: 1px solid #edf0f1; color: #347ab9; }
.va-announcement .va-announcement-setup > i { padding-top: 3px; }
.va-announcement .va-announcement-setup h3 { margin: 0 0 5px; color: #426683; font-size: 13px; font-weight: 600; line-height: 20px; }
.va-announcement .va-announcement-setup p { margin: 0; color: #718186; font-size: 13px; line-height: 1.75; overflow-wrap: break-word; }
.va-announcement .va-announcement-upcoming { margin-top: 7px; padding: 16px 18px; border-left: 3px solid #9baabb; background: #f5f7fa; }
.va-announcement .va-announcement-upcoming > div { display: flex; align-items: center; gap: 8px; color: #778598; }
.va-announcement .va-announcement-upcoming h3 { margin: 0; font-size: 12px; line-height: 20px; font-weight: 600; color: inherit; }
.va-announcement .va-announcement-upcoming p { margin: 8px 0 0; color: #4d6073; font-size: 14px; font-weight: 600; line-height: 22px; }
.va-announcement .va-announcement-upcoming p span { padding: 0 12px; color: #a1adba; font-weight: 400; }
.va-announcement .va-announcement-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 18px 32px 22px; border-top: 1px solid #edf0f1; }
.va-announcement .va-announcement-footer p { margin: 0; color: #8a969b; font-size: 12px; line-height: 20px; }
.va-announcement .va-announcement-confirm { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 8px 18px; border: 1px solid #168575; border-radius: 5px; background: #168575; color: #fff; font-size: 13px; font-weight: 600; line-height: 22px; white-space: nowrap; box-shadow: none; cursor: pointer; }
.va-announcement .va-announcement-confirm:hover { border-color: #116b5e; background: #116b5e; color: #fff; }
.va-announcement button:focus-visible { outline: 2px solid #347ab9; outline-offset: 3px; }
@media (max-width: 575px) {
    .va-announcement .modal-dialog { margin: 16px auto; min-height: calc(100% - 32px); }
    .va-announcement .va-announcement-header { padding: 24px 22px 20px; }
    .va-announcement h2 { font-size: 23px; }
    .va-announcement .va-announcement-desktop-break { display: none; }
    .va-announcement .va-announcement-body { padding: 20px 22px; }
    .va-announcement .va-announcement-feature { grid-template-columns: 36px minmax(0, 1fr); gap: 0 10px; }
    .va-announcement .va-announcement-icon { width: 36px; height: 36px; font-size: 19px; }
    .va-announcement .va-announcement-live { grid-column: 2; padding-top: 5px; }
    .va-announcement .va-announcement-upcoming { padding: 13px 12px; }
    .va-announcement .va-announcement-upcoming p { font-size: 13px; }
    .va-announcement .va-announcement-upcoming p span { padding: 0 5px; }
    .va-announcement .va-announcement-footer { padding: 18px 22px; }
    .va-announcement .va-announcement-confirm { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .va-announcement.fade, .va-announcement.fade .modal-dialog { transition: none !important; }
}
