@import url("./tokens.css");

:root {
    --widget-primary: #14532d;
    --widget-secondary: #d97706;
    --widget-radius: 24px;
    --widget-font: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: transparent;
}

body {
    font-family: var(--widget-font);
    background: transparent;
}

.widget-frame {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    border-radius: var(--widget-radius);
    border: 1px solid rgba(12, 22, 33, 0.08);
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.35), transparent 28%),
        linear-gradient(180deg, #f6f4ef 0%, #f0ece3 36%, #ebe7df 100%);
    box-shadow: 0 28px 70px rgba(12, 22, 33, 0.2);
    color: #10212f;
}

.widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 1rem 1rem 0.95rem;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 30%),
        linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 88%, #08131d 12%), color-mix(in srgb, var(--widget-primary) 62%, #0f2234 38%));
    color: #fff;
}

.widget-header__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex-shrink: 0;
}

.widget-header__identity {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

a.widget-header__identity--link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    border-radius: 0.5rem;
    transition: opacity 0.15s;
}

a.widget-header__identity--link:hover {
    opacity: 0.8;
}

.widget-header__copy {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.widget-header__copy strong {
    font-size: 1rem;
    line-height: 1.1;
}

.widget-header__copy span {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.78);
}

.widget-header--center {
    text-align: center;
}

.widget-header--center .widget-header__identity {
    margin-inline: auto;
    justify-content: center;
}

.widget-header__identity--hidden-avatar {
    gap: 0.45rem;
}

.widget-header__icon-orb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: linear-gradient(160deg, var(--widget-primary), var(--widget-secondary));
    color: #fff;
    box-shadow: 0 12px 24px rgba(12, 22, 33, 0.18);
    flex: 0 0 auto;
}

.widget-header__icon-orb svg {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
}

.widget-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.widget-close-button {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.18), transparent 65%),
        rgba(255, 255, 255, 0.08);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.widget-close-button svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

.widget-close-button:hover,
.widget-close-button:focus-visible {
    transform: translateY(-1px);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.26), transparent 65%),
        rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.34);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16);
}

.widget-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.95rem;
    overflow-y: auto;
}

.widget-welcome-card {
    padding: 1rem;
    border-radius: calc(var(--widget-radius) - 8px);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--widget-secondary) 26%, transparent), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 232, 0.96));
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 16px 30px rgba(12, 22, 33, 0.06);
}

.widget-welcome-card__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--widget-primary) 84%, #ffffff 16%);
}

.widget-welcome-card h1 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.15;
}

.widget-welcome-card p {
    margin: 0.45rem 0 0;
    color: rgba(16, 33, 47, 0.72);
    line-height: 1.6;
}

.widget-welcome-card__body {
    margin: 0.45rem 0 0;
}

.widget-welcome-card__metrics,
.widget-welcome-card__feature-grid,
.widget-welcome-card__tag-cloud,
.widget-welcome-card__list,
.widget-welcome-card__dock,
.widget-welcome-card__timeline,
.widget-welcome-card__heritage-steps,
.widget-welcome-card__context-rail,
.widget-welcome-card__signal-grid,
.widget-welcome-card__ledger,
.widget-welcome-card__bubble-stack,
.widget-welcome-card__note-stack,
.widget-welcome-card__folio-stack,
.widget-welcome-card__poster-stack,
.widget-welcome-card__segment-strip,
.widget-welcome-card__pulse-stack,
.widget-welcome-card__glow-stack,
.widget-welcome-card__sun-ribbon,
.widget-welcome-card__index-column,
.widget-welcome-card__margin-notes,
.widget-welcome-card__trail-map,
.widget-welcome-card__prism-stack,
.widget-welcome-card__current-queue,
.widget-welcome-card__route-ladder,
.widget-welcome-card__ops-board,
.widget-welcome-card__app-stack,
.widget-welcome-card__banner-stack,
.widget-welcome-card__hearth-stack,
.widget-welcome-card__petal-stack,
.widget-welcome-card__candy-lane,
.widget-welcome-card__command-grid,
.widget-welcome-card__signal-strip,
.widget-welcome-card__mono-rail,
.widget-welcome-card__chat-queue,
.widget-welcome-card__beacon-grid,
.widget-welcome-card__moon-panels,
.widget-welcome-card__neon-matrix,
.widget-welcome-card__constellation-stack,
.widget-welcome-card__halo-cloud {
    margin-top: 0.9rem;
}

.widget-welcome-card__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.widget-welcome-card__metric {
    display: grid;
    gap: 0.18rem;
    padding: 0.7rem 0.72rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(12, 22, 33, 0.07);
}

.widget-welcome-card__metric span {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.48);
}

.widget-welcome-card__metric strong {
    font-size: 0.86rem;
    line-height: 1.2;
    color: #10212f;
}

.widget-welcome-card__feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.widget-welcome-card__feature {
    display: grid;
    gap: 0.28rem;
    min-height: 5rem;
    padding: 0.78rem 0.82rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(12, 22, 33, 0.07);
}

.widget-welcome-card__feature strong {
    font-size: 0.82rem;
    line-height: 1.25;
    color: #10212f;
}

.widget-welcome-card__feature span {
    font-size: 0.74rem;
    line-height: 1.5;
    color: rgba(16, 33, 47, 0.62);
}

.widget-welcome-card__tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.widget-welcome-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(12, 22, 33, 0.07);
    font-size: 0.77rem;
    font-weight: 600;
    color: #10212f;
}

.widget-welcome-card__list {
    display: grid;
    gap: 0.45rem;
}

.widget-welcome-card__list-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.15rem;
    padding: 0.38rem 0.1rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #10212f;
}

.widget-welcome-card__list-item::before {
    content: "";
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    flex: 0 0 auto;
}

.widget-welcome-card__dock {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.widget-welcome-card__dock-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.3rem;
    padding: 0.48rem 0.58rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
    font-size: 0.76rem;
    font-weight: 700;
    color: #10212f;
    text-align: center;
}

.widget-welcome-card__timeline {
    display: grid;
    gap: 0.75rem;
}

.widget-welcome-card__timeline-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.widget-welcome-card__timeline-dot {
    position: relative;
    width: 0.9rem;
    height: 0.9rem;
    margin-top: 0.18rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

.widget-welcome-card__timeline-dot::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% + 0.35rem);
    width: 1px;
    height: calc(100% + 1rem);
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 34%, transparent), transparent);
    transform: translateX(-50%);
}

.widget-welcome-card__timeline-item:last-child .widget-welcome-card__timeline-dot::after {
    display: none;
}

.widget-welcome-card__timeline-copy {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.widget-welcome-card__timeline-copy strong {
    font-size: 0.82rem;
    line-height: 1.28;
    color: #10212f;
}

.widget-welcome-card__timeline-copy span {
    font-size: 0.74rem;
    line-height: 1.5;
    color: rgba(16, 33, 47, 0.62);
}

.widget-welcome-card__heritage-steps {
    display: grid;
    gap: 0.65rem;
}

.widget-welcome-card__heritage-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.78rem;
    align-items: start;
    min-height: 4.6rem;
    padding: 0.8rem 0.84rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__heritage-marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 18%, #ffffff 82%), color-mix(in srgb, var(--widget-secondary) 12%, #ffffff 88%));
    border: 1px solid color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #10212f;
}

.widget-welcome-card__heritage-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.widget-welcome-card__heritage-copy strong {
    font-size: 0.84rem;
    line-height: 1.24;
    color: #10212f;
}

.widget-welcome-card__heritage-copy span {
    font-size: 0.72rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__context-rail {
    display: grid;
    gap: 0.58rem;
}

.widget-welcome-card__context-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
    min-height: 4.6rem;
    padding: 0.78rem 0.82rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__context-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 1.9rem;
    padding: 0.36rem 0.56rem;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 12%, #ffffff 88%), color-mix(in srgb, var(--widget-secondary) 10%, #ffffff 90%));
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    font-size: 0.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #10212f;
}

.widget-welcome-card__context-copy {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.widget-welcome-card__context-copy strong {
    font-size: 0.84rem;
    line-height: 1.22;
    color: #10212f;
}

.widget-welcome-card__context-copy span {
    font-size: 0.71rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__signal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.widget-welcome-card__signal {
    display: grid;
    gap: 0.26rem;
    min-height: 5rem;
    padding: 0.82rem 0.86rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(12, 22, 33, 0.07);
}

.widget-welcome-card__signal span {
    font-size: 0.66rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.48);
}

.widget-welcome-card__signal strong {
    font-size: 0.94rem;
    line-height: 1.15;
    color: #10212f;
}

.widget-welcome-card__signal p {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__ledger {
    display: grid;
    gap: 0.55rem;
}

.widget-welcome-card__ledger-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 0.72rem 0.82rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__ledger-copy {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.widget-welcome-card__ledger-label {
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.3;
    color: #10212f;
}

.widget-welcome-card__ledger-meta {
    font-size: 0.68rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.54);
}

.widget-welcome-card__ledger-value {
    font-size: 0.74rem;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.68);
}

.widget-welcome-card__bubble-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.widget-welcome-card__bubble-card {
    display: grid;
    gap: 0.24rem;
    min-height: 5rem;
    padding: 0.82rem 0.86rem;
    border-radius: 22px 22px 22px 10px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__bubble-card strong {
    font-size: 0.82rem;
    line-height: 1.25;
    color: #10212f;
}

.widget-welcome-card__bubble-card span {
    font-size: 0.73rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.62);
}

.widget-welcome-card__note-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.widget-welcome-card__note {
    display: grid;
    gap: 0.24rem;
    min-height: 5.1rem;
    padding: 0.86rem 0.9rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__note strong {
    font-size: 0.82rem;
    line-height: 1.24;
    color: #10212f;
}

.widget-welcome-card__note span {
    font-size: 0.73rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__folio-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.widget-welcome-card__folio-sheet {
    position: relative;
    display: grid;
    gap: 0.2rem;
    min-height: 5.25rem;
    padding: 0.92rem 0.96rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 14px 24px rgba(12, 22, 33, 0.06);
}

.widget-welcome-card__folio-sheet::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1rem;
    height: 1rem;
    background: linear-gradient(135deg, rgba(12, 22, 33, 0.08), transparent 52%);
    clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.widget-welcome-card__folio-sheet strong {
    font-size: 0.84rem;
    line-height: 1.22;
    color: #10212f;
}

.widget-welcome-card__folio-sheet span {
    font-size: 0.72rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__poster-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.widget-welcome-card__poster {
    display: grid;
    gap: 0.3rem;
    min-height: 5.5rem;
    padding: 0.88rem 0.92rem;
    border-radius: 18px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%), #ffffff);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 16px 28px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

.widget-welcome-card__poster-eyebrow {
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__poster strong {
    font-size: 1rem;
    line-height: 1.05;
    color: #10212f;
}

.widget-welcome-card__poster p {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.62);
}

.widget-welcome-card__segment-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.widget-welcome-card__segment {
    display: grid;
    gap: 0.18rem;
    min-height: 4.6rem;
    padding: 0.76rem 0.78rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__segment-label {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__segment strong {
    font-size: 0.88rem;
    line-height: 1.15;
    color: #10212f;
}

.widget-welcome-card__segment small {
    font-size: 0.68rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__moon-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.widget-welcome-card__moon-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.2rem;
    min-height: 5rem;
    padding: 0.86rem 0.92rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__moon-panel:nth-child(3) {
    grid-column: 1 / -1;
}

.widget-welcome-card__moon-panel::before {
    content: "";
    position: absolute;
    right: -0.85rem;
    top: -0.85rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-primary) 14%, transparent), transparent 72%);
    pointer-events: none;
}

.widget-welcome-card__moon-label {
    position: relative;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__moon-panel strong {
    position: relative;
    font-size: 0.94rem;
    line-height: 1.14;
    color: #10212f;
}

.widget-welcome-card__moon-panel small {
    position: relative;
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__pulse-stack {
    display: grid;
    gap: 0.55rem;
}

.widget-welcome-card__pulse {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: stretch;
    min-height: 4.5rem;
    padding: 0.78rem 0.82rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__pulse-bar {
    width: 0.34rem;
    min-height: 100%;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--widget-primary), var(--widget-secondary));
}

.widget-welcome-card__pulse-copy {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.widget-welcome-card__pulse-label {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__pulse-copy strong {
    font-size: 0.92rem;
    line-height: 1.12;
    color: #10212f;
}

.widget-welcome-card__pulse-copy small {
    font-size: 0.69rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__glow-stack {
    display: grid;
    gap: 0.6rem;
}

.widget-welcome-card__glow-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.22rem;
    min-height: 5rem;
    padding: 0.86rem 0.9rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 16px 28px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

.widget-welcome-card__glow-card::before {
    content: "";
    position: absolute;
    right: -0.9rem;
    top: -0.9rem;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-primary) 18%, transparent), transparent 72%);
    pointer-events: none;
}

.widget-welcome-card__glow-eyebrow {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__glow-card strong {
    font-size: 0.96rem;
    line-height: 1.1;
    color: #10212f;
}

.widget-welcome-card__glow-card small {
    font-size: 0.71rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.62);
}

.widget-welcome-card__sun-ribbon {
    display: grid;
    gap: 0.52rem;
}

.widget-welcome-card__sun-band {
    display: grid;
    gap: 0.2rem;
    min-height: 4.2rem;
    padding: 0.78rem 0.96rem;
    border-radius: 999px 18px 18px 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 12%, #ffffff 88%), color-mix(in srgb, var(--widget-secondary) 16%, #ffffff 84%));
    border: 1px solid color-mix(in srgb, var(--widget-secondary) 14%, rgba(12, 22, 33, 0.08));
}

.widget-welcome-card__sun-band strong {
    font-size: 0.84rem;
    line-height: 1.22;
    color: #10212f;
}

.widget-welcome-card__sun-band span {
    font-size: 0.72rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.62);
}

.widget-welcome-card__index-column {
    display: grid;
    gap: 0.48rem;
}

.widget-welcome-card__index-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
    min-height: 4.3rem;
    padding: 0.72rem 0.76rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__index-marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    background: rgba(16, 33, 47, 0.08);
    font-size: 0.64rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #10212f;
}

.widget-welcome-card__index-copy {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.widget-welcome-card__index-copy strong {
    font-size: 0.82rem;
    line-height: 1.22;
    color: #10212f;
}

.widget-welcome-card__index-copy small {
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__margin-notes {
    display: grid;
    gap: 0.5rem;
}

.widget-welcome-card__margin-note {
    position: relative;
    display: grid;
    gap: 0.18rem;
    min-height: 4.1rem;
    padding: 0.72rem 0.76rem 0.72rem 1.05rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__margin-note::before {
    content: "";
    position: absolute;
    left: 0.62rem;
    top: 0.78rem;
    bottom: 0.78rem;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-secondary) 72%, var(--widget-primary) 28%), transparent);
}

.widget-welcome-card__margin-note strong {
    font-size: 0.82rem;
    line-height: 1.24;
    color: #10212f;
}

.widget-welcome-card__margin-note span {
    font-size: 0.72rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__trail-map {
    display: grid;
    gap: 0.58rem;
}

.widget-welcome-card__trail-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
    min-height: 4.7rem;
    padding: 0.8rem 0.84rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__trail-marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--widget-primary) 10%, transparent);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.widget-welcome-card__trail-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.widget-welcome-card__trail-copy strong {
    font-size: 0.82rem;
    line-height: 1.24;
    color: #10212f;
}

.widget-welcome-card__trail-copy span {
    font-size: 0.72rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__prism-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.widget-welcome-card__prism {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.22rem;
    min-height: 5.1rem;
    padding: 0.86rem 0.9rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__prism::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 10%, transparent), transparent 58%, color-mix(in srgb, var(--widget-secondary) 10%, transparent));
    opacity: 0.9;
    pointer-events: none;
}

.widget-welcome-card__prism-label {
    position: relative;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.48);
}

.widget-welcome-card__prism strong {
    position: relative;
    font-size: 0.95rem;
    line-height: 1.12;
    color: #10212f;
}

.widget-welcome-card__prism small {
    position: relative;
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__current-queue {
    display: grid;
    gap: 0.55rem;
}

.widget-welcome-card__current-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    min-height: 4.55rem;
    padding: 0.76rem 0.82rem 0.76rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__current-row::before {
    content: "";
    position: absolute;
    left: 0.58rem;
    top: 0.88rem;
    bottom: 0.88rem;
    width: 0.22rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--widget-primary), var(--widget-secondary));
}

.widget-welcome-card__current-copy {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.widget-welcome-card__current-label {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.28;
    color: #10212f;
}

.widget-welcome-card__current-copy small {
    font-size: 0.68rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.56);
}

.widget-welcome-card__current-value {
    font-size: 0.72rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.7);
}

.widget-welcome-card__route-ladder {
    display: grid;
    gap: 0.58rem;
}

.widget-welcome-card__route-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    min-height: 4.8rem;
    padding: 0.78rem 0.84rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__route-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--widget-primary) 10%, transparent);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.widget-welcome-card__route-copy {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.widget-welcome-card__route-eyebrow {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__route-copy strong {
    font-size: 0.9rem;
    line-height: 1.16;
    color: #10212f;
}

.widget-welcome-card__route-copy small {
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__ops-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.58rem;
}

.widget-welcome-card__ops-card {
    display: grid;
    gap: 0.2rem;
    min-height: 5rem;
    padding: 0.82rem 0.86rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__ops-eyebrow {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__ops-card strong {
    font-size: 0.9rem;
    line-height: 1.14;
    color: #10212f;
}

.widget-welcome-card__ops-card small {
    font-size: 0.69rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__app-stack {
    display: grid;
    gap: 0.56rem;
}

.widget-welcome-card__app-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: center;
    min-height: 4.45rem;
    padding: 0.74rem 0.8rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__app-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.35rem;
    min-height: 2rem;
    padding: 0.38rem 0.62rem;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 16%, #ffffff 84%), color-mix(in srgb, var(--widget-secondary) 14%, #ffffff 86%));
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    font-size: 0.64rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #10212f;
}

.widget-welcome-card__app-copy {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.widget-welcome-card__app-copy strong {
    font-size: 0.88rem;
    line-height: 1.16;
    color: #10212f;
}

.widget-welcome-card__app-copy small {
    font-size: 0.69rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__banner-stack {
    display: grid;
    gap: 0.62rem;
}

.widget-welcome-card__banner {
    display: grid;
    gap: 0.18rem;
    min-height: 4.7rem;
    padding: 0.84rem 0.92rem;
    border-radius: 18px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 12%, #ffffff 88%), #ffffff);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

.widget-welcome-card__banner-eyebrow {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__banner strong {
    font-size: 0.96rem;
    line-height: 1.12;
    color: #10212f;
}

.widget-welcome-card__banner small {
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__hearth-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.widget-welcome-card__hearth-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.18rem;
    min-height: 5rem;
    padding: 0.9rem 0.96rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__hearth-card::before {
    content: "";
    position: absolute;
    right: -1rem;
    top: -1rem;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 16%, transparent), transparent 72%);
    pointer-events: none;
}

.widget-welcome-card__hearth-eyebrow {
    position: relative;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__hearth-card strong {
    position: relative;
    font-size: 0.9rem;
    line-height: 1.16;
    color: #10212f;
}

.widget-welcome-card__hearth-card small {
    position: relative;
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__petal-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.widget-welcome-card__petal {
    display: grid;
    gap: 0.18rem;
    min-height: 5rem;
    padding: 0.86rem 0.92rem;
    border-radius: 30px 22px 30px 22px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__petal strong {
    font-size: 0.84rem;
    line-height: 1.2;
    color: #10212f;
}

.widget-welcome-card__petal small {
    font-size: 0.71rem;
    line-height: 1.48;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__candy-lane {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.widget-welcome-card__candy-pill {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.18rem;
    min-height: 4.95rem;
    padding: 0.86rem 0.94rem;
    border-radius: 999px 24px 24px 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 18%, #ffffff 82%), color-mix(in srgb, var(--widget-secondary) 16%, #ffffff 84%));
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 16px 26px color-mix(in srgb, var(--widget-secondary) 8%, transparent);
}

.widget-welcome-card__candy-pill:nth-child(3) {
    grid-column: 1 / -1;
}

.widget-welcome-card__candy-pill::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.28) 0 10px, transparent 10px 22px);
    opacity: 0.5;
    pointer-events: none;
}

.widget-welcome-card__candy-pill strong,
.widget-welcome-card__candy-pill small {
    position: relative;
}

.widget-welcome-card__candy-pill strong {
    font-size: 0.86rem;
    line-height: 1.18;
    color: #10212f;
}

.widget-welcome-card__candy-pill small {
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.6);
}

.widget-welcome-card__command-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.widget-welcome-card__command {
    display: grid;
    gap: 0.2rem;
    min-height: 5rem;
    padding: 0.8rem 0.82rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__command-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__command strong {
    font-size: 0.92rem;
    line-height: 1.12;
    color: #10212f;
}

.widget-welcome-card__command small {
    font-size: 0.69rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__signal-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.widget-welcome-card__signal-tile {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.18rem;
    min-height: 4.65rem;
    padding: 0.78rem 0.8rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__signal-tile::before {
    content: "";
    position: absolute;
    left: 0.74rem;
    right: 0.74rem;
    top: 0.58rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--widget-primary), transparent);
    opacity: 0.62;
}

.widget-welcome-card__signal-tile-label {
    position: relative;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.46);
}

.widget-welcome-card__signal-tile strong,
.widget-welcome-card__signal-tile small {
    position: relative;
}

.widget-welcome-card__signal-tile strong {
    font-size: 0.88rem;
    line-height: 1.16;
    color: #10212f;
}

.widget-welcome-card__signal-tile small {
    font-size: 0.68rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__mono-rail {
    display: grid;
    gap: 0.4rem;
}

.widget-welcome-card__mono-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.78rem;
    align-items: start;
    padding: 0.82rem 0.88rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__mono-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    border: 1px solid rgba(17, 17, 17, 0.08);
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: rgba(17, 17, 17, 0.62);
}

.widget-welcome-card__mono-copy {
    display: grid;
    gap: 0.18rem;
}

.widget-welcome-card__mono-copy strong {
    font-size: 0.84rem;
    line-height: 1.22;
    color: #10212f;
}

.widget-welcome-card__mono-copy small {
    font-size: 0.71rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__chat-queue {
    display: grid;
    gap: 0.54rem;
}

.widget-welcome-card__chat-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
    padding: 0.78rem 0.82rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__chat-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.4rem;
    min-height: 1.9rem;
    padding: 0.34rem 0.56rem;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 14%, #ffffff 86%), color-mix(in srgb, var(--widget-secondary) 12%, #ffffff 88%));
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #10212f;
}

.widget-welcome-card__chat-copy {
    display: grid;
    gap: 0.16rem;
}

.widget-welcome-card__chat-copy strong {
    font-size: 0.84rem;
    line-height: 1.22;
    color: #10212f;
}

.widget-welcome-card__chat-copy small {
    font-size: 0.71rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__beacon-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 0.62rem;
}

.widget-welcome-card__beacon {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.24rem;
    min-height: 4.9rem;
    padding: 0.88rem 0.94rem 0.88rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 16px 26px rgba(15, 23, 42, 0.08);
}

.widget-welcome-card__beacon:nth-child(1) {
    grid-row: 1 / span 2;
    min-height: 10.4rem;
}

.widget-welcome-card__beacon::before {
    content: "";
    position: absolute;
    right: -1.1rem;
    top: -1.1rem;
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 18%, rgba(255, 255, 255, 0.8)) 0%, transparent 72%);
    pointer-events: none;
}

.widget-welcome-card__beacon::after {
    content: "";
    position: absolute;
    left: 1rem;
    top: 0.98rem;
    width: 0.54rem;
    height: 0.54rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

.widget-welcome-card__beacon-kicker,
.widget-welcome-card__beacon strong,
.widget-welcome-card__beacon small {
    position: relative;
    padding-left: 1rem;
}

.widget-welcome-card__beacon-kicker {
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.48);
}

.widget-welcome-card__beacon strong {
    font-size: 0.9rem;
    line-height: 1.16;
    color: #10212f;
}

.widget-welcome-card__beacon small {
    font-size: 0.7rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.62);
}

.widget-welcome-card__neon-matrix {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.widget-welcome-card__neon-cell {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.2rem;
    min-height: 4.8rem;
    padding: 0.8rem 0.84rem;
    border-radius: 16px;
    background: rgba(12, 19, 30, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 16px 30px rgba(2, 8, 16, 0.2);
}

.widget-welcome-card__neon-cell:nth-child(3) {
    grid-column: 1 / -1;
}

.widget-welcome-card__neon-cell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0 28%, color-mix(in srgb, var(--widget-primary) 12%, transparent) 46%, transparent 62%),
        radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--widget-secondary) 16%, transparent) 0%, transparent 42%);
    opacity: 0.86;
    pointer-events: none;
}

.widget-welcome-card__neon-kicker,
.widget-welcome-card__neon-cell strong,
.widget-welcome-card__neon-cell small {
    position: relative;
}

.widget-welcome-card__neon-kicker {
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(226, 236, 245, 0.64);
}

.widget-welcome-card__neon-cell strong {
    font-size: 0.92rem;
    line-height: 1.14;
    color: rgba(255, 255, 255, 0.94);
}

.widget-welcome-card__neon-cell small {
    font-size: 0.68rem;
    line-height: 1.45;
    color: rgba(226, 236, 245, 0.72);
}

.widget-welcome-card__constellation-stack {
    display: grid;
    gap: 0.58rem;
}

.widget-welcome-card__constellation-node {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: center;
    min-height: 4.55rem;
    padding: 0.78rem 0.84rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__constellation-node::after {
    content: "";
    position: absolute;
    left: 1.33rem;
    top: calc(100% - 0.12rem);
    width: 1px;
    height: 0.72rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 26%, transparent), transparent);
}

.widget-welcome-card__constellation-node:last-child::after {
    display: none;
}

.widget-welcome-card__constellation-dot {
    width: 0.98rem;
    height: 0.98rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

.widget-welcome-card__constellation-copy {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.widget-welcome-card__constellation-copy strong {
    font-size: 0.84rem;
    line-height: 1.22;
    color: #10212f;
}

.widget-welcome-card__constellation-copy small {
    font-size: 0.69rem;
    line-height: 1.46;
    color: rgba(16, 33, 47, 0.58);
}

.widget-welcome-card__halo-cloud {
    display: grid;
    gap: 0.55rem;
}

.widget-welcome-card__halo {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    min-height: 4.5rem;
    padding: 0.76rem 0.82rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-welcome-card__halo-orb {
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

.widget-welcome-card__halo-copy {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.widget-welcome-card__halo-copy strong {
    font-size: 0.82rem;
    line-height: 1.25;
    color: #10212f;
}

.widget-welcome-card__halo-copy small {
    font-size: 0.69rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.56);
}

.widget-welcome-card--icon {
    position: relative;
    padding-top: 1.15rem;
}

.widget-welcome-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.85rem;
    height: 2.85rem;
    margin-bottom: 0.85rem;
    border-radius: 1rem;
    background: linear-gradient(160deg, var(--widget-primary), var(--widget-secondary));
    color: #fff;
    box-shadow: 0 14px 24px rgba(12, 22, 33, 0.12);
}

.widget-welcome-card__icon svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.widget-suggestion-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.widget-suggestion-list--inline {
    margin-top: 0.75rem;
}

.widget-form--dense {
    padding: 0.7rem 0.8rem;
}

.widget-template--compact_shell .widget-header {
    padding: 0.75rem 0.85rem;
    gap: 0.7rem;
}

.widget-template--compact_shell .widget-header__copy strong {
    font-size: 0.92rem;
}

.widget-template--compact_shell .widget-header__copy span {
    font-size: 0.72rem;
}

.widget-template--compact_shell .widget-body {
    gap: 0.7rem;
    padding: 0.75rem;
}

.widget-template--compact_shell .widget-welcome-card {
    padding: 0.85rem;
    border-radius: 18px;
}

.widget-template--compact_shell .widget-suggestion-chip {
    padding: 0.45rem 0.68rem;
    font-size: 0.78rem;
}

.widget-template--compact_shell .widget-message-row {
    margin-bottom: 0.45rem;
}

.widget-template--compact_shell .widget-message__bubble {
    padding: 0.6rem 0.78rem;
    border-radius: 14px;
}

.widget-template--compact_shell .widget-form textarea {
    min-height: 40px;
    font-size: 0.84rem;
}

.widget-template--compact_shell .widget-send-button {
    width: 2.55rem;
    height: 2.55rem;
}

.widget-template--anchored_sidebar .widget-header {
    align-items: flex-start;
}

.widget-template--anchored_sidebar .widget-header__actions {
    padding-top: 0.1rem;
}

.widget-template--anchored_sidebar .widget-body {
    padding-top: 1.05rem;
}

.widget-template--anchored_sidebar .widget-welcome-card {
    border-left: 4px solid var(--widget-primary);
    border-radius: 0 calc(var(--widget-radius) - 8px) calc(var(--widget-radius) - 8px) 0;
}

.widget-template--anchored_sidebar .widget-welcome-card__eyebrow {
    letter-spacing: 0.12em;
}

.widget-template--anchored_sidebar .widget-form {
    border-top-width: 1px;
    padding-top: 0.85rem;
}

.widget-template--icon_launcher_shell .widget-header {
    gap: 0.7rem;
}

.widget-template--icon_launcher_shell .widget-header__copy strong {
    letter-spacing: 0.01em;
}

.widget-template--icon_launcher_shell .widget-welcome-card {
    overflow: hidden;
}

.widget-template--icon_launcher_shell .widget-suggestion-chip {
    border-radius: 14px;
}

.widget-template--icon_launcher_shell .widget-form textarea {
    border-radius: 999px;
    padding: 0.82rem 1rem;
}

.widget-template--icon_launcher_shell .widget-send-button {
    border-radius: 999px;
}

.widget-proactive-supporting {
    margin-top: 0.72rem;
    display: grid;
    gap: 0.48rem;
}

.widget-proactive-supporting__copy {
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(16, 33, 47, 0.76);
}

.widget-proactive-supporting__facts {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.4rem;
}

.widget-proactive-supporting__fact {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.45;
    color: #10212f;
}

.widget-proactive-supporting__fact::before {
    content: '';
    width: 0.38rem;
    height: 0.38rem;
    margin-top: 0.38rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--widget-primary) 68%, #ffffff);
    flex: 0 0 auto;
}

.widget-suggestion-chip {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.55rem 0.78rem;
    border: 1px solid rgba(12, 22, 33, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #10212f;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.widget-suggestion-chip:hover,
.widget-suggestion-chip:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--widget-primary) 28%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 12px 24px rgba(12, 22, 33, 0.08);
}

.widget-message-row {
    display: flex;
    align-items: flex-end;
    gap: 0.7rem;
}

.widget-message-row--user {
    justify-content: flex-end;
}

.widget-message-date-separator {
    align-self: center;
    display: inline-flex;
    justify-content: center;
    max-width: 100%;
}

.widget-message-date-separator span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.34rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 8px 18px rgba(12, 22, 33, 0.05);
    color: rgba(16, 33, 47, 0.6);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: center;
}

.widget-avatar {
    width: 2.6rem;
    height: 2.6rem;
    object-fit: cover;
    border-radius: 50%;
    flex: 0 0 2.6rem;
}

.widget-avatar--hero {
    width: 3rem;
    height: 3rem;
    flex-basis: 3rem;
    border: 2px solid rgba(255, 255, 255, 0.26);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

.widget-message {
    max-width: min(84%, 18rem);
}

.widget-message__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    flex-wrap: wrap;
    margin-bottom: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(16, 33, 47, 0.52);
}

.widget-message--user .widget-message__meta {
    justify-content: flex-end;
    margin-left: auto;
    text-align: right;
}

.widget-message__meta-label {
    min-width: 0;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #1c2430;
}

.widget-message__bubble-time {
    display: block;
    margin-top: 0.7rem;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    color: #36536b;
}

.widget-message--user .widget-message__bubble-time {
    text-align: right;
    color: rgba(255, 255, 255, 0.82);
}

.widget-message--bot .widget-message__bubble-time {
    text-align: left;
}

.widget-message__chrome {
    display: flex;
    align-items: center;
    gap: 0.36rem;
    margin-bottom: 0.42rem;
    color: color-mix(in srgb, var(--widget-primary) 74%, rgba(12, 22, 33, 0.32));
}

.widget-message__chrome span {
    display: block;
    height: 0.26rem;
    border-radius: 999px;
    background: currentColor;
}

.widget-message__chrome span:nth-child(1) {
    width: 1.9rem;
}

.widget-message__chrome span:nth-child(2) {
    width: 0.95rem;
    opacity: 0.72;
}

.widget-message__chrome span:nth-child(3) {
    width: 0.55rem;
    opacity: 0.48;
}

.widget-message__chrome span:nth-child(4) {
    width: 0.38rem;
    opacity: 0.38;
}

.widget-message__bubble {
    padding: 0.82rem 0.95rem;
    border-radius: 18px;
    line-height: 1.6;
    box-shadow: 0 10px 22px rgba(12, 22, 33, 0.06);
}

.widget-message--bot .widget-message__bubble {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(12, 22, 33, 0.08);
    color: #10212f;
    border-top-left-radius: 8px;
}

.widget-message--bot .widget-message__bubble a {
    color: color-mix(in srgb, var(--widget-primary) 86%, #0b2131 14%);
    font-weight: 700;
    text-decoration: none;
}

.widget-message--bot .widget-message__bubble a:hover,
.widget-message--bot .widget-message__bubble a:focus-visible {
    text-decoration: underline;
}

.widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 62%, #0b2131 38%));
    color: #fff;
    border-top-right-radius: 8px;
}

.widget-message--surface-dashboard .widget-message__meta {
    display: inline-flex;
    align-items: center;
    width: max-content;
    padding: 0.28rem 0.55rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(12, 22, 33, 0.07);
}

.widget-message--surface-dashboard .widget-message__chrome span {
    border-radius: 6px;
}

.widget-message--surface-dashboard .widget-message__chrome span:nth-child(1) {
    width: 2.4rem;
}

.widget-message--surface-dashboard .widget-message__chrome span:nth-child(2) {
    width: 1.25rem;
}

.widget-message--surface-dashboard .widget-message__chrome span:nth-child(3) {
    width: 0.8rem;
}

.widget-message-row--surface-dashboard .widget-avatar--message {
    border-radius: 0.9rem;
}

.widget-message--surface-editorial .widget-message__meta {
    margin-bottom: 0.5rem;
    letter-spacing: 0.14em;
}

.widget-message--surface-editorial .widget-message__chrome {
    gap: 0.55rem;
}

.widget-message--surface-editorial .widget-message__chrome span {
    height: 1px;
    border-radius: 0;
}

.widget-message--surface-editorial .widget-message__chrome span:nth-child(1) {
    width: 2.9rem;
}

.widget-message--surface-editorial .widget-message__chrome span:nth-child(2) {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
}

.widget-message--surface-editorial.widget-message--bot .widget-message__bubble {
    border-left: 2px solid color-mix(in srgb, var(--widget-primary) 28%, rgba(12, 22, 33, 0.08));
    border-top-left-radius: 0;
}

.widget-message--surface-showcase .widget-message__meta {
    color: color-mix(in srgb, var(--widget-primary) 78%, rgba(12, 22, 33, 0.3));
}

.widget-message--surface-showcase .widget-message__chrome span {
    height: 0.34rem;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

.widget-message--surface-showcase .widget-message__chrome span:nth-child(1) {
    width: 2.6rem;
}

.widget-message--surface-showcase .widget-message__chrome span:nth-child(2) {
    width: 1.3rem;
}

.widget-message-row--surface-showcase .widget-avatar--message {
    width: 2.85rem;
    height: 2.85rem;
    flex-basis: 2.85rem;
}

.widget-message--surface-playful .widget-message__meta {
    color: color-mix(in srgb, var(--widget-primary) 78%, rgba(12, 22, 33, 0.32));
}

.widget-message--surface-playful .widget-message__chrome {
    gap: 0.34rem;
}

.widget-message--surface-playful .widget-message__chrome span {
    width: 0.5rem !important;
    height: 0.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

.widget-message--surface-playful.widget-message--bot .widget-message__bubble {
    box-shadow: 0 12px 26px rgba(12, 22, 33, 0.08);
}

.widget-message--surface-app .widget-message__meta {
    display: inline-flex;
    align-items: center;
    width: max-content;
    padding: 0.24rem 0.58rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(12, 22, 33, 0.07);
}

.widget-message--surface-app .widget-message__chrome {
    padding: 0.34rem 0.42rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(12, 22, 33, 0.07);
}

.widget-message--surface-app .widget-message__chrome span {
    flex: 1 1 auto;
    max-width: 1.2rem;
    height: 0.28rem;
    border-radius: 999px;
}

.widget-message--surface-app .widget-message__chrome span:nth-child(1) {
    width: 1.2rem;
}

.widget-message--surface-app .widget-message__chrome span:nth-child(2) {
    width: 0.9rem;
}

.widget-message--surface-app .widget-message__chrome span:nth-child(3) {
    width: 0.75rem;
}

.widget-message--surface-app .widget-message__chrome span:nth-child(4) {
    width: 0.5rem;
}

.widget-message__feedback {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.45rem;
    opacity: 0;
    transition: opacity 0.18s;
}
.widget-message--bot:hover .widget-message__feedback,
.widget-message__feedback.is-active {
    opacity: 1;
}
.widget-feedback-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.18rem 0.28rem;
    border-radius: 6px;
    font-size: 0.85rem;
    line-height: 1;
    color: rgba(16, 33, 47, 0.4);
    transition: background 0.13s, color 0.13s;
}
.widget-feedback-btn:hover {
    background: rgba(16, 33, 47, 0.07);
    color: rgba(16, 33, 47, 0.65);
}
.widget-feedback-btn.is-selected {
    color: var(--widget-primary);
}
.widget-feedback-note {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    margin-top: 0.1rem;
    width: 100%;
}
.widget-feedback-note__input {
    flex: 1;
    font-size: 0.78rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(16, 33, 47, 0.18);
    border-radius: 8px;
    outline: none;
    background: #fff;
    color: #10212f;
    min-width: 0;
}
.widget-feedback-note__input:focus {
    border-color: var(--widget-primary);
}
.widget-feedback-note__submit {
    font-size: 0.75rem;
    padding: 0.28rem 0.6rem;
    border: none;
    border-radius: 8px;
    background: var(--widget-primary);
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.widget-feedback-thanks {
    font-size: 0.76rem;
    color: rgba(16, 33, 47, 0.48);
}

.widget-product-grid {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.8rem;
}

.widget-product-card {
    display: grid;
    grid-template-columns: 5.3rem minmax(0, 1fr);
    gap: 0.8rem;
    padding: 0.65rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 12px 24px rgba(12, 22, 33, 0.06);
}

.widget-product-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(12, 22, 33, 0.05);
}

.widget-product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.widget-product-card__fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: end start;
    padding: 0.8rem;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--widget-secondary) 38%, transparent), transparent 42%),
        linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 78%, #10212f 22%), color-mix(in srgb, var(--widget-primary) 32%, var(--widget-secondary) 68%));
    color: rgba(255, 255, 255, 0.94);
}

