/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.page[b-mnct6qlyz9] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-mnct6qlyz9] {
    flex: 1;
}

.sidebar[b-mnct6qlyz9] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-mnct6qlyz9] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-mnct6qlyz9]  a, .top-row[b-mnct6qlyz9]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-mnct6qlyz9]  a:hover, .top-row[b-mnct6qlyz9]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-mnct6qlyz9]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-mnct6qlyz9] {
        justify-content: space-between;
    }

    .top-row[b-mnct6qlyz9]  a, .top-row[b-mnct6qlyz9]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-mnct6qlyz9] {
        flex-direction: row;
    }

    .sidebar[b-mnct6qlyz9] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-mnct6qlyz9] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-mnct6qlyz9]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-mnct6qlyz9], article[b-mnct6qlyz9] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-mnct6qlyz9] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-mnct6qlyz9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-v6fbb02m0q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-v6fbb02m0q] {
    flex: 1;
}

.sidebar[b-v6fbb02m0q] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-v6fbb02m0q] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-v6fbb02m0q]  a, .top-row[b-v6fbb02m0q]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-v6fbb02m0q]  a:hover, .top-row[b-v6fbb02m0q]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-v6fbb02m0q]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-v6fbb02m0q] {
        justify-content: space-between;
    }

    .top-row[b-v6fbb02m0q]  a, .top-row[b-v6fbb02m0q]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-v6fbb02m0q] {
        flex-direction: row;
    }

    .sidebar[b-v6fbb02m0q] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-v6fbb02m0q] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-v6fbb02m0q]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-v6fbb02m0q], article[b-v6fbb02m0q] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-v6fbb02m0q] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-v6fbb02m0q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-o2u3j7evbv] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-o2u3j7evbv] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-o2u3j7evbv] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-o2u3j7evbv] {
    font-size: 1.1rem;
}

.bi[b-o2u3j7evbv] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-o2u3j7evbv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-o2u3j7evbv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-o2u3j7evbv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-o2u3j7evbv] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-o2u3j7evbv] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-o2u3j7evbv] {
        padding-bottom: 1rem;
    }

    .nav-item[b-o2u3j7evbv]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-o2u3j7evbv]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-o2u3j7evbv]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-o2u3j7evbv] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-o2u3j7evbv] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-o2u3j7evbv] {
        display: none;
    }

    .nav-scrollable[b-o2u3j7evbv] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PreviewLayout.razor.rz.scp.css */
.page[b-2vggmwx7a5] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-2vggmwx7a5] {
    flex: 1;
}

.sidebar[b-2vggmwx7a5] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-2vggmwx7a5] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-2vggmwx7a5]  a, .top-row[b-2vggmwx7a5]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-2vggmwx7a5]  a:hover, .top-row[b-2vggmwx7a5]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-2vggmwx7a5]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-2vggmwx7a5] {
        justify-content: space-between;
    }

    .top-row[b-2vggmwx7a5]  a, .top-row[b-2vggmwx7a5]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-2vggmwx7a5] {
        flex-direction: row;
    }

    .sidebar[b-2vggmwx7a5] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-2vggmwx7a5] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-2vggmwx7a5]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-2vggmwx7a5], article[b-2vggmwx7a5] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-2vggmwx7a5] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-2vggmwx7a5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/AdminUsers.razor.rz.scp.css */
/* The accounts page in the content workspace's design: content-workspace.css supplies the tokens, the
   panel, the field and act; this lays out the form and the table. */

.accounts[b-2rfp2ymnyl] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    max-width: 980px;
    margin: 0 auto;
    padding: 6px 22px 32px;
    text-align: left;
}

.accounts__new[b-2rfp2ymnyl] { display: grid; gap: 10px; }

.accounts__row[b-2rfp2ymnyl] { display: flex; gap: 8px; align-items: center; }
.accounts__row .field__input[b-2rfp2ymnyl] { flex: 1; min-width: 0; }

.accounts__error[b-2rfp2ymnyl] { margin: 0; color: #ff9c9c; font-size: 0.84rem; }

.accounts__scroll[b-2rfp2ymnyl] { overflow-x: auto; }

.accounts__table[b-2rfp2ymnyl] { width: 100%; border-collapse: collapse; font-size: 0.84rem; }

.accounts__table th[b-2rfp2ymnyl] {
    padding: 0 10px 8px 0;
    border-bottom: 1px solid var(--edge);
    color: var(--ink-faint);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
}

.accounts__table td[b-2rfp2ymnyl] {
    padding: 9px 10px 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: var(--ink-dim);
    vertical-align: middle;
}

.accounts__table td:first-child[b-2rfp2ymnyl] { color: var(--ink); }

.accounts__badge[b-2rfp2ymnyl] {
    margin-left: 8px;
    padding: 1px 8px;
    border: 1px solid rgba(135, 177, 214, 0.4);
    border-radius: 999px;
    color: var(--accent-bright);
    font-size: 0.68rem;
}

.accounts__actions[b-2rfp2ymnyl] { text-align: right; white-space: nowrap; }

.accounts__link-row td[b-2rfp2ymnyl] { padding-top: 0; }
.accounts__link-row .field__input[b-2rfp2ymnyl] { color: var(--accent); font-size: 0.78rem; }
/* /Components/Pages/InsightsPage.razor.rz.scp.css */
/* Insights in the content workspace's design: content-workspace.css supplies the tokens (--edge, --ink,
   --accent, --surface...), the rail and the panel; this adds the question groups and the map. */

.insights__rail[b-689d0hnpm8] { gap: 10px; padding: 16px; }

.insights__toggle[b-689d0hnpm8] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0;
    color: var(--ink-dim);
    font-size: 0.8rem;
    cursor: pointer;
}

.insights__empty[b-689d0hnpm8] { margin: 4px 0 0; }

.insights__groups[b-689d0hnpm8] { display: grid; gap: 6px; padding-right: 2px; }

.insights__group[b-689d0hnpm8] {
    --strength: #f87171;
    border: 1px solid var(--edge);
    border-left: 3px solid var(--strength);
    border-radius: 12px;
    background: var(--surface);
    transition: background 0.15s ease, border-color 0.15s ease;
}

.insights__group--good[b-689d0hnpm8] { --strength: #4ade80; }
.insights__group--weak[b-689d0hnpm8] { --strength: #fbbf24; }
.insights__group--none[b-689d0hnpm8] { --strength: #f87171; }
.insights__group:hover[b-689d0hnpm8],
.insights__group--open[b-689d0hnpm8] { background: rgba(255, 255, 255, 0.07); border-color: var(--edge-strong); border-left-color: var(--strength); }

.insights__head[b-689d0hnpm8] {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: start;
    width: 100%;
    padding: 10px 12px 2px;
    border: 0;
    background: none;
    color: var(--ink);
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.insights__dot[b-689d0hnpm8] { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--strength); box-shadow: 0 0 10px var(--strength); }
.insights__group--none .insights__dot[b-689d0hnpm8] { animation: insights-beat-b-689d0hnpm8 1.6s ease-in-out infinite; }

.insights__label[b-689d0hnpm8] { font-size: 0.86rem; line-height: 1.35; }

.insights__n[b-689d0hnpm8] {
    min-width: 24px;
    padding: 1px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--ink-dim);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.insights__sub[b-689d0hnpm8] { padding: 2px 12px 10px 31px; color: var(--ink-faint); font-size: 0.74rem; }

.insights__asked[b-689d0hnpm8] { display: grid; gap: 8px; margin: 0; padding: 0 12px 10px 31px; list-style: none; }
.insights__asked li[b-689d0hnpm8] { display: grid; gap: 2px; font-size: 0.8rem; color: var(--ink-dim); }
.insights__asked small[b-689d0hnpm8] { color: var(--ink-faint); font-size: 0.7rem; }

.insights__advice[b-689d0hnpm8] {
    margin: 0 12px 12px 31px;
    padding: 8px 10px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--strength) 12%, transparent);
    color: var(--ink);
    font-size: 0.78rem;
    line-height: 1.4;
}

/* ---------- the map ---------- */

.insights__map .panel__body[b-689d0hnpm8] { display: grid; gap: 12px; }

.kmap[b-689d0hnpm8] {
    position: relative;
    height: min(68vh, 640px);
    min-height: 380px;
    overflow: hidden;
    border: 1px solid var(--edge);
    border-radius: 16px;
    background:
        radial-gradient(60% 60% at 50% 45%, rgba(135, 177, 214, 0.14), transparent 70%),
        radial-gradient(40% 40% at 80% 20%, rgba(125, 61, 123, 0.18), transparent 70%),
        #070a1a;
}

.kmap[b-689d0hnpm8]  .kmap__canvas { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }

.kmap__tip[b-689d0hnpm8] {
    position: absolute;
    z-index: 2;
    display: grid;
    gap: 4px;
    max-width: 280px;
    padding: 9px 11px;
    border: 1px solid var(--edge-strong);
    border-radius: 10px;
    background: rgba(9, 12, 28, 0.92);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--ink-dim);
    font-size: 0.76rem;
    line-height: 1.4;
    pointer-events: none;
}

.kmap__tip[hidden][b-689d0hnpm8] { display: none; }
.kmap__tip[b-689d0hnpm8]  b { font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; }

.kmap__legend[b-689d0hnpm8] { display: flex; flex-wrap: wrap; gap: 6px; }

.kmap__chip[b-689d0hnpm8] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 3px 9px;
    border: 1px solid var(--edge);
    border-radius: 999px;
    color: var(--ink-dim);
    font-size: 0.74rem;
}

