/* /Components/Checkout/CheckoutReviewPanel.razor.rz.scp.css */
.checkout-review[b-tw1ksp7vzc] { --ink:#18343d; --teal:#116c70; color:var(--ink); width:100%; max-width:1160px; margin:0 auto; font:15px/1.35 Arial,sans-serif; }
.checkout-review *[b-tw1ksp7vzc] { box-sizing:border-box; }
.checkout-review p[b-tw1ksp7vzc] { margin:0; font-size:14px; line-height:1.4; }
.checkout-guest[b-tw1ksp7vzc] { display:flex; gap:16px; align-items:center; padding:14px 18px; background:#edf5f5; border-radius:10px; margin-bottom:16px; }
.checkout-room[b-tw1ksp7vzc] { display:grid; place-items:center; min-width:68px; min-height:60px; padding:8px; border-radius:8px; color:var(--teal); background:#fff; font-size:30px; font-weight:700; }
.checkout-guest h2[b-tw1ksp7vzc] { margin:0 0 5px; font-size:23px; color:var(--ink); }
.checkout-refresh[b-tw1ksp7vzc] { margin-left:auto; border:1px solid #b6ccce; background:#fff; color:var(--teal); border-radius:6px; padding:10px 14px; }
.checkout-heading[b-tw1ksp7vzc] { display:flex; align-items:center; justify-content:space-between; margin:0 0 12px; gap:12px; }
.checkout-heading h3[b-tw1ksp7vzc] { margin:0; font-size:18px; }
.checkout-heading span[b-tw1ksp7vzc] { color:#526b75; font-size:14px; }
.checkout-grid[b-tw1ksp7vzc] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.checkout-check[b-tw1ksp7vzc] { display:flex; flex-direction:column; gap:9px; padding:16px 18px; background:#fff; border:1px solid #cddce0; border-radius:10px; min-width:0; }
.checkout-check.checked[b-tw1ksp7vzc] { border-color:#6ea992; background:#f1faf5; }
.checkout-check header[b-tw1ksp7vzc] { display:flex; align-items:center; gap:10px; }
.checkout-step[b-tw1ksp7vzc] { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; border-radius:50%; color:var(--teal); background:#e8f2f2; font-weight:700; }
.checkout-check h3[b-tw1ksp7vzc] { margin:0; font-size:19px; line-height:1.2; }
.checkout-policy[b-tw1ksp7vzc] { margin-left:auto; padding:4px 7px; border-radius:4px; background:#edf3f4; font-size:12px; }
.checkout-status[b-tw1ksp7vzc] { color:#925016; font-size:13px; font-weight:700; }
.checked .checkout-status[b-tw1ksp7vzc] { color:#166441; }
.checkout-number[b-tw1ksp7vzc] { font-size:28px; font-weight:700; line-height:1.15; }
.checkout-check details[b-tw1ksp7vzc] { font-size:13px; color:#526b75; }
.checkout-check summary[b-tw1ksp7vzc] { cursor:pointer; }
.checkout-check details p[b-tw1ksp7vzc] { margin-top:6px; font-size:13px; }
.checkout-action[b-tw1ksp7vzc] { margin-top:auto; width:100%; border:0; border-radius:6px; background:var(--teal); color:#fff; padding:11px 14px; font:700 15px/1.3 Arial,sans-serif; text-align:left; }
.checkout-check label[b-tw1ksp7vzc] { display:flex; align-items:flex-start; gap:9px; margin:0; font-size:14px; cursor:pointer; }
.checkout-check input[b-tw1ksp7vzc] { flex:0 0 auto; width:20px; height:20px; accent-color:var(--teal); }
.checkout-inspect[b-tw1ksp7vzc] { margin-top:auto!important; padding:11px; border-radius:6px; background:#e8f2f2; }
.checkout-check textarea[b-tw1ksp7vzc] { display:block; width:100%; margin-top:7px; padding:7px; border:1px solid #b7cbd1; border-radius:4px; font:14px Arial,sans-serif; }
.checkout-progress[b-tw1ksp7vzc] { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:14px; padding:12px 16px; background:#fff3e5; color:#784919; border-radius:7px; font-size:14px; }
.checkout-progress.ready[b-tw1ksp7vzc] { background:#edf3f4; color:var(--ink); }
.checkout-review button:disabled[b-tw1ksp7vzc] { opacity:.55; cursor:default; }
.checkout-review button:focus-visible[b-tw1ksp7vzc],.checkout-review input:focus-visible[b-tw1ksp7vzc] { outline:3px solid #81c4c7; outline-offset:2px; }
@media(max-width:640px) { .checkout-grid[b-tw1ksp7vzc] { grid-template-columns:1fr; } .checkout-guest[b-tw1ksp7vzc] { flex-wrap:wrap; } .checkout-guest h2[b-tw1ksp7vzc] { font-size:20px; } }
/* /Controls/AiNotebookFiles.razor.rz.scp.css */
.notebook-files[b-3vhq95tq5i] { padding: .5rem 0; }
.notebook-files-header[b-3vhq95tq5i] { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; margin-bottom: .75rem; }
.notebook-file-button[b-3vhq95tq5i] { padding: .35rem .7rem; border: 1px solid #b9c2cc; border-radius: .25rem; background: #fff; color: #253241; cursor: pointer; font: inherit; }
.notebook-file-button:hover:not(:disabled)[b-3vhq95tq5i] { background: #eef3f8; }
.notebook-file-button:focus-visible[b-3vhq95tq5i] { outline: 2px solid var(--bs-primary, #1570EF); outline-offset: 2px; }
.notebook-file-button:disabled[b-3vhq95tq5i] { opacity: .55; cursor: default; }
.notebook-file-delete[b-3vhq95tq5i] { color: #a52222; border-color: #d9aaaa; }
.notebook-file-actions[b-3vhq95tq5i] { white-space: nowrap; }
.notebook-file-actions .notebook-file-button + .notebook-file-button[b-3vhq95tq5i] { margin-left: .5rem; }
.notebook-file-error[b-3vhq95tq5i] { color: #a52222; }
.notebook-files-table[b-3vhq95tq5i] { width: 100%; border-collapse: collapse; }
.notebook-files-table th[b-3vhq95tq5i], .notebook-files-table td[b-3vhq95tq5i] { padding: .5rem; text-align: left; border-bottom: 1px solid #ddd; }
.notebook-files-table th:last-child[b-3vhq95tq5i], .notebook-files-table td:last-child[b-3vhq95tq5i] { text-align: right; }
.notebook-file-preview[b-3vhq95tq5i] { margin-top: 1rem; padding: 1rem; border: 1px solid #ddd; border-radius: .25rem; }
.notebook-file-preview pre[b-3vhq95tq5i] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 32rem; overflow: auto; }
/* /Controls/DocumentationHelp.razor.rz.scp.css */
.documentation-help[b-skvpq4r9qz] { position: fixed; inset-inline-end: 24px; bottom: 24px; z-index: 1050; font-family: inherit; color: #172b4d; }
.help-launcher[b-skvpq4r9qz] { width: 58px; height: 58px; border-radius: 50%; background: #1570ef; color: white; border: 0; display: flex; align-items: center; justify-content: center; margin-inline-start: auto; box-shadow: 0 6px 24px #173e6b38; }
.help-welcome[b-skvpq4r9qz], .help-panel[b-skvpq4r9qz] { background: white; border: 1px solid #dbe4ef; box-shadow: 0 10px 40px #173e6b26; border-radius: 18px; margin-bottom: 14px; width: min(370px, calc(100vw - 32px)); }
.help-welcome[b-skvpq4r9qz] { padding: 24px; position: relative; }
.help-welcome strong[b-skvpq4r9qz], .help-panel header strong[b-skvpq4r9qz] { color: #1570ef; font-size: 18px; }
.help-welcome p[b-skvpq4r9qz] { margin: 14px 0 20px; line-height: 1.6; }
.help-dismiss[b-skvpq4r9qz] { background: transparent; border: 0; color: #56657b; font-size: 26px; line-height: 1; padding: 4px 8px; }
.help-welcome > .help-dismiss[b-skvpq4r9qz] { position: absolute; inset-inline-end: 12px; top: 12px; }
.help-primary[b-skvpq4r9qz] { background: #1570ef; color: white; border: 0; border-radius: 10px; padding: 10px 15px; }
.help-primary:disabled[b-skvpq4r9qz] { opacity: .55; cursor: default; }
.help-panel[b-skvpq4r9qz] { display: flex; flex-direction: column; max-height: min(650px, calc(100dvh - 110px)); overflow: hidden; }
.help-panel header[b-skvpq4r9qz] { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-bottom: 1px solid #e5eaf1; }
.help-messages[b-skvpq4r9qz] { min-height: 160px; overflow-y: auto; padding: 16px; }
.help-message[b-skvpq4r9qz] { white-space: pre-wrap; line-height: 1.55; padding: 12px 14px; border-radius: 13px; margin-bottom: 12px; overflow-wrap: anywhere; }
.help-assistant[b-skvpq4r9qz] { background: #f2f6fc; }
.help-user[b-skvpq4r9qz] { background: #e5efff; margin-inline-start: 28px; }
.help-sources[b-skvpq4r9qz] { white-space: normal; padding-inline-start: 20px; margin: 10px 0 0; font-size: 13px; }
.help-sources a[b-skvpq4r9qz] { color: #1263ce; }
.help-panel form[b-skvpq4r9qz] { padding: 14px; border-top: 1px solid #e5eaf1; display: flex; gap: 8px; flex-direction: column; }
.help-panel textarea[b-skvpq4r9qz] { width: 100%; box-sizing: border-box; resize: vertical; max-height: 130px; border: 1px solid #becbdb; border-radius: 10px; padding: 10px; font: inherit; }
.help-panel form button[b-skvpq4r9qz] { align-self: flex-end; }
.help-error[b-skvpq4r9qz] { color: #a33121; font-size: 14px; }
button:focus-visible[b-skvpq4r9qz], textarea:focus-visible[b-skvpq4r9qz], a:focus-visible[b-skvpq4r9qz] { outline: 3px solid #8cbaff; outline-offset: 3px; }
@media (max-width: 480px) { .documentation-help[b-skvpq4r9qz] { inset-inline-end: 16px; bottom: 16px; } }
/* /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, #1570EF);
    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/OpenAiLiveTest.razor.rz.scp.css */
.live-notebook[b-v2nkj0gpww] { max-width: 900px; padding: 20px; }
.live-notebook select[b-v2nkj0gpww] { display: block; width: 100%; padding: 8px; margin: 8px 0; }
.live-actions[b-v2nkj0gpww] { display: flex; gap: 12px; margin: 16px 0; }
.live-actions button[b-v2nkj0gpww] { padding: 8px 16px; }
.live-notebook pre[b-v2nkj0gpww] { white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; border: 1px solid #bbb; border-radius: 6px; }
.live-notebook [role="alert"][b-v2nkj0gpww] { color: #b42318; }
/* /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;
    }
}