.widget-product-card__fallback span {
    display: inline-block;
    max-width: 100%;
    padding: 0.38rem 0.55rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.3;
}

.widget-product-card__media.has-image .widget-product-card__fallback {
    display: none;
}

.widget-product-card__content {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.widget-product-card__title {
    font-size: 0.93rem;
    line-height: 1.35;
}

.widget-product-card__title--link {
    color: inherit;
    text-decoration: none;
}

.widget-product-card__title--link:hover {
    text-decoration: underline;
}

.widget-product-card__summary {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.5;
    color: rgba(16, 33, 47, 0.68);
}

.widget-product-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.widget-product-card__price-wrap {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.widget-product-card__price,
.widget-product-card__stock {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.5rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
}

.widget-product-card__price {
    background: color-mix(in srgb, var(--widget-secondary) 18%, white 82%);
    color: color-mix(in srgb, var(--widget-secondary) 72%, #6b2d00 28%);
}

.widget-product-card__price-compare {
    color: rgba(16, 33, 47, 0.48);
    font-size: 0.72rem;
    font-weight: 600;
    text-decoration: line-through;
    text-decoration-thickness: 0.08em;
}

.widget-product-card__stock {
    background: rgba(16, 33, 47, 0.06);
    color: rgba(16, 33, 47, 0.72);
}

.widget-product-card__stock.is-in-stock {
    background: color-mix(in srgb, var(--widget-primary) 16%, white 84%);
    color: color-mix(in srgb, var(--widget-primary) 86%, #10212f 14%);
}

.widget-product-card__qty {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.5rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    background: rgba(16, 33, 47, 0.07);
    color: rgba(16, 33, 47, 0.55);
}

.widget-product-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.15rem;
}

.widget-product-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 62%, #0b2131 38%));
    color: #fff;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 700;
}

.widget-product-card__cta--secondary {
    background: rgba(255, 255, 255, 0.92);
    color: color-mix(in srgb, var(--widget-primary) 86%, #10212f 14%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--widget-primary) 18%, rgba(16, 33, 47, 0.1));
}

.widget-product-card__cta:hover,
.widget-product-card__cta:focus-visible {
    text-decoration: none;
    filter: brightness(1.03);
}

.widget-verification-card[hidden],
.widget-verification-actions[hidden],
.widget-verification-form[hidden],
.widget-verification-feedback[hidden] {
    display: none;
}

.widget-verification-card {
    display: grid;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: calc(var(--widget-radius) - 8px);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--widget-primary) 18%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 240, 231, 0.98));
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 14px 28px rgba(12, 22, 33, 0.06);
}

.widget-verification-card__head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 0.8rem;
}

.widget-verification-card__eyebrow {
    margin: 0 0 0.3rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--widget-primary) 84%, #ffffff 16%);
}

.widget-verification-card__head strong {
    display: block;
    font-size: 0.98rem;
    line-height: 1.2;
}

.widget-verification-status {
    display: inline-flex;
    align-items: center;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(16, 33, 47, 0.08);
    color: rgba(16, 33, 47, 0.76);
    font-size: 0.73rem;
    font-weight: 700;
    white-space: nowrap;
}

.widget-verification-status.is-verified {
    background: color-mix(in srgb, var(--widget-primary) 16%, white 84%);
    color: color-mix(in srgb, var(--widget-primary) 84%, #10212f 16%);
}

.widget-verification-card__body {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: rgba(16, 33, 47, 0.72);
}

.widget-verification-feedback {
    padding: 0.72rem 0.82rem;
    border-radius: 14px;
    font-size: 0.78rem;
    line-height: 1.45;
    background: rgba(16, 33, 47, 0.06);
    color: rgba(16, 33, 47, 0.8);
}

.widget-verification-feedback.is-success {
    background: color-mix(in srgb, var(--widget-primary) 12%, white 88%);
    color: color-mix(in srgb, var(--widget-primary) 86%, #10212f 14%);
}

.widget-verification-feedback.is-error {
    background: rgba(160, 31, 31, 0.08);
    color: #8a1f1f;
}

.widget-verification-feedback.is-info {
    background: color-mix(in srgb, var(--widget-secondary) 12%, white 88%);
    color: color-mix(in srgb, var(--widget-secondary) 78%, #5e2f00 22%);
}

.widget-verification-actions,
.widget-verification-form__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.widget-verification-form {
    display: grid;
    gap: 0.7rem;
}

.widget-field {
    display: grid;
    gap: 0.38rem;
}

.widget-field span {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(16, 33, 47, 0.7);
}

.widget-field input {
    width: 100%;
    min-height: 2.85rem;
    padding: 0.78rem 0.82rem;
    border-radius: 16px;
    border: 1px solid rgba(12, 22, 33, 0.12);
    background: #fff;
    color: #10212f;
    font: inherit;
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.widget-field input:focus {
    border-color: color-mix(in srgb, var(--widget-primary) 42%, rgba(12, 22, 33, 0.12));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--widget-primary) 12%, transparent);
}

.widget-secondary-button,
.widget-link-button {
    appearance: none;
    border: 0;
    font: inherit;
    cursor: pointer;
}

.widget-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.62rem 0.9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 62%, #0b2131 38%));
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-primary) 22%, transparent);
}

.widget-secondary-button.is-active {
    outline: 2px solid color-mix(in srgb, var(--widget-primary) 28%, rgba(12, 22, 33, 0.14));
    outline-offset: 2px;
    filter: brightness(1.03);
}

.widget-link-button {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0;
    background: transparent;
    color: color-mix(in srgb, var(--widget-primary) 82%, #0b2131 18%);
    font-size: 0.78rem;
    font-weight: 700;
}

.widget-inline-verify-link {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    font: inherit;
    color: color-mix(in srgb, var(--widget-primary) 82%, #0b2131 18%);
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    display: inline;
    font-weight: 600;
}

.widget-inline-verify-link:hover {
    opacity: 0.78;
}

.widget-verification-form__hint {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.58);
}

.widget-form {
    display: grid;
    gap: 0.55rem;
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.92);
    border-top: 1px solid rgba(12, 22, 33, 0.08);
    border-bottom-left-radius: var(--widget-radius);
    border-bottom-right-radius: var(--widget-radius);
    position: relative;
}

.widget-handoff-confirm[hidden] {
    display: none;
}

.widget-handoff-confirm {
    padding: 0.95rem 1rem;
    border-radius: calc(var(--widget-radius) - 8px);
    background: #fff;
    border: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 14px 28px rgba(12, 22, 33, 0.1);
    display: grid;
    gap: 0.75rem;
}

.widget-handoff-confirm__text {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.4;
    color: rgba(16, 33, 47, 0.85);
}

.widget-handoff-confirm__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-end;
}

.widget-composer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: end;
}

.widget-composer__ornament {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 0.4rem;
    color: color-mix(in srgb, var(--widget-primary) 72%, rgba(12, 22, 33, 0.28));
    opacity: 0.88;
}

.widget-composer__ornament span {
    display: block;
    height: 0.3rem;
    border-radius: 999px;
    background: currentColor;
}

.widget-composer__ornament span:nth-child(1) {
    width: 2.6rem;
}

.widget-composer__ornament span:nth-child(2) {
    width: 1.2rem;
    opacity: 0.7;
}

.widget-composer__ornament span:nth-child(3) {
    width: 0.7rem;
    opacity: 0.48;
}

.widget-form textarea {
    width: 100%;
    min-height: 3.35rem;
    max-height: 8.75rem;
    padding: 0.9rem 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(12, 22, 33, 0.12);
    background: #fff;
    color: #10212f;
    font: inherit;
    line-height: 1.5;
    resize: none;
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.widget-form textarea:focus {
    border-color: color-mix(in srgb, var(--widget-primary) 42%, rgba(12, 22, 33, 0.12));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--widget-primary) 12%, transparent);
}

.widget-form--cta-focus textarea {
    animation: widgetCtaComposerPulse 1200ms ease;
}

@keyframes widgetCtaComposerPulse {
    0%,
    100% {
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--widget-primary) 12%, transparent);
    }

    42% {
        border-color: color-mix(in srgb, var(--widget-primary) 64%, rgba(12, 22, 33, 0.12));
        box-shadow: 0 0 0 7px color-mix(in srgb, var(--widget-primary) 18%, transparent);
    }
}

.widget-send-button {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--widget-secondary), color-mix(in srgb, var(--widget-primary) 45%, var(--widget-secondary) 55%));
    color: #fff;
    cursor: pointer;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--widget-secondary) 28%, transparent);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.widget-send-button:hover,
.widget-send-button:focus-visible {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--widget-secondary) 36%, transparent);
}

.widget-send-button svg {
    width: 1.1rem;
    height: 1.1rem;
}

/* Typing indicator */
.widget-typing-bubble {
    display: flex;
    align-items: center;
    min-height: 2.4rem;
    padding: 0.7rem 1rem !important;
}

.widget-typing-dots {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.widget-typing-dots span {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.4;
    animation: widget-typing-bounce 1.2s infinite ease-in-out;
}

.widget-typing-dots span:nth-child(1) { animation-delay: 0s; }
.widget-typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.widget-typing-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes widget-typing-bounce {
    0%, 60%, 100% { opacity: 0.4; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-4px); }
}

.widget-form__hint {
    margin: 0;
    font-size: 0.75rem;
    color: rgba(16, 33, 47, 0.56);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    bottom: calc(100% + 0.35rem);
    left: 0.9rem;
    right: 0.9rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(12, 22, 33, 0.1);
    border-radius: 8px;
    padding: 0.35rem 0.6rem;
    box-shadow: 0 2px 8px rgba(12, 22, 33, 0.08);
    transition: opacity 0.15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-form:has(#widget-input:placeholder-shown:not(:focus)):hover .widget-form__hint {
    opacity: 1;
}

.widget-form__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.widget-form__actions-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-left: auto;
}

.widget-composer-style--framed .widget-form__actions,
.widget-composer-style--inset .widget-form__actions,
.widget-composer-style--floating .widget-form__actions {
    margin-top: 0.45rem;
    padding-top: 0.5rem;
}

.widget-composer-style--framed .widget-form__actions {
    border-top: 1px solid rgba(12, 22, 33, 0.08);
}

.widget-composer-style--inset .widget-form__actions {
    border-top: 1px solid color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
}

.widget-composer-style--floating .widget-form__actions {
    justify-content: space-between;
}

.widget-icon-button {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    padding: 0;
    border: 1px solid rgba(12, 22, 33, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: rgba(16, 33, 47, 0.6);
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(12, 22, 33, 0.05);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}

.widget-composer-style--framed .widget-icon-button,
.widget-composer-style--inset .widget-icon-button {
    border-radius: 12px;
}

.widget-composer-style--floating .widget-icon-button {
    width: 2.35rem;
    height: 2.35rem;
    border-color: transparent;
    background: linear-gradient(160deg, var(--widget-primary), var(--widget-secondary));
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(12, 22, 33, 0.12);
}

.widget-icon-button svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

.widget-icon-button:hover,
.widget-icon-button:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(180, 35, 24, 0.18);
    background: rgba(180, 35, 24, 0.05);
    color: #8a1f1f;
    box-shadow: 0 12px 22px rgba(12, 22, 33, 0.08);
}

.widget-composer-style--floating .widget-icon-button:hover,
.widget-composer-style--floating .widget-icon-button:focus-visible {
    border-color: transparent;
    background: linear-gradient(160deg, color-mix(in srgb, var(--widget-primary) 82%, #000000 18%), var(--widget-secondary));
    color: #ffffff;
}

.widget-hero-style--editorial .widget-form__actions-right {
    gap: 0.55rem;
}

.widget-suggestion-style--tiles .widget-form__actions-right {
    gap: 0.55rem 0.9rem;
}

.widget-message-style--sharp .widget-icon-button {
    border-radius: 10px;
    box-shadow: none;
}

.widget-frame--sidebar .widget-form__actions {
    gap: 0.55rem 1rem;
}

.widget-frame--sidebar .widget-icon-button {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 14px;
}

.widget-frame--purplechat .widget-icon-button,
.widget-frame--tealchat .widget-icon-button,
.widget-frame--greenchat .widget-icon-button {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 14px;
    border-color: transparent;
    color: #ffffff;
}

.widget-frame--purplechat .widget-icon-button {
    background: linear-gradient(160deg, #4f46e5, #6366f1);
    box-shadow: 0 12px 22px rgba(79, 70, 229, 0.18);
}

.widget-frame--tealchat .widget-icon-button {
    background: linear-gradient(160deg, #0891b2, #14b8a6);
    box-shadow: 0 12px 22px rgba(8, 145, 178, 0.18);
}

.widget-frame--greenchat .widget-icon-button {
    background: linear-gradient(160deg, #059669, #22c55e);
    box-shadow: 0 12px 22px rgba(5, 150, 105, 0.18);
}

.widget-frame--purplechat .widget-icon-button:hover,
.widget-frame--purplechat .widget-icon-button:focus-visible,
.widget-frame--tealchat .widget-icon-button:hover,
.widget-frame--tealchat .widget-icon-button:focus-visible,
.widget-frame--greenchat .widget-icon-button:hover,
.widget-frame--greenchat .widget-icon-button:focus-visible {
    border-color: transparent;
    color: #ffffff;
}

.widget-form__feedback {
    font-size: 0.74rem;
    line-height: 1.4;
    color: rgba(16, 33, 47, 0.58);
    text-align: right;
    flex: 0 1 14rem;
    min-width: 0;
}

.widget-form__feedback.is-success {
    color: #0f766e;
}

.widget-form__feedback.is-error {
    color: #b42318;
}

@media (max-width: 640px) {
    .widget-header {
        padding-inline: 0.8rem;
    }

    .widget-body,
    .widget-form {
        padding-inline: 0.8rem;
    }

    .widget-status-pill {
        display: none;
    }

    .widget-header__actions {
        margin-left: auto;
    }

    .widget-message {
        max-width: 90%;
    }

    .widget-form__actions {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .widget-form__actions-right {
        margin-left: 0;
    }

    .widget-form__feedback {
        flex-basis: 100%;
        text-align: left;
    }

    .widget-product-card {
        grid-template-columns: 1fr;
    }

    .widget-product-card__image {
        aspect-ratio: 1.4 / 1;
    }
}

.widget-status-pill--branding {
    background: rgba(255, 255, 255, 0.13);
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.88);
}

.widget-growth-links,
.widget-message-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.widget-growth-link,
.widget-message-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.1rem;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(20, 83, 45, 0.14);
    background: rgba(20, 83, 45, 0.06);
    color: #14532d;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
}

.widget-growth-link:hover,
.widget-message-cta:hover {
    background: rgba(20, 83, 45, 0.11);
}

/* ── Proactive overlay panel ────────────────────────────────────────── */

.widget-proactive-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 1rem 0.95rem 1.1rem;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--widget-secondary) 18%, transparent), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 232, 0.96));
    border-top: 1px solid rgba(12, 22, 33, 0.08);
    box-shadow: 0 -12px 28px rgba(12, 22, 33, 0.08);
    transform: translateY(100%);
    opacity: 0;
    transition: transform 300ms cubic-bezier(0.34, 1.06, 0.64, 1), opacity 220ms ease;
}

.widget-proactive-overlay.is-visible {
    transform: translateY(0);
    opacity: 1;
}

.widget-proactive-overlay__dismiss {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(16, 33, 47, 0.07);
    color: rgba(16, 33, 47, 0.48);
    cursor: pointer;
    transition: background 160ms, color 160ms;
}

.widget-proactive-overlay__dismiss:hover,
.widget-proactive-overlay__dismiss:focus-visible {
    background: rgba(16, 33, 47, 0.12);
    color: rgba(16, 33, 47, 0.72);
}

.widget-proactive-overlay__dismiss svg {
    width: 0.9rem;
    height: 0.9rem;
    display: block;
}

.widget-proactive-overlay__headline {
    margin: 0 2rem 0 0;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;
    color: #10212f;
}

.widget-proactive-overlay__social-proof {
    margin: 0.35rem 0 0;
    font-size: 0.75rem;
    line-height: 1.45;
    color: rgba(16, 33, 47, 0.58);
}

/* CTA button row */
.widget-proactive-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

/* Base CTA — secondary style (view_product, view_all) */
.widget-proactive-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0.48rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(20, 83, 45, 0.18);
    background: rgba(20, 83, 45, 0.07);
    color: color-mix(in srgb, var(--widget-primary) 88%, #10212f 12%);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 160ms ease, border-color 160ms ease, transform 140ms ease;
}

.widget-proactive-cta:hover,
.widget-proactive-cta:focus-visible {
    background: rgba(20, 83, 45, 0.13);
    border-color: rgba(20, 83, 45, 0.28);
    text-decoration: none;
    transform: translateY(-1px);
}

/* Primary CTA — open_chat / add_to_cart */
.widget-proactive-cta--primary {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 62%, #0b2131 38%));
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 14px rgba(20, 83, 45, 0.26);
}

.widget-proactive-cta--primary:hover,
.widget-proactive-cta--primary:focus-visible {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 62%, #0b2131 38%));
    border-color: transparent;
    filter: brightness(1.06);
    box-shadow: 0 8px 18px rgba(20, 83, 45, 0.36);
}

/* Ghost CTA — another_option */
.widget-proactive-cta--ghost {
    background: transparent;
    border-color: rgba(16, 33, 47, 0.14);
    color: rgba(16, 33, 47, 0.54);
    font-weight: 600;
}

.widget-proactive-cta--ghost:hover,
.widget-proactive-cta--ghost:focus-visible {
    background: rgba(16, 33, 47, 0.05);
    border-color: rgba(16, 33, 47, 0.22);
    color: rgba(16, 33, 47, 0.72);
}

.widget-message-branding {
    margin-top: 0.7rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: rgba(16, 33, 47, 0.5);
}

.widget-context-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.widget-context-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    background: rgba(16, 33, 47, 0.06);
    color: rgba(16, 33, 47, 0.7);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.2;
}

.widget-context-pill--topic {
    background: color-mix(in srgb, var(--widget-secondary) 18%, white 82%);
    color: color-mix(in srgb, var(--widget-secondary) 76%, #6b2d00 24%);
}

.widget-context-pill--recipe {
    background: rgba(20, 83, 45, 0.09);
    color: #14532d;
}

.widget-context-pill--state {
    background: rgba(217, 119, 6, 0.1);
    color: #9a3412;
}

.widget-shopping-guidance {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(20, 83, 45, 0.12);
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(236, 253, 245, 0.94));
}

.widget-shopping-guidance__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #14532d;
    font-size: 0.86rem;
}

.widget-shopping-guidance__row,
.widget-shopping-guidance__prompt {
    margin: 0;
    color: #14532d;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-shopping-guidance__row + .widget-shopping-guidance__row,
.widget-shopping-guidance__row + .widget-shopping-guidance__prompt,
.widget-shopping-guidance__prompt + .widget-shopping-guidance__row,
.widget-shopping-guidance__prompt + .widget-shopping-guidance__prompt {
    margin-top: 0.4rem;
}

.widget-shopping-guidance__row span,
.widget-shopping-guidance__prompt span {
    color: rgba(20, 83, 45, 0.78);
    font-weight: 700;
}


.widget-comparison-summary {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(8, 145, 178, 0.14);
    background: linear-gradient(180deg, rgba(236, 254, 255, 0.98), rgba(207, 250, 254, 0.92));
}

.widget-comparison-summary__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #0f766e;
    font-size: 0.86rem;
}

.widget-comparison-summary__row {
    margin: 0;
    color: #155e75;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-comparison-summary__row + .widget-comparison-summary__row {
    margin-top: 0.4rem;
}

.widget-comparison-summary__row span {
    color: rgba(21, 94, 117, 0.72);
    font-weight: 700;
}

.widget-compatibility-summary {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(30, 64, 175, 0.14);
    background: linear-gradient(180deg, rgba(238, 242, 255, 0.98), rgba(224, 231, 255, 0.92));
}

.widget-compatibility-summary__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #1d4ed8;
    font-size: 0.86rem;
}

.widget-compatibility-summary__row {
    margin: 0;
    color: #1e3a8a;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-compatibility-summary__row + .widget-compatibility-summary__row {
    margin-top: 0.4rem;
}

.widget-compatibility-summary__row span {
    color: rgba(30, 58, 138, 0.72);
    font-weight: 700;
}

.widget-clarify-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.75rem;
}

.widget-clarify-option {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--widget-primary) 35%, transparent 65%);
    background: color-mix(in srgb, var(--widget-primary) 6%, white 94%);
    color: color-mix(in srgb, var(--widget-primary) 80%, #000 20%);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.widget-clarify-option:hover {
    background: color-mix(in srgb, var(--widget-primary) 14%, white 86%);
    border-color: color-mix(in srgb, var(--widget-primary) 55%, transparent 45%);
}

.widget-review-summary {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(180, 83, 9, 0.14);
    background: linear-gradient(180deg, rgba(255, 247, 237, 0.98), rgba(254, 215, 170, 0.92));
}

.widget-review-summary__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #b45309;
    font-size: 0.86rem;
}

.widget-review-summary__row {
    margin: 0;
    color: #9a3412;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-review-summary__row + .widget-review-summary__row {
    margin-top: 0.4rem;
}

.widget-review-summary__row span {
    color: rgba(154, 52, 18, 0.72);
    font-weight: 700;
}

.widget-stock-summary {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(22, 101, 52, 0.14);
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(220, 252, 231, 0.92));
}

.widget-stock-summary__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #166534;
    font-size: 0.86rem;
}

.widget-stock-summary__row {
    margin: 0;
    color: #14532d;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-stock-summary__row + .widget-stock-summary__row {
    margin-top: 0.4rem;
}

.widget-stock-summary__row span {
    color: rgba(20, 83, 45, 0.72);
    font-weight: 700;
}

.widget-delivery-summary {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(14, 116, 144, 0.14);
    background: linear-gradient(180deg, rgba(236, 254, 255, 0.98), rgba(207, 250, 254, 0.92));
}

.widget-delivery-summary__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #0f766e;
    font-size: 0.86rem;
}

.widget-delivery-summary__row {
    margin: 0;
    color: #155e75;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-delivery-summary__row + .widget-delivery-summary__row {
    margin-top: 0.4rem;
}

.widget-delivery-summary__row span {
    color: rgba(21, 94, 117, 0.72);
    font-weight: 700;
}

.widget-shopping-request {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(124, 58, 237, 0.12);
    background: linear-gradient(180deg, rgba(245, 243, 255, 0.98), rgba(237, 233, 254, 0.92));
}

.widget-shopping-request__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #6d28d9;
    font-size: 0.86rem;
}

.widget-shopping-request__row {
    margin: 0;
    color: #5b21b6;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-shopping-request__row + .widget-shopping-request__row {
    margin-top: 0.4rem;
}

.widget-shopping-request__row span {
    color: rgba(91, 33, 182, 0.72);
    font-weight: 700;
}

.widget-bundle-summary {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(22, 101, 52, 0.14);
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(220, 252, 231, 0.92));
}

.widget-bundle-summary__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #166534;
    font-size: 0.86rem;
}

.widget-bundle-summary__row {
    margin: 0;
    color: #166534;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-bundle-summary__row + .widget-bundle-summary__row {
    margin-top: 0.4rem;
}

.widget-bundle-summary__row span {
    color: rgba(22, 101, 52, 0.72);
    font-weight: 700;
}

.widget-size-summary {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(8, 145, 178, 0.14);
    background: linear-gradient(180deg, rgba(236, 254, 255, 0.98), rgba(207, 250, 254, 0.92));
}

.widget-size-summary__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #0f766e;
    font-size: 0.86rem;
}

.widget-size-summary__row {
    margin: 0;
    color: #155e75;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-size-summary__row + .widget-size-summary__row {
    margin-top: 0.4rem;
}

.widget-size-summary__row span {
    color: rgba(21, 94, 117, 0.72);
    font-weight: 700;
}

.widget-policy-preview {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(224, 242, 254, 0.92));
}

.widget-policy-preview__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #1d4ed8;
    font-size: 0.86rem;
}

.widget-policy-preview__row {
    margin: 0;
    color: #1e3a8a;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-policy-preview__row + .widget-policy-preview__row {
    margin-top: 0.4rem;
}

.widget-policy-preview__row span {
    color: rgba(30, 58, 138, 0.72);
    font-weight: 700;
}

.widget-warranty-preview {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(22, 101, 52, 0.14);
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(220, 252, 231, 0.92));
}

.widget-warranty-preview__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #166534;
    font-size: 0.86rem;
}

.widget-warranty-preview__row {
    margin: 0;
    color: #14532d;
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-warranty-preview__row + .widget-warranty-preview__row {
    margin-top: 0.4rem;
}

.widget-warranty-preview__row span {
    color: rgba(20, 83, 45, 0.72);
    font-weight: 700;
}

.widget-knowledge-graph {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(16, 33, 47, 0.1);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.94));
}

.widget-knowledge-graph__title {
    display: block;
    margin-bottom: 0.45rem;
    color: rgba(16, 33, 47, 0.88);
    font-size: 0.86rem;
}

.widget-knowledge-graph__row {
    margin: 0;
    color: rgba(16, 33, 47, 0.78);
    font-size: 0.77rem;
    line-height: 1.5;
}

.widget-knowledge-graph__row + .widget-knowledge-graph__row {
    margin-top: 0.4rem;
}

.widget-knowledge-graph__row span {
    color: rgba(16, 33, 47, 0.62);
    font-weight: 700;
}

.widget-comparison-card {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(12, 22, 33, 0.08);
    background: rgba(248, 250, 252, 0.96);
    overflow-x: auto;
}

.widget-comparison-card__title {
    display: block;
    margin-bottom: 0.65rem;
    color: #10212f;
    font-size: 0.86rem;
}

.widget-order-diagnosis {
    margin-top: 0.85rem;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
    border: 1px solid rgba(217, 119, 6, 0.18);
    background: linear-gradient(180deg, rgba(255, 251, 235, 0.98), rgba(255, 247, 237, 0.95));
}

.widget-order-diagnosis__title {
    display: block;
    margin-bottom: 0.45rem;
    color: #9a3412;
    font-size: 0.86rem;
}

.widget-order-diagnosis__body {
    margin: 0;
    color: #7c2d12;
    font-size: 0.78rem;
    line-height: 1.5;
}

.widget-order-diagnosis__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.widget-order-diagnosis__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    color: #9a3412;
    font-size: 0.7rem;
    font-weight: 700;
}

.widget-comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.76rem;
    line-height: 1.45;
    color: #10212f;
}

.widget-comparison-table th,
.widget-comparison-table td {
    padding: 0.5rem 0.45rem;
    border-top: 1px solid rgba(12, 22, 33, 0.08);
    text-align: left;
    vertical-align: top;
}

.widget-comparison-table thead th {
    border-top: 0;
    color: rgba(16, 33, 47, 0.68);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.widget-comparison-table tbody th {
    min-width: 7rem;
    color: rgba(16, 33, 47, 0.72);
    font-weight: 700;
}

/* ============================================================
   LAYOUT VARIANTS
   ============================================================ */

/* ------------------------------------------------------------
   MODERN – clean white, minimal, professional
   ------------------------------------------------------------ */
.widget-frame--modern {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.09);
    box-shadow: 0 24px 60px rgba(12, 22, 33, 0.14);
}

.widget-frame--modern .widget-header {
    background: #ffffff;
    background-image: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    color: #10212f;
    box-shadow: none;
    padding: 0.85rem 1rem;
    border-left: 4px solid var(--widget-primary);
}

.widget-frame--modern .widget-header__copy strong {
    color: #10212f;
}

.widget-frame--modern .widget-header__copy span {
    color: rgba(16, 33, 47, 0.56);
}

