@import '_content/PSC.AspNetCore.BackgroundServiceDashboard.UI/PSC.AspNetCore.BackgroundServiceDashboard.UI.oveu0ketlu.bundle.scp.css';

/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
.avatar-card[b-uu13fwul4p] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 18px;
    max-width: 640px;
    padding: 18px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
}

.avatar-controls[b-uu13fwul4p] { flex: 1 1 240px; min-width: 0; }
.avatar-controls h4[b-uu13fwul4p] { margin: 0 0 4px; font-size: 20px; }

.avatar-upload[b-uu13fwul4p] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.avatar-upload input[type=file][b-uu13fwul4p] { max-width: 100%; color: var(--haze); font-size: var(--t-small); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ---- signed-in shell ---------------------------------------------------- */

.shell[b-xgf67fakvd] {
    min-height: 100dvh;
    display: grid;
    grid-template-columns: 1fr;
}

.rail[b-xgf67fakvd] { display: none; }

.stage[b-xgf67fakvd] {
    min-width: 0;
    padding: 20px 16px calc(96px + env(safe-area-inset-bottom));
}

.brand[b-xgf67fakvd] {
    font-family: var(--display);
    font-weight: 900;
    font-size: 30px;
    letter-spacing: -.01em;
    text-decoration: none;
    color: var(--flash);
    line-height: 1;
}

.brand b[b-xgf67fakvd] { color: var(--hue); font-weight: 900; }

.brand[b-xgf67fakvd] { display: inline-flex; align-items: center; }
.brand .brand-mark[b-xgf67fakvd] { width: 30px; height: 30px; margin-right: 8px; border-radius: 7px; }

/* ---- phone: four fixed tabs + raised create ------------------------------ */

.tabbar[b-xgf67fakvd] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 20;
    display: grid;
    grid-template-columns: 1fr 1fr 72px 1fr 1fr;
    align-items: end;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--riser) 94%, transparent);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--edge);
}

.tabbar[b-xgf67fakvd]  .tab {
    display: grid;
    justify-items: center;
    gap: 2px;
    min-height: var(--tap);
    padding-top: 4px;
    color: var(--haze);
    text-decoration: none;
    font-size: var(--t-micro);
    font-weight: 600;
    transition: transform var(--press);
}

.tabbar[b-xgf67fakvd]  .tab.active { color: var(--hue); }
.tabbar[b-xgf67fakvd]  .tab:active { transform: translateY(var(--press-y)); }

/* The only place the full brand gradient appears in the app. */
.tab-create[b-xgf67fakvd] {
    justify-self: center;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-top: -22px;
    border-radius: 18px;
    color: var(--void);
    background: linear-gradient(135deg, var(--bolt), var(--plasma) 55%, var(--vapor));
    box-shadow: 0 8px 24px -8px var(--plasma);
    transition: transform var(--press);
}

.tab-create:active[b-xgf67fakvd] { transform: translateY(var(--press-y)) scale(.97); }

/* ---- desktop: persistent sidebar ---------------------------------------- */

@media (min-width: 900px) {
    .shell[b-xgf67fakvd] { grid-template-columns: 240px 1fr; }

    .tabbar[b-xgf67fakvd] { display: none; }

    .stage[b-xgf67fakvd] { padding: 32px 40px 64px; }

    .rail[b-xgf67fakvd] {
        position: sticky;
        top: 0;
        height: 100dvh;
        display: flex;
        flex-direction: column;
        gap: 22px;
        padding: 26px 16px 18px;
        background: var(--riser);
        border-right: 1px solid var(--edge);
    }

    .rail .brand[b-xgf67fakvd] { padding-left: 10px; }

    .rail-create[b-xgf67fakvd] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: var(--tap);
        border-radius: var(--r);
        color: var(--void);
        background: var(--hue);
        font-weight: 700;
        text-decoration: none;
        transition: transform var(--press);
    }

    .rail-create:active[b-xgf67fakvd] { transform: translateY(var(--press-y)); }

    .rail-nav[b-xgf67fakvd] { display: grid; gap: 2px; }

    .rail-nav .eyebrow[b-xgf67fakvd] { margin: 14px 10px 6px; }

    .rail-nav[b-xgf67fakvd]  .rail-link {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 40px;
        padding: 0 10px;
        border-radius: var(--r-sm);
        color: var(--haze);
        font-weight: 600;
        text-decoration: none;
    }

    .rail-nav[b-xgf67fakvd]  .rail-link small {
        margin-left: auto;
        font-family: var(--mono);
        font-size: var(--t-label);
        text-transform: uppercase;
        letter-spacing: var(--ls-label);
        color: var(--edge);
    }

    .rail-nav[b-xgf67fakvd]  .rail-link:hover { color: var(--flash); background: color-mix(in srgb, var(--edge) 50%, transparent); }

    .rail-nav[b-xgf67fakvd]  .rail-link.active {
        color: var(--flash);
        background: color-mix(in srgb, var(--hue) 12%, transparent);
        box-shadow: inset 3px 0 0 var(--hue);
    }

    .rail-nav[b-xgf67fakvd]  .rail-link.active .icon { color: var(--hue); }

    .rail-foot[b-xgf67fakvd] {
        margin-top: auto;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 10px 0;
        border-top: 1px solid var(--edge);
    }

    .rail-foot form[b-xgf67fakvd] { margin: 0; }

    .me[b-xgf67fakvd] {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        text-decoration: none;
    }

    .me:hover .who[b-xgf67fakvd] { color: var(--flash); }

    .who[b-xgf67fakvd] {
        flex: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--haze);
        font-size: var(--t-small);
    }
}

/* ---- signed-out shell --------------------------------------------------- */

.open-shell[b-xgf67fakvd] { min-height: 100dvh; }

.open-bar[b-xgf67fakvd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 18px 16px;
}

.open-bar nav[b-xgf67fakvd] { display: flex; gap: 8px; }

/* Three buttons don't fit beside the brand on a small phone; pricing is in the footer too. */
.open-bar .pricing[b-xgf67fakvd] { display: none; }

@media (min-width: 560px) {
    .open-bar .pricing[b-xgf67fakvd] { display: inline-flex; }
}

.open-stage[b-xgf67fakvd] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 12px 16px 64px;
}

/* ---- framework error strip --------------------------------------------- */

#blazor-error-ui[b-xgf67fakvd] {
    display: none;
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1000;
    padding: .7rem 1.25rem;
    background: var(--stop);
    color: var(--void);
    font-weight: 600;
}

#blazor-error-ui .reload[b-xgf67fakvd] { color: var(--void); }
#blazor-error-ui .dismiss[b-xgf67fakvd] { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-rdagw3iruy],
.components-reconnect-repeated-attempt-visible[b-rdagw3iruy],
.components-reconnect-failed-visible[b-rdagw3iruy],
.components-pause-visible[b-rdagw3iruy],
.components-resume-failed-visible[b-rdagw3iruy],
.components-rejoining-animation[b-rdagw3iruy] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-retrying[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-failed[b-rdagw3iruy],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-rdagw3iruy] {
    display: block;
}


#components-reconnect-modal[b-rdagw3iruy] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-rdagw3iruy 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-rdagw3iruy 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-rdagw3iruy 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-rdagw3iruy]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-rdagw3iruy 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-rdagw3iruy {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-rdagw3iruy {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-rdagw3iruy {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-rdagw3iruy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-rdagw3iruy] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-rdagw3iruy] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-rdagw3iruy] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-rdagw3iruy] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-rdagw3iruy] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-rdagw3iruy] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-rdagw3iruy 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-rdagw3iruy] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-rdagw3iruy {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/AdminEmails.razor.rz.scp.css */
.lede[b-hcuea3w3t2] { margin: -6px 0 14px; font-size: var(--t-small); }

