.gava-auth,
.gava-portal {
    --gava-font: "Inter", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --gava-text: #111111;
    --gava-muted: #62666d;
    --gava-border: #e5e3df;
    --gava-soft: #f6f6f5;
    --gava-black: #050505;
    --gava-blue: #4f6bff;
    --gava-blue-soft: #eef2ff;
    font-family: var(--gava-font) !important;
    color: var(--gava-text);
    font-size: 15px;
    line-height: 1.45;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.gava-auth *,
.gava-auth *::before,
.gava-auth *::after,
.gava-portal *,
.gava-portal *::before,
.gava-portal *::after {
    box-sizing: border-box;
    font-family: inherit !important;
    letter-spacing: 0;
}

.gava-auth h1,
.gava-auth h2,
.gava-auth h3,
.gava-portal h1,
.gava-portal h2,
.gava-portal h3,
.gava-portal h4,
.gava-portal p {
    color: inherit;
    font-family: inherit !important;
}

.gava-portal h1,
.gava-portal h2,
.gava-portal h3,
.gava-portal h4 {
    font-weight: 650;
    line-height: 1.15;
}

.gava-portal p {
    font-weight: 400;
}

.gava-portal a {
    color: inherit;
    text-decoration: none;
}

.gava-portal a:hover {
    text-decoration: none;
}

.gava-auth button,
.gava-auth input,
.gava-auth textarea,
.gava-auth select,
.gava-portal button,
.gava-portal input,
.gava-portal textarea,
.gava-portal select {
    font: inherit;
    font-weight: 400;
    letter-spacing: 0;
}

.gava-auth {
    min-height: 760px;
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(360px, 1fr);
    gap: 16px;
    padding: 16px;
    background: #f7f7f6;
}

.gava-auth-media {
    border-radius: 12px;
    background: linear-gradient(135deg, #111, #444);
    color: #fff;
    padding: 40px;
    display: flex;
    align-items: end;
    min-height: 560px;
}

.gava-auth-media.has-custom-image {
    background-image:
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62)),
        var(--gava-auth-background-image);
    background-position: center, var(--gava-auth-background-position, center center);
    background-repeat: no-repeat;
    background-size: cover;
}

.gava-auth-media strong {
    display: block;
    font-size: 48px;
    line-height: 1;
}

.gava-auth-card {
    background: #fff;
    border: 1px solid #e7e5e2;
    border-radius: 12px;
    max-width: 560px;
    width: 100%;
    margin: auto;
    padding: 48px;
}

.gava-auth-card h1 {
    margin: 0 0 6px;
    font-size: 28px;
}

.gava-auth-card label,
.gava-form label {
    display: block;
    margin: 0 0 18px;
    font-weight: 600;
}

.gava-auth-card input,
.gava-form input,
.gava-form textarea,
.gava-form select {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-top: 8px;
    border: 1px solid #dedbd6;
    border-radius: 10px;
    padding: 12px 14px;
    font: inherit;
    background: #fafafa;
}

.gava-auth-card button,
.gava-button,
.gava-button-danger,
.gava-button-light,
.gava-upgrade {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    padding: 12px 18px;
    text-decoration: none !important;
    border: 1px solid var(--gava-black);
    cursor: pointer;
    font-weight: 650;
    line-height: 1.2;
}

.gava-auth-card button,
.gava-button {
    background: var(--gava-black);
    color: #fff !important;
}

.gava-button-light {
    background: #fff;
    color: var(--gava-black) !important;
}

.gava-button-danger {
    background: #fff;
    border-color: #d92d20;
    color: #b42318 !important;
}

.gava-alert {
    background: #fff3f3;
    border: 1px solid #f1b5b5;
    padding: 10px 12px;
    border-radius: 8px;
    margin: 14px 0;
}

.gava-success {
    background: #effff5;
    border: 1px solid #a7e8bf;
    padding: 10px 12px;
    border-radius: 8px;
    margin: 14px 0;
}

.gava-status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    background: #f0f0f0;
    color: #444;
    font-size: 13px;
    font-weight: 700;
}

.gava-status-pill.is-connected {
    background: #e8fff1;
    color: #078c40;
}

.gava-status-pill.is-pending {
    background: #fff7e8;
    color: #9a5a00;
}

.gava-status-pill.is-error {
    background: #fff3f3;
    color: #b42318;
}

.gava-qr-help {
    background: #f6f6f5;
    border-radius: 12px;
    color: var(--gava-text);
    margin: 14px 0;
    padding: 16px 18px;
}

.gava-qr-help strong {
    display: block;
    font-weight: 650;
    margin-bottom: 8px;
}

.gava-qr-help ol {
    color: var(--gava-muted);
    margin: 0 0 0 20px;
    padding: 0;
}

.gava-qr-help li {
    margin: 4px 0;
}

.gava-qr-box {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gava-border);
    border-radius: 12px;
    display: flex;
    gap: 18px;
    margin: 14px 0;
    padding: 16px;
}

.gava-qr-box img {
    background: #fff;
    border: 1px solid #efefef;
    border-radius: 8px;
    height: 180px;
    width: 180px;
}

.gava-steps {
    margin: 0;
    padding-left: 22px;
}

.gava-steps li {
    margin-bottom: 8px;
}

.gava-inline {
    display: flex !important;
    gap: 8px;
    align-items: center;
    font-weight: 500 !important;
}

.gava-inline input {
    width: auto !important;
    margin: 0 !important;
}

.gava-portal {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    min-height: 900px;
    background: #fff;
    border: 1px solid #e8e6e2;
}