.widget-frame--modern .widget-status-pill {
    background: color-mix(in srgb, var(--widget-primary) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 22%, transparent);
    color: color-mix(in srgb, var(--widget-primary) 80%, #10212f 20%);
}

.widget-frame--modern .widget-close-button {
    background: rgba(16, 33, 47, 0.05);
    border-color: rgba(16, 33, 47, 0.12);
    color: rgba(16, 33, 47, 0.68);
    box-shadow: none;
}

.widget-frame--modern .widget-close-button:hover,
.widget-frame--modern .widget-close-button:focus-visible {
    background: rgba(16, 33, 47, 0.09);
    border-color: rgba(16, 33, 47, 0.16);
    color: #10212f;
    transform: none;
    box-shadow: none;
}

.widget-frame--modern .widget-body {
    background: #f4f5f7;
    padding-top: 1rem;
}

.widget-frame--modern .widget-welcome-card {
    background: #ffffff;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 12px rgba(12, 22, 33, 0.05);
}

.widget-frame--modern .widget-welcome-card__eyebrow {
    color: color-mix(in srgb, var(--widget-primary) 80%, #10212f 20%);
}

.widget-frame--modern .widget-avatar--hero {
    border-radius: 12px;
    border: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13);
}

.widget-frame--modern .widget-avatar--message {
    border-radius: 10px;
}

.widget-frame--modern .widget-message--bot .widget-message__bubble {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 4px 18px 18px 18px;
    box-shadow: 0 2px 8px rgba(12, 22, 33, 0.05);
}

.widget-frame--modern .widget-message--user .widget-message__bubble {
    background: var(--widget-primary);
    background-image: none;
    border-radius: 18px 4px 18px 18px;
}

.widget-frame--modern .widget-suggestion-chip {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.widget-frame--modern .widget-suggestion-chip:hover,
.widget-frame--modern .widget-suggestion-chip:focus-visible {
    transform: none;
    background: color-mix(in srgb, var(--widget-primary) 6%, #ffffff 94%);
    border-color: color-mix(in srgb, var(--widget-primary) 28%, rgba(0, 0, 0, 0.1));
    box-shadow: 0 4px 12px rgba(12, 22, 33, 0.07);
}

.widget-frame--modern .widget-form {
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 0.8rem;
}

.widget-frame--modern .widget-form textarea {
    background: #f4f5f7;
    border-radius: 12px;
    border-color: rgba(0, 0, 0, 0.1);
}

.widget-frame--modern .widget-send-button {
    background: var(--widget-primary);
    background-image: none;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--widget-primary) 32%, transparent);
}

/* ------------------------------------------------------------
   ELEVATED – bold primary header, large centered avatar
   ------------------------------------------------------------ */
.widget-frame--elevated {
    background: #ffffff;
    border: none;
    overflow: visible;
}

.widget-frame--elevated .widget-header {
    background: var(--widget-primary);
    background-image: none;
    padding: 1.3rem 1rem 4.5rem;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    text-align: center;
    position: relative;
    min-height: 110px;
    overflow: visible;
}

.widget-frame--elevated .widget-header__identity {
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
}

.widget-frame--elevated .widget-header__copy {
    align-items: center;
}

.widget-frame--elevated .widget-avatar--hero {
    width: 4.4rem;
    height: 4.4rem;
    flex-basis: 4.4rem;
    border: 3px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
    margin-top: 0.2rem;
}

.widget-frame--elevated .widget-header__actions {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    margin-left: 0;
}

.widget-frame--elevated .widget-header__copy strong {
    font-size: 1.05rem;
    font-weight: 700;
}

.widget-frame--elevated .widget-status-pill {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.22);
}

.widget-frame--elevated .widget-body {
    position: relative;
    margin-top: -2.6rem;
    padding-top: 0;
    background: #f5f4f0;
    z-index: 1;
}

.widget-frame--elevated .widget-welcome-card {
    border-radius: 20px 20px calc(var(--widget-radius) - 10px) calc(var(--widget-radius) - 10px);
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.09), 0 16px 30px rgba(12, 22, 33, 0.06);
    background: linear-gradient(180deg, #ffffff 0%, #f8f5ee 100%);
    background-image: none;
    border: none;
}

.widget-frame--elevated .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, var(--widget-secondary), color-mix(in srgb, var(--widget-secondary) 72%, #6b2d00 28%));
}

.widget-frame--elevated .widget-send-button {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 72%, #000 28%));
    width: 3.2rem;
    height: 3.2rem;
}