.filters[b-hcuea3w3t2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.search[b-hcuea3w3t2] {
    display: flex;
    flex: 1 1 260px;
    align-items: center;
    gap: 8px;
    max-width: 520px;
    padding: 0 14px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    color: var(--haze);
}

.search:focus-within[b-hcuea3w3t2] { border-color: var(--hue); }

.search input[b-hcuea3w3t2] {
    flex: 1;
    min-width: 0;
    min-height: var(--tap);
    border: 0;
    background: transparent;
    color: var(--flash);
    outline: none;
}

.filters select.input-z[b-hcuea3w3t2] { width: auto; min-height: 38px; padding: 6px 10px; font-size: var(--t-small); background: var(--riser); }

.rows[b-hcuea3w3t2] {
    container-type: inline-size;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.item[b-hcuea3w3t2] {
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    overflow: hidden;
}

.item.open[b-hcuea3w3t2] { border-color: var(--haze); }

.head[b-hcuea3w3t2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "pill subject"
        "to   to"
        "meta meta";
    align-items: center;
    gap: 6px 10px;
    width: 100%;
    padding: 12px 16px;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.head .pill[b-hcuea3w3t2] { grid-area: pill; }

.subject[b-hcuea3w3t2] {
    grid-area: subject;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
    font-weight: 700;
}

.to[b-hcuea3w3t2] {
    grid-area: to;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--haze);
    font-size: var(--t-small);
}

.meta[b-hcuea3w3t2] { grid-area: meta; display: flex; gap: 10px; align-items: center; font-size: var(--t-micro); }

@container (min-width: 820px) {
    .head[b-hcuea3w3t2] {
        grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr) auto;
        grid-template-areas: "pill subject to meta";
    }
}

.detail[b-hcuea3w3t2] { display: grid; gap: 12px; padding: 0 16px 16px; }

.detail dl[b-hcuea3w3t2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 8px;
    margin: 0;
    font-size: var(--t-small);
}

.detail dt[b-hcuea3w3t2] { color: var(--haze); font-family: var(--mono); font-size: var(--t-micro); text-transform: uppercase; letter-spacing: .08em; }
.detail dd[b-hcuea3w3t2] { margin: 0; overflow-wrap: anywhere; }
.detail .err[b-hcuea3w3t2] { grid-column: 1 / -1; }
.detail .err dd[b-hcuea3w3t2] { color: var(--stop); }

/* The email shows on its own white-or-dark canvas, as a mail client would. */
.body[b-hcuea3w3t2] {
    width: 100%;
    height: 520px;
    border: 1px solid var(--edge);
    border-radius: var(--r-sm);
    background: #fff;
}

.empty[b-hcuea3w3t2] { padding: 24px; text-align: center; }

.pager[b-hcuea3w3t2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
    font-size: var(--t-small);
}

.resend[b-hcuea3w3t2] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.resend .hint[b-hcuea3w3t2] { margin: 0; }
/* /Components/Pages/Admin/AdminJobs.razor.rz.scp.css */
.lede[b-yhroah4j8b] { margin: -6px 0 16px; font-size: var(--t-small); }
/* /Components/Pages/Admin/AdminLinks.razor.rz.scp.css */
.lede[b-4iuq0ig0tj] { margin: -6px 0 14px; font-size: var(--t-small); }

.filters[b-4iuq0ig0tj] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }

.search[b-4iuq0ig0tj] {
    display: flex;
    flex: 1 1 280px;
    align-items: center;
    gap: 8px;
    max-width: 560px;
    padding: 0 14px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    color: var(--haze);
}

.search:focus-within[b-4iuq0ig0tj] { border-color: var(--hue); }

.search input[b-4iuq0ig0tj] {
    flex: 1;
    min-width: 0;
    min-height: var(--tap);
    border: 0;
    background: transparent;
    color: var(--flash);
    outline: none;
}

.notice[b-4iuq0ig0tj] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.grow[b-4iuq0ig0tj] { flex: 1; }

.rows[b-4iuq0ig0tj] {
    container-type: inline-size;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.item[b-4iuq0ig0tj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "main pill" "actions actions";
    gap: 10px 12px;
    padding: 14px 16px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
}

.main[b-4iuq0ig0tj] { grid-area: main; display: grid; gap: 3px; min-width: 0; }
.item .pill[b-4iuq0ig0tj] { grid-area: pill; align-self: start; }

/* Fixed status and action columns, so pills and buttons line up from row to row
   whatever the label ("Live" vs "Expired", "Block…" vs "Unblock"). */
@container (min-width: 820px) {
    .item[b-4iuq0ig0tj] { grid-template-columns: minmax(0, 1fr) 96px minmax(96px, auto); grid-template-areas: "main pill actions"; align-items: center; }
    .item .pill[b-4iuq0ig0tj] { justify-self: start; align-self: center; }
}

.code[b-4iuq0ig0tj] { color: var(--hue); font-weight: 600; font-size: var(--t-small); }

.dest[b-4iuq0ig0tj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
    font-size: var(--t-small);
}

.meta[b-4iuq0ig0tj] { font-size: var(--t-micro); }
.reason[b-4iuq0ig0tj] { color: var(--stop); font-size: var(--t-small); }

.actions[b-4iuq0ig0tj] { grid-area: actions; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; justify-content: flex-end; }
.reason-input[b-4iuq0ig0tj] { width: min(100%, 280px); min-height: 34px; padding: 4px 10px; font-size: var(--t-small); }

.empty[b-4iuq0ig0tj] { padding: 24px; text-align: center; }

.pager[b-4iuq0ig0tj] { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; font-size: var(--t-small); }
/* /Components/Pages/Admin/AdminTabs.razor.rz.scp.css */
.admin-tabs[b-c71zb5f2pd] { width: fit-content; margin: 4px 0 18px; }

/* NavLink renders the <a>, so the segmented button styles need ::deep to reach it. */
.admin-tabs[b-c71zb5f2pd]  a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: var(--r-sm);
    color: var(--haze);
    font-weight: 700;
    text-decoration: none;
}

