/* _content/KiwiControl.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.shell[b-7jftegpb00] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.shell-header[b-7jftegpb00] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--kc-space-2) var(--kc-space-4);
    padding: var(--kc-space-2) var(--kc-space-3);
    background: var(--kc-surface);
    border-bottom: 1px solid var(--kc-border);
}

.brand[b-7jftegpb00] {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--kc-text);
    text-decoration: none;
}

.brand:hover[b-7jftegpb00] {
    color: var(--kc-accent-strong);
}

.shell-main[b-7jftegpb00] {
    flex: 1;
    width: 100%;
    max-width: var(--kc-content-max);
    margin: 0 auto;
    padding: var(--kc-space-4) var(--kc-space-3) var(--kc-space-5);
}

.shell-footer[b-7jftegpb00] {
    padding: var(--kc-space-3);
    border-top: 1px solid var(--kc-border);
    color: var(--kc-text-muted);
    font-size: 0.8125rem;
    text-align: center;
}
/* _content/KiwiControl.Web/Components/Layout/NavRoleLinks.razor.rz.scp.css */
.role-nav[b-7d70co9fme] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--kc-space-1) var(--kc-space-3);
}

.role-nav a[b-7d70co9fme] {
    color: var(--kc-text-muted);
    text-decoration: none;
    padding: var(--kc-space-1) 0;
}

.role-nav a:hover[b-7d70co9fme] {
    color: var(--kc-text);
}

.role-nav .user-name[b-7d70co9fme] {
    color: var(--kc-text);
    font-weight: 600;
}

.role-nav .logout-form[b-7d70co9fme] {
    display: inline;
}

.role-nav .sign-in[b-7d70co9fme] {
    color: var(--kc-accent-contrast);
    background: var(--kc-accent);
    padding: var(--kc-space-1) var(--kc-space-3);
    border: none;
    border-radius: var(--kc-radius);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

.role-nav .sign-in:hover[b-7d70co9fme] {
    background: var(--kc-accent-strong);
    color: var(--kc-accent-contrast);
}
/* _content/KiwiControl.Web/Components/Pages/CommissionByLink.razor.rz.scp.css */
/* Anonymous link-holder view (issue #91); .request-card/.request-summary
   conventions mirror RequestCommission's confirmation screen. */
.request-card[b-9tclscfj4k] {
    max-width: 34rem;
}

.link-meta[b-9tclscfj4k] {
    color: var(--kc-text-muted);
    margin-top: calc(-1 * var(--kc-space-2));
}

.link-state[b-9tclscfj4k] {
    display: flex;
    align-items: center;
    gap: var(--kc-space-2);
    flex-wrap: wrap;
}

.request-summary[b-9tclscfj4k] {
    list-style: none;
    margin: var(--kc-space-3) 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-1);
    max-width: 30rem;
}

.request-summary li[b-9tclscfj4k] {
    display: flex;
    justify-content: space-between;
    gap: var(--kc-space-3);
}

.request-total[b-9tclscfj4k] {
    border-top: 1px solid var(--kc-border);
    margin-top: var(--kc-space-1);
    padding-top: var(--kc-space-2);
    font-weight: 600;
}

.field-hint[b-9tclscfj4k] {
    color: var(--kc-text-muted);
    font-size: 0.9rem;
}

.link-keep[b-9tclscfj4k] {
    background: color-mix(in srgb, var(--kc-accent) 8%, var(--kc-surface));
    border: 1px solid color-mix(in srgb, var(--kc-accent) 25%, var(--kc-border));
    border-radius: var(--kc-radius);
    padding: var(--kc-space-2) var(--kc-space-3);
    margin-top: var(--kc-space-3);
}

.link-keep p[b-9tclscfj4k] {
    margin: 0;
}

/* Claim panel (issue #92) */
.claim-box[b-9tclscfj4k] {
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    padding: var(--kc-space-3);
    margin-top: var(--kc-space-3);
    background: var(--kc-surface);
}

.claim-box h2[b-9tclscfj4k] {
    font-size: 1.05rem;
    margin: 0 0 var(--kc-space-2);
}

.claim-box p[b-9tclscfj4k] {
    margin: 0 0 var(--kc-space-2);
}

.code-bad[b-9tclscfj4k] {
    color: var(--kc-danger);
}
/* _content/KiwiControl.Web/Components/Pages/CommissionDetail.razor.rz.scp.css */
.commission-detail[b-xwmg8lyx8a] {
    max-width: 44rem;
}

.commission-head[b-xwmg8lyx8a] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--kc-space-3);
    flex-wrap: wrap;
}

.commission-head h1[b-xwmg8lyx8a] {
    margin-bottom: var(--kc-space-1);
}

.commission-with[b-xwmg8lyx8a] {
    color: var(--kc-text-muted);
    margin: 0;
}

.commission-state[b-xwmg8lyx8a] {
    padding: var(--kc-space-1) var(--kc-space-3);
    font-size: 0.8125rem;
}

.commission-work-link[b-xwmg8lyx8a] {
    display: inline-block;
    margin-bottom: var(--kc-space-3);
    text-decoration: none;
}

.lock-actions[b-xwmg8lyx8a] {
    display: flex;
    align-items: center;
    gap: var(--kc-space-3);
    flex-wrap: wrap;
    margin-top: var(--kc-space-3);
}

.commission-detail section[b-xwmg8lyx8a] {
    margin-top: var(--kc-space-4);
}

.line-list[b-xwmg8lyx8a] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-1);
    max-width: 32rem;
}

.line-list li[b-xwmg8lyx8a] {
    display: flex;
    justify-content: space-between;
    gap: var(--kc-space-3);
}

.line-total[b-xwmg8lyx8a] {
    border-top: 1px solid var(--kc-border);
    margin-top: var(--kc-space-1);
    padding-top: var(--kc-space-2);
    font-weight: 600;
}

/* --- References --- */

.ref-grid[b-xwmg8lyx8a] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--kc-space-2);
    margin-bottom: var(--kc-space-2);
}

.ref-file[b-xwmg8lyx8a] {
    display: block;
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    overflow: hidden;
    background: var(--kc-surface);
}