.widget-frame--elevated .widget-form {
    background: #f5f4f0;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.widget-frame--elevated .widget-form textarea {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(0, 0, 0, 0.09);
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: BUBBLE
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--bubble .widget-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 12px rgba(12, 22, 33, 0.06);
}
.widget-frame--bubble .widget-body {
    background: #f0f4ff;
}
.widget-frame--bubble .widget-message__bubble {
    border-radius: 18px 18px 18px 4px;
    box-shadow: 0 2px 8px rgba(12, 22, 33, 0.08);
}
.widget-frame--bubble .widget-message--user .widget-message__bubble {
    border-radius: 18px 18px 4px 18px;
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 70%, #000 30%));
}
.widget-frame--bubble .widget-form {
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.widget-frame--bubble .widget-send-button {
    background: var(--widget-primary);
    border-radius: 50%;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: GLASS
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--glass .widget-header {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 20px rgba(12, 22, 33, 0.06);
}
.widget-frame--glass .widget-body {
    background: linear-gradient(165deg, color-mix(in srgb, var(--widget-primary) 5%, #f8faff), #f4f7fb);
}
.widget-frame--glass .widget-message__bubble {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 2px 12px rgba(12, 22, 33, 0.07);
}
.widget-frame--glass .widget-message--user .widget-message__bubble {
    background: color-mix(in srgb, var(--widget-primary) 88%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.widget-frame--glass .widget-form {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.widget-frame--glass .widget-send-button {
    background: var(--widget-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: DARK
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--dark .widget-header {
    background: #0d1117;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.widget-frame--dark .widget-header__copy strong,
.widget-frame--dark .widget-header__copy p {
    color: #e8edf2;
}
.widget-frame--dark .widget-body {
    background: #161b22;
}
.widget-frame--dark .widget-welcome-card {
    background: #1c2333;
    border-color: rgba(255, 255, 255, 0.08);
}
.widget-frame--dark .widget-welcome-card p {
    color: #c9d1d9;
}
.widget-frame--dark .widget-message__bubble {
    background: #21262d;
    color: #c9d1d9;
    border-color: rgba(255, 255, 255, 0.08);
}
.widget-frame--dark .widget-message__text {
    color: #c9d1d9;
}
.widget-frame--dark .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 70%, #000 30%));
    color: #ffffff;
    border: none;
}
.widget-frame--dark .widget-message--user .widget-message__text {
    color: #ffffff;
}
.widget-frame--dark .widget-form {
    background: #0d1117;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.widget-frame--dark .widget-form textarea {
    background: #1c2333;
    color: #c9d1d9;
    border-color: rgba(255, 255, 255, 0.12);
}
.widget-frame--dark .widget-form textarea::placeholder {
    color: rgba(201, 209, 217, 0.5);
}
.widget-frame--dark .widget-send-button {
    background: var(--widget-primary);
}
.widget-frame--dark .widget-status-pill {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(201, 209, 217, 0.8);
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: MINIMAL
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--minimal .widget-header {
    background: #ffffff;
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    padding: 0.75rem 1rem;
}
.widget-frame--minimal .widget-avatar--hero {
    display: none;
}
.widget-frame--minimal .widget-body {
    background: #ffffff;
}
.widget-frame--minimal .widget-welcome-card {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}
.widget-frame--minimal .widget-message__bubble {
    border-radius: 6px;
    background: #f5f5f5;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.08);
}
.widget-frame--minimal .widget-message--user .widget-message__bubble {
    background: var(--widget-primary);
    border: none;
}
.widget-frame--minimal .widget-form {
    background: #ffffff;
    border-top: 1.5px solid rgba(0, 0, 0, 0.1);
}
.widget-frame--minimal .widget-send-button {
    background: var(--widget-primary);
    border-radius: 6px;
    width: 2.6rem;
    height: 2.6rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: BOLD
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--bold .widget-header {
    background: linear-gradient(160deg, var(--widget-primary) 0%, color-mix(in srgb, var(--widget-primary) 65%, var(--widget-secondary) 35%) 100%);
    padding: 1.5rem 1rem 5rem;
    position: relative;
    min-height: 140px;
}
.widget-frame--bold .widget-header__copy strong {
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}
.widget-frame--bold .widget-header__identity {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.widget-frame--bold .widget-avatar--hero {
    width: 3.8rem;
    height: 3.8rem;
    flex-basis: 3.8rem;
    border: 3px solid rgba(255, 255, 255, 0.9);
}
.widget-frame--bold .widget-header__actions {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    margin-left: 0;
}
.widget-frame--bold .widget-body {
    position: relative;
    margin-top: -3rem;
    background: #f8f9fb;
    z-index: 1;
}
.widget-frame--bold .widget-welcome-card {
    border-radius: 20px 20px calc(var(--widget-radius) - 10px) calc(var(--widget-radius) - 10px);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08), 0 12px 24px rgba(12, 22, 33, 0.05);
}
.widget-frame--bold .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, var(--widget-secondary), color-mix(in srgb, var(--widget-secondary) 72%, #000 28%));
}
.widget-frame--bold .widget-form {
    background: #f8f9fb;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.widget-frame--bold .widget-send-button {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 72%, #000 28%));
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: SOFT
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--soft .widget-header {
    background: linear-gradient(160deg,
        color-mix(in srgb, var(--widget-primary) 14%, #fff3e0 86%),
        color-mix(in srgb, var(--widget-secondary) 10%, #fff8f0 90%));
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.widget-frame--soft .widget-header__copy strong {
    color: color-mix(in srgb, var(--widget-primary) 90%, #000 10%);
}
.widget-frame--soft .widget-body {
    background: #fef9f2;
}
.widget-frame--soft .widget-welcome-card {
    background: linear-gradient(180deg, #ffffff 0%, #fef5e7 100%);
    border-color: rgba(0, 0, 0, 0.06);
    box-shadow: 0 6px 20px rgba(12, 22, 33, 0.06);
}
.widget-frame--soft .widget-message__bubble {
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(12, 22, 33, 0.06);
}
.widget-frame--soft .widget-message--user .widget-message__bubble {
    border-radius: 20px;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--widget-primary) 80%, #fff 20%),
        var(--widget-primary));
}
.widget-frame--soft .widget-form {
    background: #fef9f2;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.widget-frame--soft .widget-form textarea {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
}
.widget-frame--soft .widget-send-button {
    background: linear-gradient(135deg, var(--widget-secondary),
        color-mix(in srgb, var(--widget-secondary) 72%, var(--widget-primary) 28%));
    border-radius: 14px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: NEON
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--neon .widget-header {
    background: #0d1117;
    border-bottom: 2px solid var(--widget-primary);
    box-shadow: 0 0 20px color-mix(in srgb, var(--widget-primary) 30%, transparent);
}
.widget-frame--neon .widget-header__copy strong,
.widget-frame--neon .widget-header__copy p {
    color: #e8edf2;
}
.widget-frame--neon .widget-body {
    background: #0d1117;
}
.widget-frame--neon .widget-welcome-card {
    background: #161b22;
    border-color: color-mix(in srgb, var(--widget-primary) 40%, transparent);
    box-shadow: 0 0 24px color-mix(in srgb, var(--widget-primary) 15%, transparent);
}
.widget-frame--neon .widget-welcome-card p {
    color: #c9d1d9;
}
.widget-frame--neon .widget-message__bubble {
    background: #161b22;
    color: #c9d1d9;
    border: 1px solid color-mix(in srgb, var(--widget-primary) 25%, rgba(255,255,255,0.08));
    box-shadow: none;
}
.widget-frame--neon .widget-message__text {
    color: #c9d1d9;
}
.widget-frame--neon .widget-message--user .widget-message__bubble {
    background: color-mix(in srgb, var(--widget-primary) 90%, #000 10%);
    border: none;
    box-shadow: 0 0 16px color-mix(in srgb, var(--widget-primary) 40%, transparent);
    color: #ffffff;
}
.widget-frame--neon .widget-message--user .widget-message__text {
    color: #ffffff;
}
.widget-frame--neon .widget-form {
    background: #0d1117;
    border-top: 1px solid color-mix(in srgb, var(--widget-primary) 30%, rgba(255,255,255,0.06));
}
.widget-frame--neon .widget-form textarea {
    background: #161b22;
    color: #c9d1d9;
    border-color: color-mix(in srgb, var(--widget-primary) 35%, rgba(255,255,255,0.1));
}
.widget-frame--neon .widget-form textarea::placeholder {
    color: rgba(201, 209, 217, 0.4);
}
.widget-frame--neon .widget-send-button {
    background: var(--widget-primary);
    box-shadow: 0 0 16px color-mix(in srgb, var(--widget-primary) 55%, transparent);
}
.widget-frame--neon .widget-status-pill {
    background: rgba(255, 255, 255, 0.06);
    border-color: color-mix(in srgb, var(--widget-primary) 30%, rgba(255,255,255,0.1));
    color: color-mix(in srgb, var(--widget-primary) 80%, #e8edf2 20%);
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: COMPACT
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--compact .widget-header {
    padding: 0.6rem 0.8rem;
    min-height: unset;
}
.widget-frame--compact .widget-avatar--hero {
    width: 2.4rem;
    height: 2.4rem;
    flex-basis: 2.4rem;
}
.widget-frame--compact .widget-header__copy strong {
    font-size: 0.88rem;
}
.widget-frame--compact .widget-header__copy p {
    font-size: 0.72rem;
}
.widget-frame--compact .widget-body {
    padding: 0.6rem;
}
.widget-frame--compact .widget-message {
    gap: 0.35rem;
    margin-bottom: 0.3rem;
}
.widget-frame--compact .widget-message__bubble {
    padding: 0.4rem 0.7rem;
    font-size: 0.82rem;
    border-radius: 10px;
}
.widget-frame--compact .widget-message__avatar {
    width: 1.6rem;
    height: 1.6rem;
}
.widget-frame--compact .widget-form {
    padding: 0.5rem 0.7rem;
}
.widget-frame--compact .widget-form textarea {
    font-size: 0.82rem;
    min-height: 38px;
}
.widget-frame--compact .widget-send-button {
    width: 2.4rem;
    height: 2.4rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT: SIDEBAR
   ═══════════════════════════════════════════════════════════════════════════ */
.widget-frame--sidebar .widget-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 4px solid var(--widget-primary);
    box-shadow: none;
}
.widget-frame--sidebar .widget-header__copy strong {
    color: color-mix(in srgb, var(--widget-primary) 85%, #0f172a 15%);
}
.widget-frame--sidebar .widget-body {
    background: #f8f9fa;
    border-left: 4px solid color-mix(in srgb, var(--widget-primary) 12%, transparent);
}
.widget-frame--sidebar .widget-welcome-card {
    border-left: 3px solid var(--widget-primary);
    border-radius: 0 var(--widget-radius) var(--widget-radius) 0;
    background: #ffffff;
    box-shadow: 0 2px 12px rgba(12, 22, 33, 0.06);
}
.widget-frame--sidebar .widget-message--bot .widget-message__bubble {
    background: #ffffff;
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 40%, transparent);
    border-radius: 0 12px 12px 0;
    box-shadow: 0 1px 6px rgba(12, 22, 33, 0.06);
}
.widget-frame--sidebar .widget-message--user .widget-message__bubble {
    background: var(--widget-primary);
    border-radius: 12px 0 0 12px;
}
.widget-frame--sidebar .widget-form {
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 4px solid var(--widget-primary);
}
.widget-frame--sidebar .widget-send-button {
    background: var(--widget-primary);
    border-radius: 6px;
}

/* ═══ AURORA ═══════════════════════════════════════════════════════════════ */
.widget-frame--aurora .widget-header {
    background: linear-gradient(135deg, #4c1d95 0%, #0f766e 100%);
}
.widget-frame--aurora .widget-body { background: #f5f0ff; }
.widget-frame--aurora .widget-welcome-card { background: linear-gradient(180deg, #fff 0%, #f3e8ff 100%); }
.widget-frame--aurora .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, #7c3aed, #0f766e);
}
.widget-frame--aurora .widget-send-button { background: linear-gradient(135deg, #7c3aed, #0f766e); }
.widget-frame--aurora .widget-form { border-top: 1px solid rgba(124,58,237,.12); }

/* ═══ OCEAN ═════════════════════════════════════════════════════════════════ */
.widget-frame--ocean .widget-header {
    background: linear-gradient(160deg, #1e3a5f 0%, #0284c7 100%);
}
.widget-frame--ocean .widget-body { background: #f0f7ff; }
.widget-frame--ocean .widget-welcome-card { background: linear-gradient(180deg, #fff 0%, #e0f2fe 100%); }
.widget-frame--ocean .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, #1e3a5f, #0284c7);
}
.widget-frame--ocean .widget-send-button { background: linear-gradient(135deg, #1e3a5f, #0284c7); }
.widget-frame--ocean .widget-form { border-top: 1px solid rgba(2,132,199,.12); }

/* ═══ SUNSET ════════════════════════════════════════════════════════════════ */
.widget-frame--sunset .widget-header {
    background: linear-gradient(160deg, #c2410c 0%, #d97706 100%);
}
.widget-frame--sunset .widget-body { background: #fff7ed; }
.widget-frame--sunset .widget-welcome-card { background: linear-gradient(180deg, #fff 0%, #ffedd5 100%); }
.widget-frame--sunset .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, #c2410c, #d97706);
}
.widget-frame--sunset .widget-send-button { background: linear-gradient(135deg, #c2410c, #d97706); }
.widget-frame--sunset .widget-form { background: #fff7ed; border-top: 1px solid rgba(194,65,12,.1); }

/* ═══ FOREST ════════════════════════════════════════════════════════════════ */
.widget-frame--forest .widget-header {
    background: linear-gradient(160deg, #14532d 0%, #713f12 100%);
}
.widget-frame--forest .widget-body { background: #f0fdf4; }
.widget-frame--forest .widget-welcome-card { background: linear-gradient(180deg, #fff 0%, #dcfce7 100%); }
.widget-frame--forest .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, #14532d, #713f12);
}
.widget-frame--forest .widget-send-button { background: linear-gradient(135deg, #14532d, #713f12); }
.widget-frame--forest .widget-form { background: #f0fdf4; border-top: 1px solid rgba(20,83,45,.1); }

/* ═══ PAPER ═════════════════════════════════════════════════════════════════ */
.widget-frame--paper .widget-header {
    background: #fafafa;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: none;
}
.widget-frame--paper .widget-header__copy strong { color: #1c1c1e; }
.widget-frame--paper .widget-body { background: #fdfcfa; }
.widget-frame--paper .widget-welcome-card { background: #fff; border: 1px solid #e5e5e5; box-shadow: none; }
.widget-frame--paper .widget-message__bubble { background: #f5f5f0; border: 1px solid #e8e8e4; box-shadow: none; border-radius: 6px; }
.widget-frame--paper .widget-message--user .widget-message__bubble { background: var(--widget-primary); border: none; }
.widget-frame--paper .widget-form { background: #fafafa; border-top: 1px solid #e5e5e5; box-shadow: none; }
.widget-frame--paper .widget-send-button { background: var(--widget-primary); border-radius: 6px; }

/* ═══ CORPORATE ══════════════════════════════════════════════════════════════ */
.widget-frame--corporate .widget-header { background: #1e3a8a; }
.widget-frame--corporate .widget-header__copy strong,
.widget-frame--corporate .widget-header__copy p { color: #ffffff; }
.widget-frame--corporate .widget-body { background: #f8fafc; }
.widget-frame--corporate .widget-welcome-card { background: #fff; border-color: rgba(30,58,138,.12); }
.widget-frame--corporate .widget-message--user .widget-message__bubble { background: #1e3a8a; }
.widget-frame--corporate .widget-send-button { background: #1e3a8a; border-radius: 4px; }
.widget-frame--corporate .widget-form { background: #f8fafc; border-top: 1px solid rgba(30,58,138,.12); }
.widget-frame--corporate .widget-status-pill { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.85); }

/* ═══ CANDY ══════════════════════════════════════════════════════════════════ */
.widget-frame--candy .widget-header {
    background: linear-gradient(135deg, #db2777 0%, #9333ea 100%);
}
.widget-frame--candy .widget-body { background: #fdf4ff; }
.widget-frame--candy .widget-welcome-card { background: linear-gradient(180deg, #fff 0%, #fce7f3 100%); }
.widget-frame--candy .widget-message__bubble { border-radius: 20px; }
.widget-frame--candy .widget-message--user .widget-message__bubble {
    border-radius: 20px;
    background: linear-gradient(135deg, #db2777, #9333ea);
}
.widget-frame--candy .widget-send-button { background: linear-gradient(135deg, #db2777, #9333ea); border-radius: 50%; }
.widget-frame--candy .widget-form { background: #fdf4ff; border-top: 1px solid rgba(219,39,119,.12); }

/* ═══ MIDNIGHT ═══════════════════════════════════════════════════════════════ */
.widget-frame--midnight .widget-header {
    background: #0f172a;
    border-bottom: 1px solid rgba(148,163,184,.1);
}
.widget-frame--midnight .widget-header__copy strong,
.widget-frame--midnight .widget-header__copy p { color: #e2e8f0; }
.widget-frame--midnight .widget-body { background: #0f172a; }
.widget-frame--midnight .widget-welcome-card { background: #1e293b; border-color: rgba(148,163,184,.1); }
.widget-frame--midnight .widget-welcome-card p { color: #94a3b8; }
.widget-frame--midnight .widget-message__bubble { background: #1e293b; color: #cbd5e1; border-color: rgba(148,163,184,.12); }
.widget-frame--midnight .widget-message__text { color: #cbd5e1; }
.widget-frame--midnight .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 70%, #334155 30%));
    color: #fff; border: none;
}
.widget-frame--midnight .widget-message--user .widget-message__text { color: #fff; }
.widget-frame--midnight .widget-form { background: #0f172a; border-top: 1px solid rgba(148,163,184,.1); }
.widget-frame--midnight .widget-form textarea { background: #1e293b; color: #cbd5e1; border-color: rgba(148,163,184,.14); }
.widget-frame--midnight .widget-form textarea::placeholder { color: rgba(148,163,184,.5); }
.widget-frame--midnight .widget-send-button { background: var(--widget-primary); }
.widget-frame--midnight .widget-status-pill { background: rgba(255,255,255,.06); border-color: rgba(148,163,184,.15); color: #94a3b8; }

/* ═══ VERIFICATION CARD — CLOSE BUTTON & TRIGGER ═════════════════════════════ */
.widget-verify-close {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 50%;
    border: none;
    background: rgba(16, 33, 47, 0.06);
    color: rgba(16, 33, 47, 0.48);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    line-height: 1;
}

.widget-verify-close:hover {
    background: rgba(16, 33, 47, 0.12);
    color: rgba(16, 33, 47, 0.8);
}

.widget-verify-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.widget-verify-trigger--verified {
    color: color-mix(in srgb, var(--widget-primary) 90%, #10212f 10%);
    font-weight: 500;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widget-verify-trigger--verified svg {
    flex-shrink: 0;
    stroke: color-mix(in srgb, var(--widget-primary) 90%, #10212f 10%);
}

/* ═══ PRESTINE — clean white minimal, closest to boutique style ══════════════ */
.widget-frame--prestine {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.09);
    box-shadow: 0 8px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
}
.widget-frame--prestine .widget-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    color: #111111;
}
.widget-frame--prestine .widget-header__copy span { color: rgba(17,17,17,0.55); }
.widget-frame--prestine .widget-status-pill {
    background: rgba(17,17,17,0.05);
    border: 1px solid rgba(17,17,17,0.10);
    color: rgba(17,17,17,0.72);
}
.widget-frame--prestine .widget-close-button {
    background: #111111;
    border: 0;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}
.widget-frame--prestine .widget-close-button:hover,
.widget-frame--prestine .widget-close-button:focus-visible { background: #333333; box-shadow: 0 6px 16px rgba(0,0,0,0.3); }
.widget-frame--prestine .widget-avatar--hero { border: 2px solid rgba(0,0,0,0.08); box-shadow: none; }
.widget-frame--prestine .widget-body { background: #f9fafb; }
.widget-frame--prestine .widget-welcome-card { background: #ffffff; border: 1px solid rgba(0,0,0,0.07); box-shadow: none; }
.widget-frame--prestine .widget-welcome-card__eyebrow { color: rgba(17,17,17,0.50); }
.widget-frame--prestine .widget-message--bot .widget-message__bubble { background: #ffffff; border: 1px solid rgba(0,0,0,0.08); box-shadow: none; }
.widget-frame--prestine .widget-message--user .widget-message__bubble { background: #111111; color: #ffffff; }
.widget-frame--prestine .widget-suggestion-chip { background: #ffffff; border: 1px solid rgba(0,0,0,0.10); }
.widget-frame--prestine .widget-form { background: #ffffff; border-top: 1px solid rgba(0,0,0,0.08); box-shadow: none; }
.widget-frame--prestine .widget-send-button { background: #111111; border-radius: 50%; }
.widget-frame--prestine .widget-send-button:hover,
.widget-frame--prestine .widget-send-button:focus-visible { background: #333333; }
.widget-frame--prestine .widget-message__meta { color: rgba(17,17,17,0.40); }

/* ═══ WARMCARD — warm cream card ═════════════════════════════════════════════ */
.widget-frame--warmcard {
    background: #faf7f2;
    border: 1px solid rgba(45,31,19,0.10);
    box-shadow: 0 8px 40px rgba(45,31,19,0.12), 0 2px 8px rgba(45,31,19,0.06);
}
.widget-frame--warmcard .widget-header {
    background: #faf7f2;
    border-bottom: 1px solid rgba(45,31,19,0.09);
    color: #2d1f13;
}
.widget-frame--warmcard .widget-header__copy span { color: rgba(45,31,19,0.55); }
.widget-frame--warmcard .widget-status-pill {
    background: rgba(45,31,19,0.06);
    border: 1px solid rgba(45,31,19,0.12);
    color: rgba(45,31,19,0.72);
}
.widget-frame--warmcard .widget-close-button { background: #2d1f13; border: 0; color: #ffffff; box-shadow: 0 4px 12px rgba(45,31,19,0.25); }
.widget-frame--warmcard .widget-close-button:hover,
.widget-frame--warmcard .widget-close-button:focus-visible { background: #4a3424; }
.widget-frame--warmcard .widget-avatar--hero { border: 2px solid rgba(45,31,19,0.10); box-shadow: none; }
.widget-frame--warmcard .widget-body { background: #f4ede3; }
.widget-frame--warmcard .widget-welcome-card { background: #faf7f2; border: 1px solid rgba(45,31,19,0.08); box-shadow: none; }
.widget-frame--warmcard .widget-welcome-card__eyebrow { color: rgba(45,31,19,0.52); }
.widget-frame--warmcard .widget-welcome-card p { color: rgba(45,31,19,0.65); }
.widget-frame--warmcard .widget-message--bot .widget-message__bubble { background: #faf7f2; border: 1px solid rgba(45,31,19,0.09); box-shadow: none; color: #2d1f13; }
.widget-frame--warmcard .widget-message--user .widget-message__bubble { background: #2d1f13; color: #ffffff; }
.widget-frame--warmcard .widget-suggestion-chip { background: #faf7f2; border: 1px solid rgba(45,31,19,0.12); color: #2d1f13; }
.widget-frame--warmcard .widget-form { background: #faf7f2; border-top: 1px solid rgba(45,31,19,0.09); box-shadow: none; }
.widget-frame--warmcard .widget-send-button { background: #2d1f13; border-radius: 50%; }
.widget-frame--warmcard .widget-send-button:hover,
.widget-frame--warmcard .widget-send-button:focus-visible { background: #4a3424; }
.widget-frame--warmcard .widget-message__meta { color: rgba(45,31,19,0.40); }

/* ═══ NIGHTCARD — dark minimal ════════════════════════════════════════════════ */
.widget-frame--nightcard {
    background: #0c0c0e;
    border: 1px solid rgba(255,255,255,0.07);
    box-shadow: 0 8px 40px rgba(0,0,0,0.5);
    color: #f5f5f5;
}
.widget-frame--nightcard .widget-header { background: #0c0c0e; border-bottom: 1px solid rgba(255,255,255,0.07); color: #f5f5f5; }
.widget-frame--nightcard .widget-header__copy span { color: rgba(245,245,245,0.55); }
.widget-frame--nightcard .widget-status-pill { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); color: rgba(245,245,245,0.75); }
.widget-frame--nightcard .widget-close-button { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.14); color: #f5f5f5; box-shadow: none; }
.widget-frame--nightcard .widget-close-button:hover,
.widget-frame--nightcard .widget-close-button:focus-visible { background: rgba(255,255,255,0.18); }
.widget-frame--nightcard .widget-avatar--hero { border: 2px solid rgba(255,255,255,0.15); box-shadow: none; }
.widget-frame--nightcard .widget-body { background: #121216; }
.widget-frame--nightcard .widget-welcome-card { background: #1a1a1e; border: 1px solid rgba(255,255,255,0.07); box-shadow: none; }
.widget-frame--nightcard .widget-welcome-card__eyebrow { color: rgba(245,245,245,0.45); }
.widget-frame--nightcard .widget-welcome-card p { color: rgba(245,245,245,0.65); }
.widget-frame--nightcard .widget-message--bot .widget-message__bubble { background: #1a1a1e; border: 1px solid rgba(255,255,255,0.08); box-shadow: none; color: #e8e8ea; }
.widget-frame--nightcard .widget-message--user .widget-message__bubble { background: #f5f5f5; color: #111111; }
.widget-frame--nightcard .widget-suggestion-chip { background: #1a1a1e; border: 1px solid rgba(255,255,255,0.10); color: #e8e8ea; }
.widget-frame--nightcard .widget-form { background: #0c0c0e; border-top: 1px solid rgba(255,255,255,0.07); box-shadow: none; }
.widget-frame--nightcard .widget-form textarea { background: #1a1a1e; color: #f5f5f5; border-color: rgba(255,255,255,0.10); }
.widget-frame--nightcard .widget-form textarea::placeholder { color: rgba(245,245,245,0.35); }
.widget-frame--nightcard .widget-send-button { background: #f5f5f5; color: #111111; border-radius: 50%; }
.widget-frame--nightcard .widget-send-button:hover,
.widget-frame--nightcard .widget-send-button:focus-visible { background: #ffffff; }
.widget-frame--nightcard .widget-message__meta { color: rgba(245,245,245,0.38); }

/* ═══ PURPLECHAT — purple icon launcher, no assistant photo ══════════════ */
.widget-frame--purplechat {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 8px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
}
.widget-frame--purplechat .widget-header { background: #4f46e5; color: #ffffff; }
.widget-frame--purplechat .widget-header__copy span { color: rgba(255,255,255,0.75); }
.widget-frame--purplechat .widget-status-pill { background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.28); color: rgba(255,255,255,0.88); }
.widget-frame--purplechat .widget-close-button { background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.30); color: #ffffff; box-shadow: none; }
.widget-frame--purplechat .widget-close-button:hover,
.widget-frame--purplechat .widget-close-button:focus-visible { background: rgba(255,255,255,0.28); }
.widget-frame--purplechat .widget-avatar--hero { border: 2px solid rgba(255,255,255,0.5); }
.widget-frame--purplechat .widget-body { background: #ffffff; }
.widget-frame--purplechat .widget-welcome-card { background: #f5f3ff; border: 1px solid rgba(79,70,229,0.10); box-shadow: none; }
.widget-frame--purplechat .widget-welcome-card__eyebrow { color: rgba(79,70,229,0.65); }
.widget-frame--purplechat .widget-message--bot .widget-message__bubble { background: #eef2ff; border: 1px solid rgba(79,70,229,0.10); box-shadow: none; color: #1e1b4b; }
.widget-frame--purplechat .widget-message--user .widget-message__bubble { background: #4f46e5; color: #ffffff; }
.widget-frame--purplechat .widget-suggestion-chip { background: #f5f3ff; border: 1px solid rgba(79,70,229,0.18); color: #4f46e5; }
.widget-frame--purplechat .widget-form { background: #ffffff; border-top: 1px solid rgba(0,0,0,0.07); box-shadow: none; }
.widget-frame--purplechat .widget-form textarea { border-color: rgba(79,70,229,0.28); border-radius: 999px; padding: 0.75rem 1.1rem; }
.widget-frame--purplechat .widget-form textarea:focus { border-color: #4f46e5; box-shadow: 0 0 0 3px rgba(79,70,229,0.15); }
.widget-frame--purplechat .widget-send-button { background: #4f46e5; border-radius: 50%; box-shadow: 0 6px 16px rgba(79,70,229,0.40); }
.widget-frame--purplechat .widget-send-button:hover,
.widget-frame--purplechat .widget-send-button:focus-visible { background: #4338ca; }
.widget-frame--purplechat .widget-message__meta { color: rgba(0,0,0,0.38); }

/* ═══ TEALCHAT — teal icon launcher, no assistant photo ═════════════════ */
.widget-frame--tealchat {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 8px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
}
.widget-frame--tealchat .widget-header { background: #0891b2; color: #ffffff; }
.widget-frame--tealchat .widget-header__copy span { color: rgba(255,255,255,0.75); }
.widget-frame--tealchat .widget-status-pill { background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.28); color: rgba(255,255,255,0.88); }
.widget-frame--tealchat .widget-close-button { background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.30); color: #ffffff; box-shadow: none; }
.widget-frame--tealchat .widget-close-button:hover,
.widget-frame--tealchat .widget-close-button:focus-visible { background: rgba(255,255,255,0.28); }
.widget-frame--tealchat .widget-avatar--hero { border: 2px solid rgba(255,255,255,0.5); }
.widget-frame--tealchat .widget-body { background: #ffffff; }
.widget-frame--tealchat .widget-welcome-card { background: #ecfeff; border: 1px solid rgba(8,145,178,0.10); box-shadow: none; }
.widget-frame--tealchat .widget-welcome-card__eyebrow { color: rgba(8,145,178,0.70); }
.widget-frame--tealchat .widget-message--bot .widget-message__bubble { background: #e0f7fa; border: 1px solid rgba(8,145,178,0.12); box-shadow: none; color: #083344; }
.widget-frame--tealchat .widget-message--user .widget-message__bubble { background: #0891b2; color: #ffffff; }
.widget-frame--tealchat .widget-suggestion-chip { background: #ecfeff; border: 1px solid rgba(8,145,178,0.20); color: #0891b2; }
.widget-frame--tealchat .widget-form { background: #ffffff; border-top: 1px solid rgba(0,0,0,0.07); box-shadow: none; }
.widget-frame--tealchat .widget-form textarea { border-color: rgba(8,145,178,0.28); border-radius: 999px; padding: 0.75rem 1.1rem; }
.widget-frame--tealchat .widget-form textarea:focus { border-color: #0891b2; box-shadow: 0 0 0 3px rgba(8,145,178,0.15); }
.widget-frame--tealchat .widget-send-button { background: #0891b2; border-radius: 50%; box-shadow: 0 6px 16px rgba(8,145,178,0.40); }
.widget-frame--tealchat .widget-send-button:hover,
.widget-frame--tealchat .widget-send-button:focus-visible { background: #0e7490; }
.widget-frame--tealchat .widget-message__meta { color: rgba(0,0,0,0.38); }

/* ═══ GREENCHAT — emerald icon launcher, no assistant photo ═════════════ */
.widget-frame--greenchat {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 8px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
}
.widget-frame--greenchat .widget-header { background: #059669; color: #ffffff; }
.widget-frame--greenchat .widget-header__copy span { color: rgba(255,255,255,0.75); }
.widget-frame--greenchat .widget-status-pill { background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.28); color: rgba(255,255,255,0.88); }
.widget-frame--greenchat .widget-close-button { background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.30); color: #ffffff; box-shadow: none; }
.widget-frame--greenchat .widget-close-button:hover,
.widget-frame--greenchat .widget-close-button:focus-visible { background: rgba(255,255,255,0.28); }
.widget-frame--greenchat .widget-avatar--hero { border: 2px solid rgba(255,255,255,0.5); }
.widget-frame--greenchat .widget-body { background: #ffffff; }
.widget-frame--greenchat .widget-welcome-card { background: #ecfdf5; border: 1px solid rgba(5,150,105,0.10); box-shadow: none; }
.widget-frame--greenchat .widget-welcome-card__eyebrow { color: rgba(5,150,105,0.70); }
.widget-frame--greenchat .widget-message--bot .widget-message__bubble { background: #d1fae5; border: 1px solid rgba(5,150,105,0.12); box-shadow: none; color: #064e3b; }
.widget-frame--greenchat .widget-message--user .widget-message__bubble { background: #059669; color: #ffffff; }
.widget-frame--greenchat .widget-suggestion-chip { background: #ecfdf5; border: 1px solid rgba(5,150,105,0.20); color: #059669; }
.widget-frame--greenchat .widget-form { background: #ffffff; border-top: 1px solid rgba(0,0,0,0.07); box-shadow: none; }
.widget-frame--greenchat .widget-form textarea { border-color: rgba(5,150,105,0.28); border-radius: 999px; padding: 0.75rem 1.1rem; }
.widget-frame--greenchat .widget-form textarea:focus { border-color: #059669; box-shadow: 0 0 0 3px rgba(5,150,105,0.15); }
.widget-frame--greenchat .widget-send-button { background: #059669; border-radius: 50%; box-shadow: 0 6px 16px rgba(5,150,105,0.40); }
.widget-frame--greenchat .widget-send-button:hover,
.widget-frame--greenchat .widget-send-button:focus-visible { background: #047857; }
.widget-frame--greenchat .widget-message__meta { color: rgba(0,0,0,0.38); }

/* ═══ SPARK — flat modern SaaS, sharp corners, sky-blue ══════════════════ */
/* ═══ SPARK — flat SaaS · sky-blue · sharp corners · Intercom-clean ═══════ */
.widget-frame--spark {
    background: #f8fafc;
    border: 1px solid rgba(14,165,233,0.15);
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(14,165,233,0.16), 0 2px 8px rgba(0,0,0,0.06);
}
.widget-frame--spark .widget-header {
    background: #0ea5e9;
    background-image: none;
    border-radius: 13px 13px 0 0;
    padding: 0.8rem 0.9rem;
    min-height: auto;
}
/* Compact header — avatar inline small */
.widget-frame--spark .widget-header__identity { gap: 0.65rem; }
.widget-frame--spark .widget-avatar--hero { width: 2.4rem; height: 2.4rem; flex-basis: 2.4rem; border-radius: 8px; border: none; box-shadow: 0 2px 8px rgba(0,0,0,0.20); }
.widget-frame--spark .widget-header__copy strong { font-size: 0.9rem; }
.widget-frame--spark .widget-header__copy span { color: rgba(255,255,255,0.72); font-size: 0.76rem; }
.widget-frame--spark .widget-status-pill { background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.22); color: #fff; font-size: 0.72rem; }
/* Square close button — signature Spark touch */
.widget-frame--spark .widget-close-button { background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.22); color: #fff; box-shadow: none; border-radius: 7px; width: 2rem; height: 2rem; }
.widget-frame--spark .widget-close-button svg { width: 0.85rem; height: 0.85rem; }
.widget-frame--spark .widget-close-button:hover,
.widget-frame--spark .widget-close-button:focus-visible { background: rgba(255,255,255,0.28); transform: none; box-shadow: none; }
/* Body & welcome card */
.widget-frame--spark .widget-body { background: #f0f9ff; padding: 0.8rem; gap: 0.7rem; }
.widget-frame--spark .widget-welcome-card { background: #fff; border: none; border-left: 3px solid #0ea5e9; border-radius: 0 8px 8px 0; box-shadow: 0 2px 10px rgba(14,165,233,0.10); padding: 0.85rem 1rem; }
.widget-frame--spark .widget-welcome-card__eyebrow { color: #0ea5e9; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
.widget-frame--spark .widget-welcome-card h1 { font-size: 0.95rem; }
/* Messages */
.widget-frame--spark .widget-message--bot .widget-message__bubble { background: #ffffff; border: 1px solid #e0f2fe; border-radius: 2px 10px 10px 10px; box-shadow: none; color: #0c4a6e; font-size: 0.875rem; }
.widget-frame--spark .widget-message--user .widget-message__bubble { background: #0ea5e9; background-image: none; border-radius: 10px 2px 10px 10px; }
.widget-frame--spark .widget-suggestion-chip { background: #e0f2fe; border: 1px solid rgba(14,165,233,0.22); border-radius: 5px; color: #0284c7; font-size: 0.8rem; }
.widget-frame--spark .widget-suggestion-chip:hover,
.widget-frame--spark .widget-suggestion-chip:focus-visible { transform: none; background: #bae6fd; border-color: rgba(14,165,233,0.40); box-shadow: none; }
/* Form — pill textarea */
.widget-frame--spark .widget-form { background: #fff; border-top: 1px solid #e0f2fe; padding: 0.65rem 0.8rem; }
.widget-frame--spark .widget-form textarea { background: #f0f9ff; border-color: #bae6fd; border-radius: 20px; padding: 0.55rem 0.85rem; color: #0c4a6e; font-size: 0.875rem; }
.widget-frame--spark .widget-form textarea:focus { border-color: #0ea5e9; box-shadow: 0 0 0 3px rgba(14,165,233,0.12); }
.widget-frame--spark .widget-form textarea::placeholder { color: rgba(12,74,110,0.38); }
/* Square send button */
.widget-frame--spark .widget-send-button { background: #0ea5e9; background-image: none; border-radius: 9px; box-shadow: none; width: 2.2rem; height: 2.2rem; }
.widget-frame--spark .widget-send-button:hover,
.widget-frame--spark .widget-send-button:focus-visible { background: #0284c7; box-shadow: 0 4px 12px rgba(14,165,233,0.35); }
.widget-frame--spark .widget-message__meta { color: rgba(12,74,110,0.38); font-size: 0.72rem; }

/* ═══ LINEN — dark editorial header + warm cream body, luxury feel ═══════ */
.widget-frame--linen {
    background: #fdfaf5;
    border: 1px solid rgba(101,79,49,0.14);
    box-shadow: 0 12px 40px rgba(28,25,23,0.18), 0 2px 8px rgba(28,25,23,0.08);
}
.widget-frame--linen .widget-header {
    background: #1c1917;
    background-image: none;
    color: #fdfaf5;
    padding: 1.1rem 1rem;
}
/* Gold separator under dark header */
.widget-frame--linen .widget-header { border-bottom: 2px solid #c4a35a; }
.widget-frame--linen .widget-header__copy strong { font-size: 1rem; }
.widget-frame--linen .widget-header__copy span { color: rgba(253,250,245,0.55); }
.widget-frame--linen .widget-status-pill { background: rgba(253,250,245,0.10); border: 1px solid rgba(253,250,245,0.18); color: rgba(253,250,245,0.78); }
/* Distinctive close button: gold-ring circle */
.widget-frame--linen .widget-close-button { background: transparent; border: 1.5px solid #c4a35a; color: #c4a35a; box-shadow: none; border-radius: 999px; }
.widget-frame--linen .widget-close-button:hover,
.widget-frame--linen .widget-close-button:focus-visible { background: rgba(196,163,90,0.15); transform: none; box-shadow: 0 0 0 3px rgba(196,163,90,0.18); }
.widget-frame--linen .widget-avatar--hero { border: 2.5px solid #c4a35a; box-shadow: 0 4px 16px rgba(28,25,23,0.35); }
.widget-frame--linen .widget-body { background: #fdf8f0; gap: 0.85rem; }
/* Editorial welcome card — gold left accent */
.widget-frame--linen .widget-welcome-card { background: #fffef9; border: none; border-left: 3px solid #c4a35a; border-radius: 0 10px 10px 0; box-shadow: 0 2px 16px rgba(28,25,23,0.06); padding: 0.9rem 1rem; }
.widget-frame--linen .widget-welcome-card__eyebrow { color: #c4a35a; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.68rem; }
.widget-frame--linen .widget-welcome-card h1 { font-size: 1.05rem; color: #1c1917; }
.widget-frame--linen .widget-message--bot .widget-message__bubble { background: #ffffff; border: 1px solid rgba(101,79,49,0.10); border-radius: 4px 16px 16px 16px; box-shadow: 0 1px 6px rgba(28,25,23,0.06); color: #1c1917; }
.widget-frame--linen .widget-message--user .widget-message__bubble { background: #1c1917; background-image: none; color: #fdfaf5; border-radius: 16px 4px 16px 16px; }
.widget-frame--linen .widget-suggestion-chip { background: #ffffff; border: 1px solid rgba(101,79,49,0.14); color: #1c1917; border-radius: 6px; }
.widget-frame--linen .widget-suggestion-chip:hover,
.widget-frame--linen .widget-suggestion-chip:focus-visible { transform: translateY(-1px); background: #fdf8f0; border-color: #c4a35a; box-shadow: 0 4px 10px rgba(28,25,23,0.08); }
.widget-frame--linen .widget-form { background: #fffef9; border-top: 2px solid #c4a35a; padding: 0.7rem 0.9rem; }
.widget-frame--linen .widget-form textarea { background: rgba(255,255,255,0.90); border-color: rgba(101,79,49,0.18); color: #1c1917; border-radius: 10px; }
.widget-frame--linen .widget-form textarea:focus { border-color: #c4a35a; box-shadow: 0 0 0 3px rgba(196,163,90,0.18); }
.widget-frame--linen .widget-form textarea::placeholder { color: rgba(28,25,23,0.38); }
/* Pill-shaped dark send button */
.widget-frame--linen .widget-send-button { background: #1c1917; background-image: none; border-radius: 10px; box-shadow: none; }
.widget-frame--linen .widget-send-button:hover,
.widget-frame--linen .widget-send-button:focus-visible { background: #44403c; box-shadow: 0 4px 14px rgba(28,25,23,0.35); }
.widget-frame--linen .widget-message__meta { color: rgba(28,25,23,0.38); }

/* ═══ INDIGO — tall overlap header, deep indigo, left-accent bubbles ════ */
.widget-frame--indigo {
    background: #ffffff;
    border: none;
    overflow: visible;
    box-shadow: 0 20px 60px rgba(67,56,202,0.22), 0 4px 16px rgba(67,56,202,0.12);
}
.widget-frame--indigo .widget-header {
    background: linear-gradient(145deg, #312e81 0%, #4338ca 55%, #6366f1 100%);
    background-image: linear-gradient(145deg, #312e81 0%, #4338ca 55%, #6366f1 100%);
    padding: 1.4rem 1rem 4.8rem;
    position: relative;
    min-height: 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}
.widget-frame--indigo .widget-header__identity { flex-direction: row; align-items: center; gap: 0.85rem; }
.widget-frame--indigo .widget-header__copy strong { font-size: 1.05rem; font-weight: 700; }
.widget-frame--indigo .widget-header__copy span { color: rgba(255,255,255,0.72); }
.widget-frame--indigo .widget-header__actions { position: absolute; top: 0.7rem; right: 0.7rem; }
.widget-frame--indigo .widget-avatar--hero { width: 3.4rem; height: 3.4rem; flex-basis: 3.4rem; border: 2.5px solid rgba(255,255,255,0.7); box-shadow: 0 6px 20px rgba(49,46,129,0.5); }
.widget-frame--indigo .widget-status-pill { background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.24); }
/* Close: white ghost circle top-right */
.widget-frame--indigo .widget-close-button { background: rgba(255,255,255,0.14); border: 1.5px solid rgba(255,255,255,0.32); color: #fff; box-shadow: none; border-radius: 999px; }
.widget-frame--indigo .widget-close-button:hover,
.widget-frame--indigo .widget-close-button:focus-visible { background: rgba(255,255,255,0.26); box-shadow: 0 0 0 3px rgba(255,255,255,0.12); transform: none; }
/* Tall header overlap — body pulled up */
.widget-frame--indigo .widget-body { position: relative; margin-top: -3.2rem; background: #eef2ff; z-index: 1; padding-top: 0; gap: 0.85rem; }
/* Floating welcome card peeks out of header */
.widget-frame--indigo .widget-welcome-card { margin: 0 0.5rem; border-radius: 18px 18px 10px 10px; background: #ffffff; border: none; box-shadow: 0 -6px 24px rgba(67,56,202,0.20), 0 8px 24px rgba(67,56,202,0.08); padding: 1rem 1.1rem 0.9rem; }
.widget-frame--indigo .widget-welcome-card__eyebrow { color: #6366f1; letter-spacing: 0.06em; font-size: 0.7rem; text-transform: uppercase; }
.widget-frame--indigo .widget-welcome-card h1 { font-size: 1rem; color: #1e1b4b; }
/* Messages */
.widget-frame--indigo .widget-message--bot .widget-message__bubble { background: #ffffff; border: none; border-left: 3px solid #818cf8; border-radius: 0 14px 14px 14px; box-shadow: 0 2px 10px rgba(67,56,202,0.08); color: #1e1b4b; }
.widget-frame--indigo .widget-message--user .widget-message__bubble { background: linear-gradient(135deg, #4338ca, #6366f1); border-radius: 14px 0 14px 14px; }
.widget-frame--indigo .widget-suggestion-chip { background: #ffffff; border: 1px solid rgba(99,102,241,0.22); color: #4338ca; border-radius: 8px; }
.widget-frame--indigo .widget-suggestion-chip:hover,
.widget-frame--indigo .widget-suggestion-chip:focus-visible { background: #eef2ff; border-color: #6366f1; box-shadow: 0 4px 12px rgba(67,56,202,0.14); }
/* Form: pill textarea + round send button */
.widget-frame--indigo .widget-form { background: #eef2ff; border-top: 1px solid rgba(99,102,241,0.14); padding: 0.7rem 0.9rem; }
.widget-frame--indigo .widget-form textarea { background: #ffffff; border-color: rgba(99,102,241,0.25); border-radius: 999px; padding: 0.65rem 1.1rem; color: #1e1b4b; font-size: 0.875rem; }
.widget-frame--indigo .widget-form textarea:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,0.18); }
.widget-frame--indigo .widget-form textarea::placeholder { color: rgba(30,27,75,0.35); }
/* Circle gradient send button */
.widget-frame--indigo .widget-send-button { background: linear-gradient(135deg, #4338ca, #6366f1); background-image: linear-gradient(135deg, #4338ca, #6366f1); border-radius: 50%; box-shadow: 0 6px 18px rgba(67,56,202,0.40); }
.widget-frame--indigo .widget-send-button:hover,
.widget-frame--indigo .widget-send-button:focus-visible { background: linear-gradient(135deg, #3730a3, #4f46e5); box-shadow: 0 8px 22px rgba(67,56,202,0.50); }
.widget-frame--indigo .widget-message__meta { color: rgba(30,27,75,0.40); font-size: 0.72rem; }

/* ── Drag & Resize ──────────────────────────────────────────────────── */

/* Grab cursor on the widget header when drag is enabled */
.widget-frame--draggable .widget-header {
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    -webkit-user-drag: none;
}
.widget-frame--draggable .widget-header:active {
    cursor: grabbing;
}
.widget-frame--draggable .widget-header * {
    -webkit-user-drag: none;
}
/* Close button and identity link keep their own cursors */
.widget-frame--draggable .widget-close-button,
.widget-frame--draggable .widget-header__identity--link {
    cursor: pointer;
}

/* Resize corner handles injected by widget-loader.js */
.sd-resize-handle {
    touch-action: none;
    box-sizing: border-box;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14), 0 0 0 1.5px rgba(0, 0, 0, 0.07);
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    position: relative;
    overflow: hidden;
}
.sd-resize-handle::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background-image: repeating-linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.22) 0px,
        rgba(0, 0, 0, 0.22) 1.5px,
        transparent 1.5px,
        transparent 4px
    );
}
.sd-resize-handle:hover {
    transform: scale(1.3);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2), 0 0 0 1.5px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 1);
}
.sd-resize-handle:active {
    transform: scale(1.1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.sd-resize-handle--edge {
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
}

.sd-resize-handle--edge::after {
    display: none;
}

.sd-resize-handle--edge:hover,
.sd-resize-handle--edge:active {
    transform: none;
    background: rgba(20, 83, 45, 0.08);
    box-shadow: inset 0 0 0 1px rgba(20, 83, 45, 0.16);
}

/* ── V2 Proactive render modes ─────────────────────────────────────── */

/* --- Scenario bubble tints ------------------------------------------ */

/* Base: shared proactive bubble wrapper */
.widget-message--proactive .widget-message__bubble {
    border-left-width: 3px;
    border-left-style: solid;
}

/* confidence_booster → sky-blue */
.widget-message--proactive-confidence .widget-message__bubble {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-left-color: #0ea5e9;
}

/* cart_insight → amber */
.widget-message--proactive-cart .widget-message__bubble {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border-left-color: #f59e0b;
}

/* decision_assist → green */
.widget-message--proactive-decision .widget-message__bubble {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-left-color: #22c55e;
}

/* soft_exit_catch / second_chance_assist → orange */
.widget-message--proactive-exit .widget-message__bubble {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-left-color: #f97316;
}

/* idle_resume → slate */
.widget-message--proactive-idle .widget-message__bubble {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-left-color: #94a3b8;
}

/* inline_faq → teal */
.widget-message--proactive-faq .widget-message__bubble {
    background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
    border-left-color: #14b8a6;
}

/* --- Fast-path slide-in animation ----------------------------------- */

@keyframes proactiveFastIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.widget-message--fast-path {
    animation: proactiveFastIn 220ms ease-out both;
}

/* --- Scenario badge -------------------------------------------------- */

.widget-proactive-scenario-badge {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.18em 0.55em;
    border-radius: 999px;
    margin-bottom: 0.3rem;
    background: #e2e8f0;
    color: #475569;
    border: 1px solid transparent;
    line-height: 1.5;
}

.widget-proactive-scenario-badge--confidence {
    background: #e0f2fe;
    color: #0369a1;
    border-color: #bae6fd;
}

.widget-proactive-scenario-badge--cart {
    background: #fef3c7;
    color: #92400e;
    border-color: #fde68a;
}

.widget-proactive-scenario-badge--decision {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}

.widget-proactive-scenario-badge--exit {
    background: #ffedd5;
    color: #9a3412;
    border-color: #fed7aa;
}

.widget-proactive-scenario-badge--idle {
    background: #f1f5f9;
    color: #475569;
    border-color: #cbd5e1;
}

.widget-proactive-scenario-badge--faq {
    background: #ccfbf1;
    color: #134e4a;
    border-color: #99f6e4;
}

/* --- Inline FAQ list ------------------------------------------------- */

.widget-inline-faq {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 0.6rem;
}

.widget-inline-faq__item {
    display: block;
    width: 100%;
    text-align: left;
    background: rgba(20, 184, 166, 0.07);
    border: 1px solid rgba(20, 184, 166, 0.22);
    border-radius: 8px;
    padding: 0.45rem 0.75rem;
    font-size: 0.82rem;
    color: #134e4a;
    cursor: pointer;
    transition: transform 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
    font-family: inherit;
}

.widget-inline-faq__item:hover,
.widget-inline-faq__item:focus-visible {
    transform: translateX(2px);
    background: rgba(20, 184, 166, 0.13);
    box-shadow: 0 2px 8px rgba(20, 184, 166, 0.15);
    outline: none;
}

/* Secondary: navigation actions (view_product, view_all) */
.widget-proactive-cta--secondary {
    background: transparent;
    color: var(--widget-primary);
    border-color: color-mix(in srgb, var(--widget-primary) 40%, transparent);
}

.widget-proactive-cta--secondary:hover,
.widget-proactive-cta--secondary:focus-visible {
    background: color-mix(in srgb, var(--widget-primary) 8%, transparent);
    border-color: var(--widget-primary);
}

/* Stronger layout differentiation */

.widget-hero-style--stacked .widget-header {
    text-align: center;
    justify-content: center;
}

.widget-hero-style--stacked .widget-header__identity {
    flex-direction: column;
    gap: 0.65rem;
    margin-inline: auto;
}

.widget-hero-style--stacked .widget-header__copy {
    justify-items: center;
}

.widget-hero-style--stacked .widget-body {
    padding-top: 1.05rem;
}

.widget-hero-style--stacked .widget-welcome-card {
    text-align: center;
}

.widget-hero-style--split .widget-header {
    align-items: flex-start;
}

.widget-hero-style--split .widget-welcome-card {
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 68%, white 32%);
    border-radius: 0 18px 18px 18px;
}

.widget-hero-style--split .widget-welcome-card__eyebrow {
    letter-spacing: 0.12em;
}

.widget-hero-style--spotlight .widget-header {
    padding-bottom: 1.45rem;
}

.widget-hero-style--spotlight .widget-body {
    margin-top: -1rem;
    padding-top: 1.2rem;
}

.widget-hero-style--spotlight .widget-welcome-card {
    box-shadow: 0 20px 40px rgba(12, 22, 33, 0.12);
}

.widget-hero-style--editorial .widget-header {
    padding: 0.85rem 1rem 0.75rem;
}

.widget-hero-style--editorial .widget-avatar--hero {
    width: 2.5rem;
    height: 2.5rem;
    flex-basis: 2.5rem;
    box-shadow: none;
}

.widget-hero-style--editorial .widget-welcome-card {
    border-radius: 12px;
    box-shadow: none;
}

.widget-hero-style--editorial .widget-welcome-card h1 {
    font-size: 1rem;
}

.widget-suggestion-style--list .widget-suggestion-list {
    display: grid;
    grid-template-columns: 1fr;
}

.widget-suggestion-style--list .widget-suggestion-chip {
    width: 100%;
    justify-content: flex-start;
    border-radius: 14px;
    padding: 0.72rem 0.92rem;
}

.widget-suggestion-style--tiles .widget-suggestion-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.widget-suggestion-style--tiles .widget-suggestion-chip {
    width: 100%;
    min-height: 3rem;
    justify-content: flex-start;
    border-radius: 12px;
}

.widget-composer-style--framed .widget-form {
    margin: 0.75rem;
    padding: 0.78rem;
    border-top: 0;
    border-radius: 18px;
    box-shadow: none;
}

.widget-composer-style--floating .widget-form {
    margin: 0.65rem 0.75rem 0.75rem;
    padding: 0.78rem;
    border-top: 0;
    border-radius: 22px;
    box-shadow: 0 18px 36px rgba(12, 22, 33, 0.09);
}

.widget-composer-style--inset .widget-form {
    margin: 0.6rem 0.7rem 0.75rem;
    padding: 0.74rem;
    border-top: 1px solid color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
    border-radius: 16px;
    background: color-mix(in srgb, var(--widget-primary) 5%, #ffffff 95%);
}

.widget-composer-style--framed .widget-form textarea,
.widget-composer-style--floating .widget-form textarea,
.widget-composer-style--inset .widget-form textarea {
    min-height: 46px;
}

.widget-message-style--card .widget-message {
    max-width: min(86%, 18.5rem);
}

.widget-message-style--card .widget-message__bubble {
    border-radius: 14px;
}

.widget-message-style--card .widget-message--bot .widget-message__bubble,
.widget-message-style--card .widget-message--user .widget-message__bubble {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.widget-message-style--soft .widget-message__bubble {
    border-radius: 24px;
}

.widget-message-style--soft .widget-message--bot .widget-message__bubble {
    border-top-left-radius: 18px;
}

.widget-message-style--soft .widget-message--user .widget-message__bubble {
    border-top-right-radius: 18px;
}

.widget-message-style--sharp .widget-message__bubble {
    border-radius: 10px;
    box-shadow: none;
}

.widget-message-style--sharp .widget-message--bot .widget-message__bubble {
    border-top-left-radius: 10px;
    border-width: 1px;
}

.widget-message-style--sharp .widget-message--user .widget-message__bubble {
    border-top-right-radius: 10px;
    background-image: none;
}

.widget-frame--minimal .widget-header,
.widget-frame--paper .widget-header,
.widget-frame--prestine .widget-header {
    background: #ffffff;
    color: #111827;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    padding: 0.85rem 1rem 0.75rem;
}

.widget-frame--minimal .widget-header__copy span,
.widget-frame--paper .widget-header__copy span,
.widget-frame--prestine .widget-header__copy span {
    color: rgba(17, 24, 39, 0.56);
}

.widget-frame--minimal .widget-close-button,
.widget-frame--paper .widget-close-button,
.widget-frame--prestine .widget-close-button {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    color: #111827;
    box-shadow: none;
}

.widget-frame--minimal .widget-close-button:hover,
.widget-frame--minimal .widget-close-button:focus-visible,
.widget-frame--paper .widget-close-button:hover,
.widget-frame--paper .widget-close-button:focus-visible,
.widget-frame--prestine .widget-close-button:hover,
.widget-frame--prestine .widget-close-button:focus-visible {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.18);
    box-shadow: none;
    transform: none;
}

.widget-frame--minimal .widget-body,
.widget-frame--paper .widget-body,
.widget-frame--prestine .widget-body {
    padding: 1.15rem;
    gap: 1rem;
}

.widget-frame--minimal .widget-welcome-card,
.widget-frame--paper .widget-welcome-card,
.widget-frame--prestine .widget-welcome-card {
    padding: 1.15rem 1.1rem;
    border-radius: 10px;
    box-shadow: none;
}

.widget-frame--minimal .widget-suggestion-list,
.widget-frame--paper .widget-suggestion-list,
.widget-frame--prestine .widget-suggestion-list {
    display: grid;
    grid-template-columns: 1fr;
}

.widget-frame--minimal .widget-form,
.widget-frame--paper .widget-form,
.widget-frame--prestine .widget-form {
    margin: 0 1rem 1rem;
    padding: 0.8rem;
    border-top: 0;
    border-radius: 14px;
    box-shadow: none;
}

.widget-frame--minimal .widget-form textarea,
.widget-frame--paper .widget-form textarea,
.widget-frame--prestine .widget-form textarea {
    border-radius: 10px;
}

.widget-frame--modern .widget-suggestion-list,
.widget-frame--corporate .widget-suggestion-list,
.widget-frame--spark .widget-suggestion-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.widget-frame--modern .widget-suggestion-chip,
.widget-frame--corporate .widget-suggestion-chip,
.widget-frame--spark .widget-suggestion-chip {
    width: 100%;
    min-height: 3rem;
    align-items: center;
    justify-content: flex-start;
    border-radius: 12px;
}

.widget-frame--modern .widget-form,
.widget-frame--corporate .widget-form,
.widget-frame--spark .widget-form {
    margin: 0.7rem 0.75rem 0.75rem;
    padding: 0.75rem;
    border-top: 0;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(12, 22, 33, 0.08);
}

.widget-frame--modern .widget-form textarea,
.widget-frame--corporate .widget-form textarea,
.widget-frame--spark .widget-form textarea {
    border-radius: 12px;
}

.widget-frame--elevated .widget-body,
.widget-frame--bold .widget-body {
    position: relative;
    margin-top: -1.6rem;
    padding-top: 2rem;
}

.widget-frame--elevated .widget-welcome-card,
.widget-frame--bold .widget-welcome-card,
.widget-frame--indigo .widget-welcome-card {
    margin: 0 0.5rem;
    padding: 1.15rem 1.15rem 1rem;
}

.widget-frame--elevated .widget-message,
.widget-frame--bold .widget-message,
.widget-frame--indigo .widget-message {
    max-width: min(80%, 17rem);
}

.widget-frame--elevated .widget-form,
.widget-frame--bold .widget-form,
.widget-frame--indigo .widget-form {
    margin: 0.65rem 0.75rem 0.75rem;
    padding: 0.75rem;
    border-top: 0;
    border-radius: 22px;
    box-shadow: 0 18px 36px rgba(12, 22, 33, 0.08);
}

.widget-frame--elevated .widget-form textarea,
.widget-frame--bold .widget-form textarea,
.widget-frame--indigo .widget-form textarea {
    min-height: 48px;
}

.widget-frame--bubble .widget-welcome-card,
.widget-frame--soft .widget-welcome-card,
.widget-frame--candy .widget-welcome-card {
    padding: 1.05rem 1.1rem;
    border-radius: 28px 28px 16px 28px;
}

.widget-frame--bubble .widget-suggestion-list,
.widget-frame--soft .widget-suggestion-list,
.widget-frame--candy .widget-suggestion-list {
    gap: 0.65rem;
}

.widget-frame--bubble .widget-suggestion-chip,
.widget-frame--soft .widget-suggestion-chip,
.widget-frame--candy .widget-suggestion-chip {
    border-radius: 18px;
    padding: 0.62rem 0.92rem;
}

.widget-frame--bubble .widget-form,
.widget-frame--soft .widget-form,
.widget-frame--candy .widget-form {
    margin: 0.65rem 0.75rem 0.75rem;
    padding: 0.75rem;
    border-top: 0;
    border-radius: 24px;
    box-shadow: 0 16px 32px rgba(12, 22, 33, 0.08);
}

.widget-frame--bubble .widget-form textarea,
.widget-frame--soft .widget-form textarea,
.widget-frame--candy .widget-form textarea {
    min-height: 48px;
}

.widget-frame--sidebar .widget-header {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
}

.widget-frame--sidebar .widget-header__identity,
.widget-frame--sidebar .widget-header__actions {
    width: 100%;
}

.widget-frame--sidebar .widget-header__actions {
    justify-content: space-between;
}

.widget-frame--sidebar .widget-body {
    padding: 1rem;
    gap: 0.85rem;
}

.widget-frame--sidebar .widget-welcome-card {
    margin-right: 1.5rem;
}

.widget-frame--sidebar .widget-suggestion-list {
    display: grid;
    grid-template-columns: 1fr;
}

.widget-frame--sidebar .widget-message {
    max-width: min(92%, 20rem);
}

.widget-frame--sidebar .widget-form {
    margin: 0.8rem;
    padding: 0.8rem;
    border-top: 0;
    border-radius: 18px;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.1);
}

.widget-frame--sidebar .widget-form textarea {
    min-height: 48px;
}

.widget-frame--purplechat .widget-header,
.widget-frame--tealchat .widget-header,
.widget-frame--greenchat .widget-header {
    position: relative;
    justify-content: center;
    padding: 0.95rem 1rem 1.1rem;
}

.widget-frame--purplechat .widget-header__identity,
.widget-frame--tealchat .widget-header__identity,
.widget-frame--greenchat .widget-header__identity {
    flex-direction: column;
    gap: 0.65rem;
    text-align: center;
}

.widget-frame--purplechat .widget-header__copy,
.widget-frame--tealchat .widget-header__copy,
.widget-frame--greenchat .widget-header__copy {
    justify-items: center;
}

.widget-frame--purplechat .widget-header__actions,
.widget-frame--tealchat .widget-header__actions,
.widget-frame--greenchat .widget-header__actions {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
}

.widget-frame--purplechat .widget-body,
.widget-frame--tealchat .widget-body,
.widget-frame--greenchat .widget-body {
    padding-top: 1.05rem;
}

.widget-frame--purplechat .widget-welcome-card,
.widget-frame--tealchat .widget-welcome-card,
.widget-frame--greenchat .widget-welcome-card {
    text-align: center;
    padding: 1.15rem 1rem 1rem;
}

.widget-frame--purplechat .widget-welcome-card__icon,
.widget-frame--tealchat .widget-welcome-card__icon,
.widget-frame--greenchat .widget-welcome-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 auto 0.95rem;
    border-radius: 1.15rem;
}

.widget-frame--purplechat .widget-suggestion-list,
.widget-frame--tealchat .widget-suggestion-list,
.widget-frame--greenchat .widget-suggestion-list {
    display: grid;
    grid-template-columns: 1fr;
}

.widget-frame--purplechat .widget-suggestion-chip,
.widget-frame--tealchat .widget-suggestion-chip,
.widget-frame--greenchat .widget-suggestion-chip {
    width: 100%;
    justify-content: flex-start;
    padding: 0.75rem 0.95rem;
    border-radius: 16px;
}

.widget-frame--purplechat .widget-form,
.widget-frame--tealchat .widget-form,
.widget-frame--greenchat .widget-form {
    margin: 0.65rem 0.75rem 0.75rem;
    padding: 0.75rem;
    border-top: 0;
    border-radius: 22px;
    box-shadow: 0 16px 30px rgba(12, 22, 33, 0.08);
}

.widget-frame--warmcard .widget-welcome-card,
.widget-frame--nightcard .widget-welcome-card {
    border-radius: 20px;
    padding: 1.1rem 1.05rem;
}

.widget-frame--warmcard .widget-form,
.widget-frame--nightcard .widget-form {
    margin: 0.75rem;
    padding: 0.75rem;
    border-top: 0;
    border-radius: 18px;
}

.widget-surface-style--dashboard {
    background: linear-gradient(180deg, #eef4ff 0%, #f8fafc 48%, #ffffff 100%);
}

.widget-surface-style--dashboard .widget-body {
    background-image: linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px);
    background-size: 100% 3.5rem;
}

.widget-surface-style--dashboard .widget-welcome-card {
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.widget-surface-style--dashboard .widget-welcome-card__metrics {
    margin-top: 1rem;
}

.widget-surface-style--dashboard .widget-welcome-card__metric {
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.widget-surface-style--dashboard .widget-composer__ornament span {
    border-radius: 6px;
}

.widget-surface-style--dashboard .widget-composer__ornament span:nth-child(1) {
    width: 3rem;
}

.widget-surface-style--dashboard .widget-avatar--message {
    width: 2.2rem;
    height: 2.2rem;
    flex-basis: 2.2rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: none;
}

.widget-surface-style--dashboard .widget-message__meta {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
}

.widget-surface-style--editorial {
    background: linear-gradient(180deg, #fbfaf7 0%, #f4efe7 100%);
    border-color: rgba(28, 25, 23, 0.08);
    box-shadow: 0 20px 56px rgba(28, 25, 23, 0.14);
}

.widget-surface-style--editorial .widget-body {
    gap: 0.78rem;
}

.widget-surface-style--editorial .widget-avatar--message {
    display: none;
}

.widget-surface-style--editorial .widget-message-row {
    gap: 0;
}

.widget-surface-style--editorial .widget-message {
    max-width: min(90%, 21rem);
}

.widget-surface-style--editorial .widget-welcome-card {
    background: #fffdfa;
    box-shadow: none;
}

.widget-surface-style--editorial .widget-welcome-card__list {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(28, 25, 23, 0.09);
}

.widget-surface-style--editorial .widget-welcome-card__feature-grid {
    gap: 0.5rem;
}

.widget-surface-style--editorial .widget-welcome-card__feature {
    min-height: auto;
    border-radius: 10px;
    background: rgba(255, 253, 250, 0.96);
    box-shadow: none;
}

.widget-surface-style--editorial .widget-welcome-card__tag {
    background: transparent;
    box-shadow: none;
}

.widget-surface-style--editorial .widget-composer__ornament {
    gap: 0.55rem;
}

.widget-surface-style--editorial .widget-composer__ornament span {
    height: 1px;
    border-radius: 0;
}

.widget-surface-style--editorial .widget-composer__ornament span:nth-child(1) {
    width: 3.1rem;
}

.widget-surface-style--editorial .widget-composer__ornament span:nth-child(2) {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
}

.widget-surface-style--editorial .widget-composer__ornament span:nth-child(3) {
    display: none;
}

.widget-surface-style--editorial .widget-message__bubble {
    box-shadow: none;
}

.widget-surface-style--editorial .widget-message__meta {
    font-size: 0.67rem;
    letter-spacing: 0.12em;
}

.widget-surface-style--showcase {
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 18%, #ffffff 82%) 0%, #eef2ff 38%, #ffffff 100%);
}

.widget-surface-style--showcase .widget-body {
    gap: 1rem;
}

.widget-surface-style--showcase .widget-welcome-card {
    position: relative;
    overflow: hidden;
    box-shadow: 0 22px 44px rgba(12, 22, 33, 0.14);
}

.widget-surface-style--showcase .widget-welcome-card__feature {
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 22px rgba(12, 22, 33, 0.08);
}

.widget-surface-style--showcase .widget-welcome-card__metrics {
    gap: 0.6rem;
}

.widget-surface-style--showcase .widget-welcome-card__metric {
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 10px 20px rgba(12, 22, 33, 0.08);
}

.widget-surface-style--showcase .widget-composer__ornament span {
    height: 0.34rem;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

.widget-surface-style--showcase .widget-composer__ornament span:nth-child(1) {
    width: 3.15rem;
}

.widget-surface-style--showcase .widget-welcome-card__list {
    gap: 0.35rem;
}

.widget-surface-style--showcase .widget-welcome-card::after {
    content: "";
    position: absolute;
    right: -2.4rem;
    bottom: -4.4rem;
    width: 8.5rem;
    height: 8.5rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 34%, transparent) 0%, transparent 72%);
    pointer-events: none;
}

.widget-surface-style--showcase .widget-avatar--message {
    width: 2.8rem;
    height: 2.8rem;
    flex-basis: 2.8rem;
    border: 2px solid rgba(255, 255, 255, 0.55);
    box-shadow: 0 8px 22px rgba(12, 22, 33, 0.14);
}

.widget-surface-style--showcase .widget-message {
    max-width: min(78%, 17.5rem);
}

.widget-surface-style--playful {
    background: linear-gradient(180deg, #fff8fb 0%, #fdf2f8 38%, #fff7ed 100%);
}

.widget-surface-style--playful::before,
.widget-surface-style--playful::after {
    content: "";
    position: absolute;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    pointer-events: none;
}

.widget-surface-style--playful::before {
    top: -3.5rem;
    left: -3rem;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-primary) 18%, #ffffff 82%) 0%, transparent 68%);
}

.widget-surface-style--playful::after {
    right: -3.5rem;
    bottom: -4rem;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 18%, #ffffff 82%) 0%, transparent 70%);
}

.widget-surface-style--playful .widget-header,
.widget-surface-style--playful .widget-body,
.widget-surface-style--playful .widget-form {
    position: relative;
    z-index: 1;
}

.widget-surface-style--playful .widget-welcome-card {
    position: relative;
    overflow: hidden;
}

.widget-surface-style--playful .widget-welcome-card__tag {
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 8px 18px rgba(12, 22, 33, 0.06);
}

.widget-surface-style--playful .widget-welcome-card__feature {
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
}

.widget-surface-style--playful .widget-composer__ornament span {
    width: 0.52rem !important;
    height: 0.52rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

.widget-surface-style--playful .widget-welcome-card::before {
    content: "";
    position: absolute;
    right: -1.8rem;
    bottom: -2.8rem;
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 20%, #ffffff 80%) 0%, transparent 72%);
    opacity: 0.75;
    pointer-events: none;
}

.widget-surface-style--playful .widget-avatar--message {
    width: 2.15rem;
    height: 2.15rem;
    flex-basis: 2.15rem;
    border-radius: 0.95rem;
    box-shadow: 0 8px 18px rgba(12, 22, 33, 0.1);
}

.widget-surface-style--playful .widget-message-row--user {
    margin-top: 0.12rem;
}

.widget-surface-style--app {
    background: linear-gradient(180deg, #f5f7fb 0%, #eef2ff 100%);
    border-color: rgba(15, 23, 42, 0.06);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.16);
}

.widget-surface-style--app .widget-header {
    margin: 0.4rem 0.4rem 0;
    border-radius: calc(var(--widget-radius) - 8px);
    padding-bottom: 1rem;
}

.widget-surface-style--app .widget-body {
    padding: 0.85rem;
    gap: 0.72rem;
}

.widget-surface-style--app .widget-welcome-card {
    border-radius: 22px;
    background: #ffffff;
    box-shadow: none;
}

.widget-surface-style--app .widget-welcome-card__dock-item {
    border-radius: 14px;
    background: #f8fafc;
}

.widget-surface-style--app .widget-welcome-card__metrics {
    gap: 0.45rem;
}

.widget-surface-style--app .widget-welcome-card__metric {
    border-radius: 14px;
    background: #f8fafc;
    box-shadow: none;
}

.widget-surface-style--app .widget-welcome-card__feature {
    border-radius: 18px;
    background: #f8fafc;
    box-shadow: none;
}

.widget-surface-style--app .widget-composer__ornament {
    padding: 0.28rem 0.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(12, 22, 33, 0.07);
}

.widget-surface-style--app .widget-composer__ornament span:nth-child(1) {
    width: 1.3rem;
}

.widget-surface-style--app .widget-composer__ornament span:nth-child(2) {
    width: 0.95rem;
}

.widget-surface-style--app .widget-composer__ornament span:nth-child(3) {
    width: 0.7rem;
}

.widget-surface-style--app .widget-avatar--message {
    display: none;
}

.widget-surface-style--app .widget-message-row {
    gap: 0;
}

.widget-surface-style--app .widget-message {
    max-width: min(90%, 19rem);
}

.widget-footer-style--toolbar .widget-form__actions {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid color-mix(in srgb, var(--widget-primary) 12%, rgba(12, 22, 33, 0.08));
    justify-content: space-between;
    gap: 0.55rem 0.8rem;
}

.widget-footer-style--toolbar .widget-form__feedback {
    order: 2;
    text-align: left;
    flex: 1 1 10rem;
}

.widget-footer-style--toolbar .widget-form__actions-right {
    margin-left: 0;
    gap: 0.55rem;
}

.widget-footer-style--toolbar .widget-form__actions-right .widget-link-button {
    padding: 0.35rem 0.68rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--widget-primary) 6%, transparent);
}

.widget-footer-style--rail .widget-form__actions {
    margin-top: 0.6rem;
    padding-top: 0.62rem;
    border-top: 1px solid rgba(12, 22, 33, 0.08);
    align-items: flex-start;
    gap: 0.55rem 0.9rem;
}

.widget-footer-style--rail .widget-form__feedback {
    order: 3;
    flex: 1 1 100%;
    text-align: left;
}

.widget-footer-style--rail .widget-form__actions-right {
    margin-left: auto;
    padding-left: 0.85rem;
    border-left: 1px solid rgba(12, 22, 33, 0.08);
    gap: 0.45rem 0.8rem;
}

.widget-footer-style--stacked .widget-form__actions {
    margin-top: 0.62rem;
    padding-top: 0.62rem;
    border-top: 1px solid color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
}

.widget-footer-style--stacked .widget-form__feedback {
    order: 3;
    flex: 1 1 auto;
    text-align: left;
}

.widget-footer-style--stacked .widget-form__actions-right {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    gap: 0.55rem;
}

.widget-footer-style--stacked .widget-form__actions-right .widget-link-button {
    flex: 1 1 0;
    justify-content: center;
    padding: 0.55rem 0.75rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    background: color-mix(in srgb, var(--widget-primary) 6%, transparent);
}

/* Theme-responsive appearance bridge */

.widget-frame .widget-send-button {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-secondary) 62%, var(--widget-primary) 38%));
}

.widget-frame .widget-send-button:hover,
.widget-frame .widget-send-button:focus-visible {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 82%, #000000 18%), color-mix(in srgb, var(--widget-secondary) 72%, var(--widget-primary) 28%));
}

.widget-frame .widget-form textarea:focus {
    border-color: color-mix(in srgb, var(--widget-primary) 42%, rgba(12, 22, 33, 0.12));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--widget-primary) 12%, transparent);
}

.widget-surface-style--dashboard .widget-header,
.widget-surface-style--app .widget-header {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 88%, #08131d 12%), color-mix(in srgb, var(--widget-secondary) 36%, var(--widget-primary) 64%));
}

.widget-surface-style--showcase .widget-header,
.widget-surface-style--playful .widget-header {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 76%, #ffffff 24%), color-mix(in srgb, var(--widget-secondary) 72%, var(--widget-primary) 28%));
}

.widget-surface-style--editorial .widget-header {
    border-bottom-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(15, 23, 42, 0.08));
}

.widget-surface-style--editorial .widget-close-button {
    border-color: color-mix(in srgb, var(--widget-primary) 20%, rgba(15, 23, 42, 0.14));
    color: color-mix(in srgb, var(--widget-primary) 78%, #111827 22%);
}

.widget-surface-style--dashboard .widget-message--user .widget-message__bubble,
.widget-surface-style--app .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, var(--widget-primary), color-mix(in srgb, var(--widget-primary) 64%, var(--widget-secondary) 36%));
    color: #ffffff;
}

.widget-surface-style--showcase .widget-message--user .widget-message__bubble,
.widget-surface-style--playful .widget-message--user .widget-message__bubble {
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
    color: #ffffff;
}

.widget-surface-style--editorial .widget-message--user .widget-message__bubble {
    background: color-mix(in srgb, var(--widget-primary) 82%, #111111 18%);
    color: #ffffff;
}

.widget-surface-style--dashboard .widget-suggestion-chip,
.widget-surface-style--app .widget-suggestion-chip {
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
    color: color-mix(in srgb, var(--widget-primary) 84%, #0f172a 16%);
}

.widget-surface-style--showcase .widget-suggestion-chip,
.widget-surface-style--playful .widget-suggestion-chip {
    background: color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%);
    border-color: color-mix(in srgb, var(--widget-primary) 20%, rgba(12, 22, 33, 0.08));
    color: color-mix(in srgb, var(--widget-primary) 86%, #0f172a 14%);
}

.widget-surface-style--editorial .widget-suggestion-chip {
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    color: color-mix(in srgb, var(--widget-primary) 76%, #1c1917 24%);
}

.widget-surface-style--dashboard .widget-suggestion-chip:hover,
.widget-surface-style--dashboard .widget-suggestion-chip:focus-visible,
.widget-surface-style--app .widget-suggestion-chip:hover,
.widget-surface-style--app .widget-suggestion-chip:focus-visible,
.widget-surface-style--showcase .widget-suggestion-chip:hover,
.widget-surface-style--showcase .widget-suggestion-chip:focus-visible,
.widget-surface-style--playful .widget-suggestion-chip:hover,
.widget-surface-style--playful .widget-suggestion-chip:focus-visible,
.widget-surface-style--editorial .widget-suggestion-chip:hover,
.widget-surface-style--editorial .widget-suggestion-chip:focus-visible {
    border-color: color-mix(in srgb, var(--widget-primary) 34%, rgba(12, 22, 33, 0.12));
}

.widget-surface-style--dashboard .widget-welcome-card__eyebrow,
.widget-surface-style--showcase .widget-welcome-card__eyebrow,
.widget-surface-style--playful .widget-welcome-card__eyebrow,
.widget-surface-style--app .widget-welcome-card__eyebrow {
    color: color-mix(in srgb, var(--widget-primary) 84%, #ffffff 16%);
}

.widget-surface-style--editorial .widget-welcome-card__eyebrow {
    color: color-mix(in srgb, var(--widget-primary) 66%, #1c1917 34%);
}

.widget-surface-style--dashboard .widget-message--bot .widget-message__bubble,
.widget-surface-style--app .widget-message--bot .widget-message__bubble {
    border-color: color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
}

.widget-surface-style--showcase .widget-message--bot .widget-message__bubble,
.widget-surface-style--playful .widget-message--bot .widget-message__bubble {
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
}

.widget-surface-style--editorial .widget-message--bot .widget-message__bubble {
    border-color: color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
}

/* Layout-specific live preview bridge for appearance controls */

.widget-frame--spark {
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(14, 165, 233, 0.15));
    box-shadow: 0 12px 40px color-mix(in srgb, var(--widget-primary) 18%, transparent), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.widget-frame--spark .widget-body {
    background: color-mix(in srgb, var(--widget-primary) 6%, #f0f9ff 94%);
}

.widget-frame--spark .widget-welcome-card {
    border-left-color: var(--widget-primary);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--widget-primary) 12%, transparent);
}

.widget-frame--spark .widget-welcome-card__eyebrow {
    color: color-mix(in srgb, var(--widget-primary) 84%, #0284c7 16%);
}

.widget-frame--spark .widget-message--bot .widget-message__bubble {
    background: color-mix(in srgb, var(--widget-primary) 4%, #ffffff 96%);
    border-color: color-mix(in srgb, var(--widget-primary) 14%, #e0f2fe 86%);
    color: color-mix(in srgb, var(--widget-primary) 72%, #0c4a6e 28%);
}

.widget-frame--spark .widget-form {
    background: color-mix(in srgb, var(--widget-primary) 4%, #ffffff 96%);
    border-top-color: color-mix(in srgb, var(--widget-primary) 14%, #e0f2fe 86%);
}

.widget-frame--spark .widget-form textarea {
    background: color-mix(in srgb, var(--widget-primary) 5%, #ffffff 95%);
    border-color: color-mix(in srgb, var(--widget-primary) 18%, #bae6fd 82%);
    color: color-mix(in srgb, var(--widget-primary) 74%, #0c4a6e 26%);
}

.widget-frame--spark .widget-form textarea::placeholder,
.widget-frame--spark .widget-message__meta {
    color: color-mix(in srgb, var(--widget-primary) 34%, #0c4a6e 66%);
}

.widget-frame--linen {
    border-color: color-mix(in srgb, var(--widget-secondary) 20%, rgba(101, 79, 49, 0.14));
    box-shadow: 0 12px 40px color-mix(in srgb, var(--widget-primary) 12%, rgba(28, 25, 23, 0.18)), 0 2px 8px rgba(28, 25, 23, 0.08);
}

.widget-frame--linen .widget-header {
    background: linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 92%, #111111 8%), color-mix(in srgb, var(--widget-secondary) 26%, var(--widget-primary) 74%));
    border-bottom-color: color-mix(in srgb, var(--widget-secondary) 74%, rgba(253, 250, 245, 0.16));
}

.widget-frame--linen .widget-close-button,
.widget-frame--linen .widget-avatar--hero,
.widget-frame--linen .widget-welcome-card {
    border-color: color-mix(in srgb, var(--widget-secondary) 74%, rgba(196, 163, 90, 0.28));
}

.widget-frame--linen .widget-body {
    background: color-mix(in srgb, var(--widget-secondary) 8%, #fdf8f0 92%);
}

.widget-frame--linen .widget-welcome-card {
    background: color-mix(in srgb, var(--widget-secondary) 4%, #fffef9 96%);
    border-left-color: var(--widget-secondary);
}

.widget-frame--linen .widget-welcome-card__eyebrow {
    color: color-mix(in srgb, var(--widget-secondary) 82%, #c4a35a 18%);
}

.widget-frame--linen .widget-message--bot .widget-message__bubble {
    background: color-mix(in srgb, var(--widget-secondary) 4%, #ffffff 96%);
    border-color: color-mix(in srgb, var(--widget-primary) 10%, rgba(101, 79, 49, 0.1));
    color: color-mix(in srgb, var(--widget-primary) 88%, #1c1917 12%);
}

.widget-frame--linen .widget-form {
    background: color-mix(in srgb, var(--widget-secondary) 4%, #fffef9 96%);
    border-top-color: color-mix(in srgb, var(--widget-secondary) 46%, rgba(196, 163, 90, 0.28));
}

.widget-frame--linen .widget-form textarea {
    background: color-mix(in srgb, var(--widget-secondary) 3%, #ffffff 97%);
    border-color: color-mix(in srgb, var(--widget-secondary) 24%, rgba(101, 79, 49, 0.18));
    color: color-mix(in srgb, var(--widget-primary) 90%, #1c1917 10%);
}

.widget-frame--linen .widget-form textarea::placeholder,
.widget-frame--linen .widget-message__meta {
    color: color-mix(in srgb, var(--widget-primary) 34%, #6b4f2a 66%);
}

.widget-frame--indigo {
    box-shadow: 0 20px 60px color-mix(in srgb, var(--widget-primary) 18%, rgba(67, 56, 202, 0.22)), 0 4px 16px color-mix(in srgb, var(--widget-primary) 12%, rgba(67, 56, 202, 0.12));
}

.widget-frame--indigo .widget-body {
    background: color-mix(in srgb, var(--widget-primary) 10%, #eef2ff 90%);
}

.widget-frame--indigo .widget-welcome-card {
    box-shadow: 0 -6px 24px color-mix(in srgb, var(--widget-primary) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

.widget-frame--indigo .widget-welcome-card__eyebrow {
    color: color-mix(in srgb, var(--widget-secondary) 82%, #6366f1 18%);
}

.widget-frame--indigo .widget-welcome-card h1 {
    color: color-mix(in srgb, var(--widget-primary) 82%, #1e1b4b 18%);
}

.widget-frame--indigo .widget-message--bot .widget-message__bubble {
    background: color-mix(in srgb, var(--widget-primary) 4%, #ffffff 96%);
    border-left-color: color-mix(in srgb, var(--widget-secondary) 70%, var(--widget-primary) 30%);
    color: color-mix(in srgb, var(--widget-primary) 84%, #1e1b4b 16%);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

.widget-frame--indigo .widget-form {
    background: color-mix(in srgb, var(--widget-primary) 10%, #eef2ff 90%);
    border-top-color: color-mix(in srgb, var(--widget-secondary) 20%, rgba(99, 102, 241, 0.14));
}

.widget-frame--indigo .widget-form textarea {
    border-color: color-mix(in srgb, var(--widget-secondary) 28%, rgba(99, 102, 241, 0.25));
    color: color-mix(in srgb, var(--widget-primary) 84%, #1e1b4b 16%);
}

.widget-frame--indigo .widget-form textarea::placeholder,
.widget-frame--indigo .widget-message__meta {
    color: color-mix(in srgb, var(--widget-primary) 34%, #4338ca 66%);
}

.widget-frame--midnight .widget-header__copy strong,
.widget-frame--midnight .widget-header__copy span {
    color: #e2e8f0;
}

.widget-frame--midnight .widget-welcome-card h1 {
    color: #f8fafc;
}

.widget-frame--midnight .widget-welcome-card__eyebrow {
    color: rgba(148, 163, 184, 0.78);
}

.widget-frame--midnight .widget-message__meta {
    color: rgba(226, 232, 240, 0.52);
}

.widget-frame--midnight .widget-welcome-card__metric,
.widget-frame--midnight .widget-welcome-card__feature,
.widget-frame--midnight .widget-welcome-card__tag,
.widget-frame--midnight .widget-welcome-card__dock-item {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: none;
}

.widget-frame--midnight .widget-welcome-card__metric strong,
.widget-frame--midnight .widget-welcome-card__feature strong,
.widget-frame--midnight .widget-welcome-card__tag,
.widget-frame--midnight .widget-welcome-card__list-item,
.widget-frame--midnight .widget-welcome-card__dock-item {
    color: #e2e8f0;
}

.widget-frame--midnight .widget-welcome-card__metric span,
.widget-frame--midnight .widget-welcome-card__feature span {
    color: rgba(148, 163, 184, 0.8);
}

.widget-frame--midnight .widget-suggestion-chip {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.16);
    color: #e2e8f0;
}

.widget-frame--midnight .widget-suggestion-chip:hover,
.widget-frame--midnight .widget-suggestion-chip:focus-visible {
    background: #334155;
    border-color: rgba(148, 163, 184, 0.24);
    box-shadow: none;
}

.widget-frame--midnight .widget-link-button,
.widget-frame--midnight .widget-form__feedback {
    color: #cbd5e1;
}

.widget-frame--midnight .widget-form__hint {
    background: rgba(15, 23, 42, 0.96);
    border-color: rgba(148, 163, 184, 0.18);
    color: #cbd5e1;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.widget-frame--midnight .widget-icon-button {
    background: #1e293b;
    border-color: rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
    box-shadow: none;
}

.widget-frame--midnight .widget-message--surface-dashboard .widget-message__meta,
.widget-frame--midnight .widget-message--surface-app .widget-message__meta,
.widget-frame--midnight .widget-message--surface-app .widget-message__chrome,
.widget-frame--midnight .widget-surface-style--app .widget-composer__ornament {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.16);
    color: #e2e8f0;
}

.widget-frame--midnight .widget-icon-button:hover,
.widget-frame--midnight .widget-icon-button:focus-visible {
    background: #334155;
    border-color: rgba(148, 163, 184, 0.26);
    color: #ffffff;
}

.widget-frame--nightcard .widget-header__copy strong,
.widget-frame--nightcard .widget-header__copy span {
    color: #fafafa;
}

.widget-frame--nightcard .widget-header {
    background: #09090b;
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.widget-frame--nightcard .widget-header__copy span {
    color: rgba(250, 250, 250, 0.78);
}

.widget-frame--nightcard .widget-status-pill {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.16);
    color: rgba(250, 250, 250, 0.92);
}

.widget-frame--nightcard .widget-welcome-card h1 {
    color: #ffffff;
}

.widget-frame--nightcard .widget-welcome-card__eyebrow {
    color: rgba(250, 250, 250, 0.7);
}

.widget-frame--nightcard .widget-message__meta {
    color: rgba(245, 245, 245, 0.56);
}

.widget-frame--nightcard .widget-welcome-card {
    background: #17171c;
    border-color: rgba(255, 255, 255, 0.12);
}

.widget-frame--nightcard .widget-welcome-card__body,
.widget-frame--nightcard .widget-welcome-card p {
    color: rgba(250, 250, 250, 0.84);
}

.widget-frame--nightcard .widget-message--bot .widget-message__bubble {
    background: #17171c;
    border-color: rgba(255, 255, 255, 0.12);
    color: #f3f4f6;
}

.widget-frame--nightcard .widget-suggestion-chip {
    background: #17171c;
    border-color: rgba(255, 255, 255, 0.14);
    color: #f5f5f5;
}

.widget-frame--nightcard .widget-welcome-card__metric,
.widget-frame--nightcard .widget-welcome-card__feature,
.widget-frame--nightcard .widget-welcome-card__tag,
.widget-frame--nightcard .widget-welcome-card__dock-item {
    background: #17171c;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

.widget-frame--nightcard .widget-welcome-card__metric strong,
.widget-frame--nightcard .widget-welcome-card__feature strong,
.widget-frame--nightcard .widget-welcome-card__tag,
.widget-frame--nightcard .widget-welcome-card__list-item,
.widget-frame--nightcard .widget-welcome-card__dock-item {
    color: #f5f5f5;
}

.widget-frame--nightcard .widget-welcome-card__metric span,
.widget-frame--nightcard .widget-welcome-card__feature span {
    color: rgba(250, 250, 250, 0.8);
}

.widget-frame--nightcard .widget-suggestion-chip:hover,
.widget-frame--nightcard .widget-suggestion-chip:focus-visible {
    background: #2a2a31;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
}

.widget-frame--nightcard .widget-link-button,
.widget-frame--nightcard .widget-form__feedback {
    color: #f1f5f9;
}

.widget-frame--nightcard .widget-form__actions-right .widget-link-button {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
}

.widget-frame--nightcard .widget-form__hint {
    background: rgba(9, 9, 11, 0.98);
    border-color: rgba(255, 255, 255, 0.16);
    color: #f4f4f5;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

.widget-frame--nightcard .widget-icon-button {
    background: #17171c;
    border-color: rgba(255, 255, 255, 0.16);
    color: #fafafa;
    box-shadow: none;
}

.widget-frame--nightcard .widget-message--surface-dashboard .widget-message__meta,
.widget-frame--nightcard .widget-message--surface-app .widget-message__meta,
.widget-frame--nightcard .widget-message--surface-app .widget-message__chrome,
.widget-frame--nightcard .widget-surface-style--app .widget-composer__ornament {
    background: #17171c;
    border-color: rgba(255, 255, 255, 0.12);
    color: #fafafa;
}

.widget-frame--nightcard .widget-icon-button:hover,
.widget-frame--nightcard .widget-icon-button:focus-visible {
    background: #2a2a31;
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
}

.widget-frame--nightcard .widget-form {
    background: #09090b;
    border-top-color: rgba(255, 255, 255, 0.1);
}

.widget-frame--nightcard .widget-form textarea {
    background: #17171c;
    color: #fafafa;
    border-color: rgba(255, 255, 255, 0.14);
}

.widget-frame--nightcard .widget-form textarea::placeholder {
    color: rgba(250, 250, 250, 0.58);
}

/* Skin-specific signature accents */

#widget-root[data-layout="modern"] .widget-header {
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%), #ffffff);
    border-bottom-color: color-mix(in srgb, var(--widget-primary) 14%, rgba(0, 0, 0, 0.08));
    color: #10212f;
}

#widget-root[data-layout="modern"] .widget-header__copy strong {
    color: #10212f;
}

#widget-root[data-layout="modern"] .widget-header__copy span {
    color: rgba(16, 33, 47, 0.68);
}

#widget-root[data-layout="modern"] .widget-status-pill {
    background: color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%);
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
    color: color-mix(in srgb, var(--widget-primary) 84%, #10212f 16%);
}

#widget-root[data-layout="modern"] .widget-close-button {
    background: rgba(16, 33, 47, 0.05);
    border-color: rgba(16, 33, 47, 0.14);
    color: rgba(16, 33, 47, 0.74);
}

#widget-root[data-layout="modern"] .widget-status-pill {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#widget-root[data-layout="modern"] .widget-composer__ornament {
    gap: 0.36rem;
}

#widget-root[data-layout="modern"] .widget-composer__ornament span {
    height: 2px;
    border-radius: 0;
}

#widget-root[data-layout="modern"] .widget-welcome-card__dock {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

#widget-root[data-layout="modern"] .widget-welcome-card__dock-item {
    min-height: 2.45rem;
    border-radius: 12px;
    background: #ffffff;
    border-color: color-mix(in srgb, var(--widget-primary) 20%, rgba(12, 22, 33, 0.08));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="modern"] .widget-message--bot .widget-message__bubble {
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 42%, transparent);
    border-top-left-radius: 6px;
}

#widget-root[data-layout="corporate"] .widget-welcome-card__list {
    gap: 0;
}

#widget-root[data-layout="corporate"] .widget-status-pill {
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

#widget-root[data-layout="corporate"] .widget-close-button {
    border-radius: 8px;
}

#widget-root[data-layout="corporate"] .widget-suggestion-list {
    grid-template-columns: 1fr;
}

#widget-root[data-layout="corporate"] .widget-suggestion-chip {
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.69rem;
}

#widget-root[data-layout="corporate"] .widget-composer__ornament {
    gap: 0.3rem;
}

#widget-root[data-layout="corporate"] .widget-composer__ornament span {
    height: 2px;
    border-radius: 0;
}

#widget-root[data-layout="corporate"] .widget-welcome-card__list-item {
    padding: 0.62rem 0.1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--widget-primary) 12%, rgba(12, 22, 33, 0.08));
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.69rem;
}

#widget-root[data-layout="corporate"] .widget-message--bot .widget-message__bubble {
    border-left: 4px solid color-mix(in srgb, var(--widget-primary) 74%, transparent);
    border-top-left-radius: 0;
}

#widget-root[data-layout="spark"] .widget-welcome-card__dock-item {
    min-height: 2rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%);
    border-color: color-mix(in srgb, var(--widget-primary) 24%, transparent);
    font-size: 0.72rem;
}

#widget-root[data-layout="spark"] .widget-status-pill {
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#widget-root[data-layout="spark"] .widget-suggestion-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#widget-root[data-layout="spark"] .widget-suggestion-chip {
    min-height: 2.25rem;
    padding: 0.45rem 0.52rem;
    font-size: 0.71rem;
}

#widget-root[data-layout="spark"] .widget-composer__ornament {
    gap: 0.28rem;
}

#widget-root[data-layout="spark"] .widget-composer__ornament span {
    height: 0.34rem;
    border-radius: 6px;
}

#widget-root[data-layout="spark"] .widget-message__meta {
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#widget-root[data-layout="minimal"] .widget-welcome-card__list {
    gap: 0;
    counter-reset: minimal-items;
}

#widget-root[data-layout="minimal"] .widget-status-pill {
    border-style: dashed;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: transparent;
}

#widget-root[data-layout="minimal"] .widget-welcome-card__list-item {
    counter-increment: minimal-items;
    padding: 0.58rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    font-weight: 500;
}

#widget-root[data-layout="minimal"] .widget-welcome-card__list-item::before {
    content: counter(minimal-items, decimal-leading-zero);
    width: 1.4rem;
    height: auto;
    border-radius: 0;
    background: none;
    font-size: 0.67rem;
    font-weight: 700;
    color: rgba(16, 33, 47, 0.42);
}

#widget-root[data-layout="minimal"] .widget-composer__ornament span {
    height: 1px;
    border-radius: 0;
}

#widget-root[data-layout="paper"] .widget-welcome-card {
    background: repeating-linear-gradient(180deg, #fffefb 0, #fffefb 1.5rem, #f2eee7 1.5rem, #f2eee7 1.56rem);
}

#widget-root[data-layout="paper"] .widget-status-pill {
    border-style: dashed;
    color: #5b4634;
    background: rgba(255, 255, 255, 0.88);
}

#widget-root[data-layout="paper"] .widget-welcome-card__feature {
    background: rgba(255, 255, 255, 0.84);
    border-style: dashed;
}

#widget-root[data-layout="paper"] .widget-suggestion-chip {
    border-style: dashed;
    background: #fffefb;
}

#widget-root[data-layout="paper"] .widget-composer__ornament span {
    height: 1px;
    border-radius: 0;
    background: rgba(91, 70, 52, 0.46);
}

#widget-root[data-layout="prestine"] .widget-welcome-card {
    text-align: center;
}

#widget-root[data-layout="prestine"] .widget-status-pill {
    background: #ffffff;
    color: #111111;
    border-color: rgba(17, 17, 17, 0.14);
}

#widget-root[data-layout="prestine"] .widget-suggestion-chip {
    border-radius: 999px;
}

#widget-root[data-layout="prestine"] .widget-composer__ornament {
    justify-content: center;
}

#widget-root[data-layout="prestine"] .widget-welcome-card__dock-item {
    border-radius: 999px;
    background: #ffffff;
    border-color: rgba(17, 17, 17, 0.14);
}

#widget-root[data-layout="warmcard"] .widget-status-pill {
    background: rgba(45, 31, 19, 0.06);
    border-color: rgba(45, 31, 19, 0.14);
    color: rgba(45, 31, 19, 0.78);
}

#widget-root[data-layout="warmcard"] .widget-close-button {
    background: #fffaf5;
    border: 1px solid rgba(45, 31, 19, 0.16);
    color: #2d1f13;
    box-shadow: 0 6px 16px rgba(45, 31, 19, 0.10);
}

#widget-root[data-layout="warmcard"] .widget-close-button:hover,
#widget-root[data-layout="warmcard"] .widget-close-button:focus-visible {
    background: #f5ebdd;
    border-color: rgba(45, 31, 19, 0.24);
    color: #1f150d;
    box-shadow: 0 0 0 3px rgba(45, 31, 19, 0.08);
}

#widget-root[data-layout="warmcard"] .widget-composer__ornament span,
#widget-root[data-layout="warmcard"] .widget-message__chrome span {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 88%, #2d1f13 12%), color-mix(in srgb, var(--widget-secondary) 42%, #f6e7cf 58%));
}

#widget-root[data-layout="warmcard"] .widget-welcome-card__feature {
    background: rgba(255, 249, 240, 0.92);
    border-color: rgba(45, 31, 19, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

#widget-root[data-layout="linen"] .widget-status-pill {
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

#widget-root[data-layout="linen"] .widget-composer__ornament span,
#widget-root[data-layout="linen"] .widget-message__chrome span {
    background: color-mix(in srgb, var(--widget-secondary) 78%, var(--widget-primary) 22%);
}

#widget-root[data-layout="linen"] .widget-welcome-card__list {
    gap: 0;
}

#widget-root[data-layout="linen"] .widget-welcome-card__list-item {
    padding: 0.58rem 0;
    border-bottom: 1px solid rgba(196, 163, 90, 0.2);
}

#widget-root[data-layout="elevated"] .widget-status-pill {
    box-shadow: 0 10px 22px color-mix(in srgb, var(--widget-primary) 18%, transparent);
}

#widget-root[data-layout="elevated"] .widget-suggestion-chip {
    box-shadow: 0 8px 16px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="elevated"] .widget-composer__ornament span {
    background: linear-gradient(135deg, var(--widget-secondary), var(--widget-primary));
}

#widget-root[data-layout="elevated"] .widget-welcome-card__metric:nth-child(1) {
    transform: translateY(-4px);
}

#widget-root[data-layout="elevated"] .widget-welcome-card__metric:nth-child(2) {
    transform: translateY(4px);
}

#widget-root[data-layout="elevated"] .widget-welcome-card__metric:nth-child(3) {
    transform: translateY(-2px);
}

#widget-root[data-layout="bold"] .widget-welcome-card__feature {
    min-height: 5.9rem;
    padding: 1rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 14%, #ffffff 86%), #ffffff);
    border-color: color-mix(in srgb, var(--widget-secondary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="bold"] .widget-welcome-card__feature strong {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#widget-root[data-layout="bold"] .widget-status-pill {
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

#widget-root[data-layout="bold"] .widget-suggestion-chip:nth-child(odd) {
    transform: translateY(-2px);
}

#widget-root[data-layout="bold"] .widget-suggestion-chip:nth-child(even) {
    transform: translateY(2px);
}

#widget-root[data-layout="bold"] .widget-message__chrome span {
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

#widget-root[data-layout="indigo"] .widget-welcome-card__tag {
    background: color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%);
    border-color: color-mix(in srgb, var(--widget-secondary) 26%, transparent);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--widget-primary) 12%, transparent);
}

#widget-root[data-layout="indigo"] .widget-status-pill {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#widget-root[data-layout="indigo"] .widget-composer__ornament span,
#widget-root[data-layout="indigo"] .widget-message__chrome span {
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

#widget-root[data-layout="bubble"] .widget-welcome-card__tag {
    border-radius: 999px 999px 999px 18px;
}

#widget-root[data-layout="bubble"] .widget-suggestion-chip:nth-child(odd) {
    border-radius: 999px 999px 999px 18px;
}

#widget-root[data-layout="bubble"] .widget-suggestion-chip:nth-child(even) {
    border-radius: 999px 18px 999px 999px;
}

#widget-root[data-layout="bubble"] .widget-composer__ornament span,
#widget-root[data-layout="bubble"] .widget-message__chrome span {
    width: 0.5rem !important;
    height: 0.5rem;
    border-radius: 999px;
}

#widget-root[data-layout="soft"] .widget-welcome-card__feature {
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
}

#widget-root[data-layout="soft"] .widget-status-pill {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(16, 33, 47, 0.08);
    color: color-mix(in srgb, var(--widget-primary) 84%, #10212f 16%);
}

#widget-root[data-layout="soft"] .widget-suggestion-chip {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
}

#widget-root[data-layout="soft"] .widget-composer__ornament span,
#widget-root[data-layout="soft"] .widget-message__chrome span {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 72%, #ffffff 28%), color-mix(in srgb, var(--widget-secondary) 58%, #ffffff 42%));
}

#widget-root[data-layout="candy"] .widget-welcome-card__dock-item {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 16%, #ffffff 84%), color-mix(in srgb, var(--widget-secondary) 16%, #ffffff 84%));
    border-color: color-mix(in srgb, var(--widget-primary) 24%, transparent);
}

#widget-root[data-layout="candy"] .widget-suggestion-chip {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 14%, #ffffff 86%), color-mix(in srgb, var(--widget-secondary) 14%, #ffffff 86%));
    border-color: color-mix(in srgb, var(--widget-primary) 22%, transparent);
    box-shadow: 0 10px 18px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="candy"] .widget-composer__ornament span,
#widget-root[data-layout="candy"] .widget-message__chrome span {
    width: 0.52rem !important;
    height: 0.52rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

#widget-root[data-layout="sidebar"] .widget-status-pill {
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#widget-root[data-layout="sidebar"] .widget-suggestion-chip {
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 42%, transparent);
    border-radius: 0 12px 12px 0;
}

#widget-root[data-layout="sidebar"] .widget-composer__ornament span {
    border-radius: 0 999px 999px 0;
}

#widget-root[data-layout="sidebar"] .widget-welcome-card__list-item {
    padding-left: 0.82rem;
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 46%, transparent);
}

#widget-root[data-layout="purplechat"] .widget-status-pill {
    border-radius: 999px 999px 999px 14px;
}

#widget-root[data-layout="purplechat"] .widget-composer__ornament span,
#widget-root[data-layout="purplechat"] .widget-message__chrome span {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__dock-item {
    background: #eef2ff;
    border-color: rgba(79, 70, 229, 0.18);
    color: #3730a3;
}

#widget-root[data-layout="tealchat"] .widget-status-pill {
    border-radius: 999px 14px 999px 999px;
}

#widget-root[data-layout="tealchat"] .widget-composer__ornament span,
#widget-root[data-layout="tealchat"] .widget-message__chrome span {
    background: linear-gradient(135deg, #0891b2, #14b8a6);
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__metric {
    background: #ecfeff;
    border-color: rgba(8, 145, 178, 0.18);
}

#widget-root[data-layout="greenchat"] .widget-status-pill {
    border-radius: 14px 999px 999px 999px;
}

#widget-root[data-layout="greenchat"] .widget-composer__ornament span,
#widget-root[data-layout="greenchat"] .widget-message__chrome span {
    background: linear-gradient(135deg, #059669, #22c55e);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__feature {
    background: #ecfdf5;
    border-color: rgba(5, 150, 105, 0.18);
}

#widget-root[data-layout="aurora"] .widget-welcome-card__tag {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 18%, #ffffff 82%), color-mix(in srgb, var(--widget-secondary) 18%, #ffffff 82%));
    border-color: color-mix(in srgb, var(--widget-primary) 20%, transparent);
}

#widget-root[data-layout="aurora"] .widget-composer__ornament span,
#widget-root[data-layout="aurora"] .widget-message__chrome span {
    background: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

#widget-root[data-layout="ocean"] .widget-welcome-card__metric {
    border-top: 2px solid color-mix(in srgb, var(--widget-primary) 42%, transparent);
}

#widget-root[data-layout="ocean"] .widget-message__meta {
    letter-spacing: 0.08em;
}

#widget-root[data-layout="sunset"] .widget-welcome-card__feature:nth-child(odd) {
    transform: rotate(-0.8deg);
}

#widget-root[data-layout="sunset"] .widget-welcome-card__feature:nth-child(even) {
    transform: rotate(0.8deg);
}

#widget-root[data-layout="forest"] .widget-welcome-card__list-item {
    padding-left: 0.82rem;
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 52%, transparent);
}

/* Skin-specific transcript and composer rhythm */

#widget-root[data-layout="modern"] .widget-form textarea,
#widget-root[data-layout="corporate"] .widget-form textarea {
    min-height: 3.1rem;
}

#widget-root[data-layout="modern"] .widget-icon-button {
    border-radius: 10px;
}

#widget-root[data-layout="corporate"] .widget-form textarea,
#widget-root[data-layout="corporate"] .widget-send-button,
#widget-root[data-layout="corporate"] .widget-icon-button {
    border-radius: 8px;
}

#widget-root[data-layout="corporate"] .widget-form__actions-right {
    gap: 0.45rem;
}

#widget-root[data-layout="corporate"] .widget-link-button {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.69rem;
}

#widget-root[data-layout="spark"] .widget-send-button,
#widget-root[data-layout="spark"] .widget-icon-button {
    border-radius: 8px;
}

#widget-root[data-layout="spark"] .widget-form textarea {
    border-radius: 10px;
}

#widget-root[data-layout="spark"] .widget-form__actions-right {
    gap: 0.4rem;
}

#widget-root[data-layout="minimal"] .widget-send-button,
#widget-root[data-layout="minimal"] .widget-icon-button,
#widget-root[data-layout="paper"] .widget-send-button,
#widget-root[data-layout="paper"] .widget-icon-button {
    border-radius: 6px;
}

#widget-root[data-layout="paper"] .widget-form textarea,
#widget-root[data-layout="paper"] .widget-icon-button {
    border-style: dashed;
}

#widget-root[data-layout="prestine"] .widget-send-button,
#widget-root[data-layout="prestine"] .widget-icon-button {
    border-radius: 999px;
}

#widget-root[data-layout="prestine"] .widget-form__actions {
    justify-content: center;
}

#widget-root[data-layout="warmcard"] .widget-form textarea {
    border-radius: 16px;
}

#widget-root[data-layout="warmcard"] .widget-icon-button {
    border-radius: 14px;
    border-color: rgba(45, 31, 19, 0.14);
    color: rgba(45, 31, 19, 0.82);
}

#widget-root[data-layout="linen"] .widget-form textarea,
#widget-root[data-layout="linen"] .widget-icon-button {
    border-radius: 10px;
}

#widget-root[data-layout="linen"] .widget-icon-button {
    border-color: color-mix(in srgb, var(--widget-secondary) 42%, rgba(101, 79, 49, 0.18));
    color: color-mix(in srgb, var(--widget-primary) 74%, #1c1917 26%);
}

#widget-root[data-layout="elevated"] .widget-message-row--user,
#widget-root[data-layout="bold"] .widget-message-row--user {
    margin-top: 0.3rem;
}

#widget-root[data-layout="elevated"] .widget-form,
#widget-root[data-layout="bold"] .widget-form {
    box-shadow: 0 16px 32px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="bold"] .widget-form textarea {
    border-radius: 18px 6px 18px 18px;
}

#widget-root[data-layout="bold"] .widget-send-button,
#widget-root[data-layout="bold"] .widget-icon-button {
    border-radius: 14px;
}

#widget-root[data-layout="indigo"] .widget-form textarea {
    border-radius: 18px 18px 999px 999px;
}

#widget-root[data-layout="indigo"] .widget-icon-button {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    border-color: color-mix(in srgb, var(--widget-secondary) 30%, rgba(99, 102, 241, 0.28));
    color: color-mix(in srgb, var(--widget-primary) 82%, #312e81 18%);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="indigo"] .widget-icon-button:hover,
#widget-root[data-layout="indigo"] .widget-icon-button:focus-visible {
    background: color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%);
    border-color: color-mix(in srgb, var(--widget-secondary) 54%, rgba(99, 102, 241, 0.34));
    color: color-mix(in srgb, var(--widget-primary) 90%, #312e81 10%);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--widget-primary) 14%, transparent);
}

#widget-root[data-layout="bubble"] .widget-form textarea,
#widget-root[data-layout="soft"] .widget-form textarea,
#widget-root[data-layout="candy"] .widget-form textarea {
    border-radius: 999px;
}

#widget-root[data-layout="bubble"] .widget-send-button {
    border-radius: 999px 999px 999px 18px;
}

#widget-root[data-layout="bubble"] .widget-icon-button {
    border-radius: 999px 18px 999px 999px;
}

#widget-root[data-layout="soft"] .widget-send-button,
#widget-root[data-layout="soft"] .widget-icon-button {
    border-radius: 18px;
}

#widget-root[data-layout="candy"] .widget-send-button,
#widget-root[data-layout="candy"] .widget-icon-button {
    border-radius: 999px;
}

#widget-root[data-layout="candy"] .widget-message-row--user {
    margin-top: 0.24rem;
}

#widget-root[data-layout="sidebar"] .widget-form__actions {
    align-items: stretch;
}

#widget-root[data-layout="sidebar"] .widget-form__actions-right {
    padding-left: 0.7rem;
    border-left: 2px solid color-mix(in srgb, var(--widget-primary) 18%, transparent);
}

#widget-root[data-layout="sidebar"] .widget-icon-button {
    border-radius: 0 12px 12px 0;
}

#widget-root[data-layout="purplechat"] .widget-form textarea,
#widget-root[data-layout="tealchat"] .widget-form textarea,
#widget-root[data-layout="greenchat"] .widget-form textarea {
    border-radius: 999px;
}

#widget-root[data-layout="purplechat"] .widget-send-button,
#widget-root[data-layout="tealchat"] .widget-send-button,
#widget-root[data-layout="greenchat"] .widget-send-button {
    border-radius: 999px;
}

#widget-root[data-layout="purplechat"] .widget-icon-button,
#widget-root[data-layout="tealchat"] .widget-icon-button,
#widget-root[data-layout="greenchat"] .widget-icon-button {
    border-radius: 14px;
}

#widget-root[data-layout="aurora"] .widget-message-row--user,
#widget-root[data-layout="sunset"] .widget-message-row--user,
#widget-root[data-layout="forest"] .widget-message-row--user {
    margin-top: 0.2rem;
}

#widget-root[data-layout="aurora"] .widget-form textarea,
#widget-root[data-layout="sunset"] .widget-form textarea,
#widget-root[data-layout="forest"] .widget-form textarea {
    border-radius: 16px;
}

#widget-root[data-layout="ocean"] .widget-form textarea {
    border-radius: 12px;
}

#widget-root[data-layout="ocean"] .widget-icon-button {
    border-radius: 10px;
}

/* Skin-specific transcript composition */

#widget-root[data-layout="modern"] .widget-message {
    max-width: min(88%, 19rem);
}

#widget-root[data-layout="modern"] .widget-message--user .widget-message__bubble {
    border-radius: 14px 8px 14px 14px;
}

#widget-root[data-layout="modern"] .widget-form__actions {
    border-top-style: solid;
}

#widget-root[data-layout="corporate"] .widget-message {
    max-width: min(92%, 20rem);
}

#widget-root[data-layout="corporate"] .widget-message__meta {
    border-radius: 6px;
    padding-inline: 0.5rem;
}

#widget-root[data-layout="corporate"] .widget-message--user .widget-message__bubble {
    border-radius: 10px 4px 10px 10px;
}

#widget-root[data-layout="corporate"] .widget-form__actions {
    justify-content: space-between;
}

#widget-root[data-layout="spark"] .widget-message {
    max-width: min(78%, 16.75rem);
}

#widget-root[data-layout="spark"] .widget-message__bubble {
    padding: 0.68rem 0.8rem;
}

#widget-root[data-layout="spark"] .widget-form__actions {
    gap: 0.45rem 0.65rem;
}

#widget-root[data-layout="minimal"] .widget-message__chrome {
    opacity: 0.38;
}

#widget-root[data-layout="minimal"] .widget-message--bot .widget-message__bubble {
    border-radius: 6px;
    box-shadow: none;
}

#widget-root[data-layout="minimal"] .widget-form__actions {
    gap: 0.5rem;
}

#widget-root[data-layout="paper"] .widget-message--bot .widget-message__bubble {
    border-style: dashed;
    box-shadow: none;
}

#widget-root[data-layout="paper"] .widget-form__actions {
    gap: 0.55rem;
}

#widget-root[data-layout="prestine"] .widget-message {
    max-width: min(82%, 17.75rem);
}

#widget-root[data-layout="prestine"] .widget-message__meta {
    justify-content: center;
    text-align: center;
}

#widget-root[data-layout="prestine"] .widget-form__actions-right {
    margin-left: 0;
}

#widget-root[data-layout="warmcard"] .widget-message--bot .widget-message__bubble {
    border-radius: 18px 18px 18px 8px;
}

#widget-root[data-layout="warmcard"] .widget-message--user .widget-message__bubble {
    border-radius: 18px 8px 18px 18px;
}

#widget-root[data-layout="warmcard"] .widget-form__actions {
    gap: 0.65rem 0.75rem;
}

#widget-root[data-layout="linen"] .widget-message__meta {
    letter-spacing: 0.12em;
}

#widget-root[data-layout="linen"] .widget-form__actions {
    border-top-style: solid;
}

#widget-root[data-layout="elevated"] .widget-message--bot .widget-message__bubble,
#widget-root[data-layout="bold"] .widget-message--bot .widget-message__bubble {
    box-shadow: 0 14px 28px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="elevated"] .widget-form__actions,
#widget-root[data-layout="bold"] .widget-form__actions {
    justify-content: space-between;
}

#widget-root[data-layout="indigo"] .widget-message-row--user {
    margin-top: 0.34rem;
}

#widget-root[data-layout="indigo"] .widget-message--bot .widget-message__bubble {
    border-radius: 0 16px 16px 16px;
}

#widget-root[data-layout="bubble"] .widget-message--bot .widget-message__bubble {
    border-radius: 22px 22px 22px 10px;
}

#widget-root[data-layout="bubble"] .widget-message--user .widget-message__bubble {
    border-radius: 22px 10px 22px 22px;
}

#widget-root[data-layout="soft"] .widget-message--bot .widget-message__bubble,
#widget-root[data-layout="soft"] .widget-message--user .widget-message__bubble {
    border-radius: 22px;
}

#widget-root[data-layout="soft"] .widget-form__actions {
    justify-content: center;
}

#widget-root[data-layout="candy"] .widget-message--bot .widget-message__bubble {
    border-radius: 24px 24px 24px 12px;
}

#widget-root[data-layout="candy"] .widget-message--user .widget-message__bubble {
    border-radius: 24px 12px 24px 24px;
}

#widget-root[data-layout="sidebar"] .widget-message {
    max-width: min(90%, 19rem);
}

#widget-root[data-layout="sidebar"] .widget-message--bot .widget-message__bubble {
    border-left-width: 4px;
}

#widget-root[data-layout="purplechat"] .widget-form__actions-right,
#widget-root[data-layout="tealchat"] .widget-form__actions-right,
#widget-root[data-layout="greenchat"] .widget-form__actions-right {
    gap: 0.45rem 0.55rem;
}

#widget-root[data-layout="purplechat"] .widget-message--bot .widget-message__bubble {
    border-radius: 18px 18px 18px 8px;
}

#widget-root[data-layout="tealchat"] .widget-message--bot .widget-message__bubble {
    border-radius: 18px 10px 18px 18px;
}

#widget-root[data-layout="greenchat"] .widget-message--bot .widget-message__bubble {
    border-radius: 18px 18px 10px 18px;
}

#widget-root[data-layout="aurora"] .widget-message--user .widget-message__bubble,
#widget-root[data-layout="sunset"] .widget-message--user .widget-message__bubble,
#widget-root[data-layout="forest"] .widget-message--user .widget-message__bubble {
    background-image: linear-gradient(135deg, var(--widget-primary), var(--widget-secondary));
}

#widget-root[data-layout="ocean"] .widget-message--bot .widget-message__bubble {
    border-top: 2px solid color-mix(in srgb, var(--widget-primary) 22%, transparent);
}

/* Skin-specific structural motifs */

#widget-root[data-layout="modern"] .widget-header,
#widget-root[data-layout="corporate"] .widget-header,
#widget-root[data-layout="spark"] .widget-header,
#widget-root[data-layout="bold"] .widget-header,
#widget-root[data-layout="indigo"] .widget-body,
#widget-root[data-layout="sidebar"] .widget-form,
#widget-root[data-layout="aurora"] .widget-header,
#widget-root[data-layout="ocean"] .widget-header,
#widget-root[data-layout="sunset"] .widget-header,
#widget-root[data-layout="forest"] .widget-header {
    position: relative;
    overflow: hidden;
}

#widget-root[data-layout="modern"] .widget-header::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--widget-primary), transparent);
    opacity: 0.5;
}

#widget-root[data-layout="corporate"] .widget-header::after {
    content: "";
    position: absolute;
    right: 1rem;
    bottom: 0.7rem;
    width: 4.2rem;
    height: 0.3rem;
    border-radius: 999px;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0 0.75rem, transparent 0.75rem 1.1rem);
    opacity: 0.55;
}

#widget-root[data-layout="spark"] .widget-header::after {
    content: "";
    position: absolute;
    right: 0.85rem;
    top: 0.8rem;
    width: 3rem;
    height: 3rem;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(10deg);
}

#widget-root[data-layout="minimal"] .widget-body,
#widget-root[data-layout="paper"] .widget-body,
#widget-root[data-layout="linen"] .widget-body,
#widget-root[data-layout="forest"] .widget-body {
    position: relative;
}

#widget-root[data-layout="minimal"] .widget-body::before {
    content: "";
    position: absolute;
    inset: 0.8rem auto 0.8rem 0.8rem;
    width: 1px;
    background: rgba(16, 33, 47, 0.06);
    pointer-events: none;
}

#widget-root[data-layout="paper"] .widget-body::before {
    content: "";
    position: absolute;
    inset: 0.65rem 0.8rem auto;
    height: calc(100% - 1.3rem);
    background-image: linear-gradient(rgba(91, 70, 52, 0.06) 1px, transparent 1px);
    background-size: 100% 1.56rem;
    pointer-events: none;
}

#widget-root[data-layout="prestine"] .widget-form {
    border-top-width: 0;
}

#widget-root[data-layout="prestine"] .widget-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 3rem;
    height: 1px;
    background: rgba(17, 17, 17, 0.16);
    transform: translateX(-50%);
}

#widget-root[data-layout="warmcard"] .widget-form::before,
#widget-root[data-layout="linen"] .widget-form::before {
    content: "";
    position: absolute;
    left: 0.9rem;
    right: 0.9rem;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--widget-secondary) 58%, rgba(45, 31, 19, 0.18)), transparent);
}

#widget-root[data-layout="elevated"] .widget-body,
#widget-root[data-layout="bold"] .widget-body,
#widget-root[data-layout="bubble"] .widget-body,
#widget-root[data-layout="soft"] .widget-body,
#widget-root[data-layout="candy"] .widget-body {
    position: relative;
    overflow: hidden;
}

#widget-root[data-layout="elevated"] .widget-body::after {
    content: "";
    position: absolute;
    right: -2.4rem;
    top: 2rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-primary) 18%, transparent) 0%, transparent 72%);
    pointer-events: none;
}

#widget-root[data-layout="bold"] .widget-header::after {
    content: "";
    position: absolute;
    inset: auto -2rem -2.6rem auto;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 30%, rgba(255, 255, 255, 0.12)) 0%, transparent 70%);
    pointer-events: none;
}

#widget-root[data-layout="indigo"] .widget-body::before {
    content: "";
    position: absolute;
    left: -2.5rem;
    top: 5rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 16%, transparent) 0%, transparent 72%);
    pointer-events: none;
}

#widget-root[data-layout="bubble"] .widget-body::after,
#widget-root[data-layout="candy"] .widget-body::after {
    content: "";
    position: absolute;
    right: -2rem;
    bottom: 3rem;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 20%, transparent) 0%, transparent 72%);
    pointer-events: none;
}

#widget-root[data-layout="soft"] .widget-body::after {
    content: "";
    position: absolute;
    left: -1.5rem;
    bottom: 3rem;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-primary) 14%, transparent) 0%, transparent 72%);
    pointer-events: none;
}

#widget-root[data-layout="sidebar"] .widget-form::before {
    content: "";
    position: absolute;
    top: 0.75rem;
    bottom: 0.75rem;
    left: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--widget-primary), transparent);
}

#widget-root[data-layout="purplechat"] .widget-form,
#widget-root[data-layout="tealchat"] .widget-form,
#widget-root[data-layout="greenchat"] .widget-form {
    position: relative;
}

#widget-root[data-layout="purplechat"] .widget-form::after,
#widget-root[data-layout="tealchat"] .widget-form::after,
#widget-root[data-layout="greenchat"] .widget-form::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 0.7rem;
    width: 3.6rem;
    height: 0.28rem;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9));
    opacity: 0.24;
    pointer-events: none;
}