.kmap__chip i[b-689d0hnpm8] { width: 9px; height: 9px; border-radius: 50%; }
.kmap__chip small[b-689d0hnpm8] { color: var(--ink-faint); }
.kmap__chip--q[b-689d0hnpm8] { border-style: dashed; }
.kmap__diamond[b-689d0hnpm8] { border-radius: 1px !important; transform: rotate(45deg) scale(0.85); }
.kmap__diamond--good[b-689d0hnpm8] { background: #4ade80; }
.kmap__diamond--weak[b-689d0hnpm8] { background: #fbbf24; }
.kmap__diamond--none[b-689d0hnpm8] { background: #f87171; }

.kmap__card[b-689d0hnpm8] {
    position: relative;
    padding: 12px 36px 12px 14px;
    border: 1px solid var(--edge-strong);
    border-radius: 12px;
    background: var(--surface);
}

.kmap__card-title[b-689d0hnpm8] { margin: 0 0 4px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.kmap__card-text[b-689d0hnpm8] { margin: 0; color: var(--ink-dim); font-size: 0.84rem; line-height: 1.5; white-space: pre-line; }

.kmap__close[b-689d0hnpm8] {
    position: absolute;
    top: 6px;
    right: 8px;
    border: 0;
    background: none;
    color: var(--ink-faint);
    font-size: 1.1rem;
    cursor: pointer;
}

.kmap__hint[b-689d0hnpm8] { margin: 0; }

@keyframes insights-beat-b-689d0hnpm8 {
    50% { transform: scale(1.35); box-shadow: 0 0 16px var(--strength); }
}

@media (prefers-reduced-motion: reduce) {
    .insights__group--none .insights__dot[b-689d0hnpm8] { animation: none; }
}

/* the Answer button on a group the content has no answer for */
.insights__sub[b-689d0hnpm8] { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.insights__answer[b-689d0hnpm8] { flex: none; padding: 3px 11px; font-size: 0.72rem; }

/* ---------- answering a question: the closest topic's text (a demo; nothing is saved) ---------- */

.answer-modal[b-689d0hnpm8] {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(3, 5, 15, 0.72);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    animation: answer-in-b-689d0hnpm8 0.2s ease;
}

.answer-modal__box[b-689d0hnpm8] {
    display: grid;
    gap: 14px;
    width: min(780px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 22px 24px;
    border: 1px solid var(--edge-strong);
    border-radius: 20px;
    background: linear-gradient(to bottom, #1c1838, #121027);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
    color: var(--ink);
    /* the admin page centres its text; a form reads from the left */
    text-align: left;
    animation: answer-rise-b-689d0hnpm8 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.answer-modal__head[b-689d0hnpm8] { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; }
.answer-modal__eyebrow[b-689d0hnpm8] { margin: 0 0 4px; color: #f87171; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.answer-modal__title[b-689d0hnpm8] { margin: 0; font-size: 1.15rem; line-height: 1.35; }
.answer-modal__close[b-689d0hnpm8] { border: 0; background: none; color: var(--ink-faint); font-size: 1.4rem; line-height: 1; cursor: pointer; }
.answer-modal__close:hover[b-689d0hnpm8] { color: var(--ink); }

.answer-modal__asked[b-689d0hnpm8] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.answer-modal__chip[b-689d0hnpm8] { padding: 4px 10px; border: 1px solid rgba(248, 113, 113, 0.35); border-radius: 999px; background: rgba(248, 113, 113, 0.08); font-size: 0.78rem; }
.answer-modal__count[b-689d0hnpm8] { color: var(--ink-faint); font-size: 0.74rem; }

.answer-modal__found[b-689d0hnpm8] { padding: 10px 12px; border: 1px dashed var(--edge-strong); border-radius: 12px; }
.answer-modal__label[b-689d0hnpm8] { margin: 0 0 4px; color: var(--ink-dim); font-size: 0.78rem; }
.answer-modal__label b[b-689d0hnpm8] { color: var(--accent-bright); }
.answer-modal__passage[b-689d0hnpm8] { margin: 0; color: var(--ink-faint); font-size: 0.8rem; line-height: 1.5; }

/* the workspace's own font: owners write prose here, not code */
.answer-modal__text[b-689d0hnpm8] { width: 100%; min-height: 240px; font-family: inherit; font-size: 0.88rem; font-weight: 400; line-height: 1.6; color: #e9e6f7; resize: vertical; }

.answer-modal__topic[b-689d0hnpm8] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.answer-modal__topic .answer-modal__label[b-689d0hnpm8] { margin: 0; }
.answer-modal__select[b-689d0hnpm8] { width: auto; min-width: 260px; font-weight: 400; }

.answer-modal__tools[b-689d0hnpm8] { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.answer-modal__state[b-689d0hnpm8] { color: var(--ink-faint); font-size: 0.74rem; }

.answer-modal__foot[b-689d0hnpm8] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; padding-top: 4px; border-top: 1px solid var(--edge); }
.answer-modal__demo[b-689d0hnpm8] { flex: 1 1 260px; color: var(--ink-faint); font-size: 0.74rem; }
.answer-modal__foot .act[disabled][b-689d0hnpm8] { opacity: 0.55; cursor: not-allowed; }

@keyframes answer-in-b-689d0hnpm8 { from { opacity: 0; } }
@keyframes answer-rise-b-689d0hnpm8 { from { opacity: 0; transform: translateY(14px) scale(0.98); } }

@media (prefers-reduced-motion: reduce) {
    .answer-modal[b-689d0hnpm8], .answer-modal__box[b-689d0hnpm8] { animation: none; }
}
/* /Components/Pages/Sites.razor.rz.scp.css */
/* The sites overview in the content workspace's design: content-workspace.css supplies the tokens
   with .workspace and the panel and act classes; this sheet lays out the page and the site cards. */

.sites[b-h4ych3plyp] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 6px 22px 32px;
    text-align: left;
}

.sites__wizard[b-h4ych3plyp] { color: var(--ink); }

.sites__grid[b-h4ych3plyp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 16px;
}

/* ---------- a site ---------- */

.site-card[b-h4ych3plyp] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--edge);
    border-radius: 20px;
    background: rgba(12, 10, 28, 0.55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.site-card:hover[b-h4ych3plyp] {
    border-color: var(--edge-strong);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 40px -24px rgba(125, 61, 123, 0.9);
    transform: translateY(-2px);
}

/* the logo on the raised surface the old cards wore, so light and dark logos both read */
.site-card__logo[b-h4ych3plyp] {
    display: grid;
    place-items: center;
    height: 132px;
    padding: 18px 20px;
    background: var(--surface-raised);
    border-bottom: 1px solid var(--edge);
}

.site-card__logo img[b-h4ych3plyp] {
    max-width: 100%;
    max-height: 92px;
    object-fit: contain;
}

.site-card__initial[b-h4ych3plyp] {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border: 1px solid var(--edge-strong);
    border-radius: 18px;
    background: var(--surface);
    color: var(--ink);
    font-size: 1.6rem;
    font-weight: 600;
}

.site-card__body[b-h4ych3plyp] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px 10px;
}

.site-card__name[b-h4ych3plyp] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.site-card__id[b-h4ych3plyp] {
    flex: 0 0 auto;
    padding: 0 6px;
    border: 1px solid var(--edge-strong);
    border-radius: 6px;
    color: var(--ink-faint);
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
}

.site-card__title[b-h4ych3plyp] {
    overflow: hidden;
    color: var(--ink);
    font-size: 1rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-card__url[b-h4ych3plyp] {
    overflow: hidden;
    color: var(--accent);
    font-size: 0.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-card__meta[b-h4ych3plyp] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

.site-chip[b-h4ych3plyp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 9px;
    border: 1px solid var(--edge-strong);
    border-radius: 999px;
    color: var(--ink-dim);
    font-size: 0.7rem;
}

.site-chip--live[b-h4ych3plyp] {
    border-color: rgba(99, 240, 249, 0.35);
    color: var(--live);
}

.site-chip__swatch[b-h4ych3plyp] {
    width: 10px;
    height: 10px;
    border: 1px solid var(--edge-strong);
    border-radius: 50%;
}

.site-card__actions[b-h4ych3plyp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding: 10px 16px 12px;
}

.site-card__actions a.act[b-h4ych3plyp] { text-decoration: none; }

/* ---------- a card's corner: the questions asked, and the settings ---------- */

.site-card__corner[b-h4ych3plyp] {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: flex;
    gap: 6px;
}

.site-card__icon[b-h4ych3plyp] {
    position: relative;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--edge-strong);
    border-radius: 50%;
    background: rgba(12, 10, 28, 0.55);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    color: var(--ink-dim);
    text-decoration: none;
    cursor: pointer;
    transition: color 140ms ease, border-color 140ms ease, background 140ms ease;
}

.site-card__icon svg[b-h4ych3plyp] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.site-card__icon:hover[b-h4ych3plyp],
.site-card__icon:focus-visible[b-h4ych3plyp] {
    border-color: var(--accent);
    background: rgba(12, 10, 28, 0.8);
    color: var(--ink);
    outline: none;
}

.site-card__settings:hover svg[b-h4ych3plyp] { transform: rotate(60deg); }

.site-card__bell svg[b-h4ych3plyp] { transform-origin: 50% 8%; }
.site-card__bell:hover svg[b-h4ych3plyp] { animation: bell-ring-b-h4ych3plyp 0.7s ease; }

/* the count on the bell, in the red notifications wear */
.site-card__badge[b-h4ych3plyp] {
    position: absolute;
    top: -6px;
    right: -7px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 2px #1d1838, 0 4px 10px -2px rgba(239, 68, 68, 0.6);
    color: #fff;
    font-size: 0.66rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 19px;
    text-align: center;
}

@keyframes bell-ring-b-h4ych3plyp {
    15% { transform: rotate(14deg); }
    35% { transform: rotate(-12deg); }
    55% { transform: rotate(8deg); }
    75% { transform: rotate(-4deg); }
}

.settings-modal[b-h4ych3plyp] {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(3, 5, 15, 0.72);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    animation: settings-in-b-h4ych3plyp 0.2s ease;
}

.settings-modal__box[b-h4ych3plyp] {
    display: grid;
    gap: 16px;
    width: min(760px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 22px 24px 18px;
    border: 1px solid var(--edge-strong);
    border-radius: 20px;
    background: linear-gradient(to bottom, #1c1838, #121027);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
    color: var(--ink);
    text-align: left;
    outline: none;
    animation: settings-rise-b-h4ych3plyp 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.settings-modal__head[b-h4ych3plyp] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: space-between;
}

.settings-modal__eyebrow[b-h4ych3plyp] {
    margin: 0 0 4px;
    color: var(--ink-faint);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.settings-modal__title[b-h4ych3plyp] {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.3;
}

.settings-modal__close[b-h4ych3plyp] {
    border: 0;
    background: none;
    color: var(--ink-faint);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.settings-modal__close:hover[b-h4ych3plyp] { color: var(--ink); }

@keyframes settings-in-b-h4ych3plyp { from { opacity: 0; } }
@keyframes settings-rise-b-h4ych3plyp { from { opacity: 0; transform: translateY(14px) scale(0.98); } }

@media (max-width: 640px) {
    .settings-modal[b-h4ych3plyp] { padding: 10px; }
    .settings-modal__box[b-h4ych3plyp] { max-height: calc(100vh - 20px); padding: 18px 16px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .settings-modal[b-h4ych3plyp], .settings-modal__box[b-h4ych3plyp] { animation: none; }
    .site-card__icon svg[b-h4ych3plyp] { transition: none; }
    .site-card__bell:hover svg[b-h4ych3plyp] { animation: none; }
}
/* /Components/Pages/TemplateStudio.razor.rz.scp.css */
/* The studio in the content workspace's design (content-workspace.css supplies the tokens with the
   .workspace class, and the rail, panel, act, field and notice classes). This sheet lays the studio
   out - the conversation in the rail, the preview in a panel - and draws what the workspace has no
   class for: the chat, the switches, the line saying what the preview shows, the frame. */

.studio[b-bvy8dzb6zy] {
    grid-template-columns: minmax(340px, 400px) minmax(0, 1fr);
    align-items: stretch;
    height: calc(100vh - 96px);
    min-height: 560px;
    padding: 12px 22px 18px;
    text-align: left;
}

.studio-pad[b-bvy8dzb6zy] { padding: 16px 22px; }

/* ---------- the conversation, in the rail ---------- */

.studio__chat[b-bvy8dzb6zy] {
    position: static;
    max-height: none;
    min-height: 0;
}

.studio__head[b-bvy8dzb6zy] {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

.studio__back[b-bvy8dzb6zy] {
    flex: 0 0 auto;
    color: var(--ink-faint);
    font-size: 26px;
    line-height: 1;
    text-decoration: none;
}

.studio__back:hover[b-bvy8dzb6zy] { color: var(--ink); }

.studio__title[b-bvy8dzb6zy] { flex: 1; min-width: 0; }

.studio__name[b-bvy8dzb6zy] {
    overflow: hidden;
    color: var(--ink);
    font-size: 1rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.studio__sub[b-bvy8dzb6zy] {
    color: var(--ink-faint);
    font-size: 0.76rem;
}

.studio-pill[b-bvy8dzb6zy] {
    display: inline-block;
    margin-left: 6px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(99, 240, 249, 0.12);
    color: var(--live);
    font-size: 0.7rem;
    font-weight: 600;
}

.studio__model[b-bvy8dzb6zy] {
    margin-top: 2px;
    color: var(--ink-faint);
    font-size: 0.7rem;
    letter-spacing: 0.02em;
}

.studio__log[b-bvy8dzb6zy] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}

.studio-hint[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.studio-chip[b-bvy8dzb6zy] {
    align-self: flex-start;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid var(--edge-strong);
    border-radius: 12px;
    background: var(--surface);
    color: var(--ink-dim);
    font-size: 0.84rem;
    text-align: left;
    cursor: pointer;
    transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.studio-chip:hover[b-bvy8dzb6zy] {
    border-color: var(--accent);
    background: rgba(255, 255, 255, 0.08);
    color: var(--ink);
}

.studio-msg[b-bvy8dzb6zy] {
    max-width: 94%;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 0.86rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.studio-msg--owner[b-bvy8dzb6zy] {
    align-self: flex-end;
    border: 1px solid var(--edge-strong);
    border-bottom-right-radius: 4px;
    background: var(--surface-active);
    color: var(--ink);
    white-space: pre-wrap;
    box-shadow: 0 6px 18px -12px rgba(125, 61, 123, 0.9);
}

.studio-msg--ai[b-bvy8dzb6zy] {
    align-self: flex-start;
    border: 1px solid var(--edge);
    border-bottom-left-radius: 4px;
    background: var(--surface);
    color: #ded9f2;
}

.studio-msg--proposed[b-bvy8dzb6zy] { border-color: rgba(135, 177, 214, 0.45); }
.studio-msg--proposed.is-shown[b-bvy8dzb6zy] {
    border-color: var(--accent);
    background: rgba(135, 177, 214, 0.1);
    box-shadow: 0 0 0 1px var(--accent), 0 10px 24px -16px rgba(135, 177, 214, 0.9);
}
.studio-msg--accepted[b-bvy8dzb6zy] { border-color: rgba(99, 240, 249, 0.3); }
.studio-msg--failed[b-bvy8dzb6zy] { border-color: rgba(255, 138, 138, 0.4); }
.studio-msg--rejected[b-bvy8dzb6zy],
.studio-msg--undone[b-bvy8dzb6zy],
.studio-msg--superseded[b-bvy8dzb6zy] { opacity: 0.6; }

.studio-msg__badge[b-bvy8dzb6zy] {
    margin-bottom: 4px;
    color: var(--ink-faint);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.studio-msg__badge--proposed[b-bvy8dzb6zy] { color: var(--accent-bright); }
.studio-msg__badge--accepted[b-bvy8dzb6zy] { color: var(--live); }
.studio-msg__badge--failed[b-bvy8dzb6zy] { color: #ff9c9c; }

.studio-msg__text[b-bvy8dzb6zy] { white-space: pre-wrap; }

.studio-msg__problems[b-bvy8dzb6zy] {
    margin: 8px 0 0;
    padding-left: 18px;
    color: #ffd59c;
    font-size: 0.78rem;
    list-style: disc;
}

.studio-msg__cost[b-bvy8dzb6zy] {
    margin-top: 6px;
    color: var(--ink-faint);
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
}

.studio-msg__actions[b-bvy8dzb6zy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.studio-link[b-bvy8dzb6zy] {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--accent);
    font-size: 0.78rem;
    cursor: pointer;
}

.studio-link:hover[b-bvy8dzb6zy] { color: var(--accent-bright); text-decoration: underline; }

.studio-edits[b-bvy8dzb6zy] { margin-top: 8px; font-size: 0.78rem; }
.studio-edits summary[b-bvy8dzb6zy] { color: var(--accent); cursor: pointer; }
.studio-edit[b-bvy8dzb6zy] { margin-top: 8px; }

.studio-edit__file[b-bvy8dzb6zy] {
    color: var(--ink-faint);
    font-family: ui-monospace, Consolas, monospace;
    font-size: 0.72rem;
}

.studio-edit pre[b-bvy8dzb6zy] {
    margin: 4px 0 0;
    padding: 6px 8px;
    max-height: 220px;
    overflow: auto;
    border-radius: 8px;
    font-size: 0.72rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

.studio-edit__old[b-bvy8dzb6zy] { background: rgba(255, 92, 92, 0.12); color: #ffc2c2; }
.studio-edit__new[b-bvy8dzb6zy] { background: rgba(99, 240, 249, 0.1); color: #c9fbfd; }

.studio__compose[b-bvy8dzb6zy] { gap: 10px; }

.studio__message[b-bvy8dzb6zy] {
    min-height: 96px;
    max-height: 260px;
    field-sizing: content;
}

.studio__row[b-bvy8dzb6zy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.studio__row--end[b-bvy8dzb6zy] { justify-content: flex-end; }

.studio-confirm[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 6px;
    border-top: 1px solid var(--edge);
}

.studio-ok[b-bvy8dzb6zy] {
    padding: 10px 14px;
    border: 1px solid rgba(99, 240, 249, 0.35);
    border-radius: 12px;
    background: rgba(99, 240, 249, 0.08);
    color: #c9fbfd;
    font-size: 0.82rem;
}

/* ---------- the preview, in a panel ---------- */

.studio__stage[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.studio__toolbar[b-bvy8dzb6zy] {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}

.studio__toolbar .panel__label[b-bvy8dzb6zy] { margin-right: 6px; }

.studio-seg[b-bvy8dzb6zy] {
    display: inline-flex;
    padding: 3px;
    border: 1px solid var(--edge-strong);
    border-radius: 12px;
    background: var(--surface);
}

.studio-seg__btn[b-bvy8dzb6zy] {
    margin: 0;
    padding: 5px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--ink-dim);
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease;
}

.studio-seg__btn:hover:not(:disabled):not(.is-on)[b-bvy8dzb6zy] { background: rgba(255, 255, 255, 0.08); color: var(--ink); }
.studio-seg__btn.is-on[b-bvy8dzb6zy] { background: var(--surface-active); color: var(--ink); }
.studio-seg__btn--proposal.is-on[b-bvy8dzb6zy] { background: var(--accent); color: #0b1020; font-weight: 600; }
.studio-seg__btn:disabled[b-bvy8dzb6zy] { opacity: 0.4; cursor: default; }

.studio-select[b-bvy8dzb6zy] {
    max-width: 240px;
    padding: 6px 10px;
    border: 1px solid var(--edge-strong);
    border-radius: 12px;
    background: #1b1733;
    color: var(--ink);
    font-size: 0.8rem;
    cursor: pointer;
}

.studio-select:focus[b-bvy8dzb6zy] { outline: none; border-color: var(--accent); }

.studio__asked[b-bvy8dzb6zy] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* what the preview shows, in words, right above it */
.studio__state[b-bvy8dzb6zy] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
    padding: 9px 18px;
    border-bottom: 1px solid var(--edge);
    font-size: 0.8rem;
}

.studio__state strong[b-bvy8dzb6zy] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.studio__state--draft[b-bvy8dzb6zy] { color: var(--ink-dim); }
.studio__state--draft strong[b-bvy8dzb6zy] { color: var(--ink); }
.studio__state--proposal[b-bvy8dzb6zy] { background: rgba(135, 177, 214, 0.12); color: #d6e8f8; }
.studio__state--proposal strong[b-bvy8dzb6zy] { color: var(--accent-bright); }

.studio__problem[b-bvy8dzb6zy] { margin: 12px 18px 0; }

/* the page itself, scaled into the panel; a phone width sits in a rounded frame in the middle */
.studio__frame[b-bvy8dzb6zy] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    margin: 14px;
    overflow: hidden;
    border-radius: 14px;
}

.studio__frame iframe[b-bvy8dzb6zy] {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    border-radius: 14px;
    transform-origin: top left;
    background: transparent;
}

.studio__frame--mobile iframe[b-bvy8dzb6zy] {
    border: 1px solid var(--edge-strong);
    box-shadow: 0 18px 40px -20px rgba(0, 0, 0, 0.9);
}

/* a proposal is framed in the accent, above the page it shows */
.studio__frame--proposal[b-bvy8dzb6zy]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border: 2px solid var(--accent);
    border-radius: 14px;
    pointer-events: none;
}

/* ---------- the start page ---------- */

.studio-start[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    max-width: 1080px;
    margin: 0 auto;
    padding: 6px 22px 28px;
    text-align: left;
}

.studio-start__lead[b-bvy8dzb6zy] { text-align: center; }

.studio-start__list[b-bvy8dzb6zy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 14px;
}

/* the template's still, the card's width wide */
.studio-card[b-bvy8dzb6zy]  .tpl { --tpl-scale: 0.21; }

.studio-card[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--edge);
    border-radius: 16px;
    background: var(--surface);
}

.studio-card__head[b-bvy8dzb6zy] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    color: var(--ink);
}

.studio-card > .act[b-bvy8dzb6zy] { align-self: flex-start; }
.studio-card__row[b-bvy8dzb6zy] { display: flex; gap: 8px; }
.studio-card__row .field__input[b-bvy8dzb6zy] { flex: 1; min-width: 0; padding: 7px 12px; }

.studio-drafts[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.studio-draft[b-bvy8dzb6zy] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--ink-dim);
    text-decoration: none;
    transition: background 140ms ease, border-color 140ms ease;
}

.studio-draft:hover[b-bvy8dzb6zy] { background: var(--surface); border-color: var(--edge); }
.studio-draft__name[b-bvy8dzb6zy] { color: var(--ink); font-weight: 600; }

@media (max-width: 1100px) {
    .studio[b-bvy8dzb6zy] {
        grid-template-columns: minmax(0, 1fr);
        height: auto;
    }

    .studio__chat[b-bvy8dzb6zy] { max-height: 70vh; }
    .studio__stage[b-bvy8dzb6zy] { height: 75vh; }
}

.studio-scratch[b-bvy8dzb6zy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.studio-scratch .hint[b-bvy8dzb6zy] { max-width: 760px; }
.studio-scratch a.act[b-bvy8dzb6zy] { flex: 0 0 auto; text-decoration: none; }

/* a redesign filling in: how far it is and what is done */
.studio-progress[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 10px;
}

.studio-progress__bar[b-bvy8dzb6zy] {
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.studio-progress__bar span[b-bvy8dzb6zy] {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--accent), var(--live));
    transition: width 400ms ease;
}

.studio-progress__stage[b-bvy8dzb6zy] { color: var(--ink-dim); font-size: 0.76rem; }

.studio-progress__chips[b-bvy8dzb6zy] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.studio-progress__chips span[b-bvy8dzb6zy] {
    padding: 1px 8px;
    border: 1px solid rgba(99, 240, 249, 0.35);
    border-radius: 999px;
    color: var(--live);
    font-size: 0.68rem;
}

.studio-msg--working[b-bvy8dzb6zy] { border-color: rgba(135, 177, 214, 0.45); }

/* ---------- importing a template ---------- */

.studio-import[b-bvy8dzb6zy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.studio-import__what[b-bvy8dzb6zy] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    color: var(--ink);
}

.studio-import__list[b-bvy8dzb6zy] {
    margin: 0;
    padding-left: 18px;
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.studio-import__act[b-bvy8dzb6zy] { align-self: flex-start; }
/* /Components/Pages/TemplateStudioNew.razor.rz.scp.css */
/* Starting a template from scratch, in the content workspace's design (content-workspace.css: the
   workspace tokens, panel, act, field and notice classes). This sheet lays out the three steps and
   draws the style and direction cards. */

.wizard[b-gzz5bvxz7j] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 6px 22px 40px;
    text-align: left;
}

.wizard__steps[b-gzz5bvxz7j] {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wizard__steps li[b-gzz5bvxz7j] {
    padding: 6px 14px;
    border: 1px solid var(--edge);
    border-radius: 999px;
    color: var(--ink-faint);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
}

.wizard__steps li.is-on[b-gzz5bvxz7j] { border-color: transparent; background: var(--surface-active); color: var(--ink); }
.wizard__steps li.is-done[b-gzz5bvxz7j] { border-color: rgba(99, 240, 249, 0.3); color: var(--live); }

.wizard__brief[b-gzz5bvxz7j] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0 18px;
}

.wizard__wide[b-gzz5bvxz7j] { grid-column: 1 / -1; }
.wizard__select[b-gzz5bvxz7j] { cursor: pointer; }
.wizard__select option[b-gzz5bvxz7j] { background: #1b1733; color: #fff; }

.wizard__actions[b-gzz5bvxz7j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.wizard__lead[b-gzz5bvxz7j] { margin-bottom: 14px; }

/* ---------- styles ---------- */

.skills[b-gzz5bvxz7j] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.skill[b-gzz5bvxz7j] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 14px;
    border: 1px solid var(--edge);
    border-radius: 16px;
    background: var(--surface);
    color: var(--ink-dim);
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.skill:hover[b-gzz5bvxz7j] { border-color: var(--edge-strong); background: rgba(255, 255, 255, 0.07); transform: translateY(-1px); }
.skill.is-recommended[b-gzz5bvxz7j] { border-color: rgba(135, 177, 214, 0.45); }
.skill.is-on[b-gzz5bvxz7j] {
    border-color: var(--accent);
    background: rgba(135, 177, 214, 0.1);
    box-shadow: 0 0 0 1px var(--accent), 0 12px 28px -18px rgba(135, 177, 214, 0.9);
}

.skill__swatches[b-gzz5bvxz7j],
.direction__swatches[b-gzz5bvxz7j] {
    display: flex;
    gap: 4px;
}

.skill__swatches i[b-gzz5bvxz7j],
.direction__swatches i[b-gzz5bvxz7j] {
    width: 18px;
    height: 18px;
    border: 1px solid var(--edge-strong);
    border-radius: 6px;
}

.skill__name[b-gzz5bvxz7j] {
    color: var(--ink);
    font-size: 1.25rem;
    line-height: 1.2;
}

.skill__family[b-gzz5bvxz7j] {
    color: var(--ink-faint);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.skill__summary[b-gzz5bvxz7j] {
    color: #ded9f2;
    font-size: 0.86rem;
    line-height: 1.45;
}

.skill__tags[b-gzz5bvxz7j] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.skill__tags span[b-gzz5bvxz7j] {
    padding: 1px 8px;
    border: 1px solid var(--edge-strong);
    border-radius: 999px;
    font-size: 0.68rem;
}

.skill__fonts[b-gzz5bvxz7j] { color: var(--ink-faint); font-size: 0.72rem; }

.skill__base[b-gzz5bvxz7j] {
    align-self: flex-start;
    padding: 1px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--ink-faint);
    font-size: 0.68rem;
}

/* admin.css unsets every label's display with !important, which flattens the .toggle row */
.wizard__markup[b-gzz5bvxz7j] { display: flex !important; margin-top: 14px; }

.skill__why[b-gzz5bvxz7j] {
    margin-top: 2px;
    padding-top: 8px;
    border-top: 1px solid var(--edge);
    color: #d6e8f8;
    font-size: 0.78rem;
    line-height: 1.4;
}

.skill__why strong[b-gzz5bvxz7j] {
    display: block;
    color: var(--accent-bright);
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dials[b-gzz5bvxz7j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 18px 0 14px;
}

.dial input[type="range"][b-gzz5bvxz7j] { width: 100%; accent-color: var(--accent); }

/* ---------- directions ---------- */

.directions[b-gzz5bvxz7j] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(384px, 1fr));
    gap: 16px;
}

.direction[b-gzz5bvxz7j] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--edge);
    border-radius: 20px;
    background: rgba(12, 10, 28, 0.55);
    overflow: hidden;
}

/* the base package's opening in the direction's theme, a desktop page at three tenths */
.direction__frame[b-gzz5bvxz7j] {
    position: relative;
    height: 240px;
    overflow: hidden;
    border-bottom: 1px solid var(--edge);
    background: #0b0c0f;
}

.direction__frame iframe[b-gzz5bvxz7j] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1280px;
    height: 800px;
    border: 0;
    transform: scale(0.3);
    transform-origin: top left;
    pointer-events: none;
}

.direction__body[b-gzz5bvxz7j] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px 16px;
}

.direction__name[b-gzz5bvxz7j] {
    margin: 4px 0 0;
    padding: 0;
    color: var(--ink);
    font-size: 1.1rem;
    font-weight: 600;
}

.direction__concept[b-gzz5bvxz7j] { margin: 0; color: #ded9f2; font-size: 0.86rem; line-height: 1.5; }

.direction__facts[b-gzz5bvxz7j] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 10px;
    margin: 4px 0 6px;
    font-size: 0.78rem;
}

.direction__facts dt[b-gzz5bvxz7j] {
    color: var(--ink-faint);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding-top: 2px;
}

.direction__facts dd[b-gzz5bvxz7j] { margin: 0; color: var(--ink-dim); }
.direction .act[b-gzz5bvxz7j] { align-self: flex-start; }

@media (max-width: 900px) {
    .wizard__brief[b-gzz5bvxz7j],
    .dials[b-gzz5bvxz7j] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/TestBench.razor.rz.scp.css */
/* the bench's own chrome: the mode switch, and the site's nav and footer dressed for Lumen in mode A */
.tb-hud[b-um04piaes2] {
    position: fixed;
    top: 72px;
    right: 16px;
    z-index: 10002;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    max-width: calc(100vw - 32px);
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(8, 12, 22, 0.82);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    color: #cdd6ee;
    font: 500 12px/1.2 Inter, "Segoe UI", system-ui, sans-serif;
}

.tb-hud__name[b-um04piaes2] { padding: 0 6px; color: #7f8bab; letter-spacing: 0.04em; }

.tb-hud button[b-um04piaes2] {
    min-height: 0;
    margin: 0;
    padding: 7px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #cdd6ee;
    font: inherit;
    cursor: pointer;
}

.tb-hud button:hover[b-um04piaes2] { background: rgba(255, 255, 255, 0.08); }
.tb-hud button.is-on[b-um04piaes2] { background: linear-gradient(115deg, #67e8f9, #a78bfa); color: #0b0d18; }
.tb-hud__metric[b-um04piaes2] { padding: 0 6px; color: #67e8f9; font-variant-numeric: tabular-nums; }
.tb-hud__note[b-um04piaes2] { padding: 0 6px 0 0; color: #9aa6c4; }

/* the shell around the package's page wears the site's theme too (--sg-*, set on .tb-shell), and
   Lumen's night palette without one */
.tb-shell--a[b-um04piaes2] {
    min-height: 100vh;
    background: var(--sg-background-image, none), var(--sg-background, #05070d);
    background-attachment: fixed;
}

.tb-thinking[b-um04piaes2] { display: grid; place-items: center; min-height: 100vh; padding-top: 60px; color: var(--sg-text, #eef2ff); }

.tb-form[b-um04piaes2] { width: min(720px, 100% - 40px); margin: 40px auto; color: var(--sg-text, #eef2ff); }

.tb-shell--a[b-um04piaes2]  .navbar {
    border-bottom: 1px solid color-mix(in srgb, var(--sg-text, #eef2ff) 8%, transparent);
    background: color-mix(in srgb, var(--sg-background, #05070d) 70%, transparent) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.tb-shell--a[b-um04piaes2]  .navbar,
.tb-shell--a[b-um04piaes2]  .navbar a,
.tb-shell--a[b-um04piaes2]  .navbar .navbar-toggler { color: var(--sg-text, #eef2ff) !important; }

.tb-shell--a[b-um04piaes2]  .footer { background: var(--sg-background, #05070d); color: var(--sg-muted, #9aa6c4); }
.tb-shell--a[b-um04piaes2]  .footer a { color: color-mix(in srgb, var(--sg-text, #eef2ff) 80%, var(--sg-muted, #9aa6c4)); }

@media (max-width: 767.98px) {
    .tb-hud[b-um04piaes2] { top: auto; right: 8px; bottom: 96px; left: 8px; justify-content: center; }
    .tb-hud__name[b-um04piaes2] { display: none; }
}
/* /Components/Pages/TokenUsage.razor.rz.scp.css */
/* The token analytics in the content workspace's design: content-workspace.css supplies the tokens,
   the panel and the field; this lays out the filters, the figures, the chart and the tables. The
   chart is plain HTML: columns of stacked segments, each with its own tooltip on hover and focus. */

.tokens[b-h5r4hf3jp5] {
    display: flex;
    flex-direction: column;
    /* the workspace aligns its items to the start; these fill the width */
    align-items: stretch;
    gap: 16px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 6px 22px 32px;
    text-align: left;
}

/* ---------- filters, in one row above everything ---------- */

.tokens__filters[b-h5r4hf3jp5] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    align-items: center;
    padding: 12px 16px;
}

.tokens__filter[b-h5r4hf3jp5] {
    display: flex !important;
    gap: 10px;
    align-items: center;
    margin: 0;
}

.tokens__filter-label[b-h5r4hf3jp5] {
    color: var(--ink-faint);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tokens__seg[b-h5r4hf3jp5] {
    display: inline-flex;
    padding: 3px;
    border: 1px solid var(--edge);
    border-radius: 12px;
    background: var(--surface);
}

.tokens__seg button[b-h5r4hf3jp5] {
    padding: 5px 11px;
    border: 0;
    border-radius: 9px;
    background: none;
    color: var(--ink-dim);
    font: inherit;
    font-size: 0.78rem;
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease;
}

.tokens__seg button:hover[b-h5r4hf3jp5] { color: var(--ink); }

.tokens__seg button.is-on[b-h5r4hf3jp5] {
    background: var(--accent);
    color: #0b1020;
    font-weight: 600;
}

.tokens__select[b-h5r4hf3jp5] {
    width: auto;
    min-width: 230px;
    padding: 6px 10px;
    font-size: 0.8rem;
}

.tokens__select option[b-h5r4hf3jp5] { background: #1c1838; }

/* ---------- the figures ---------- */

.tokens__tiles[b-h5r4hf3jp5] {
    display: grid;
    grid-template-columns: 1.4fr repeat(5, 1fr);
    gap: 12px;
}

.tokens__tile[b-h5r4hf3jp5] {
    display: grid;
    gap: 4px;
    align-content: start;
    padding: 14px 16px;
    border: 1px solid var(--edge);
    border-radius: 16px;
    background: rgba(12, 10, 28, 0.45);
}

.tokens__tile-label[b-h5r4hf3jp5] { color: var(--ink-dim); font-size: 0.78rem; }

.tokens__tile-value[b-h5r4hf3jp5] {
    color: var(--ink);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.15;
}

.tokens__tile--hero .tokens__tile-value[b-h5r4hf3jp5] { font-size: 2.6rem; letter-spacing: -0.02em; }

.tokens__tile-delta[b-h5r4hf3jp5] { color: var(--ink-faint); font-size: 0.74rem; }

/* ---------- the chart ---------- */

.tchart[b-h5r4hf3jp5] { --plot: 260px; display: grid; gap: 8px; padding-left: 44px; }

.tchart__plot[b-h5r4hf3jp5] { position: relative; height: var(--plot); }

.tchart__grid[b-h5r4hf3jp5] {
    position: absolute;
    right: 0;
    left: 0;
    height: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.tchart__grid span[b-h5r4hf3jp5] {
    position: absolute;
    right: calc(100% + 8px);
    top: -0.55em;
    color: var(--ink-faint);
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.tchart__cols[b-h5r4hf3jp5] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    gap: 2px;
}

/* a column is the hover target, wider than its bar */
.tchart__col[b-h5r4hf3jp5] {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    border-radius: 6px;
    outline: none;
    cursor: default;
}

.tchart__col:hover[b-h5r4hf3jp5],
.tchart__col:focus-visible[b-h5r4hf3jp5] { background: rgba(255, 255, 255, 0.04); }

/* segments from the baseline up, 2px apart, the top one rounded */
.tchart__bar[b-h5r4hf3jp5] {
    display: flex;
    flex-direction: column-reverse;
    gap: 2px;
    width: min(24px, 70%);
    min-height: 0;
}

.tchart__bar span[b-h5r4hf3jp5] { flex-basis: 0; min-height: 1px; }
.tchart__bar span:last-child[b-h5r4hf3jp5] { border-radius: 4px 4px 0 0; }

.tchart__tip[b-h5r4hf3jp5] {
    position: absolute;
    /* inside the plot, beside the column: the panel would cut off a tip above it */
    top: 6px;
    left: calc(100% + 6px);
    z-index: 2;
    display: none;
    gap: 4px;
    min-width: 190px;
    padding: 10px 12px;
    border: 1px solid var(--edge-strong);
    border-radius: 12px;
    background: #1c1838;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
    color: var(--ink);
    font-size: 0.76rem;
    pointer-events: none;
}

.tchart__col--end .tchart__tip[b-h5r4hf3jp5] { right: calc(100% + 6px); left: auto; }

.tchart__col:hover .tchart__tip[b-h5r4hf3jp5],
.tchart__col:focus-visible .tchart__tip[b-h5r4hf3jp5] { display: grid; }

.tchart__tip b[b-h5r4hf3jp5] { margin-bottom: 2px; font-weight: 600; }
.tchart__tip-none[b-h5r4hf3jp5] { color: var(--ink-faint); }

.tchart__tip-row[b-h5r4hf3jp5] {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    color: var(--ink-dim);
    white-space: nowrap;
}

.tchart__tip-row i[b-h5r4hf3jp5] { width: 9px; height: 9px; border-radius: 2px; }
.tchart__tip-row em[b-h5r4hf3jp5] { color: var(--ink); font-style: normal; font-variant-numeric: tabular-nums; text-align: right; }
.tchart__tip-total[b-h5r4hf3jp5] { margin-top: 3px; padding-top: 5px; border-top: 1px solid var(--edge); color: var(--ink); }
.tchart__tip-total[b-h5r4hf3jp5]::before, .tchart__tip-calls[b-h5r4hf3jp5]::before { content: ""; }
.tchart__tip-calls[b-h5r4hf3jp5] { color: var(--ink-faint); }

.tchart__x[b-h5r4hf3jp5] {
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    gap: 2px;
    color: var(--ink-faint);
    font-size: 0.7rem;
}

.tchart__x span[b-h5r4hf3jp5] { overflow: visible; text-align: center; white-space: nowrap; }

.tchart__legend[b-h5r4hf3jp5] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-top: 6px;
    color: var(--ink-dim);
    font-size: 0.76rem;
}

.tchart__legend span[b-h5r4hf3jp5] { display: inline-flex; gap: 7px; align-items: center; }
.tchart__legend i[b-h5r4hf3jp5], .tokens__name i[b-h5r4hf3jp5], .tokens__col-head i[b-h5r4hf3jp5] { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 3px; }

/* ---------- the tables ---------- */

.tokens__scroll[b-h5r4hf3jp5] { overflow-x: auto; }

.tokens__table[b-h5r4hf3jp5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
}

.tokens__table th[b-h5r4hf3jp5] {
    padding: 0 10px 8px;
    border-bottom: 1px solid var(--edge);
    color: var(--ink-faint);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: right;
    text-transform: uppercase;
    white-space: nowrap;
}

.tokens__table td[b-h5r4hf3jp5] {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: var(--ink-dim);
    text-align: right;
    white-space: nowrap;
}

.tokens__table th:first-child[b-h5r4hf3jp5],
.tokens__table td:first-child[b-h5r4hf3jp5] { padding-left: 0; text-align: left; }

.tokens__table td b[b-h5r4hf3jp5] { color: var(--ink); font-weight: 600; }
.tokens__table tbody tr:hover td[b-h5r4hf3jp5] { background: rgba(255, 255, 255, 0.03); }

.tokens__name[b-h5r4hf3jp5] { display: flex; gap: 9px; align-items: center; color: var(--ink) !important; white-space: normal !important; }

.tokens__share[b-h5r4hf3jp5] { width: 190px; }
.tokens__share-head[b-h5r4hf3jp5] { width: 190px; }

.tokens__meter[b-h5r4hf3jp5] {
    display: inline-block;
    width: 110px;
    height: 6px;
    margin-right: 8px;
    border-radius: 3px;
    background: rgba(135, 177, 214, 0.15);
    vertical-align: middle;
}

.tokens__meter span[b-h5r4hf3jp5] { display: block; height: 100%; border-radius: 3px; background: var(--accent); }

.tokens__col-head[b-h5r4hf3jp5] { display: inline-flex; gap: 6px; align-items: center; text-transform: none; letter-spacing: 0; font-size: 0.72rem; }

.tokens__day[b-h5r4hf3jp5] { color: var(--ink) !important; }
.tokens__table--days tr.is-empty td[b-h5r4hf3jp5] { color: var(--ink-faint); opacity: 0.6; }

@media (max-width: 900px) {
    .tokens__tiles[b-h5r4hf3jp5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tokens__tile--hero[b-h5r4hf3jp5] { grid-column: 1 / -1; }
    .tchart[b-h5r4hf3jp5] { padding-left: 38px; }
}
/* /Components/Partials/AskBar.razor.rz.scp.css */
/*  The bar sits over every template, light or dark, still or video, so it brings its own surface: a
    dark glass in the thinking loader's colours, the orb being the loader's sphere at rest - unless the
    page wears a site theme, when it takes its colours from that (data-themed, below). Template
    stylesheets style bare button, input, label and p, so every control here states its own box,
    font and colours rather than inheriting them.  */
.sg-ask[b-jbxy0c0i8n] {
    --sg-ask-cyan: #6ee9ff;
    --sg-ask-glow: #39ceff;
    --sg-ask-teal: #229bb5;
    --sg-ask-purple: #b3a0ff;
    --sg-ask-violet: #7153ad;
    --sg-ask-pink: #ff7ad9;
    --sg-ask-ink: #edf7ff;
    --sg-ask-muted: #a9bfce;
    --sg-ask-deep: #0b1620;
    --sg-ask-surface: #112434;
    --sg-ask-chip-border: rgba(57, 206, 255, 0.32);
    --sg-ask-chip-bg: rgba(11, 22, 32, 0.72);
    --sg-ask-chip-ink: #d7eef8;
    --sg-ask-chip-border-hover: rgba(110, 233, 255, 0.65);
    --sg-ask-chip-bg-hover: rgba(34, 155, 181, 0.28);
    --sg-ask-chip-ink-hover: #fff;
    --sg-ask-shadow: rgba(4, 12, 20, 0.5);
    --sg-ask-halo: color-mix(in srgb, var(--sg-ask-glow) 32%, transparent);
    --sg-ask-spark-glow: rgba(57, 206, 255, 0.75);
    --sg-ask-hover: rgba(255, 255, 255, 0.08);
    --sg-ask-on-send: #fff;
    --sg-ask-send-glow: rgba(57, 206, 255, 0.45);
    --sg-ask-send-glow-hover: rgba(57, 206, 255, 0.75);
    --sg-ask-orb-light: #e6fbff;
    --sg-ask-orb-mid: #4b3a9a;
    --sg-ask-orb-dark: #2a1f5c;
    --sg-ask-orb-glow: rgba(57, 206, 255, 0.55);
    --sg-ask-orb-glow-2: rgba(113, 83, 173, 0.45);
    --sg-ask-orb-glow-strong: rgba(57, 206, 255, 0.85);
    --sg-ask-orb-glow-2-strong: rgba(113, 83, 173, 0.6);
    --sg-ask-orb-ring: rgba(110, 233, 255, 0.55);
    --sg-ask-line: rgba(110, 233, 255, 0.16);
    --sg-ask-dock-bg: rgba(11, 22, 32, 0.94);
    --sg-ask-notch: #0d1923;
    --sg-ask-sheet-top: #11273a;
    --sg-ask-sheet-bottom: #0c1923;
    --sg-ask-spin: 5s;
    --sg-ask-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 22px;
    /* above the page and its footer (FooterComponent puts itself at 10000), below the navbar
       (10005) and the editor's dialogs (10008) */
    z-index: 10001;
    display: flex;
    justify-content: center;
    /* the strip is as wide as the page; only the controls take clicks */
    pointer-events: none;
    font-family: Inter, "Segoe UI", system-ui, sans-serif;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

/* On a page that wears a site theme (its --sg-* properties set on the bar too) the bar is a quiet
   glass in the theme's background and text, its ring and send button in the theme's accents, with
   little glow: it belongs to the page instead of standing out from it. */
.sg-ask[data-themed][b-jbxy0c0i8n] {
    --sg-ask-cyan: var(--sg-accent);
    --sg-ask-glow: var(--sg-accent);
    --sg-ask-teal: color-mix(in srgb, var(--sg-accent) 70%, var(--sg-background));
    --sg-ask-purple: var(--sg-accent-2);
    --sg-ask-violet: color-mix(in srgb, var(--sg-accent-2) 75%, var(--sg-background));
    --sg-ask-pink: var(--sg-accent-3);
    --sg-ask-ink: var(--sg-text);
    --sg-ask-muted: var(--sg-muted);
    --sg-ask-deep: var(--sg-background);
    --sg-ask-surface: color-mix(in srgb, var(--sg-background) 92%, var(--sg-text));
    --sg-ask-chip-border: color-mix(in srgb, var(--sg-text) 18%, transparent);
    --sg-ask-chip-bg: color-mix(in srgb, var(--sg-background) 82%, transparent);
    --sg-ask-chip-ink: var(--sg-text);
    --sg-ask-chip-border-hover: color-mix(in srgb, var(--sg-accent) 60%, transparent);
    --sg-ask-chip-bg-hover: color-mix(in srgb, var(--sg-accent) 16%, var(--sg-background));
    --sg-ask-chip-ink-hover: var(--sg-text);
    --sg-ask-shadow: rgba(0, 0, 0, 0.26);
    --sg-ask-halo: color-mix(in srgb, var(--sg-accent) 12%, transparent);
    --sg-ask-spark-glow: transparent;
    --sg-ask-hover: color-mix(in srgb, var(--sg-text) 8%, transparent);
    --sg-ask-on-send: var(--sg-on-accent);
    --sg-ask-send-glow: color-mix(in srgb, var(--sg-accent) 22%, transparent);
    --sg-ask-send-glow-hover: color-mix(in srgb, var(--sg-accent) 42%, transparent);
    --sg-ask-orb-light: color-mix(in srgb, var(--sg-accent) 22%, white);
    --sg-ask-orb-mid: color-mix(in srgb, var(--sg-accent-2) 80%, var(--sg-background));
    --sg-ask-orb-dark: color-mix(in srgb, var(--sg-accent-2) 40%, var(--sg-background));
    --sg-ask-orb-glow: color-mix(in srgb, var(--sg-accent) 30%, transparent);
    --sg-ask-orb-glow-2: color-mix(in srgb, var(--sg-accent-2) 22%, transparent);
    --sg-ask-orb-glow-strong: color-mix(in srgb, var(--sg-accent) 48%, transparent);
    --sg-ask-orb-glow-2-strong: color-mix(in srgb, var(--sg-accent-2) 34%, transparent);
    --sg-ask-orb-ring: color-mix(in srgb, var(--sg-accent) 45%, transparent);
    --sg-ask-line: color-mix(in srgb, var(--sg-text) 12%, transparent);
    --sg-ask-dock-bg: color-mix(in srgb, var(--sg-background) 94%, transparent);
    --sg-ask-notch: var(--sg-background);
    --sg-ask-sheet-top: color-mix(in srgb, var(--sg-background) 94%, var(--sg-text));
    --sg-ask-sheet-bottom: var(--sg-background);
    --sg-ask-spin: 9s;
    font-family: var(--sg-font-body, Inter, "Segoe UI", system-ui, sans-serif);
}

/* Calendly's popup sits at 9999, under the bar; the bar steps out while it is open */
:root:has(.calendly-overlay) .sg-ask[b-jbxy0c0i8n] { display: none; }

.sg-ask *[b-jbxy0c0i8n],
.sg-ask *[b-jbxy0c0i8n]::before,
.sg-ask *[b-jbxy0c0i8n]::after { box-sizing: border-box; }

/* :where keeps this reset below every rule that names a control, whatever its order */
:where(.sg-ask) button[b-jbxy0c0i8n] {
    appearance: none;
    margin: 0;
    min-width: 0;
    min-height: 0;
    font-family: inherit;
    letter-spacing: normal;
    text-transform: none;
    box-shadow: none;
}

.sg-ask button:focus-visible[b-jbxy0c0i8n],
.sg-ask-input:focus-visible[b-jbxy0c0i8n] { outline: none; }
.sg-ask button:focus-visible[b-jbxy0c0i8n] { box-shadow: 0 0 0 2px var(--sg-ask-deep), 0 0 0 4px var(--sg-ask-cyan); }

/* ---------- the panel: chips over the bar ---------- */

.sg-ask-panel[b-jbxy0c0i8n] {
    width: min(640px, calc(100vw - 32px));
    pointer-events: auto;
    transform-origin: 50% 100%;
    /* no fill: once risen, the folding rules own opacity and transform again */
    animation: sg-ask-rise-b-jbxy0c0i8n 0.9s var(--sg-ask-ease);
}

.sg-ask-chips[b-jbxy0c0i8n] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0 0 12px;
}

.sg-ask-chip[b-jbxy0c0i8n] {
    width: auto;
    height: auto;
    padding: 7px 14px;
    border: 1px solid var(--sg-ask-chip-border);
    border-radius: 999px;
    background: var(--sg-ask-chip-bg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: var(--sg-ask-chip-ink);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.sg-ask-chip:hover[b-jbxy0c0i8n] {
    border-color: var(--sg-ask-chip-border-hover);
    background: var(--sg-ask-chip-bg-hover);
    color: var(--sg-ask-chip-ink-hover);
    transform: translateY(-1px);
}

/* the gradient border: a large conic square turning behind a pill that covers all but its edge */
.sg-ask-ring[b-jbxy0c0i8n] {
    position: relative;
    padding: 1.5px;
    overflow: hidden;
    border-radius: 999px;
    isolation: isolate;
    box-shadow:
        0 14px 44px var(--sg-ask-shadow),
        0 0 36px var(--sg-ask-halo);
}

.sg-ask-ring[b-jbxy0c0i8n]::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 960px;
    height: 960px;
    margin: -480px 0 0 -480px;
    background: conic-gradient(from 0deg, var(--sg-ask-glow), var(--sg-ask-purple), var(--sg-ask-pink), var(--sg-ask-glow));
    animation: sg-ask-spin-b-jbxy0c0i8n var(--sg-ask-spin) linear infinite;
}

.sg-ask-bar[b-jbxy0c0i8n] {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 58px;
    padding: 0 7px 0 20px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--sg-ask-surface), var(--sg-ask-deep));
    color: var(--sg-ask-ink);
}

.sg-ask-spark[b-jbxy0c0i8n] {
    flex: none;
    color: var(--sg-ask-cyan);
    font-size: 18px;
    filter: drop-shadow(0 0 6px var(--sg-ask-spark-glow));
    animation: sg-ask-twinkle-b-jbxy0c0i8n 2.8s ease-in-out infinite;
}

.sg-ask-field[b-jbxy0c0i8n] {
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    min-width: 0;
    height: 100%;
    margin: 0 4px 0 10px;
}

.sg-ask-input[b-jbxy0c0i8n] {
    appearance: none;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: var(--sg-ask-ink);
    caret-color: var(--sg-ask-cyan);
    /* 16px keeps phones from zooming in on focus */
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}

.sg-ask-input[b-jbxy0c0i8n]::placeholder { color: transparent; }

.sg-ask-typed[b-jbxy0c0i8n] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--sg-ask-muted);
    font-size: 16px;
    white-space: nowrap;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.sg-ask-input:focus ~ .sg-ask-typed[b-jbxy0c0i8n] { opacity: 0.55; }
.sg-ask-input:not(:placeholder-shown) ~ .sg-ask-typed[b-jbxy0c0i8n] { opacity: 0; }

.sg-ask-caret[b-jbxy0c0i8n] {
    flex: none;
    width: 1.5px;
    height: 1.15em;
    margin-left: 2px;
    background: var(--sg-ask-cyan);
    animation: sg-ask-blink-b-jbxy0c0i8n 1s steps(1) infinite;
}

.sg-ask-icon[b-jbxy0c0i8n] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--sg-ask-muted);
    font-size: 17px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.sg-ask-icon:hover[b-jbxy0c0i8n] { background: var(--sg-ask-hover); color: var(--sg-ask-ink); }
/* the recorder swaps the two mic buttons with the hidden attribute */
.sg-ask-icon[hidden][b-jbxy0c0i8n] { display: none; }
.sg-ask-rec-stop[b-jbxy0c0i8n] { color: #ff8a9a; animation: sg-ask-recording-b-jbxy0c0i8n 1.2s ease-in-out infinite; }

.sg-ask-send[b-jbxy0c0i8n] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: 4px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sg-ask-glow), var(--sg-ask-violet));
    color: var(--sg-ask-on-send);
    font-size: 17px;
    cursor: pointer;
    box-shadow: 0 0 18px var(--sg-ask-send-glow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sg-ask-send:hover[b-jbxy0c0i8n] { transform: scale(1.07); box-shadow: 0 0 28px var(--sg-ask-send-glow-hover); }
.sg-ask-send:focus-visible[b-jbxy0c0i8n] { box-shadow: 0 0 0 2px var(--sg-ask-deep), 0 0 0 4px var(--sg-ask-cyan), 0 0 22px var(--sg-ask-send-glow-hover); }

/* ---------- the orb: the loader's sphere at rest ---------- */

.sg-ask-orb[b-jbxy0c0i8n] {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 64px;
    height: 64px;
    margin-left: -32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: radial-gradient(circle at 34% 28%, var(--sg-ask-orb-light) 0, var(--sg-ask-cyan) 18%, var(--sg-ask-teal) 45%, var(--sg-ask-orb-mid) 80%, var(--sg-ask-orb-dark) 100%);
    box-shadow: 0 0 22px var(--sg-ask-orb-glow), 0 0 60px var(--sg-ask-orb-glow-2);
    cursor: pointer;
    pointer-events: auto;
    /* breathing uses scale and the glow, so showing and hiding can own transform */
    animation: sg-ask-breathe-b-jbxy0c0i8n 2.8s ease-in-out infinite;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.4);
    transition: opacity 0.35s ease, transform 0.5s var(--sg-ask-ease), visibility 0s linear 0.5s;
}

.sg-ask-orb[b-jbxy0c0i8n]::before {
    content: "";
    position: absolute;
    inset: -6px;
    border: 1px solid var(--sg-ask-orb-ring);
    border-radius: 50%;
    animation: sg-ask-ping-b-jbxy0c0i8n 2.8s ease-out infinite;
}

.sg-ask-orb[b-jbxy0c0i8n]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0 70%, rgba(255, 255, 255, 0.45) 85%, transparent);
    mix-blend-mode: screen;
    animation: sg-ask-spin-b-jbxy0c0i8n 3.5s linear infinite;
}

/* while an answer is being made the orb thinks faster */
.sg-ask[data-busy] .sg-ask-orb[b-jbxy0c0i8n],
.sg-ask[data-busy] .sg-ask-orb[b-jbxy0c0i8n]::before { animation-duration: 1.4s; }
.sg-ask[data-busy] .sg-ask-orb[b-jbxy0c0i8n]::after { animation-duration: 1.6s; }

.sg-ask-dock[b-jbxy0c0i8n] { display: none; }

.sg-ask-spacer[b-jbxy0c0i8n] { height: 136px; }

/* ---------- desktop: scrolling down or a pending answer folds the bar into the orb ---------- */

@media (min-width: 768px) {
    .sg-ask-panel[b-jbxy0c0i8n] {
        transition: opacity 0.4s ease 0.05s, transform 0.55s var(--sg-ask-ease), visibility 0s;
    }

    .sg-ask[data-compact]:not([data-pinned]) .sg-ask-panel[b-jbxy0c0i8n],
    .sg-ask[data-busy]:not([data-pinned]) .sg-ask-panel[b-jbxy0c0i8n] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(18px) scale(0.5);
        transition: opacity 0.3s ease, transform 0.5s var(--sg-ask-ease), visibility 0s linear 0.5s;
    }

    .sg-ask[data-compact]:not([data-pinned]) .sg-ask-orb[b-jbxy0c0i8n],
    .sg-ask[data-busy]:not([data-pinned]) .sg-ask-orb[b-jbxy0c0i8n] {
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: opacity 0.4s ease 0.12s, transform 0.55s var(--sg-ask-ease) 0.05s, visibility 0s;
    }
}

/* ---------- phones: a dock with the orb raised in the middle, the bar as a sheet ---------- */

@media (max-width: 767.98px) {
    .sg-ask[b-jbxy0c0i8n] { bottom: 0; }

    .sg-ask-dock[b-jbxy0c0i8n] {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: calc(64px + env(safe-area-inset-bottom, 0px));
        padding: 0 10px env(safe-area-inset-bottom, 0px);
        border-top: 1px solid var(--sg-ask-line);
        background: var(--sg-ask-dock-bg);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        box-shadow: 0 -10px 30px rgba(4, 12, 20, 0.35);
        pointer-events: auto;
    }

    .sg-ask-dock-btn[b-jbxy0c0i8n] {
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: auto;
        height: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--sg-ask-muted);
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        cursor: pointer;
    }

    .sg-ask-dock-btn i[b-jbxy0c0i8n] { font-size: 19px; }
    .sg-ask-dock-btn:active[b-jbxy0c0i8n] { color: var(--sg-ask-ink); }
    .sg-ask-dock-gap[b-jbxy0c0i8n] { flex: 0 0 96px; }

    /* raised out of the dock; the dark ring reads as a notch cut around it */
    .sg-ask-orb[b-jbxy0c0i8n] {
        bottom: calc(26px + env(safe-area-inset-bottom, 0px));
        width: 66px;
        height: 66px;
        margin-left: -33px;
        border: 5px solid var(--sg-ask-notch);
        opacity: 1;
        visibility: visible;
        transform: none;
        z-index: 2;
    }

    .sg-ask-orb[b-jbxy0c0i8n]::before { inset: -10px; }

    .sg-ask[data-open] .sg-ask-orb[b-jbxy0c0i8n] { transform: scale(0.92); }

    .sg-ask-panel[b-jbxy0c0i8n] {
        position: absolute;
        right: 0;
        bottom: calc(64px + env(safe-area-inset-bottom, 0px));
        left: 0;
        display: flex;
        flex-direction: column;
        width: auto;
        padding: 18px 14px 40px;
        border: 1px solid var(--sg-ask-line);
        border-bottom: 0;
        border-radius: 22px 22px 0 0;
        background: linear-gradient(180deg, var(--sg-ask-sheet-top), var(--sg-ask-sheet-bottom));
        box-shadow: 0 -18px 50px var(--sg-ask-shadow);
        animation: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(calc(100% + 70px));
        transition: transform 0.45s var(--sg-ask-ease), opacity 0.3s ease, visibility 0s linear 0.45s;
    }

    .sg-ask[data-open] .sg-ask-panel[b-jbxy0c0i8n] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: transform 0.5s var(--sg-ask-ease), opacity 0.25s ease, visibility 0s;
    }

    /* the input nearest the keyboard, the topics under it */
    .sg-ask-chips[b-jbxy0c0i8n] {
        order: 2;
        justify-content: flex-start;
        margin: 14px 2px 0;
    }

    .sg-ask-bar[b-jbxy0c0i8n] { height: 54px; padding-left: 16px; }
    .sg-ask-field[b-jbxy0c0i8n] { margin-left: 8px; }

    .sg-ask-spacer[b-jbxy0c0i8n] { height: calc(88px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
    .sg-ask-panel[b-jbxy0c0i8n],
    .sg-ask-ring[b-jbxy0c0i8n]::before,
    .sg-ask-spark[b-jbxy0c0i8n],
    .sg-ask-caret[b-jbxy0c0i8n],
    .sg-ask-orb[b-jbxy0c0i8n],
    .sg-ask-orb[b-jbxy0c0i8n]::before,
    .sg-ask-orb[b-jbxy0c0i8n]::after,
    .sg-ask-rec-stop[b-jbxy0c0i8n] { animation: none; }
}

@keyframes sg-ask-rise-b-jbxy0c0i8n {
    from { opacity: 0; transform: translateY(24px) scale(0.96); }
    to { opacity: 1; transform: none; }
}

@keyframes sg-ask-spin-b-jbxy0c0i8n {
    to { transform: rotate(1turn); }
}

@keyframes sg-ask-twinkle-b-jbxy0c0i8n {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.88) rotate(-8deg); }
}

@keyframes sg-ask-blink-b-jbxy0c0i8n {
    50% { opacity: 0; }
}

@keyframes sg-ask-breathe-b-jbxy0c0i8n {
    0%, 100% { scale: 1; }
    50% { scale: 1.06; box-shadow: 0 0 34px var(--sg-ask-orb-glow-strong), 0 0 84px var(--sg-ask-orb-glow-2-strong); }
}

@keyframes sg-ask-ping-b-jbxy0c0i8n {
    from { opacity: 0.9; transform: scale(0.92); }
    to { opacity: 0; transform: scale(1.7); }
}

@keyframes sg-ask-recording-b-jbxy0c0i8n {
    50% { background: rgba(255, 122, 138, 0.16); }
}
/* /Components/Partials/CreateSiteWizard.razor.rz.scp.css */
/* The new-site questions in the content workspace's design. content-workspace.css supplies the tokens
   (the Sites page's .workspace around this component) and the act, field and hint classes; this sheet
   lays out the progress, the question, the description and the logo. InputText, InputSelect and
   InputFile render their own elements, so rules reaching them go through ::deep. */

.site-wizard[b-lstxbh42fq] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 760px;
    margin: 0 auto;
    padding: 6px 0 4px;
    color: var(--ink);
    text-align: left;
}

/* ---------- head and progress ---------- */

.site-wizard__head[b-lstxbh42fq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.site-wizard__title[b-lstxbh42fq] {
    margin: 0 0 4px;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.site-wizard__count[b-lstxbh42fq] {
    flex: none;
    padding: 5px 12px;
    border: 1px solid var(--edge);
    border-radius: 999px;
    color: var(--ink-dim);
    font-size: 0.76rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.site-wizard__bar[b-lstxbh42fq] {
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.site-wizard__bar span[b-lstxbh42fq] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(to right, #7d3d7b, var(--accent), var(--live));
    transition: width 320ms ease;
}

.site-wizard__steps[b-lstxbh42fq] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-wizard__steps li[b-lstxbh42fq] {
    padding: 4px 11px;
    border: 1px solid var(--edge);
    border-radius: 999px;
    color: var(--ink-faint);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.site-wizard__steps li.is-on[b-lstxbh42fq] { border-color: transparent; background: var(--surface-active); color: var(--ink); }
.site-wizard__steps li.is-done[b-lstxbh42fq] { border-color: rgba(99, 240, 249, 0.3); color: var(--live); }

/* ---------- the question ---------- */

.site-wizard__question[b-lstxbh42fq] {
    padding: 22px 22px 18px;
    border: 1px solid var(--edge);
    border-radius: 18px;
    background: rgba(12, 10, 28, 0.55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.site-wizard__ask[b-lstxbh42fq] {
    display: block;
    margin: 0 0 4px;
    color: var(--ink);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
}

.site-wizard__why[b-lstxbh42fq] { margin: 0 0 16px; font-size: 0.8rem; }

.site-wizard__question[b-lstxbh42fq]  .site-wizard__answer { padding: 12px 16px; font-size: 1rem; }

.site-wizard__question[b-lstxbh42fq]  .site-wizard__select { cursor: pointer; }
.site-wizard__question[b-lstxbh42fq]  .site-wizard__select option { background: #1b1733; color: #ffffff; }

.site-wizard__grid[b-lstxbh42fq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 14px;
}

.site-wizard__wide[b-lstxbh42fq] { grid-column: 1 / -1; }
.site-wizard__grid .field[b-lstxbh42fq] { margin-bottom: 10px; }

.site-wizard__voice[b-lstxbh42fq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

/* recording: the button turns red and its dot breathes */
.site-wizard__rec[b-lstxbh42fq] {
    border-color: rgba(255, 138, 138, 0.55);
    background: rgba(255, 92, 92, 0.14);
    color: #ffc4c4;
    animation: site-wizard-rec-b-lstxbh42fq 1.4s ease-in-out infinite;
}

@keyframes site-wizard-rec-b-lstxbh42fq {
    50% { box-shadow: 0 0 0 4px rgba(255, 92, 92, 0.18); }
}

.site-wizard__error[b-lstxbh42fq] { color: #ff9c9c; font-size: 0.78rem; }

/* ---------- moving on ---------- */

.site-wizard__nav[b-lstxbh42fq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.site-wizard__nav .act[b-lstxbh42fq] { min-width: 110px; }

/* ---------- the description ---------- */

.site-wizard__summary[b-lstxbh42fq] {
    padding: 18px 22px 8px;
    border: 1px solid rgba(135, 177, 214, 0.28);
    border-radius: 18px;
    background: linear-gradient(to bottom, rgba(135, 177, 214, 0.1), rgba(135, 177, 214, 0.03));
}

.site-wizard__summary[b-lstxbh42fq]  p:not(.field__label) {
    margin: 0 0 10px;
    color: #ded9f2;
    font-size: 0.92rem;
    line-height: 1.6;
}

.site-wizard__summary[b-lstxbh42fq]  strong { color: var(--accent-bright); }

/* ---------- the logo ---------- */

.site-wizard__logo[b-lstxbh42fq] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 22px;
    border: 1px solid var(--edge);
    border-radius: 18px;
    background: rgba(12, 10, 28, 0.55);
}

.site-wizard__options[b-lstxbh42fq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.site-wizard__option[b-lstxbh42fq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 14px 16px;
    border: 1px solid var(--edge);
    border-radius: 14px;
    background: var(--surface);
}

.site-wizard__option .field__label[b-lstxbh42fq] { margin-bottom: 2px; }
.site-wizard__option[b-lstxbh42fq]  input[type="file"] { width: 100%; }

/* the file input's own button, in the act button's dress */
.site-wizard__option[b-lstxbh42fq]  input[type="file"]::file-selector-button {
    margin-right: 10px;
    padding: 5px 10px;
    border: 1px solid var(--edge-strong);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--ink);
    font: inherit;
    cursor: pointer;
}

.site-wizard__option[b-lstxbh42fq]  input[type="file"]:hover::file-selector-button { border-color: var(--accent); }

/* the logo on the raised surface the site cards show it on, so light and dark logos both read */
.site-wizard__preview[b-lstxbh42fq] {
    display: grid;
    place-items: center;
    min-height: 180px;
    padding: 20px;
    border: 1px dashed var(--edge-strong);
    border-radius: 14px;
    text-align: center;
    transition: opacity 200ms ease;
}

.site-wizard__preview:has(img)[b-lstxbh42fq] {
    border-style: solid;
    border-color: var(--edge);
    background: var(--surface-raised);
}

.site-wizard__preview img[b-lstxbh42fq] {
    max-width: 100%;
    max-height: 320px;
    border-radius: 10px;
    object-fit: contain;
}

.site-wizard__preview.is-busy[b-lstxbh42fq] { opacity: 0.5; }

@media (max-width: 640px) {
    .site-wizard__head[b-lstxbh42fq] { flex-direction: column; }
    .site-wizard__grid[b-lstxbh42fq],
    .site-wizard__options[b-lstxbh42fq] { grid-template-columns: minmax(0, 1fr); }
    .site-wizard__question[b-lstxbh42fq],
    .site-wizard__logo[b-lstxbh42fq] { padding: 18px 16px; }
}
/* /Components/Partials/EditContentItem.razor.rz.scp.css */
/* the site's own stylesheet is loaded under Preview's dialogs; what it gives buttons, labels and text is reset here */
.image-tool__ask[b-uhjeg3ztev] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(115deg, #67e8f9, #a78bfa 55%, #f0abfc);
    color: #0b0d18;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: none;
    box-shadow: 0 6px 18px -8px rgba(167, 139, 250, 0.9);
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.image-tool__ask:hover:not(:disabled)[b-uhjeg3ztev] {
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow: 0 10px 24px -8px rgba(167, 139, 250, 1);
}

.image-tool__ask:focus-visible[b-uhjeg3ztev] { outline: 2px solid #67e8f9; outline-offset: 2px; }
.image-tool__ask:disabled[b-uhjeg3ztev] { opacity: 0.55; cursor: progress; }
.image-tool__ask i[b-uhjeg3ztev] { font-size: 1rem; }

.image-tool__step[b-uhjeg3ztev] { font-size: 0.8rem; opacity: 0.8; }
.image-tool__hint[b-uhjeg3ztev] { display: block; margin-top: 6px; font-size: 0.74rem; color: #817d99; letter-spacing: normal; text-transform: none; }

.image-tool__proposal[b-uhjeg3ztev] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 16px;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(167, 139, 250, 0.35);
    border-radius: 12px;
    background: rgba(167, 139, 250, 0.06);
}

.image-tool__image[b-uhjeg3ztev] { flex: 0 0 auto; width: 200px; height: 200px; object-fit: cover; border-radius: 10px; }
.image-tool__side[b-uhjeg3ztev] { flex: 1 1 280px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }

.image-tool__prompt[b-uhjeg3ztev] { display: grid; gap: 4px; font-size: 0.8rem; letter-spacing: normal; text-transform: none; }
.image-tool__prompt em[b-uhjeg3ztev] { font-style: normal; opacity: 0.6; }

.image-tool__prompt textarea[b-uhjeg3ztev] {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.25);
    color: inherit;
    font: inherit;
    font-size: 0.85rem;
    line-height: 1.45;
    resize: vertical;
}

.image-tool__prompt textarea[readonly][b-uhjeg3ztev] { opacity: 0.7; }

.image-tool__prompt select[b-uhjeg3ztev] {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.25);
    color: inherit;
    font: inherit;
    font-size: 0.85rem;
}

.image-tool__prompt select option[b-uhjeg3ztev] { color: #000; }
.image-tool__prompt select:disabled[b-uhjeg3ztev] { opacity: 0.7; }

@media (prefers-reduced-motion: reduce) {
    .image-tool__ask[b-uhjeg3ztev] { transition: none; }
    .image-tool__ask:hover:not(:disabled)[b-uhjeg3ztev] { transform: none; }
}
/* /Components/Partials/ManageSiteInfoPartial.razor.rz.scp.css */
/* A site's settings: content-workspace.css supplies the tokens (on .workspace and the editor dialog),
   field, toggle and act; this sheet groups the fields and keeps the save at hand. */

.site-settings[b-bn1xhx15sb] {
    display: grid;
    gap: 16px;
    color: var(--ink);
    text-align: left;
}

/* the editor dialog in Preview sets its labels in small capitals; here a label holds a whole field */
.site-settings label[b-bn1xhx15sb] {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: normal;
    text-transform: none;
    color: inherit !important;
}

.site-settings__group[b-bn1xhx15sb] {
    display: grid;
    gap: 2px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--edge);
}

.site-settings__heading[b-bn1xhx15sb] {
    margin: 0 0 10px;
    color: var(--accent-bright);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.site-settings__row[b-bn1xhx15sb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.site-settings__row .site-settings__heading[b-bn1xhx15sb] { margin: 0; }
.site-settings__row a.act[b-bn1xhx15sb] { text-decoration: none; }

/* the logo as the cards show it, beside the name and its address */
.site-settings__brand[b-bn1xhx15sb] {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.site-settings__logo[b-bn1xhx15sb] {
    display: grid;
    place-items: center;
    height: 112px;
    padding: 12px;
    border: 1px solid var(--edge);
    border-radius: 16px;
    background: var(--surface-raised);
}

.site-settings__logo img[b-bn1xhx15sb] {
    max-width: 100%;
    max-height: 86px;
    object-fit: contain;
}

.site-settings__logo span[b-bn1xhx15sb] {
    color: var(--ink);
    font-size: 1.8rem;
    font-weight: 600;
}

.site-settings__stack[b-bn1xhx15sb] { display: grid; }

.site-settings__pair[b-bn1xhx15sb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
}

.site-settings__note[b-bn1xhx15sb] { margin: 0 0 4px; }

.site-settings__fixed[b-bn1xhx15sb] {
    display: block;
    overflow: hidden;
    padding: 10px 0;
    color: var(--accent);
    font-size: 0.85rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-settings__share[b-bn1xhx15sb] {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.site-settings__share .field__input[b-bn1xhx15sb] { flex: 1; min-width: 0; color: var(--accent); }

.site-settings__colour[b-bn1xhx15sb] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.site-settings__colour i[b-bn1xhx15sb] {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border: 1px solid var(--edge-strong);
    border-radius: 50%;
}

.site-settings textarea.field__input[b-bn1xhx15sb] { line-height: 1.55; }

/* the select keeps the workspace's dark field, and its list stays readable */
.site-settings select.field__input[b-bn1xhx15sb] { appearance: auto; }
.site-settings select.field__input option[b-bn1xhx15sb] { background: #1c1838; color: var(--ink); }

/* ---------- forms ---------- */

.site-settings__forms[b-bn1xhx15sb] {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-settings__forms li[b-bn1xhx15sb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid var(--edge);
    border-radius: 12px;
    background: var(--surface);
}

.site-settings__forms b[b-bn1xhx15sb] { display: block; font-size: 0.85rem; font-weight: 600; }
.site-settings__forms small[b-bn1xhx15sb] { color: var(--ink-faint); font-size: 0.72rem; }
.site-settings__forms a.act[b-bn1xhx15sb] { text-decoration: none; }

/* ---------- what is opened less often ---------- */

.site-settings__more[b-bn1xhx15sb] {
    border: 1px solid var(--edge);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.02);
}

.site-settings__more summary[b-bn1xhx15sb] {
    padding: 10px 14px;
    color: var(--ink-dim);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
}

.site-settings__more summary:hover[b-bn1xhx15sb] { color: var(--ink); }

.site-settings__more-body[b-bn1xhx15sb] {
    display: grid;
    gap: 12px;
    padding: 4px 14px 14px;
}

.site-settings__tool[b-bn1xhx15sb] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.site-settings__tool > span:first-child[b-bn1xhx15sb] { flex: 1 1 260px; }

.site-settings__confirm[b-bn1xhx15sb] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.site-settings__confirm .field__input[b-bn1xhx15sb] {
    width: 200px;
    padding: 6px 10px;
    font-size: 0.78rem;
}

/* ---------- the save, at hand however far the window is scrolled ---------- */

.site-settings__foot[b-bn1xhx15sb] {
    position: sticky;
    bottom: -1px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    margin: 0 -4px;
    padding: 12px 4px 4px;
    border-top: 1px solid var(--edge);
    background: #121027;
    /* the second shadow covers the strip a host's padding leaves below a sticky bar, where the
       fields would otherwise show through as they scroll by */
    box-shadow: 0 -14px 16px -10px #121027, 0 30px 0 0 #121027;
}

.site-settings__state[b-bn1xhx15sb] {
    flex: 1 1 200px;
    color: var(--ink-faint);
    font-size: 0.76rem;
    transition: color 160ms ease;
}

.site-settings__state.is-error[b-bn1xhx15sb] { color: #ff9c9c; }

.site-settings__state.is-nudged[b-bn1xhx15sb] {
    color: #ffd38a;
    animation: settings-nudge-b-bn1xhx15sb 0.4s ease;
}

@keyframes settings-nudge-b-bn1xhx15sb {
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
}

@media (max-width: 640px) {
    .site-settings__brand[b-bn1xhx15sb],
    .site-settings__pair[b-bn1xhx15sb] { grid-template-columns: minmax(0, 1fr); }
    .site-settings__logo[b-bn1xhx15sb] { width: 112px; }
}

@media (prefers-reduced-motion: reduce) {
    .site-settings__state.is-nudged[b-bn1xhx15sb] { animation: none; }
}
/* /Components/Partials/NeuralThinkingLoader.razor.rz.scp.css */
.sg-neural-host[b-cldwcm6lso] {
    display: grid;
    place-items: center;
    min-height: 80vh;
    padding: 24px 12px;
    box-sizing: border-box;
}

.sg-neural-loader[b-cldwcm6lso] {
    --sg-neural-cyan: #006d85;
    --sg-neural-purple: #7153ad;
    --sg-neural-glow: #229bb5;
    --sg-neural-text: inherit;
    --sg-neural-muted: #49616e;
    /* the status line's halo, in the sphere's own glow colour; faint on light pages, where a strong
       halo turns muddy */
    --sg-neural-text-glow: color-mix(in srgb, var(--sg-neural-glow) 30%, transparent);
    position: relative;
    box-sizing: border-box;
    width: min(100%, 680px);
    padding: 26px 28px 18px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--sg-neural-text);
    font-family: Inter, "Segoe UI", sans-serif;
    text-align: center;
    isolation: isolate;
}

.sg-neural-loader[data-neural-theme="light"][b-cldwcm6lso] { --sg-neural-text: #142b3a; }
.sg-neural-loader[data-neural-theme="dark"][b-cldwcm6lso] {
    --sg-neural-cyan: #6ee9ff;
    --sg-neural-purple: #b3a0ff;
    --sg-neural-glow: #39ceff;
    --sg-neural-text: #edf7ff;
    --sg-neural-muted: #a9bfce;
    --sg-neural-text-glow: color-mix(in srgb, var(--sg-neural-glow) 70%, transparent);
}

/*  The ambient glow is drawn out to 1.55x the sphere's radius - 94 * 1.55 = 146px from the centre -
    so a 282px canvas (141px each way) cut its top and bottom off in a flat line; sideways there was
    always room. The canvas is 340px tall so the glow fades out with space to spare, and the negative
    margins give back the extra height: the layout box (286px) and the sphere's centre (149px from
    the top) are exactly where they were, only the area the glow may paint into grew.  */
.sg-neural-art[b-cldwcm6lso] { position: relative; height: 340px; margin: -21px 0 -33px; }
.sg-neural-canvas[b-cldwcm6lso] { display: block; width: 100%; height: 100%; }
.sg-neural-fallback[b-cldwcm6lso] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    transform: translate(-50%, -50%);
    border: 1px solid var(--sg-neural-cyan);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--sg-neural-cyan) 15%, transparent), transparent 75%);
    box-shadow: inset 0 0 25px color-mix(in srgb, var(--sg-neural-cyan) 15%, transparent);
}
.sg-neural-loader[data-neural-ready] .sg-neural-fallback[b-cldwcm6lso] { display: none; }
/* the canvas now reaches under the status line; keep the text painted above it and selectable */
.sg-neural-copy[b-cldwcm6lso] { position: relative; }
/*  Site stylesheets style every <p>: main.css and the template CSS both set text-align: justify on
    p, and a rule aimed at the element itself beats the centring this paragraph would only inherit
    from the loader - so a one-line status sat flush left under the sphere. The paragraph states its
    own alignment instead.

    Each new status fades in (the element is keyed on the status text, so a change starts the
    animation over), then breathes - dimming and brightening with its halo - so a status that sits
    for a while still reads as thinking rather than as stuck.  */
.sg-neural-detail[b-cldwcm6lso] {
    max-width: 34em;
    min-height: 42px;
    margin: 0 auto;
    padding: 0;
    color: color-mix(in srgb, var(--sg-neural-muted) 75%, var(--sg-neural-cyan));
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
    text-indent: 0;
    overflow-wrap: anywhere;
    animation:
        sg-neural-status-in-b-cldwcm6lso 700ms cubic-bezier(0.2, 0.7, 0.2, 1) both,
        sg-neural-status-breathe-b-cldwcm6lso 2.8s ease-in-out 700ms infinite;
}

@keyframes sg-neural-status-in-b-cldwcm6lso {
    from { opacity: 0; transform: translateY(6px); filter: blur(3px); text-shadow: 0 0 0 transparent; }
    to { opacity: 1; transform: none; filter: none; text-shadow: 0 0 10px var(--sg-neural-text-glow); }
}

@keyframes sg-neural-status-breathe-b-cldwcm6lso {
    0%, 100% { opacity: 1; text-shadow: 0 0 10px var(--sg-neural-text-glow); }
    50% { opacity: 0.5; text-shadow: 0 0 2px transparent; }
}

@media (prefers-reduced-motion: reduce) {
    .sg-neural-detail[b-cldwcm6lso] { animation: none; text-shadow: 0 0 8px var(--sg-neural-text-glow); }
}

@media (max-width: 480px) {
    .sg-neural-host[b-cldwcm6lso] { padding: 20px 0; }
    .sg-neural-loader[b-cldwcm6lso] { padding: 22px 16px 18px; }
    /* same trade on narrow screens: was 264px at 8px/-4px, centre 140px from the top */
    .sg-neural-art[b-cldwcm6lso] { height: 320px; margin: -20px 0 -32px; }
}
/* /Components/Partials/PreviewAssistantPanel.razor.rz.scp.css */
/* The owner's assistant in the content workspace's design: content-workspace.css supplies the tokens on .editor-window
   (--edge, --ink, --ink-dim, --ink-faint, --live). admin.css colours every span, small and strong in an editor window, and
   Bootstrap turns a focused form control white; the classes here are specific enough to hold against both. */
.assistant[b-qrf50wc0v3] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: calc(100vh - 150px);
    color: var(--ink, #fff);
    font-size: 0.86rem;
    line-height: 1.4;
}

.assistant__head[b-qrf50wc0v3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.assistant__title[b-qrf50wc0v3] {
    color: var(--live, #63f0f9);
    font-weight: 600;
    font-size: 0.95rem;
}

.assistant__page[b-qrf50wc0v3] {
    color: var(--ink-dim, #b9b6cd);
    font-size: 0.76rem;
}

.assistant__hide[b-qrf50wc0v3] {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border: 1px solid var(--edge, rgba(255, 255, 255, 0.08));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink-dim, #b9b6cd);
    cursor: pointer;
}

.assistant__hide:hover[b-qrf50wc0v3] {
    background: rgba(255, 255, 255, 0.16);
    color: var(--ink, #fff);
}

/* column-reverse keeps the log scrolled to its newest turn, with no script */
.assistant__log[b-qrf50wc0v3] {
    flex: 1 1 auto;
    min-height: 90px;
    overflow-y: auto;
    display: flex;
    flex-direction: column-reverse;
    padding-right: 2px;
}

.assistant__log-inner[b-qrf50wc0v3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.assistant__empty[b-qrf50wc0v3] {
    padding: 10px 12px;
    border: 1px dashed var(--edge-strong, rgba(255, 255, 255, 0.16));
    border-radius: 12px;
    color: var(--ink-dim, #b9b6cd);
    font-size: 0.8rem;
}

.assistant__turn[b-qrf50wc0v3] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.assistant__bubble[b-qrf50wc0v3] {
    max-width: 92%;
    padding: 8px 11px;
    border-radius: 14px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.assistant__bubble--you[b-qrf50wc0v3] {
    align-self: flex-end;
    border-bottom-right-radius: 4px;
    background: linear-gradient(115deg, rgba(103, 232, 249, 0.22), rgba(167, 139, 250, 0.3));
}

.assistant__bubble--it[b-qrf50wc0v3] {
    align-self: flex-start;
    border: 1px solid var(--edge, rgba(255, 255, 255, 0.08));
    border-bottom-left-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
}

.assistant__meta[b-qrf50wc0v3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    color: var(--ink-faint, #817d99);
    font-size: 0.7rem;
}

.assistant__cost[b-qrf50wc0v3] { color: var(--ink-faint, #817d99); }

.assistant__pill[b-qrf50wc0v3] {
    padding: 1px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--ink-dim, #b9b6cd);
}

.assistant__pill--waiting[b-qrf50wc0v3] { background: rgba(240, 171, 252, 0.22); color: #f5d0fe; }
.assistant__pill--kept[b-qrf50wc0v3] { background: rgba(110, 231, 183, 0.18); color: #a7f3d0; }
.assistant__pill--failed[b-qrf50wc0v3] { background: rgba(252, 165, 165, 0.18); color: #fecaca; }

.assistant__changes[b-qrf50wc0v3] {
    margin: 0;
    padding-left: 18px;
    color: var(--ink-dim, #b9b6cd);
    font-size: 0.78rem;
}

.assistant__why[b-qrf50wc0v3] {
    color: var(--ink-dim, #b9b6cd);
    font-size: 0.76rem;
}

.assistant__why summary[b-qrf50wc0v3] {
    cursor: pointer;
    color: #fecaca;
}

.assistant__why ul[b-qrf50wc0v3] {
    margin: 4px 0 0;
    padding-left: 18px;
}

.assistant__card[b-qrf50wc0v3] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
    border: 1px solid rgba(167, 139, 250, 0.35);
    border-radius: 12px;
    background: rgba(167, 139, 250, 0.06);
}

.assistant__card-title[b-qrf50wc0v3] { font-weight: 600; }

.assistant__image[b-qrf50wc0v3] {
    width: 100%;
    border-radius: 10px;
}

.assistant__decide[b-qrf50wc0v3] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
    border: 1px solid rgba(240, 171, 252, 0.4);
    border-radius: 12px;
    background: rgba(240, 171, 252, 0.07);
}

.assistant__decide-label[b-qrf50wc0v3] {
    color: #f5d0fe;
    font-size: 0.8rem;
}

.assistant__row[b-qrf50wc0v3] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.assistant__btn[b-qrf50wc0v3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border: 1px solid var(--edge-strong, rgba(255, 255, 255, 0.16));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink, #fff);
    font: inherit;
    font-size: 0.78rem;
    cursor: pointer;
    transition: background 140ms ease, filter 140ms ease;
}

.assistant__btn:hover:not(:disabled)[b-qrf50wc0v3] { background: rgba(255, 255, 255, 0.14); }

.assistant__btn--primary[b-qrf50wc0v3] {
    border: 0;
    background: linear-gradient(115deg, #67e8f9, #a78bfa 55%, #f0abfc);
    color: #0b0d18;
    font-weight: 600;
}

.assistant__btn--primary:hover:not(:disabled)[b-qrf50wc0v3] {
    background: linear-gradient(115deg, #67e8f9, #a78bfa 55%, #f0abfc);
    filter: brightness(1.08);
}

.assistant__btn:disabled[b-qrf50wc0v3] { opacity: 0.5; cursor: default; }
.assistant__btn:focus-visible[b-qrf50wc0v3], .assistant__hide:focus-visible[b-qrf50wc0v3] { outline: 2px solid #67e8f9; outline-offset: 2px; }

.assistant__target[b-qrf50wc0v3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.assistant__chip[b-qrf50wc0v3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 4px 3px 10px;
    border-radius: 999px;
    background: rgba(255, 95, 162, 0.2);
    color: #ffd0e4;
    font-size: 0.78rem;
}

.assistant__chip button[b-qrf50wc0v3] {
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: inherit;
    cursor: pointer;
}

.assistant__picking[b-qrf50wc0v3] {
    color: #ffd0e4;
    font-size: 0.8rem;
}

.assistant__hint[b-qrf50wc0v3] {
    color: var(--ink-faint, #817d99);
    font-size: 0.72rem;
}

.assistant__input[b-qrf50wc0v3],
.assistant__select[b-qrf50wc0v3] {
    width: 100%;
    padding: 9px 11px;
    border: 1px solid var(--edge-strong, rgba(255, 255, 255, 0.16));
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.28);
    color: var(--ink, #fff);
    font: inherit;
    font-size: 0.86rem;
    line-height: 1.4;
}

.assistant__input[b-qrf50wc0v3] { resize: vertical; min-height: 64px; }

.assistant__input:focus[b-qrf50wc0v3],
.assistant__select:focus[b-qrf50wc0v3] {
    outline: none;
    border-color: #67e8f9;
    background: rgba(0, 0, 0, 0.36);
    color: var(--ink, #fff);
    box-shadow: 0 0 0 3px rgba(103, 232, 249, 0.18);
}

.assistant__input[b-qrf50wc0v3]::placeholder { color: var(--ink-faint, #817d99); }
.assistant__input[readonly][b-qrf50wc0v3] { opacity: 0.7; }
.assistant__select option[b-qrf50wc0v3] { color: #000; }

.assistant__send[b-qrf50wc0v3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.assistant__error[b-qrf50wc0v3] {
    color: #fecaca;
    font-size: 0.78rem;
}

@media (prefers-reduced-motion: reduce) {
    .assistant__btn[b-qrf50wc0v3] { transition: none; }
}
/* /Components/Partials/SiteBriefEditor.razor.rz.scp.css */
.brief-editor[b-3zc0npq2z1] { display: grid; gap: 14px; font-size: 13px; }

/* the site's own stylesheet sizes paragraphs for its pages, not for this form */
.brief-editor p[b-3zc0npq2z1] { font-size: 13px; line-height: 1.45; }

.brief-editor__origin[b-3zc0npq2z1] { margin: 0; opacity: 0.75; }
.brief-editor__notice[b-3zc0npq2z1] { margin: 0; padding: 8px 10px; border-radius: 8px; background: rgba(255, 196, 0, 0.14); }

.brief-editor fieldset[b-3zc0npq2z1] { display: grid; gap: 8px; margin: 0; padding: 10px 12px 12px; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 10px; }
.brief-editor legend[b-3zc0npq2z1] { float: none; width: auto; margin: 0; padding: 0 6px; font-size: 13px; font-weight: 600; }
.brief-editor label[b-3zc0npq2z1] { display: grid; gap: 4px; }

.brief-editor__count[b-3zc0npq2z1] { justify-self: end; margin-top: -18px; opacity: 0.6; font-size: 12px; }
.brief-editor__pair[b-3zc0npq2z1] { display: grid; grid-template-columns: 1fr 2fr; gap: 10px; }

.brief-editor__row[b-3zc0npq2z1] { display: flex; align-items: center; gap: 6px; }
.brief-editor__icon[b-3zc0npq2z1] { flex: 0 0 120px; }
.brief-editor__value[b-3zc0npq2z1] { flex: 0 0 100px; }
.brief-editor__row input:not(.brief-editor__icon):not(.brief-editor__value):not(.brief-editor__grow)[b-3zc0npq2z1] { flex: 0 0 30%; }
.brief-editor__grow[b-3zc0npq2z1] { flex: 1 1 auto; }

.brief-editor__qa[b-3zc0npq2z1] { display: grid; grid-template-columns: 1fr auto; gap: 4px 6px; }
.brief-editor__qa textarea[b-3zc0npq2z1] { grid-column: 1; }
.brief-editor__qa button[b-3zc0npq2z1] { grid-column: 2; grid-row: 1; }

.brief-editor__hint[b-3zc0npq2z1] { margin: 0; opacity: 0.6; font-size: 12px; }
.brief-editor__problems[b-3zc0npq2z1] { margin: 0; padding-left: 18px; color: #c27c00; }

.brief-editor__actions[b-3zc0npq2z1] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 4px 0 8px; }
.brief-editor__message[b-3zc0npq2z1] { opacity: 0.8; }

@media (max-width: 560px) {
    .brief-editor__pair[b-3zc0npq2z1] { grid-template-columns: 1fr; }
    .brief-editor__row[b-3zc0npq2z1] { flex-wrap: wrap; }
}
/* /Components/Partials/SiteChrome.razor.rz.scp.css */
/* The site's navigation and footer in the site's theme (--sg-*, set on .sg-chrome only on a component
   page), as the test bench's shell has them. */
.sg-chrome[b-wxb7imyeo4] { display: contents; }

.sg-chrome[style][b-wxb7imyeo4]  .navbar {
    border-bottom: 1px solid color-mix(in srgb, var(--sg-text, #eef2ff) 8%, transparent);
    background: color-mix(in srgb, var(--sg-background, #05070d) 78%, transparent) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.sg-chrome[style][b-wxb7imyeo4]  .navbar,
.sg-chrome[style][b-wxb7imyeo4]  .navbar a,
.sg-chrome[style][b-wxb7imyeo4]  .navbar .navbar-brand,
.sg-chrome[style][b-wxb7imyeo4]  .navbar .nav-link,
.sg-chrome[style][b-wxb7imyeo4]  .navbar .navbar-toggler { color: var(--sg-text, #eef2ff) !important; }

.sg-chrome[style][b-wxb7imyeo4]  .navbar .nav-link:hover,
.sg-chrome[style][b-wxb7imyeo4]  .navbar .nav-link:focus-visible { color: var(--sg-accent, #67e8f9) !important; }

.sg-chrome[style][b-wxb7imyeo4]  .navbar .navbar-brand { font-family: var(--sg-font-display, inherit); }

.sg-chrome[style][b-wxb7imyeo4]  .dropdown-menu {
    border: 1px solid color-mix(in srgb, var(--sg-text, #eef2ff) 12%, transparent);
    background: var(--sg-background, #05070d);
}

.sg-chrome[style][b-wxb7imyeo4]  .dropdown-item { color: var(--sg-text, #eef2ff) !important; }
.sg-chrome[style][b-wxb7imyeo4]  .dropdown-item:hover { background: color-mix(in srgb, var(--sg-accent, #67e8f9) 16%, transparent); }

/* painted once, on the outer box: a translucent theme laid twice would show a darker band */
.sg-chrome[style][b-wxb7imyeo4]  .footer { background: var(--sg-background, #05070d) !important; color: var(--sg-muted, #9aa6c4) !important; }
.sg-chrome[style][b-wxb7imyeo4]  .footer-inner { background: transparent !important; color: var(--sg-muted, #9aa6c4) !important; }

/* the theme's text font, now that no old design sets one */
.sg-chrome[style][b-wxb7imyeo4]  .navbar,
.sg-chrome[style][b-wxb7imyeo4]  .footer { font-family: var(--sg-font-body, inherit); }

.sg-chrome[style][b-wxb7imyeo4]  .footer :is(h1, h2, h3, h4, h5, h6) { color: var(--sg-text, #eef2ff) !important; }
.sg-chrome[style][b-wxb7imyeo4]  .footer :is(a, p, span, li) { color: color-mix(in srgb, var(--sg-text, #eef2ff) 80%, var(--sg-muted, #9aa6c4)) !important; }
.sg-chrome[style][b-wxb7imyeo4]  .footer a:hover { color: var(--sg-accent, #67e8f9) !important; }
/* /Components/Partials/SiteThemeEditor.razor.rz.scp.css */
.theme-editor[b-0lk86u6iq8] { display: grid; gap: 14px; }

.theme-editor__origin[b-0lk86u6iq8] { margin: 0; font-size: 13px; opacity: 0.75; }

.theme-editor__grid[b-0lk86u6iq8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px 16px;
    align-items: end;
}

.theme-editor__grid label[b-0lk86u6iq8] { display: grid; gap: 4px; font-size: 13px; }
.theme-editor__wide[b-0lk86u6iq8] { grid-column: 1 / -1; display: flex !important; align-items: center; gap: 8px; }

.theme-editor input[type="color"][b-0lk86u6iq8] { width: 100%; height: 34px; padding: 2px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 8px; background: none; cursor: pointer; }
.theme-editor__pair[b-0lk86u6iq8] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-items: center; }

.theme-editor__stops[b-0lk86u6iq8] { flex-wrap: wrap; }
.theme-editor__stop[b-0lk86u6iq8] { display: inline-flex; align-items: center; }
.theme-editor__stop input[type="color"][b-0lk86u6iq8] { width: 46px; }

.theme-editor__checks[b-0lk86u6iq8] { margin: 0; padding-left: 18px; font-size: 13px; color: #9a5b00; }

.theme-editor__actions[b-0lk86u6iq8] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.theme-editor__message[b-0lk86u6iq8] { font-size: 13px; opacity: 0.8; }

/* the preview: the package's page, scaled down to show more of it at once */
.theme-preview[b-0lk86u6iq8] {
    height: 440px;
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 14px;
}

.theme-preview__page[b-0lk86u6iq8] { zoom: 0.62; }

.theme-preview[b-0lk86u6iq8]  [data-sg-package] { background-attachment: scroll; }

/* the template's own colours, when the editor shows others */
.theme-editor__own[b-0lk86u6iq8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    /* the panel may be light or dark */
    border: 1px dashed color-mix(in srgb, currentColor 35%, transparent);
    border-radius: 10px;
    font-size: 13px;
}

.theme-editor__swatches[b-0lk86u6iq8] { display: inline-flex; }
.theme-editor__swatch[b-0lk86u6iq8] { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); }
.theme-editor__swatch + .theme-editor__swatch[b-0lk86u6iq8] { margin-left: -5px; }
.theme-editor__own-text[b-0lk86u6iq8] { flex: 1 1 220px; }
/* /Components/Partials/TemplatePreview.razor.rz.scp.css */
/* A template's still and its preview window. The still is the page at a desktop's 1280 x 800, scaled
   down by --tpl-scale (the parent may set it); the frame takes no clicks, the button around it does. */

.tpl[b-ps7pwrdpbt] {
    --tpl-scale: 0.225;
    display: grid;
    gap: 8px;
    align-content: start;
    width: calc(1280px * var(--tpl-scale));
}

.tpl__shot[b-ps7pwrdpbt] {
    position: relative;
    display: block;
    width: calc(1280px * var(--tpl-scale));
    height: calc(800px * var(--tpl-scale));
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--edge-strong, rgba(255, 255, 255, 0.16));
    border-radius: 12px;
    background: #0d0b1c;
    cursor: zoom-in;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.tpl__shot iframe[b-ps7pwrdpbt] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1280px;
    height: 800px;
    border: 0;
    transform: scale(var(--tpl-scale));
    transform-origin: 0 0;
    pointer-events: none;
}

.tpl__zoom[b-ps7pwrdpbt] {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(6, 8, 22, 0.78);
    color: #fff;
    font-size: 0.7rem;
    opacity: 0;
    transition: opacity 140ms ease;
}

.tpl__shot:hover[b-ps7pwrdpbt],
.tpl__shot:focus-visible[b-ps7pwrdpbt] {
    border-color: var(--accent, #87b1d6);
    box-shadow: 0 12px 30px -18px rgba(135, 177, 214, 0.9);
    outline: none;
}

.tpl__shot:hover .tpl__zoom[b-ps7pwrdpbt],
.tpl__shot:focus-visible .tpl__zoom[b-ps7pwrdpbt] { opacity: 1; }

.tpl--selected .tpl__shot[b-ps7pwrdpbt] {
    border-color: var(--accent, #87b1d6);
    box-shadow: 0 0 0 2px var(--accent, #87b1d6);
}

/* ---------- the preview window ---------- */

.tpl-modal[b-ps7pwrdpbt] {
    position: fixed;
    inset: 0;
    z-index: 10060;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(3, 5, 15, 0.78);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.tpl-modal__box[b-ps7pwrdpbt] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(1320px, 100%);
    height: min(900px, calc(100vh - 40px));
    overflow: hidden;
    border: 1px solid var(--edge-strong, rgba(255, 255, 255, 0.16));
    border-radius: 18px;
    background: #121027;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
    color: #fff;
    text-align: left;
}

.tpl-modal__head[b-ps7pwrdpbt] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid var(--edge, rgba(255, 255, 255, 0.08));
}

.tpl-modal__head strong[b-ps7pwrdpbt] { margin-right: auto; font-size: 0.95rem; }

.tpl-modal__devices[b-ps7pwrdpbt] {
    display: inline-flex;
    padding: 3px;
    border: 1px solid var(--edge, rgba(255, 255, 255, 0.08));
    border-radius: 10px;
}

.tpl-modal__devices button[b-ps7pwrdpbt] {
    padding: 4px 10px;
    border: 0;
    border-radius: 7px;
    background: none;
    color: #b9b6cd;
    font: inherit;
    font-size: 0.78rem;
    cursor: pointer;
}

.tpl-modal__devices button.is-on[b-ps7pwrdpbt] { background: var(--accent, #87b1d6); color: #0b1020; font-weight: 600; }

.tpl-modal__actions[b-ps7pwrdpbt] { display: flex; gap: 8px; }

.tpl-modal__close[b-ps7pwrdpbt] {
    border: 0;
    background: none;
    color: #817d99;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.tpl-modal__close:hover[b-ps7pwrdpbt] { color: #fff; }

.tpl-modal__stage[b-ps7pwrdpbt] {
    display: grid;
    justify-items: center;
    min-height: 0;
    padding: 12px;
    background: #0a0918;
}

.tpl-modal__stage iframe[b-ps7pwrdpbt] {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 10px;
    background: #0d0b1c;
}

.tpl-modal__stage iframe.is-phone[b-ps7pwrdpbt] {
    width: 390px;
    max-width: 100%;
    border: 8px solid #1f1c36;
    border-radius: 28px;
}
/* /Components/Partials/UsageMeter.razor.rz.scp.css */
.usage-meter[b-h1pgbkrnii] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    font: 500 12px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums;
    color: inherit;
}

.usage-meter b[b-h1pgbkrnii] {
    font-weight: 700;
}

.usage-meter__time[b-h1pgbkrnii] {
    font-weight: 700;
}

.usage-meter.is-running .usage-meter__time[b-h1pgbkrnii] {
    color: #f5b942;
}

.usage-meter__warn[b-h1pgbkrnii] {
    color: #f5b942;
}

.usage-meter--floating[b-h1pgbkrnii] {
    position: fixed;
    top: 72px;
    right: 12px;
    z-index: 10002;
    max-width: calc(100vw - 24px);
    padding: 7px 12px;
    border-radius: 12px;
    color: #e8edf7;
    background: rgba(12, 16, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
    pointer-events: none;
}
