.dancea2-online-widget{position:fixed;top:82px;left:18px;z-index:2147483000;font-family:inherit;color:#20324a}
.dancea2-online-trigger{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid #b8d0e6;border-radius:999px;background:#f4f8fc;color:#1f4f7a;font:700 .9rem/1 inherit;box-shadow:0 7px 22px rgba(31,79,122,.16);cursor:pointer}
.dancea2-online-trigger strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#285f91;color:#fff;font-size:.78rem}
.dancea2-online-dot{width:9px;height:9px;border-radius:50%;background:#27a566;box-shadow:0 0 0 4px rgba(39,165,102,.13)}
.dancea2-online-panel{position:absolute;top:50px;left:0;width:min(340px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 145px));overflow:hidden;border:1px solid #c9d9e8;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(25,56,87,.22)}
.dancea2-online-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 11px;background:#eef5fb;border-bottom:1px solid #dce8f2}
.dancea2-online-panel header small{display:block;margin-bottom:2px;color:#5c7690;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dancea2-online-panel h3{margin:0;color:#203b59;font-size:1.1rem;line-height:1.2}
.dancea2-online-close{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#315b80;font:400 1.55rem/1 inherit;cursor:pointer}
.dancea2-online-period{margin:0;padding:10px 16px;color:#6b7d8e;background:#f8fafc;font-size:.76rem}
.dancea2-online-list{max-height:350px;overflow:auto;padding:6px 10px 10px}
.dancea2-online-person{display:flex;align-items:center;gap:11px;padding:10px 6px;border-bottom:1px solid #edf1f5}
.dancea2-online-person:last-child{border-bottom:0}
.dancea2-online-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e1eef8;color:#245d8c;font-weight:800}
.dancea2-online-identity{display:flex;min-width:0;flex-direction:column;gap:3px}
.dancea2-online-identity strong{overflow:hidden;color:#25394f;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}
.dancea2-online-identity small{color:#708296;font-size:.73rem}
.dancea2-online-empty{margin:12px 6px;padding:15px;border-radius:10px;background:#f5f7f9;color:#657586;text-align:center;font-size:.83rem}
.dancea2-online-panel footer{padding:10px 16px;border-top:1px solid #edf1f5;color:#7b8996;font-size:.68rem;text-align:center}
@media(max-width:700px){.dancea2-online-widget{top:76px;left:10px}.dancea2-online-trigger{min-height:40px;padding:8px 11px}.dancea2-online-panel{max-height:calc(100vh - 135px)}}

/* Mensagem direta do Super User */
.dancea2-online-person{flex-wrap:wrap}
.dancea2-online-message{margin-left:auto;padding:6px 9px;border:1px solid #9bbbd7;border-radius:8px;background:#f3f8fc;color:#245d8c;font:700 .7rem/1.15 inherit;cursor:pointer}
.dancea2-message-composer{position:absolute;top:50px;left:0;width:min(360px,calc(100vw - 28px));border:1px solid #c9d9e8;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(25,56,87,.25);overflow:hidden}
.dancea2-message-composer header,.dancea2-notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#eef5fb;border-bottom:1px solid #dce8f2}
.dancea2-message-composer h3,.dancea2-notification-panel h3{margin:0;color:#203b59;font-size:1.05rem}
.dancea2-message-composer header button,.dancea2-notification-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#315b80;font-size:1.45rem;cursor:pointer}
.dancea2-message-composer form{display:grid;gap:11px;padding:15px}
.dancea2-message-composer form>p{margin:0;color:#536b82;font-size:.82rem}
.dancea2-message-composer label{display:grid;gap:5px;color:#344e67;font-size:.78rem;font-weight:800}
.dancea2-message-composer input,.dancea2-message-composer textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #bdcfdf;border-radius:8px;background:#fff;color:#243b52;font:inherit}
.dancea2-message-composer textarea{min-height:105px;resize:vertical}
.dancea2-message-composer form>button{padding:10px 13px;border:0;border-radius:9px;background:#285f91;color:#fff;font-weight:800;cursor:pointer}
.dancea2-compose-feedback{min-height:18px!important;color:#276644!important;font-weight:700}

/* Sininho global para todos os usuários autenticados */
.dancea2-notification-widget{position:fixed;top:82px;right:18px;z-index:2147482999;overflow:visible!important;font-family:inherit;color:#20324a}
.dancea2-bell-trigger{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cbd9e6;border-radius:50%;overflow:visible!important;background:#fff;color:#285f91;font-size:1.15rem;box-shadow:0 7px 22px rgba(31,79,122,.14);cursor:pointer}
.dancea2-bell-trigger strong{position:absolute!important;top:-6px!important;right:-7px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:22px!important;height:22px!important;padding:0 5px!important;overflow:visible!important;border:2px solid #fff!important;border-radius:999px!important;background:#d64050!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:18px!important;text-align:center!important}
.dancea2-notification-panel{position:absolute;top:52px;right:0;width:min(380px,calc(100vw - 28px));max-height:min(570px,calc(100vh - 145px));overflow:hidden;border:1px solid #c9d9e8;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(25,56,87,.24)}
.dancea2-notification-panel header small{display:block;color:#5c7690;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dancea2-notification-list{max-height:465px;overflow:auto;padding:8px 11px 12px}
.dancea2-notification-item{display:grid;gap:5px;padding:12px 10px;border-bottom:1px solid #e8eef3}
.dancea2-notification-item.is-unread{border-left:4px solid #337caf;background:#f0f7fc}
.dancea2-notification-item>strong{color:#263f58;font-size:.9rem}
.dancea2-notification-item>small,.dancea2-notification-item>time{color:#718497;font-size:.7rem}
.dancea2-notification-item>p{margin:3px 0;color:#3f5367;font-size:.82rem;line-height:1.4;white-space:pre-wrap}
.dancea2-notification-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.dancea2-notification-actions button,.dancea2-notification-actions .is-link{padding:6px 9px;border:1px solid #86accb;border-radius:7px;background:#fff;color:#285f91;font:700 .7rem/1 inherit;text-decoration:none;cursor:pointer}.dancea2-notification-actions button:hover,.dancea2-notification-actions .is-link:hover{background:#e7f2fa}.dancea2-notification-actions .is-delete{border-color:#dda09b;color:#a52921}.dancea2-notification-actions .is-delete:hover{background:#fff0ef}.dancea2-notification-actions button:disabled{opacity:.55;cursor:wait}
.dancea2-notification-actions .is-reply{border-color:#69a77f;background:#f3fbf6;color:#17643a}.dancea2-notification-reply{display:grid;gap:8px;margin-top:5px;padding:10px;border:1px solid #cfe0d5;border-radius:9px;background:#fff}.dancea2-notification-reply[hidden]{display:none!important}.dancea2-notification-reply label{display:grid;gap:5px;color:#344e67;font-size:.75rem;font-weight:800}.dancea2-notification-reply textarea{width:100%;min-height:72px;box-sizing:border-box;padding:8px;border:1px solid #b9cfc1;border-radius:7px;background:#fff;color:#263f34;font:inherit;resize:vertical}.dancea2-notification-reply>span{display:flex;gap:7px}.dancea2-notification-reply button{padding:7px 10px;border:1px solid #8bad97;border-radius:7px;background:#fff;color:#24583a;font-size:.72rem;font-weight:800;cursor:pointer}.dancea2-notification-reply button[type="submit"]{border-color:#237448;background:#237448;color:#fff}
.dancea2-confirm-overlay{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,35,26,.58);backdrop-filter:blur(2px)}.dancea2-confirm-box{width:min(390px,calc(100vw - 32px));padding:24px;border:1px solid #d4e3d9;border-radius:18px;background:#fff;color:#26342c;text-align:center;box-shadow:0 22px 65px rgba(15,35,23,.28);box-sizing:border-box}.dancea2-confirm-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:#fff0ef;color:#a52921;font-size:1.35rem;font-weight:900}.dancea2-confirm-box h3{margin:0 0 8px;color:#20392a;font-size:1.25rem;font-weight:800;line-height:1.25}.dancea2-confirm-box p{margin:0;color:#68776e;font-size:.9rem;line-height:1.5}.dancea2-confirm-box>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.dancea2-confirm-box button{min-height:44px;padding:10px 15px;border-radius:9px;font:700 .9rem/1 inherit;cursor:pointer}.dancea2-confirm-box .is-cancel{border:1px solid #247246;background:#fff;color:#21613a}.dancea2-confirm-box .is-confirm{border:1px solid #a52921;background:#a52921;color:#fff}.dancea2-confirm-box .is-cancel:focus,.dancea2-confirm-box .is-cancel:hover{background:#eef7f1}.dancea2-confirm-box .is-confirm:focus,.dancea2-confirm-box .is-confirm:hover{background:#8d211b}@media(max-width:480px){.dancea2-confirm-overlay{padding:16px}.dancea2-confirm-box{padding:22px 18px;border-radius:16px}.dancea2-confirm-box h3{font-size:1.15rem}.dancea2-confirm-box p{font-size:.84rem}.dancea2-confirm-box>div{margin-top:18px}}
@media(max-width:700px){.dancea2-notification-widget{top:76px;right:10px}.dancea2-notification-panel{position:fixed;top:126px;right:10px;left:10px;width:auto;max-height:calc(100vh - 145px)}.dancea2-message-composer{position:fixed;top:126px;right:10px;left:10px;width:auto}}

/* Botão nos cartões da lista de alunos */
.dancea2-student-message-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:180px;max-width:230px;min-height:40px;margin:0!important;padding:9px 14px!important;border:1px solid #86b2d4!important;border-radius:9px!important;background:#f3f8fc!important;color:#245d8c!important;font:800 .8rem/1.2 inherit;cursor:pointer;box-sizing:border-box;white-space:nowrap}
.dancea2-student-message-button:hover,.dancea2-student-message-button:focus{background:#dfeefa;border-color:#245d8c}
@media(max-width:700px){.dancea2-student-message-button{width:100%!important;min-width:0;max-width:none;min-height:42px;padding:8px 10px!important;font-size:.78rem}}

/* Central DanceA2 */
.dancea2-chat{position:fixed;right:18px;bottom:24px;z-index:2147483001;font-family:inherit;color:#e9f2f7}
.dancea2-chat-trigger{position:relative;display:grid;place-items:center;width:60px;height:60px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:linear-gradient(145deg,#135534,#123d55);color:#fff;font-size:1.55rem;box-shadow:0 12px 32px rgba(7,31,29,.34);cursor:pointer}
.dancea2-chat-trigger i{position:absolute;right:5px;bottom:6px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#37bd71}
.dancea2-chat-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 112px));overflow:hidden;border:1px solid #304959;border-radius:18px;background:#111d26;box-shadow:0 20px 60px rgba(0,0,0,.42)}
.dancea2-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:linear-gradient(135deg,#135534,#173f55)}
.dancea2-chat-panel>header small{display:block;margin-bottom:2px;color:#b7d6c4;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dancea2-chat-panel h3{margin:0;color:#fff;font-size:1.08rem}.dancea2-chat-panel>header button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:1.45rem;cursor:pointer}
.dancea2-chat-panel>nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid #30414c;background:#17252f}.dancea2-chat-panel>nav button{padding:11px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:#99adb9;font-weight:700;cursor:pointer}.dancea2-chat-panel>nav button.is-active{border-bottom-color:#36b96f;color:#fff}
.dancea2-chat-view{height:min(430px,calc(100vh - 270px));min-height:280px;overflow:auto;padding:10px 12px;background:#111d26}.dancea2-chat-status{margin:0 0 9px;color:#91a5b2;font-size:.74rem;text-align:center}.dancea2-chat-empty{margin:14px 5px;padding:14px;border-radius:10px;background:#192832;color:#91a5b2;text-align:center;font-size:.8rem}
.dancea2-chat-person{display:flex;align-items:center;width:100%;gap:10px;padding:10px 7px;border:0;border-bottom:1px solid #263742;background:transparent;color:#fff;text-align:left;cursor:pointer}.dancea2-chat-person>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#24475a;color:#d8edf7;font-weight:800}.dancea2-chat-person>b{display:flex;min-width:0;flex:1;flex-direction:column;font-size:.87rem}.dancea2-chat-person small{margin-top:3px;color:#8fa4b0;font-size:.69rem;font-weight:400}.dancea2-chat-person>i{width:9px;height:9px;border-radius:50%;background:#35bf70}.dancea2-chat-visitors{padding:9px 11px;border-radius:9px;background:#173c2c;color:#bde8ce;font-size:.78rem}.dancea2-chat-visitors strong{color:#fff}
[data-chat-conversation]>button{padding:5px 0;border:0;background:transparent;color:#72c99a;cursor:pointer}[data-chat-conversation] h4{margin:5px 0 9px;color:#fff}.dancea2-chat-messages{display:flex;min-height:100px;max-height:245px;overflow:auto;flex-direction:column;gap:8px;padding:6px 2px}.dancea2-chat-bubble{max-width:82%;padding:8px 10px;border-radius:12px;background:#22333e;color:#eef5f8}.dancea2-chat-bubble.is-mine{align-self:flex-end;background:#176340}.dancea2-chat-bubble.is-theirs{align-self:flex-start}.dancea2-chat-bubble strong{display:block;margin-bottom:3px;color:#bfe7d0;font-size:.68rem}.dancea2-chat-bubble p{margin:0;font-size:.82rem;line-height:1.4;white-space:pre-wrap}.dancea2-chat-bubble small{display:block;margin-top:4px;color:#a4b7c0;font-size:.62rem;text-align:right}
[data-chat-direct-form],[data-support-form]{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}[data-support-form] input{grid-column:1/-1}[data-chat-direct-form] textarea,[data-support-form] textarea,[data-support-form] input{box-sizing:border-box;width:100%;min-height:43px;padding:10px;border:1px solid #3e5665;border-radius:9px;background:#172630;color:#fff;font:inherit;resize:vertical}[data-support-form] input{min-height:42px}[data-chat-direct-form] button,[data-support-form] button{padding:9px 13px;border:0;border-radius:9px;background:#258052;color:#fff;font-weight:800;cursor:pointer}
[data-support-threads]{display:flex;max-height:115px;overflow:auto;gap:6px;margin-bottom:8px;flex-direction:column}[data-support-threads] button{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid #304653;border-radius:8px;background:#192832;color:#fff;text-align:left;cursor:pointer}[data-support-threads] button.is-active{border-color:#41a873;background:#1b3b30}[data-support-threads] small{color:#91a5b2;font-size:.64rem}.dancea2-chat-social{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border-top:1px solid #30414c;background:#17252f}.dancea2-chat-social a{padding:9px;border:1px solid #3c5969;border-radius:9px;color:#dceaf0;font-size:.76rem;font-weight:700;text-align:center;text-decoration:none}.dancea2-chat-social a:first-child{border-color:#328c5b;color:#8ce0ad}.dancea2-chat-social a:last-child{border-color:#765486;color:#d9a9ee}
@media(max-width:700px){.dancea2-chat{right:12px;bottom:18px}.dancea2-chat-trigger{width:56px;height:56px}.dancea2-chat-panel{position:fixed;right:8px;bottom:82px;left:8px;width:auto;max-height:calc(100vh - 98px)}.dancea2-chat-view{height:calc(100vh - 275px);min-height:260px}}

/* Ajustes 1.4.1: fotos, alunos offline e altura no app */
.dancea2-chat-person>span.has-photo{overflow:hidden;background:#203642}
.dancea2-chat-person>span.has-photo img{display:block;width:100%;height:100%;object-fit:cover}
.dancea2-chat-person>i.is-offline{background:#657985}
.dancea2-chat-search{box-sizing:border-box;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid #3e5665;border-radius:9px;background:#172630;color:#fff;font:inherit}
.dancea2-chat-search::placeholder{color:#8499a6}
.dancea2-chat-social a[href*="wa.me"]{display:block!important}
@media(max-width:700px){.dancea2-chat-panel{right:10px;bottom:84px;left:10px;max-height:72vh}.dancea2-chat-panel>header{padding:12px 14px}.dancea2-chat-panel>nav button{padding:9px 5px;font-size:.82rem}.dancea2-chat-view{height:min(330px,calc(72vh - 175px));min-height:240px;padding:8px 10px}.dancea2-chat-messages{max-height:180px}.dancea2-chat-social{padding:8px 10px}}

/* 1.4.2: reserve espaço para o formulário e as redes sociais no painel móvel. */
.dancea2-chat-panel:not([hidden]){display:flex;flex-direction:column}
.dancea2-chat-panel>header,.dancea2-chat-panel>nav,.dancea2-chat-social{flex-shrink:0}
.dancea2-chat-view:not([hidden]){box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){
  .dancea2-chat-panel{height:72vh;height:72dvh;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px)}
  .dancea2-chat-view:not([hidden]){height:auto;min-height:0}
  .dancea2-chat-messages{min-height:60px;max-height:140px}
}
.dancea2-chat-social a{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:.72rem;font-weight:600}
.dancea2-chat-social svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dancea2-chat-social .dancea2-ig-dot{fill:currentColor;stroke:none}
[data-chat-direct-form] textarea,[data-support-form] textarea{height:44px;min-height:44px;max-height:96px;line-height:1.3}

/* 1.4.4: o histórico rola; o formulário permanece junto ao rodapé. */
.dancea2-chat-view:not([hidden]){display:flex;flex-direction:column;overflow:hidden}
[data-chat-online]:not([hidden]),[data-chat-students]:not([hidden]){flex:1 1 auto;min-height:0;overflow-y:auto}
[data-chat-conversation]:not([hidden]){display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
[data-chat-conversation]:not([hidden]) .dancea2-chat-messages,[data-chat-view="support"]:not([hidden]) .dancea2-chat-messages{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}
[data-chat-direct-form],[data-support-form]{flex:0 0 auto;margin-top:0;padding-top:9px;background:#111d26}
[data-chat-view="support"] [data-support-threads]:not([hidden]){flex:0 1 auto;min-height:0;overflow-y:auto}
[data-chat-view="online"]:has([data-chat-conversation]:not([hidden]))>.dancea2-chat-status{display:none}
.dancea2-chat-social a[href*="wa.me"]{display:inline-flex!important}
.dancea2-chat-badge:not([hidden]){position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;box-sizing:border-box;padding:0 5px;border:2px solid #fff;border-radius:12px;background:#cf334a;color:#fff;font-size:.65rem;font-weight:700;line-height:1}
.dancea2-chat-badge[hidden]{display:none!important}
@keyframes dancea2-chat-arrival{50%{box-shadow:0 0 0 6px rgba(207,51,74,.17)}}
.dancea2-chat-trigger:has(.dancea2-chat-badge:not([hidden])){animation:dancea2-chat-arrival 2s ease-in-out 2}
.dancea2-chat-recipient{display:flex;align-items:center;gap:9px;margin:5px 0 9px}
.dancea2-chat-recipient h4{margin:0;min-width:0;overflow-wrap:anywhere}
.dancea2-chat-recipient [data-chat-recipient-photo]:not([hidden]),.dancea2-support-avatar{display:block;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border-radius:50%;background:#29465a}
.dancea2-chat-recipient img,.dancea2-support-avatar img{display:block;width:100%;height:100%;object-fit:cover}
[data-support-threads] button{align-items:center}
[data-support-threads] button b{flex:1;min-width:0;overflow-wrap:anywhere}
.dancea2-chat-panel,.dancea2-chat-panel *{scrollbar-color:#587483 #152630;scrollbar-width:thin}
.dancea2-chat-panel ::-webkit-scrollbar{width:8px;height:8px}
.dancea2-chat-panel ::-webkit-scrollbar-track{background:#152630;border-radius:8px}
.dancea2-chat-panel ::-webkit-scrollbar-thumb{background:#587483;border:2px solid #152630;border-radius:8px}
.dancea2-chat-panel ::-webkit-scrollbar-thumb:hover{background:#72a891}

/* Tema escuro em todas as superfícies da central, inclusive visitante e sininho. */
.dancea2-notification-widget,.dancea2-online-widget{color:#e9f2f7}
.dancea2-notification-panel,.dancea2-online-panel,.dancea2-message-composer,.dancea2-confirm-box{border-color:#304959;background:#111d26;color:#e9f2f7;box-shadow:0 18px 45px rgba(0,0,0,.4)}
.dancea2-notification-panel header,.dancea2-message-composer header,.dancea2-online-panel header{border-bottom-color:#304959;background:#173b3a}
.dancea2-notification-panel h3,.dancea2-message-composer h3,.dancea2-online-panel h3,.dancea2-confirm-box h3{color:#f4fafb}
.dancea2-notification-panel header small,.dancea2-online-panel header small{color:#a5d4be}
.dancea2-notification-close,.dancea2-message-composer header button,.dancea2-online-close{background:#2a4852;color:#fff}
.dancea2-notification-list,.dancea2-online-list{background:#111d26;scrollbar-color:#587483 #152630;scrollbar-width:thin}
.dancea2-notification-item{border-bottom-color:#30414c;background:#111d26}
.dancea2-notification-item.is-unread{border-left-color:#3eb978;background:#1b3038}
.dancea2-notification-item>strong,.dancea2-online-identity strong{color:#f0f7f8}
.dancea2-notification-item>small,.dancea2-notification-item>time,.dancea2-online-identity small{color:#a7bdc7}
.dancea2-notification-item>p,.dancea2-message-composer form>p,.dancea2-confirm-box p{color:#d1e1e7}
.dancea2-notification-actions button,.dancea2-notification-actions .is-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;box-sizing:border-box;padding:7px 10px;border:1px solid #557787;border-radius:7px;background:#203744;color:#d4e9f1;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:normal;cursor:pointer}
.dancea2-notification-actions button:hover,.dancea2-notification-actions .is-link:hover{background:#2c4d59;color:#fff}
.dancea2-notification-actions .is-delete{border-color:#965858;color:#ffd0cb;background:#382c32}
.dancea2-notification-actions .is-delete:hover{background:#59353a}
.dancea2-notification-actions .is-reply{border-color:#409667;background:#203c32;color:#b9ebce}
.dancea2-notification-reply{border-color:#365846;background:#172b2b}
.dancea2-notification-reply label,.dancea2-message-composer label{color:#d1e5e5}
.dancea2-notification-reply textarea,.dancea2-message-composer input,.dancea2-message-composer textarea{border-color:#4b6875;background:#172630;color:#f4fafb;color-scheme:dark}
.dancea2-notification-reply button{border-color:#588075;background:#203744;color:#d3ebe1}
.dancea2-online-period,.dancea2-online-empty,.dancea2-chat-empty{background:#192b34;color:#a9bdc8}
.dancea2-online-person,.dancea2-online-panel footer{border-color:#30414c;color:#a9bdc8}
.dancea2-online-avatar{background:#24475a;color:#e2f2f8}
.dancea2-online-message,.dancea2-student-message-button{border-color:#4b7586!important;background:#203744!important;color:#d4e9f1!important}
.dancea2-online-message:hover,.dancea2-student-message-button:hover{background:#2a5060!important}
.dancea2-message-composer form>button{background:#258052;color:#fff}
.dancea2-confirm-box{border-color:#456457}
.dancea2-confirm-icon{background:#4a3037;color:#ffb8b5}
.dancea2-confirm-box .is-cancel{background:#203744;color:#cfebdb}
.dancea2-confirm-box .is-cancel:hover{background:#2c4b4c}
.dancea2-chat-panel input,.dancea2-chat-panel textarea{color-scheme:dark}
.dancea2-chat-panel input::placeholder,.dancea2-chat-panel textarea::placeholder{color:#a0b2bc}
.dancea2-chat-panel button:focus-visible,.dancea2-notification-panel button:focus-visible,.dancea2-notification-panel a:focus-visible,.dancea2-chat-panel a:focus-visible{outline:2px solid #74d6a1;outline-offset:2px}
.dancea2-chat-panel [data-support-form] input,.dancea2-chat-panel [data-support-form] textarea,.dancea2-chat-panel [data-chat-direct-form] textarea{background:#172630!important;color:#f4fafb!important;border-color:#4b6875!important}
.dancea2-notification-panel,.dancea2-notification-panel header,.dancea2-notification-list,.dancea2-notification-item{color-scheme:dark}

/* Leitura confortável no celular, com mais espaço para redigir. */
.dancea2-chat-person>b{font-size:.79rem;font-weight:600;line-height:1.3}
[data-support-threads] button b{font-size:.8rem;font-weight:600;line-height:1.3}
[data-chat-direct-form] textarea,[data-support-form] textarea{height:76px;min-height:76px;max-height:140px;resize:vertical}
@media(max-width:700px){[data-chat-direct-form] textarea,[data-support-form] textarea{height:72px;min-height:72px}}

/* Conversas em tela própria e envio compacto no azul da DanceA2. */
.dancea2-chat-panel>header{background:linear-gradient(135deg,#123d55,#174f7b)}
.dancea2-chat-panel>nav button.is-active{border-bottom-color:#3d9ad3}
.dancea2-chat-bubble.is-mine{background:#174f7b}
[data-support-threads] button.is-active{border-color:#438dc3;background:#1a3c55}
.dancea2-chat-panel [data-support-threads][hidden],.dancea2-chat-panel [data-support-messages][hidden],.dancea2-chat-panel [data-support-form][hidden],.dancea2-chat-panel [data-support-back][hidden]{display:none!important}
[data-chat-view="support"] [data-support-threads]:not([hidden]){flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}
[data-support-back]{align-self:flex-start;margin:2px 0 9px;padding:7px 10px;border:1px solid #4b758e;border-radius:8px;background:#1b3547;color:#d7edfa;font:inherit;font-size:.8rem;cursor:pointer}
[data-support-back] span{margin-left:6px;color:#a8c7d9}
[data-chat-direct-form],[data-support-form]{grid-template-columns:minmax(0,1fr) 48px;align-items:end}
.dancea2-chat-panel [data-chat-direct-form] button,.dancea2-chat-panel [data-support-form] button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:50%;background:#1976b8;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.dancea2-chat-panel [data-chat-direct-form] button:hover,.dancea2-chat-panel [data-support-form] button:hover{background:#238cce}
.dancea2-chat-panel [data-chat-direct-form] button:disabled,.dancea2-chat-panel [data-support-form] button:disabled{opacity:.55;cursor:wait}
.dancea2-chat-panel [data-chat-direct-form] button svg,.dancea2-chat-panel [data-support-form] button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:translateX(1px)}
.dancea2-chat-panel [data-chat-direct-form] button.dancea2-audio-record,.dancea2-chat-panel [data-support-form] button.dancea2-audio-record{width:42px;min-width:42px;height:42px;border:1px solid #45697e;background:#1b3446;color:#d5edff;font-size:0;box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.dancea2-chat-panel [data-chat-direct-form] button.dancea2-audio-record::before,.dancea2-chat-panel [data-support-form] button.dancea2-audio-record::before{content:"";display:block;width:21px;height:21px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5edff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='3' width='8' height='12' rx='4'/%3E%3Cpath d='M5.5 11.5a6.5 6.5 0 0 0 13 0M12 18v3M8.5 21h7'/%3E%3C/svg%3E")}
.dancea2-chat-panel [data-chat-direct-form] button.dancea2-audio-record:hover,.dancea2-chat-panel [data-support-form] button.dancea2-audio-record:hover{border-color:#67a8cf;background:#244c66;transform:translateY(-1px)}
.dancea2-chat-panel [data-chat-direct-form] button.dancea2-audio-record.is-recording,.dancea2-chat-panel [data-support-form] button.dancea2-audio-record.is-recording{border-color:#df7180;background:#ba3347;color:#fff;animation:dancea2-record-pulse 1s infinite alternate}
.dancea2-chat-panel [data-chat-direct-form] button.dancea2-audio-record.is-recording::before,.dancea2-chat-panel [data-support-form] button.dancea2-audio-record.is-recording::before{width:12px;height:12px;border-radius:2px;background:#fff}
@keyframes dancea2-record-pulse{to{box-shadow:0 0 0 5px rgba(186,51,71,.25)}}
.dancea2-chat-bubble.has-audio{box-sizing:border-box;width:min(270px,78vw);max-width:88%;padding:7px 8px 6px;border-radius:16px;overflow:visible}
.dancea2-chat-bubble.has-audio audio{display:none}
.dancea2-audio-player{display:grid;grid-template-columns:34px auto minmax(55px,1fr) auto;align-items:center;gap:7px;width:100%;min-height:44px;padding:5px 8px 5px 5px;box-sizing:border-box;border:1px solid rgba(135,194,225,.28);border-radius:22px;background:#122d40;color:#e9f6fd;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dancea2-chat-panel .dancea2-audio-play{display:grid!important;place-items:center;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#248ac5!important;color:#fff!important;box-shadow:0 3px 9px rgba(0,0,0,.22)!important;cursor:pointer}
.dancea2-chat-panel .dancea2-audio-play:hover{background:#31a0dc!important}
.dancea2-audio-play svg{width:17px!important;height:17px!important;fill:currentColor!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;transform:none!important}
.dancea2-audio-play .is-play{transform:translateX(1px)!important}.dancea2-audio-play .is-pause{display:none}.dancea2-audio-player.is-playing .is-play{display:none}.dancea2-audio-player.is-playing .is-pause{display:block}
.dancea2-audio-time,.dancea2-audio-duration{font:500 .61rem/1 inherit;color:#c6dae5;white-space:nowrap;font-variant-numeric:tabular-nums}
.dancea2-audio-player input[type="range"]{width:100%;height:4px;margin:0;padding:0;border:0;border-radius:4px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#62c99a 0 var(--dancea2-progress,0%),#486373 var(--dancea2-progress,0%) 100%);cursor:pointer}
.dancea2-audio-player input[type="range"]::-webkit-slider-thumb{width:12px;height:12px;border:2px solid #dff8ed;border-radius:50%;appearance:none;-webkit-appearance:none;background:#62c99a;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.dancea2-audio-player input[type="range"]::-moz-range-thumb{width:9px;height:9px;border:2px solid #dff8ed;border-radius:50%;background:#62c99a;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.dancea2-chat-bubble.has-audio>small{margin:3px 4px 0;font-size:.6rem}
.dancea2-bubble-meta{display:flex!important;visibility:visible!important;align-items:center;justify-content:flex-end;gap:8px;min-height:25px;margin:4px 3px 0}
.dancea2-bubble-meta>small{margin:0;color:#a4b7c0;font-size:.6rem;text-align:right}
.dancea2-chat-panel .dancea2-audio-delete{display:inline-grid!important;visibility:visible!important;place-items:center;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;padding:0!important;border:1px solid rgba(255,185,195,.2)!important;border-radius:50%!important;background:rgba(73,32,42,.42)!important;color:#ffd0d6!important;box-shadow:none!important;cursor:pointer}
.dancea2-chat-panel .dancea2-audio-delete:hover{background:rgba(255,255,255,.08)!important;color:#ffd5da!important}
.dancea2-chat-panel .dancea2-audio-delete:disabled{opacity:.5;cursor:wait}
.dancea2-chat-panel .dancea2-audio-delete svg{width:13px!important;height:13px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:none!important}
@media(max-width:380px){.dancea2-chat-bubble.has-audio{width:min(260px,84vw)}.dancea2-audio-player{grid-template-columns:32px auto minmax(42px,1fr) auto;gap:5px;padding-right:6px}.dancea2-chat-panel .dancea2-audio-play{width:32px!important;min-width:32px!important;height:32px!important}}
.dancea2-chat-panel [data-chat-direct-form],.dancea2-chat-panel [data-support-form]{grid-template-columns:minmax(0,1fr) 48px 42px;gap:7px}
.dancea2-support-bot{padding:9px 0;color:#dcecf6;font-size:.8rem}
.dancea2-support-bot p{margin:2px 0 9px;line-height:1.4}
.dancea2-support-bot [data-support-bot-options]{display:flex;flex-wrap:wrap;gap:6px}
.dancea2-chat-panel .dancea2-support-bot [data-bot-topic]{width:auto;min-width:0;height:auto;padding:7px 10px;border:1px solid #4c80a2;border-radius:18px;background:#1b3d57;color:#e7f4fc;font:inherit;font-size:.76rem;box-shadow:none;cursor:pointer}
.dancea2-chat-panel .dancea2-support-bot [data-bot-topic]:hover{background:#245d83}
.dancea2-chat-panel .dancea2-support-bot [data-bot-topic]:disabled{opacity:.55}
.dancea2-support-bot .dancea2-bot-link{display:inline-block;margin-top:8px;color:#9bd7fa;font-size:.75rem;text-decoration:underline}
.dancea2-support-bot.is-handoff .dancea2-bot-link{display:none}

/* O app oculta links antigos do WhatsApp; preserve o atalho dentro do chat. */
html.dancea2-native-app .dancea2-chat-social a[href*="wa.me"]{display:inline-flex!important}
.dancea2-chat-panel .dancea2-chat-search,.dancea2-chat-panel input[data-student-search]{background:#172630!important;border:1px solid #4b6875!important;color:#f4fafb!important;box-shadow:none!important;color-scheme:dark}
.dancea2-chat-panel .dancea2-chat-search::placeholder{color:#a7bac7!important;opacity:1}
.dancea2-chat-panel .dancea2-chat-social a[href*="instagram.com"]{border-color:#d62976;background:linear-gradient(115deg,#feda75 0%,#fa7e1e 22%,#d62976 48%,#962fbf 75%,#4f5bd5 100%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.dancea2-chat-panel .dancea2-chat-social a[href*="instagram.com"]:hover{filter:brightness(1.1);color:#fff}

/* Botões neutros; identidade de cada rede somente no ícone. */
.dancea2-chat-panel .dancea2-chat-social a[href*="wa.me"],.dancea2-chat-panel .dancea2-chat-social a[href*="instagram.com"]{background:#1b2c38;border-color:#47606e;color:#e2edf2;text-shadow:none;filter:none}
.dancea2-chat-panel .dancea2-chat-social a[href*="wa.me"]:hover,.dancea2-chat-panel .dancea2-chat-social a[href*="instagram.com"]:hover{background:#263d4b;color:#fff;filter:none}
.dancea2-chat-panel .dancea2-chat-social a[href*="wa.me"] svg{stroke:#25d366}
.dancea2-chat-panel .dancea2-chat-social a[href*="instagram.com"] svg{stroke:url(#dancea2-ig-colors)}
.dancea2-chat-panel .dancea2-chat-social a[href*="instagram.com"] .dancea2-ig-dot{fill:#d62976;stroke:none}

/* O link de pagamentos é criado sem a classe usada pelos outros atalhos. */
.dancea2-notification-panel .dancea2-notification-actions a{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:34px;box-sizing:border-box;margin:0;padding:7px 11px!important;border:1px solid #5b90b5;border-radius:8px;background:#203b50;color:#cde8fa!important;font-family:inherit!important;font-size:.76rem!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap}
.dancea2-notification-panel .dancea2-notification-actions a:hover{background:#2a516b;color:#fff!important}

/* Título da conversa e lista de professores. */
.dancea2-chat-panel [data-chat-recipient]{font-family:inherit!important;font-size:.88rem!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important}
.dancea2-chat-panel [data-chat-back]{font-family:inherit!important;font-size:.78rem!important;font-weight:600!important;line-height:1.2!important}
.dancea2-chat-panel .dancea2-chat-person>b,.dancea2-chat-panel [data-support-threads] button b{font-family:inherit!important;font-size:.79rem!important;font-weight:600!important;line-height:1.25!important}
.dancea2-chat-panel [data-chat-teachers]:not([hidden]){flex:1 1 auto;min-height:0;overflow-y:auto}
@media(max-width:700px){.dancea2-chat-panel>nav button{padding:9px 3px;font-size:.72rem}}

/* Excluir um atendimento sem abrir a conversa. */
.dancea2-chat-panel .dancea2-support-row{display:flex;align-items:stretch;gap:6px;min-width:0}
.dancea2-chat-panel .dancea2-support-row>[data-thread]{flex:1 1 auto;min-width:0}
.dancea2-chat-panel .dancea2-support-row>.dancea2-support-delete{flex:0 0 auto;align-self:center;min-height:36px;padding:6px 9px;border-color:#79505a;background:#302630;color:#f6bac5;font-family:inherit;font-size:.7rem;font-weight:600;white-space:nowrap}
.dancea2-chat-panel .dancea2-support-row>.dancea2-support-delete:hover{background:#4a3039;color:#fff}
.dancea2-chat-panel .dancea2-support-row>.dancea2-support-delete:disabled{opacity:.5;cursor:wait}

/* Convite visível ao abrir a página e botão de conversa em tons azuis. */
.dancea2-chat .dancea2-chat-trigger{width:62px;height:62px;border:1px solid #67afe0;background:linear-gradient(145deg,#2589ce 0%,#12629b 52%,#0e3b68 100%);box-shadow:0 8px 24px rgba(11,59,104,.3),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .2s ease,box-shadow .2s ease}
.dancea2-chat .dancea2-chat-trigger:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,59,104,.36)}
.dancea2-chat .dancea2-chat-trigger svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dancea2-chat .dancea2-chat-trigger i{right:4px;bottom:5px;width:10px;height:10px;border:2px solid #fff;background:#64bcf0;box-shadow:0 0 0 2px rgba(18,98,155,.5)}
.dancea2-chat .dancea2-chat-badge:not([hidden]){background:#276fc1}
.dancea2-chat .dancea2-chat-trigger:has(.dancea2-chat-badge:not([hidden])){animation:dancea2-chat-blue-arrival 2s ease-in-out 2}
@keyframes dancea2-chat-blue-arrival{50%{box-shadow:0 0 0 7px rgba(43,137,206,.2),0 8px 24px rgba(11,59,104,.3)}}
.dancea2-chat .dancea2-chat-invite{position:absolute;right:74px;bottom:6px;display:flex;flex-direction:column;justify-content:center;min-height:51px;width:205px;box-sizing:border-box;padding:8px 13px;border:1px solid #8bc0e3;border-radius:12px;background:#f5faff;color:#12476b;text-align:left;font-family:inherit;line-height:1.25;box-shadow:0 6px 22px rgba(10,51,84,.16);cursor:pointer}
.dancea2-chat .dancea2-chat-invite:after{position:absolute;top:19px;right:-6px;width:10px;height:10px;transform:rotate(45deg);border-top:1px solid #8bc0e3;border-right:1px solid #8bc0e3;background:#f5faff;content:''}
.dancea2-chat .dancea2-chat-invite strong{font-size:.82rem;font-weight:650}
.dancea2-chat .dancea2-chat-invite span{margin-top:2px;color:#3b6584;font-size:.73rem}
.dancea2-chat.is-open .dancea2-chat-invite{display:none}
.dancea2-chat .dancea2-chat-invite:focus-visible,.dancea2-chat .dancea2-chat-trigger:focus-visible{outline:2px solid #8bd4ff;outline-offset:3px}
@media(max-width:700px){.dancea2-chat .dancea2-chat-trigger{width:56px;height:56px}.dancea2-chat .dancea2-chat-invite{right:67px;bottom:3px;width:178px;min-height:49px;padding:7px 11px}.dancea2-chat .dancea2-chat-invite strong{font-size:.77rem}.dancea2-chat .dancea2-chat-invite span{font-size:.69rem}}
@media(max-width:330px){.dancea2-chat .dancea2-chat-invite{width:149px}}

/* Turmas sugeridas na orientação de inscrição. */
.dancea2-chat-bubble:has(.dancea2-bot-offers){width:min(315px,90%);max-width:90%}
.dancea2-bot-offers{display:grid;gap:7px;margin-top:10px}
.dancea2-chat-panel .dancea2-bot-offer{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid #4b83a9;border-radius:10px;background:#193950;color:#e8f5ff;text-decoration:none;line-height:1.3}
.dancea2-chat-panel .dancea2-bot-offer:hover{background:#245277;border-color:#80c5ee;color:#fff}
.dancea2-chat-panel .dancea2-bot-offer strong{margin:0;color:#fff;font-size:.78rem;font-weight:650}
.dancea2-chat-panel .dancea2-bot-offer span{color:#c2d7e5;font-size:.71rem}
.dancea2-chat-panel .dancea2-bot-offer em{margin-top:4px;color:#8bd1ff;font-size:.72rem;font-style:normal;font-weight:600}
.dancea2-support-bot [data-support-bot-options]{max-height:130px;overflow-y:auto;align-content:flex-start}

/* Keep each response's actions beside the chatbot question. */
.dancea2-support-bot.has-inline-options{display:none}
.dancea2-chat-bubble:has(.dancea2-bot-inline-options){width:min(335px,95%);max-width:95%}
.dancea2-bot-inline-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;max-height:155px;overflow-y:auto;align-content:flex-start}
.dancea2-chat-panel .dancea2-bot-inline-options [data-bot-topic]{width:auto;min-width:0;height:auto;padding:8px 11px;border:1px solid #558caf;border-radius:18px;background:#1b4968;color:#f1faff;font:inherit;font-size:.78rem;line-height:1.2;box-shadow:none;cursor:pointer}
.dancea2-chat-panel .dancea2-bot-inline-options [data-bot-topic]:hover,.dancea2-chat-panel .dancea2-bot-inline-options [data-bot-topic]:focus-visible{background:#276990;border-color:#a1d8fa}
.dancea2-chat-panel .dancea2-bot-inline-options [data-bot-topic]:disabled{opacity:.55;cursor:wait}

.dancea2-chat-whatsapp-help{margin:7px 0 4px;padding:9px 11px;border:1px solid #385c75;border-radius:10px;background:#152c3d;color:#cce6f7;font-size:.76rem;line-height:1.35}

/* Gravação de voz inspirada na interação do WhatsApp. */
.dancea2-chat-panel form.is-recording-audio{display:block!important;padding:10px!important;background:#10222e;border-top:1px solid #375568}
.dancea2-chat-panel form.is-recording-audio>textarea,.dancea2-chat-panel form.is-recording-audio>button{display:none!important}
.dancea2-recorder-ui{display:flex;flex-direction:column;gap:9px;width:100%}
.dancea2-recorder-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:34px}
.dancea2-recorder-time{min-width:38px;color:#f2f8fb;font:500 1rem/1 inherit;font-variant-numeric:tabular-nums}
.dancea2-recorder-wave{display:flex;align-items:center;gap:2px;height:30px;overflow:hidden}
.dancea2-recorder-wave i{display:block;flex:1 1 2px;min-width:2px;max-width:4px;height:5px;border-radius:4px;background:#9db5c3;transition:height .08s linear,background .15s ease}
.dancea2-recorder-actions{display:grid;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:10px}
.dancea2-chat-panel .dancea2-recorder-ui button{display:grid;place-items:center;margin:0;padding:0;border:0;cursor:pointer;box-shadow:none}
.dancea2-chat-panel .dancea2-recorder-cancel{width:42px!important;min-width:42px!important;height:42px!important;border-radius:50%!important;background:#431f2c!important;color:#ff7891!important}
.dancea2-chat-panel .dancea2-recorder-cancel:hover{background:#5c2638!important}
.dancea2-chat-panel .dancea2-recorder-pause{display:flex!important;gap:8px;width:100%!important;height:42px!important;border-radius:22px!important;background:#293c48!important;color:#f2f7fa!important;font:600 .82rem/1 inherit!important}
.dancea2-chat-panel .dancea2-recorder-pause:hover{background:#344d5c!important}.dancea2-chat-panel .dancea2-recorder-pause.is-paused{background:#1b5a46!important;color:#dff9ee!important}
.dancea2-chat-panel .dancea2-recorder-send{width:48px!important;min-width:48px!important;height:48px!important;border-radius:50%!important;background:#238fd0!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important}
.dancea2-chat-panel .dancea2-recorder-send:hover{background:#2da5ea!important}
.dancea2-recorder-ui button svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important}
.dancea2-recorder-pause svg{width:17px!important;height:17px!important}.dancea2-recorder-pause .is-resume{display:none}.dancea2-recorder-pause.is-paused .is-pause{display:none}.dancea2-recorder-pause.is-paused .is-resume{display:block;fill:currentColor!important}
@media(max-width:380px){.dancea2-recorder-wave{gap:1px}.dancea2-recorder-wave i:nth-last-child(-n+8){display:none}.dancea2-recorder-actions{gap:7px}}