.gava-portal-sidebar {
    border-right: 1px solid var(--gava-border);
    background: #fafafa;
    padding: 24px 14px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.gava-brand {
    color: var(--gava-black);
    font-size: 32px;
    font-weight: 750;
    line-height: 1;
    margin: 0 6px 24px;
}

.gava-workspace {
    background: #fff;
    border: 1px solid var(--gava-border);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 24px;
    font-weight: 650;
}

.gava-product-switcher {
    position: relative;
    background: #fff;
    border: 1px solid var(--gava-border);
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 24px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.gava-product-current {
    border: 1px solid rgba(79, 107, 255, 0.18);
    background: linear-gradient(180deg, #0f172a 0%, #050505 100%);
    border-radius: 14px;
    padding: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.gava-product-current-label {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(79, 107, 255, 0.16);
    color: #cfd8ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gava-product-current strong,
.gava-product-current span {
    display: block;
}

.gava-product-current strong {
    color: var(--gava-blue);
    font-weight: 750;
    font-size: 22px;
    line-height: 1.15;
}

.gava-product-current span {
    color: rgba(255,255,255,0.78);
    font-size: 13px;
    font-weight: 500;
    margin-top: 6px;
}

.gava-product-menu {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.gava-product-menu a {
    border: 1px solid var(--gava-border);
    border-radius: 12px;
    color: var(--gava-text);
    margin: 0;
    padding: 12px 14px;
    background: #fafafa;
    text-decoration: none !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.gava-product-menu a:hover {
    border-color: rgba(79, 107, 255, 0.45);
    background: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.gava-product-menu b,
.gava-product-menu small,
.gava-product-menu em {
    display: block;
}

.gava-product-menu b {
    font-size: 16px;
}

.gava-product-menu small {
    color: var(--gava-muted);
    margin-top: 2px;
}

.gava-product-menu em {
    margin-top: 8px;
    color: var(--gava-blue);
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
}

.gava-portal-sidebar a {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    color: #50545b;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none !important;
    margin-bottom: 4px;
}

.gava-portal-sidebar a.is-active {
    background: #ededeb;
    color: var(--gava-black);
    font-weight: 650;
}

.gava-sidebar-footer {
    margin-top: auto;
    padding-top: 16px;
}

.gava-sidebar-footer a {
    margin-bottom: 4px;
}

.gava-signout {
    color: #c81919 !important;
}

.gava-portal-main {
    min-width: 0;
}

.gava-portal-topbar {
    height: 68px;
    border-bottom: 1px solid #e8e6e2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 36px;
}

.gava-portal-topbar > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gava-upgrade {
    color: #bd6b00;
    background: #fff7e8;
    border-color: #f2bd57;
    padding: 9px 16px;
}

.gava-help-button {
    border: 1px solid var(--gava-border);
    border-radius: 12px;
    padding: 9px 14px;
    color: var(--gava-text) !important;
    font-weight: 500;
    text-decoration: none !important;
    background: #fff;
}

.gava-button.is-disabled,
.gava-button.is-disabled:hover {
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
}

.gava-user-pill {
    border: 1px solid #e8e6e2;
    border-radius: 12px;
    padding: 9px 14px;
    background: #fff;
}

.gava-portal-content {
    padding: 36px 40px;
}

.gava-hero {
    background: #171719;
    color: #fff;
    border-radius: 12px;
    padding: 34px 42px;
    margin-bottom: 28px;
}

.gava-concierge-hero {
    background: #171719;
}

.gava-empty-state {
    max-width: 760px;
}

.gava-hero h1 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
}

.gava-hero p {
    color: #fff;
    font-size: 16px;
    margin: 0;
}

.gava-stat-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.gava-stat {
    background: #303033;
    border-radius: 12px;
    color: #fff;
    padding: 14px 24px;
    min-width: 120px;
}

.gava-stat strong,
.gava-usage-card strong {
    display: block;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
}

.gava-stat strong {
    color: #fff;
}

.gava-stat span,
.gava-stat small {
    color: #dadade;
    display: block;
    font-weight: 400;
    margin-top: 4px;
}

.gava-card {
    background: #fff;
    border: 1px solid var(--gava-border);
    border-radius: 12px;
    padding: 22px;
    margin-bottom: 24px;
}

.gava-card h2 {
    color: var(--gava-text);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.2;
    margin: 0 0 12px;
}

.gava-card p {
    color: var(--gava-text);
    font-size: 15px;
    line-height: 1.5;
}

.gava-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.gava-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.gava-usage-card {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.gava-usage-card span,
.gava-usage-card small {
    color: #6c6c72;
}

.gava-meter {
    grid-column: 1 / -1;
    height: 9px;
    border-radius: 999px;
    background: #efefef;
    overflow: hidden;
}

.gava-meter span {
    display: block;
    height: 100%;
    background: #050505;
}

.gava-step {
    display: flex;
    gap: 14px;
    border-bottom: 1px solid #eee;
    padding: 16px 0;
}

.gava-step:last-child {
    border-bottom: 0;
}

.gava-step span {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #050505;
    color: #fff;
}

.gava-step.is-done span {
    background: #e8fff1;
    color: #09a34a;
}

.gava-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.gava-page-head h1 {
    color: var(--gava-text);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 4px;
}

.gava-page-head p {
    color: var(--gava-muted);
    font-size: 15px;
    margin: 0;
}

.gava-agent-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.gava-agent-row strong,
.gava-agent-row span {
    display: block;
}

.gava-agent-row strong {
    color: var(--gava-text);
    font-weight: 650;
}

.gava-agent-row span {
    color: var(--gava-muted);
    font-weight: 400;
}

.gava-agent-editor {
    max-width: 980px;
    padding: 0;
    overflow: hidden;
}

.gava-agent-editor-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding: 22px 28px;
}

.gava-agent-editor-head h2 {
    color: var(--gava-text);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.2;
    margin: 0;
}

.gava-agent-editor-head a {
    color: #555;
    font-size: 26px;
    line-height: 1;
    text-decoration: none !important;
}

.gava-tabs {
    display: flex;
    gap: 6px;
    background: #f1f1ef;
    border-radius: 12px;
    padding: 5px;
    margin-bottom: 22px;
    overflow-x: auto;
}

.gava-tabs span {
    padding: 8px 14px;
    background: #fff;
    border-radius: 9px;
    white-space: nowrap;
}

.gava-agent-tabs label {
    padding: 8px 14px;
    border-radius: 9px;
    white-space: nowrap;
    cursor: pointer;
    color: var(--gava-muted);
    font-weight: 500;
    flex: 1;
    text-align: center;
}

.gava-tab-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gava-tab-panel {
    display: none;
    border: 0;
    border-radius: 0;
    padding: 26px 28px 18px;
    margin-bottom: 0;
    background: #fff;
}

.gava-tab-panel h2 {
    color: var(--gava-text);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.2;
    margin: 0 0 16px;
}

#gava-tab-setup:checked ~ .gava-agent-tabs label[for="gava-tab-setup"],
#gava-tab-voice:checked ~ .gava-agent-tabs label[for="gava-tab-voice"],
#gava-tab-instructions:checked ~ .gava-agent-tabs label[for="gava-tab-instructions"],
#gava-tab-availability:checked ~ .gava-agent-tabs label[for="gava-tab-availability"],
#gava-tab-knowledge:checked ~ .gava-agent-tabs label[for="gava-tab-knowledge"],
#gava-tab-phone:checked ~ .gava-agent-tabs label[for="gava-tab-phone"] {
    background: #fff;
    color: var(--gava-black);
    font-weight: 650;
}

#gava-tab-setup:checked ~ .gava-tab-setup-panel,
#gava-tab-voice:checked ~ .gava-tab-voice-panel,
#gava-tab-instructions:checked ~ .gava-tab-instructions-panel,
#gava-tab-availability:checked ~ .gava-tab-availability-panel,
#gava-tab-knowledge:checked ~ .gava-tab-knowledge-panel,
#gava-tab-phone:checked ~ .gava-tab-phone-panel {
    display: block;
}

.gava-wa-agent-tabs label {
    padding: 8px 14px;
    border-radius: 9px;
    white-space: nowrap;
    cursor: pointer;
    color: var(--gava-muted);
    font-weight: 500;
    flex: 1;
    text-align: center;
}

.gava-wa-tab-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gava-wa-tab-panel {
    display: none;
    border: 0;
    border-radius: 0;
    padding: 26px 28px 18px;
    margin-bottom: 0;
    background: #fff;
}

.gava-wa-tab-panel h2 {
    color: var(--gava-text);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.2;
    margin: 0 0 16px;
}

#gava-wa-tab-setup:checked ~ .gava-wa-agent-tabs label[for="gava-wa-tab-setup"],
#gava-wa-tab-instructions:checked ~ .gava-wa-agent-tabs label[for="gava-wa-tab-instructions"],
#gava-wa-tab-knowledge:checked ~ .gava-wa-agent-tabs label[for="gava-wa-tab-knowledge"],
#gava-wa-tab-availability:checked ~ .gava-wa-agent-tabs label[for="gava-wa-tab-availability"] {
    background: #fff;
    color: var(--gava-black);
    font-weight: 650;
}

#gava-wa-tab-setup:checked ~ .gava-wa-tab-setup-panel,
#gava-wa-tab-instructions:checked ~ .gava-wa-tab-instructions-panel,
#gava-wa-tab-knowledge:checked ~ .gava-wa-tab-knowledge-panel,
#gava-wa-tab-availability:checked ~ .gava-wa-tab-availability-panel {
    display: block;
}

.gava-sticky-actions {
    position: sticky;
    bottom: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0 0;
    background: #fff;
}

.gava-agent-editor .gava-sticky-actions {
    border-top: 1px solid #eee;
    padding: 18px 28px;
}

.gava-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.gava-picker-card,
.gava-voice-card,
.gava-choice-card,
.gava-knowledge-tool {
    border: 1px solid var(--gava-border);
    border-radius: 14px;
    background: #fff;
}

.gava-picker-card {
    min-height: 112px;
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 16px;
    cursor: pointer;
    text-align: center;
}

.gava-picker-card input,
.gava-voice-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gava-picker-card.is-selected,
.gava-voice-card.is-selected,
.gava-picker-card:has(input:checked),
.gava-voice-card:has(input:checked),
.gava-choice-card.is-selected {
    border-color: var(--gava-black);
    box-shadow: inset 0 0 0 1px var(--gava-black);
}

.gava-picker-icon {
    font-size: 26px;
}

.gava-voice-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.gava-voice-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    cursor: pointer;
}

.gava-voice-locale {
    color: var(--gava-text);
    font-size: 14px;
    font-weight: 650;
}

.gava-voice-card strong,
.gava-voice-card em {
    display: block;
}

.gava-voice-card strong {
    color: var(--gava-text);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.2;
}

.gava-voice-card em {
    color: var(--gava-muted);
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    margin-top: 4px;
}

.gava-voice-card b {
    background: #dffbea;
    border-radius: 999px;
    color: #058241;
    display: inline-block;
    font-size: 12px;
    font-weight: 650;
    margin-right: 4px;
    padding: 2px 7px;
}

.gava-choice-grid,
.gava-knowledge-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.gava-choice-card,
.gava-knowledge-tool {
    padding: 16px;
}

.gava-choice-card span,
.gava-knowledge-tool span {
    color: #666;
    display: block;
    margin-top: 4px;
}

.gava-knowledge-tool input {
    margin-top: 12px;
}

.gava-onboarding {
    max-width: 980px;
}

.gava-onboarding > h2 {
    margin-top: 0;
}

.gava-onboarding-section {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 20px;
}

.gava-onboarding-section h3 {
    margin: 0 0 14px;
}

.gava-next-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gava-next-actions h2 {
    width: 100%;
    margin-top: 0;
}

.gava-call-layout {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 24px;
}

.gava-call-row {
    display: block;
    padding: 14px 16px;
    border-radius: 12px;
    background: #f4f4f3;
    margin-bottom: 10px;
    color: inherit;
    text-decoration: none;
}

.gava-call-row.is-active {
    outline: 2px solid #050505;
}

.gava-call-row span,
.gava-call-row small {
    display: block;
}

.gava-call-row em {
    color: #888;
    display: block;
    font-size: 12px;
    font-style: normal;
    margin-top: 4px;
}

.gava-conversation-layout {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 24px;
}

.gava-conversation-list,
.gava-conversation-thread {
    min-height: 560px;
}

.gava-customer-profile {
    min-height: 560px;
}

.gava-profile-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.gava-profile-meta div {
    background: #f6f6f5;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 12px;
}

.gava-profile-meta span,
.gava-profile-meta strong {
    display: block;
}

.gava-profile-meta span {
    color: #666;
    font-size: 12px;
    margin-bottom: 4px;
}

.gava-profile-meta strong {
    overflow-wrap: anywhere;
}

.gava-customer-form {
    border-bottom: 1px solid #eee;
    margin-bottom: 22px;
    padding-bottom: 22px;
}

.gava-customer-conversations h3 {
    margin-top: 0;
}

.gava-thread-head {
    align-items: flex-start;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: -4px 0 18px;
    padding-bottom: 16px;
}

.gava-thread-head h2,
.gava-thread-head p {
    margin: 0;
}

.gava-thread-head p {
    color: #666;
    margin-top: 4px;
}

.gava-message-stack {
    display: grid;
    gap: 12px;
}

.gava-message-bubble {
    border-radius: 14px;
    max-width: 72%;
    padding: 12px 14px;
}

.gava-message-bubble small {
    color: #777;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.gava-message-bubble p {
    margin: 0;
    white-space: pre-wrap;
}

.gava-message-bubble.is-inbound {
    background: #f1f1ef;
    justify-self: start;
}

.gava-message-bubble.is-outbound {
    background: #050505;
    color: #fff;
    justify-self: end;
}

.gava-message-bubble.is-outbound small {
    color: rgba(255, 255, 255, 0.7);
}

.gava-knowledge-row {
    border-top: 1px solid #eee;
    padding: 14px 0;
}

.gava-knowledge-row:first-child {
    border-top: 0;
}

.gava-knowledge-row p {
    margin: 6px 0 0;
    color: #666;
}

.gava-calendar-card {
    margin-bottom: 22px;
}

.gava-calendar-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.gava-calendar-head h2 {
    margin-bottom: 4px;
}

.gava-calendar-head p {
    color: #666;
    margin: 0;
}

.gava-calendar-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.gava-calendar-nav .gava-button-light {
    padding: 9px 12px;
}

.gava-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.gava-calendar-weekdays {
    border: 1px solid #ece9e4;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    background: #f8f8f7;
}

.gava-calendar-weekdays div {
    color: #666;
    font-weight: 700;
    padding: 11px 12px;
    text-align: center;
}

.gava-calendar-day {
    border: 1px solid #ece9e4;
    min-height: 126px;
    margin-left: -1px;
    margin-top: -1px;
    padding: 10px;
    background: #fff;
}

.gava-calendar-day > strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    border-radius: 999px;
}

.gava-calendar-day.is-empty {
    background: #fafafa;
}

.gava-calendar-day.is-today > strong {
    background: #050505;
    color: #fff;
}

.gava-calendar-day.has-events {
    background: #fffef9;
}

.gava-calendar-event {
    display: block;
    border: 1px solid #ece9e4;
    border-left: 3px solid #111;
    border-radius: 9px;
    margin-top: 8px;
    padding: 7px 8px;
    background: #fff;
    font-size: 13px;
    line-height: 1.3;
}

.gava-calendar-event b,
.gava-calendar-event small,
.gava-calendar-event em {
    display: block;
}

.gava-calendar-event small {
    color: #666;
    margin-top: 3px;
}

.gava-calendar-event em {
    color: #078c40;
    font-style: normal;
    font-weight: 700;
    margin-top: 4px;
}

.gava-calendar-event.is-cancelled {
    opacity: 0.65;
    border-left-color: #b42318;
}

.gava-calendar-event.is-completed {
    border-left-color: #667085;
}

.gava-calendar-event.is-confirmed {
    border-left-color: #078c40;
}

.gava-appointment-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid #eee;
    padding: 14px 0;
}

.gava-appointment-row:first-child {
    border-top: 0;
}

.gava-appointment-row strong,
.gava-appointment-row span,
.gava-appointment-row small {
    display: block;
}

.gava-appointment-row span,
.gava-appointment-row p,
.gava-appointment-row small {
    color: #666;
    margin: 5px 0 0;
}

.gava-appointment-row em {
    align-self: flex-start;
    background: #e8fff1;
    border-radius: 999px;
    color: #078c40;
    font-style: normal;
    font-weight: 700;
    padding: 6px 10px;
}

.gava-appointment-side {
    min-width: 190px;
    text-align: right;
}

.gava-appointment-side details {
    margin-top: 10px;
}

.gava-appointment-side summary {
    cursor: pointer;
    font-weight: 700;
}

.gava-appointment-edit {
    background: #f8f8f7;
    border: 1px solid #eee;
    border-radius: 12px;
    margin-top: 12px;
    padding: 14px;
    text-align: left;
    width: min(520px, 76vw);
}

.gava-appointment-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.gava-appointment-side form + form {
    margin-top: 10px;
}

.gava-transcript pre {
    white-space: pre-wrap;
    background: #f6f6f5;
    border-radius: 12px;
    padding: 18px;
}

.gava-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px;
}

.gava-plan.is-active {
    background: linear-gradient(180deg, #050505 0%, #0f172a 100%);
    border-color: #111827;
    color: #fff;
    box-shadow: 0 18px 44px rgba(5, 5, 5, 0.16);
}

.gava-plan.is-active h2 {
    color: var(--gava-blue);
}

.gava-plan.is-active strong {
    color: #ffffff;
}

.gava-plan.is-active p {
    color: rgba(255,255,255,0.86);
}

.gava-plan.is-active .gava-muted {
    color: rgba(207,216,255,0.9);
}

.gava-plan.is-active .gava-plan-badge {
    background: rgba(79, 107, 255, 0.14);
    color: #dbe4ff;
}

.gava-current-plan {
    display: inline-block;
    background: #e8fff1;
    color: #078c40;
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 700;
}

.gava-plan.is-active .gava-current-plan {
    background: rgba(79, 107, 255, 0.16);
    color: #dce6ff;
    border: 1px solid rgba(79, 107, 255, 0.28);
}

.gava-suspended-card {
    max-width: 760px;
}

.gava-suspended-card h1 {
    margin-top: 0;
}

.gava-portal-notice {
    padding: 24px;
    border: 1px solid #e8e6e2;
    border-radius: 10px;
}

.gava-help-modal {
    display: none;
}

.gava-help-modal:target {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: block;
}

.gava-help-backdrop {
    position: absolute;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, 0.65);
}