.ref-file img[b-xwmg8lyx8a] {
    display: block;
    width: 8rem;
    height: 8rem;
    object-fit: cover;
}

.ref-doc[b-xwmg8lyx8a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8rem;
    height: 8rem;
    padding: var(--kc-space-2);
    text-align: center;
    font-size: 0.8125rem;
    color: var(--kc-text-muted);
}

.ref-links[b-xwmg8lyx8a] {
    margin: 0 0 var(--kc-space-2);
    padding-left: var(--kc-space-4);
    word-break: break-all;
}

.ref-add[b-xwmg8lyx8a] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
    margin-top: var(--kc-space-2);
}

.ref-dropzone[b-xwmg8lyx8a] {
    display: flex;
    align-items: center;
    gap: var(--kc-space-3);
    flex-wrap: wrap;
    padding: var(--kc-space-3);
    border: 1px dashed var(--kc-border);
    border-radius: var(--kc-radius);
    color: var(--kc-text-muted);
    cursor: pointer;
}

.ref-link-add[b-xwmg8lyx8a] {
    display: flex;
    gap: var(--kc-space-2);
    flex-wrap: wrap;
}

.ref-link-add input[b-xwmg8lyx8a] {
    flex: 1;
    min-width: 14rem;
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    font: inherit;
}

/* --- Activity stream --- */

.event-stream[b-xwmg8lyx8a] {
    list-style: none;
    margin: 0 0 var(--kc-space-4);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-3);
}

.event time[b-xwmg8lyx8a] {
    display: block;
    font-size: 0.75rem;
    color: var(--kc-text-muted);
    margin-top: var(--kc-space-1);
}

/* System events: centered, muted, visually distinct from messages. */
.event-system[b-xwmg8lyx8a] {
    text-align: center;
    color: var(--kc-text-muted);
    font-size: 0.875rem;
}

.event-system .event-body[b-xwmg8lyx8a] {
    display: inline-block;
    background: var(--kc-surface);
    border: 1px solid var(--kc-border);
    border-radius: 999px;
    padding: var(--kc-space-1) var(--kc-space-3);
}

.event-system time[b-xwmg8lyx8a] {
    display: inline;
    margin-left: var(--kc-space-2);
}

/* Price snapshot: an itemized, left-aligned card (Plan §9.1, issue 42). */
.event-snapshot[b-xwmg8lyx8a] {
    align-self: center;
    max-width: 32rem;
}

.snapshot-body[b-xwmg8lyx8a] {
    background: color-mix(in srgb, var(--kc-accent) 8%, transparent);
    border: 1px solid var(--kc-accent);
    border-radius: var(--kc-radius);
    padding: var(--kc-space-2) var(--kc-space-3);
    white-space: pre-line;
    font-size: 0.875rem;
}

.event-snapshot time[b-xwmg8lyx8a] {
    text-align: center;
}

/* Messages: bubbles, the viewer's own aligned to the right. */
.event-message[b-xwmg8lyx8a] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 32rem;
}

.event-message.event-mine[b-xwmg8lyx8a] {
    align-self: flex-end;
    align-items: flex-end;
}

.event-author[b-xwmg8lyx8a] {
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: var(--kc-space-1);
}

.event-bubble[b-xwmg8lyx8a] {
    background: var(--kc-surface);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    padding: var(--kc-space-2) var(--kc-space-3);
    white-space: pre-wrap;
}

.event-mine .event-bubble[b-xwmg8lyx8a] {
    background: color-mix(in srgb, var(--kc-accent) 12%, transparent);
    border-color: var(--kc-accent);
}

.event-compose[b-xwmg8lyx8a] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
    align-items: flex-start;
}

.event-compose textarea[b-xwmg8lyx8a] {
    width: 100%;
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    font: inherit;
}
/* _content/KiwiControl.Web/Components/Pages/CommissionWork.razor.rz.scp.css */
/* Mobile-first working view (issue [51]). Designed for a phone held next to a
   monitor: minimal chrome, big touch targets, a swipeable reference carousel.
   Reuses the global --kc-* tokens and shared state classes. */

.work-loading[b-8dgudyenah] {
    padding: var(--kc-space-4);
}

/* Slim sticky top bar — the only chrome. Back / who / state. */
.work-bar[b-8dgudyenah] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: var(--kc-space-3);
    padding: var(--kc-space-3);
    background: var(--kc-surface);
    border-bottom: 1px solid var(--kc-border);
}

.work-back[b-8dgudyenah] {
    flex: none;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 var(--kc-space-2);
    font-weight: 600;
    text-decoration: none;
}

.work-bar-title[b-8dgudyenah] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.work-id[b-8dgudyenah] {
    font-weight: 700;
}

.work-customer[b-8dgudyenah] {
    color: var(--kc-text-muted);
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.work-bar .commission-state[b-8dgudyenah] {
    flex: none;
}

.work-main[b-8dgudyenah] {
    padding: var(--kc-space-3);
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-5);
    max-width: 40rem;
    margin: 0 auto;
}

.work-section h2[b-8dgudyenah] {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kc-text-muted);
    margin-bottom: var(--kc-space-3);
}

/* --- Reference carousel: large, swipeable, snap-per-image --- */

.work-carousel[b-8dgudyenah] {
    display: flex;
    gap: var(--kc-space-2);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    /* Bleed to the viewport edges so slides feel full-width on a phone. */
    margin: 0 calc(-1 * var(--kc-space-3));
    padding: 0 var(--kc-space-3) var(--kc-space-2);
    scrollbar-width: thin;
}

.work-slide[b-8dgudyenah] {
    flex: 0 0 min(85%, 22rem);
    scroll-snap-align: center;
    display: block;
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    overflow: hidden;
    background: var(--kc-surface);
}

.work-slide img[b-8dgudyenah] {
    width: 100%;
    height: min(70vw, 22rem);
    object-fit: contain;
    background: var(--kc-bg);
}

.work-slide-doc[b-8dgudyenah] {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: min(70vw, 22rem);
    padding: var(--kc-space-3);
    color: var(--kc-text-muted);
    word-break: break-word;
}