.admin-tabs[b-c71zb5f2pd]  a.on {
    background: var(--riser);
    color: var(--flash);
    box-shadow: inset 0 -2px 0 var(--hue);
}
/* /Components/Pages/Admin/AdminUsers.razor.rz.scp.css */
.tiles[b-mxfxe7p5gr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.tile[b-mxfxe7p5gr] {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
}

.tile b[b-mxfxe7p5gr] { font-family: var(--display); font-size: 36px; font-weight: 800; line-height: 1; }

.search[b-mxfxe7p5gr] {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 520px;
    margin-bottom: 14px;
    padding: 0 14px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    color: var(--haze);
}

.search:focus-within[b-mxfxe7p5gr] { border-color: var(--hue); }

.search input[b-mxfxe7p5gr] {
    flex: 1;
    min-width: 0;
    min-height: var(--tap);
    border: 0;
    background: transparent;
    color: var(--flash);
    outline: none;
}

/* One DOM for every width: stacked on a phone, one line per account when there's room. */
.rows[b-mxfxe7p5gr] {
    container-type: inline-size;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.item[b-mxfxe7p5gr] {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
}

.who[b-mxfxe7p5gr] { display: grid; gap: 4px; min-width: 0; }

.email[b-mxfxe7p5gr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
    font-weight: 700;
}

.badges[b-mxfxe7p5gr] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.sign-in[b-mxfxe7p5gr] { font-size: var(--t-micro); }

.facts[b-mxfxe7p5gr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 8px;
    margin: 0;
}

.facts div[b-mxfxe7p5gr] { display: grid; gap: 2px; }
.facts dt[b-mxfxe7p5gr] { color: var(--haze); font-family: var(--mono); font-size: var(--t-micro); text-transform: uppercase; letter-spacing: .08em; }
.facts dd[b-mxfxe7p5gr] { margin: 0; color: var(--flash); font-size: var(--t-small); }

@container (min-width: 820px) {
    .item[b-mxfxe7p5gr] { grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr); align-items: center; }
}

.empty[b-mxfxe7p5gr] { padding: 24px; text-align: center; }

.pager[b-mxfxe7p5gr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
    font-size: var(--t-small);
}

.notice[b-mxfxe7p5gr] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.grow[b-mxfxe7p5gr] { flex: 1; }

.plan-select[b-mxfxe7p5gr] { width: auto; min-height: 30px; padding: 2px 8px; font-size: var(--t-small); background: var(--void); }

.name-line[b-mxfxe7p5gr] { display: flex; align-items: center; gap: 10px; min-width: 0; }
/* /Components/Pages/Bio/ImagePicker.razor.rz.scp.css */
.picker[b-hsw0p6zqht] { display: flex; align-items: center; gap: 8px; min-width: 0; }
.picker select[b-hsw0p6zqht] { flex: 1; min-width: 0; }

.thumb[b-hsw0p6zqht] {
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    object-fit: cover;
    background: var(--void);
}

.thumb.empty[b-hsw0p6zqht] { display: grid; place-items: center; border: 1px dashed var(--edge); color: var(--haze); }

.upload[b-hsw0p6zqht] { flex: none; cursor: pointer; }
.upload.busy[b-hsw0p6zqht] { opacity: .6; pointer-events: none; }
/* /Components/Pages/Bio/PageEditor.razor.rz.scp.css */
.limit[b-gr1yhsf1vl] { margin-bottom: 16px; }

/* Phone: one column, preview after the essentials. Desktop: form + sticky preview. */
.editor[b-gr1yhsf1vl] {
    display: grid;
    gap: 16px;
    padding-bottom: 88px;           /* room for the save bar */
}

.form[b-gr1yhsf1vl] { display: grid; gap: 14px; min-width: 0; }

.type[b-gr1yhsf1vl] { width: 100%; }

.group[b-gr1yhsf1vl] {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--edge);
    border-radius: var(--r-lg);
    background: var(--riser);
}

.group-title[b-gr1yhsf1vl] {
    margin: 0;
    font-family: var(--body);
    font-size: var(--t-body);
    font-weight: 700;
    letter-spacing: 0;
}

details.group > summary[b-gr1yhsf1vl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 28px;
    cursor: pointer;
    list-style: none;
}

details.group > summary[b-gr1yhsf1vl]::-webkit-details-marker { display: none; }

details.group > summary[b-gr1yhsf1vl]::after {
    content: "+";
    font-family: var(--mono);
    font-size: 18px;
    color: var(--haze);
}

details.group[open] > summary[b-gr1yhsf1vl]::after { content: "–"; }

.readonly input[b-gr1yhsf1vl] { color: var(--haze); }

/* ---- QR colours, UTM --------------------------------------------------- */

.colours[b-gr1yhsf1vl] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.colours .reset[b-gr1yhsf1vl] { margin-left: auto; }

.colour[b-gr1yhsf1vl] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 4px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--void);
    font-size: var(--t-small);
}

.colour input[type="color"][b-gr1yhsf1vl] {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: none;
    cursor: pointer;
}

/* ---- danger: isolated below a divider, in --stop ----------------------- */

.danger[b-gr1yhsf1vl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 10px;
    padding: 18px 0 0;
    border-top: 1px solid var(--edge);
}

.danger p[b-gr1yhsf1vl] { margin: 4px 0 0; }

/* ---- save bar: where the thumb already is ------------------------------ */

.save-bar[b-gr1yhsf1vl] {
    position: fixed;
    inset: auto 0 calc(70px + env(safe-area-inset-bottom)) 0;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 16px;
    background: color-mix(in srgb, var(--void) 92%, transparent);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--edge);
}

.save-bar .state[b-gr1yhsf1vl] { flex: 1; min-width: 0; font-size: var(--t-small); }
.save-bar .ghost[b-gr1yhsf1vl] { display: none; }

@media (min-width: 900px) {
    .editor[b-gr1yhsf1vl] {
        grid-template-columns: minmax(0, 1fr) 380px;
        align-items: start;
    }

    .preview[b-gr1yhsf1vl] { position: sticky; top: 24px; }

    .save-bar[b-gr1yhsf1vl] { inset: auto 0 0 240px; padding: 12px 40px; }
    .save-bar .ghost[b-gr1yhsf1vl] { display: inline-flex; }
}

/* ---- bio page editor --------------------------------------------------- */

.head-actions[b-gr1yhsf1vl] { display: flex; gap: 8px; }

/* Phones flip between the form and the preview; wide screens show both. */
.view-switch[b-gr1yhsf1vl] { width: 100%; margin-bottom: 14px; }
.hide-narrow[b-gr1yhsf1vl] { display: none; }

.start-head[b-gr1yhsf1vl] { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.start-head a[b-gr1yhsf1vl] { text-decoration: none; }

.templates[b-gr1yhsf1vl] { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }

.template[b-gr1yhsf1vl] {
    display: grid;
    gap: 4px;
    justify-items: start;
    padding: 10px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--void);
    color: var(--flash);
    text-align: left;
    cursor: pointer;
}

.template.on[b-gr1yhsf1vl] { border-color: var(--hue); box-shadow: 0 0 0 2px color-mix(in srgb, var(--hue) 30%, transparent); }
.template .hint[b-gr1yhsf1vl] { font-size: var(--t-micro); }

.blocks[b-gr1yhsf1vl] { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }

.block[b-gr1yhsf1vl] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--void);
}

.block.invalid[b-gr1yhsf1vl] { border-color: var(--stop); }

.block-head[b-gr1yhsf1vl] { display: flex; align-items: center; gap: 6px; color: var(--haze); }
.block-head .kind[b-gr1yhsf1vl] { flex: 1; font-size: var(--t-small); font-weight: 700; color: var(--flash); }
.block-head .icon-btn:disabled[b-gr1yhsf1vl] { opacity: .3; }

.segmented.small button[b-gr1yhsf1vl] { min-height: 34px; font-size: var(--t-small); }

.social-row[b-gr1yhsf1vl] { display: grid; gap: 8px; grid-template-columns: minmax(120px, 160px) minmax(0, 1fr); }

.add[b-gr1yhsf1vl] { display: flex; flex-wrap: wrap; gap: 8px; }

.preview[b-gr1yhsf1vl] { display: grid; gap: 8px; justify-items: center; align-content: start; }

.phone[b-gr1yhsf1vl] {
    width: min(100%, 380px);
    height: min(76dvh, 720px);
    overflow: hidden;
    border: 1px solid var(--edge);
    border-radius: 28px;
    background: var(--void);
}

.phone iframe[b-gr1yhsf1vl] { width: 100%; height: 100%; border: 0; display: block; }

textarea.input-z[b-gr1yhsf1vl] { min-height: 0; padding-top: 10px; padding-bottom: 10px; resize: vertical; }

@media (min-width: 900px) {
    .view-switch[b-gr1yhsf1vl] { display: none; }
    .hide-narrow[b-gr1yhsf1vl] { display: grid; }
}

/* ---- save as template: bottom sheet on phones, side panel on desktop --- */

.sheet-backdrop[b-gr1yhsf1vl] { position: fixed; inset: 0; z-index: 40; background: rgb(0 0 0 / .55); }