#widget-root[data-layout="aurora"] .widget-header::after,
#widget-root[data-layout="ocean"] .widget-header::after,
#widget-root[data-layout="sunset"] .widget-header::after,
#widget-root[data-layout="forest"] .widget-header::after {
    content: "";
    position: absolute;
    right: -1rem;
    top: -1rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 72%);
    pointer-events: none;
}

/* Skin-specific immersive signatures */

#widget-root[data-layout="classic"] .widget-header,
#widget-root[data-layout="compact"] .widget-header,
#widget-root[data-layout="glass"] .widget-body,
#widget-root[data-layout="dark"] .widget-body,
#widget-root[data-layout="neon"] .widget-body,
#widget-root[data-layout="midnight"] .widget-header,
#widget-root[data-layout="midnight"] .widget-body,
#widget-root[data-layout="midnight"] .widget-form,
#widget-root[data-layout="nightcard"] .widget-welcome-card,
#widget-root[data-layout="nightcard"] .widget-form {
    position: relative;
    overflow: hidden;
}

#widget-root[data-layout="classic"] .widget-header::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 0.9rem;
    width: 3.8rem;
    height: 0.32rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), transparent);
    opacity: 0.58;
}

#widget-root[data-layout="classic"] .widget-status-pill {
    border-radius: 999px 16px 999px 999px;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--widget-primary) 16%, transparent);
}