.gava-help-panel {
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 50%;
    width: min(640px, calc(100vw - 32px));
    transform: translateX(-50%);
    overflow: auto;
    background: #fff;
    border-radius: 16px;
    padding: 28px 30px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.gava-help-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.gava-help-head h2,
.gava-help-head p {
    margin: 0;
}

.gava-help-head p {
    color: #666;
    margin-top: 6px;
}

.gava-help-close {
    color: #555;
    font-size: 22px;
    line-height: 1;
    text-decoration: none;
}

.gava-help-card {
    border: 1px solid #e8e6e2;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 24px;
}

.gava-help-card p {
    margin: 8px 0 14px;
    color: #555;
}

.gava-help-setup {
    display: block;
    border: 1px solid #e8e6e2;
    border-radius: 12px;
    padding: 12px 16px;
    text-align: center;
    color: #111;
    text-decoration: none;
    font-weight: 700;
}

.gava-help-guide {
    border-bottom: 1px solid #e8e6e2;
    padding: 14px 0;
}

.gava-help-guide summary {
    cursor: pointer;
    font-weight: 700;
}

.gava-help-guide ol {
    color: #555;
    margin: 12px 0 0 22px;
    padding: 0;
}

.gava-help-guide li {
    margin-bottom: 8px;
}

@media (max-width: 900px) {
    .gava-auth,
    .gava-portal,
    .gava-grid-2,
    .gava-form-grid,
    .gava-card-grid,
    .gava-voice-list,
    .gava-choice-grid,
    .gava-knowledge-tools,
    .gava-call-layout,
    .gava-usage-card {
        grid-template-columns: 1fr;
    }

    .gava-agent-editor-head,
    .gava-tab-panel,
    .gava-agent-editor .gava-sticky-actions {
        padding-left: 18px;
        padding-right: 18px;
    }

    .gava-portal-sidebar {
        position: static;
    }

    .gava-appointment-row {
        display: block;
    }

    .gava-appointment-side {
        margin-top: 12px;
        min-width: 0;
        text-align: left;
    }

    .gava-appointment-edit {
        width: 100%;
    }

    .gava-calendar-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .gava-calendar-nav {
        justify-content: flex-start;
    }

    .gava-calendar-weekdays {
        display: none;
    }

    .gava-calendar-grid {
        grid-template-columns: 1fr;
    }

    .gava-calendar-day {
        margin: 0 0 10px;
        min-height: 0;
    }

    .gava-calendar-day.is-empty {
        display: none;
    }

    .gava-conversation-layout {
        grid-template-columns: 1fr;
    }

    .gava-conversation-list,
    .gava-conversation-thread,
    .gava-customer-profile {
        min-height: 0;
    }

    .gava-profile-meta {
        grid-template-columns: 1fr;
    }

    .gava-sidebar-footer {
        position: static;
    }
}


.gava-wa-connect-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

.gava-pair-form {
    margin-top: 16px !important;
    padding: 14px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    background: #fafafa !important;
}

.gava-pair-form label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    margin-bottom: 8px !important;
}

