/* /Controls/MessageCenter.razor.rz.scp.css */
.message-center-shell[b-j3nxitsf7l] {
    --mc-border: var(--bs-border-color, #d8dee8);
    --mc-surface: var(--bs-body-bg, #fff);
    --mc-subtle: var(--bs-secondary-bg, #f5f7fa);
    --mc-text: var(--bs-body-color, #1f2937);
    --mc-muted: var(--bs-secondary-color, #667085);
    --mc-primary: var(--bs-primary, #3559e0);
    width: 100%;
    min-height: calc(100vh - 10rem);
    display: grid;
    grid-template-columns: minmax(18rem, 31%) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--mc-border);
    border-radius: .85rem;
    background: var(--mc-surface);
    color: var(--mc-text);
}

.conversation-pane[b-j3nxitsf7l] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--mc-border);
}

.conversation-toolbar[b-j3nxitsf7l] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--mc-border);
}

.conversation-toolbar h2[b-j3nxitsf7l],
.message-header h3[b-j3nxitsf7l] {
    margin: 0;
}

.conversation-title-actions[b-j3nxitsf7l],
.staff-template-heading[b-j3nxitsf7l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.staff-template-toggle[b-j3nxitsf7l],
.staff-template-heading button[b-j3nxitsf7l],
.send-template-button[b-j3nxitsf7l] {
    border: 1px solid var(--mc-border);
    border-radius: .55rem;
    background: var(--mc-surface);
    color: var(--mc-text);
}

.staff-template-toggle[b-j3nxitsf7l] {
    padding: .4rem .6rem;
    font-size: .76rem;
}

.staff-template-toggle.active[b-j3nxitsf7l],
.send-template-button[b-j3nxitsf7l] {
    border-color: var(--mc-primary);
    background: var(--mc-primary);
    color: #fff;
}

.staff-template-composer[b-j3nxitsf7l] {
    display: grid;
    gap: .65rem;
    max-height: min(65vh, 40rem);
    overflow-y: auto;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--mc-border);
    background: var(--mc-subtle);
}

.staff-template-heading > div[b-j3nxitsf7l] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.staff-template-heading span[b-j3nxitsf7l],
.staff-template-context[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-size: .72rem;
}

.staff-template-heading button[b-j3nxitsf7l] {
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 auto;
    padding: 0;
    font-size: 1.1rem;
}

.staff-template-composer label[b-j3nxitsf7l] {
    display: grid;
    gap: .25rem;
    color: var(--mc-muted);
    font-size: .72rem;
    font-weight: 600;
}

.staff-template-composer input[b-j3nxitsf7l],
.staff-template-composer select[b-j3nxitsf7l] {
    width: 100%;
    min-width: 0;
    padding: .5rem .55rem;
    border: 1px solid var(--mc-border);
    border-radius: .5rem;
    background: var(--mc-surface);
    color: var(--mc-text);
    font: inherit;
    font-weight: 400;
}

.staff-template-context[b-j3nxitsf7l] {
    display: grid;
    gap: .12rem;
    padding: .5rem .55rem;
    border: 1px solid var(--mc-border);
    border-radius: .5rem;
    background: var(--mc-surface);
}

.staff-template-composer .capability-note[b-j3nxitsf7l],
.staff-template-composer .send-error[b-j3nxitsf7l] {
    margin: 0;
}

.template-send-success[b-j3nxitsf7l] {
    padding: .55rem;
    border: 1px solid color-mix(in srgb, #22c55e 40%, var(--mc-border));
    border-radius: .5rem;
    background: color-mix(in srgb, #22c55e 12%, var(--mc-surface));
    color: #147a3c;
    font-size: .78rem;
}

.send-template-button[b-j3nxitsf7l] {
    padding: .55rem .7rem;
    font-weight: 600;
}

.send-template-button:disabled[b-j3nxitsf7l] {
    opacity: .55;
}

.conversation-toolbar input[b-j3nxitsf7l] {
    width: 100%;
    padding: .62rem .75rem;
    border: 1px solid var(--mc-border);
    border-radius: .6rem;
    background: var(--mc-surface);
    color: var(--mc-text);
}

.channel-filters[b-j3nxitsf7l],
.recipient-filters[b-j3nxitsf7l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
}

.recipient-filters > span[b-j3nxitsf7l] {
    margin-right: .1rem;
    color: var(--mc-muted);
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
}

.channel-filters button[b-j3nxitsf7l],
.recipient-filters button[b-j3nxitsf7l] {
    padding: .38rem .6rem;
    border: 1px solid var(--mc-border);
    border-radius: 999px;
    background: var(--mc-surface);
    color: var(--mc-muted);
    font-size: .78rem;
}

.channel-filters button.active[b-j3nxitsf7l],
.recipient-filters button.active[b-j3nxitsf7l] {
    border-color: var(--mc-primary);
    background: color-mix(in srgb, var(--mc-primary) 12%, transparent);
    color: var(--mc-primary);
}

.conversation-list[b-j3nxitsf7l] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
}

.conversation-row[b-j3nxitsf7l] {
    width: 100%;
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: .7rem;
    padding: .85rem 1rem;
    border: 0;
    border-bottom: 1px solid var(--mc-border);
    background: transparent;
    color: inherit;
    text-align: left;
}

.conversation-row.selected[b-j3nxitsf7l] {
    background: color-mix(in srgb, var(--mc-primary) 9%, transparent);
    box-shadow: inset .2rem 0 var(--mc-primary);
}

.channel-icon[b-j3nxitsf7l] {
    display: grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    background: var(--mc-subtle);
    color: var(--mc-primary);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: -.02em;
}

.channel-icon.whatsapp[b-j3nxitsf7l] {
    background: color-mix(in srgb, #25d366 16%, var(--mc-surface));
    color: #147a3c;
}

.channel-icon.email[b-j3nxitsf7l] {
    background: color-mix(in srgb, #4f7cff 14%, var(--mc-surface));
    color: #315bc7;
    font-size: 1rem;
}

.channel-icon.push[b-j3nxitsf7l] {
    background: color-mix(in srgb, #f59e0b 17%, var(--mc-surface));
    color: #a15c00;
}

.channel-icon.compact[b-j3nxitsf7l] {
    display: inline-grid;
    width: 1.4rem;
    height: 1.4rem;
    margin-inline-end: .3rem;
    vertical-align: middle;
}

.message-channel-line[b-j3nxitsf7l] {
    display: inline-flex;
    align-items: center;
}

.conversation-copy[b-j3nxitsf7l],
.conversation-title-line[b-j3nxitsf7l] {
    min-width: 0;
    display: flex;
}

.conversation-copy[b-j3nxitsf7l] {
    flex-direction: column;
    gap: .22rem;
}

.conversation-title-line[b-j3nxitsf7l] {
    justify-content: space-between;
    gap: .6rem;
}

.conversation-title-line strong[b-j3nxitsf7l],
.conversation-preview[b-j3nxitsf7l],
.conversation-meta[b-j3nxitsf7l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conversation-title-line time[b-j3nxitsf7l],
.conversation-meta[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-size: .72rem;
}

.conversation-preview[b-j3nxitsf7l] {
    font-size: .86rem;
}

.message-pane[b-j3nxitsf7l] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.message-header[b-j3nxitsf7l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--mc-border);
}

.guest-hover-anchor[b-j3nxitsf7l] {
    position: relative;
    width: fit-content;
    outline: none;
    cursor: help;
}

.guest-hover-anchor h3[b-j3nxitsf7l] {
    text-decoration: underline dotted;
    text-underline-offset: .22rem;
}

.guest-hover-card[b-j3nxitsf7l] {
    position: absolute;
    z-index: 20;
    top: calc(100% + .55rem);
    left: 0;
    width: min(30rem, calc(100vw - 4rem));
    display: none;
    padding: .85rem;
    border: 1px solid var(--mc-border);
    border-radius: .7rem;
    background: var(--mc-surface);
    box-shadow: 0 .75rem 2rem rgb(15 23 42 / 18%);
    color: var(--mc-text);
}

.guest-hover-anchor:hover .guest-hover-card[b-j3nxitsf7l],
.guest-hover-anchor:focus .guest-hover-card[b-j3nxitsf7l],
.guest-hover-anchor:focus-within .guest-hover-card[b-j3nxitsf7l] {
    display: grid;
    gap: .55rem;
}

.guest-card-heading[b-j3nxitsf7l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.guest-card-identity[b-j3nxitsf7l] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .65rem;
}

.guest-card-identity > div[b-j3nxitsf7l] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .12rem;
}

.guest-card-identity > div > span[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-size: .72rem;
}

.guest-country-flag[b-j3nxitsf7l] {
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid var(--mc-border);
    border-radius: 50%;
    background: linear-gradient(145deg, var(--mc-surface), var(--mc-subtle));
    box-shadow: 0 .2rem .5rem rgb(15 23 42 / 10%);
    font-size: 1.35rem;
}

.guest-presence[b-j3nxitsf7l] {
    flex: 0 0 auto;
    padding: .28rem .5rem;
    border-radius: 999px;
    font-weight: 600;
}

.guest-presence.staying[b-j3nxitsf7l] {
    background: color-mix(in srgb, #22c55e 18%, var(--mc-surface));
    color: #147a3c;
}

.guest-presence.arriving[b-j3nxitsf7l] {
    background: color-mix(in srgb, #3b82f6 16%, var(--mc-surface));
    color: #2457a7;
}

.guest-presence.departing[b-j3nxitsf7l] {
    background: color-mix(in srgb, #f59e0b 18%, var(--mc-surface));
    color: #8a5200;
}

.guest-presence.not-staying[b-j3nxitsf7l] {
    background: var(--mc-subtle);
    color: var(--mc-muted);
}

.guest-card-phone[b-j3nxitsf7l],
.guest-no-reservations[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-size: .8rem;
}

.guest-stay-stats[b-j3nxitsf7l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
}

.guest-stay-stats > div[b-j3nxitsf7l] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .1rem;
    padding: .6rem;
    border: 1px solid var(--mc-border);
    border-radius: .55rem;
    background: linear-gradient(145deg, var(--mc-subtle), var(--mc-surface));
}

.guest-stay-stats strong[b-j3nxitsf7l] {
    overflow: hidden;
    color: var(--mc-text);
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.guest-stay-stats span[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-size: .68rem;
}

.guest-hover-card h4[b-j3nxitsf7l] {
    margin: .3rem 0 0;
    font-size: .82rem;
}

.guest-reservation-list[b-j3nxitsf7l] {
    max-height: 15rem;
    overflow: auto;
    border-top: 1px solid var(--mc-border);
}

.guest-reservation-row[b-j3nxitsf7l] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .5rem 0;
    border-bottom: 1px solid var(--mc-border);
    font-size: .78rem;
}

.guest-reservation-row span:last-child[b-j3nxitsf7l] {
    color: var(--mc-muted);
}

.message-header span[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-size: .82rem;
}

.delivery-badge[b-j3nxitsf7l] {
    padding: .35rem .55rem;
    border-radius: 999px;
    background: var(--mc-subtle);
}

.capability-note[b-j3nxitsf7l],
.send-error[b-j3nxitsf7l] {
    margin: .7rem 1rem 0;
    padding: .65rem .75rem;
    border: 1px solid var(--mc-border);
    border-radius: .6rem;
    background: var(--mc-subtle);
    font-size: .82rem;
}

.send-error[b-j3nxitsf7l],
.error-state[b-j3nxitsf7l] {
    color: var(--bs-danger, #b4233d);
}

.chat-fieldset[b-j3nxitsf7l]  .message-center-chat {
    width: 100%;
    max-width: none;
    min-height: 0;
    flex: 1 1 auto;
    height: calc(100vh - 15rem);
}

.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-messages,
.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-message-container,
.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-submitarea,
.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-submitarea-container {
    width: 100%;
    max-width: none;
}

.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-message-container {
    box-sizing: border-box;
    margin-inline: 0;
    padding-inline: 1.5rem;
}

.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-message {
    width: 100%;
    max-width: none;
    flex: 1 1 100%;
}

.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-message-user,
.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-message-assistant {
    margin-inline: 0;
}

.chat-message-entry[b-j3nxitsf7l] {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.chat-message-bubble[b-j3nxitsf7l] {
    width: fit-content;
    max-width: min(75%, 48rem);
    display: flex;
    align-items: flex-end;
    gap: .65rem;
    padding: .7rem .8rem .45rem;
    border-radius: .75rem;
    overflow-wrap: anywhere;
}

.chat-message-bubble.inbound[b-j3nxitsf7l] {
    margin-inline: 0 auto;
    background: var(--mc-subtle);
}

.chat-message-bubble.outbound[b-j3nxitsf7l] {
    margin-inline: auto 0;
    background: color-mix(in srgb, var(--mc-primary) 14%, var(--mc-surface));
}

.chat-message-text[b-j3nxitsf7l] {
    min-width: 0;
    white-space: pre-wrap;
}

.chat-message-text.deleted[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-style: italic;
}

.chat-message-meta[b-j3nxitsf7l] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
}

.chat-message-time[b-j3nxitsf7l] {
    color: var(--mc-muted);
    font-size: .68rem;
    line-height: 1;
}

.chat-message-status[b-j3nxitsf7l] {
    display: inline-flex;
    align-items: center;
    gap: .16rem;
    color: var(--mc-muted);
    font-size: .68rem;
    font-weight: 600;
    line-height: 1;
}

.chat-message-status.read[b-j3nxitsf7l] {
    color: #53bdeb;
}

.chat-message-status.pending[b-j3nxitsf7l] {
    color: var(--mc-muted);
}

.chat-message-status.failed[b-j3nxitsf7l] {
    color: var(--bs-danger, #b4233d);
}

.chat-message-status.deleted[b-j3nxitsf7l] {
    color: var(--mc-muted);
}

.chat-message-status-icon[b-j3nxitsf7l] {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: -.2rem;
    padding-inline-end: .2rem;
}

.chat-date-separator[b-j3nxitsf7l] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: .85rem 0;
    color: var(--mc-muted);
    font-size: .72rem;
    font-weight: 600;
}

.chat-date-separator[b-j3nxitsf7l]::before,
.chat-date-separator[b-j3nxitsf7l]::after {
    content: "";
    min-width: 1rem;
    flex: 1 1 auto;
    border-top: 1px solid var(--mc-border);
}

.chat-date-separator span[b-j3nxitsf7l] {
    flex: 0 0 auto;
    padding: .25rem .6rem;
    border: 1px solid var(--mc-border);
    border-radius: 999px;
    background: var(--mc-surface);
}

.chat-fieldset[b-j3nxitsf7l]  .dxbl-chatui-submitarea-container {
    box-sizing: border-box;
    margin-inline: 0;
    padding: .75rem 1.5rem;
}

.chat-fieldset[b-j3nxitsf7l] {
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    margin: 0;
    padding: 0;
    border: 0;
}

.chat-fieldset:disabled[b-j3nxitsf7l] {
    opacity: .78;
}

.message-empty-state[b-j3nxitsf7l],
.center-state[b-j3nxitsf7l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    color: var(--mc-muted);
    text-align: center;
}

.message-empty-state[b-j3nxitsf7l] {
    flex: 1 1 auto;
    min-height: 24rem;
}

.center-state[b-j3nxitsf7l] {
    min-height: 10rem;
    padding: 1rem;
}

@media (max-width: 780px) {
    .message-center-shell[b-j3nxitsf7l] {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .conversation-pane[b-j3nxitsf7l] {
        max-height: 22rem;
        border-right: 0;
        border-bottom: 1px solid var(--mc-border);
    }

    .chat-fieldset[b-j3nxitsf7l]  .message-center-chat {
        height: 36rem;
    }

    .guest-stay-stats[b-j3nxitsf7l] {
        grid-template-columns: 1fr;
    }
}
/* /Controls/OpenAiRealtimeTest.razor.rz.scp.css */
.realtime-shell[b-jdb5zxi99b] {
    --rt-border: var(--bs-border-color, #d8dee8);
    --rt-surface: var(--bs-body-bg, #ffffff);
    --rt-subtle: var(--bs-secondary-bg, #f3f5f8);
    --rt-text: var(--bs-body-color, #1f2937);
    --rt-muted: var(--bs-secondary-color, #667085);
    --rt-primary: var(--bs-primary, #3559e0);
    --rt-danger: var(--bs-danger, #c9364f);
    width: min(1180px, calc(100vw - 5rem));
    max-width: 100%;
    display: grid;
    gap: 1rem;
    color: var(--rt-text);
}

.realtime-header[b-jdb5zxi99b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: .25rem .15rem;
}

.realtime-header h2[b-jdb5zxi99b],
.panel-heading h3[b-jdb5zxi99b] {
    margin: 0;
    line-height: 1.15;
}

.realtime-header h2[b-jdb5zxi99b] {
    margin-top: .15rem;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.realtime-header p[b-jdb5zxi99b],
.panel-heading p[b-jdb5zxi99b] {
    margin: .45rem 0 0;
    color: var(--rt-muted);
    line-height: 1.5;
}

.realtime-header p[b-jdb5zxi99b] {
    max-width: 760px;
}

.realtime-eyebrow[b-jdb5zxi99b] {
    color: var(--rt-primary);
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.status-pill[b-jdb5zxi99b] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
    padding: .55rem .8rem;
    border: 1px solid var(--rt-border);
    border-radius: 999px;
    background: var(--rt-surface);
    font-size: .85rem;
    font-weight: 650;
    white-space: nowrap;
}

.status-dot[b-jdb5zxi99b] {
    width: .58rem;
    height: .58rem;
    border-radius: 50%;
    background: #98a2b3;
    box-shadow: 0 0 0 .22rem rgba(152, 162, 179, .16);
}

.status-connected .status-dot[b-jdb5zxi99b] {
    background: #16a36a;
    box-shadow: 0 0 0 .22rem rgba(22, 163, 106, .16);
}

.status-connecting .status-dot[b-jdb5zxi99b] {
    background: #dc8b16;
    box-shadow: 0 0 0 .22rem rgba(220, 139, 22, .17);
    animation: rt-pulse-b-jdb5zxi99b 1.35s ease-in-out infinite;
}

.status-error .status-dot[b-jdb5zxi99b] {
    background: var(--rt-danger);
    box-shadow: 0 0 0 .22rem rgba(201, 54, 79, .16);
}

.error-banner[b-jdb5zxi99b] {
    display: grid;
    gap: .2rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(201, 54, 79, .38);
    border-radius: .8rem;
    background: rgba(201, 54, 79, .08);
    color: var(--rt-text);
}

.error-banner strong[b-jdb5zxi99b] {
    color: var(--rt-danger);
}

.realtime-grid[b-jdb5zxi99b] {
    display: grid;
    grid-template-columns: minmax(340px, .88fr) minmax(390px, 1.12fr);
    gap: 1rem;
    align-items: stretch;
}

.panel[b-jdb5zxi99b] {
    min-width: 0;
    border: 1px solid var(--rt-border);
    border-radius: 1rem;
    background: var(--rt-surface);
    box-shadow: 0 .45rem 1.5rem rgba(16, 24, 40, .055);
}

.configuration-panel[b-jdb5zxi99b],
.conversation-panel[b-jdb5zxi99b],
.event-panel[b-jdb5zxi99b] {
    padding: 1rem;
}

.conversation-panel[b-jdb5zxi99b] {
    display: flex;
    flex-direction: column;
}

.panel-heading[b-jdb5zxi99b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h3[b-jdb5zxi99b] {
    font-size: 1.05rem;
}

.panel-heading p[b-jdb5zxi99b] {
    font-size: .84rem;
}

.form-grid[b-jdb5zxi99b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.field[b-jdb5zxi99b],
.check-field[b-jdb5zxi99b] {
    min-width: 0;
}

.field-wide[b-jdb5zxi99b] {
    grid-column: 1 / -1;
}

.field[b-jdb5zxi99b] {
    display: grid;
    gap: .38rem;
}

.field > span[b-jdb5zxi99b],
.check-field strong[b-jdb5zxi99b] {
    font-size: .82rem;
    font-weight: 650;
}

.field input[b-jdb5zxi99b],
.field select[b-jdb5zxi99b],
.field textarea[b-jdb5zxi99b],
.text-turn input[b-jdb5zxi99b] {
    width: 100%;
    border: 1px solid var(--rt-border);
    border-radius: .65rem;
    background: var(--rt-surface);
    color: var(--rt-text);
    padding: .62rem .72rem;
    font: inherit;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.field textarea[b-jdb5zxi99b] {
    resize: vertical;
    min-height: 9rem;
    line-height: 1.45;
}

.field input:focus[b-jdb5zxi99b],
.field select:focus[b-jdb5zxi99b],
.field textarea:focus[b-jdb5zxi99b],
.text-turn input:focus[b-jdb5zxi99b] {
    border-color: var(--rt-primary);
    box-shadow: 0 0 0 .2rem rgba(53, 89, 224, .14);
}

.field input:disabled[b-jdb5zxi99b],
.field select:disabled[b-jdb5zxi99b],
.field textarea:disabled[b-jdb5zxi99b] {
    opacity: .68;
    background: var(--rt-subtle);
}

.check-field[b-jdb5zxi99b] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .72rem .8rem;
    border: 1px solid var(--rt-border);
    border-radius: .7rem;
    background: var(--rt-subtle);
}

.check-field input[b-jdb5zxi99b] {
    margin-top: .18rem;
}

.check-field span[b-jdb5zxi99b] {
    display: grid;
    gap: .2rem;
}

.check-field small[b-jdb5zxi99b] {
    color: var(--rt-muted);
    line-height: 1.35;
}

.session-actions[b-jdb5zxi99b],
.text-turn[b-jdb5zxi99b] {
    display: flex;
    gap: .55rem;
    align-items: center;
}

.session-actions[b-jdb5zxi99b] {
    flex-wrap: wrap;
    margin-top: 1rem;
}

.button[b-jdb5zxi99b],
.link-button[b-jdb5zxi99b] {
    border: 0;
    border-radius: .65rem;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
    transition: transform .12s ease, opacity .12s ease, box-shadow .12s ease;
}

.button[b-jdb5zxi99b] {
    min-height: 2.45rem;
    padding: .55rem .82rem;
    border: 1px solid var(--rt-border);
    background: var(--rt-subtle);
    color: var(--rt-text);
}

.button-primary[b-jdb5zxi99b] {
    border-color: var(--rt-primary);
    background: var(--rt-primary);
    color: #ffffff;
}

.button-danger[b-jdb5zxi99b] {
    border-color: rgba(201, 54, 79, .35);
    background: rgba(201, 54, 79, .09);
    color: var(--rt-danger);
}

.button:not(:disabled):hover[b-jdb5zxi99b],
.link-button:not(:disabled):hover[b-jdb5zxi99b] {
    transform: translateY(-1px);
}

.button:disabled[b-jdb5zxi99b],
.link-button:disabled[b-jdb5zxi99b] {
    cursor: not-allowed;
    opacity: .48;
}

.link-button[b-jdb5zxi99b] {
    padding: .25rem .1rem;
    background: transparent;
    color: var(--rt-primary);
    font-size: .82rem;
}

.privacy-note[b-jdb5zxi99b] {
    margin-top: .85rem;
    color: var(--rt-muted);
    font-size: .78rem;
    line-height: 1.4;
}

.configuration-panel audio[b-jdb5zxi99b] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}

.transcript[b-jdb5zxi99b] {
    flex: 1 1 auto;
    min-height: 24rem;
    max-height: 35rem;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: .8rem;
    border: 1px solid var(--rt-border);
    border-radius: .75rem;
    background: var(--rt-subtle);
}

.transcript-entry[b-jdb5zxi99b] {
    width: min(88%, 38rem);
    padding: .7rem .8rem;
    border: 1px solid var(--rt-border);
    border-radius: .82rem;
    background: var(--rt-surface);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.transcript-entry.user[b-jdb5zxi99b] {
    align-self: flex-end;
    border-bottom-right-radius: .22rem;
    border-color: rgba(53, 89, 224, .33);
    background: rgba(53, 89, 224, .08);
}

.transcript-entry.assistant[b-jdb5zxi99b] {
    align-self: flex-start;
    border-bottom-left-radius: .22rem;
}

.transcript-meta[b-jdb5zxi99b] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .3rem;
    color: var(--rt-muted);
    font-size: .72rem;
}

.transcript-meta strong[b-jdb5zxi99b] {
    color: var(--rt-text);
}

.text-turn[b-jdb5zxi99b] {
    margin-top: .75rem;
}

.text-turn input[b-jdb5zxi99b] {
    min-width: 0;
    flex: 1 1 auto;
}

.empty-state[b-jdb5zxi99b] {
    min-height: 16rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    color: var(--rt-muted);
    text-align: center;
}

.empty-state strong[b-jdb5zxi99b] {
    color: var(--rt-text);
}

.empty-state.compact[b-jdb5zxi99b] {
    min-height: 4rem;
}

.event-log[b-jdb5zxi99b] {
    max-height: 17rem;
    overflow: auto;
    border: 1px solid var(--rt-border);
    border-radius: .75rem;
    background: var(--rt-subtle);
}

.event-row[b-jdb5zxi99b] {
    display: grid;
    grid-template-columns: 6.3rem minmax(13rem, .55fr) minmax(12rem, 1fr);
    gap: .65rem;
    align-items: start;
    padding: .55rem .7rem;
    border-bottom: 1px solid var(--rt-border);
    font-size: .76rem;
}

.event-row:last-child[b-jdb5zxi99b] {
    border-bottom: 0;
}

.event-row time[b-jdb5zxi99b] {
    color: var(--rt-muted);
    font-variant-numeric: tabular-nums;
}

.event-row code[b-jdb5zxi99b] {
    color: var(--rt-primary);
    overflow-wrap: anywhere;
}

.event-row span[b-jdb5zxi99b] {
    overflow-wrap: anywhere;
}

@keyframes rt-pulse-b-jdb5zxi99b {
    0%, 100% { opacity: 1; }
    50% { opacity: .45; }
}

@media (max-width: 980px) {
    .realtime-shell[b-jdb5zxi99b] {
        width: min(760px, calc(100vw - 2rem));
    }

    .realtime-grid[b-jdb5zxi99b] {
        grid-template-columns: 1fr;
    }

    .transcript[b-jdb5zxi99b] {
        min-height: 20rem;
    }
}

@media (max-width: 620px) {
    .realtime-shell[b-jdb5zxi99b] {
        width: 100%;
    }

    .realtime-header[b-jdb5zxi99b] {
        flex-direction: column;
    }

    .form-grid[b-jdb5zxi99b] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-jdb5zxi99b] {
        grid-column: auto;
    }

    .session-actions[b-jdb5zxi99b],
    .text-turn[b-jdb5zxi99b] {
        align-items: stretch;
        flex-direction: column;
    }

    .button[b-jdb5zxi99b] {
        width: 100%;
    }

    .event-row[b-jdb5zxi99b] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }
}