#widget-root[data-layout="classic"] .widget-welcome-card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%), #ffffff 78%);
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="classic"] .widget-welcome-card__feature {
    background: #ffffff;
    border-color: color-mix(in srgb, var(--widget-secondary) 16%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 12px 22px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="classic"] .widget-welcome-card__timeline {
    gap: 0.82rem;
}

#widget-root[data-layout="classic"] .widget-welcome-card__timeline-copy {
    padding-bottom: 0.1rem;
}

#widget-root[data-layout="classic"] .widget-welcome-card__timeline-copy strong {
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#widget-root[data-layout="classic"] .widget-suggestion-chip:nth-child(odd) {
    transform: translateY(-2px);
}

#widget-root[data-layout="classic"] .widget-suggestion-chip:nth-child(even) {
    transform: translateY(2px);
}

#widget-root[data-layout="classic"] .widget-composer__ornament span,
#widget-root[data-layout="classic"] .widget-message__chrome span {
    background: linear-gradient(135deg, var(--widget-secondary), var(--widget-primary));
}

#widget-root[data-layout="classic"] .widget-message--bot .widget-message__bubble {
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 36%, transparent);
}

#widget-root[data-layout="compact"] .widget-header::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0;
    height: 1px;
    background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 28%, transparent) 0 0.7rem, transparent 0.7rem 1rem);
    opacity: 0.8;
}

#widget-root[data-layout="compact"] .widget-status-pill {
    border-radius: 7px;
    font-size: 0.61rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#widget-root[data-layout="compact"] .widget-welcome-card {
    padding: 0.95rem;
}

#widget-root[data-layout="compact"] .widget-welcome-card__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
}

#widget-root[data-layout="compact"] .widget-welcome-card__metric {
    padding: 0.5rem 0.45rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%);
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="compact"] .widget-message {
    max-width: min(84%, 14.25rem);
}

#widget-root[data-layout="compact"] .widget-message__bubble {
    padding: 0.58rem 0.72rem;
    border-radius: 12px 10px 12px 12px;
}

#widget-root[data-layout="compact"] .widget-composer__ornament span {
    width: 0.4rem !important;
    height: 0.22rem;
    border-radius: 4px;
}

#widget-root[data-layout="compact"] .widget-form__actions {
    gap: 0.4rem 0.55rem;
}

#widget-root[data-layout="compact"] .widget-link-button {
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#widget-root[data-layout="glass"] .widget-body::before {
    content: "";
    position: absolute;
    right: -1.3rem;
    top: 1rem;
    width: 6.2rem;
    height: 6.2rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-primary) 18%, rgba(255, 255, 255, 0.28)) 0%, transparent 72%);
    pointer-events: none;
}

#widget-root[data-layout="glass"] .widget-welcome-card,
#widget-root[data-layout="glass"] .widget-form,
#widget-root[data-layout="glass"] .widget-message--bot .widget-message__bubble,
#widget-root[data-layout="glass"] .widget-suggestion-chip {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

#widget-root[data-layout="glass"] .widget-welcome-card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 8%, rgba(255, 255, 255, 0.9)), rgba(255, 255, 255, 0.74));
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(255, 255, 255, 0.42));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

#widget-root[data-layout="glass"] .widget-welcome-card__signal {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 7%, rgba(255, 255, 255, 0.9)), rgba(255, 255, 255, 0.64));
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(255, 255, 255, 0.42));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

#widget-root[data-layout="glass"] .widget-suggestion-chip {
    background: color-mix(in srgb, var(--widget-primary) 8%, rgba(255, 255, 255, 0.76));
    border-color: color-mix(in srgb, var(--widget-primary) 20%, rgba(255, 255, 255, 0.4));
}

#widget-root[data-layout="glass"] .widget-composer__ornament span,
#widget-root[data-layout="glass"] .widget-message__chrome span {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), color-mix(in srgb, var(--widget-primary) 48%, rgba(255, 255, 255, 0.38)));
}

#widget-root[data-layout="glass"] .widget-message--bot .widget-message__bubble {
    background: color-mix(in srgb, var(--widget-primary) 6%, rgba(255, 255, 255, 0.78));
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(255, 255, 255, 0.4));
}

#widget-root[data-layout="dark"] .widget-body::before {
    content: "";
    position: absolute;
    inset: 0.8rem 0.9rem auto 0.9rem;
    height: calc(100% - 1.6rem);
    background-image: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 1.55rem);
    pointer-events: none;
    opacity: 0.8;
}

#widget-root[data-layout="dark"] .widget-status-pill {
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

#widget-root[data-layout="dark"] .widget-welcome-card__metric {
    background: rgba(15, 23, 42, 0.78);
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 46%, transparent);
    border-radius: 10px;
}

#widget-root[data-layout="dark"] .widget-message__meta {
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 0.58rem;
}

#widget-root[data-layout="dark"] .widget-message--bot .widget-message__bubble {
    border-top: 1px solid color-mix(in srgb, var(--widget-primary) 32%, transparent);
    box-shadow: none;
}

#widget-root[data-layout="dark"] .widget-form textarea {
    border-radius: 10px;
}

#widget-root[data-layout="dark"] .widget-form__actions {
    justify-content: space-between;
}

#widget-root[data-layout="dark"] .widget-header__copy span,
#widget-root[data-layout="dark"] .widget-welcome-card__eyebrow {
    color: rgba(214, 225, 236, 0.7);
}

#widget-root[data-layout="dark"] .widget-welcome-card__body,
#widget-root[data-layout="dark"] .widget-link-button,
#widget-root[data-layout="dark"] .widget-form__hint {
    color: rgba(223, 231, 240, 0.78);
}

#widget-root[data-layout="dark"] .widget-suggestion-chip {
    background: rgba(20, 28, 40, 0.92);
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(255, 255, 255, 0.12));
    color: rgba(235, 241, 247, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#widget-root[data-layout="dark"] .widget-suggestion-chip:hover,
#widget-root[data-layout="dark"] .widget-suggestion-chip:focus-visible {
    background: rgba(27, 38, 53, 0.96);
    border-color: color-mix(in srgb, var(--widget-primary) 28%, rgba(255, 255, 255, 0.16));
    color: #ffffff;
}