.gava-pair-form > div {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

.gava-pair-form input {
    flex: 1 1 220px !important;
    min-width: 0 !important;
}

.gava-pair-code {
    margin-top: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid #111 !important;
    background: #fff !important;
    text-align: center !important;
}

.gava-pair-code span {
    display: block !important;
    font-size: 12px !important;
    color: #6b7280 !important;
    margin-bottom: 6px !important;
}

.gava-pair-code strong {
    display: block !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.16em !important;
    font-weight: 750 !important;
}

@media (max-width: 700px) {
    .gava-pair-form > div { flex-direction: column !important; align-items: stretch !important; }
    .gava-pair-form input { width: 100% !important; }
}

/* v1.42.3 WhatsApp polish */
.gava-message-bubble.is-outbound,
.gava-message-bubble.is-outbound p {
    color: #fff !important;
}
.gava-message-bubble.is-outbound small {
    color: rgba(255,255,255,.76) !important;
}
.gava-status-pill.is-connected {
    background: #dcfce7 !important;
    color: #166534 !important;
}
.gava-status-pill.is-not_connected {
    background: #f3f4f6 !important;
    color: #374151 !important;
}
.gava-status-pill.is-pending {
    background: #fef3c7 !important;
    color: #92400e !important;
}
.gava-status-pill.is-error {
    background: #fee2e2 !important;
    color: #991b1b !important;
}

/* v1.43.0 Prompt Builder + Voice Number Connect */
.gava-ai-improve-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 12px 0 8px !important;
}
.gava-ai-improve-button {
    appearance: none !important;
    border: 1px solid #111827 !important;
    background: #fff !important;
    color: #111827 !important;
    border-radius: 999px !important;
    padding: 8px 13px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(17,24,39,.06) !important;
}
.gava-ai-improve-button:hover {
    background: #111827 !important;
    color: #fff !important;
}
.gava-ai-improve-row span {
    color: #6b7280 !important;
    font-size: 13px !important;
}
.gava-agent-row-actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}
.gava-phone-connect-card {
    margin: 18px 0 !important;
    padding: 20px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #ffffff, #fafafa) !important;
}
.gava-phone-connect-card > div:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}
.gava-ai-number-box {
    margin: 16px 0 !important;
    padding: 18px !important;
    border-radius: 18px !important;
    background: #111827 !important;
    color: #fff !important;
}
.gava-ai-number-box span,
.gava-ai-number-box small {
    display: block !important;
    color: rgba(255,255,255,.75) !important;
}
.gava-ai-number-box strong {
    display: block !important;
    margin: 6px 0 !important;
    font-size: 28px !important;
    letter-spacing: .02em !important;
}
.gava-forwarding-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
.gava-forwarding-grid > div,
.gava-setup-note {
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 14px !important;
    background: #fff !important;
}
.gava-forwarding-grid strong,
.gava-forwarding-grid small,
.gava-forwarding-grid code {
    display: block !important;
}
.gava-forwarding-grid code,
.gava-cancel-codes code {
    margin: 8px 0 !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
    background: #f3f4f6 !important;
    color: #111827 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}
.gava-forwarding-grid small,
.gava-setup-note p {
    color: #6b7280 !important;
}
.gava-cancel-codes {
    margin-top: 14px !important;
}
.gava-cancel-codes summary {
    cursor: pointer !important;
    font-weight: 700 !important;
}
.gava-status-pill.is-number_assigned,
.gava-status-pill.is-forwarding_ready {
    background: #e0f2fe !important;
    color: #075985 !important;
}
@media (max-width: 760px) {
    .gava-forwarding-grid { grid-template-columns: 1fr !important; }
    .gava-phone-connect-card > div:first-child { align-items: flex-start !important; flex-direction: column !important; }
    .gava-ai-improve-row { align-items: flex-start !important; flex-direction: column !important; }
    .gava-agent-row-actions { justify-content: flex-start !important; }
}

/* v1.43.1 editor/cache/conversation fixes */
.gava-conversation-list {
    max-height: calc(100vh - 220px) !important;
    overflow-y: auto !important;
}

.gava-conversation-thread {
    max-height: calc(100vh - 220px) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.gava-message-stack {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: 620px !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
    scroll-behavior: auto !important;
}

.gava-message-bubble p {
    max-height: 6.2em !important;
    overflow-y: auto !important;
    overflow-wrap: anywhere !important;
}

.gava-message-bubble {
    overflow: hidden !important;
}

@media (max-width: 900px) {
    .gava-conversation-thread,
    .gava-conversation-list {
        max-height: none !important;
    }
    .gava-message-stack {
        max-height: 520px !important;
    }
}

/* v1.44.0 WhatsApp Human Assist Mode */
.gava-wa-mode-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 10px 0 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
}
.gava-status-pill.is-human_active,
.gava-status-pill.is-needs_human,
.gava-status-pill.is-handoff_requested {
    background: #fef3c7 !important;
    color: #92400e !important;
}
.gava-status-pill.is-ai_paused,
.gava-status-pill.is-resolved {
    background: #e5e7eb !important;
    color: #374151 !important;
}
.gava-status-pill.is-ready,
.gava-status-pill.is-connected,
.gava-status-pill.is-open,
.gava-status-pill.is-auto {
    background: #dcfce7 !important;
    color: #166534 !important;
}
.gava-message-bubble.is-human_outbound,
.gava-message-bubble.is-manual_outbound {
    align-self: flex-end !important;
    background: #111827 !important;
    color: #fff !important;
}
.gava-message-bubble.is-human_outbound small,
.gava-message-bubble.is-manual_outbound small,
.gava-message-bubble.is-human_outbound p,
.gava-message-bubble.is-manual_outbound p {
    color: #fff !important;
}

/* v1.46.0 - per-agent WhatsApp inbox organization */
.gava-agent-inbox-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px}
.gava-agent-inbox-tabs a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#111827;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.gava-agent-inbox-tabs a.is-active{border-color:#111827;box-shadow:0 10px 26px rgba(15,23,42,.12)}
.gava-agent-inbox-tabs strong{display:block;font-weight:800;line-height:1.15}
.gava-agent-inbox-tabs small{display:block;margin-top:4px;color:#6b7280;font-size:12px;line-height:1.2}
.gava-agent-inbox-tabs span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#f3f4f6;font-size:12px;font-weight:800;color:#111827}
.gava-agent-inbox-tabs a.is-active span{background:#111827;color:#fff}
.gava-agent-mini-badge{display:inline-flex;width:max-content;margin:4px 0 2px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}
.gava-thread-agent{display:block;margin-top:5px;color:#6b7280;font-weight:700}

/* v1.44.5 - Safe call conversation and billing UI */
.gava-usage-card {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gava-conversation-timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 14px 0 18px;
}

.gava-conversation-bubble {
    max-width: 86%;
    border: 1px solid var(--gava-border);
    border-radius: 16px;
    padding: 12px 14px;
    background: #f6f6f5;
}

.gava-conversation-bubble small {
    display: block;
    color: #6c6c72;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.gava-conversation-bubble p {
    margin: 0;
    white-space: pre-wrap;
}

.gava-conversation-bubble.is-ai {
    align-self: flex-end;
    background: #050505;
    color: #fff;
    border-color: #050505;
}

.gava-conversation-bubble.is-ai small {
    color: #d7d7d7;
}

.gava-conversation-bubble.is-client {
    align-self: flex-start;
    background: #fff;
}

.gava-empty-conversation {
    padding: 14px;
    border: 1px dashed var(--gava-border);
    border-radius: 14px;
    color: #6c6c72;
    background: #fafafa;
}

.gava-raw-transcript {
    margin-top: 14px;
}

.gava-raw-transcript summary {
    cursor: pointer;
    font-weight: 650;
}

.gava-billing-safe-note {
    border-style: dashed;
}

.gava-billing-plan-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--gava-border);
}

.gava-billing-plan-row:last-child {
    border-bottom: 0;
}

.gava-billing-plan-row small {
    display: block;
    color: #6c6c72;
    margin-top: 4px;
}

@media (max-width: 900px) {
    .gava-usage-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gava-conversation-bubble {
        max-width: 100%;
    }
}

/* v1.44.6 - safe transcript readability, compact call timeline, WhatsApp message visibility */
.gava-transcript .gava-conversation-timeline {
    max-height: 430px !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
    scroll-behavior: auto !important;
}

.gava-transcript .gava-conversation-bubble {
    overflow: hidden !important;
}

.gava-transcript .gava-conversation-bubble p {
    line-height: 1.55 !important;
    max-height: 7.8em !important;
    overflow-y: auto !important;
    color: #111827 !important;
}

.gava-transcript .gava-conversation-bubble.is-ai,
.gava-transcript .gava-conversation-bubble.is-ai p {
    color: #ffffff !important;
}

.gava-transcript .gava-conversation-bubble.is-ai small {
    color: rgba(255,255,255,.82) !important;
}

.gava-transcript .gava-conversation-bubble.is-client,
.gava-transcript .gava-conversation-bubble.is-client p,
.gava-transcript .gava-conversation-bubble.is-client small {
    color: #111827 !important;
}

.gava-message-bubble,
.gava-message-bubble p {
    color: #111827 !important;
}

.gava-message-bubble small {
    color: #6b7280 !important;
}

.gava-message-bubble.is-outbound,
.gava-message-bubble.is-human_outbound,
.gava-message-bubble.is-manual_outbound,
.gava-message-bubble.is-outbound p,
.gava-message-bubble.is-human_outbound p,
.gava-message-bubble.is-manual_outbound p {
    color: #ffffff !important;
}

.gava-message-bubble.is-outbound small,
.gava-message-bubble.is-human_outbound small,
.gava-message-bubble.is-manual_outbound small {
    color: rgba(255,255,255,.78) !important;
}

.gava-message-bubble p:empty::after {
    content: "Message body not captured yet";
    color: #6b7280;
    font-style: italic;
}


/* v1.45.2 billing strategy - voice minutes + WhatsApp message allowance */
.gava-usage-card-v2{gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.gava-usage-meters{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr;gap:8px 12px;align-items:center}
.gava-usage-meters small{margin:0;white-space:nowrap;color:#6c6c72;font-weight:700}
.gava-usage-card-v2 .gava-meter{margin:0}
.gava-billing-plan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--gava-border)}
.gava-billing-plan-row:last-child{border-bottom:0}
.gava-billing-plan-row small{display:block;color:#6c6c72;margin-top:4px}
@media (max-width:720px){.gava-usage-meters{grid-template-columns:1fr}.gava-billing-plan-row{align-items:flex-start;flex-direction:column}}

/* v1.45.7 Webchat channel */
.gava-webchat-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:12px 0 18px}
.gava-webchat-code-grid textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;background:#0f172a;color:#e5e7eb;border:0;border-radius:14px;padding:12px;resize:vertical}
.gava-webchat-settings-form input[type="color"]{width:100%;height:44px;padding:4px;border-radius:12px;border:1px solid var(--gava-border);background:#fff}
.gava-product-chat .gava-hero{background:radial-gradient(circle at top right,rgba(17,24,39,.12),transparent 35%),linear-gradient(135deg,#ffffff,#f8fafc)}
.gava-product-chat .gava-agent-row small code{font-size:12px;background:#f1f5f9;border-radius:8px;padding:2px 6px;color:#0f172a}
.gava-product-chat .gava-message-stack{max-height:560px;overflow:auto;padding-right:6px}
.gava-status-pill.is-needs_human,.gava-status-pill.is-human_active{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.gava-status-pill.is-closed{background:#f3f4f6;color:#374151;border-color:#e5e7eb}


/* v1.45.8 - Webchat/Voice visual parity and transcript readability */
.gava-product-chat .gava-hero{
    background:#171719 !important;
    color:#ffffff !important;
}
.gava-product-chat .gava-hero h1,
.gava-product-chat .gava-hero p{
    color:#ffffff !important;
}
.gava-product-chat .gava-stat{
    background:#303033 !important;
    color:#ffffff !important;
}
.gava-product-chat .gava-stat strong,
.gava-product-chat .gava-stat span{
    color:#ffffff !important;
}
.gava-call-layout > .gava-call-list-card,
.gava-conversation-list{
    max-height:calc(100vh - 220px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
}
.gava-call-list-card h2{
    margin:0 0 14px !important;
}
.gava-call-layout > .gava-transcript,
.gava-conversation-thread{
    max-height:calc(100vh - 220px) !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
}
.gava-conversation-thread .gava-message-stack,
.gava-transcript .gava-conversation-timeline{
    flex:1 1 auto !important;
    min-height:220px !important;
    max-height:none !important;
    overflow-y:auto !important;
    padding:8px 10px 12px 0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
}
.gava-message-bubble,
.gava-conversation-bubble{
    display:block !important;
    min-height:auto !important;
    width:auto !important;
    max-width:84% !important;
    padding:13px 15px !important;
    border-radius:18px !important;
    overflow:visible !important;
    box-shadow:none !important;
}
.gava-message-bubble p,
.gava-conversation-bubble p{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:1.4em !important;
    max-height:14em !important;
    overflow-y:auto !important;
    margin:0 0 7px !important;
    padding:0 !important;
    font-size:15px !important;
    line-height:1.5 !important;
    white-space:pre-wrap !important;
    overflow-wrap:anywhere !important;
}
.gava-message-bubble small,
.gava-conversation-bubble small{
    display:block !important;
    margin:0 !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
}
.gava-message-bubble.is-inbound,
.gava-conversation-bubble.is-client,
.gava-conversation-bubble.is-message{
    align-self:flex-start !important;
    justify-self:auto !important;
    background:#f3f4f6 !important;
    border:1px solid #e5e7eb !important;
    color:#111827 !important;
}
.gava-message-bubble.is-inbound p,
.gava-conversation-bubble.is-client p,
.gava-conversation-bubble.is-message p,
.gava-message-bubble.is-inbound small,
.gava-conversation-bubble.is-client small,
.gava-conversation-bubble.is-message small{
    color:#111827 !important;
}
.gava-message-bubble.is-inbound small,
.gava-conversation-bubble.is-client small,
.gava-conversation-bubble.is-message small{
    color:#667085 !important;
}
.gava-message-bubble.is-outbound,
.gava-message-bubble.is-human_outbound,
.gava-message-bubble.is-manual_outbound,
.gava-conversation-bubble.is-ai{
    align-self:flex-end !important;
    justify-self:auto !important;
    background:#111827 !important;
    border:1px solid #111827 !important;
    color:#ffffff !important;
}
.gava-message-bubble.is-outbound p,
.gava-message-bubble.is-human_outbound p,
.gava-message-bubble.is-manual_outbound p,
.gava-conversation-bubble.is-ai p{
    color:#ffffff !important;
}
.gava-message-bubble.is-outbound small,
.gava-message-bubble.is-human_outbound small,
.gava-message-bubble.is-manual_outbound small,
.gava-conversation-bubble.is-ai small{
    color:rgba(255,255,255,.78) !important;
}
.gava-message-bubble p:empty::after,
.gava-conversation-bubble p:empty::after{
    content:"Message body not captured yet";
    color:inherit !important;
    opacity:.72;
    font-style:italic;
}
.gava-transcript h2{
    overflow-wrap:anywhere !important;
}
@media (max-width:900px){
    .gava-call-layout > .gava-call-list-card,
    .gava-call-layout > .gava-transcript,
    .gava-conversation-list,
    .gava-conversation-thread{
        max-height:none !important;
    }
    .gava-conversation-thread .gava-message-stack,
    .gava-transcript .gava-conversation-timeline{
        max-height:560px !important;
    }
}

/* v1.45.9 - Webchat independent setup + Voice transcript readability */
.gava-setup-panel{
    background:#f7f7f6;
    border:1px solid var(--gava-border);
    border-radius:18px;
    padding:18px 20px;
    margin:12px 0 22px;
}
.gava-setup-panel h3{margin:0 0 10px}
.gava-setup-steps{
    margin:10px 0 0 20px;
    padding:0;
    color:#4b5563;
    line-height:1.65;
}
.gava-setup-steps li{margin:4px 0}
.gava-webchat-agent-editor .gava-webchat-code-grid textarea,
.gava-product-chat .gava-webchat-code-grid textarea{
    min-height:64px;
}
.gava-product-chat .gava-agent-row small code{
    background:#eef2ff;
    color:#111827;
    padding:2px 6px;
    border-radius:7px;
}
.gava-call-layout > .gava-transcript{
    max-height:calc(100vh - 220px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    display:block !important;
}
.gava-transcript h2{
    overflow-wrap:anywhere;
    word-break:break-word;
}
.gava-call-summary{
    max-height:230px;
    overflow-y:auto;
    background:#f7f7f6;
    border:1px solid var(--gava-border);
    border-radius:16px;
    padding:16px 18px;
    margin:10px 0 22px;
    overscroll-behavior:contain;
}
.gava-call-summary p{
    margin:0;
    line-height:1.55;
}
.gava-transcript .gava-conversation-timeline{
    max-height:330px !important;
    min-height:160px !important;
    overflow-y:auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    padding:8px 8px 12px 0 !important;
    margin-bottom:14px;
}
.gava-raw-transcript{
    margin-top:12px;
    border-top:1px solid var(--gava-border);
    padding-top:12px;
}
.gava-raw-transcript pre{
    max-height:260px;
    overflow:auto;
    white-space:pre-wrap;
    background:#111827;
    color:#fff;
    border-radius:14px;
    padding:14px;
}
@media (max-width: 900px){
    .gava-call-layout > .gava-transcript{max-height:none !important;}
    .gava-call-summary,.gava-transcript .gava-conversation-timeline{max-height:320px !important;}
}


/* v1.45.10 - WhatsApp status clarity + Calls transcript visibility */
.gava-status-pill.is-reconnecting{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.gava-connection-summary .gava-muted{overflow-wrap:anywhere}
.gava-call-layout > .gava-transcript{max-height:calc(100vh - 180px) !important; overflow-y:auto !important;}
.gava-call-summary{max-height:145px !important; overflow-y:auto !important;}
.gava-transcript .gava-conversation-timeline{max-height:360px !important; min-height:220px !important;}
.gava-transcript h3{margin-top:18px !important;}
@media (max-width:900px){.gava-call-summary{max-height:220px !important}.gava-transcript .gava-conversation-timeline{max-height:420px !important}}

/* Browser Voice Test Mode */
.gava-agent-editor-tools{display:flex;align-items:center;gap:10px}.gava-agent-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gava-vt-lock{overflow:hidden}.gava-vt-modal{display:none;position:fixed;inset:0;z-index:999999}.gava-vt-modal.is-open{display:block}.gava-vt-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}.gava-vt-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 28px));background:#fff;color:#111;border:1px solid #e6e3de;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:28px;text-align:left}.gava-vt-dialog h2{font-size:22px;margin:0 34px 24px 0}.gava-vt-x{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#666}.gava-vt-body{display:flex;flex-direction:column;align-items:center;gap:20px}.gava-vt-orb-wrap{display:grid;place-items:center;width:188px;height:188px}.gava-vt-orb{width:144px;height:144px;border-radius:999px;position:relative;overflow:hidden;background:radial-gradient(circle at 40% 30%,#c8f5ea 0%,#52c9a8 28%,#1a9e7e 58%,#0d7a62 78%,#7ddfc3 100%);box-shadow:0 20px 50px rgba(26,158,126,.5);animation:gavaVtBreathe 3s ease-in-out infinite}.gava-vt-orb span{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(at 40% 38%,transparent 0deg,rgba(255,255,255,.22) 28deg,transparent 72deg,rgba(255,255,255,.1) 145deg,transparent 182deg,rgba(255,255,255,.07) 268deg,transparent 360deg);animation:gavaVtShine 5s linear infinite}.gava-vt-orb i{position:absolute;top:10%;left:18%;width:42%;height:38%;background:radial-gradient(rgba(255,255,255,.72) 0%,rgba(180,245,225,.35) 45%,transparent 70%);border-radius:50%;filter:blur(5px)}.gava-vt-dialog.is-speaking .gava-vt-orb{box-shadow:0 18px 65px rgba(26,158,126,.72);transform:scale(1.05)}.gava-vt-dialog.is-listening .gava-vt-orb{box-shadow:0 18px 55px rgba(0,0,0,.18),0 0 0 10px rgba(82,201,168,.08)}.gava-vt-agent{text-align:center}.gava-vt-agent strong{display:block;font-size:19px}.gava-vt-agent span{display:block;color:#6d7179;margin-top:4px}.gava-vt-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.gava-vt-note{font-size:13px;color:#6d7179;text-align:center;max-width:360px;margin:-4px 0 0}.gava-vt-log{width:100%;border-top:1px solid #eeece8;padding-top:16px}.gava-vt-log strong{display:block;margin-bottom:8px}.gava-vt-log [data-gava-vt-log]{max-height:160px;overflow:auto;background:#f6f6f5;border:1px solid #ebe9e5;border-radius:12px;padding:10px}.gava-vt-log p{margin:0 0 8px;font-size:13px}.gava-vt-log p:last-child{margin-bottom:0}.gava-vt-ai b{color:#0d7a62}.gava-vt-user b{color:#111}.gava-vt-error{width:100%;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:12px;padding:12px;font-size:13px;text-align:left}@keyframes gavaVtBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes gavaVtShine{to{transform:rotate(360deg)}}


/* v1.45.13 Browser Voice Test button hardening */
.gava-vt-actions .gava-button,
.gava-vt-actions .gava-vt-start {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    padding: 0 22px !important;
    background: #111 !important;
    border: 1px solid #111 !important;
    color: #fff !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.gava-vt-actions .gava-button:hover,
.gava-vt-actions .gava-vt-start:hover {
    background: #000 !important;
    color: #fff !important;
}
.gava-vt-actions .gava-button-light,
.gava-vt-actions .gava-vt-end {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    padding: 0 18px !important;
    background: #fff !important;
    border: 1px solid #d7d3cd !important;
    color: #111 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}
.gava-vt-actions .gava-button:disabled,
.gava-vt-actions .gava-button-light:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
}
.gava-voice-test-open {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* Voice selection polish */
.gava-voice-group{margin:18px 0 24px}
.gava-voice-group h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.gava-voice-card.is-recommended{background:linear-gradient(180deg,#ffffff 0%,#f7fffb 100%)}
.gava-voice-card b{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#067647;font-style:normal;font-size:12px;line-height:1.2}


/* v1.45.17 - stable single voice selection + readable voice transcript */
.gava-voice-card:not(.is-selected):has(input:not(:checked)){
    border-color:var(--gava-border) !important;
    box-shadow:none !important;
}
.gava-voice-card.is-selected,
.gava-voice-card:has(input:checked){
    border-color:#111827 !important;
    box-shadow:inset 0 0 0 1px #111827 !important;
}
.gava-transcript .gava-conversation-bubble{
    max-width:88% !important;
    overflow:visible !important;
}
.gava-transcript .gava-conversation-bubble p{
    max-height:none !important;
    overflow:visible !important;
    white-space:pre-wrap !important;
    overflow-wrap:anywhere !important;
}
.gava-transcript .gava-conversation-timeline{
    max-height:440px !important;
}
.gava-transcript .gava-conversation-bubble.is-ai{
    align-self:flex-end !important;
}
.gava-transcript .gava-conversation-bubble.is-client,
.gava-transcript .gava-conversation-bubble.is-message{
    align-self:flex-start !important;
}


/* v1.45.18 - voice test stability + cleaner transcript bubbles */
.gava-voice-card.is-selected{border-color:#111827 !important;box-shadow:inset 0 0 0 1px #111827 !important;}
.gava-voice-card:not(.is-selected){border-color:var(--gava-border) !important;box-shadow:none !important;}
.gava-transcript .gava-conversation-bubble,
.gava-transcript .gava-conversation-bubble p{max-height:none !important;overflow:visible !important;}
.gava-transcript .gava-conversation-bubble{max-width:90% !important;}
.gava-transcript .gava-conversation-timeline{max-height:520px !important;overflow-y:auto !important;padding-right:10px !important;}
.gava-vt-log [data-gava-vt-log]{max-height:180px;overflow:auto;}
.gava-vt-timer{font-size:12px;color:#4b5563;text-align:center;margin:-12px 0 0}.gava-vt-timer strong{color:#111;font-weight:700}

/* v1.46.1 - Gaotus Knowledge Builder queued scan reports */
.gava-kb-source-report{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;margin:14px 0;background:rgba(255,255,255,.72)}
.gava-kb-source-report>strong{display:inline-block;margin-right:10px;font-size:15px}
.gava-kb-source-report details{margin-top:10px}
.gava-kb-page-list{margin:10px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}
.gava-kb-page-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(15,23,42,.06);padding-top:8px}
.gava-kb-page-list span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;background:rgba(79,70,229,.08);color:#4f46e5;font-weight:800}
.gava-kb-page-list small{color:var(--gava-muted,#64748b)}

.gava-kb-progress{margin:10px 0 12px}
.gava-kb-progress-bar{height:9px;background:rgba(99,102,241,.12);border-radius:999px;overflow:hidden}
.gava-kb-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:999px;transition:width .25s ease}
.gava-kb-progress-label{display:block;margin-top:6px;color:var(--gava-muted,#64748b);font-size:12px;word-break:break-word}

/* v1.46.2 - Knowledge Sources UI manager */
.gava-kb-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.gava-kb-source-url{font-size:12px;color:var(--gava-muted,#64748b);margin-top:3px;word-break:break-all}
.gava-kb-source-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gava-kb-state-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#334155}
.gava-kb-state-pill.is-active{background:#dcfce7;color:#166534}.gava-kb-state-pill.is-paused{background:#fee2e2;color:#991b1b}
.gava-kb-actions,.gava-kb-page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.gava-kb-inline-form{display:inline-flex;margin:0}.gava-danger-link{border-color:#fecaca!important;color:#991b1b!important;background:#fff!important}.gava-danger-link:hover{background:#fff1f2!important;color:#7f1d1d!important}
.gava-mini-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:750;color:#111827;cursor:pointer;text-decoration:none}.gava-mini-button:hover{background:#f8fafc;color:#111827}
.gava-kb-facts{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px 12px;background:rgba(248,250,252,.75);margin:12px 0}.gava-kb-facts summary{font-weight:800;cursor:pointer}.gava-kb-facts ul{margin:8px 0 8px 20px}.gava-kb-pages-detail summary{font-weight:800;cursor:pointer}.gava-kb-page-list-managed li{align-items:flex-start}.gava-kb-page-list-managed li.is-disabled{opacity:.62;background:rgba(248,250,252,.75);border-radius:10px;padding:8px}.gava-kb-page-list-managed em{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:3px 7px;background:#dcfce7;color:#166534}.gava-kb-page-list-managed li.is-disabled em{background:#fee2e2;color:#991b1b}
@media(max-width:720px){.gava-kb-source-head{flex-direction:column}.gava-kb-source-badges{justify-content:flex-start}.gava-kb-page-actions{width:100%}}

/* v1.46.3 - Gaotus Agent Test Lab */
.gava-kb-test-empty{margin-top:14px;padding:12px 14px;border:1px dashed rgba(107,97,252,.35);border-radius:12px;background:rgba(107,97,252,.05);color:var(--gava-muted,#6b7280)}
.gava-kb-test-lab{margin-top:14px;padding:0;border:1px solid rgba(107,97,252,.22);border-radius:14px;background:rgba(255,255,255,.75);overflow:hidden}
.gava-kb-test-lab>summary{cursor:pointer;padding:13px 15px;font-weight:800;color:var(--gava-text,#181c32);background:linear-gradient(135deg,rgba(107,97,252,.08),rgba(0,220,180,.06));list-style:none}
.gava-kb-test-lab>summary::-webkit-details-marker{display:none}
.gava-kb-test-lab>p,.gava-kb-test-lab>.gava-muted{padding:0 15px;margin:12px 0;color:var(--gava-muted,#6b7280)}
.gava-kb-test-score{height:8px;background:#edf0f7;border-radius:999px;margin:0 15px 14px;overflow:hidden}
.gava-kb-test-score span{display:block;height:100%;background:linear-gradient(90deg,#f1416c,#ffc700,#50cd89);border-radius:999px}
.gava-kb-test-cases{display:grid;gap:10px;padding:0 15px 15px}
.gava-kb-test-case{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(255,255,255,.92)}
.gava-kb-test-case.is-pass{border-color:rgba(80,205,137,.35);background:rgba(80,205,137,.045)}
.gava-kb-test-case.is-warning{border-color:rgba(255,199,0,.38);background:rgba(255,199,0,.055)}
.gava-kb-test-case.is-fail{border-color:rgba(241,65,108,.32);background:rgba(241,65,108,.045)}
.gava-kb-test-case-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.gava-kb-test-case-head strong{color:var(--gava-text,#181c32)}
.gava-kb-test-case-head span{font-size:11px;font-weight:800;white-space:nowrap;color:#6b61fc;background:rgba(107,97,252,.09);padding:4px 8px;border-radius:999px}
.gava-kb-test-case p{margin:7px 0;color:var(--gava-text,#3f4254)}
.gava-kb-missing{display:inline-block;margin-top:4px;padding:4px 8px;border-radius:999px;background:rgba(241,65,108,.08);color:#d9214e;font-style:normal;font-weight:700;font-size:11px}

/* Gaotus Client Business Brain Wizard v1.46.5 */
.gava-wizard-shell { max-width: 1180px; margin: 0 auto; }
.gava-wizard-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.gava-wizard-head h1 { margin:0; font-size:2rem; line-height:1.1; }
.gava-wizard-head p { margin:.35rem 0 0; color:var(--gava-muted,#64748b); max-width:760px; }
.gava-client-wizard { overflow:hidden; }
.gava-wizard-progress { display:grid; grid-template-columns:repeat(8,1fr); gap:.55rem; margin:-.25rem 0 1.25rem; padding-bottom:1rem; border-bottom:1px solid rgba(148,163,184,.22); }
.gava-wizard-dot { position:relative; display:flex; flex-direction:column; align-items:center; gap:.25rem; border:0; background:transparent; cursor:pointer; color:#94a3b8; font-weight:700; font-size:.72rem; }
.gava-wizard-dot span { width:34px; height:34px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:#e8ecf6; color:#64748b; box-shadow:inset 0 0 0 1px rgba(148,163,184,.18); }
.gava-wizard-dot:before { content:""; position:absolute; top:17px; left:-50%; width:100%; height:2px; background:#e3e8f3; z-index:0; }
.gava-wizard-dot:first-child:before { display:none; }
.gava-wizard-dot span, .gava-wizard-dot em { position:relative; z-index:1; }
.gava-wizard-dot em { font-style:normal; white-space:nowrap; }
.gava-wizard-dot.is-active span, .gava-wizard-dot.is-done span { background:linear-gradient(135deg,#6c5cff,#9546ff); color:#fff; box-shadow:0 8px 18px rgba(108,92,255,.28); }
.gava-wizard-dot.is-done:before, .gava-wizard-dot.is-active:before { background:#7a5cff; }
.gava-wizard-dot.is-active { color:#4c1d95; }
.gava-wizard-step { display:none; min-height:420px; }
.gava-wizard-step.is-active { display:block; animation:gavaWizardFade .16s ease-out; }
@keyframes gavaWizardFade { from{ opacity:.35; transform:translateY(6px);} to{ opacity:1; transform:none;} }
.gava-wizard-step h2 { margin-top:0; font-size:1.35rem; }
.gava-wizard-url-row { display:grid; grid-template-columns:1fr auto; gap:.75rem; align-items:end; }
.gava-wizard-status { min-height:1.4rem; color:#6d5dfc; font-weight:700; margin:.45rem 0 .8rem; }
.gava-wizard-links { display:grid; gap:.5rem; margin:.75rem 0 1rem; }
.gava-wizard-link-row { display:grid; grid-template-columns:1.2fr 2fr auto; gap:.75rem; align-items:center; padding:.65rem .75rem; border:1px solid rgba(148,163,184,.2); border-radius:14px; background:#f8f7ff; }
.gava-wizard-link-row span { color:#64748b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gava-wizard-link-row em { font-style:normal; font-size:.75rem; border-radius:999px; padding:.15rem .55rem; background:#eeeafe; color:#6c5cff; }
.gava-wizard-choice-grid, .gava-channel-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.gava-channel-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gava-channel-card { display:block; padding:1rem; border:1px solid rgba(148,163,184,.24); border-radius:18px; cursor:pointer; background:#fff; min-height:120px; }
.gava-channel-card:hover { border-color:#7a5cff; box-shadow:0 10px 28px rgba(80,70,160,.08); }
.gava-channel-card input { margin-right:.4rem; }
.gava-channel-card strong { display:block; margin:.4rem 0 .2rem; }
.gava-channel-card span { color:#64748b; font-size:.9rem; }
.gava-checkbox-row { display:flex; flex-wrap:wrap; gap:.7rem 1rem; margin:1rem 0; }
.gava-checkbox-row label { display:inline-flex; align-items:center; gap:.4rem; padding:.5rem .7rem; border:1px solid rgba(148,163,184,.22); border-radius:999px; background:#fff; }
.gava-widget-preview { max-width:360px; border-radius:22px; overflow:hidden; box-shadow:0 18px 45px rgba(15,23,42,.16); background:#fff; margin:auto; }
.gava-widget-preview-head { padding:1rem; background:#111827; color:#fff; font-weight:800; }
.gava-widget-preview-body { padding:1rem; background:#f5f7fb; min-height:190px; }
.gava-widget-preview-body p { display:inline-block; background:#fff; border-radius:14px; padding:.7rem .9rem; margin:0 0 1rem; color:#334155; }
.gava-widget-preview-buttons { display:flex; flex-wrap:wrap; gap:.4rem; }
.gava-widget-preview-buttons span { padding:.4rem .65rem; background:#fff; border:1px solid rgba(108,92,255,.22); color:#6c5cff; border-radius:999px; font-size:.78rem; }
.gava-wizard-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.gava-wizard-summary-grid div { padding:1rem; border:1px solid rgba(148,163,184,.22); border-radius:16px; background:#fafaff; }
.gava-wizard-summary-grid strong { display:block; color:#64748b; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; margin-bottom:.25rem; }
.gava-wizard-summary-grid span { font-weight:800; }
.gava-wizard-actions { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding-top:1rem; border-top:1px solid rgba(148,163,184,.22); position:sticky; bottom:0; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); }
.gava-wizard-submit { display:none; }
.gava-wizard-success { margin-bottom:1rem; }
@media (max-width: 900px) { .gava-wizard-progress { grid-template-columns:repeat(4,1fr); } .gava-wizard-choice-grid, .gava-channel-choice-grid, .gava-wizard-summary-grid { grid-template-columns:1fr; } .gava-wizard-url-row { grid-template-columns:1fr; } .gava-wizard-link-row { grid-template-columns:1fr; } .gava-wizard-head { flex-direction:column; } }

/* v1.46.5 client Business Brain polish */
.gava-training-mini{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));z-index:9999;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 22px 60px rgba(17,24,39,.20);padding:14px 16px;color:#111827}
.gava-training-mini-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.gava-training-mini-head strong{font-size:14px}.gava-training-mini-close{width:24px;height:24px;border-radius:999px;background:#eef0f7;display:grid;place-items:center;cursor:pointer;font-weight:800}.gava-training-mini-status{margin:0 0 9px;color:#4b5563;font-size:13px}.gava-training-mini-bar{height:8px;border-radius:999px;background:#e7e9f4;overflow:hidden}.gava-training-mini-bar span{display:block;height:100%;background:linear-gradient(90deg,#6d5dfc,#13b981);border-radius:999px;transition:width .35s ease}.gava-training-mini small{display:flex;justify-content:space-between;margin-top:7px;color:#6b7280}
.gava-wc-tab-radio{position:absolute;opacity:0;pointer-events:none}.gava-wc-tab-panel{display:none}.gava-wc-tab-panel h2{margin-top:0}.gava-wc-agent-tabs label{cursor:pointer}
#gava-wc-tab-setup:checked ~ .gava-wc-agent-tabs label[for="gava-wc-tab-setup"],#gava-wc-tab-widget:checked ~ .gava-wc-agent-tabs label[for="gava-wc-tab-widget"],#gava-wc-tab-instructions:checked ~ .gava-wc-agent-tabs label[for="gava-wc-tab-instructions"],#gava-wc-tab-knowledge:checked ~ .gava-wc-agent-tabs label[for="gava-wc-tab-knowledge"],#gava-wc-tab-leads:checked ~ .gava-wc-agent-tabs label[for="gava-wc-tab-leads"],#gava-wc-tab-install:checked ~ .gava-wc-agent-tabs label[for="gava-wc-tab-install"]{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(17,24,39,.08)}
#gava-wc-tab-setup:checked ~ .gava-wc-tab-setup-panel,#gava-wc-tab-widget:checked ~ .gava-wc-tab-widget-panel,#gava-wc-tab-instructions:checked ~ .gava-wc-tab-instructions-panel,#gava-wc-tab-knowledge:checked ~ .gava-wc-tab-knowledge-panel,#gava-wc-tab-leads:checked ~ .gava-wc-tab-leads-panel,#gava-wc-tab-install:checked ~ .gava-wc-tab-install-panel{display:block}.gava-advanced-box{border:1px solid rgba(109,93,252,.18);border-radius:14px;padding:12px 14px;margin-top:14px;background:#fafaff}.gava-advanced-box summary{cursor:pointer;font-weight:800;color:#4f46e5}
.gava-kb-test-lab .gava-kb-test-cases{display:grid;gap:8px}.gava-kb-test-case{border-radius:14px}.gava-kb-test-case:not(:first-child){margin-top:8px}

/* v1.46.6 client UX fixes */
.gava-webchat-agent-editor .gava-wc-agent-tabs label{
    padding:8px 14px;
    border-radius:9px;
    white-space:nowrap;
    cursor:pointer;
    color:var(--gava-muted);
    font-weight:500;
    flex:1;
    text-align:center;
}
.gava-webchat-agent-editor .gava-wc-tab-panel{
    display:none;
    border:0;
    border-radius:0;
    padding:26px 28px 18px;
    margin-bottom:0;
    background:#fff;
}
.gava-webchat-agent-editor .gava-wc-tab-panel h2{
    color:var(--gava-text);
    font-size:22px;
    font-weight:650;
    line-height:1.2;
    margin:0 0 16px;
}
.gava-avatar-picker-field{display:grid;gap:10px;border:1px solid var(--gava-border);border-radius:14px;padding:14px;background:#fff}
.gava-avatar-picker-field label{margin:0}.gava-avatar-picker-field input[type="file"]{margin-top:6px}.gava-avatar-picker-field small{color:var(--gava-muted)}
.gava-avatar-picker-preview{width:76px;height:76px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid rgba(109,93,252,.18);display:grid;place-items:center;overflow:hidden;color:#64748b;font-weight:800}
.gava-avatar-picker-preview img{width:100%;height:100%;object-fit:cover;display:block}
.gava-brain-ready-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.gava-brain-ready-head h2{margin:0 0 4px}.gava-brain-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.gava-brain-summary-grid div{border:1px solid var(--gava-border);border-radius:14px;padding:14px;background:#fff}.gava-brain-summary-grid strong{display:block;color:var(--gava-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.gava-brain-summary-grid span{display:block;font-weight:750;word-break:break-word}.gava-brain-agent-form{margin-top:16px}
.gava-knowledge-compact details{border:1px solid rgba(148,163,184,.24);border-radius:14px;margin-top:10px;background:#fff}.gava-knowledge-compact summary{cursor:pointer;padding:13px 14px;font-weight:800}.gava-knowledge-compact details>div{padding:0 14px 14px}.gava-knowledge-compact .gava-kb-test-cases{max-height:360px;overflow:auto}
@media (max-width:900px){.gava-brain-summary-grid{grid-template-columns:1fr}.gava-brain-ready-head{align-items:flex-start;flex-direction:column}}

/* v1.46.6.2 - WhatsApp inbox live sync */
.gava-live-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.gava-live-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 11px;
    border-radius:999px;
    background:#ecfdf5;
    color:#047857;
    border:1px solid #bbf7d0;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.gava-live-status::before{
    content:'';
    width:7px;
    height:7px;
    border-radius:999px;
    background:currentColor;
    box-shadow:0 0 0 4px rgba(4,120,87,.12);
}
.gava-live-status.is-warn{
    background:#fff7ed;
    color:#c2410c;
    border-color:#fed7aa;
}
.gava-wa-inbox-live{
    position:relative;
}
@media (max-width:720px){
    .gava-live-actions{justify-content:flex-start;width:100%;}
}


/* v1.46.6.3 - WhatsApp inbox thread latest-message sync */
.gava-wa-inbox-live .gava-conversation-thread .gava-message-stack{
    overflow-y:auto !important;
    scroll-behavior:auto !important;
}

/* v1.46.8 - WhatsApp inbox operator reply box */
.gava-wa-reply-form{
    margin-top:16px !important;
    padding-top:14px !important;
    border-top:1px solid rgba(17,24,39,.08) !important;
    display:grid !important;
    gap:10px !important;
}
.gava-wa-reply-form label{
    font-weight:700 !important;
    color:#111827 !important;
}
.gava-wa-reply-form textarea{
    width:100% !important;
    min-height:92px !important;
    border:1px solid rgba(17,24,39,.16) !important;
    border-radius:14px !important;
    padding:12px 14px !important;
    resize:vertical !important;
    font:inherit !important;
    background:#fff !important;
}
.gava-wa-reply-form textarea:focus{
    outline:2px solid rgba(17,24,39,.16) !important;
    border-color:#111827 !important;
}
.gava-wa-quick-replies,
.gava-wa-reply-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    align-items:center !important;
    justify-content:space-between !important;
}
.gava-wa-quick-replies button{
    border:1px solid rgba(17,24,39,.12) !important;
    background:#f9fafb !important;
    border-radius:999px !important;
    padding:7px 11px !important;
    cursor:pointer !important;
    color:#111827 !important;
}
.gava-wa-quick-replies button:hover{
    background:#f3f4f6 !important;
}
.gava-wa-reply-actions p{
    margin:0 !important;
    flex:1 1 260px !important;
}
.gava-wa-reply-form.is-disabled{
    background:#f9fafb !important;
    border:1px dashed rgba(17,24,39,.18) !important;
    border-radius:14px !important;
    padding:14px !important;
}
.gava-message-bubble.is-human_outbound small,
.gava-message-bubble.is-manual_outbound small{
    color:rgba(255,255,255,.7) !important;
}

/* v1.46.9 WhatsApp inbox operator polish */
.gava-wa-inbox-filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:flex-end;
    margin:12px 0 16px;
}
.gava-wa-inbox-filters label{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:190px;
    font-size:12px;
    color:#64748b;
    font-weight:700;
}
.gava-wa-inbox-filters input,
.gava-wa-inbox-filters select{
    border:1px solid rgba(15,23,42,.12);
    border-radius:12px;
    padding:10px 12px;
    min-height:42px;
    background:#fff;
    color:#0f172a;
}
.gava-wa-inbox-live .gava-call-row[data-conversation-id]{
    scroll-margin:14px;
}


/* v1.47.5 safe customer search + sticky form polish */
.gava-customer-filters{
    margin-top:0 !important;
}
.gava-customer-layout .gava-call-row small{
    overflow-wrap:anywhere;
}
.gava-agent-editor form,
.gava-auth-card,
.gava-form{
    scroll-padding-bottom:120px;
}
.gava-agent-editor .gava-sticky-actions,
.gava-sticky-actions{
    z-index:20;
}
@media (max-height:820px){
    .gava-agent-editor,
    .gava-card:has(.gava-sticky-actions){
        padding-bottom:86px !important;
    }
}

/* v1.47.9 voice phone forwarding client setup polish */
.gava-phone-connect-pro {
    padding: 0 !important;
    overflow: hidden !important;
}
.gava-phone-connect-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 24px !important;
    border-bottom: 1px solid var(--gava-border) !important;
}
.gava-phone-connect-head h3,
.gava-phone-publish-card h4,
.gava-forwarding-title h4 {
    margin: 0 0 6px !important;
    color: var(--gava-text) !important;
}
.gava-phone-connect-head p,
.gava-phone-publish-card p,
.gava-forwarding-title p,
.gava-forwarding-instructions li {
    color: var(--gava-muted) !important;
    margin: 0 !important;
}
.gava-phone-publish-card {
    text-align: center !important;
    padding: 24px !important;
    border-bottom: 1px solid var(--gava-border) !important;
    background: #fff !important;
}
.gava-phone-publish-card .gava-button {
    display: inline-flex !important;
    margin-top: 14px !important;
}
.gava-forwarding-guide {
    padding: 24px !important;
}
.gava-forwarding-title {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}
.gava-forwarding-title > span {
    width: 24px !important;
    height: 24px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
    flex: 0 0 auto !important;
}
.gava-forwarding-instructions {
    padding: 16px !important;
    border-radius: 16px !important;
    background: #fafafa !important;
    margin: 16px 0 18px !important;
}
.gava-forwarding-instructions strong {
    display: block !important;
    margin-bottom: 8px !important;
}
.gava-forwarding-instructions ol {
    margin: 0 !important;
    padding-left: 20px !important;
}
.gava-forwarding-options {
    border: 1px solid var(--gava-border) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.gava-forwarding-option {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px !important;
    border-bottom: 1px solid var(--gava-border) !important;
}
.gava-forwarding-option:last-child {
    border-bottom: 0 !important;
}
.gava-forwarding-option strong {
    display: inline-block !important;
    margin-right: 8px !important;
    font-size: 17px !important;
}
.gava-forwarding-option span {
    display: inline-block !important;
    border-radius: 6px !important;
    background: #e5e7eb !important;
    color: #111827 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    text-transform: uppercase !important;
    padding: 4px 7px !important;
    vertical-align: middle !important;
}
.gava-forwarding-option p,
.gava-forwarding-option small {
    display: block !important;
    color: var(--gava-muted) !important;
    margin: 4px 0 0 !important;
}
.gava-forwarding-option small code {
    padding: 0 !important;
    background: transparent !important;
    font-weight: 700 !important;
}
.gava-forwarding-code {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #f6f6f5 !important;
    color: #111827 !important;
    padding: 10px 12px !important;
    cursor: pointer !important;
}
.gava-forwarding-code[disabled] {
    opacity: .58 !important;
    cursor: not-allowed !important;
}
.gava-forwarding-code code {
    background: transparent !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}
.gava-forwarding-code em {
    color: var(--gava-muted) !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
}
@media (max-width: 760px) {
    .gava-phone-connect-head,
    .gava-forwarding-option {
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .gava-forwarding-code {
        width: 100% !important;
        justify-content: space-between !important;
    }
}


/* v1.48.0 trial voice publish gate */
.gava-phone-connect-card.is-trial-locked {
    border-color: #dbe3ff !important;
    background: linear-gradient(180deg, #ffffff, #f8f9ff) !important;
}
.gava-phone-connect-card.is-trial-locked .gava-phone-publish-card {
    background: #fbfcff !important;
}
.gava-trial-publish-note {
    width: min(560px, 100%) !important;
    margin: 16px auto 0 !important;
    padding: 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(79, 107, 255, 0.22) !important;
    background: rgba(79, 107, 255, 0.06) !important;
    text-align: left !important;
}
.gava-trial-publish-note strong,
.gava-trial-publish-note span {
    display: block !important;
}
.gava-trial-publish-note strong {
    color: var(--gava-blue) !important;
    margin-bottom: 4px !important;
}
.gava-trial-publish-note span {
    color: var(--gava-text) !important;
}
.gava-status-pill.is-trial_test,
.gava-status-pill.is-trial-voice-unpublished,
.gava-status-pill.is-trial_voice_unpublished {
    background: #eef2ff !important;
    color: #3730a3 !important;
}

/* v1.48.1 plan channel gates */
.gava-phone-connect-card.is-plan-locked {
    border-color: #fed7aa !important;
    background: linear-gradient(180deg, #ffffff, #fff7ed) !important;
}
.gava-phone-connect-card.is-plan-locked .gava-phone-publish-card {
    background: #fffaf4 !important;
}
.gava-status-pill.is-voice_not_included {
    background: #fff7ed !important;
    color: #9a3412 !important;
    border-color: #fed7aa !important;
}
.gava-plan-channel-cell label {
    display: block;
    white-space: nowrap;
    margin-bottom: 4px;
}
.gava-plan-channel-cell small {
    color: #6b7280;
    display: block;
    margin-top: 6px;
}

.gava-inline-request-confirm {
    margin: 16px 28px 0;
}

.gava-number-request-pill {
    margin-top: 10px;
}

/* v1.49.0 safe client controls + admin-configurable tutorial video buttons */
.gava-section-title-row,
.gava-card-head-actions,
.gava-page-head-actions,
.gava-help-head-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gava-section-title-row,
.gava-page-head-actions {
    justify-content: space-between;
}

.gava-section-title-row h2,
.gava-section-title-row h3 {
    margin: 0;
}

.gava-video-help-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid #d8dee8;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

.gava-video-help-button:hover,
.gava-video-help-button:focus {
    border-color: #111827;
    color: #111827;
    text-decoration: none;
}

.gava-inline-delete-form {
    display: inline-flex;
    margin: 0;
}

.gava-delete-agent-button {
    border-color: #f0b7b7 !important;
    color: #a11a1a !important;
    background: #fff !important;
}

.gava-delete-agent-button:hover,
.gava-delete-agent-button:focus {
    border-color: #a11a1a !important;
    background: #fff5f5 !important;
}

.gava-voice-test-open.is-disabled,
.gava-voice-test-open:disabled {
    opacity: .58;
    cursor: not-allowed;
}

@media (max-width: 720px) {
    .gava-card-head-actions,
    .gava-help-head-actions {
        align-items: flex-end;
        flex-direction: column-reverse;
    }

    .gava-section-title-row {
        align-items: flex-start;
        gap: 12px;
    }
}

.gava-phone-publish-card .gava-section-title-row {
    align-items: flex-start;
    margin-bottom: 8px;
    text-align: left;
}

.gava-forwarding-title > div {
    flex: 1 1 auto;
}

.gava-forwarding-title .gava-video-help-button {
    margin-left: auto;
    flex: 0 0 auto;
}

@media (max-width: 720px) {
    .gava-forwarding-title {
        flex-wrap: wrap;
    }

    .gava-forwarding-title .gava-video-help-button {
        margin-left: 36px;
    }
}

/* v1.50.5 – elevated agent setup cards and unique voice preview */
.gava-industry-grid{gap:16px}
.gava-picker-card{position:relative;min-height:176px;display:grid;grid-template-columns:1fr;justify-items:start;align-content:start;gap:14px;padding:18px 18px 16px;text-align:left;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
.gava-picker-card:hover,.gava-voice-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(17,24,39,.08)}
.gava-picker-card::after{content:"";position:absolute;inset:auto -20% -30% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.14) 0%,rgba(59,130,246,0) 72%);pointer-events:none}
.gava-picker-card .gava-picker-icon{font-size:0}
.gava-picker-icon-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ecfdf5 0%,#dbeafe 100%);color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(15,23,42,.08)}
.gava-picker-icon-badge svg,.gava-voice-avatar svg{width:28px;height:28px;display:block;fill:currentColor}
.gava-picker-copy{display:grid;gap:6px;position:relative;z-index:1}
.gava-picker-copy strong{font-size:18px;line-height:1.2;color:#101828}
.gava-picker-copy small{display:block;font-size:13px;line-height:1.45;color:#667085}
.gava-picker-tick,.gava-voice-check{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;color:#98a2b3;font-size:14px;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 10px rgba(15,23,42,.06)}
.gava-picker-card.is-selected .gava-picker-tick,.gava-picker-card:has(input:checked) .gava-picker-tick,.gava-voice-card.is-selected .gava-voice-check,.gava-voice-card:has(input:checked) .gava-voice-check{border-color:#0f766e;background:#14b8a6;color:#fff}
.gava-picker-card.is-selected,.gava-picker-card:has(input:checked){border-color:#0f172a;box-shadow:0 18px 40px rgba(15,23,42,.12), inset 0 0 0 1px #0f172a;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.gava-picker-card.is-selected .gava-picker-copy strong,.gava-picker-card:has(input:checked) .gava-picker-copy strong{color:#020617}
.gava-picker-card--restaurant .gava-picker-icon-badge{background:linear-gradient(135deg,#fff7ed,#fee2e2);color:#c2410c}
.gava-picker-card--hotel .gava-picker-icon-badge{background:linear-gradient(135deg,#eff6ff,#e0e7ff);color:#1d4ed8}
.gava-picker-card--real-estate .gava-picker-icon-badge{background:linear-gradient(135deg,#ecfeff,#dbeafe);color:#0f766e}
.gava-picker-card--medical .gava-picker-icon-badge{background:linear-gradient(135deg,#eef2ff,#e0f2fe);color:#2563eb}
.gava-picker-card--beauty .gava-picker-icon-badge{background:linear-gradient(135deg,#fdf2f8,#fae8ff);color:#be185d}
.gava-picker-card--fitness .gava-picker-icon-badge{background:linear-gradient(135deg,#fffbeb,#dcfce7);color:#ca8a04}
.gava-picker-card--legal .gava-picker-icon-badge{background:linear-gradient(135deg,#fff7ed,#fef3c7);color:#b45309}
.gava-picker-card--general .gava-picker-icon-badge{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#334155}
.gava-voice-list{gap:14px}
.gava-voice-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:15px 16px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gava-voice-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff 0%,#d1fae5 100%);color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(15,23,42,.08)}
.gava-voice-copy{display:block;min-width:0}
.gava-voice-locale{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#475467;margin-bottom:6px}
.gava-voice-locale::before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#10b981);box-shadow:0 0 0 4px rgba(6,182,212,.08)}
.gava-voice-card strong{font-size:16px;color:#101828}
.gava-voice-card em{margin-top:5px;line-height:1.45}
.gava-voice-check{position:static;width:24px;height:24px;justify-self:end}
.gava-voice-card.is-selected,.gava-voice-card:has(input:checked){border-color:#111827 !important;box-shadow:0 18px 36px rgba(15,23,42,.1), inset 0 0 0 1px #111827 !important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.gava-vt-dialog{width:min(520px,calc(100vw - 28px));background:radial-gradient(circle at top,#12395e 0%,#071423 42%,#030712 100%);color:#e5f6ff;border:1px solid rgba(103,232,249,.18);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.48);padding:28px 28px 24px}
.gava-vt-dialog h2{font-size:28px;line-height:1.1;margin:8px 48px 10px 0;color:#f8fafc}
.gava-vt-x{right:18px;top:18px;width:38px;height:38px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(10,18,33,.55);font-size:24px;color:#cbd5e1}
.gava-vt-x:hover{background:rgba(15,23,42,.8);color:#fff}
.gava-vt-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(103,232,249,.2);background:rgba(8,47,73,.35);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}
.gava-vt-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 5px rgba(20,184,166,.12)}
.gava-vt-subtitle{margin:0 0 6px;color:#93c5fd;font-size:14px;line-height:1.55}
.gava-vt-body{gap:18px}
.gava-vt-stage{width:100%;display:grid;justify-items:center;gap:16px;padding:12px 16px 4px;border-radius:22px;background:linear-gradient(180deg,rgba(10,22,37,.88) 0%,rgba(7,17,31,.4) 100%);border:1px solid rgba(148,163,184,.12)}
.gava-vt-orb-wrap{position:relative;width:212px;height:212px}
.gava-vt-orb-wrap::before,.gava-vt-orb-wrap::after{content:"";position:absolute;inset:22px;border-radius:50%;border:1px solid rgba(34,211,238,.16)}
.gava-vt-orb-wrap::after{inset:0;border-color:rgba(34,211,238,.1);transform:scale(.86)}
.gava-vt-orb{width:154px;height:154px;background:radial-gradient(circle at 34% 28%,#d1fae5 0%,#7dd3fc 16%,#0ea5a4 44%,#0b6075 70%,#0b1f33 100%);box-shadow:0 0 0 12px rgba(14,165,164,.08),0 30px 70px rgba(6,182,212,.24);display:grid;place-items:center}
.gava-vt-orb span{background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.26) 45deg,transparent 90deg,rgba(255,255,255,.06) 180deg,transparent 260deg,rgba(34,211,238,.12) 320deg,transparent 360deg)}
.gava-vt-orb i{top:13%;left:18%;width:44%;height:36%;background:radial-gradient(rgba(255,255,255,.8) 0%,rgba(191,249,255,.36) 45%,transparent 74%)}
.gava-vt-orb b{position:absolute;bottom:20%;left:50%;transform:translateX(-50%);width:68px;height:22px;border-radius:999px;background:linear-gradient(90deg,rgba(8,145,178,.18),rgba(45,212,191,.54),rgba(8,145,178,.18));filter:blur(.4px)}
.gava-vt-wave{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:6px;align-items:flex-end;height:36px}
.gava-vt-wave span{width:5px;border-radius:999px;background:linear-gradient(180deg,#67e8f9 0%,#14b8a6 100%);height:14px;animation:gavaVtWave 1.4s ease-in-out infinite}
.gava-vt-wave span:nth-child(2){height:24px;animation-delay:.12s}.gava-vt-wave span:nth-child(3){height:34px;animation-delay:.24s}.gava-vt-wave span:nth-child(4){height:22px;animation-delay:.36s}.gava-vt-wave span:nth-child(5){height:16px;animation-delay:.48s}
.gava-vt-agent{text-align:center;max-width:100%}
.gava-vt-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#67e8f9;margin-bottom:6px}
.gava-vt-agent strong{font-size:28px;letter-spacing:.01em;color:#f8fafc}
.gava-vt-agent span{color:#cbd5e1;font-size:15px;margin-top:7px}
.gava-vt-chip-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.gava-vt-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.15);font-size:12px;color:#bfdbfe}
.gava-vt-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.12)}
.gava-vt-actions{margin-top:4px}
.gava-vt-note{font-size:13px;color:#93c5fd;max-width:420px;line-height:1.6;margin:0}
.gava-vt-log{border-top-color:rgba(148,163,184,.14);padding-top:14px}
.gava-vt-log strong{color:#e2e8f0}
.gava-vt-log [data-gava-vt-log]{background:rgba(5,11,22,.68);border-color:rgba(148,163,184,.14);color:#e2e8f0}
.gava-vt-ai b{color:#67e8f9}.gava-vt-user b{color:#f8fafc}
.gava-vt-error{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.2);color:#fecaca}
.gava-vt-timer{color:#bfdbfe}.gava-vt-timer strong{color:#fff}
.gava-vt-dialog.is-speaking .gava-vt-orb{box-shadow:0 0 0 14px rgba(14,165,164,.12),0 36px 85px rgba(45,212,191,.38);transform:scale(1.06)}
.gava-vt-dialog.is-listening .gava-vt-orb{box-shadow:0 0 0 14px rgba(103,232,249,.12),0 28px 70px rgba(56,189,248,.28)}
.gava-vt-dialog.is-connecting .gava-vt-orb{filter:saturate(1.12)}
.gava-vt-dialog.is-error .gava-vt-orb{box-shadow:0 0 0 14px rgba(248,113,113,.14),0 28px 70px rgba(127,29,29,.35)}
.gava-vt-actions .gava-button,.gava-vt-actions .gava-vt-start{background:linear-gradient(135deg,#22d3ee 0%,#14b8a6 100%);color:#06202d;border-color:transparent;box-shadow:0 16px 32px rgba(20,184,166,.22)}
.gava-vt-actions .gava-button:hover,.gava-vt-actions .gava-vt-start:hover{filter:brightness(1.03);transform:translateY(-1px)}
.gava-vt-actions .gava-button-light,.gava-vt-actions .gava-vt-end{background:rgba(15,23,42,.55);color:#e2e8f0;border-color:rgba(148,163,184,.22)}
.gava-vt-actions .gava-button:disabled,.gava-vt-actions .gava-button-light:disabled{opacity:.55;box-shadow:none;transform:none}
@keyframes gavaVtWave{0%,100%{transform:scaleY(.55);opacity:.7}50%{transform:scaleY(1);opacity:1}}
@media (max-width: 900px){.gava-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gava-voice-list{grid-template-columns:1fr}}
@media (max-width: 640px){.gava-card-grid{grid-template-columns:1fr}.gava-picker-card{min-height:0}.gava-vt-dialog{padding:24px 18px 18px}.gava-vt-dialog h2{font-size:24px}.gava-vt-orb-wrap{width:188px;height:188px}.gava-vt-orb{width:138px;height:138px}.gava-vt-agent strong{font-size:24px}}

/* v1.50.6 – Gaotus Voice Studio agent editor identity */
.gava-agent-editor{
    max-width:1160px;
    border:1px solid #d9e2ec;
    border-radius:24px;
    background:#f7f9fc;
    box-shadow:0 28px 70px rgba(15,23,42,.10);
}
.gava-agent-editor-head{
    position:relative;
    align-items:flex-start;
    gap:24px;
    padding:28px 30px 26px;
    border-bottom:1px solid rgba(148,163,184,.18);
    background:
        radial-gradient(circle at 82% 12%,rgba(34,211,238,.18),transparent 28%),
        radial-gradient(circle at 18% 110%,rgba(20,184,166,.16),transparent 34%),
        linear-gradient(135deg,#07111f 0%,#0b1f34 52%,#0a3347 100%);
    overflow:hidden;
}
.gava-agent-editor-head::after{
    content:"";
    position:absolute;
    right:-60px;
    bottom:-92px;
    width:260px;
    height:260px;
    border:1px solid rgba(103,232,249,.12);
    border-radius:50%;
    box-shadow:0 0 0 34px rgba(103,232,249,.035),0 0 0 72px rgba(103,232,249,.025);
    pointer-events:none;
}
.gava-agent-studio-brand{
    position:relative;
    z-index:1;
    display:flex;
    align-items:flex-start;
    gap:16px;
    min-width:0;
}
.gava-agent-studio-mark{
    flex:0 0 auto;
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:18px;
    color:#d5fbff;
    background:linear-gradient(145deg,rgba(34,211,238,.26),rgba(20,184,166,.15));
    border:1px solid rgba(103,232,249,.28);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 36px rgba(2,132,199,.20);
}
.gava-agent-studio-mark svg{
    width:30px;
    height:30px;
    fill:currentColor;
}
.gava-agent-studio-eyebrow{
    display:block;
    margin:1px 0 7px;
    font-size:11px;
    line-height:1;
    font-weight:750;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#67e8f9;
}
.gava-agent-editor-head h2{
    color:#f8fafc;
    font-size:27px;
    font-weight:740;
    letter-spacing:-.02em;
}
.gava-agent-studio-brand p{
    max-width:610px;
    margin:7px 0 0;
    color:#bfd5e7;
    font-size:14px;
    line-height:1.55;
}
.gava-agent-editor-tools{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-left:auto;
}
.gava-agent-editor-tools .gava-voice-test-open,
.gava-agent-editor-tools .gava-button,
.gava-agent-editor-tools button{
    min-height:44px;
    padding:0 17px;
    border-radius:13px;
    border:1px solid rgba(103,232,249,.24);
    background:linear-gradient(135deg,#22d3ee 0%,#14b8a6 100%);
    color:#05232c;
    font-weight:750;
    box-shadow:0 12px 28px rgba(20,184,166,.22);
}
.gava-agent-editor-tools .gava-voice-test-open:hover,
.gava-agent-editor-tools .gava-button:hover,
.gava-agent-editor-tools button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}
.gava-agent-editor-head a.gava-agent-editor-close{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid rgba(148,163,184,.24);
    border-radius:13px;
    background:rgba(4,14,28,.54);
    color:#dbeafe;
    font-size:27px;
    line-height:1;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.gava-agent-editor-head a.gava-agent-editor-close:hover{
    border-color:rgba(103,232,249,.38);
    background:rgba(15,35,54,.88);
    color:#fff;
}
.gava-agent-studio-summary{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:1px;
    padding:0 30px;
    background:#dbe5ee;
    border-bottom:1px solid #dbe5ee;
}
.gava-agent-studio-summary>div{
    position:relative;
    min-width:0;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:11px;
    align-items:center;
    padding:17px 15px;
    background:#fff;
}
.gava-agent-studio-summary>div:first-child{border-bottom-left-radius:0}
.gava-agent-studio-summary>div>span{
    grid-row:1/3;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#0f766e;
    background:linear-gradient(135deg,#ecfeff,#d1fae5);
}
.gava-agent-studio-summary svg{
    width:20px;
    height:20px;
    fill:currentColor;
}
.gava-agent-studio-summary small{
    min-width:0;
    color:#7c8a9c;
    font-size:10px;
    line-height:1.2;
    font-weight:750;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.gava-agent-studio-summary strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#101828;
    font-size:13px;
    line-height:1.3;
    font-weight:690;
}
.gava-agent-studio-summary .gava-agent-studio-state>span{
    color:#047857;
    background:linear-gradient(135deg,#ecfdf5,#dcfce7);
}
.gava-agent-editor>.gava-agent-tabs{
    margin:22px 28px 0;
    padding:7px;
    gap:6px;
    border:1px solid #dce5ed;
    border-radius:16px;
    background:#edf2f7;
    box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
}
.gava-agent-tabs label{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:8px 12px;
    border:1px solid transparent;
    border-radius:11px;
    color:#65758b;
    font-size:13px;
    font-weight:650;
    transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gava-agent-tabs label:hover{
    color:#0f172a;
    background:rgba(255,255,255,.72);
}
.gava-agent-tab-icon{
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:8px;
    color:currentColor;
    background:rgba(148,163,184,.12);
}
.gava-agent-tab-icon svg{
    width:15px;
    height:15px;
    fill:currentColor;
}
#gava-tab-setup:checked ~ .gava-agent-tabs label[for="gava-tab-setup"],
#gava-tab-voice:checked ~ .gava-agent-tabs label[for="gava-tab-voice"],
#gava-tab-instructions:checked ~ .gava-agent-tabs label[for="gava-tab-instructions"],
#gava-tab-availability:checked ~ .gava-agent-tabs label[for="gava-tab-availability"],
#gava-tab-knowledge:checked ~ .gava-agent-tabs label[for="gava-tab-knowledge"],
#gava-tab-phone:checked ~ .gava-agent-tabs label[for="gava-tab-phone"]{
    border-color:#d8e3ec;
    background:#fff;
    color:#071a2e;
    box-shadow:0 7px 18px rgba(15,23,42,.08);
    transform:translateY(-1px);
}
#gava-tab-setup:checked ~ .gava-agent-tabs label[for="gava-tab-setup"] .gava-agent-tab-icon,
#gava-tab-voice:checked ~ .gava-agent-tabs label[for="gava-tab-voice"] .gava-agent-tab-icon,
#gava-tab-instructions:checked ~ .gava-agent-tabs label[for="gava-tab-instructions"] .gava-agent-tab-icon,
#gava-tab-availability:checked ~ .gava-agent-tabs label[for="gava-tab-availability"] .gava-agent-tab-icon,
#gava-tab-knowledge:checked ~ .gava-agent-tabs label[for="gava-tab-knowledge"] .gava-agent-tab-icon,
#gava-tab-phone:checked ~ .gava-agent-tabs label[for="gava-tab-phone"] .gava-agent-tab-icon{
    color:#067b78;
    background:linear-gradient(135deg,#cffafe,#d1fae5);
}
.gava-agent-editor .gava-tab-panel{
    margin:18px 28px 0;
    padding:28px;
    border:1px solid #dce5ed;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.045);
}
.gava-agent-section-heading{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin:0 0 24px;
    padding-bottom:18px;
    border-bottom:1px solid #e7edf3;
}
.gava-agent-section-heading>span{
    flex:0 0 auto;
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#0f766e;
    background:linear-gradient(135deg,#ecfeff,#d1fae5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 20px rgba(15,118,110,.09);
}
.gava-agent-section-heading svg{
    width:23px;
    height:23px;
    fill:currentColor;
}
.gava-agent-section-heading h2{
    margin:1px 0 5px;
    color:#101828;
    font-size:23px;
    font-weight:720;
    letter-spacing:-.015em;
}
.gava-agent-section-heading p{
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.5;
}
.gava-agent-editor .gava-form-grid{
    gap:18px;
}
.gava-agent-editor .gava-form-grid label,
.gava-agent-editor .gava-tab-panel>label{
    color:#26364a;
    font-weight:650;
}
.gava-agent-editor input[type="text"],
.gava-agent-editor input[type="email"],
.gava-agent-editor input[type="url"],
.gava-agent-editor input[type="tel"],
.gava-agent-editor input[type="number"],
.gava-agent-editor select,
.gava-agent-editor textarea{
    border-color:#d6e0e9;
    background:#fbfcfe;
    box-shadow:inset 0 1px 2px rgba(15,23,42,.025);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.gava-agent-editor input:focus,
.gava-agent-editor select:focus,
.gava-agent-editor textarea:focus{
    border-color:#14b8a6;
    background:#fff;
    box-shadow:0 0 0 4px rgba(20,184,166,.10);
    outline:none;
}
.gava-agent-editor .gava-sticky-actions{
    margin-top:22px;
    padding:18px 28px 22px;
    border-top:1px solid #dce5ed;
    background:rgba(248,250,252,.96);
    backdrop-filter:blur(12px);
}
.gava-agent-editor .gava-sticky-actions .gava-button{
    min-height:46px;
    padding:0 24px;
    border-radius:13px;
    background:linear-gradient(135deg,#0f766e,#0891b2);
    box-shadow:0 12px 26px rgba(8,145,178,.18);
}
.gava-agent-editor .gava-sticky-actions .gava-button-light{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    padding:0 22px;
    border-radius:13px;
    background:#fff;
}
@media (max-width:1050px){
    .gava-agent-studio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
    .gava-agent-studio-summary>div:nth-child(4),
    .gava-agent-studio-summary>div:nth-child(5){border-top:1px solid #dbe5ee}
    .gava-agent-tabs label{min-width:128px}
}
@media (max-width:760px){
    .gava-agent-editor{border-radius:18px}
    .gava-agent-editor-head{flex-direction:column;padding:22px 20px}
    .gava-agent-editor-tools{width:100%;justify-content:flex-start;margin-left:0}
    .gava-agent-studio-summary{grid-template-columns:1fr 1fr;padding:0 18px}
    .gava-agent-studio-summary>div{border-top:1px solid #dbe5ee}
    .gava-agent-studio-summary>div:first-child,
    .gava-agent-studio-summary>div:nth-child(2){border-top:0}
    .gava-agent-editor>.gava-agent-tabs{margin:18px 18px 0}
    .gava-agent-editor .gava-tab-panel{margin:14px 18px 0;padding:22px 18px}
    .gava-agent-studio-brand{gap:12px}
    .gava-agent-studio-mark{width:50px;height:50px;border-radius:15px}
    .gava-agent-editor-head h2{font-size:23px}
}
@media (max-width:520px){
    .gava-agent-studio-summary{grid-template-columns:1fr}
    .gava-agent-studio-summary>div:nth-child(2){border-top:1px solid #dbe5ee}
    .gava-agent-editor-tools{flex-wrap:wrap}
    .gava-agent-editor-tools .gava-voice-test-open,
    .gava-agent-editor-tools .gava-button,
    .gava-agent-editor-tools button{flex:1 1 auto}
    .gava-agent-section-heading>span{width:42px;height:42px}
}


/* WhatsApp session safety v1.51.1 */
.gava-wa-danger-zone{margin-top:18px;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:rgba(127,29,29,.08);overflow:hidden}
.gava-wa-danger-zone summary{cursor:pointer;padding:13px 15px;font-weight:700}
.gava-wa-danger-zone>div{padding:0 15px 15px;display:grid;gap:10px}
.gava-wa-danger-zone input{max-width:320px}
.gava-danger-button{border-color:rgba(239,68,68,.55)!important}