.sheet[b-gr1yhsf1vl] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 41;
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
}

.sheet p[b-gr1yhsf1vl] { margin: 0; }
.sheet-head[b-gr1yhsf1vl] { display: flex; align-items: center; justify-content: space-between; }

@media (min-width: 900px) {
    .sheet[b-gr1yhsf1vl] { inset: auto 24px 90px auto; width: 420px; border-radius: var(--r-lg); }
}
/* /Components/Pages/Bio/PageList.razor.rz.scp.css */
.boards[b-uo3x250b45] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }

.board[b-uo3x250b45] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-left: 4px solid var(--hue);
}

.main[b-uo3x250b45] { flex: 1; display: grid; gap: 3px; min-width: 0; }

.title[b-uo3x250b45] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
    font-weight: 700;
    text-decoration: none;
}

.title:hover[b-uo3x250b45] { text-decoration: underline; }

.code[b-uo3x250b45] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--hue);
    font-family: var(--mono);
    font-size: var(--t-small);
    font-weight: 600;
    cursor: pointer;
}

.meta[b-uo3x250b45] { font-size: var(--t-micro); }
.actions[b-uo3x250b45] { display: flex; gap: 2px; }

.empty[b-uo3x250b45] { padding: 28px; text-align: center; }
.empty h2[b-uo3x250b45] { margin: 0 0 6px; font-size: var(--t-h3); }
.empty-actions[b-uo3x250b45] { margin-top: 14px; }

.meta .pill[b-uo3x250b45] { margin-right: 6px; }
.usage[b-uo3x250b45] { margin-bottom: 14px; }
.head-actions[b-uo3x250b45] { display: flex; gap: 8px; }
/* /Components/Pages/Bio/TemplateGallery.razor.rz.scp.css */
.toolbar[b-tyip7z9sqs] {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

.search[b-tyip7z9sqs] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    color: var(--haze);
}

.search:focus-within[b-tyip7z9sqs] { border-color: var(--hue); }

.search input[b-tyip7z9sqs] {
    flex: 1;
    min-width: 0;
    min-height: var(--tap);
    border: 0;
    background: transparent;
    color: var(--flash);
    outline: none;
}

.selects[b-tyip7z9sqs] { display: flex; gap: 8px; flex-wrap: wrap; }
.selects .input-z[b-tyip7z9sqs] { width: auto; min-height: 38px; padding: 6px 10px; font-size: var(--t-small); background: var(--riser); }

@media (min-width: 1100px) {
    .toolbar[b-tyip7z9sqs] { grid-template-columns: minmax(240px, 1fr) auto auto; align-items: center; }
}


.toolbar[b-tyip7z9sqs] { margin-bottom: 16px; }
.plan-note[b-tyip7z9sqs] { display: flex; align-items: center; gap: 6px; margin: 0 0 14px; }

.gallery[b-tyip7z9sqs] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.template[b-tyip7z9sqs] { display: grid; gap: 10px; align-content: start; padding: 12px; }

.thumb-btn-wrap[b-tyip7z9sqs] { display: block; padding: 0; border: 0; background: none; cursor: zoom-in; }

.info[b-tyip7z9sqs] { display: grid; gap: 4px; min-width: 0; }
.name-row[b-tyip7z9sqs] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.name[b-tyip7z9sqs] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--flash); }
.desc[b-tyip7z9sqs], .meta[b-tyip7z9sqs] { margin: 0; font-size: var(--t-micro); }

.badge[b-tyip7z9sqs] {
    flex: none;
    padding: 2px 8px;
    border-radius: 99px;
    border: 1px solid var(--edge);
    color: var(--haze);
    font-size: var(--t-micro);
    font-weight: 600;
}

.badge.system[b-tyip7z9sqs] { color: var(--hue); border-color: color-mix(in srgb, var(--hue) 40%, transparent); }
.badge.mine[b-tyip7z9sqs] { color: var(--flash); }

.actions[b-tyip7z9sqs] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.actions .icon-btn[b-tyip7z9sqs] { margin-left: auto; }

/* ---- preview sheet: a bottom sheet on phones, a side panel on desktop -- */

.sheet-backdrop[b-tyip7z9sqs] { position: fixed; inset: 0; z-index: 40; background: rgb(0 0 0 / .55); }

.sheet[b-tyip7z9sqs] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 41;
    display: grid;
    gap: 12px;
    justify-items: center;
    max-height: 92dvh;
    padding: 16px;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
}

.sheet-head[b-tyip7z9sqs] { display: flex; align-items: center; justify-content: space-between; width: 100%; }

.phone[b-tyip7z9sqs] {
    width: min(100%, 360px);
    height: min(70dvh, 640px);
    overflow: hidden;
    border: 1px solid var(--edge);
    border-radius: 28px;
    background: var(--void);
}

.phone iframe[b-tyip7z9sqs] { display: block; width: 100%; height: 100%; border: 0; }

@media (min-width: 900px) {
    .sheet[b-tyip7z9sqs] { inset: 24px 24px 24px auto; width: 420px; border-radius: var(--r-lg); max-height: none; align-content: start; }
}
/* /Components/Pages/Bio/TemplateThumb.razor.rz.scp.css */
.thumb-page[b-r001wixr1x] {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    padding: 10px;
    border-radius: 10px;
    background: var(--t-bg);
}

.thumb-card[b-r001wixr1x] {
    display: grid;
    gap: 5px;
    justify-items: center;
    width: 72%;
    padding: 8px;
    border-radius: 8px;
    background: var(--t-card);
    font-family: var(--t-font);
}

.thumb-avatar[b-r001wixr1x] { width: 14px; height: 14px; border-radius: 50%; background: var(--t-text); opacity: .3; }
.thumb-name[b-r001wixr1x] { color: var(--t-text); font-size: 10px; font-weight: 700; line-height: 1; }

.thumb-btn[b-r001wixr1x] { width: 100%; height: 9px; border-radius: var(--t-radius); background: var(--t-btn); border: 1.5px solid var(--t-btn); }
.thumb-btn.outline[b-r001wixr1x] { background: transparent; }
.thumb-btn.soft[b-r001wixr1x] { background: color-mix(in srgb, var(--t-btn) 22%, transparent); border-color: transparent; }

.thumb-socials[b-r001wixr1x] { display: flex; gap: 3px; }
.thumb-socials i[b-r001wixr1x] { width: 5px; height: 5px; border-radius: 50%; background: var(--t-text); opacity: .7; }

.thumb-text[b-r001wixr1x] { width: 100%; height: 3px; border-radius: 2px; background: var(--t-text); opacity: .35; }
.thumb-rule[b-r001wixr1x] { width: 100%; height: 1px; background: var(--t-text); opacity: .2; }
/* /Components/Pages/Boards/BoardEditor.razor.rz.scp.css */
.page-head[b-h6lcyuhtys] { flex-wrap: wrap; }
.head-actions[b-h6lcyuhtys] { display: flex; gap: 8px; }

.details[b-h6lcyuhtys] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px 18px;
    margin-bottom: 18px;
    padding: 18px;
}

.details > .btn-z[b-h6lcyuhtys] { justify-self: start; align-self: start; }

.designer[b-h6lcyuhtys] {
    display: grid;
    gap: 14px;
}

@media (min-width: 1100px) {
    .designer[b-h6lcyuhtys] { grid-template-columns: 280px minmax(0, 1fr); align-items: start; }
    .side[b-h6lcyuhtys] { position: sticky; top: 16px; max-height: calc(100dvh - 32px); overflow-y: auto; }
}

.side[b-h6lcyuhtys],
.canvas[b-h6lcyuhtys] {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
}