#widget-root[data-layout="dark"] .widget-form textarea::placeholder {
    color: rgba(207, 219, 231, 0.56);
}

#widget-root[data-layout="dark"] .widget-icon-button {
    background: rgba(20, 28, 40, 0.94);
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(255, 255, 255, 0.14));
    color: rgba(233, 240, 247, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#widget-root[data-layout="dark"] .widget-icon-button:hover,
#widget-root[data-layout="dark"] .widget-icon-button:focus-visible {
    background: rgba(28, 39, 54, 0.98);
    border-color: color-mix(in srgb, var(--widget-primary) 26%, rgba(255, 255, 255, 0.16));
    color: #ffffff;
}

#widget-root[data-layout="neon"] .widget-body::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0 28%, color-mix(in srgb, var(--widget-primary) 10%, transparent) 38%, transparent 50%, color-mix(in srgb, var(--widget-secondary) 10%, transparent) 66%, transparent 82%),
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--widget-primary) 14%, transparent) 0%, transparent 36%);
    opacity: 0.9;
    pointer-events: none;
}

#widget-root[data-layout="neon"] .widget-status-pill,
#widget-root[data-layout="neon"] .widget-suggestion-chip,
#widget-root[data-layout="neon"] .widget-welcome-card__tag {
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--widget-primary) 34%, transparent),
        0 0 16px color-mix(in srgb, var(--widget-primary) 16%, transparent);
}

#widget-root[data-layout="neon"] .widget-status-pill {
    background: rgba(14, 20, 31, 0.92);
    border-color: color-mix(in srgb, var(--widget-primary) 42%, rgba(255, 255, 255, 0.16));
    color: rgba(246, 250, 255, 0.96);
    text-shadow: 0 0 10px color-mix(in srgb, var(--widget-primary) 16%, transparent);
}

#widget-root[data-layout="neon"] .widget-close-button {
    background: rgba(14, 20, 31, 0.88);
    border-color: color-mix(in srgb, var(--widget-primary) 38%, rgba(255, 255, 255, 0.18));
    color: rgba(248, 251, 255, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px color-mix(in srgb, var(--widget-primary) 16%, transparent),
        0 0 18px color-mix(in srgb, var(--widget-primary) 14%, transparent);
}

#widget-root[data-layout="neon"] .widget-close-button:hover,
#widget-root[data-layout="neon"] .widget-close-button:focus-visible {
    background: rgba(21, 31, 46, 0.96);
    border-color: color-mix(in srgb, var(--widget-primary) 54%, rgba(255, 255, 255, 0.22));
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 0 2px color-mix(in srgb, var(--widget-primary) 18%, transparent),
        0 0 22px color-mix(in srgb, var(--widget-primary) 18%, transparent);
}

#widget-root[data-layout="neon"] .widget-suggestion-chip {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.69rem;
}

#widget-root[data-layout="neon"] .widget-composer__ornament span,
#widget-root[data-layout="neon"] .widget-message__chrome span {
    box-shadow:
        0 0 12px color-mix(in srgb, var(--widget-primary) 28%, transparent),
        0 0 20px color-mix(in srgb, var(--widget-secondary) 14%, transparent);
}

#widget-root[data-layout="neon"] .widget-message--bot .widget-message__bubble {
    border-color: color-mix(in srgb, var(--widget-primary) 34%, rgba(255, 255, 255, 0.14));
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--widget-primary) 16%, transparent),
        0 0 18px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="neon"] .widget-send-button {
    box-shadow: 0 0 16px color-mix(in srgb, var(--widget-primary) 24%, transparent);
}

#widget-root[data-layout="midnight"] .widget-body::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.16) 0 1px, transparent 1.4px),
        radial-gradient(circle at 78% 12%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.4px),
        radial-gradient(circle at 72% 58%, color-mix(in srgb, var(--widget-secondary) 22%, rgba(255, 255, 255, 0.14)) 0 1.2px, transparent 1.6px),
        radial-gradient(circle at 28% 76%, color-mix(in srgb, var(--widget-primary) 24%, rgba(255, 255, 255, 0.12)) 0 1.2px, transparent 1.6px);
    opacity: 0.78;
    pointer-events: none;
}

#widget-root[data-layout="midnight"] .widget-status-pill {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    background: rgba(15, 23, 42, 0.68);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__moon-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#widget-root[data-layout="midnight"] .widget-welcome-card__moon-panel {
    min-height: 5.4rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.72));
    border-color: color-mix(in srgb, var(--widget-primary) 22%, rgba(255, 255, 255, 0.12));
    box-shadow: 0 18px 26px rgba(2, 6, 23, 0.18);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__moon-panel::before {
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 16%, rgba(255, 255, 255, 0.18)), transparent 72%);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__moon-label {
    color: rgba(226, 232, 240, 0.7);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__moon-panel strong {
    color: #f8fafc;
}

#widget-root[data-layout="midnight"] .widget-welcome-card__moon-panel small {
    color: rgba(226, 232, 240, 0.84);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__signal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#widget-root[data-layout="midnight"] .widget-welcome-card__signal {
    min-height: 5.4rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.82), rgba(30, 41, 59, 0.58));
    border-color: color-mix(in srgb, var(--widget-primary) 22%, rgba(255, 255, 255, 0.1));
    box-shadow: 0 18px 26px rgba(2, 6, 23, 0.16);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__signal span {
    color: rgba(226, 232, 240, 0.54);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__signal strong {
    color: #f8fafc;
}

#widget-root[data-layout="midnight"] .widget-welcome-card__signal p {
    color: rgba(226, 232, 240, 0.68);
}

#widget-root[data-layout="midnight"] .widget-welcome-card__dock-item {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.72), rgba(30, 41, 59, 0.56));
    border-color: color-mix(in srgb, var(--widget-primary) 24%, rgba(255, 255, 255, 0.12));
}

#widget-root[data-layout="midnight"] .widget-message--bot .widget-message__bubble {
    border-top: 1px solid color-mix(in srgb, var(--widget-secondary) 20%, rgba(255, 255, 255, 0.06));
    box-shadow: 0 16px 24px rgba(2, 6, 23, 0.18);
}

#widget-root[data-layout="midnight"] .widget-composer__ornament span,
#widget-root[data-layout="midnight"] .widget-message__chrome span {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 70%, #ffffff 30%), color-mix(in srgb, var(--widget-secondary) 54%, #ffffff 46%));
}

#widget-root[data-layout="midnight"] .widget-form::after {
    content: "";
    position: absolute;
    right: -1.2rem;
    top: -1rem;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 18%, rgba(255, 255, 255, 0.18)) 0%, transparent 72%);
    pointer-events: none;
}

#widget-root[data-layout="nightcard"] .widget-status-pill {
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

#widget-root[data-layout="nightcard"] .widget-welcome-card::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 1rem;
    bottom: 1rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent);
    pointer-events: none;
}

#widget-root[data-layout="nightcard"] .widget-welcome-card__metric {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
}

#widget-root[data-layout="nightcard"] .widget-message--bot .widget-message__bubble {
    border-left: 2px solid rgba(255, 255, 255, 0.12);
    border-top-left-radius: 10px;
}

#widget-root[data-layout="nightcard"] .widget-suggestion-chip {
    border-radius: 12px;
}

#widget-root[data-layout="nightcard"] .widget-form::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
    pointer-events: none;
}

#widget-root[data-layout="nightcard"] .widget-icon-button,
#widget-root[data-layout="nightcard"] .widget-send-button {
    border-radius: 12px;
}

/* Skin-specific micro-layout choreography */

#widget-root[data-layout="modern"] .widget-welcome-card__dock-item {
    position: relative;
    overflow: hidden;
    padding-top: 0.95rem;
}

#widget-root[data-layout="modern"] .widget-welcome-card__dock-item::before {
    content: "";
    position: absolute;
    left: 0.75rem;
    right: 0.75rem;
    top: 0.55rem;
    height: 2px;
    background: linear-gradient(90deg, var(--widget-primary), transparent);
    opacity: 0.52;
}

#widget-root[data-layout="corporate"] .widget-welcome-card__list-item {
    position: relative;
    padding-right: 2rem;
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ledger-row {
    border-radius: 8px;
    padding: 0.68rem 0.78rem;
    background: rgba(255, 255, 255, 0.92);
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ledger-label {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.67rem;
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ledger-value {
    min-width: 4.1rem;
    text-align: center;
    padding: 0.42rem 0.5rem;
    border-radius: 7px;
    background: color-mix(in srgb, var(--widget-primary) 12%, #ffffff 88%);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="corporate"] .widget-welcome-card__list-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.3rem;
    height: 1px;
    background: color-mix(in srgb, var(--widget-primary) 24%, rgba(12, 22, 33, 0.12));
    transform: translateY(-50%);
}

#widget-root[data-layout="spark"] .widget-welcome-card__dock-item:nth-child(1) {
    transform: translateY(1px);
}

#widget-root[data-layout="spark"] .widget-welcome-card__dock-item:nth-child(2) {
    transform: translateY(-3px);
}

#widget-root[data-layout="spark"] .widget-welcome-card__dock-item:nth-child(3) {
    transform: translateY(3px);
}

#widget-root[data-layout="spark"] .widget-send-button {
    box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.18);
}

#widget-root[data-layout="minimal"] .widget-welcome-card__list-item {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.7rem;
}

#widget-root[data-layout="minimal"] .widget-welcome-card__body {
    max-width: 28ch;
}

#widget-root[data-layout="paper"] .widget-welcome-card__feature {
    position: relative;
    overflow: hidden;
    padding-top: 1.25rem;
}

#widget-root[data-layout="paper"] .widget-welcome-card__note:nth-child(odd) {
    transform: rotate(-1.1deg);
    background: rgba(255, 254, 251, 0.96);
}

#widget-root[data-layout="paper"] .widget-welcome-card__note:nth-child(even) {
    transform: rotate(1.1deg);
    background: rgba(250, 246, 238, 0.96);
}

#widget-root[data-layout="paper"] .widget-welcome-card__feature::before {
    content: "";
    position: absolute;
    left: 0.95rem;
    top: 0.55rem;
    width: 1.9rem;
    height: 0.24rem;
    border-radius: 999px;
    background: rgba(91, 70, 52, 0.28);
    transform: rotate(-6deg);
}

#widget-root[data-layout="prestine"] .widget-welcome-card {
    position: relative;
}

#widget-root[data-layout="prestine"] .widget-welcome-card::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 1rem;
    width: 0.52rem;
    height: 0.52rem;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.12);
    transform: translateX(-50%);
}

#widget-root[data-layout="warmcard"] .widget-welcome-card__feature:nth-child(odd) {
    transform: translateY(-2px) rotate(-0.45deg);
}

#widget-root[data-layout="warmcard"] .widget-welcome-card__note:nth-child(odd) {
    transform: translateY(-2px) rotate(-0.9deg);
    background: rgba(255, 249, 240, 0.94);
    border-color: rgba(45, 31, 19, 0.12);
}

#widget-root[data-layout="warmcard"] .widget-welcome-card__note:nth-child(even) {
    transform: translateY(2px) rotate(0.9deg);
    background: rgba(252, 244, 232, 0.94);
    border-color: rgba(45, 31, 19, 0.12);
}

#widget-root[data-layout="warmcard"] .widget-welcome-card__feature:nth-child(even) {
    transform: translateY(2px) rotate(0.45deg);
}

#widget-root[data-layout="linen"] .widget-welcome-card__list-item {
    position: relative;
    padding-left: 1.25rem;
}

#widget-root[data-layout="linen"] .widget-welcome-card__list-item::before {
    content: "◆";
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 0.52rem;
    color: color-mix(in srgb, var(--widget-secondary) 80%, var(--widget-primary) 20%);
    transform: translateY(-50%);
}

#widget-root[data-layout="elevated"] .widget-welcome-card__metric {
    box-shadow: 0 18px 28px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="elevated"] .widget-welcome-card__poster:nth-child(1) {
    transform: translateY(-4px);
}

#widget-root[data-layout="elevated"] .widget-welcome-card__poster:nth-child(2) {
    transform: translateY(6px);
}

#widget-root[data-layout="elevated"] .widget-message--user .widget-message__bubble {
    border-radius: 20px 10px 20px 20px;
}

#widget-root[data-layout="bold"] .widget-welcome-card__poster:nth-child(1) {
    transform: translateY(-6px) rotate(-1deg);
}

#widget-root[data-layout="bold"] .widget-welcome-card__poster:nth-child(2) {
    transform: translateY(6px) rotate(1deg);
}

#widget-root[data-layout="bold"] .widget-welcome-card__poster strong {
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

#widget-root[data-layout="bold"] .widget-welcome-card__feature:nth-child(1) {
    transform: translateY(-4px);
}

#widget-root[data-layout="bold"] .widget-welcome-card__feature:nth-child(2) {
    transform: translateY(4px);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__tag:nth-child(odd) {
    transform: translateY(-3px) rotate(-2deg);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__tag:nth-child(even) {
    transform: translateY(3px) rotate(2deg);
}

#widget-root[data-layout="bubble"] .widget-welcome-card__tag:nth-child(3n + 1) {
    transform: translateY(-2px);
}

#widget-root[data-layout="bubble"] .widget-welcome-card__bubble-card:nth-child(odd) {
    transform: rotate(-1.2deg);
    border-radius: 24px 24px 24px 10px;
}

#widget-root[data-layout="bubble"] .widget-welcome-card__bubble-card:nth-child(even) {
    transform: rotate(1.2deg);
    border-radius: 24px 10px 24px 24px;
}

#widget-root[data-layout="bubble"] .widget-welcome-card__tag:nth-child(3n + 2) {
    transform: translateY(2px);
}

#widget-root[data-layout="bubble"] .widget-welcome-card__tag:nth-child(3n + 3) {
    transform: translateY(-1px) rotate(-1deg);
}

#widget-root[data-layout="soft"] .widget-welcome-card__feature:nth-child(odd) {
    transform: rotate(-0.65deg);
}

#widget-root[data-layout="soft"] .widget-welcome-card__note:nth-child(odd) {
    transform: rotate(-1deg);
    border-radius: 24px;
}

#widget-root[data-layout="soft"] .widget-welcome-card__note:nth-child(even) {
    transform: rotate(1deg);
    border-radius: 24px;
}

#widget-root[data-layout="soft"] .widget-welcome-card__feature:nth-child(even) {
    transform: rotate(0.65deg);
}

#widget-root[data-layout="candy"] .widget-welcome-card__dock-item:nth-child(odd) {
    transform: rotate(-1.15deg);
}

#widget-root[data-layout="candy"] .widget-welcome-card__bubble-card:nth-child(odd) {
    transform: rotate(-1.8deg);
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 14%, #ffffff 86%), color-mix(in srgb, var(--widget-secondary) 12%, #ffffff 88%));
}

#widget-root[data-layout="candy"] .widget-welcome-card__bubble-card:nth-child(even) {
    transform: rotate(1.8deg);
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-secondary) 16%, #ffffff 84%), color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%));
}

#widget-root[data-layout="candy"] .widget-welcome-card__dock-item:nth-child(even) {
    transform: rotate(1.15deg);
}

#widget-root[data-layout="sidebar"] .widget-welcome-card__list-item {
    padding-right: 0.6rem;
    background: linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 8%, transparent), transparent 72%);
}

#widget-root[data-layout="sidebar"] .widget-welcome-card__timeline {
    gap: 0.6rem;
}

#widget-root[data-layout="sidebar"] .widget-welcome-card__timeline-item {
    padding: 0.68rem 0.8rem 0.68rem 0.76rem;
    border-radius: 0 16px 16px 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 10%, rgba(255, 255, 255, 0.86)), rgba(255, 255, 255, 0.72));
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 42%, transparent);
}

#widget-root[data-layout="sidebar"] .widget-welcome-card__timeline-dot {
    width: 0.7rem;
    height: 0.7rem;
    margin-top: 0.26rem;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__dock-item {
    border-radius: 16px 16px 16px 8px;
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__metric:nth-child(2) {
    transform: translateY(-3px);
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__ledger-row {
    border-radius: 16px;
    background: #ecfeff;
    border-color: rgba(8, 145, 178, 0.18);
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__ledger-value {
    color: #0f766e;
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__feature {
    position: relative;
    overflow: hidden;
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__poster {
    border-radius: 20px;
    background: linear-gradient(180deg, #ecfdf5, #ffffff);
    border-color: rgba(5, 150, 105, 0.18);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__poster:nth-child(1) {
    transform: translateY(-3px);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__poster:nth-child(2) {
    transform: translateY(3px);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__poster-eyebrow {
    color: rgba(5, 150, 105, 0.58);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__feature::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #059669, #22c55e);
}

#widget-root[data-layout="aurora"] .widget-welcome-card__tag:nth-child(odd) {
    transform: translateY(-2px);
}

#widget-root[data-layout="aurora"] .widget-welcome-card__tag:nth-child(even) {
    transform: translateY(2px);
}

#widget-root[data-layout="ocean"] .widget-welcome-card__metric {
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--widget-primary) 14%, rgba(255, 255, 255, 0.3)),
        0 12px 22px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="ocean"] .widget-welcome-card__ledger-row {
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%), rgba(255, 255, 255, 0.9));
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 14px 22px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="ocean"] .widget-welcome-card__ledger-value {
    color: color-mix(in srgb, var(--widget-primary) 86%, #10212f 14%);
}

#widget-root[data-layout="sunset"] .widget-welcome-card__feature {
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-secondary) 10%, transparent);
}

#widget-root[data-layout="forest"] .widget-welcome-card__list-item {
    position: relative;
    padding-right: 1.3rem;
}

#widget-root[data-layout="forest"] .widget-welcome-card__list-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1rem;
    height: 1px;
    background: color-mix(in srgb, var(--widget-secondary) 28%, transparent);
    transform: translateY(-50%);
}

#widget-root[data-layout="modern"] .widget-welcome-card__command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

#widget-root[data-layout="modern"] .widget-welcome-card__command:nth-child(3) {
    grid-column: 1 / -1;
    min-height: 4.35rem;
}

#widget-root[data-layout="modern"] .widget-welcome-card__command {
    position: relative;
    overflow: hidden;
    min-height: 5.25rem;
    padding-top: 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 255, 0.92));
    box-shadow: 0 18px 28px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="modern"] .widget-welcome-card__command::before {
    content: "";
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    top: 0.65rem;
    height: 0.14rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--widget-primary), transparent);
    opacity: 0.72;
}

#widget-root[data-layout="spark"] .widget-welcome-card__signal-strip {
    gap: 0.45rem;
}

#widget-root[data-layout="spark"] .widget-welcome-card__signal-tile {
    min-height: 4.35rem;
    padding: 0.72rem 0.7rem;
    border-radius: 12px;
    align-content: start;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 250, 252, 0.86));
}

#widget-root[data-layout="spark"] .widget-welcome-card__signal-tile:nth-child(1) {
    transform: translateY(1px);
}

#widget-root[data-layout="spark"] .widget-welcome-card__signal-tile:nth-child(2) {
    transform: translateY(-3px);
}

#widget-root[data-layout="spark"] .widget-welcome-card__signal-tile:nth-child(3) {
    transform: translateY(3px);
}

#widget-root[data-layout="spark"] .widget-welcome-card__signal-tile-label {
    font-size: 0.56rem;
    letter-spacing: 0.14em;
}

#widget-root[data-layout="spark"] .widget-welcome-card__signal-tile strong {
    font-size: 0.84rem;
}

#widget-root[data-layout="prestine"] .widget-welcome-card__mono-rail {
    gap: 0.42rem;
}

#widget-root[data-layout="prestine"] .widget-welcome-card__mono-step {
    min-height: 0;
    padding: 0.82rem 0.92rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(17, 17, 17, 0.09);
}

#widget-root[data-layout="prestine"] .widget-welcome-card__mono-index {
    background: rgba(17, 17, 17, 0.04);
    border-color: rgba(17, 17, 17, 0.08);
    color: rgba(17, 17, 17, 0.52);
}

#widget-root[data-layout="prestine"] .widget-welcome-card__mono-copy strong {
    font-size: 0.8rem;
}

#widget-root[data-layout="prestine"] .widget-welcome-card__mono-copy small {
    color: rgba(17, 17, 17, 0.46);
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__chat-queue {
    gap: 0.58rem;
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__chat-row {
    min-height: 4.7rem;
    border-radius: 20px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 15%, #ffffff 85%), color-mix(in srgb, var(--widget-secondary) 12%, #ffffff 88%));
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 16px 26px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__chat-row:nth-child(1) {
    transform: translateX(-2px);
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__chat-row:nth-child(2) {
    transform: translateX(5px);
    border-radius: 20px 14px 20px 20px;
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__chat-row:nth-child(3) {
    transform: translateX(2px);
    border-radius: 14px 20px 20px 20px;
}

#widget-root[data-layout="purplechat"] .widget-welcome-card__chat-badge {
    background: #ede9fe;
    border-color: rgba(79, 70, 229, 0.18);
    color: #4338ca;
}

#widget-root[data-layout="indigo"] .widget-welcome-card__halo-cloud {
    gap: 0.65rem;
}

#widget-root[data-layout="indigo"] .widget-welcome-card__halo {
    min-height: 4.8rem;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--widget-primary) 10%, rgba(255, 255, 255, 0.9)));
    box-shadow: 0 18px 28px color-mix(in srgb, var(--widget-primary) 12%, transparent);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__halo:nth-child(odd) {
    transform: translateX(-4px) rotate(-1deg);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__halo:nth-child(even) {
    transform: translateX(4px) rotate(1deg);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__halo-orb {
    width: 1.15rem;
    height: 1.15rem;
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--widget-primary) 14%, transparent);
}

#widget-root[data-layout="aurora"] .widget-welcome-card__halo-cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

#widget-root[data-layout="aurora"] .widget-welcome-card__halo:nth-child(3) {
    grid-column: 1 / -1;
}

#widget-root[data-layout="aurora"] .widget-welcome-card__halo {
    min-height: 5rem;
    align-content: center;
    border-radius: 22px;
    background: linear-gradient(160deg, color-mix(in srgb, var(--widget-primary) 16%, rgba(255, 255, 255, 0.92)), color-mix(in srgb, var(--widget-secondary) 18%, rgba(255, 255, 255, 0.9)));
    border-color: color-mix(in srgb, var(--widget-secondary) 16%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="aurora"] .widget-welcome-card__halo:nth-child(1) {
    transform: translateY(-3px);
}

#widget-root[data-layout="aurora"] .widget-welcome-card__halo:nth-child(2) {
    transform: translateY(4px);
}

#widget-root[data-layout="aurora"] .widget-welcome-card__halo:nth-child(3) {
    transform: translateY(1px);
}

#widget-root[data-layout="aurora"] .widget-welcome-card__halo-orb {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 72%, #ffffff 28%), color-mix(in srgb, var(--widget-secondary) 78%, #ffffff 22%));
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--widget-secondary) 12%, transparent);
}

#widget-root[data-layout="neon"] .widget-welcome-card__neon-matrix {
    gap: 0.48rem;
}

#widget-root[data-layout="neon"] .widget-welcome-card__neon-cell:nth-child(1) {
    transform: translateX(-2px);
}

#widget-root[data-layout="neon"] .widget-welcome-card__neon-cell:nth-child(2) {
    transform: translateX(4px);
}

#widget-root[data-layout="neon"] .widget-welcome-card__neon-cell:nth-child(3) {
    transform: translateY(2px);
}

#widget-root[data-layout="neon"] .widget-welcome-card__neon-cell {
    border-color: color-mix(in srgb, var(--widget-primary) 30%, rgba(255, 255, 255, 0.12));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 0 1px color-mix(in srgb, var(--widget-primary) 14%, transparent),
        0 0 18px color-mix(in srgb, var(--widget-secondary) 14%, transparent),
        0 16px 32px rgba(2, 8, 16, 0.22);
}

#widget-root[data-layout="neon"] .widget-welcome-card__neon-kicker {
    text-shadow: 0 0 12px color-mix(in srgb, var(--widget-primary) 18%, transparent);
}

#widget-root[data-layout="compact"] .widget-welcome-card__segment-strip {
    gap: 0.38rem;
}

#widget-root[data-layout="compact"] .widget-welcome-card__segment {
    min-height: 4rem;
    padding: 0.68rem 0.68rem 0.7rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
}

#widget-root[data-layout="compact"] .widget-welcome-card__segment-label {
    font-size: 0.56rem;
    letter-spacing: 0.14em;
}

#widget-root[data-layout="compact"] .widget-welcome-card__segment strong {
    font-size: 0.8rem;
}

#widget-root[data-layout="dark"] .widget-welcome-card__pulse {
    background: linear-gradient(145deg, rgba(14, 21, 31, 0.94), rgba(10, 16, 24, 0.88));
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(255, 255, 255, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 28px rgba(3, 7, 13, 0.22);
}

#widget-root[data-layout="dark"] .widget-welcome-card__pulse:nth-child(2) {
    transform: translateX(4px);
}

#widget-root[data-layout="dark"] .widget-welcome-card__pulse:nth-child(3) {
    transform: translateX(8px);
}

#widget-root[data-layout="dark"] .widget-welcome-card__pulse-label {
    color: rgba(214, 226, 238, 0.72);
}

#widget-root[data-layout="dark"] .widget-welcome-card__pulse-copy strong {
    color: rgba(255, 255, 255, 0.94);
}

#widget-root[data-layout="dark"] .widget-welcome-card__pulse-copy small {
    color: rgba(220, 231, 241, 0.8);
}

#widget-root[data-layout="nightcard"] .widget-welcome-card__glow-card {
    background: linear-gradient(160deg, rgba(24, 31, 46, 0.92), rgba(15, 20, 33, 0.94));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 32px rgba(5, 8, 14, 0.28);
}

#widget-root[data-layout="nightcard"] .widget-welcome-card__glow-card:nth-child(1) {
    transform: translateY(-2px) rotate(-0.8deg);
}

#widget-root[data-layout="nightcard"] .widget-welcome-card__glow-card:nth-child(2) {
    transform: translateY(3px) rotate(0.8deg);
}

#widget-root[data-layout="nightcard"] .widget-welcome-card__glow-eyebrow {
    color: rgba(246, 210, 170, 0.72);
}

#widget-root[data-layout="nightcard"] .widget-welcome-card__glow-card strong {
    color: rgba(255, 255, 255, 0.95);
}

#widget-root[data-layout="nightcard"] .widget-welcome-card__glow-card small {
    color: rgba(216, 226, 238, 0.74);
}

#widget-root[data-layout="sunset"] .widget-welcome-card__sun-band {
    box-shadow: 0 16px 26px color-mix(in srgb, var(--widget-secondary) 10%, transparent);
}

#widget-root[data-layout="sunset"] .widget-welcome-card__sun-band:nth-child(1) {
    transform: translateX(-2px);
    border-radius: 999px 18px 18px 999px;
}

#widget-root[data-layout="sunset"] .widget-welcome-card__sun-band:nth-child(2) {
    transform: translateX(7px);
    border-radius: 18px 999px 999px 18px;
}

#widget-root[data-layout="sunset"] .widget-welcome-card__sun-band:nth-child(3) {
    transform: translateX(2px);
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-secondary) 20%, #ffffff 80%), color-mix(in srgb, var(--widget-primary) 10%, #fff4eb 90%));
}

#widget-root[data-layout="forest"] .widget-welcome-card__trail-step {
    background: linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 10%, rgba(255, 255, 255, 0.92)), color-mix(in srgb, var(--widget-secondary) 12%, rgba(247, 251, 246, 0.94)));
    border-color: color-mix(in srgb, var(--widget-secondary) 16%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="forest"] .widget-welcome-card__trail-step:nth-child(2) {
    transform: translateX(5px);
}

#widget-root[data-layout="forest"] .widget-welcome-card__trail-step:nth-child(3) {
    transform: translateX(10px);
}

#widget-root[data-layout="forest"] .widget-welcome-card__trail-marker {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-secondary) 88%, #244229 12%), color-mix(in srgb, var(--widget-primary) 72%, #ffffff 28%));
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--widget-secondary) 12%, transparent);
}

#widget-root[data-layout="linen"] .widget-welcome-card__margin-note {
    background: rgba(255, 251, 245, 0.92);
    border-color: rgba(101, 79, 49, 0.12);
}

#widget-root[data-layout="linen"] .widget-welcome-card__margin-note:nth-child(odd) {
    transform: translateX(-2px);
}

#widget-root[data-layout="linen"] .widget-welcome-card__margin-note:nth-child(even) {
    transform: translateX(4px);
}

#widget-root[data-layout="linen"] .widget-welcome-card__margin-note::before {
    background: linear-gradient(180deg, rgba(196, 163, 90, 0.9), rgba(101, 79, 49, 0.14));
}

#widget-root[data-layout="glass"] .widget-welcome-card__prism {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 8%, rgba(255, 255, 255, 0.84)), rgba(255, 255, 255, 0.62));
    border-color: color-mix(in srgb, var(--widget-primary) 20%, rgba(255, 255, 255, 0.38));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 18px 30px rgba(15, 23, 42, 0.12);
}

#widget-root[data-layout="glass"] .widget-welcome-card__prism:nth-child(1) {
    transform: translateY(-3px);
}

#widget-root[data-layout="glass"] .widget-welcome-card__prism:nth-child(2) {
    transform: translateY(4px);
}

#widget-root[data-layout="glass"] .widget-welcome-card__prism-label {
    color: rgba(71, 85, 105, 0.7);
}

#widget-root[data-layout="ocean"] .widget-welcome-card__current-row {
    background: linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 12%, rgba(255, 255, 255, 0.92)), rgba(255, 255, 255, 0.84));
    border-color: color-mix(in srgb, var(--widget-secondary) 16%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="ocean"] .widget-welcome-card__current-row:nth-child(2) {
    transform: translateX(6px);
}

#widget-root[data-layout="ocean"] .widget-welcome-card__current-row:nth-child(3) {
    transform: translateX(10px);
}

#widget-root[data-layout="ocean"] .widget-welcome-card__current-value {
    padding: 0.44rem 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--widget-secondary) 16%, #ffffff 84%);
    border: 1px solid color-mix(in srgb, var(--widget-secondary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__route-step {
    background: linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 12%, #ffffff 88%), color-mix(in srgb, var(--widget-secondary) 8%, #ffffff 92%));
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__route-step:nth-child(1) {
    transform: translateY(-3px);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__route-step:nth-child(2) {
    transform: translateY(4px);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__route-eyebrow {
    color: rgba(5, 150, 105, 0.72);
}

#widget-root[data-layout="greenchat"] .widget-welcome-card__route-index {
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.12);
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ops-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ops-card:nth-child(3) {
    grid-column: 1 / -1;
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ops-card {
    position: relative;
    min-height: 4.75rem;
    padding-top: 0.98rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ops-card::before {
    content: "";
    position: absolute;
    left: 0.78rem;
    right: 0.78rem;
    top: 0.58rem;
    height: 1px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 34%, rgba(12, 22, 33, 0.12)), transparent);
}

#widget-root[data-layout="corporate"] .widget-welcome-card__ops-eyebrow {
    letter-spacing: 0.14em;
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__app-row {
    background: linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%), color-mix(in srgb, var(--widget-secondary) 10%, #ffffff 90%));
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-secondary) 8%, transparent);
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__app-row:nth-child(2) {
    transform: translateX(6px);
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__app-row:nth-child(3) {
    transform: translateX(11px);
}

#widget-root[data-layout="tealchat"] .widget-welcome-card__app-badge {
    background: linear-gradient(135deg, #ccfbf1, #ecfeff);
    border-color: rgba(13, 148, 136, 0.16);
    color: #0f766e;
}

#widget-root[data-layout="bold"] .widget-welcome-card__banner:nth-child(1) {
    transform: translateX(-4px) rotate(-1deg);
}

#widget-root[data-layout="bold"] .widget-welcome-card__banner:nth-child(2) {
    transform: translateX(5px) rotate(1deg);
}

#widget-root[data-layout="bold"] .widget-welcome-card__banner {
    border-radius: 14px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 18%, #ffffff 82%), color-mix(in srgb, var(--widget-secondary) 8%, #ffffff 92%));
}

#widget-root[data-layout="bold"] .widget-welcome-card__banner-eyebrow {
    color: rgba(16, 33, 47, 0.62);
}

#widget-root[data-layout="soft"] .widget-welcome-card__petal:nth-child(odd) {
    transform: rotate(-1deg);
    border-radius: 32px 24px 32px 18px;
}

#widget-root[data-layout="soft"] .widget-welcome-card__petal:nth-child(even) {
    transform: rotate(1deg);
    border-radius: 24px 32px 18px 32px;
}

#widget-root[data-layout="soft"] .widget-welcome-card__petal {
    background: linear-gradient(145deg, color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%), color-mix(in srgb, var(--widget-secondary) 10%, #fffafc 90%));
    border-color: color-mix(in srgb, var(--widget-secondary) 14%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-secondary) 8%, transparent);
}

#widget-root[data-layout="classic"] .widget-welcome-card__heritage-step {
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%), #ffffff);
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="classic"] .widget-welcome-card__heritage-step:nth-child(odd) {
    transform: translateX(-2px);
}

#widget-root[data-layout="classic"] .widget-welcome-card__heritage-step:nth-child(even) {
    transform: translateX(4px);
}

#widget-root[data-layout="classic"] .widget-welcome-card__heritage-marker {
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="paper"] .widget-welcome-card__folio-sheet:nth-child(odd) {
    transform: rotate(-1.2deg);
    background: rgba(255, 254, 251, 0.98);
}