.work-hint[b-8dgudyenah] {
    color: var(--kc-text-muted);
    font-size: 0.8rem;
    margin: 0;
}

.work-links[b-8dgudyenah] {
    list-style: none;
    margin: var(--kc-space-3) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
    word-break: break-all;
}

.work-links a[b-8dgudyenah] {
    display: block;
    min-height: 44px;
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    background: var(--kc-surface);
}

/* --- Line items (read-only) --- */

.work-line-list[b-8dgudyenah] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.work-line[b-8dgudyenah] {
    display: flex;
    justify-content: space-between;
    gap: var(--kc-space-3);
}

.work-line-qty[b-8dgudyenah] {
    color: var(--kc-text-muted);
    margin-left: var(--kc-space-1);
}

.work-line-amount[b-8dgudyenah] {
    flex: none;
    font-variant-numeric: tabular-nums;
}

.work-line-total[b-8dgudyenah] {
    border-top: 1px solid var(--kc-border);
    margin-top: var(--kc-space-1);
    padding-top: var(--kc-space-2);
    font-weight: 700;
    font-size: 1.05rem;
}

/* --- Quick actions (issue [52]): status, deliver, note --- */

/* Full-width, large touch targets stacked one per row on a phone. */
.work-action-grid[b-8dgudyenah] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.work-action-grid .btn[b-8dgudyenah] {
    min-height: 48px;
    font-size: 1rem;
    text-align: center;
}

.work-dropzone[b-8dgudyenah] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--kc-space-3);
    flex-wrap: wrap;
    min-height: 64px;
    padding: var(--kc-space-4) var(--kc-space-3);
    border: 1px dashed var(--kc-border);
    border-radius: var(--kc-radius);
    color: var(--kc-text-muted);
    text-align: center;
    cursor: pointer;
}

.work-compose[b-8dgudyenah] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
    align-items: stretch;
    margin-top: var(--kc-space-3);
}

.work-compose textarea[b-8dgudyenah] {
    width: 100%;
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    font: inherit;
    resize: vertical;
}

.work-compose .btn[b-8dgudyenah] {
    min-height: 48px;
}

/* --- Notes (activity thread) --- */

.work-note-list[b-8dgudyenah] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-3);
}

.work-note[b-8dgudyenah] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 90%;
}

.work-note-mine[b-8dgudyenah] {
    align-self: flex-end;
    align-items: flex-end;
}

.work-note-system[b-8dgudyenah] {
    align-self: center;
    align-items: center;
    text-align: center;
    color: var(--kc-text-muted);
    font-size: 0.85rem;
    max-width: 100%;
}

.work-note-author[b-8dgudyenah] {
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: var(--kc-space-1);
}

.work-note-bubble[b-8dgudyenah] {
    background: var(--kc-surface);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    padding: var(--kc-space-2) var(--kc-space-3);
    white-space: pre-wrap;
}

.work-note-mine .work-note-bubble[b-8dgudyenah] {
    background: color-mix(in srgb, var(--kc-accent) 12%, transparent);
    border-color: var(--kc-accent);
}

.work-note time[b-8dgudyenah] {
    font-size: 0.75rem;
    color: var(--kc-text-muted);
    margin-top: var(--kc-space-1);
}
/* _content/KiwiControl.Web/Components/Pages/Find.razor.rz.scp.css */
.find-form[b-7vuxckok6s] {
    display: flex;
    gap: var(--kc-space-2);
    max-width: 28rem;
    margin-bottom: var(--kc-space-4);
}

.find-form input[b-7vuxckok6s] {
    flex: 1;
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}
/* _content/KiwiControl.Web/Components/Pages/Home.razor.rz.scp.css */
.dash-header[b-z410tcb2v8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--kc-space-3);
    flex-wrap: wrap;
}

.dash-setup[b-z410tcb2v8] {
    padding: var(--kc-space-3);
    background: color-mix(in srgb, var(--kc-accent) 8%, transparent);
    border: 1px solid var(--kc-accent);
    border-radius: var(--kc-radius);
}

.dash-grid[b-z410tcb2v8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--kc-space-3);
    margin-top: var(--kc-space-3);
}

.dash-card[b-z410tcb2v8] {
    padding: var(--kc-space-3);
    background: var(--kc-surface);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}

.dash-card h2[b-z410tcb2v8] {
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kc-text-muted);
    margin-bottom: var(--kc-space-2);
}

.dash-big[b-z410tcb2v8] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.dash-sub[b-z410tcb2v8] {
    color: var(--kc-text-muted);
    font-size: 0.875rem;
    margin: var(--kc-space-1) 0 0;
}

.home-actions[b-z410tcb2v8] {
    display: flex;
    gap: var(--kc-space-2);
    flex-wrap: wrap;
}
/* _content/KiwiControl.Web/Components/Pages/Login.razor.rz.scp.css */
.login-card[b-sz6w04epi6] {
    max-width: 26rem;
    margin: var(--kc-space-5) auto 0;
    padding: var(--kc-space-4);
    background: var(--kc-surface);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}

.login-card form[b-sz6w04epi6] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.login-card label[b-sz6w04epi6] {
    font-weight: 600;
}

.login-card input[b-sz6w04epi6] {
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}

.login-card button[b-sz6w04epi6] {
    margin-top: var(--kc-space-2);
}

.login-notice[b-sz6w04epi6] {
    padding: var(--kc-space-3);
    border-radius: var(--kc-radius);
    border: 1px solid var(--kc-border);
}

.login-sent[b-sz6w04epi6] {
    border-color: var(--kc-success);
}

.login-limited[b-sz6w04epi6] {
    border-color: var(--kc-danger);
}
/* _content/KiwiControl.Web/Components/Pages/LostLink.razor.rz.scp.css */
/* Lost-link recovery form (issue #92) */
.lost-card[b-d9wfvtqzp1] {
    max-width: 28rem;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
    align-items: flex-start;
}

.lost-card input[b-d9wfvtqzp1] {
    width: 100%;
}

.field-hint[b-d9wfvtqzp1] {
    color: var(--kc-text-muted);
    font-size: 0.9rem;
}
/* _content/KiwiControl.Web/Components/Pages/MiniSite.razor.rz.scp.css */
.minisite-header[b-1evtdpfbgv] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--kc-space-3);
    flex-wrap: wrap;
}