.canvas[b-h6lcyuhtys] { min-height: 60vh; }
/* /Components/Pages/Boards/BoardList.razor.rz.scp.css */
.boards[b-m56wqzlo9v] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }

.board[b-m56wqzlo9v] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-left: 4px solid var(--hue);
}

.main[b-m56wqzlo9v] { flex: 1; display: grid; gap: 3px; min-width: 0; }

.title[b-m56wqzlo9v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
    font-weight: 700;
    text-decoration: none;
}

.title:hover[b-m56wqzlo9v] { text-decoration: underline; }

.code[b-m56wqzlo9v] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--hue);
    font-family: var(--mono);
    font-size: var(--t-small);
    font-weight: 600;
    cursor: pointer;
}

.meta[b-m56wqzlo9v] { font-size: var(--t-micro); }
.actions[b-m56wqzlo9v] { display: flex; gap: 2px; }

.empty[b-m56wqzlo9v] { padding: 28px; text-align: center; }
.empty h2[b-m56wqzlo9v] { margin: 0 0 6px; font-size: var(--t-h3); }
.empty-actions[b-m56wqzlo9v] { margin-top: 14px; }
/* /Components/Pages/Boards/BoardView.razor.rz.scp.css */
.board-head[b-nq9swnhqzr] { flex-wrap: wrap; }
.desc[b-nq9swnhqzr] { max-width: 70ch; margin: 6px 0 0; }

.missing[b-nq9swnhqzr] { max-width: 520px; margin: 48px auto; padding: 28px; text-align: center; }
.missing h1[b-nq9swnhqzr] { margin: 0 0 8px; font-size: var(--t-h2); }
/* /Components/Pages/Files/Files.razor.rz.scp.css */
.usage[b-bwwx28y51v] { max-width: 620px; margin-bottom: 16px; }

.bin-note[b-bwwx28y51v] { margin: 4px 0 0; color: var(--haze); font-size: var(--t-small); }
.bin-note b[b-bwwx28y51v] { color: var(--flash); font-family: var(--mono); font-weight: 600; }

.link-btn[b-bwwx28y51v] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--hue);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.notice[b-bwwx28y51v] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.grow[b-bwwx28y51v] { flex: 1; }

.bar[b-bwwx28y51v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.search[b-bwwx28y51v] {
    display: flex;
    flex: 1 1 240px;
    align-items: center;
    gap: 8px;
    max-width: 420px;
    padding: 0 14px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    color: var(--haze);
}

.search:focus-within[b-bwwx28y51v] { border-color: var(--hue); }

.search input[b-bwwx28y51v] {
    flex: 1;
    min-width: 0;
    min-height: 40px;
    border: 0;
    background: transparent;
    color: var(--flash);
    outline: none;
}

.bar select.input-z[b-bwwx28y51v] { width: auto; min-height: 38px; padding: 6px 10px; font-size: var(--t-small); background: var(--riser); }

.bin-explain[b-bwwx28y51v] { margin: -4px 0 14px; }

/* ---- grid of cards ---------------------------------------------------------- */

.grid[b-bwwx28y51v] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.card[b-bwwx28y51v] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    overflow: hidden;
}

.card.skeleton[b-bwwx28y51v] { height: 250px; }

.thumb[b-bwwx28y51v] {
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    background: var(--void);
    border-bottom: 1px solid var(--edge);
    overflow: hidden;
}

.thumb img[b-bwwx28y51v] { width: 100%; height: 100%; object-fit: cover; }

.kind[b-bwwx28y51v] {
    display: grid;
    justify-items: center;
    gap: 6px;
    color: var(--haze);
}

.kind b[b-bwwx28y51v] { color: var(--flash); font-family: var(--mono); font-size: var(--t-small); letter-spacing: .06em; }

.info[b-bwwx28y51v] {
    display: grid;
    gap: 4px;
    padding: 12px 14px 4px;
    min-width: 0;
}

.name[b-bwwx28y51v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
    font-weight: 700;
}

.meta[b-bwwx28y51v] { color: var(--haze); font-size: var(--t-micro); }

.used[b-bwwx28y51v] { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: var(--t-micro); }

.code[b-bwwx28y51v] {
    color: var(--hue);
    font-family: var(--mono);
    font-weight: 600;
    text-decoration: none;
}

.code:hover[b-bwwx28y51v] { text-decoration: underline; }

.unused[b-bwwx28y51v] { font-size: var(--t-micro); }

@media (min-width: 640px) {
    .grid[b-bwwx28y51v] { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
}

.actions[b-bwwx28y51v] {
    display: flex;
    justify-content: flex-end;
    gap: 2px;
    margin-top: auto;
    padding: 4px 8px 8px;
}

.actions .icon-btn:disabled[b-bwwx28y51v] { opacity: .35; cursor: not-allowed; }

.empty[b-bwwx28y51v] { padding: 28px; text-align: center; }
.empty h2[b-bwwx28y51v] { margin: 0 0 6px; font-size: var(--t-h3); }
.empty-actions[b-bwwx28y51v] { margin-top: 14px; }

.pager[b-bwwx28y51v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
    font-size: var(--t-small);
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-ydi99hbzby] {
    display: grid;
    justify-items: center;
    gap: 18px;
    padding: 48px 0 24px;
    text-align: center;
}

.hero h1[b-ydi99hbzby] {
    margin: 0;
    font-size: clamp(44px, 9vw, var(--t-hero));
    font-weight: 900;
    line-height: .95;
}

.hero h1 span[b-ydi99hbzby] { color: var(--hue); }

.demo[b-ydi99hbzby] {
    width: min(100%, 640px);
    padding: 22px 24px;
    text-align: left;
    font-family: var(--mono);
    font-size: var(--t-small);
}

.demo .short[b-ydi99hbzby] { font-size: 22px; }

.lede[b-ydi99hbzby] { max-width: 520px; margin: 0; color: var(--haze); font-size: 17px; }

.cta[b-ydi99hbzby] { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
/* /Components/Pages/Legal/Contact.razor.rz.scp.css */
/* The <form> is rendered by EditForm, so it needs ::deep; everything inside it is this page's. */
.contact-wrap[b-iroyftfryv]  .contact-form {
    display: grid;
    gap: 14px;
    margin: 8px 0 12px;
    padding: 20px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
}

.row-2[b-iroyftfryv] { display: grid; gap: 14px; }

@media (min-width: 640px) {
    .row-2[b-iroyftfryv] { grid-template-columns: 1fr 1fr; }
}

.contact-wrap[b-iroyftfryv]  textarea.input-z { resize: vertical; min-height: 140px; line-height: 1.5; }
.contact-wrap[b-iroyftfryv]  .btn-z { justify-self: start; }
.contact-wrap[b-iroyftfryv]  .hint,
.contact-wrap[b-iroyftfryv]  .error { margin: 0; }

/* Off-screen rather than display:none — some bots skip fields they can tell are hidden. */
.hp[b-iroyftfryv] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ok-box[b-iroyftfryv] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 8px 0 12px;
    padding: 16px 18px;
    border: 1px solid color-mix(in srgb, var(--ok) 45%, transparent);
    border-radius: var(--r);
    background: var(--riser);
}

.ok-box[b-iroyftfryv]  .ok { flex: none; margin-top: 2px; color: var(--ok); }
.ok-box p[b-iroyftfryv] { margin: 4px 0 0; }
/* /Components/Pages/Links/Breakdown.razor.rz.scp.css */
.breakdown[b-1wqxfhlai1] { padding: 18px 18px 14px; }
.breakdown h2[b-1wqxfhlai1] { margin: 0 0 12px; font-size: 20px; }

.breakdown ol[b-1wqxfhlai1] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breakdown li[b-1wqxfhlai1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label num" "track track";
    gap: 4px 10px;
    font-size: var(--t-small);
}

.label[b-1wqxfhlai1] {
    grid-area: label;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
}

.num[b-1wqxfhlai1] { grid-area: num; color: var(--flash); }
.num small[b-1wqxfhlai1] { margin-left: 4px; color: var(--haze); }

.track[b-1wqxfhlai1] {
    grid-area: track;
    height: 6px;
    border-radius: var(--r-pill);
    background: var(--edge);
    overflow: hidden;
}

.fill[b-1wqxfhlai1] {
    display: block;
    height: 100%;
    min-width: 4px;
    border-radius: inherit;
    background: var(--hue);
}
/* /Components/Pages/Links/LinkEditor.razor.rz.scp.css */
.limit[b-s3dsxizu1i] { margin-bottom: 16px; }

/* Phone: one column, preview after the essentials. Desktop: form + sticky preview. */
.editor[b-s3dsxizu1i] {
    display: grid;
    gap: 16px;
    padding-bottom: 88px;           /* room for the save bar */
}

.form[b-s3dsxizu1i] { display: grid; gap: 14px; min-width: 0; }

.type[b-s3dsxizu1i] { width: 100%; }

.group[b-s3dsxizu1i] {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--edge);
    border-radius: var(--r-lg);
    background: var(--riser);
}