#widget-root[data-layout="paper"] .widget-welcome-card__folio-sheet:nth-child(even) {
    transform: rotate(1.2deg);
    background: rgba(250, 246, 238, 0.98);
}

#widget-root[data-layout="paper"] .widget-welcome-card__folio-sheet {
    border-color: rgba(91, 70, 52, 0.12);
}

#widget-root[data-layout="paper"] .widget-welcome-card__folio-sheet::after {
    background: linear-gradient(135deg, rgba(91, 70, 52, 0.18), transparent 54%);
}

#widget-root[data-layout="candy"] .widget-welcome-card__candy-pill:nth-child(odd) {
    transform: rotate(-1.4deg);
}

#widget-root[data-layout="candy"] .widget-welcome-card__candy-pill:nth-child(even) {
    transform: rotate(1.4deg);
}

#widget-root[data-layout="candy"] .widget-welcome-card__candy-pill:nth-child(2) {
    border-radius: 24px 999px 999px 24px;
}

#widget-root[data-layout="candy"] .widget-welcome-card__candy-pill:nth-child(3) {
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-secondary) 22%, #ffffff 78%), color-mix(in srgb, var(--widget-primary) 14%, #ffffff 86%));
}

#widget-root[data-layout="indigo"] .widget-welcome-card__constellation-node {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--widget-primary) 10%, rgba(255, 255, 255, 0.88)));
    box-shadow: 0 18px 28px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__constellation-node:nth-child(odd) {
    transform: translateX(-4px);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__constellation-node:nth-child(even) {
    transform: translateX(4px);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__constellation-dot {
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--widget-primary) 14%, transparent);
}

#widget-root[data-layout="indigo"] .widget-welcome-card__constellation-copy small {
    color: rgba(55, 65, 81, 0.7);
}

#widget-root[data-layout="atlas"] .widget-header {
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 7%, #f8fbfc 93%), #ffffff 52%);
    border-bottom-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="atlas"] .widget-status-pill {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
    color: color-mix(in srgb, var(--widget-primary) 72%, #334155 28%);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

#widget-root[data-layout="atlas"] .widget-close-button {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.12));
    color: color-mix(in srgb, var(--widget-primary) 74%, #334155 26%);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="atlas"] .widget-welcome-card {
    position: relative;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%), rgba(255, 255, 255, 0.98)),
        repeating-linear-gradient(90deg, transparent 0 28px, rgba(148, 163, 184, 0.08) 28px 29px);
    border-color: color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    box-shadow: 0 18px 30px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="atlas"] .widget-welcome-card::before {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 1rem;
    height: 1px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 28%, transparent), transparent 80%);
    pointer-events: none;
}

#widget-root[data-layout="atlas"] .widget-welcome-card__body {
    max-width: 34ch;
}

#widget-root[data-layout="atlas"] .widget-welcome-card__beacon-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
    gap: 0.68rem;
}

#widget-root[data-layout="atlas"] .widget-welcome-card__beacon {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 8%, #f1f5f9 92%));
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="atlas"] .widget-welcome-card__beacon:nth-child(1) {
    border-radius: 22px 18px 18px 22px;
}

#widget-root[data-layout="atlas"] .widget-welcome-card__beacon:nth-child(2) {
    transform: translateX(4px);
}

#widget-root[data-layout="atlas"] .widget-welcome-card__beacon:nth-child(3) {
    transform: translateX(-2px);
}

#widget-root[data-layout="atlas"] .widget-suggestion-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#widget-root[data-layout="atlas"] .widget-suggestion-chip {
    min-height: 2.45rem;
    border-radius: 12px;
    padding-left: 0.9rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--widget-primary) 7%, #f8fafc 93%));
    border-color: color-mix(in srgb, var(--widget-primary) 18%, rgba(12, 22, 33, 0.08));
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 46%, transparent);
}

#widget-root[data-layout="atlas"] .widget-message--bot .widget-message__bubble {
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 44%, transparent);
    border-top-left-radius: 8px;
}

#widget-root[data-layout="atlas"] .widget-message__meta {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.63rem;
}

#widget-root[data-layout="atlas"] .widget-form {
    box-shadow: 0 16px 28px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="atlas"] .widget-form textarea {
    min-height: 3.1rem;
    border-radius: 14px;
}

#widget-root[data-layout="atlas"] .widget-send-button,
#widget-root[data-layout="atlas"] .widget-icon-button {
    border-radius: 12px;
}

#widget-root[data-layout="atlas"] .widget-composer__ornament {
    gap: 0.34rem;
}

#widget-root[data-layout="atlas"] .widget-composer__ornament span,
#widget-root[data-layout="atlas"] .widget-message__chrome span {
    height: 2px;
    border-radius: 999px 2px 2px 999px;
    background: linear-gradient(90deg, var(--widget-primary), color-mix(in srgb, var(--widget-secondary) 40%, transparent));
}

/* Layout-specific transcript motifs */

#widget-root[data-layout="modern"] .widget-body {
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96)),
        repeating-linear-gradient(180deg, transparent 0 26px, rgba(148, 163, 184, 0.08) 26px 27px);
}

#widget-root[data-layout="modern"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.22rem 0.44rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 12%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="modern"] .widget-message-row--bot {
    padding-left: 0.35rem;
}

#widget-root[data-layout="modern"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 5%, #f8fafc 95%));
}

#widget-root[data-layout="modern"] .widget-link-button {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.67rem;
}

#widget-root[data-layout="corporate"] .widget-body {
    background-image:
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.98)),
        repeating-linear-gradient(90deg, transparent 0 32px, rgba(148, 163, 184, 0.08) 32px 33px);
}

#widget-root[data-layout="corporate"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.46rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#widget-root[data-layout="corporate"] .widget-message--bot .widget-message__bubble {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 6%, #f8fafc 94%));
    border-radius: 8px 14px 14px 8px;
}

#widget-root[data-layout="corporate"] .widget-form {
    background: linear-gradient(180deg, rgba(241, 245, 249, 0.98), rgba(226, 232, 240, 0.92));
}

#widget-root[data-layout="corporate"] .widget-link-button {
    padding: 0.34rem 0.5rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

#widget-root[data-layout="atlas"] .widget-body::after {
    content: "";
    position: absolute;
    inset: 0.9rem 0.85rem 0.9rem 0.85rem;
    background-image:
        radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--widget-primary) 12%, transparent) 0 2px, transparent 2.6px),
        linear-gradient(120deg, transparent 0 18%, color-mix(in srgb, var(--widget-primary) 10%, transparent) 18% 20%, transparent 20% 48%, color-mix(in srgb, var(--widget-secondary) 10%, transparent) 48% 50%, transparent 50% 100%);
    opacity: 0.55;
    pointer-events: none;
}

#widget-root[data-layout="atlas"] .widget-message-row--bot {
    padding-left: 0.45rem;
}

#widget-root[data-layout="atlas"] .widget-message-row--user {
    padding-right: 0.35rem;
}

#widget-root[data-layout="atlas"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.48rem;
    border-radius: 999px 6px 6px 999px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="atlas"] .widget-form {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 6%, #f8fafc 94%)),
        repeating-linear-gradient(90deg, transparent 0 24px, rgba(148, 163, 184, 0.08) 24px 25px);
}

#widget-root[data-layout="ocean"] .widget-body::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--widget-primary) 10%, transparent) 0%, transparent 32%),
        radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--widget-secondary) 12%, transparent) 0%, transparent 28%);
    opacity: 0.9;
    pointer-events: none;
}

#widget-root[data-layout="ocean"] .widget-message--bot .widget-message__bubble {
    border-radius: 22px 22px 22px 10px;
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="ocean"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.46rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%);
    border: 1px solid color-mix(in srgb, var(--widget-secondary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="ocean"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 8%, #eef6fb 92%));
}

#widget-root[data-layout="sidebar"] .widget-body::after {
    content: "";
    position: absolute;
    left: 0.72rem;
    top: 0.9rem;
    bottom: 0.9rem;
    width: 2px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 42%, transparent), transparent 88%);
    pointer-events: none;
}

#widget-root[data-layout="sidebar"] .widget-message-row--bot,
#widget-root[data-layout="sidebar"] .widget-message-row--user {
    padding-left: 0.7rem;
}

#widget-root[data-layout="sidebar"] .widget-message--bot .widget-message__bubble {
    border-left: 3px solid color-mix(in srgb, var(--widget-primary) 46%, transparent);
    border-radius: 0 16px 16px 16px;
}

#widget-root[data-layout="sidebar"] .widget-form {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.98));
}

#widget-root[data-layout="tealchat"] .widget-body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 5%, #f0fdff 95%)),
        radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--widget-secondary) 10%, transparent) 0%, transparent 28%);
}

#widget-root[data-layout="tealchat"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.44rem;
    border-radius: 999px;
    background: #ecfeff;
    border: 1px solid rgba(8, 145, 178, 0.16);
    color: #0f766e;
}

#widget-root[data-layout="tealchat"] .widget-message--bot .widget-message__bubble {
    border-radius: 20px 20px 20px 10px;
    background: linear-gradient(180deg, #ecfeff, #ffffff);
    border-color: rgba(8, 145, 178, 0.16);
}

#widget-root[data-layout="tealchat"] .widget-form {
    background: linear-gradient(180deg, #f0fdff, #ecfeff);
    border-top-color: rgba(8, 145, 178, 0.14);
}

#widget-root[data-layout="tealchat"] .widget-form__actions-right {
    gap: 0.5rem;
}

#widget-root[data-layout="tealchat"] .widget-link-button {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(8, 145, 178, 0.14);
    border-radius: 999px;
}

/* Layout-specific heritage and atmosphere motifs */

#widget-root[data-layout="classic"] .widget-body::after {
    content: "";
    position: absolute;
    inset: 0.85rem 0.85rem 1rem 0.85rem;
    background:
        radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--widget-secondary) 10%, transparent) 0%, transparent 24%),
        linear-gradient(135deg, transparent 0 16%, color-mix(in srgb, var(--widget-primary) 8%, transparent) 16% 18%, transparent 18% 100%);
    opacity: 0.72;
    pointer-events: none;
}

#widget-root[data-layout="classic"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--widget-primary) 8%, #ffffff 92%);
    border: 1px solid color-mix(in srgb, var(--widget-secondary) 14%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="classic"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-secondary) 6%, #fffaf3 94%));
}

#widget-root[data-layout="classic"] .widget-link-button {
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.67rem;
}

#widget-root[data-layout="paper"] .widget-body {
    background-image:
        linear-gradient(180deg, rgba(255, 254, 251, 0.98), rgba(250, 246, 238, 0.96)),
        repeating-linear-gradient(180deg, transparent 0 24px, rgba(91, 70, 52, 0.08) 24px 25px);
}

#widget-root[data-layout="paper"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.42rem;
    border-radius: 8px;
    background: rgba(255, 254, 251, 0.9);
    border: 1px dashed rgba(91, 70, 52, 0.18);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#widget-root[data-layout="paper"] .widget-message--bot .widget-message__bubble {
    border-style: dashed;
    border-left-width: 3px;
    border-left-color: color-mix(in srgb, var(--widget-primary) 28%, rgba(91, 70, 52, 0.28));
    box-shadow: none;
}

#widget-root[data-layout="paper"] .widget-form {
    background:
        linear-gradient(180deg, rgba(255, 254, 251, 0.98), rgba(250, 246, 238, 0.96)),
        repeating-linear-gradient(180deg, transparent 0 22px, rgba(91, 70, 52, 0.08) 22px 23px);
}

#widget-root[data-layout="paper"] .widget-link-button {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18rem;
}

#widget-root[data-layout="warmcard"] .widget-body::after {
    content: "";
    position: absolute;
    right: -1rem;
    bottom: 2rem;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 14%, rgba(255, 255, 255, 0.7)) 0%, transparent 68%);
    pointer-events: none;
}

#widget-root[data-layout="warmcard"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    background: rgba(255, 249, 240, 0.94);
    border: 1px solid rgba(45, 31, 19, 0.12);
}

#widget-root[data-layout="warmcard"] .widget-message--bot .widget-message__bubble {
    box-shadow: 0 12px 22px rgba(45, 31, 19, 0.08);
}

#widget-root[data-layout="warmcard"] .widget-link-button {
    padding: 0.34rem 0.56rem;
    border-radius: 999px;
    background: rgba(255, 249, 240, 0.9);
    border: 1px solid rgba(45, 31, 19, 0.12);
}

#widget-root[data-layout="linen"] .widget-body {
    background-image:
        linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(252, 246, 236, 0.96)),
        linear-gradient(90deg, rgba(196, 163, 90, 0.14) 0 2px, transparent 2px 100%),
        repeating-linear-gradient(180deg, transparent 0 24px, rgba(101, 79, 49, 0.08) 24px 25px);
    background-position: left 0.9rem top 0, left 0 top 0, left 0 top 0;
    background-size: calc(100% - 1.8rem) 100%, 100% 100%, 100% 100%;
    background-repeat: no-repeat;
}

#widget-root[data-layout="linen"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.44rem;
    border-radius: 8px;
    background: rgba(255, 251, 245, 0.92);
    border: 1px solid rgba(196, 163, 90, 0.18);
}

#widget-root[data-layout="linen"] .widget-message--bot .widget-message__bubble {
    border-left: 2px solid color-mix(in srgb, var(--widget-secondary) 42%, rgba(101, 79, 49, 0.18));
}

#widget-root[data-layout="linen"] .widget-link-button {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.67rem;
}

#widget-root[data-layout="forest"] .widget-body::after {
    content: "";
    position: absolute;
    left: 0.9rem;
    top: 0.85rem;
    bottom: 0.85rem;
    width: 2px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--widget-primary) 26%, transparent), transparent 88%);
    pointer-events: none;
}

#widget-root[data-layout="forest"] .widget-message-row--bot,
#widget-root[data-layout="forest"] .widget-message-row--user {
    padding-left: 0.6rem;
}

#widget-root[data-layout="forest"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--widget-primary) 8%, #f8fbf6 92%);
    border: 1px solid color-mix(in srgb, var(--widget-secondary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="forest"] .widget-suggestion-chip {
    border-radius: 999px 14px 999px 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--widget-primary) 12%, #ffffff 88%), color-mix(in srgb, var(--widget-secondary) 8%, #f8fbf6 92%));
}

#widget-root[data-layout="forest"] .widget-form {
    background: linear-gradient(180deg, rgba(248, 251, 246, 0.98), rgba(241, 247, 238, 0.96));
}

#widget-root[data-layout="sunset"] .widget-body::after {
    content: "";
    position: absolute;
    right: -1.4rem;
    top: 1.2rem;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--widget-secondary) 14%, rgba(255, 255, 255, 0.74)) 0%, transparent 68%);
    pointer-events: none;
}

#widget-root[data-layout="sunset"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.46rem;
    border-radius: 999px;
    background: rgba(255, 248, 242, 0.94);
    border: 1px solid color-mix(in srgb, var(--widget-secondary) 16%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="sunset"] .widget-suggestion-chip:nth-child(odd) {
    border-radius: 999px 18px 18px 999px;
}

#widget-root[data-layout="sunset"] .widget-suggestion-chip:nth-child(even) {
    border-radius: 18px 999px 999px 18px;
}

#widget-root[data-layout="sunset"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 248, 242, 0.98), rgba(255, 241, 230, 0.96));
}

#widget-root[data-layout="sunset"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 999px 14px 14px 999px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(217, 119, 6, 0.12);
}

#widget-root[data-layout="midnight"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.74);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 20%, rgba(255, 255, 255, 0.12));
    color: rgba(226, 232, 240, 0.82);
}

#widget-root[data-layout="midnight"] .widget-suggestion-chip {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.76), rgba(30, 41, 59, 0.62));
    border-color: color-mix(in srgb, var(--widget-primary) 22%, rgba(255, 255, 255, 0.12));
    box-shadow: 0 12px 20px rgba(2, 6, 23, 0.14);
}

#widget-root[data-layout="midnight"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

#widget-root[data-layout="midnight"] .widget-send-button {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--widget-primary) 18%, transparent), 0 12px 22px rgba(2, 6, 23, 0.24);
}

#widget-root[data-layout="greenchat"] .widget-body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 4%, #f3fbf7 96%)),
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--widget-secondary) 10%, transparent) 0%, transparent 26%);
}

#widget-root[data-layout="greenchat"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.44rem;
    border-radius: 999px;
    background: #ecfdf5;
    border: 1px solid rgba(5, 150, 105, 0.16);
    color: #047857;
}

#widget-root[data-layout="greenchat"] .widget-message--bot .widget-message__bubble {
    box-shadow: 0 12px 20px rgba(5, 150, 105, 0.08);
}

#widget-root[data-layout="greenchat"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 999px;
    background: rgba(236, 253, 245, 0.92);
    border: 1px solid rgba(5, 150, 105, 0.14);
}

/* Layout-specific playful and atmospheric transcript signatures */

#widget-root[data-layout="bubble"] .widget-body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 4%, #fff8fb 96%)),
        radial-gradient(circle at 14% 16%, color-mix(in srgb, var(--widget-primary) 10%, transparent) 0%, transparent 22%),
        radial-gradient(circle at 86% 74%, color-mix(in srgb, var(--widget-secondary) 10%, transparent) 0%, transparent 20%);
}

#widget-root[data-layout="bubble"] .widget-message-row--bot {
    padding-left: 0.22rem;
}

#widget-root[data-layout="bubble"] .widget-message-row--user {
    padding-right: 0.22rem;
}

#widget-root[data-layout="bubble"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.44rem;
    border-radius: 999px 999px 999px 14px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="bubble"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-secondary) 6%, #fff7fb 94%));
}

#widget-root[data-layout="bubble"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 999px 999px 999px 14px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(244, 114, 182, 0.12);
}

#widget-root[data-layout="soft"] .widget-body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 5%, #fffafc 95%)),
        radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--widget-primary) 8%, transparent) 0%, transparent 24%),
        radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--widget-secondary) 10%, transparent) 0%, transparent 22%);
}

#widget-root[data-layout="soft"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(244, 114, 182, 0.08);
}

#widget-root[data-layout="soft"] .widget-message--bot .widget-message__bubble,
#widget-root[data-layout="soft"] .widget-message--user .widget-message__bubble {
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-secondary) 8%, transparent);
}

#widget-root[data-layout="soft"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-secondary) 6%, #fff9fc 94%));
}

#widget-root[data-layout="soft"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(244, 114, 182, 0.1);
}

#widget-root[data-layout="candy"] .widget-body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 6%, #fff7fb 94%)),
        repeating-linear-gradient(135deg, transparent 0 18px, color-mix(in srgb, var(--widget-secondary) 6%, transparent) 18px 24px);
}

#widget-root[data-layout="candy"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px 18px 18px 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 16%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="candy"] .widget-message--bot .widget-message__bubble {
    box-shadow: 0 16px 24px color-mix(in srgb, var(--widget-primary) 8%, transparent);
}

#widget-root[data-layout="candy"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-secondary) 8%, #fff5fb 92%));
}

#widget-root[data-layout="candy"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 999px 18px 18px 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(219, 39, 119, 0.12);
}

#widget-root[data-layout="glass"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

#widget-root[data-layout="glass"] .widget-message-row--bot {
    padding-left: 0.18rem;
}

#widget-root[data-layout="glass"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

#widget-root[data-layout="dark"] .widget-body::after {
    content: "";
    position: absolute;
    inset: 0.85rem;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--widget-primary) 12%, transparent) 0 2px, transparent 2px 100%),
        repeating-linear-gradient(180deg, transparent 0 22px, rgba(255, 255, 255, 0.03) 22px 23px);
    opacity: 0.7;
    pointer-events: none;
}

#widget-root[data-layout="dark"] .widget-message-row--bot,
#widget-root[data-layout="dark"] .widget-message-row--user {
    padding-left: 0.42rem;
}

#widget-root[data-layout="dark"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 8px;
    background: rgba(20, 28, 40, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#widget-root[data-layout="nightcard"] .widget-body::after {
    content: "";
    position: absolute;
    inset: 1rem 1rem 1.2rem 1rem;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.08) 0%, transparent 26%);
    pointer-events: none;
}

#widget-root[data-layout="nightcard"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(245, 245, 245, 0.78);
}

#widget-root[data-layout="nightcard"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

#widget-root[data-layout="aurora"] .widget-body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-primary) 4%, #f9f7ff 96%)),
        radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--widget-primary) 10%, transparent) 0%, transparent 24%),
        radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--widget-secondary) 12%, transparent) 0%, transparent 20%);
}

#widget-root[data-layout="aurora"] .widget-message__meta {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.46rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid color-mix(in srgb, var(--widget-secondary) 14%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="aurora"] .widget-message--user .widget-message__bubble {
    box-shadow: 0 14px 24px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="aurora"] .widget-form {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--widget-secondary) 6%, #f6fbff 94%));
}

#widget-root[data-layout="aurora"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(124, 58, 237, 0.1);
}

#widget-root[data-layout="tealchat"] .widget-message-row--bot,
#widget-root[data-layout="tealchat"] .widget-message-row--user {
    padding-left: 0.22rem;
}

#widget-root[data-layout="tealchat"] .widget-suggestion-chip {
    border-radius: 14px 999px 999px 14px;
    background: linear-gradient(135deg, #ecfeff, #ffffff);
    border-color: rgba(8, 145, 178, 0.16);
}

#widget-root[data-layout="tealchat"] .widget-send-button,
#widget-root[data-layout="tealchat"] .widget-icon-button {
    box-shadow: 0 12px 22px rgba(8, 145, 178, 0.12);
}

/* Layout-specific command bar and utility signatures */

#widget-root[data-layout="compact"] .widget-header__actions {
    gap: 0.38rem;
}

#widget-root[data-layout="compact"] .widget-status-pill {
    padding: 0.32rem 0.5rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

#widget-root[data-layout="compact"] .widget-message__meta {
    padding: 0.16rem 0.38rem;
    border-radius: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#widget-root[data-layout="compact"] .widget-form__actions {
    gap: 0.42rem 0.56rem;
    margin-top: 0.42rem;
    padding-top: 0.42rem;
    border-top: 1px dashed color-mix(in srgb, var(--widget-primary) 14%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="compact"] .widget-link-button {
    padding: 0.28rem 0.48rem;
    border-radius: 10px;
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#widget-root[data-layout="compact"] .widget-send-button,
#widget-root[data-layout="compact"] .widget-icon-button {
    box-shadow: none;
}

#widget-root[data-layout="modern"] .widget-header__actions {
    gap: 0.48rem;
}

#widget-root[data-layout="modern"] .widget-status-pill {
    border-radius: 12px 999px 999px 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

#widget-root[data-layout="modern"] .widget-close-button {
    border-radius: 12px;
    border-color: rgba(12, 22, 33, 0.1);
    background: rgba(255, 255, 255, 0.96);
    color: #10212f;
}

#widget-root[data-layout="modern"] .widget-form__actions {
    margin-top: 0.52rem;
    padding-top: 0.52rem;
    border-top: 1px solid color-mix(in srgb, var(--widget-primary) 10%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="modern"] .widget-send-button,
#widget-root[data-layout="modern"] .widget-icon-button {
    border-radius: 14px;
}

#widget-root[data-layout="modern"] .widget-link-button {
    padding: 0.34rem 0.54rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid color-mix(in srgb, var(--widget-primary) 12%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="corporate"] .widget-header {
    border-bottom: 1px solid color-mix(in srgb, var(--widget-primary) 14%, rgba(255, 255, 255, 0.12));
}

#widget-root[data-layout="corporate"] .widget-status-pill {
    border-radius: 8px;
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--widget-secondary) 54%, transparent);
}

#widget-root[data-layout="corporate"] .widget-close-button {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.14);
}

#widget-root[data-layout="corporate"] .widget-form__actions {
    margin-top: 0.54rem;
    padding: 0.54rem 0.14rem 0 0.14rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 88%);
}

#widget-root[data-layout="corporate"] .widget-link-button {
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#widget-root[data-layout="corporate"] .widget-send-button,
#widget-root[data-layout="corporate"] .widget-icon-button {
    border-radius: 10px;
    box-shadow: 0 10px 16px rgba(15, 23, 42, 0.06);
}

#widget-root[data-layout="spark"] .widget-status-pill {
    border-radius: 999px 14px 999px 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
}

#widget-root[data-layout="spark"] .widget-message__meta {
    border-radius: 14px 999px 999px 14px;
    background: color-mix(in srgb, var(--widget-primary) 10%, #ffffff 90%);
}

#widget-root[data-layout="spark"] .widget-form textarea {
    border-radius: 16px 12px 16px 16px;
}

#widget-root[data-layout="spark"] .widget-form__actions {
    margin-top: 0.46rem;
    padding-top: 0.46rem;
    border-top: 1px dashed color-mix(in srgb, var(--widget-secondary) 22%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="spark"] .widget-link-button {
    border-radius: 999px 14px 999px 14px;
}

#widget-root[data-layout="spark"] .widget-send-button,
#widget-root[data-layout="spark"] .widget-icon-button {
    border-radius: 16px;
}

#widget-root[data-layout="elevated"] .widget-status-pill {
    border-radius: 999px 999px 14px 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12));
    box-shadow: 0 10px 20px color-mix(in srgb, var(--widget-primary) 14%, transparent);
}

#widget-root[data-layout="elevated"] .widget-close-button {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14);
}

#widget-root[data-layout="elevated"] .widget-message__meta {
    box-shadow: 0 8px 18px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="elevated"] .widget-form__actions {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid color-mix(in srgb, var(--widget-secondary) 18%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="elevated"] .widget-link-button {
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 18px color-mix(in srgb, var(--widget-primary) 10%, transparent);
}

#widget-root[data-layout="elevated"] .widget-send-button,
#widget-root[data-layout="elevated"] .widget-icon-button {
    box-shadow: 0 14px 28px color-mix(in srgb, var(--widget-secondary) 18%, transparent);
}

#widget-root[data-layout="bold"] .widget-header__copy strong {
    letter-spacing: 0.04em;
}

#widget-root[data-layout="bold"] .widget-status-pill {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 4px 4px 0 color-mix(in srgb, var(--widget-secondary) 26%, transparent);
}

#widget-root[data-layout="bold"] .widget-close-button {
    border-radius: 10px;
    box-shadow: 4px 4px 0 color-mix(in srgb, var(--widget-primary) 22%, transparent);
}

#widget-root[data-layout="bold"] .widget-message__meta {
    border-radius: 12px 999px 999px 12px;
    background: rgba(255, 255, 255, 0.92);
}

#widget-root[data-layout="bold"] .widget-form__actions {
    margin-top: 0.48rem;
    padding-top: 0.48rem;
    border-top: 2px solid color-mix(in srgb, var(--widget-secondary) 22%, rgba(12, 22, 33, 0.08));
}

#widget-root[data-layout="bold"] .widget-link-button {
    border-radius: 12px 999px 999px 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#widget-root[data-layout="bold"] .widget-send-button,
#widget-root[data-layout="bold"] .widget-icon-button {
    border-radius: 12px;
}

#widget-root[data-layout="indigo"] .widget-status-pill {
    background: rgba(49, 46, 129, 0.32);
    border-color: rgba(165, 180, 252, 0.28);
    color: #eef2ff;
}

#widget-root[data-layout="indigo"] .widget-close-button {
    border-color: rgba(165, 180, 252, 0.35);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.22), transparent 65%),
        rgba(79, 70, 229, 0.18);
    box-shadow: 0 10px 20px rgba(49, 46, 129, 0.2);
}

#widget-root[data-layout="indigo"] .widget-message__meta {
    border-radius: 999px 999px 16px 999px;
    background: color-mix(in srgb, var(--widget-primary) 14%, #eef2ff 86%);
}

#widget-root[data-layout="indigo"] .widget-form__actions {
    margin-top: 0.52rem;
    padding-top: 0.52rem;
    border-top: 1px solid rgba(99, 102, 241, 0.16);
}

#widget-root[data-layout="indigo"] .widget-link-button {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(99, 102, 241, 0.16);
    box-shadow: 0 10px 18px rgba(79, 70, 229, 0.08);
}

#widget-root[data-layout="indigo"] .widget-send-button,
#widget-root[data-layout="indigo"] .widget-icon-button {
    box-shadow: 0 12px 24px rgba(79, 70, 229, 0.14);
}

#widget-root[data-layout="atlas"] .widget-header__actions {
    gap: 0.42rem;
}

#widget-root[data-layout="atlas"] .widget-status-pill {
    border-radius: 999px 8px 8px 999px;
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(12, 22, 33, 0.1);
    color: #10212f;
}

#widget-root[data-layout="atlas"] .widget-close-button {
    border-radius: 10px;
    border-color: rgba(12, 22, 33, 0.1);
    background: rgba(255, 255, 255, 0.92);
    color: #10212f;
}

#widget-root[data-layout="atlas"] .widget-form__actions {
    position: relative;
    margin-top: 0.52rem;
    padding-top: 0.52rem;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

#widget-root[data-layout="atlas"] .widget-form__actions::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 4.25rem;
    height: 1px;
    background: linear-gradient(90deg, var(--widget-primary), transparent);
}

#widget-root[data-layout="atlas"] .widget-link-button {
    border-radius: 10px 999px 999px 10px;
    background: rgba(255, 255, 255, 0.9);
}

#widget-root[data-layout="atlas"] .widget-send-button,
#widget-root[data-layout="atlas"] .widget-icon-button {
    border-radius: 10px;
}

#widget-root[data-layout="sidebar"] .widget-status-pill {
    border-radius: 10px;
}

#widget-root[data-layout="sidebar"] .widget-close-button {
    border-radius: 12px;
}

#widget-root[data-layout="sidebar"] .widget-message__meta {
    border-radius: 10px;
}

#widget-root[data-layout="sidebar"] .widget-form__actions {
    margin-top: 0.56rem;
    padding-top: 0.56rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    gap: 0.55rem 0.74rem;
}

#widget-root[data-layout="sidebar"] .widget-link-button {
    border-radius: 8px 999px 999px 8px;
}

#widget-root[data-layout="sidebar"] .widget-send-button,
#widget-root[data-layout="sidebar"] .widget-icon-button {
    border-radius: 12px;
}

#widget-root[data-layout="purplechat"] .widget-status-pill {
    border-radius: 14px 999px 999px 14px;
    background: color-mix(in srgb, var(--widget-primary) 22%, rgba(255, 255, 255, 0.2));
}

#widget-root[data-layout="purplechat"] .widget-close-button {
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--widget-primary) 16%, transparent);
}

#widget-root[data-layout="purplechat"] .widget-message__meta {
    background: linear-gradient(135deg, #f5f3ff, #ffffff);
    border-radius: 999px 14px 14px 999px;
    color: #5b21b6;
}

#widget-root[data-layout="purplechat"] .widget-form__actions {
    gap: 0.46rem 0.7rem;
}

#widget-root[data-layout="purplechat"] .widget-link-button {
    border-radius: 999px 12px 12px 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(124, 58, 237, 0.12);
}

#widget-root[data-layout="purplechat"] .widget-send-button,
#widget-root[data-layout="purplechat"] .widget-icon-button {
    box-shadow: 0 12px 22px rgba(124, 58, 237, 0.14);
}

@media (max-width: 420px) {
    .widget-welcome-card__metrics,
    .widget-welcome-card__feature-grid,
    .widget-welcome-card__dock,
    .widget-welcome-card__folio-stack,
    .widget-welcome-card__ops-board,
    .widget-welcome-card__segment-strip,
    .widget-welcome-card__prism-stack,
    .widget-welcome-card__command-grid,
    .widget-welcome-card__signal-strip,
    .widget-welcome-card__beacon-grid,
    .widget-welcome-card__moon-panels,
    .widget-welcome-card__neon-matrix,
    .widget-welcome-card__signal-grid,
    .widget-welcome-card__bubble-stack,
    .widget-welcome-card__note-stack,
    .widget-welcome-card__poster-stack,
    .widget-welcome-card__petal-stack,
    .widget-welcome-card__candy-lane,
    .widget-welcome-card__halo-cloud {
        grid-template-columns: 1fr;
    }

    .widget-suggestion-style--tiles .widget-suggestion-list {
        grid-template-columns: 1fr;
    }

    .widget-frame--modern .widget-suggestion-list,
    .widget-frame--corporate .widget-suggestion-list,
    .widget-frame--spark .widget-suggestion-list {
        grid-template-columns: 1fr;
    }

    .widget-frame--elevated .widget-body,
    .widget-frame--bold .widget-body {
        margin-top: -1rem;
        padding-top: 1.5rem;
    }

    .widget-frame--sidebar .widget-welcome-card {
        margin-right: 0;
    }

    .widget-welcome-card__beacon:nth-child(1) {
        grid-row: auto;
        min-height: 5rem;
    }

    .widget-frame--minimal .widget-form,
    .widget-frame--paper .widget-form,
    .widget-frame--prestine .widget-form,
    .widget-frame--modern .widget-form,
    .widget-frame--corporate .widget-form,
    .widget-frame--spark .widget-form,
    .widget-frame--elevated .widget-form,
    .widget-frame--bold .widget-form,
    .widget-frame--indigo .widget-form,
    .widget-frame--bubble .widget-form,
    .widget-frame--soft .widget-form,
    .widget-frame--candy .widget-form,
    .widget-frame--sidebar .widget-form,
    .widget-frame--purplechat .widget-form,
    .widget-frame--tealchat .widget-form,
    .widget-frame--greenchat .widget-form,
    .widget-frame--warmcard .widget-form,
    .widget-frame--nightcard .widget-form {
        margin-inline: 0.55rem;
        margin-bottom: 0.55rem;
    }
}