.minisite-header h1[b-1evtdpfbgv] {
    margin-bottom: var(--kc-space-1);
}

.minisite-code[b-1evtdpfbgv] {
    color: var(--kc-text-muted);
    margin: 0;
}

.minisite-bio[b-1evtdpfbgv] {
    max-width: 40rem;
}

.minisite section[b-1evtdpfbgv] {
    margin-top: var(--kc-space-4);
}

.minisite-header .badge[b-1evtdpfbgv] {
    padding: var(--kc-space-1) var(--kc-space-3);
    font-size: 0.8125rem;
}

.minisite-actions[b-1evtdpfbgv] {
    display: flex;
    align-items: center;
    gap: var(--kc-space-2);
    flex-wrap: wrap;
}

.fav-btn[b-1evtdpfbgv] {
    background: none;
    border: 1px solid var(--kc-border);
    border-radius: 999px;
    padding: var(--kc-space-1) var(--kc-space-3);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    color: var(--kc-text-muted);
}

.fav-btn.fav-on[b-1evtdpfbgv] {
    color: var(--kc-danger);
    border-color: var(--kc-danger);
}

.catalog-list[b-1evtdpfbgv] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
    max-width: 40rem;
}

.catalog-item[b-1evtdpfbgv] {
    padding: var(--kc-space-3);
    background: var(--kc-surface);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}

.catalog-item-head[b-1evtdpfbgv] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--kc-space-3);
}

.catalog-item-name[b-1evtdpfbgv] {
    font-weight: 600;
}

.catalog-item-price[b-1evtdpfbgv] {
    color: var(--kc-accent-strong);
    font-weight: 600;
    white-space: nowrap;
}

.catalog-item-desc[b-1evtdpfbgv] {
    color: var(--kc-text-muted);
    margin: var(--kc-space-1) 0 0;
}

.request-cta[b-1evtdpfbgv] {
    margin-top: var(--kc-space-3);
    text-decoration: none;
}

.catalog-addons-head[b-1evtdpfbgv] {
    margin: var(--kc-space-3) 0 var(--kc-space-2);
    font-size: 1rem;
    color: var(--kc-text-muted);
}

.mature-gate[b-1evtdpfbgv] {
    max-width: 28rem;
    margin: var(--kc-space-5) auto 0;
    padding: var(--kc-space-4);
    background: var(--kc-surface);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    text-align: center;
}

.mature-gate-actions[b-1evtdpfbgv] {
    display: flex;
    gap: var(--kc-space-2);
    justify-content: center;
    flex-wrap: wrap;
}
/* _content/KiwiControl.Web/Components/Pages/RequestCommission.razor.rz.scp.css */
.request-card[b-98ckfprhwk] {
    max-width: 40rem;
}

.request-card fieldset[b-98ckfprhwk] {
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    margin: 0 0 var(--kc-space-3);
    padding: var(--kc-space-3);
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.request-card legend[b-98ckfprhwk] {
    font-weight: 600;
    padding: 0 var(--kc-space-2);
}

.request-card label[b-98ckfprhwk] {
    font-weight: 600;
}

.request-card input:not([type="radio"]):not([type="checkbox"])[b-98ckfprhwk],
.request-card textarea[b-98ckfprhwk] {
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    font-weight: 400;
}

.request-option[b-98ckfprhwk] {
    display: flex;
    align-items: baseline;
    gap: var(--kc-space-2);
    font-weight: 400;
}

.request-option-name[b-98ckfprhwk] {
    flex: 1;
}

.request-option-price[b-98ckfprhwk] {
    color: var(--kc-accent-strong);
    font-weight: 600;
    white-space: nowrap;
}

.field-hint[b-98ckfprhwk] {
    color: var(--kc-text-muted);
    font-size: 0.875rem;
    margin: 0;
    font-weight: 400;
}

.request-estimate[b-98ckfprhwk] {
    font-size: 1.125rem;
    margin: var(--kc-space-3) 0;
}

.request-confirm-actions[b-98ckfprhwk] {
    display: flex;
    gap: var(--kc-space-2);
    flex-wrap: wrap;
    margin-top: var(--kc-space-3);
}

.request-summary[b-98ckfprhwk] {
    list-style: none;
    margin: var(--kc-space-3) 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-1);
    max-width: 30rem;
}

.request-summary li[b-98ckfprhwk] {
    display: flex;
    justify-content: space-between;
    gap: var(--kc-space-3);
}

.request-total[b-98ckfprhwk] {
    border-top: 1px solid var(--kc-border);
    margin-top: var(--kc-space-1);
    padding-top: var(--kc-space-2);
    font-weight: 600;
}

.code-bad[b-98ckfprhwk] {
    color: var(--kc-danger);
}

/* Anonymous-request extras (issue #91) */
.anon-note[b-98ckfprhwk] {
    background: color-mix(in srgb, var(--kc-accent) 8%, var(--kc-surface));
    border: 1px solid color-mix(in srgb, var(--kc-accent) 25%, var(--kc-border));
    border-radius: var(--kc-radius);
    padding: var(--kc-space-2) var(--kc-space-3);
}

.access-link-box[b-98ckfprhwk] {
    background: color-mix(in srgb, var(--kc-accent) 8%, var(--kc-surface));
    border: 1px solid color-mix(in srgb, var(--kc-accent) 35%, var(--kc-border));
    border-radius: var(--kc-radius);
    padding: var(--kc-space-3);
    margin: var(--kc-space-3) 0;
}

.access-link-box h2[b-98ckfprhwk] {
    font-size: 1.05rem;
    margin: 0 0 var(--kc-space-2);
}

.access-link-box p[b-98ckfprhwk] {
    margin: 0 0 var(--kc-space-2);
}

.access-link-row[b-98ckfprhwk] {
    display: flex;
    gap: var(--kc-space-2);
    flex-wrap: wrap;
}