.group-title[b-s3dsxizu1i] {
    margin: 0;
    font-family: var(--body);
    font-size: var(--t-body);
    font-weight: 700;
    letter-spacing: 0;
}

details.group > summary[b-s3dsxizu1i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 28px;
    cursor: pointer;
    list-style: none;
}

details.group > summary[b-s3dsxizu1i]::-webkit-details-marker { display: none; }

details.group > summary[b-s3dsxizu1i]::after {
    content: "+";
    font-family: var(--mono);
    font-size: 18px;
    color: var(--haze);
}

details.group[open] > summary[b-s3dsxizu1i]::after { content: "–"; }

/* ---- file drop --------------------------------------------------------- */

.drop[b-s3dsxizu1i] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px 16px;
    border: 1.5px dashed var(--edge);
    border-radius: var(--r);
    background: var(--void);
    color: var(--haze);
    font-weight: 600;
    cursor: pointer;
    transition: border-color var(--press);
}

.drop:hover[b-s3dsxizu1i], .drop:focus-within[b-s3dsxizu1i] { border-color: var(--hue); color: var(--flash); }
.drop.invalid[b-s3dsxizu1i] { border-color: var(--stop); }
.drop .name[b-s3dsxizu1i], .file-current .name[b-s3dsxizu1i] { color: var(--flash); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.file-current[b-s3dsxizu1i] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--r);
    background: var(--void);
}

.file-current .name[b-s3dsxizu1i] { flex: 1; min-width: 0; }

.readonly input[b-s3dsxizu1i] { color: var(--haze); }

/* ---- folder + tags ----------------------------------------------------- */

.folder-row[b-s3dsxizu1i] { display: flex; gap: 8px; }
.folder-row select[b-s3dsxizu1i] { flex: 1; min-width: 0; }

.new-folder[b-s3dsxizu1i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: var(--r);
    background: var(--void);
}

.new-folder .input-z[b-s3dsxizu1i] { flex: 1 1 180px; min-height: 38px; }

.swatches[b-s3dsxizu1i] { display: flex; gap: 6px; }

.swatch[b-s3dsxizu1i] {
    width: 30px;
    height: 30px;
    border: 2px solid transparent;
    border-radius: 50%;
    background: var(--sw);
    cursor: pointer;
    transition: transform var(--press);
}

.swatch:active[b-s3dsxizu1i] { transform: scale(.92); }
.swatch.on[b-s3dsxizu1i] { border-color: var(--flash); box-shadow: 0 0 0 2px var(--void) inset; }

.tag-input[b-s3dsxizu1i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-height: var(--tap);
    padding: 6px 10px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--void);
}

.tag-input:focus-within[b-s3dsxizu1i] { border-color: var(--hue); }
.tag-input.invalid[b-s3dsxizu1i] { border-color: var(--stop); }

.tag-input input[b-s3dsxizu1i] {
    flex: 1 1 120px;
    min-width: 0;
    min-height: 30px;
    border: 0;
    background: transparent;
    color: var(--flash);
    outline: none;
}

/* ---- QR colours, UTM --------------------------------------------------- */

.colours[b-s3dsxizu1i] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.colours .reset[b-s3dsxizu1i] { margin-left: auto; }

.colour[b-s3dsxizu1i] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 4px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--void);
    font-size: var(--t-small);
}

.colour input[type="color"][b-s3dsxizu1i] {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: none;
    cursor: pointer;
}

.utm[b-s3dsxizu1i] { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }

/* ---- danger: isolated below a divider, in --stop ----------------------- */

.danger[b-s3dsxizu1i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 10px;
    padding: 18px 0 0;
    border-top: 1px solid var(--edge);
}

.danger p[b-s3dsxizu1i] { margin: 4px 0 0; }

/* ---- preview ----------------------------------------------------------- */

.preview[b-s3dsxizu1i] { display: grid; gap: 8px; align-content: start; }

.preview-url[b-s3dsxizu1i] {
    margin: 0;
    font-size: 18px;
    color: var(--haze);
    overflow-wrap: anywhere;
}

.preview-url b[b-s3dsxizu1i] { color: var(--hue); font-weight: 600; }

.preview-dest[b-s3dsxizu1i] {
    margin: 0;
    color: var(--haze);
    font-family: var(--mono);
    font-size: var(--t-micro);
    overflow-wrap: anywhere;
}

.qr[b-s3dsxizu1i] {
    width: min(100%, 240px);
    margin: 10px auto 4px;
    padding: 6px;
    border-radius: var(--r);
}

.qr[b-s3dsxizu1i]  svg { display: block; width: 100%; height: auto; }

.qr-actions[b-s3dsxizu1i] { display: flex; justify-content: center; gap: 8px; }

.facts[b-s3dsxizu1i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 10px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--edge);
}

.facts dt[b-s3dsxizu1i] { font-size: var(--t-micro); color: var(--haze); font-weight: 600; }
.facts dd[b-s3dsxizu1i] { margin: 0; color: var(--flash); }

/* ---- save bar: where the thumb already is ------------------------------ */

.save-bar[b-s3dsxizu1i] {
    position: fixed;
    inset: auto 0 calc(70px + env(safe-area-inset-bottom)) 0;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 16px;
    background: color-mix(in srgb, var(--void) 92%, transparent);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--edge);
}

.save-bar .state[b-s3dsxizu1i] { flex: 1; min-width: 0; font-size: var(--t-small); }
.save-bar .ghost[b-s3dsxizu1i] { display: none; }

@media (min-width: 900px) {
    .editor[b-s3dsxizu1i] {
        grid-template-columns: minmax(0, 1fr) 300px;
        align-items: start;
    }

    .preview[b-s3dsxizu1i] { position: sticky; top: 24px; }

    .save-bar[b-s3dsxizu1i] { inset: auto 0 0 240px; padding: 12px 40px; }
    .save-bar .ghost[b-s3dsxizu1i] { display: inline-flex; }
}
/* /Components/Pages/Links/Links.razor.rz.scp.css */
.page-head .new[b-qcnwiveim4] { display: none; }

@media (min-width: 900px) {
    .page-head .new[b-qcnwiveim4] { display: inline-flex; }
}

.created[b-qcnwiveim4] { margin-bottom: 16px; }
.created .grow[b-qcnwiveim4] { flex: 1; min-width: 0; }
.created[b-qcnwiveim4]  .ok { color: var(--ok); }