.access-link-url[b-98ckfprhwk] {
    flex: 1;
    min-width: 16rem;
    font-family: ui-monospace, Menlo, monospace;
    font-size: 0.85rem;
    padding: var(--kc-space-2);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    background: var(--kc-surface);
    color: var(--kc-text);
}
/* _content/KiwiControl.Web/Components/Pages/Settings.razor.rz.scp.css */
.settings-card[b-q96zxqcatd] {
    max-width: 32rem;
}

.settings-card form[b-q96zxqcatd] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.settings-card h2[b-q96zxqcatd] {
    margin-top: var(--kc-space-4);
    margin-bottom: 0;
}

.settings-card label[b-q96zxqcatd] {
    font-weight: 600;
}

.settings-card input[type="text"][b-q96zxqcatd],
.settings-card input:not([type])[b-q96zxqcatd] {
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}

.field-hint[b-q96zxqcatd] {
    color: var(--kc-text-muted);
    font-size: 0.875rem;
    margin: 0;
}

.settings-card button[b-q96zxqcatd] {
    margin-top: var(--kc-space-3);
    align-self: flex-start;
}

.save-confirmation[b-q96zxqcatd] {
    color: var(--kc-success);
    font-weight: 600;
}
/* _content/KiwiControl.Web/Components/Pages/ShareCodeSetup.razor.rz.scp.css */
.sharecode-card[b-xyvklntq05] {
    max-width: 28rem;
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.sharecode-card label[b-xyvklntq05] {
    font-weight: 600;
}

.sharecode-card input[b-xyvklntq05] {
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}

.sharecode-card button[b-xyvklntq05] {
    align-self: flex-start;
    margin-top: var(--kc-space-2);
}

.code-ok[b-xyvklntq05] {
    color: var(--kc-success);
    margin: 0;
}

.code-bad[b-xyvklntq05] {
    color: var(--kc-danger);
    margin: 0;
}
/* _content/KiwiControl.Web/Components/Pages/StudioAddons.razor.rz.scp.css */
.studio-card[b-w0iz2ijn42] {
    max-width: 40rem;
}

.field-hint[b-w0iz2ijn42] {
    color: var(--kc-text-muted);
    font-size: 0.875rem;
    margin: 0 0 var(--kc-space-4);
}
/* _content/KiwiControl.Web/Components/Pages/StudioProducts.razor.rz.scp.css */
.studio-card[b-fxa7bvsrg1] {
    max-width: 40rem;
}

.field-hint[b-fxa7bvsrg1] {
    color: var(--kc-text-muted);
    font-size: 0.875rem;
    margin: 0 0 var(--kc-space-4);
}
/* _content/KiwiControl.Web/Components/Pages/StudioSettings.razor.rz.scp.css */
.studio-card[b-uemc1htnjd] {
    max-width: 32rem;
}

.studio-card form[b-uemc1htnjd] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.studio-card h2[b-uemc1htnjd] {
    margin: var(--kc-space-4) 0 0;
}

.studio-card label[b-uemc1htnjd] {
    font-weight: 600;
}

.studio-card input[type="number"][b-uemc1htnjd] {
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    max-width: 10rem;
}

.field-hint[b-uemc1htnjd] {
    color: var(--kc-text-muted);
    font-size: 0.875rem;
    margin: 0;
}

.studio-card button[b-uemc1htnjd] {
    margin-top: var(--kc-space-3);
    align-self: flex-start;
}

.save-confirmation[b-uemc1htnjd] {
    color: var(--kc-success);
    font-weight: 600;
}
/* _content/KiwiControl.Web/Components/Shared/CatalogManager.razor.rz.scp.css */
.catalog-manager[b-te5owj6nor] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-4);
}

.catalog-rows[b-te5owj6nor] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.catalog-row[b-te5owj6nor] {
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
    padding: var(--kc-space-3);
    background: var(--kc-surface);
}

.catalog-row.is-archived[b-te5owj6nor] {
    opacity: 0.7;
}

.catalog-main[b-te5owj6nor] {
    display: flex;
    align-items: baseline;
    gap: var(--kc-space-3);
}

.catalog-name[b-te5owj6nor] {
    font-weight: 600;
}

.catalog-price[b-te5owj6nor] {
    color: var(--kc-accent-strong);
    font-weight: 600;
}

.catalog-desc-text[b-te5owj6nor] {
    color: var(--kc-text-muted);
    margin: var(--kc-space-1) 0 0;
}

.catalog-edit[b-te5owj6nor] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-2);
}

.catalog-edit label[b-te5owj6nor] {
    display: flex;
    flex-direction: column;
    gap: var(--kc-space-1);
    font-weight: 600;
    font-size: 0.875rem;
}

.catalog-edit input[b-te5owj6nor],
.catalog-edit textarea[b-te5owj6nor] {
    padding: var(--kc-space-2) var(--kc-space-3);
    border: 1px solid var(--kc-border);
    border-radius: var(--kc-radius);
}

.catalog-actions[b-te5owj6nor] {
    display: flex;
    gap: var(--kc-space-2);
    margin-top: var(--kc-space-2);
}

.catalog-add[b-te5owj6nor] {
    border-top: 1px solid var(--kc-border);
    padding-top: var(--kc-space-3);
}

.catalog-add h3[b-te5owj6nor] {
    margin: 0 0 var(--kc-space-2);
}

.catalog-show-archived[b-te5owj6nor] {
    font-weight: 500;
}
/* _content/KiwiControl.Web/Components/Shared/LandingContent.razor.rz.scp.css */
/* Marketing landing page (issue #89), adapted from Design/tiny-hype-homepage.html.
   Tokens live on .landing (scoped CSS can't reach :root) and are deliberately
   separate from the app-wide --kc-* theme — this page owns its own look.
   Global app.css classes (.btn, .chip-on, a, h1…) collide by name, so every
   rule here restates any property the global version sets. */

.landing[b-sg3npoytta] {
    /* tokens */
    --bg:      oklch(98% 0.004 240);
    --surface: oklch(100% 0 0);
    --fg:      oklch(20% 0.02 240);
    --muted:   oklch(50% 0.018 240);
    --border:  oklch(90% 0.006 240);
    --accent:  oklch(56% 0.12 170);
    --pop:     oklch(68% 0.17 40); /* secondary accent — mascot sparkle + status moments only */

    --accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);
    --pop-soft:    color-mix(in oklch, var(--pop) 16%, transparent);
    --fg-soft:     color-mix(in oklch, var(--fg) 6%, transparent);

    --font-display: 'Avenir Next', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-body:    -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
    --font-mono:    ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, monospace;

    --fs-h1: clamp(38px, 4.6vw, 60px);
    --fs-h2: clamp(30px, 3.6vw, 44px);
    --fs-h3: 21px;
    --fs-lead: 19px;
    --fs-body: 16px;
    --fs-meta: 13px;

    --gap-xs: 8px; --gap-sm: 12px; --gap-md: 20px;
    --gap-lg: 32px; --gap-xl: 56px; --gap-2xl: 96px;
    --container: 1120px; --gutter: 32px;

    --radius: 12px;
    --radius-lg: 18px;

    /* page base (the layout has no chrome; this component owns the viewport) */
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-size: var(--fs-body);
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.landing main[b-sg3npoytta] { flex: 1; }

svg[b-sg3npoytta] { display: block; max-width: 100%; }
a[b-sg3npoytta] { color: inherit; text-decoration: none; }
p[b-sg3npoytta] { text-wrap: pretty; }
h1[b-sg3npoytta], h2[b-sg3npoytta], h3[b-sg3npoytta] { text-wrap: balance; }

/* ─── layout primitives ───────────────────────────────────────────── */
.container[b-sg3npoytta] { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section[b-sg3npoytta] { padding-block: clamp(48px, 8vw, var(--gap-2xl)); }
.section + .section[b-sg3npoytta] { border-top: 1px solid var(--border); }
.row-between[b-sg3npoytta] { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); }
.grid-2[b-sg3npoytta] { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-lg); }
.grid-2-1[b-sg3npoytta] { display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap-xl); align-items: center; }
.grid-1-2[b-sg3npoytta] { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap-xl); align-items: center; }
@media (max-width: 920px) {
    .grid-2[b-sg3npoytta], .grid-2-1[b-sg3npoytta], .grid-1-2[b-sg3npoytta] { grid-template-columns: 1fr; }
}

/* ─── type ────────────────────────────────────────────────────────── */
h1[b-sg3npoytta] { font-family: var(--font-display); font-size: var(--fs-h1); font-weight: 700; line-height: 1.06; letter-spacing: -0.025em; margin: 0; }
h2[b-sg3npoytta] { font-family: var(--font-display); font-size: var(--fs-h2); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; margin: 0; }
h3[b-sg3npoytta] { font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 600; line-height: 1.3; letter-spacing: -0.005em; margin: 0; }
.lead[b-sg3npoytta] { font-size: var(--fs-lead); line-height: 1.55; color: var(--muted); max-width: 60ch; margin: 0; }
.lead-gap[b-sg3npoytta] { margin-top: 16px; }
.eyebrow[b-sg3npoytta] {
    font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--accent); margin: 0 0 var(--gap-md);
}
.meta[b-sg3npoytta] { font-family: var(--font-mono); font-size: var(--fs-meta); color: var(--muted); }
.meta-sm[b-sg3npoytta] { font-size: 11px; }
.num[b-sg3npoytta] { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* ─── chrome: nav + footer ────────────────────────────────────────── */
.topnav[b-sg3npoytta] {
    position: sticky; top: 0; z-index: 10;
    background: color-mix(in oklch, var(--bg) 92%, transparent);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}
.topnav-inner[b-sg3npoytta] { display: flex; align-items: center; justify-content: space-between; padding-block: 12px; gap: var(--gap-md); }
.logo[b-sg3npoytta] { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.logo svg[b-sg3npoytta] { width: 30px; height: 30px; }
.topnav nav[b-sg3npoytta] { display: flex; gap: var(--gap-lg); }
.topnav nav a[b-sg3npoytta] { font-size: 14px; color: var(--muted); }
.topnav nav a:hover[b-sg3npoytta] { color: var(--fg); }
@media (max-width: 720px) { .topnav nav[b-sg3npoytta] { display: none; } }
.pagefoot[b-sg3npoytta] { padding-block: var(--gap-xl); color: var(--muted); font-size: 13px; border-top: 1px solid var(--border); }
.pagefoot .row-between[b-sg3npoytta] { flex-wrap: wrap; gap: var(--gap-md); }
.foot-stack[b-sg3npoytta] { display: flex; flex-direction: column; gap: 14px; }
.foot-note[b-sg3npoytta] { margin: 0; max-width: 70ch; }
.rule[b-sg3npoytta] { border: 0; border-top: 1px solid var(--border); margin: 0; }

/* ─── buttons (restate everything app.css .btn sets) ──────────────── */
.btn[b-sg3npoytta] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 20px; border-radius: 999px;
    border: 1px solid transparent; font-size: 15px; font-weight: 600;
    letter-spacing: -0.005em; cursor: pointer;
    transition: transform 0.05s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.btn:active[b-sg3npoytta] { transform: translateY(1px); }
.btn-primary[b-sg3npoytta] {
    background: var(--accent); color: var(--surface); border-color: var(--accent);
    box-shadow: 0 6px 16px -8px color-mix(in oklch, var(--accent) 70%, transparent);
}
.btn-primary:hover[b-sg3npoytta] { background: color-mix(in oklch, var(--accent) 88%, black); border-color: color-mix(in oklch, var(--accent) 88%, black); box-shadow: 0 8px 20px -8px color-mix(in oklch, var(--accent) 80%, transparent); }
.btn-secondary[b-sg3npoytta] { background: var(--surface); color: var(--fg); border-color: var(--border); }
.btn-secondary:hover[b-sg3npoytta] { border-color: var(--fg); background: var(--surface); }
.btn-ghost[b-sg3npoytta] { background: transparent; color: var(--fg); border-color: transparent; padding-inline: 8px; }
.btn-ghost:hover[b-sg3npoytta] { color: var(--accent); background: transparent; }
.ghost-gap[b-sg3npoytta] { margin-top: 20px; }
.btn-arrow[b-sg3npoytta]::after { content: '→'; transition: transform 0.15s ease; }
.btn-arrow:hover[b-sg3npoytta]::after { transform: translateX(2px); }

/* ─── card / pill / field ─────────────────────────────────────────── */
.pill[b-sg3npoytta] {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px;
    background: var(--accent-soft); color: var(--accent); border-radius: 999px;
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em;
}
.tag[b-sg3npoytta] {
    display: inline-flex; align-items: center; padding: 3px 10px;
    color: var(--muted); border: 1px solid var(--border); border-radius: 999px; font-size: 12px;
}
.field[b-sg3npoytta] { display: flex; flex-direction: column; gap: 6px; }
.field label[b-sg3npoytta] { font-size: 12px; color: var(--muted); font-weight: 500; }
.label-opt[b-sg3npoytta] { opacity: 0.7; }
.input[b-sg3npoytta], .textarea[b-sg3npoytta] {
    width: 100%; padding: 10px 13px; border: 1px solid var(--border);
    border-radius: var(--radius); background: var(--surface); color: var(--fg);
    font: inherit; font-size: 14px;
}
.input:focus[b-sg3npoytta], .textarea:focus[b-sg3npoytta] { outline: 2px solid var(--accent-soft); border-color: var(--accent); }
.textarea[b-sg3npoytta] { min-height: 84px; resize: vertical; line-height: 1.5; }

/* ─── table ───────────────────────────────────────────────────────── */
.ds-table[b-sg3npoytta] { width: 100%; border-collapse: collapse; font-size: 13px; }
.ds-table th[b-sg3npoytta], .ds-table td[b-sg3npoytta] { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); }
.ds-table th[b-sg3npoytta] { color: var(--muted); font-weight: 500; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; }
.ds-table tbody tr:hover[b-sg3npoytta] { background: var(--fg-soft); }
.ds-table .num-col[b-sg3npoytta] { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: right; }

/* ─── hero ────────────────────────────────────────────────────────── */
.hero[b-sg3npoytta] { padding-block: clamp(72px, 10vw, 140px); }
.hero-center[b-sg3npoytta] { text-align: center; max-width: 62ch; margin-inline: auto; }
.hero h1[b-sg3npoytta] { margin-bottom: var(--gap-md); }
.hero .lead[b-sg3npoytta] { margin-bottom: var(--gap-lg); margin-inline: auto; }
.hero-cta[b-sg3npoytta] { display: inline-flex; gap: var(--gap-sm); flex-wrap: wrap; justify-content: center; }
.hero-note[b-sg3npoytta] { margin-top: 24px; }
.hero-note-code[b-sg3npoytta] { color: var(--fg); }
.mascot-wrap[b-sg3npoytta] { display: grid; place-items: center; margin-bottom: var(--gap-lg); }
.mascot[b-sg3npoytta] { width: clamp(96px, 12vw, 132px); animation: th-bob-b-sg3npoytta 3.2s ease-in-out infinite; }
@keyframes th-bob-b-sg3npoytta { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-9px) rotate(-2deg); } }
@media (prefers-reduced-motion: reduce) { .mascot[b-sg3npoytta] { animation: none; } }