.usage[b-qcnwiveim4] { max-width: 520px; margin-bottom: 20px; }

/* ---- toolbar ------------------------------------------------------------ */

.toolbar[b-qcnwiveim4] {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

.search[b-qcnwiveim4] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    color: var(--haze);
}

.search:focus-within[b-qcnwiveim4] { border-color: var(--hue); }

.search input[b-qcnwiveim4] {
    flex: 1;
    min-width: 0;
    min-height: var(--tap);
    border: 0;
    background: transparent;
    color: var(--flash);
    outline: none;
}

.selects[b-qcnwiveim4] { display: flex; gap: 8px; flex-wrap: wrap; }
.selects .input-z[b-qcnwiveim4] { width: auto; min-height: 38px; padding: 6px 10px; font-size: var(--t-small); background: var(--riser); }

@media (min-width: 1100px) {
    .toolbar[b-qcnwiveim4] { grid-template-columns: minmax(240px, 1fr) auto auto; align-items: center; }
}

/* ---- the list --------------------------------------------------------------
   One DOM for every width: the row is a card on a phone and a table row on a
   desktop, by changing grid-template-columns. Container queries, not viewport
   queries, so a narrow column still gets the card arrangement.               */

.link-list[b-qcnwiveim4] {
    container-type: inline-size;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.link-row[b-qcnwiveim4] {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    grid-template-areas:
        "glyph main   status"
        "glyph clicks actions";
    align-items: center;
    gap: 6px 12px;
    padding: 14px 14px 10px 18px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
    overflow: hidden;
}

/* Folder colour: a stripe on the leading edge. Grouping, nothing else. */
.link-row[b-qcnwiveim4]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--fld);
}

.glyph[b-qcnwiveim4] {
    grid-area: glyph;
    align-self: start;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--void);
    color: var(--flash);
}

.main[b-qcnwiveim4] { grid-area: main; display: grid; gap: 2px; min-width: 0; }

.title[b-qcnwiveim4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flash);
    font-weight: 700;
    text-decoration: none;
}

.title:hover[b-qcnwiveim4] { text-decoration: underline; }

.code[b-qcnwiveim4] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--hue);
    font-family: var(--mono);
    font-size: var(--t-small);
    font-weight: 600;
    cursor: pointer;
}

.code[b-qcnwiveim4]  .ok { color: var(--ok); }

.dest[b-qcnwiveim4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--haze);
    font-family: var(--mono);
    font-size: var(--t-micro);
}

.meta[b-qcnwiveim4] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }

.folder[b-qcnwiveim4] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--flash);
    font-size: var(--t-micro);
    font-weight: 600;
}

.folder i[b-qcnwiveim4] { width: 8px; height: 8px; border-radius: 2px; background: var(--fld); }

.tag-mini[b-qcnwiveim4] { color: var(--haze); font-size: var(--t-micro); font-weight: 600; }

.link-row .pill[b-qcnwiveim4] { grid-area: status; justify-self: end; align-self: start; }

.clicks[b-qcnwiveim4] { grid-area: clicks; color: var(--haze); font-size: var(--t-micro); text-decoration: none; }
.clicks b[b-qcnwiveim4] { color: var(--flash); font-family: var(--mono); font-size: var(--t-small); font-weight: 600; }

.actions[b-qcnwiveim4] { grid-area: actions; display: flex; justify-content: flex-end; gap: 2px; }

@container (min-width: 760px) {
    .link-row[b-qcnwiveim4] {
        grid-template-columns: 36px minmax(0, 1fr) 96px 90px auto;
        grid-template-areas: "glyph main status clicks actions";
        padding: 12px 12px 12px 18px;
    }

    .glyph[b-qcnwiveim4] { align-self: center; }
    .link-row .pill[b-qcnwiveim4] { justify-self: start; align-self: center; }
    .clicks[b-qcnwiveim4] { text-align: right; }
    .clicks b[b-qcnwiveim4] { display: block; font-size: var(--t-body); }
}

/* ---- loading / empty ------------------------------------------------------ */

.skeleton[b-qcnwiveim4] { min-height: 78px; }

.skeleton span[b-qcnwiveim4] {
    display: block;
    height: 12px;
    border-radius: var(--r-pill);
    background: var(--edge);
    animation: pulse-b-qcnwiveim4 1.2s ease-in-out infinite alternate;
}

.skeleton span:first-child[b-qcnwiveim4] { grid-area: glyph; width: 36px; height: 36px; border-radius: 10px; }
.skeleton span:last-child[b-qcnwiveim4] { grid-area: main; width: 60%; }

@keyframes pulse-b-qcnwiveim4 { from { opacity: .45; } to { opacity: 1; } }

.empty[b-qcnwiveim4] { text-align: center; padding: 40px 20px; }
.empty p[b-qcnwiveim4] { max-width: 460px; margin: 8px auto 20px; }
.empty-actions[b-qcnwiveim4] { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }

.pager[b-qcnwiveim4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 20px;
}
/* /Components/Pages/Links/LinkStatsPage.razor.rz.scp.css */
.page-head[b-8ifxqys544] { flex-wrap: wrap; gap: 12px; }
.who[b-8ifxqys544] { min-width: 0; }
.who h1[b-8ifxqys544] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sub[b-8ifxqys544] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 6px; }

.code[b-8ifxqys544] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--hue);
    font-family: var(--mono);
    font-size: var(--t-small);
    font-weight: 600;
    cursor: pointer;
}

.code[b-8ifxqys544]  .ok { color: var(--ok); }

.head-actions[b-8ifxqys544] { display: flex; gap: 8px; align-self: flex-end; }

.range[b-8ifxqys544] { margin: 4px 0 16px; width: fit-content; }

/* ---- tiles ----------------------------------------------------------------- */

.tiles[b-8ifxqys544] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.tile[b-8ifxqys544] {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--riser);
}

.tile b[b-8ifxqys544] {
    font-family: var(--display);
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    color: var(--flash);
}

.tile.skeleton[b-8ifxqys544] { height: 92px; }

/* ---- chart ----------------------------------------------------------------- */

.chart-card[b-8ifxqys544] { padding: 18px; margin-bottom: 14px; }

.chart-head[b-8ifxqys544] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px 12px;
    margin-bottom: 14px;
}

.chart-head h2[b-8ifxqys544] { margin: 0; font-size: 20px; }
.bots[b-8ifxqys544] { font-size: var(--t-small); }

.chart-empty[b-8ifxqys544] { padding: 32px 8px; text-align: center; }
.chart-empty p[b-8ifxqys544] { margin: 0 0 6px; }

.chart[b-8ifxqys544] { margin: 0; }

.plot[b-8ifxqys544] {
    position: relative;
    height: 200px;
    margin-left: 36px;          /* room for the axis labels */
}

/* Recessive grid: three hairlines, labels in muted ink. */
.grid[b-8ifxqys544] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px dashed var(--edge);
}

.grid span[b-8ifxqys544] {
    position: absolute;
    right: 100%;
    top: -8px;
    padding-right: 8px;
    color: var(--haze);
    font-family: var(--mono);
    font-size: var(--t-micro);
}

.grid.top[b-8ifxqys544] { top: 0; }
.grid.mid[b-8ifxqys544] { top: 50%; }
.grid.base[b-8ifxqys544] { bottom: 0; border-top: 1px solid var(--edge); }

.bars[b-8ifxqys544] {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(var(--n), minmax(0, 1fr));
    gap: 2px;                   /* the surface gap between adjacent bars */
}

/* The whole column is the hover target, not just the bar: a 1-click day is a 3px mark. */
.col[b-8ifxqys544] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
}

.bar[b-8ifxqys544] {
    position: relative;
    display: block;
    width: 100%;
    max-width: 28px;
    margin: 0 auto;
    border-radius: 4px 4px 0 0;
    background: var(--hue);
}

.col:hover .bar[b-8ifxqys544] { filter: brightness(1.15); }

/* Only the peak is labelled directly; every other value is in the tooltip and the table. */
.peak-label[b-8ifxqys544] {
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    color: var(--flash);
    font-family: var(--mono);
    font-size: var(--t-micro);
    font-weight: 600;
    white-space: nowrap;
    pointer-events: none;
}

.tip[b-8ifxqys544] {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    padding: 6px 9px;
    border: 1px solid var(--edge);
    border-radius: var(--r-sm);
    background: var(--void);
    color: var(--haze);
    font-size: var(--t-micro);
    line-height: 1.4;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .1s;
}

.tip b[b-8ifxqys544] { color: var(--flash); font-family: var(--mono); }
.col:hover .tip[b-8ifxqys544] { opacity: 1; }

.x[b-8ifxqys544] {
    display: flex;
    justify-content: space-between;
    margin: 8px 0 0 36px;
    color: var(--haze);
    font-family: var(--mono);
    font-size: var(--t-micro);
}

.as-table[b-8ifxqys544] { margin-top: 14px; font-size: var(--t-small); }
.as-table summary[b-8ifxqys544] { color: var(--haze); cursor: pointer; }
.as-table table[b-8ifxqys544] { width: 100%; max-width: 360px; margin-top: 8px; border-collapse: collapse; }
.as-table th[b-8ifxqys544], .as-table td[b-8ifxqys544] { padding: 4px 8px; border-bottom: 1px solid var(--edge); text-align: left; }
.as-table td:last-child[b-8ifxqys544], .as-table th:last-child[b-8ifxqys544] { text-align: right; }

/* ---- breakdowns ------------------------------------------------------------ */

.breakdowns[b-8ifxqys544] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.footnote[b-8ifxqys544] { margin: 18px 0 0; font-size: var(--t-small); }

/* ---- bio page buttons -------------------------------------------------- */

.buttons-card[b-8ifxqys544] { margin-top: 16px; }
.buttons-card h2[b-8ifxqys544] { margin: 0 0 10px; font-size: var(--t-h3); }
.buttons[b-8ifxqys544] { width: 100%; border-collapse: collapse; font-size: var(--t-small); }
.buttons th[b-8ifxqys544] { padding: 6px 0; color: var(--haze); font-size: var(--t-micro); font-weight: 600; text-align: left; }
.buttons td[b-8ifxqys544] { padding: 8px 0; border-top: 1px solid var(--edge); vertical-align: top; }
.buttons .num[b-8ifxqys544] { width: 80px; text-align: right; }
.buttons .dest[b-8ifxqys544] { display: block; font-size: var(--t-micro); overflow-wrap: anywhere; }
/* /Components/Pages/More.razor.rz.scp.css */
.more-group[b-ttrq5giktn] { display: grid; gap: 6px; margin-bottom: 22px; }
.more-group .eyebrow[b-ttrq5giktn] { margin: 0 4px 4px; }
.more-group form[b-ttrq5giktn] { margin: 0; }

.more-row[b-ttrq5giktn] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid var(--edge);
    border-left: 3px solid var(--row);
    border-radius: var(--r);
    background: var(--riser);
    color: var(--flash);
    font: inherit;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--press);
}

.more-row:active[b-ttrq5giktn] { transform: translateY(var(--press-y)); }
.more-row[b-ttrq5giktn]  .icon { color: var(--row); }
/* /Components/Pages/Pricing.razor.rz.scp.css */
.price-head[b-uzv8xu1cv3] {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 32px 0 28px;
    text-align: center;
}

.price-head h1[b-uzv8xu1cv3] { margin: 0; font-size: clamp(34px, 7vw, 52px); font-weight: 900; line-height: 1; }
.lede[b-uzv8xu1cv3] { max-width: 520px; margin: 0; font-size: 17px; }

/* One column on a phone, as many as fit after that. Container-free on purpose: the plans
   are the whole page, so the viewport is the container. */
.plans[b-uzv8xu1cv3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
}

.plan[b-uzv8xu1cv3] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 22px 20px;
}

.plan.featured[b-uzv8xu1cv3] { border-color: var(--hue); }

.plan h2[b-uzv8xu1cv3] { margin: 0; font-size: var(--t-h3); }

.price[b-uzv8xu1cv3] { margin: 6px 0 0; }
.price b[b-uzv8xu1cv3] { font-family: var(--display); font-size: 40px; font-weight: 800; line-height: 1; }

.annual[b-uzv8xu1cv3] { margin: 0 0 10px; font-size: var(--t-small); }

.plan ul[b-uzv8xu1cv3] {
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    font-size: var(--t-small);
}

.plan li[b-uzv8xu1cv3] { display: flex; gap: 8px; align-items: flex-start; }
.plan li[b-uzv8xu1cv3]  .icon { flex: none; margin-top: 2px; color: var(--hue); }

.plan .btn-z[b-uzv8xu1cv3] { margin-top: auto; justify-content: center; }

.terms-strip[b-uzv8xu1cv3] {
    max-width: 68ch;
    margin: 28px auto 0;
    color: var(--haze);
    font-size: var(--t-small);
    line-height: 1.6;
    text-align: center;
}

.terms-strip p[b-uzv8xu1cv3] { margin: 0 0 8px; }
/* /Components/Shared/Avatar.razor.rz.scp.css */
.avatar[b-ovmajtb4wy] {
    flex: none;
    border-radius: 50%;
    object-fit: cover;
    background: var(--edge);
}
/* /Components/Shared/LegalDoc.razor.rz.scp.css */
.legal[b-9ccm80n4pz] {
    max-width: 68ch;
    margin: 0 auto;
    padding: 12px 0 24px;
    line-height: 1.65;
}

.legal header[b-9ccm80n4pz] { margin-bottom: 28px; }
.legal h1[b-9ccm80n4pz] { margin: 4px 0 6px; }
.updated[b-9ccm80n4pz] { margin: 0; font-size: var(--t-small); }

.legal[b-9ccm80n4pz]  h2 {
    margin: 32px 0 8px;
    font-size: var(--t-h3);
}

.legal[b-9ccm80n4pz]  p,
.legal[b-9ccm80n4pz]  ul { margin: 0 0 12px; }

.legal[b-9ccm80n4pz]  ul { padding-left: 20px; }
.legal[b-9ccm80n4pz]  li { margin-bottom: 6px; }
.legal[b-9ccm80n4pz]  li::marker { color: var(--hue); }

.legal[b-9ccm80n4pz]  address {
    margin: 0 0 12px;
    font-style: normal;
}

.legal[b-9ccm80n4pz]  .callout {
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid var(--edge);
    border-left: 3px solid var(--hue);
    border-radius: var(--r-sm);
    background: var(--riser);
}
/* /Components/Shared/SiteFooter.razor.rz.scp.css */
.site-foot[b-88pb8wq6rz] {
    display: grid;
    gap: 8px;
    margin-top: 48px;
    padding-top: 20px;
    border-top: 1px solid var(--edge);
    font-size: var(--t-small);
}

.site-foot nav[b-88pb8wq6rz] { display: flex; flex-wrap: wrap; gap: 4px 18px; }

.site-foot a[b-88pb8wq6rz] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: var(--haze);
    text-decoration: none;
}

.site-foot a:hover[b-88pb8wq6rz] { color: var(--flash); }
.site-foot p[b-88pb8wq6rz] { margin: 0; }