/* ─── highlights scroll strip ─────────────────────────────────────── */
.hl-head[b-sg3npoytta] { margin-bottom: 28px; align-items: flex-end; }
.hl-head > div[b-sg3npoytta] { max-width: 42ch; }
.hl-scroll-hint[b-sg3npoytta] { white-space: nowrap; }
.hl-strip[b-sg3npoytta] {
    display: flex; gap: var(--gap-md);
    overflow-x: auto; scroll-snap-type: x mandatory;
    padding: 4px 4px 20px;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}
.hl-card[b-sg3npoytta] {
    scroll-snap-align: start; flex: 0 0 auto; width: 264px;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px;
    transition: border-color 0.15s ease, transform 0.15s ease;
}
.hl-card:hover[b-sg3npoytta] { border-color: color-mix(in oklch, var(--fg) 30%, var(--border)); transform: translateY(-2px); }
.hl-card h3[b-sg3npoytta] { font-size: 17px; margin: 14px 0 6px; }
.hl-card p[b-sg3npoytta] { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.hl-mark[b-sg3npoytta] {
    width: 36px; height: 36px; display: grid; place-items: center;
    background: var(--accent-soft); color: var(--accent); border-radius: 11px;
}
.hl-mark svg[b-sg3npoytta] { width: 18px; height: 18px; }
.hl-card-big[b-sg3npoytta] {
    scroll-snap-align: start; flex: 0 0 auto; width: 400px;
    background: var(--fg); color: var(--bg);
    border-radius: var(--radius-lg); padding: 28px;
    display: flex; flex-direction: column; justify-content: space-between; gap: 20px;
}
.hl-card-big h3[b-sg3npoytta] { font-family: var(--font-display); font-size: 24px; font-weight: 700; margin: 0; letter-spacing: -0.015em; }
.hl-steps[b-sg3npoytta] { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.hl-step[b-sg3npoytta] { display: flex; gap: 12px; align-items: baseline; font-size: 14px; color: color-mix(in oklch, var(--bg) 75%, var(--fg)); }
.hl-step .num[b-sg3npoytta] { color: var(--bg); font-size: 12px; }
.hl-big-cta[b-sg3npoytta] { align-self: flex-start; }
@media (max-width: 600px) { .hl-card[b-sg3npoytta] { width: 232px; } .hl-card-big[b-sg3npoytta] { width: 300px; } }

/* ─── browser frame + mock UI ─────────────────────────────────────── */
.frame[b-sg3npoytta] {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: 0 20px 44px -24px color-mix(in oklch, var(--fg) 30%, transparent);
}
.frame-bar[b-sg3npoytta] {
    display: flex; align-items: center; gap: 6px; padding: 10px 14px;
    border-bottom: 1px solid var(--border);
    background: color-mix(in oklch, var(--bg) 65%, var(--surface));
}
.frame-dot[b-sg3npoytta] { width: 9px; height: 9px; border-radius: 50%; background: var(--border); }
.frame-url[b-sg3npoytta] {
    flex: 1; margin-left: 8px; font-family: var(--font-mono); font-size: 11px;
    color: var(--muted); background: var(--bg); border: 1px solid var(--border);
    border-radius: 999px; padding: 4px 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.frame-body[b-sg3npoytta] { padding: 18px; overflow-x: auto; } /* queue table > frame width on phones */
.frame-title[b-sg3npoytta] { font-family: var(--font-display); font-weight: 700; font-size: 16px; letter-spacing: -0.01em; }
.frames-pair[b-sg3npoytta] { gap: var(--gap-md); align-items: start; }
.frame-form[b-sg3npoytta] { max-width: 460px; justify-self: center; width: 100%; }
.stack-form[b-sg3npoytta] { display: flex; flex-direction: column; gap: 14px; }
.form-pair[b-sg3npoytta] { gap: 12px; }
.mgr-head[b-sg3npoytta] { margin-bottom: 14px; }

/* mini-site mock */
.ms-banner[b-sg3npoytta] { height: 58px; border-radius: 10px; }
.ms-banner-maro[b-sg3npoytta] { background: linear-gradient(120deg, oklch(85% 0.07 200), oklch(76% 0.1 170)); }
.ms-banner-nora[b-sg3npoytta] { background: linear-gradient(120deg, oklch(90% 0.05 60), oklch(80% 0.09 35)); }
.ms-avatar[b-sg3npoytta] {
    width: 46px; height: 46px; border-radius: 50%; margin: -23px 0 0 14px;
    border: 3px solid var(--surface);
    display: grid; place-items: center;
    font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--surface);
}
.ms-avatar-maro[b-sg3npoytta] { background: oklch(48% 0.1 200); }
.ms-avatar-nora[b-sg3npoytta] { background: oklch(58% 0.12 40); }
.ms-body[b-sg3npoytta] { padding: 6px 2px 0; }
.ms-bio[b-sg3npoytta] { font-size: 13px; color: var(--muted); margin: 8px 0 0; line-height: 1.5; }
.ms-tags[b-sg3npoytta] { margin-top: 10px; }
.art-grid[b-sg3npoytta] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.art-tile[b-sg3npoytta] { aspect-ratio: 1; border-radius: 9px; }
.tile-m1[b-sg3npoytta] { background: linear-gradient(135deg, oklch(86% 0.07 200), oklch(74% 0.1 175)); }
.tile-m2[b-sg3npoytta] { background: linear-gradient(30deg, oklch(88% 0.06 60), oklch(78% 0.11 40)); }
.tile-m3[b-sg3npoytta] { background: linear-gradient(135deg, oklch(87% 0.05 120), oklch(76% 0.09 150)); }
.tile-m4[b-sg3npoytta] { background: linear-gradient(200deg, oklch(90% 0.04 240), oklch(79% 0.07 260)); }
.tile-n1[b-sg3npoytta] { background: linear-gradient(135deg, oklch(91% 0.04 80), oklch(81% 0.08 55)); }
.tile-n2[b-sg3npoytta] { background: linear-gradient(30deg, oklch(88% 0.05 30), oklch(78% 0.1 25)); }
.tile-n3[b-sg3npoytta] { background: linear-gradient(135deg, oklch(89% 0.05 140), oklch(78% 0.08 160)); }
.tile-n4[b-sg3npoytta] { background: linear-gradient(200deg, oklch(92% 0.03 100), oklch(83% 0.06 90)); }
.ms-cta[b-sg3npoytta] {
    display: block; width: 100%; margin-top: 14px; padding: 10px;
    border: 0; border-radius: 999px; text-align: center; cursor: default;
    background: var(--accent); color: var(--surface); font-size: 13px; font-weight: 600;
    box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--accent) 70%, transparent);
}
.stack-form .ms-cta[b-sg3npoytta] { margin-top: 2px; }

/* status pills for the manager mock (real CommissionState names) */
.st[b-sg3npoytta] { display: inline-flex; padding: 3px 9px; border-radius: 999px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.03em; white-space: nowrap; }
.st-new[b-sg3npoytta]  { background: var(--pop-soft); color: color-mix(in oklch, var(--pop) 75%, var(--fg)); }
.st-quo[b-sg3npoytta]  { background: color-mix(in oklch, oklch(75% 0.13 85) 20%, transparent); color: oklch(48% 0.11 75); }
.st-prog[b-sg3npoytta] { background: color-mix(in oklch, oklch(60% 0.12 250) 15%, transparent); color: oklch(48% 0.13 250); }
.st-done[b-sg3npoytta] { background: var(--accent-soft); color: var(--accent); }

/* request-form mock extras */
.dropzone[b-sg3npoytta] {
    border: 1.5px dashed var(--border); border-radius: var(--radius);
    padding: 16px; text-align: center; color: var(--muted); font-size: 12px;
    background: color-mix(in oklch, var(--bg) 55%, var(--surface));
}
.chip-row[b-sg3npoytta] { display: flex; flex-wrap: wrap; gap: 6px; }
.chips-gap[b-sg3npoytta] { margin-top: 20px; }
.chip-on[b-sg3npoytta] {
    display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px;
    border: 0; border-radius: 999px; font-size: 11px; font-family: var(--font-mono);
    background: var(--fg); color: var(--bg);
}
.chip-off[b-sg3npoytta] {
    display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px;
    border-radius: 999px; font-size: 11px; font-family: var(--font-mono);
    border: 1px dashed var(--border); color: var(--muted); background: transparent;
}

/* ─── CTA strip ───────────────────────────────────────────────────── */
.cta-strip[b-sg3npoytta] { text-align: center; }
.cta-inner[b-sg3npoytta] { max-width: 620px; }
.cta-lead[b-sg3npoytta] { margin: 16px auto 32px; }
/* _content/KiwiControl.Web/Components/Shared/Pager.razor.rz.scp.css */
.pager[b-dslo1y3lhe] {
    display: flex;
    align-items: center;
    gap: var(--kc-space-3);
    margin-top: var(--kc-space-4);
}

.pager-status[b-dslo1y3lhe] {
    color: var(--kc-text-muted);
    font-size: 0.875rem;
}
