/* _content/WebsiteBuilder.Web/Components/ImageField.razor.rz.scp.css */
.img[b-vreegtni12] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
}

.img-thumb[b-vreegtni12] {
    display: block;
    width: 100%;
    max-width: 280px;
    aspect-ratio: 7 / 4;
    object-fit: cover;
    border-radius: 10px;
    background: var(--tile2);
}

.img-row[b-vreegtni12] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* The real input is hidden behind the label so the control can be styled, but it stays in the
   accessibility tree and keeps its own keyboard behaviour. */
/* Theme tokens, not fixed hexes. These controls were styled when the editor body was dark, and
   #F2F2F5 text survived the move to the light editor as white-on-white — the button was still
   there, still clickable, and completely unreadable. Tokens follow the page instead. */
.img-pick[b-vreegtni12] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 13px;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: transparent;
    color: var(--fg);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

/* Empty slot: a drop target, so it is drawn like one. Filled: an ordinary button, matching
   .img-drop beside it so the pair reads as one control group. */
.img-pick.empty[b-vreegtni12] { border-style: dashed; border-color: var(--fg-muted); }

.img-pick:hover[b-vreegtni12] { border-color: var(--accent); color: var(--accent-strong); }
.img-pick.busy[b-vreegtni12] { opacity: .65; cursor: default; }

.img-pick[b-vreegtni12]  input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
}

.img-pick:focus-within[b-vreegtni12] {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.img-drop[b-vreegtni12] {
    padding: 8px 13px;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: transparent;
    color: var(--fg2);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.img-drop:hover[b-vreegtni12] { color: var(--fg); border-color: var(--fg-muted); }

.img-error[b-vreegtni12] {
    margin: 0;
    font-size: 13px;
    /* Readable against a light card; #FFB4AB is a dark-theme error colour and washed out here. */
    color: #B3261E;
}
/* _content/WebsiteBuilder.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-cp7z8kgke8] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-cp7z8kgke8] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/WebsiteBuilder.Web/Components/Pages/Dashboard.razor.rz.scp.css */
.dash[b-aryum9ct9g] { display: flex; min-height: 100vh; background: var(--ground); }
/* ::deep, not a plain descendant selector, because the icons are built at runtime by Icon() and
   handed over as a MarkupString. Blazor stamps its scope attribute onto elements written in the
   .razor file at compile time, so ".dash .icon" compiles to ".icon[b-…]" and never matches an svg
   that appeared later. ::deep moves the attribute onto the ancestor instead. Without this the svg
   has a viewBox and no size, falls back to the CSS default 300×150 for a replaced element, and
   inflates whatever contains it — which is what happened to the "Build my website" button. */
.dash[b-aryum9ct9g]  .icon { width: 1em; height: 1em; flex-shrink: 0; }
.dash a[b-aryum9ct9g] { text-decoration: none; }

/* ---------- sidebar ---------- */
.sidebar[b-aryum9ct9g] {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 248px;
    flex-shrink: 0;
    padding: 26px 18px;
    background: var(--inverse);
}
.side-brand[b-aryum9ct9g] { display: flex; align-items: center; gap: 10px; padding: 0 6px; }
.side-mark[b-aryum9ct9g] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 8px;
    background: var(--accent); color: #fff; font-size: 17px;
}
.side-word[b-aryum9ct9g] { font-family: var(--font-head); font-size: 19px; font-weight: 600; color: #fff; }

.side-nav[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 4px; }
.nav-item[b-aryum9ct9g] {
    display: flex; align-items: center; gap: 11px;
    padding: 10px 12px; border-radius: 9px;
    color: #B4C6BA; font-size: 15px;
}
.nav-item:hover[b-aryum9ct9g] { background: #1D3325; }
.nav-item.active[b-aryum9ct9g] { background: #22392A; color: #fff; font-weight: 600; }
.nav-ico[b-aryum9ct9g] { display: inline-flex; font-size: 17px; color: #8CA593; }
.nav-item.active .nav-ico[b-aryum9ct9g] { color: #7FD6AD; }
.nav-label[b-aryum9ct9g] { flex: 1; }
.nav-badge[b-aryum9ct9g] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 20px; padding: 2px 7px; border-radius: 9999px;
    background: var(--gold); color: #3A2A00; font-size: 12px; font-weight: 600;
}

.side-spacer[b-aryum9ct9g] { flex: 1; }
.upgrade[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 12px; background: #22392A; }
.upgrade-t[b-aryum9ct9g] { font-size: 14px; font-weight: 600; color: #fff; }
.upgrade-s[b-aryum9ct9g] { font-size: 12.5px; line-height: 1.45; color: #A9BFB0; }
.upgrade-btn[b-aryum9ct9g] { padding: 10px 0; border-radius: 9999px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 600; text-align: center; }
.upgrade-btn:hover[b-aryum9ct9g] { background: var(--accent-strong); }

.profile[b-aryum9ct9g] { display: flex; align-items: center; gap: 10px; padding: 6px 4px; }
.profile-av[b-aryum9ct9g] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 9999px;
    background: var(--accent); color: #fff; font-size: 14px; font-weight: 600;
}
.profile-txt[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 1px; }
.profile-name[b-aryum9ct9g] { font-size: 13.5px; font-weight: 600; color: #fff; }
.profile-biz[b-aryum9ct9g] { font-size: 12px; color: #8CA593; }

/* ---------- main ---------- */
.main[b-aryum9ct9g] { flex: 1; display: flex; flex-direction: column; gap: 26px; padding: 30px 40px; min-width: 0; }

.head[b-aryum9ct9g] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.head-left h1[b-aryum9ct9g] { margin: 0 0 5px; font-family: var(--font-head); font-size: 26px; font-weight: 600; color: var(--fg); }
.head-left p[b-aryum9ct9g] { margin: 0; font-size: 15px; color: var(--fg2); }
.head-right[b-aryum9ct9g] { display: flex; gap: 10px; }
.btn[b-aryum9ct9g] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 18px; border-radius: 9999px;
    font-family: var(--font-body); font-size: 14px; font-weight: 600; cursor: pointer;
    /* A label is one line. Without this the button is free to fold "Build my website" into three
       whenever the header row is tight, which is how the oversized icon showed up as a giant
       lozenge rather than as an obviously wrong icon. Home's .btn already says the same. */
    white-space: nowrap;
}
.btn[b-aryum9ct9g]  .icon { font-size: 15px; }
.btn.ghost[b-aryum9ct9g] { background: transparent; border: 1px solid var(--line); color: var(--fg); }
.btn.ghost:hover[b-aryum9ct9g] { border-color: var(--fg-muted); }
.btn.solid[b-aryum9ct9g] { background: var(--accent); color: #fff; padding: 11px 20px; }
.btn.solid:hover[b-aryum9ct9g] { background: var(--accent-strong); }

/* ---------- status banner ---------- */
.status-card[b-aryum9ct9g] {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 22px; border-radius: 14px; background: #fff; border: 1px solid #E7E9E1;
}
.status-left[b-aryum9ct9g] { display: flex; align-items: center; gap: 14px; }
.status-dot[b-aryum9ct9g] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 9999px; background: #E4F3EA; color: var(--accent); font-size: 20px;
}
.status-info[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 3px; }
.status-row[b-aryum9ct9g] { display: flex; align-items: center; gap: 9px; }
.status-title[b-aryum9ct9g] { font-size: 16px; font-weight: 600; color: var(--fg); }
.status-pill[b-aryum9ct9g] { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 9999px; background: #E4F3EA; color: var(--accent-strong); font-size: 12px; font-weight: 600; }
.status-pill i[b-aryum9ct9g] { width: 7px; height: 7px; border-radius: 9999px; background: var(--accent); }
.status-url[b-aryum9ct9g] { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--fg2); }
.status-url[b-aryum9ct9g]  .icon { font-size: 13px; color: var(--fg-muted); }
.status-updated[b-aryum9ct9g] { color: var(--fg-muted); }
.domain-btn[b-aryum9ct9g] { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 9999px; background: var(--tile2); border: 1px solid #D6DECB; color: var(--accent-strong); font-size: 14px; font-weight: 600; }
.domain-btn:hover[b-aryum9ct9g] { border-color: var(--accent); }
.domain-btn[b-aryum9ct9g]  .icon { font-size: 14px; }

/* ---------- stat cards ---------- */
.stats[b-aryum9ct9g] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
/* Three real measures beats four with an invented one; visitor counts arrive with WB-37. */
.stats.stats-3[b-aryum9ct9g] { grid-template-columns: repeat(3, 1fr); }
.stat[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 14px; background: #fff; border: 1px solid #E7E9E1; }
.stat-top[b-aryum9ct9g] { display: flex; align-items: center; justify-content: space-between; }
.stat-label[b-aryum9ct9g] { font-size: 13.5px; color: var(--fg2); }
.stat-ico[b-aryum9ct9g] { display: inline-flex; font-size: 16px; color: var(--fg-muted); }
.stat-value[b-aryum9ct9g] { font-family: var(--font-head); font-size: 30px; font-weight: 600; color: var(--fg); }
.stat-note[b-aryum9ct9g] { font-size: 12.5px; font-weight: 600; color: var(--fg2); }
.stat-note.up[b-aryum9ct9g] { color: var(--accent); }

/* ---------- bottom row ---------- */
.bottom[b-aryum9ct9g] { display: flex; gap: 20px; align-items: flex-start; }

.leads-card[b-aryum9ct9g] { flex: 1; display: flex; flex-direction: column; border-radius: 14px; background: #fff; border: 1px solid #E7E9E1; overflow: hidden; min-width: 0; }
.leads-head[b-aryum9ct9g] { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; }
.leads-title[b-aryum9ct9g] { display: flex; align-items: center; gap: 9px; }
.leads-title > span:first-child[b-aryum9ct9g] { font-family: var(--font-head); font-size: 17px; font-weight: 600; color: var(--fg); }
.new-badge[b-aryum9ct9g] { padding: 3px 9px; border-radius: 9999px; background: var(--gold); color: #3A2A00; font-size: 12px; font-weight: 600; }
.view-all[b-aryum9ct9g] { font-size: 14px; font-weight: 600; color: var(--accent-strong); }

.table[b-aryum9ct9g] { display: flex; flex-direction: column; }
.lead[b-aryum9ct9g] { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid #EEF0EA; color: inherit; }
.lead:hover[b-aryum9ct9g] { background: var(--tile2); }
.lead:last-child[b-aryum9ct9g] { border-bottom: none; }
.lead.unread[b-aryum9ct9g] { background: #F9FBF7; }
.lead-av[b-aryum9ct9g] {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 38px; height: 38px; border-radius: 9999px; background: var(--tile);
    color: var(--accent-strong); font-size: 14px; font-weight: 600;
}
.lead-mid[b-aryum9ct9g] { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lead-name-row[b-aryum9ct9g] { display: flex; align-items: center; gap: 8px; }
.lead-name[b-aryum9ct9g] { font-size: 14.5px; font-weight: 600; color: var(--fg); }
.lead-unread[b-aryum9ct9g] { width: 7px; height: 7px; border-radius: 9999px; background: var(--accent); }
.lead-msg[b-aryum9ct9g] { font-size: 13px; color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-meta[b-aryum9ct9g] { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }
.lead-via[b-aryum9ct9g] { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 9999px; background: var(--tile2); color: var(--accent-strong); font-size: 11.5px; font-weight: 600; }
.lead-via[b-aryum9ct9g]  .icon { font-size: 12px; }
.lead-time[b-aryum9ct9g] { font-size: 12px; color: var(--fg-muted); }

.side-col[b-aryum9ct9g] { width: 340px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px; }

.setup-card[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 16px; padding: 20px; border-radius: 14px; background: #fff; border: 1px solid #E7E9E1; }
.setup-head[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 4px; }
.setup-title[b-aryum9ct9g] { font-family: var(--font-head); font-size: 17px; font-weight: 600; color: var(--fg); }
.setup-sub[b-aryum9ct9g] { font-size: 13px; color: var(--fg2); }
.setup-track[b-aryum9ct9g] { height: 6px; border-radius: 9999px; background: #E2E6DB; overflow: hidden; }
/* Width comes from the real done-count, set inline. */
.setup-track > span[b-aryum9ct9g] { display: block; height: 100%; border-radius: 9999px; background: var(--accent); transition: width .25s; }
.tasks[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 2px; }
.task[b-aryum9ct9g] { display: flex; align-items: center; gap: 11px; padding: 9px 0; color: inherit; }
.task:hover .task-label[b-aryum9ct9g] { color: var(--accent-strong); }
.task-cb[b-aryum9ct9g] {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 22px; height: 22px; border-radius: 9999px;
    border: 1.5px solid #CBD3C4; color: #fff; font-size: 13px;
}
.task-cb.done[b-aryum9ct9g] { background: var(--accent); border-color: var(--accent); }
.task-label[b-aryum9ct9g] { flex: 1; font-size: 14px; color: var(--fg); }
.task-label.done[b-aryum9ct9g] { color: var(--fg-muted); text-decoration: line-through; }
.task-arrow[b-aryum9ct9g] { display: inline-flex; font-size: 16px; color: var(--fg-muted); }

.tip-card[b-aryum9ct9g] { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 14px; background: var(--inverse); }
.tip-ico[b-aryum9ct9g] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 10px; background: #22392A; color: var(--gold); font-size: 19px;
}
.tip-title[b-aryum9ct9g] { font-family: var(--font-head); font-size: 16px; font-weight: 600; color: #fff; line-height: 1.2; }
.tip-body[b-aryum9ct9g] { font-size: 13.5px; line-height: 1.5; color: #A9BFB0; }
.tip-btn[b-aryum9ct9g] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 16px; border-radius: 9999px; background: #22392A; color: #fff; font-size: 13.5px; font-weight: 600; }
.tip-btn:hover[b-aryum9ct9g] { background: #2A4633; }
.tip-btn[b-aryum9ct9g]  .icon { font-size: 14px; }

/* ---------- states the real data introduces ---------- */
.loading[b-aryum9ct9g] { color: var(--fg-muted); font-size: 15px; }

.lead-empty[b-aryum9ct9g] { padding: 22px 20px 26px; font-size: 14px; line-height: 1.55; color: var(--fg-muted); }

.status-dot.pending[b-aryum9ct9g] { background: var(--gold); }
.status-pill.draft[b-aryum9ct9g] { background: #FBF1D8; color: #7A5B00; }
.status-pill.draft > i[b-aryum9ct9g] { background: var(--gold); }

.signout-form[b-aryum9ct9g] { margin: 0; padding: 0 4px; }
.signout[b-aryum9ct9g] {
    padding: 0;
    font: inherit;
    font-size: 13px;
    color: #8CA593;
    background: none;
    border: none;
    cursor: pointer;
}
.signout:hover[b-aryum9ct9g] { color: #fff; text-decoration: underline; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
    .stats[b-aryum9ct9g] { grid-template-columns: repeat(2, 1fr); }
    .bottom[b-aryum9ct9g] { flex-direction: column; }
    .side-col[b-aryum9ct9g] { width: 100%; flex-direction: row; }
    .side-col > *[b-aryum9ct9g] { flex: 1; }
}
@media (max-width: 860px) {
    .sidebar[b-aryum9ct9g] { display: none; }
    .main[b-aryum9ct9g] { padding: 24px 20px; }
}
@media (max-width: 620px) {
    .stats[b-aryum9ct9g] { grid-template-columns: 1fr; }
    .side-col[b-aryum9ct9g] { flex-direction: column; }
    .head[b-aryum9ct9g] { flex-direction: column; align-items: flex-start; }
}
/* _content/WebsiteBuilder.Web/Components/Pages/Editor.razor.rz.scp.css */
svg[b-wm7wj71zmb] { width: 1em; height: 1em; flex-shrink: 0; }

/* ---------- empty / loading ---------- */
.shell[b-wm7wj71zmb] { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--ground); }
.empty[b-wm7wj71zmb] { text-align: center; color: var(--fg2); }
.empty h1[b-wm7wj71zmb] { font-family: var(--font-head); color: var(--fg); }

/* ---------- top bar ---------- */
.bar[b-wm7wj71zmb] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 20px;
    background: #16161A;
}
.bar-left[b-wm7wj71zmb] { display: flex; align-items: center; gap: 16px; min-width: 0; }
.back[b-wm7wj71zmb] {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 12px 8px 9px; border-radius: 8px;
    border: 1px solid #3A3A42; background: transparent;
    color: #F2F2F5; font-family: var(--font-body); font-size: 14px; font-weight: 500;
    text-decoration: none; white-space: nowrap;
}
.back:hover[b-wm7wj71zmb] { border-color: #55555F; }
.back-icon[b-wm7wj71zmb] { font-size: 16px; flex-shrink: 0; }

.status[b-wm7wj71zmb] { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #A5A5B0; white-space: nowrap; }
.status-icon[b-wm7wj71zmb] { font-size: 15px; color: #7FD6AD; flex-shrink: 0; }
.status.busy[b-wm7wj71zmb] { color: #E7B24A; }
.status.busy .status-icon[b-wm7wj71zmb] { display: none; }

.bar-actions[b-wm7wj71zmb] { display: flex; align-items: center; gap: 8px; }
.btn[b-wm7wj71zmb] {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 14px; border-radius: 8px;
    background: transparent; border: 1px solid #3A3A42;
    color: #F2F2F5; font-family: var(--font-body); font-size: 14px; font-weight: 500;
    cursor: pointer; text-decoration: none;
}
.btn:hover[b-wm7wj71zmb] { border-color: #55555F; }
.btn.primary[b-wm7wj71zmb] { background: var(--accent); border-color: var(--accent); font-weight: 600; padding: 9px 16px; }
.btn.primary:hover[b-wm7wj71zmb] { background: var(--accent-strong); }
.btn:disabled[b-wm7wj71zmb] { opacity: .6; cursor: default; }

/* ---------- theme bar ---------- */
.themes[b-wm7wj71zmb] {
    position: sticky;
    top: 55px;
    z-index: 19;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 20px;
    background: #1F1F25;
}
.themes-head[b-wm7wj71zmb] { display: flex; align-items: center; justify-content: space-between; }
.themes-head span[b-wm7wj71zmb] { font-size: 13px; font-weight: 600; color: #C7C7D0; }
.themes-head button[b-wm7wj71zmb] { background: none; border: none; color: #8A8A94; font-size: 13px; cursor: pointer; }
.themes-head button:hover[b-wm7wj71zmb] { color: #C7C7D0; }
.themes-grid[b-wm7wj71zmb] { display: flex; flex-wrap: wrap; gap: 10px; }
.swatch[b-wm7wj71zmb] {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 8px 12px; border-radius: 9999px;
    background: #2A2A31; border: 1px solid transparent;
    color: #E4E4EA; font-family: var(--font-body); font-size: 13px; font-weight: 500;
    cursor: pointer;
}
.swatch:hover[b-wm7wj71zmb] { border-color: #45454F; }
.swatch.on[b-wm7wj71zmb] { border-color: var(--accent); background: #24312A; }
.swatch .chips[b-wm7wj71zmb] { display: inline-flex; }
.swatch .chips i[b-wm7wj71zmb] { width: 13px; height: 13px; border-radius: 9999px; margin-left: -4px; border: 1.5px solid #1F1F25; }
.swatch .chips i:first-child[b-wm7wj71zmb] { margin-left: 0; }
.swatch-label[b-wm7wj71zmb] { white-space: nowrap; }

/* ---------- canvas ---------- */
.canvas[b-wm7wj71zmb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 36px 20px 72px;
    background: var(--ground);
    min-height: calc(100vh - 55px);
}
.tip[b-wm7wj71zmb] { width: 100%; max-width: 720px; margin: 0 0 12px; font-size: 13px; color: var(--fg-muted); text-align: center; }

.undo[b-wm7wj71zmb] {
    width: 100%; max-width: 720px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin-bottom: 12px; padding: 12px 16px; border-radius: 12px;
    background: #EEF3E8; border: 1px solid #D6DECB;
    font-size: 14px; color: var(--fg2);
}
.undo button[b-wm7wj71zmb] { background: none; border: none; color: var(--accent-strong); font-weight: 600; font-size: 14px; cursor: pointer; }

/* ---------- editable blocks ---------- */
.block[b-wm7wj71zmb] {
    position: relative;
    width: 100%;
    max-width: 720px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 24px;
    border-radius: 14px;
    border: 1px solid transparent;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.block:hover[b-wm7wj71zmb] { border-color: #E4E7DF; }
.block:hover .block-tools[b-wm7wj71zmb] { opacity: 1; }

.block-tools[b-wm7wj71zmb] {
    position: absolute;
    top: 10px; right: 10px;
    display: flex; gap: 4px;
    opacity: 0; transition: opacity .12s ease;
}
.block-tools button[b-wm7wj71zmb] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 8px;
    background: #F2F4EF; border: 1px solid #E0E4DA;
    color: var(--fg2); font-size: 14px; cursor: pointer;
}
.block-tools button:hover[b-wm7wj71zmb] { background: #E7EBE2; }
.block-tools button:disabled[b-wm7wj71zmb] { opacity: .4; cursor: default; }
.block-tools .ai[b-wm7wj71zmb] { color: var(--accent); }
.block-tools .danger:hover[b-wm7wj71zmb] { background: #FBE9E7; border-color: #F1C9C4; color: #B42318; }

/* seamless editable fields */
.edit[b-wm7wj71zmb] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    padding: 6px 8px;
    font-family: var(--font-body);
    color: var(--fg);
    resize: vertical;
    transition: background .12s ease, border-color .12s ease;
}
.edit:hover[b-wm7wj71zmb] { background: #F7F9F4; }
.edit:focus[b-wm7wj71zmb] { outline: none; background: #F3F8F1; border-color: var(--accent); }
.edit[b-wm7wj71zmb]::placeholder { color: var(--fg-muted); }
.edit.h1[b-wm7wj71zmb] { font-family: var(--font-head); font-size: 28px; font-weight: 600; line-height: 1.15; }
.edit.h2[b-wm7wj71zmb] { font-family: var(--font-head); font-size: 22px; font-weight: 600; }
.edit.h3[b-wm7wj71zmb] { font-family: var(--font-head); font-size: 16px; font-weight: 600; }
.edit.lead[b-wm7wj71zmb] { font-size: 16px; line-height: 1.5; color: var(--fg2); }
.edit.body[b-wm7wj71zmb] { font-size: 15px; line-height: 1.55; color: var(--fg2); }
.edit.small[b-wm7wj71zmb] { font-size: 13px; color: var(--fg-muted); }
/* The number sits inline in a sentence, so it is sized to its content rather than the full width
   every other .edit takes. */
.shop-count[b-wm7wj71zmb] { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg-muted); }
.shop-count .edit[b-wm7wj71zmb] { width: 4.5rem; text-align: center; }
.edit.button[b-wm7wj71zmb] {
    align-self: flex-start; width: auto; min-width: 160px;
    background: var(--accent); color: #fff; font-weight: 600; text-align: center;
    padding: 10px 18px; border-radius: 9999px;
}
.edit.button:hover[b-wm7wj71zmb], .edit.button:focus[b-wm7wj71zmb] { background: var(--accent-strong); color: #fff; }

.item[b-wm7wj71zmb] {
    display: flex; flex-direction: column; gap: 6px;
    padding: 12px; border-radius: 10px; background: var(--tile2);
}
.muted[b-wm7wj71zmb] { margin: 0; font-size: 13px; color: var(--fg-muted); }

/* ---------- inline AI panel ---------- */
.ai-panel[b-wm7wj71zmb] {
    display: flex; flex-direction: column; gap: 10px;
    margin-top: 4px; padding: 14px; border-radius: 12px;
    background: #F4F0FA; border: 1px solid #E3D9F2;
}
.ai-input[b-wm7wj71zmb] {
    width: 100%; box-sizing: border-box;
    padding: 11px 12px; border-radius: 9px;
    border: 1px solid #D9CCEF; background: #fff;
    font-family: var(--font-body); font-size: 14px; color: var(--fg); outline: none;
}
.ai-input:focus[b-wm7wj71zmb] { border-color: #8B5CF6; }
.ai-actions[b-wm7wj71zmb] { display: flex; justify-content: flex-end; gap: 8px; }
.ai-actions button[b-wm7wj71zmb] {
    padding: 9px 16px; border-radius: 9999px; border: 1px solid transparent;
    font-family: var(--font-body); font-size: 14px; font-weight: 600; cursor: pointer;
}
.ai-actions button:first-child[b-wm7wj71zmb] { background: transparent; border-color: #D9CCEF; color: var(--fg2); }
.ai-actions .go[b-wm7wj71zmb] { background: #7C3AED; color: #fff; }
.ai-actions .go:hover[b-wm7wj71zmb] { background: #6D28D9; }
.ai-actions button:disabled[b-wm7wj71zmb] { opacity: .6; cursor: default; }
.ai-error[b-wm7wj71zmb] { margin: 0; font-size: 13px; color: #B42318; }

/* ---------- add section / picker ---------- */
.add[b-wm7wj71zmb] { width: 100%; max-width: 720px; margin-top: 12px; }
.add-btn[b-wm7wj71zmb] {
    width: 100%; padding: 14px; border-radius: 12px;
    background: #fff; border: 1.5px dashed #CDD4C6; color: var(--fg2);
    font-family: var(--font-body); font-size: 15px; font-weight: 600; cursor: pointer;
}
.add-btn:hover[b-wm7wj71zmb] { border-color: var(--accent); color: var(--accent-strong); }

.picker[b-wm7wj71zmb] {
    display: flex; flex-direction: column; gap: 14px;
    padding: 18px; border-radius: 14px; background: #fff; border: 1px solid #E4E7DF;
}
.picker-head[b-wm7wj71zmb] { display: flex; align-items: center; justify-content: space-between; }
.picker-head span[b-wm7wj71zmb] { font-family: var(--font-head); font-size: 16px; font-weight: 600; color: var(--fg); }
.picker-head button[b-wm7wj71zmb] { background: none; border: none; color: var(--fg-muted); font-size: 14px; cursor: pointer; }
.picker-grid[b-wm7wj71zmb] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.picker-item[b-wm7wj71zmb] {
    display: flex; flex-direction: column; gap: 3px;
    padding: 14px; border-radius: 10px; text-align: left;
    background: var(--tile2); border: 1px solid transparent; cursor: pointer;
}
.picker-item:hover[b-wm7wj71zmb] { border-color: var(--accent); background: #E7EFE0; }
.picker-item strong[b-wm7wj71zmb] { font-size: 14px; color: var(--fg); }
.picker-item span[b-wm7wj71zmb] { font-size: 12.5px; color: var(--fg-muted); }

/* ---------- preview overlay ---------- */
.preview-overlay[b-wm7wj71zmb] {
    position: fixed; inset: 0; z-index: 40;
    display: flex; flex-direction: column;
    background: rgba(20,20,24,.75); backdrop-filter: blur(4px);
}
.preview-bar[b-wm7wj71zmb] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 20px; background: #16161A;
}
.widths[b-wm7wj71zmb] { display: inline-flex; gap: 4px; padding: 4px; border-radius: 9999px; background: #26262C; }
.widths button[b-wm7wj71zmb] {
    padding: 7px 16px; border-radius: 9999px; border: none;
    background: transparent; color: #B4B4BE; font-size: 13px; font-weight: 600; cursor: pointer;
}
.widths button.on[b-wm7wj71zmb] { background: #3A3A42; color: #fff; }
.preview-bar-actions[b-wm7wj71zmb] { display: flex; gap: 8px; }
.preview-stage[b-wm7wj71zmb] { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px; overflow: auto; }
.preview-frame[b-wm7wj71zmb] { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.preview-frame.desktop[b-wm7wj71zmb] { width: min(1200px, 100%); height: 100%; }
.preview-frame.phone[b-wm7wj71zmb] { width: 390px; height: 100%; max-height: 820px; }
.preview-frame iframe[b-wm7wj71zmb] { width: 100%; height: 100%; min-height: 600px; border: 0; display: block; }

@media (max-width: 640px) {
    .bar[b-wm7wj71zmb] { flex-direction: column; align-items: stretch; gap: 10px; }
    .bar-actions[b-wm7wj71zmb] { flex-wrap: wrap; }
    .themes[b-wm7wj71zmb] { top: 0; position: static; }
}

/* ---------- gallery photos ---------- */
.item.gal[b-wm7wj71zmb] { gap: 8px; }

.gal-thumb[b-wm7wj71zmb] {
    display: block; width: 100%; max-width: 240px;
    aspect-ratio: 3 / 2; object-fit: cover;
    border-radius: 8px; background: var(--ground);
}

.gal-drop[b-wm7wj71zmb] {
    align-self: flex-start;
    padding: 6px 11px; border-radius: 8px;
    border: 1px solid #3A3A42; background: transparent;
    color: var(--fg-muted); font-family: var(--font-body); font-size: 13px;
    cursor: pointer;
}
.gal-drop:hover[b-wm7wj71zmb] { color: #F2F2F5; border-color: #55555F; }

.gal-add[b-wm7wj71zmb] {
    display: inline-flex; align-items: center; align-self: flex-start;
    padding: 9px 14px; border-radius: 8px;
    border: 1px dashed #55555F; background: transparent;
    color: #F2F2F5; font-family: var(--font-body); font-size: 13px; font-weight: 500;
    cursor: pointer;
}
.gal-add:hover[b-wm7wj71zmb] { border-color: var(--accent); }
.gal-add.busy[b-wm7wj71zmb] { opacity: .65; cursor: default; }
.gal-add:focus-within[b-wm7wj71zmb] { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Hidden, but still focusable and still announced. */
.gal-add input[type="file"][b-wm7wj71zmb] {
    position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden;
}

.gal-error[b-wm7wj71zmb] { margin: 0; font-size: 13px; color: #FFB4AB; }

/* ---------- publish sheets: choose an address, then go live ---------- */
.sheet-backdrop[b-wm7wj71zmb] {
    position: fixed; inset: 0; z-index: 40;
    display: flex; align-items: center; justify-content: center;
    padding: 20px;
    background: rgba(10, 10, 13, .68);
}
.sheet[b-wm7wj71zmb] {
    width: 100%; max-width: 460px;
    display: flex; flex-direction: column; gap: 14px;
    padding: 26px;
    border: 1px solid #33333C; border-radius: 14px;
    background: #1F1F25;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}
.sheet h2[b-wm7wj71zmb] { margin: 0; font-family: var(--font-head); font-size: 21px; color: #F2F2F5; }
.sheet-lead[b-wm7wj71zmb] { margin: 0; font-size: 14px; line-height: 1.5; color: #A5A5B0; }
.sheet-actions[b-wm7wj71zmb] { display: flex; justify-content: flex-end; gap: 8px; }

/* address picker */
.addr-row[b-wm7wj71zmb] {
    display: flex; align-items: stretch;
    border: 1px solid #3A3A42; border-radius: 9px;
    background: #17171C;
    overflow: hidden;
}
.addr-input[b-wm7wj71zmb] {
    flex: 1 1 auto; min-width: 0;
    padding: 11px 12px;
    background: none; border: none; outline: none;
    color: #F2F2F5; font-family: var(--font-body); font-size: 15px;
}
.addr-input.bad[b-wm7wj71zmb] { color: #E79A9A; }
.addr-suffix[b-wm7wj71zmb] {
    display: flex; align-items: center;
    padding: 0 12px;
    border-left: 1px solid #2C2C34;
    background: #202027;
    color: #8A8A94; font-size: 14px; white-space: nowrap;
}
.addr-note[b-wm7wj71zmb] { margin: 0; font-size: 13px; min-height: 18px; }
.addr-note.ok[b-wm7wj71zmb] { color: #7FD6AD; }
.addr-note.bad[b-wm7wj71zmb] { color: #E79A9A; }

/* live confirmation */
.sheet.live[b-wm7wj71zmb] { align-items: center; text-align: center; }
.live-mark[b-wm7wj71zmb] {
    display: grid; place-items: center;
    width: 46px; height: 46px; border-radius: 50%;
    background: #24312A; color: #7FD6AD;
}
.live-mark svg[b-wm7wj71zmb] { width: 24px; height: 24px; }
.live-url[b-wm7wj71zmb] {
    display: flex; gap: 8px; width: 100%;
}
.live-url input[b-wm7wj71zmb] {
    flex: 1 1 auto; min-width: 0;
    padding: 10px 12px;
    border: 1px solid #3A3A42; border-radius: 8px;
    background: #17171C;
    color: #F2F2F5; font-family: var(--font-body); font-size: 14px;
}
.live-actions[b-wm7wj71zmb] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
/* _content/WebsiteBuilder.Web/Components/Pages/Home.razor.rz.scp.css */
.home[b-avzmtp47zj] {
    --accent: #0A7D55;
    --accent-strong: #0A6B49;
    --fg: #15211A;
    --fg2: #47624F;
    --fg-muted: #7C9A82;
    --ground: #F6F5F1;
    --inverse: #14251B;
    --tile: #DCE8D2;
    --tile2: #ECF2E6;
    --line: #D6D9CF;
    --font-head: 'Geist', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;

    max-width: 1440px;
    margin: 0 auto;
    background: var(--ground);
    font-family: var(--font-body);
    color: var(--fg);
    overflow-x: hidden;
}

/* ::deep is load-bearing, not decoration: Icon() hands these svgs over as a MarkupString, which
   never receives Blazor's scope attribute, so a plain ".home .icon" compiles to ".icon[b-…]" and
   matches nothing. An svg with a viewBox and no size then renders at the CSS default 300×150.
   Every .icon rule below needs it for the same reason. */
.home[b-avzmtp47zj]  .icon {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}

/* ---------- buttons / shared ---------- */
.home a[b-avzmtp47zj] { text-decoration: none; color: inherit; }

.btn[b-avzmtp47zj] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: 600;
    cursor: pointer;
    border: none;
    white-space: nowrap;
}
.btn-pill[b-avzmtp47zj] { border-radius: 9999px; }
.btn-primary[b-avzmtp47zj] { background: var(--accent); color: #fff; border-radius: 9999px; }
.btn-primary:hover[b-avzmtp47zj] { background: var(--accent-strong); }
.btn-outline[b-avzmtp47zj] {
    background: transparent;
    color: var(--fg);
    border: 1px solid var(--line);
    border-radius: 9999px;
}
.btn-outline:hover[b-avzmtp47zj] { border-color: var(--fg-muted); }
.btn-outline[b-avzmtp47zj]  .icon { font-size: 16px; }
.nav-right .btn-primary[b-avzmtp47zj] { padding: 10px 18px; font-size: 15px; }
.btn-lg[b-avzmtp47zj] { padding: 14px 26px; font-size: 16px; }
.btn-outline.btn-lg[b-avzmtp47zj] { padding: 14px 22px; }
.btn-xl[b-avzmtp47zj] { padding: 16px 32px; font-size: 17px; }

.eyebrow[b-avzmtp47zj] {
    display: inline-flex;
    background: var(--tile);
    color: var(--accent-strong);
    border-radius: 9999px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    width: fit-content;
}

.section-head[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
}
.section-title[b-avzmtp47zj] {
    margin: 0;
    font-family: var(--font-head);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    max-width: 760px;
}
.section-sub[b-avzmtp47zj] {
    margin: 0;
    font-size: 17px;
    line-height: 1.53;
    color: var(--fg2);
    max-width: 600px;
}

/* ---------- nav ---------- */
.nav[b-avzmtp47zj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 48px;
}
.brand[b-avzmtp47zj] { display: flex; align-items: center; gap: 10px; }
.brand-mark[b-avzmtp47zj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--accent);
    color: #fff;
}
.brand-mark[b-avzmtp47zj]  .icon { font-size: 18px; }
.brand-name[b-avzmtp47zj] { font-family: var(--font-head); font-size: 20px; font-weight: 600; }
.nav-right[b-avzmtp47zj] { display: flex; align-items: center; gap: 28px; }
.nav-links[b-avzmtp47zj] { display: flex; align-items: center; gap: 24px; }
.nav-links a[b-avzmtp47zj] { font-size: 15px; color: var(--fg2); }
.nav-links a:hover[b-avzmtp47zj] { color: var(--fg); }
.nav-signin[b-avzmtp47zj] { font-size: 15px; color: var(--fg); }

/* ---------- hero ---------- */
.hero[b-avzmtp47zj] {
    display: flex;
    align-items: center;
    gap: 56px;
    padding: 64px 48px 72px;
}
.hero-left[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 26px; width: 600px; flex-shrink: 0; }
.hero-headline[b-avzmtp47zj] {
    margin: 0;
    font-family: var(--font-head);
    font-size: 54px;
    font-weight: 600;
    line-height: 1.06;
}
.hero-subcopy[b-avzmtp47zj] { margin: 0; font-size: 18px; line-height: 1.55; color: var(--fg2); max-width: 520px; }
.hero-cta[b-avzmtp47zj] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hero-trust[b-avzmtp47zj] { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--fg-muted); }
.trust-check[b-avzmtp47zj] { display: inline-flex; color: var(--accent); }
.trust-check[b-avzmtp47zj]  .icon { font-size: 16px; }

.hero-tile[b-avzmtp47zj] {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tile);
    border-radius: 20px;
    height: 604px;
}
.phone[b-avzmtp47zj] {
    width: 300px;
    height: 600px;
    background: var(--inverse);
    border-radius: 34px;
    padding: 9px;
}
.phone-screen[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 26px;
    overflow: hidden;
}
.site-hero[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 9px; padding: 18px; background: #EAF1E4; }
.site-biz[b-avzmtp47zj] { font-size: 11px; font-weight: 700; color: var(--accent-strong); }
.site-headline[b-avzmtp47zj] { font-family: var(--font-head); font-size: 19px; font-weight: 600; line-height: 1.1; }
.site-sub[b-avzmtp47zj] { font-size: 11px; line-height: 1.36; color: var(--fg2); }
.site-call[b-avzmtp47zj] {
    align-self: flex-start;
    background: var(--accent);
    color: #fff;
    border-radius: 9999px;
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 600;
}
.site-services[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 10px; padding: 18px; }
.site-svhead[b-avzmtp47zj] { font-family: var(--font-head); font-size: 13px; font-weight: 600; }
.site-svcard[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 4px; background: var(--tile2); border-radius: 10px; padding: 11px; }
.site-svtitle[b-avzmtp47zj] { font-size: 11px; font-weight: 700; }
.site-svdesc[b-avzmtp47zj] { font-size: 10px; line-height: 1.4; color: var(--fg-muted); }

/* ---------- proof ---------- */
.proof[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 44px; padding: 84px 48px; }
.proof-cluster[b-avzmtp47zj] { display: flex; gap: 20px; align-items: stretch; }
.proof-big[b-avzmtp47zj] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    background: var(--inverse);
    border-radius: 16px;
    padding: 32px;
}
.proof-big-top[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 14px; }
.step-pill[b-avzmtp47zj] {
    align-self: flex-start;
    background: var(--accent);
    color: #fff;
    border-radius: 9999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
}
.proof-big-h[b-avzmtp47zj] { margin: 0; font-family: var(--font-head); font-size: 28px; font-weight: 600; line-height: 1.1; color: #fff; max-width: 440px; }
.proof-big-sub[b-avzmtp47zj] { margin: 0; font-size: 15px; line-height: 1.53; color: #C9D8CB; max-width: 440px; }
.qcard[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: #fff;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
}
.qcard-q[b-avzmtp47zj] { font-family: var(--font-head); font-size: 16px; font-weight: 600; }
.qcard-chips[b-avzmtp47zj] { display: flex; gap: 10px; flex-wrap: wrap; }
.chip[b-avzmtp47zj] { border-radius: 9999px; padding: 9px 16px; font-size: 14px; font-weight: 500; color: var(--fg2); border: 1px solid var(--line); }
.chip-active[b-avzmtp47zj] { background: var(--accent); color: #fff; border-color: var(--accent); }

.proof-right[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 20px; width: 440px; flex-shrink: 0; }
.feature-card[b-avzmtp47zj] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: var(--tile);
    border-radius: 16px;
    padding: 24px;
}
.feature-row[b-avzmtp47zj] { display: flex; align-items: center; gap: 12px; }
.feature-ib[b-avzmtp47zj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 9px;
    color: var(--accent);
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.feature-ib[b-avzmtp47zj]  .icon { font-size: 18px; }
.feature-h[b-avzmtp47zj] { font-family: var(--font-head); font-size: 19px; font-weight: 600; }
.feature-d[b-avzmtp47zj] { margin: 0; font-size: 14px; line-height: 1.5; color: var(--fg2); }
.feature-demo[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    flex: 1 1 0;
    background: #fff;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.skel[b-avzmtp47zj] { height: 9px; border-radius: 5px; background: #DCE3D6; }
.edit-field[b-avzmtp47zj] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #F3F6F0;
    border: 2px solid var(--accent);
    border-radius: 8px;
    padding: 10px;
}
.edit-text[b-avzmtp47zj] { font-size: 14px; }
.edit-cursor[b-avzmtp47zj] { width: 2px; height: 16px; background: var(--accent); }

/* ---------- how it works ---------- */
.how[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 48px; padding: 84px 48px; }
.steps[b-avzmtp47zj] { display: flex; gap: 32px; }
.step[b-avzmtp47zj] { flex: 1 1 0; display: flex; flex-direction: column; gap: 16px; }
.step-badge[b-avzmtp47zj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--tile);
    border-radius: 9999px;
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 600;
    color: var(--accent-strong);
}
.step-h[b-avzmtp47zj] { margin: 0; font-family: var(--font-head); font-size: 22px; font-weight: 600; line-height: 1.14; }
.step-d[b-avzmtp47zj] { margin: 0; font-size: 15px; line-height: 1.53; color: var(--fg2); }

/* ---------- templates ---------- */
.templates[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 40px; padding: 84px 48px; }
.template-grid[b-avzmtp47zj] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.template-card[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.template-band[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    height: 104px;
    padding: 16px;
}
.band-bar-a[b-avzmtp47zj] { width: 104px; height: 10px; border-radius: 5px; background: #fff; }
.band-bar-b[b-avzmtp47zj] { width: 64px; height: 7px; border-radius: 4px; background: rgba(255,255,255,.67); }
.band-pill[b-avzmtp47zj] { align-self: flex-start; background: #fff; border-radius: 9999px; padding: 5px 12px; }
.band-pill-bar[b-avzmtp47zj] { display: block; width: 30px; height: 6px; border-radius: 3px; }
.template-body[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.template-title[b-avzmtp47zj] { font-family: var(--font-head); font-size: 16px; font-weight: 600; }
.template-desc[b-avzmtp47zj] { font-size: 13px; color: var(--fg-muted); }

/* ---------- credibility ---------- */
.credibility[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    padding: 88px 48px;
    background: var(--inverse);
}
.cred-title[b-avzmtp47zj] { margin: 0; font-family: var(--font-head); font-size: 38px; font-weight: 600; line-height: 1.13; color: #fff; max-width: 720px; }
.cred-sub[b-avzmtp47zj] { margin: 0; font-size: 17px; line-height: 1.53; color: #C9D8CB; max-width: 560px; }
.cred-cols[b-avzmtp47zj] { display: flex; gap: 28px; width: 100%; }
.cred-col[b-avzmtp47zj] { flex: 1 1 0; display: flex; flex-direction: column; gap: 14px; }
.cred-ib[b-avzmtp47zj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    background: rgba(10,125,85,.2);
    color: #8FE3B8;
}
.cred-ib[b-avzmtp47zj]  .icon { font-size: 20px; }
.cred-h[b-avzmtp47zj] { margin: 0; font-family: var(--font-head); font-size: 20px; font-weight: 600; color: #fff; }
.cred-d[b-avzmtp47zj] { margin: 0; font-size: 15px; line-height: 1.53; color: #B6C7B9; }

/* ---------- final cta ---------- */
.final-cta[b-avzmtp47zj] { padding: 80px 48px; }
.cta-tile[b-avzmtp47zj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    background: var(--tile);
    border-radius: 24px;
    padding: 64px 48px;
    text-align: center;
}
.cta-h[b-avzmtp47zj] { margin: 0; font-family: var(--font-head); font-size: 44px; font-weight: 600; line-height: 1.09; max-width: 720px; }
.cta-sub[b-avzmtp47zj] { margin: 0; font-size: 18px; line-height: 1.5; color: var(--fg2); max-width: 520px; }

/* ---------- footer ---------- */
.footer[b-avzmtp47zj] { display: flex; flex-direction: column; gap: 24px; padding: 40px 48px; }
.footer-divider[b-avzmtp47zj] { height: 1px; background: #E2E4DC; }
.footer-row[b-avzmtp47zj] { display: flex; align-items: center; justify-content: space-between; }
.footer-brand[b-avzmtp47zj] { display: flex; align-items: center; gap: 10px; }
.footer-mark[b-avzmtp47zj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: var(--accent);
    color: #fff;
}
.footer-mark[b-avzmtp47zj]  .icon { font-size: 15px; }
.footer-name[b-avzmtp47zj] { font-family: var(--font-head); font-size: 16px; font-weight: 600; }
.footer-links[b-avzmtp47zj] { display: flex; align-items: center; gap: 24px; }
.footer-links a[b-avzmtp47zj] { font-size: 14px; color: var(--fg2); }
.footer-links a:hover[b-avzmtp47zj] { color: var(--fg); }
.footer-copy[b-avzmtp47zj] { font-size: 13px; color: var(--fg-muted); }

/* ---------- responsive ---------- */
@media (max-width: 1040px) {
    .hero[b-avzmtp47zj] { flex-direction: column; align-items: stretch; }
    .hero-left[b-avzmtp47zj] { width: auto; }
    .hero-headline[b-avzmtp47zj] { font-size: 44px; }
    .proof-cluster[b-avzmtp47zj] { flex-direction: column; }
    .proof-right[b-avzmtp47zj] { width: auto; }
    .steps[b-avzmtp47zj] { flex-direction: column; }
    .template-grid[b-avzmtp47zj] { grid-template-columns: repeat(2, 1fr); }
    .cred-cols[b-avzmtp47zj] { flex-direction: column; }
}
@media (max-width: 620px) {
    .nav-links[b-avzmtp47zj], .nav-signin[b-avzmtp47zj] { display: none; }
    .nav[b-avzmtp47zj], .hero[b-avzmtp47zj], .proof[b-avzmtp47zj], .how[b-avzmtp47zj], .templates[b-avzmtp47zj], .credibility[b-avzmtp47zj], .final-cta[b-avzmtp47zj], .footer[b-avzmtp47zj] { padding-left: 20px; padding-right: 20px; }
    .hero-headline[b-avzmtp47zj] { font-size: 34px; }
    .section-title[b-avzmtp47zj], .cred-title[b-avzmtp47zj], .cta-h[b-avzmtp47zj] { font-size: 30px; }
    .template-grid[b-avzmtp47zj] { grid-template-columns: 1fr; }
}
/* _content/WebsiteBuilder.Web/Components/Pages/Leads.razor.rz.scp.css */
.leads-page[b-8o0niwrraw] { min-height: 100vh; background: var(--ground); }
.leads-page svg[b-8o0niwrraw] { width: 1em; height: 1em; flex-shrink: 0; }
.leads-page a[b-8o0niwrraw] { text-decoration: none; }

.empty-shell[b-8o0niwrraw] { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--fg2); }
.empty-shell h1[b-8o0niwrraw] { font-family: var(--font-head); color: var(--fg); }

/* ---------- top bar ---------- */
.lp-top[b-8o0niwrraw] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 40px; background: var(--inverse);
}
.lp-top .back[b-8o0niwrraw] {
    display: inline-flex; align-items: center; gap: 8px;
    color: #B4C6BA; font-size: 14px; font-weight: 600;
}
.lp-top .back:hover[b-8o0niwrraw] { color: #fff; }
.lp-top .back svg[b-8o0niwrraw] { font-size: 16px; }
.lp-top .brand[b-8o0niwrraw] { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-head); font-size: 18px; font-weight: 600; }
.brand-mark[b-8o0niwrraw] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 8px; background: var(--accent); color: #fff; font-size: 16px;
}

/* ---------- body ---------- */
.lp-body[b-8o0niwrraw] { max-width: 860px; margin: 0 auto; padding: 32px 24px 64px; display: flex; flex-direction: column; gap: 22px; }
.lp-head[b-8o0niwrraw] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.lp-head h1[b-8o0niwrraw] { margin: 0 0 5px; font-family: var(--font-head); font-size: 28px; font-weight: 600; color: var(--fg); }
.lp-head p[b-8o0niwrraw] { margin: 0; font-size: 15px; color: var(--fg2); max-width: 460px; }
.lp-stats[b-8o0niwrraw] { display: flex; gap: 12px; }
.lp-stats .stat[b-8o0niwrraw] {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    min-width: 84px; padding: 12px 16px; border-radius: 12px; background: #fff; border: 1px solid #E7E9E1;
}
.stat-value[b-8o0niwrraw] { font-family: var(--font-head); font-size: 24px; font-weight: 600; color: var(--fg); }
.stat-label[b-8o0niwrraw] { font-size: 12px; color: var(--fg-muted); }

.lp-card[b-8o0niwrraw] { border-radius: 14px; background: #fff; border: 1px solid #E7E9E1; overflow: hidden; }

/* ---------- table ---------- */
.table[b-8o0niwrraw] { display: flex; flex-direction: column; }
.lead[b-8o0niwrraw] { display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; border-bottom: 1px solid #EEF0EA; }
.lead:last-child[b-8o0niwrraw] { border-bottom: none; }
.lead.unread[b-8o0niwrraw] { background: #F9FBF7; }
.lead-av[b-8o0niwrraw] {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 40px; height: 40px; border-radius: 9999px; background: var(--tile);
    color: var(--accent-strong); font-size: 14px; font-weight: 600;
}
.lead-mid[b-8o0niwrraw] { flex: 1; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.lead-name-row[b-8o0niwrraw] { display: flex; align-items: center; gap: 8px; }
.lead-name[b-8o0niwrraw] { font-size: 15px; font-weight: 600; color: var(--fg); }
.lead-new[b-8o0niwrraw] { padding: 2px 8px; border-radius: 9999px; background: var(--gold); color: #3A2A00; font-size: 11px; font-weight: 600; }
.lead-msg[b-8o0niwrraw] { font-size: 14px; line-height: 1.45; color: var(--fg2); }
.lead-contacts[b-8o0niwrraw] { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 2px; }
.lead-contacts a[b-8o0niwrraw] { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--accent-strong); }
.lead-contacts a:hover[b-8o0niwrraw] { text-decoration: underline; }
.lead-contacts svg[b-8o0niwrraw] { font-size: 13px; }
.lead-meta[b-8o0niwrraw] { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }
.lead-via[b-8o0niwrraw] { padding: 4px 10px; border-radius: 9999px; background: var(--tile2); color: var(--accent-strong); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.lead-time[b-8o0niwrraw] { font-size: 12px; color: var(--fg-muted); white-space: nowrap; }

/* ---------- empty ---------- */
.lp-card.empty[b-8o0niwrraw] { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 56px 32px; }
.empty-ico[b-8o0niwrraw] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 9999px; background: var(--tile2); color: var(--accent); font-size: 28px;
}
.lp-card.empty h2[b-8o0niwrraw] { margin: 0; font-family: var(--font-head); font-size: 20px; font-weight: 600; color: var(--fg); }
.lp-card.empty p[b-8o0niwrraw] { margin: 0; font-size: 15px; line-height: 1.5; color: var(--fg2); max-width: 380px; }
.view-live[b-8o0niwrraw] { margin-top: 6px; padding: 11px 20px; border-radius: 9999px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 600; }
.view-live:hover[b-8o0niwrraw] { background: var(--accent-strong); }

@media (max-width: 560px) {
    .lp-top[b-8o0niwrraw] { padding: 14px 20px; }
    .lead-meta[b-8o0niwrraw] { display: none; }
    .lp-head[b-8o0niwrraw] { flex-direction: column; align-items: flex-start; }
}
/* _content/WebsiteBuilder.Web/Components/Pages/ManageProfile.razor.rz.scp.css */
.manage[b-34qbc8tyf8] {
    min-height: 100vh;
    padding: 1.5rem;
    background: #f5f6f8;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #16161a;
}

.card[b-34qbc8tyf8] {
    width: 100%;
    max-width: 40rem;
    margin: 0 auto;
    background: #fff;
    border-radius: 1rem;
    padding: 1.75rem;
    box-shadow: 0 1px 3px rgb(0 0 0 / 8%);
}

h1[b-34qbc8tyf8] { font-size: 1.5rem; margin: 0 0 .5rem; }
h2[b-34qbc8tyf8] { font-size: 1.05rem; margin: 1.75rem 0 .5rem; }

.hint[b-34qbc8tyf8] { color: #5c5c66; margin: 0 0 1rem; }

label[b-34qbc8tyf8] {
    display: block;
    margin-bottom: .875rem;
    color: #5c5c66;
    font-size: .9375rem;
}

input[b-34qbc8tyf8], textarea[b-34qbc8tyf8] {
    display: block;
    width: 100%;
    margin-top: .375rem;
    padding: .75rem;
    font: inherit;
    color: #16161a;
    border: 1px solid #d5d8de;
    border-radius: .5rem;
    background: #fff;
}

input:focus[b-34qbc8tyf8], textarea:focus[b-34qbc8tyf8] { outline: 2px solid #0a7d55; outline-offset: 1px; border-color: transparent; }
textarea[b-34qbc8tyf8] { resize: vertical; }

.hours-row[b-34qbc8tyf8] {
    display: flex;
    align-items: center;
    gap: .625rem;
    padding: .375rem 0;
    flex-wrap: wrap;
}

.hours-row .day[b-34qbc8tyf8] { width: 6.5rem; font-size: .9375rem; }
.hours-row .closed[b-34qbc8tyf8] { margin: 0; display: flex; align-items: center; gap: .375rem; }
.hours-row .closed input[b-34qbc8tyf8] { width: auto; margin: 0; }
.hours-row input[type="time"][b-34qbc8tyf8] { width: auto; margin: 0; }

.actions[b-34qbc8tyf8] { display: flex; gap: .75rem; margin-top: 1.75rem; flex-wrap: wrap; }

button.primary[b-34qbc8tyf8], a.primary[b-34qbc8tyf8] {
    padding: .75rem 1.25rem;
    border: 0;
    border-radius: .5rem;
    background: #0a7d55;
    color: #fff;
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

button.secondary[b-34qbc8tyf8], a.secondary[b-34qbc8tyf8] {
    padding: .75rem 1.25rem;
    border: 1px solid #d5d8de;
    border-radius: .5rem;
    background: #fff;
    color: #16161a;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
}

button:disabled[b-34qbc8tyf8] { opacity: .6; cursor: default; }

.problem[b-34qbc8tyf8] { color: #b3261e; background: #fdecea; border-radius: .5rem; padding: .75rem; }
.ok[b-34qbc8tyf8] { color: #2c6e49; background: #eef7f1; border-radius: .5rem; padding: .75rem; }
/* _content/WebsiteBuilder.Web/Components/Pages/Onboarding.razor.rz.scp.css */
.onb[b-s6972lt1yt] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--ground);
}
.onb svg[b-s6972lt1yt] { width: 1em; height: 1em; flex-shrink: 0; }

/* ---------- top bar ---------- */
.onb-top[b-s6972lt1yt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 40px;
}
.brand[b-s6972lt1yt] { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark[b-s6972lt1yt] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 9px;
    background: var(--accent); color: #fff; font-size: 18px;
}
.brand-name[b-s6972lt1yt] { font-family: var(--font-head); font-size: 20px; font-weight: 600; color: var(--fg); }
.onb-top-right[b-s6972lt1yt] { display: flex; align-items: center; gap: 20px; }
.autosave[b-s6972lt1yt] { font-size: 13px; color: var(--fg-muted); }
.ghost-btn[b-s6972lt1yt] {
    padding: 9px 16px; border-radius: 9999px;
    border: 1px solid var(--line); color: var(--fg);
    font-size: 14px; font-weight: 600; text-decoration: none;
}
.ghost-btn:hover[b-s6972lt1yt] { border-color: var(--fg-muted); }

/* ---------- two-panel body ---------- */
.onb-body[b-s6972lt1yt] { display: flex; flex: 1; align-items: stretch; }

.interview[b-s6972lt1yt] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 640px;
    flex-shrink: 0;
    padding: 36px 64px 48px;
}

.progress-block[b-s6972lt1yt] { display: flex; flex-direction: column; gap: 10px; }
.progress-top[b-s6972lt1yt] { display: flex; align-items: center; justify-content: space-between; }
.step-count[b-s6972lt1yt] { font-size: 13px; font-weight: 600; color: var(--accent-strong); }
.step-name[b-s6972lt1yt] { font-size: 13px; color: var(--fg-muted); }
.track[b-s6972lt1yt] { height: 6px; border-radius: 9999px; background: #E2E6DB; overflow: hidden; }
.track > span[b-s6972lt1yt] { display: block; height: 100%; border-radius: 9999px; background: var(--accent); transition: width .3s ease; }

.asker[b-s6972lt1yt] { display: flex; align-items: center; gap: 10px; }
.asker-avatar[b-s6972lt1yt] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 9999px;
    background: var(--accent); color: #fff; font-size: 14px;
}
.asker > span:last-child[b-s6972lt1yt] { font-size: 13px; font-weight: 600; color: var(--fg2); }

.interview h1[b-s6972lt1yt] {
    margin: 0;
    font-family: var(--font-head);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--fg);
}
.hint[b-s6972lt1yt] { margin: 0; font-size: 16px; line-height: 1.5; color: var(--fg2); }
.hint.spaced[b-s6972lt1yt] { margin-top: 8px; }
.note[b-s6972lt1yt] {
    margin: 0; padding: 12px 14px; border-radius: 10px;
    background: var(--tile2); color: var(--fg2); font-size: 14px; line-height: 1.5;
}

.field[b-s6972lt1yt] {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    border-radius: 12px;
    border: 2px solid var(--line);
    background: #fff;
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--fg);
    outline: none;
    transition: border-color .15s ease;
}
.field:focus[b-s6972lt1yt] { border-color: var(--accent); }
textarea.field[b-s6972lt1yt] { resize: vertical; line-height: 1.5; }

.labelled[b-s6972lt1yt] { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--fg2); }

/* ---------- photos ---------- */
.shots[b-s6972lt1yt] { display: flex; flex-wrap: wrap; gap: 12px; }
.shot[b-s6972lt1yt] { position: relative; width: 120px; }
.shot img[b-s6972lt1yt] { width: 120px; height: 84px; object-fit: cover; border-radius: 10px; display: block; }
.shot-drop[b-s6972lt1yt] {
    position: absolute; top: 5px; right: 5px;
    padding: 3px 8px; border-radius: 9999px; border: 0;
    background: rgba(16, 24, 20, .78); color: #fff;
    font-family: var(--font-body); font-size: 11px; cursor: pointer;
}
.upload[b-s6972lt1yt] {
    display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
    padding: 11px 18px; border-radius: 9999px;
    background: var(--tile2); border: 1px solid #D6DECB;
    font-size: 14px; color: var(--fg2); cursor: pointer;
}
/* The native control is unstyleable and says "No file chosen"; the label carries the wording. */
.upload input[b-s6972lt1yt] { position: absolute; width: 1px; height: 1px; opacity: 0; }

.chips-label[b-s6972lt1yt] { margin: 2px 0 0; font-size: 13px; color: var(--fg-muted); }
.chips[b-s6972lt1yt] { display: flex; flex-wrap: wrap; gap: 10px; }
.chip[b-s6972lt1yt] {
    padding: 9px 15px; border-radius: 9999px;
    background: var(--tile2); border: 1px solid #D6DECB;
    font-family: var(--font-body); font-size: 14px; color: var(--fg2);
    cursor: pointer;
}
.chip:hover[b-s6972lt1yt] { border-color: var(--accent); }
.chip.on[b-s6972lt1yt] { background: var(--accent); border-color: var(--accent); color: #fff; }

.choices[b-s6972lt1yt] { display: flex; flex-direction: column; gap: 10px; }
.choice[b-s6972lt1yt] {
    display: flex; flex-direction: column; gap: 3px;
    padding: 14px 16px; border-radius: 12px;
    background: #fff; border: 2px solid var(--line);
    text-align: left; cursor: pointer; font-family: var(--font-body);
}
.choice:hover[b-s6972lt1yt] { border-color: var(--fg-muted); }
.choice.selected[b-s6972lt1yt] { border-color: var(--accent); background: #F3F8F1; }
.choice strong[b-s6972lt1yt] { font-size: 15px; color: var(--fg); }
.choice span[b-s6972lt1yt] { font-size: 13px; color: var(--fg-muted); }

.problem[b-s6972lt1yt] { margin: 0; color: #B42318; font-size: 14px; }

.nav-row[b-s6972lt1yt] { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; }
.back[b-s6972lt1yt] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 4px; background: none; border: none;
    font-family: var(--font-body); font-size: 15px; font-weight: 600; color: var(--fg2);
    cursor: pointer;
}
.back svg[b-s6972lt1yt] { font-size: 16px; }
.continue[b-s6972lt1yt] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 26px; border-radius: 9999px; border: none;
    background: var(--accent); color: #fff;
    font-family: var(--font-body); font-size: 16px; font-weight: 600;
    cursor: pointer;
}
.continue:hover[b-s6972lt1yt] { background: var(--accent-strong); }
.continue svg[b-s6972lt1yt] { font-size: 16px; }

/* ---------- preview panel ---------- */
.preview-panel[b-s6972lt1yt] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 36px 48px 48px 64px;
    background: var(--inverse);
    min-width: 0;
}
.preview-head[b-s6972lt1yt] { display: flex; align-items: center; justify-content: space-between; }
.preview-label[b-s6972lt1yt] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #CFE0D4; }
.preview-label svg[b-s6972lt1yt] { font-size: 15px; color: #9DBFA8; }
.live-pill[b-s6972lt1yt] {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 6px 12px; border-radius: 9999px; background: #1E3527;
    font-size: 12px; font-weight: 600; color: #8FD3A9;
}
.live-pill i[b-s6972lt1yt] { width: 8px; height: 8px; border-radius: 9999px; background: #4ED08A; }

.browser[b-s6972lt1yt] {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #20382A;
}
.browser-bar[b-s6972lt1yt] { display: flex; align-items: center; gap: 12px; padding: 11px 14px; background: #EFEFEA; }
.dots[b-s6972lt1yt] { display: inline-flex; gap: 6px; }
.dots i[b-s6972lt1yt] { width: 10px; height: 10px; border-radius: 9999px; }
.dots i:nth-child(1)[b-s6972lt1yt] { background: #E06A5B; }
.dots i:nth-child(2)[b-s6972lt1yt] { background: #E7B24A; }
.dots i:nth-child(3)[b-s6972lt1yt] { background: #5FBE6B; }
.addr[b-s6972lt1yt] {
    flex: 1; display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 12px; border-radius: 9999px; background: #fff;
    font-size: 12px; color: var(--fg2);
}
.addr svg[b-s6972lt1yt] { font-size: 11px; color: var(--fg-muted); }

/* The real site, in a real viewport. No transform: scaling a document blurs its text and lies
   about how big things are, and the frame is wide enough that the site's own responsive rules do
   the right thing on their own. */
.site-frame[b-s6972lt1yt] {
    flex: 1;
    width: 100%;
    border: 0;
    display: block;
    background: #fff;
}

/* ---------- centered states (building / done) ---------- */
.onb-center[b-s6972lt1yt] { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px; }
.building-card[b-s6972lt1yt], .done-card[b-s6972lt1yt] {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 14px; width: 100%; max-width: 460px;
    padding: 40px; border-radius: 20px; background: #fff;
    border: 1px solid #E7E9E1;
}
.building-card h1[b-s6972lt1yt], .done-card h1[b-s6972lt1yt] { margin: 0; font-family: var(--font-head); font-size: 26px; font-weight: 600; color: var(--fg); }
.building-card p[b-s6972lt1yt], .done-card p[b-s6972lt1yt] { margin: 0; font-size: 15px; line-height: 1.5; color: var(--fg2); }
.build-spark[b-s6972lt1yt], .done-icon[b-s6972lt1yt] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 9999px; font-size: 26px;
    background: var(--tile); color: var(--accent);
}
.build-spark[b-s6972lt1yt] { animation: pulse-b-s6972lt1yt 1.4s ease-in-out infinite; }
@keyframes pulse-b-s6972lt1yt { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
.address[b-s6972lt1yt] { font-family: var(--font-head); font-weight: 600; color: var(--fg); }
.address span[b-s6972lt1yt] { color: var(--fg-muted); }

.stages[b-s6972lt1yt] { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; width: 100%; text-align: left; }
.stages li[b-s6972lt1yt] { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--fg-muted); }
.stages .dot[b-s6972lt1yt] { width: 18px; height: 18px; border-radius: 9999px; border: 2px solid #D6DECB; flex-shrink: 0; }
.stages li.active[b-s6972lt1yt] { color: var(--fg); font-weight: 600; }
.stages li.active .dot[b-s6972lt1yt] { border-color: var(--accent); background: radial-gradient(var(--accent) 40%, transparent 45%); }
.stages li.done[b-s6972lt1yt] { color: var(--fg2); }
.stages li.done .dot[b-s6972lt1yt] { border-color: var(--accent); background: var(--accent); }

.actions[b-s6972lt1yt] { display: flex; gap: 12px; margin-top: 8px; }
.actions .primary[b-s6972lt1yt], .actions .secondary[b-s6972lt1yt] {
    padding: 13px 24px; border-radius: 9999px; border: none;
    font-family: var(--font-body); font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none;
}
.actions .primary[b-s6972lt1yt] { background: var(--accent); color: #fff; }
.actions .primary:hover[b-s6972lt1yt] { background: var(--accent-strong); }
.actions .secondary[b-s6972lt1yt] { background: transparent; border: 1px solid var(--line); color: var(--fg); }

/* ---------- responsive ---------- */
@media (max-width: 960px) {
    .onb-body[b-s6972lt1yt] { flex-direction: column; }
    .interview[b-s6972lt1yt] { width: auto; }
    .preview-panel[b-s6972lt1yt] { padding: 32px 24px; }
    .browser[b-s6972lt1yt] { min-height: 420px; }
}
@media (max-width: 560px) {
    .onb-top[b-s6972lt1yt], .interview[b-s6972lt1yt] { padding-left: 20px; padding-right: 20px; }
    .autosave[b-s6972lt1yt] { display: none; }
    .interview h1[b-s6972lt1yt] { font-size: 28px; }
}
/* _content/WebsiteBuilder.Web/Components/Pages/Orders.razor.rz.scp.css */
.orders-page[b-9cgoxhqkp4] { min-height: 100vh; background: var(--ground); }
/* Sized here and on the element itself: scoped CSS does not reach MarkupString content, and these
   icons are literal markup so they do — but the pattern stays consistent with the other pages. */
.orders-page svg[b-9cgoxhqkp4] { width: 1em; height: 1em; flex-shrink: 0; }
.orders-page a[b-9cgoxhqkp4] { text-decoration: none; }

.empty-shell[b-9cgoxhqkp4] { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--fg2); }
.empty-shell h1[b-9cgoxhqkp4] { font-family: var(--font-head); color: var(--fg); }

/* ---------- top bar ---------- */
.op-top[b-9cgoxhqkp4] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 40px; background: var(--inverse);
}
.op-top .back[b-9cgoxhqkp4] {
    display: inline-flex; align-items: center; gap: 8px;
    color: #B4C6BA; font-size: 14px; font-weight: 600;
}
.op-top .back:hover[b-9cgoxhqkp4] { color: #fff; }
.op-top .back svg[b-9cgoxhqkp4] { font-size: 16px; }
.op-top .brand[b-9cgoxhqkp4] { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-head); font-size: 18px; font-weight: 600; }
.brand-mark[b-9cgoxhqkp4] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 8px; background: var(--accent); color: #fff; font-size: 16px;
}

/* ---------- body ---------- */
.op-body[b-9cgoxhqkp4] { max-width: 900px; margin: 0 auto; padding: 32px 24px 64px; display: flex; flex-direction: column; gap: 22px; }
.op-head[b-9cgoxhqkp4] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.op-head h1[b-9cgoxhqkp4] { margin: 0 0 5px; font-family: var(--font-head); font-size: 28px; font-weight: 600; color: var(--fg); }
.op-head p[b-9cgoxhqkp4] { margin: 0; font-size: 15px; color: var(--fg2); max-width: 480px; }
.op-stats[b-9cgoxhqkp4] { display: flex; gap: 12px; }
.op-stats .stat[b-9cgoxhqkp4] {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    min-width: 84px; padding: 12px 16px; border-radius: 12px; background: #fff; border: 1px solid #E7E9E1;
}
.stat-value[b-9cgoxhqkp4] { font-family: var(--font-head); font-size: 24px; font-weight: 600; color: var(--fg); }
.stat-label[b-9cgoxhqkp4] { font-size: 12px; color: var(--fg-muted); }

.op-card[b-9cgoxhqkp4] { border-radius: 14px; background: #fff; border: 1px solid #E7E9E1; overflow: hidden; }
.op-status[b-9cgoxhqkp4] { margin: 0; font-size: 13px; color: var(--fg-muted); min-height: 18px; }

/* ---------- orders ---------- */
.table[b-9cgoxhqkp4] { display: flex; flex-direction: column; }
.order[b-9cgoxhqkp4] { display: flex; align-items: flex-start; gap: 16px; padding: 18px 20px; border-bottom: 1px solid #EEF0EA; }
.order:last-child[b-9cgoxhqkp4] { border-bottom: none; }
.order.unread[b-9cgoxhqkp4] { background: #F9FBF7; }
.order-main[b-9cgoxhqkp4] { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }

.order-top[b-9cgoxhqkp4] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.order-ref[b-9cgoxhqkp4] {
    font-family: var(--font-head); font-size: 15px; font-weight: 600;
    letter-spacing: .08em; color: var(--fg);
}
.order-unread[b-9cgoxhqkp4] { width: 8px; height: 8px; border-radius: 9999px; background: var(--gold); flex-shrink: 0; }
.order-status[b-9cgoxhqkp4] { padding: 2px 9px; border-radius: 9999px; font-size: 11.5px; font-weight: 600; }
.order-status.new[b-9cgoxhqkp4] { background: var(--tile2); color: var(--accent-strong); }
.order-status.confirmed[b-9cgoxhqkp4] { background: #DFF0E4; color: #16603A; }
.order-status.fulfilled[b-9cgoxhqkp4] { background: #E6E9E2; color: #4A5348; }
.order-status.cancelled[b-9cgoxhqkp4] { background: #F6E2E0; color: #8A2C21; }
.order-time[b-9cgoxhqkp4] { margin-left: auto; font-size: 12px; color: var(--fg-muted); white-space: nowrap; }

.order-who[b-9cgoxhqkp4] { font-size: 15px; font-weight: 600; color: var(--fg); }

.order-items[b-9cgoxhqkp4] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.order-items li[b-9cgoxhqkp4] { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--fg2); }
.item-price[b-9cgoxhqkp4] { color: var(--fg-muted); white-space: nowrap; }

.order-note[b-9cgoxhqkp4] {
    padding: 9px 12px; border-left: 3px solid #E7E9E1; border-radius: 0 8px 8px 0;
    background: #FAFBF8; font-size: 13.5px; line-height: 1.5; color: var(--fg2);
    white-space: pre-wrap;
}

.order-contacts[b-9cgoxhqkp4] { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 2px; }
.order-contacts a[b-9cgoxhqkp4] { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--accent-strong); }
.order-contacts a:hover[b-9cgoxhqkp4] { text-decoration: underline; }
.order-contacts svg[b-9cgoxhqkp4] { font-size: 13px; }

.order-side[b-9cgoxhqkp4] { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex-shrink: 0; }
.order-total[b-9cgoxhqkp4] { font-family: var(--font-head); font-size: 18px; font-weight: 600; color: var(--fg); white-space: nowrap; }
.untotalled[b-9cgoxhqkp4] { font-family: var(--font-body); font-size: 12.5px; font-weight: 500; color: var(--fg-muted); }
.order-actions[b-9cgoxhqkp4] { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.status-btn[b-9cgoxhqkp4] {
    padding: 7px 14px; border-radius: 9999px; border: 1px solid #D8DCD2;
    background: #fff; color: var(--fg2); font: inherit; font-size: 13px; font-weight: 600;
    cursor: pointer; white-space: nowrap;
}
.status-btn:hover:not(:disabled)[b-9cgoxhqkp4] { border-color: var(--accent); color: var(--accent-strong); }
.status-btn:disabled[b-9cgoxhqkp4] { opacity: .5; cursor: default; }

/* ---------- empty ---------- */
.op-card.empty[b-9cgoxhqkp4] { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 56px 32px; }
.empty-ico[b-9cgoxhqkp4] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 9999px; background: var(--tile2); color: var(--accent); font-size: 28px;
}
.op-card.empty h2[b-9cgoxhqkp4] { margin: 0; font-family: var(--font-head); font-size: 20px; font-weight: 600; color: var(--fg); }
.op-card.empty p[b-9cgoxhqkp4] { margin: 0; font-size: 15px; line-height: 1.5; color: var(--fg2); max-width: 380px; }
.view-live[b-9cgoxhqkp4] { margin-top: 6px; padding: 11px 20px; border-radius: 9999px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 600; }
.view-live:hover[b-9cgoxhqkp4] { background: var(--accent-strong); }

@media (max-width: 560px) {
    .op-top[b-9cgoxhqkp4] { padding: 14px 20px; }
    .op-head[b-9cgoxhqkp4] { flex-direction: column; align-items: flex-start; }
    /* Stack the money and the buttons under the order rather than squeezing them beside it. */
    .order[b-9cgoxhqkp4] { flex-direction: column; gap: 12px; }
    .order-side[b-9cgoxhqkp4] { align-items: flex-start; flex-direction: row; align-self: stretch; justify-content: space-between; width: 100%; }
    .order-actions[b-9cgoxhqkp4] { flex-direction: row; }
}
/* _content/WebsiteBuilder.Web/Components/Pages/Products.razor.rz.scp.css */
.products-page[b-n5c6m37ejw] { min-height: 100vh; background: var(--tile2); }

.pp-top[b-n5c6m37ejw] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 32px; background: #fff; border-bottom: 1px solid #E7E9E1;
}
.back[b-n5c6m37ejw] { display: inline-flex; align-items: center; gap: 8px; color: var(--fg2); text-decoration: none; font-size: 14px; }
.back svg[b-n5c6m37ejw] { width: 18px; height: 18px; }
.brand[b-n5c6m37ejw] { font-family: var(--font-head); font-weight: 600; color: var(--fg); text-decoration: none; }

.pp-body[b-n5c6m37ejw] { max-width: 940px; margin: 0 auto; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.pp-head[b-n5c6m37ejw] { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.pp-head h1[b-n5c6m37ejw] { margin: 0 0 4px; font-family: var(--font-head); font-size: 30px; }
.pp-head p[b-n5c6m37ejw] { margin: 0; color: var(--fg2); font-size: 15px; max-width: 46ch; }

.primary[b-n5c6m37ejw] {
    padding: 11px 20px; border-radius: 9999px; border: 0;
    background: var(--accent); color: #fff; font-family: var(--font-body);
    font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.primary:disabled[b-n5c6m37ejw] { opacity: .6; cursor: default; }

.note[b-n5c6m37ejw] {
    margin: 0; padding: 14px 16px; border-radius: 12px;
    background: #FFF6E5; border: 1px solid #F0DCB4; color: #6B4E16; font-size: 14px;
}
/* Inherits the note's brown rather than the page accent — green on this amber ground is muddy. */
.note a[b-n5c6m37ejw] { color: inherit; font-weight: 600; text-underline-offset: 2px; }
.note a:hover[b-n5c6m37ejw] { color: #4A350D; }

.pp-card[b-n5c6m37ejw] { padding: 18px; border-radius: 16px; background: #fff; border: 1px solid #E7E9E1; }
/* An item that is not for sale still has to be findable and editable, just visibly off. */
.pp-card.off[b-n5c6m37ejw] { opacity: .62; }
.pp-card.empty[b-n5c6m37ejw] { text-align: center; color: var(--fg2); }

/* min-content on the last column, or the Remove button is given no width of its own and lands on
   top of the name field. min-width:0 on the middle column is what lets the inputs shrink instead
   of pushing it there. */
.pp-row[b-n5c6m37ejw] { display: grid; grid-template-columns: 140px minmax(0, 1fr) min-content; gap: 18px; align-items: start; }
.pp-row.no-photo[b-n5c6m37ejw] { grid-template-columns: minmax(0, 1fr) min-content; }
/* Never let the delete control stretch to fill its track — it is a button, not a bar. */
.pp-row > .drop[b-n5c6m37ejw], .pp-row > .pp-confirm[b-n5c6m37ejw] { justify-self: start; }
.pp-fields[b-n5c6m37ejw] { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

/* There is no global box-sizing reset — Editor, Onboarding and SignIn each add border-box to their
   own field class and this page never did. Without it width:100% means 100% *plus* 24px of padding
   and 2px of border, so every input overflowed its grid column by 26px and sat under the delete
   button. */
.field[b-n5c6m37ejw] {
    box-sizing: border-box;
    width: 100%; padding: 10px 12px; border-radius: 10px;
    border: 1px solid #D6DECB; background: #fff;
    font-family: var(--font-body); font-size: 15px; color: var(--fg);
}
.field.name[b-n5c6m37ejw] { font-weight: 600; }
.field.short[b-n5c6m37ejw] { width: 5.5em; text-transform: uppercase; }
.field:focus[b-n5c6m37ejw] { outline: 2px solid var(--accent); outline-offset: 1px; }

.pp-price[b-n5c6m37ejw] { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.pp-price label[b-n5c6m37ejw] { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--fg-muted); }
.pp-toggle[b-n5c6m37ejw] { flex-direction: row !important; align-items: center; gap: 8px !important; font-size: 14px; color: var(--fg2); }

.pp-address[b-n5c6m37ejw] { margin: 0; font-size: 13px; color: var(--fg-muted); }
.pp-address code[b-n5c6m37ejw] { font-size: 12.5px; }

/* Destructive, so it is a real button rather than an underlined link — but outlined rather than
   filled, so it never competes with "Add an item" for the eye. Colour arrives on hover, which is
   the point at which the intent is committed. */
.drop[b-n5c6m37ejw] {
    padding: 8px 13px; border-radius: 8px;
    border: 1px solid var(--line); background: transparent; color: var(--fg2);
    font-family: var(--font-body); font-size: 13px; font-weight: 600;
    cursor: pointer; white-space: nowrap;
}
.drop:hover[b-n5c6m37ejw] { border-color: #C5361F; color: #B3261E; }
.drop:disabled[b-n5c6m37ejw] { opacity: .5; cursor: default; }

.pp-confirm[b-n5c6m37ejw] {
    display: flex; flex-direction: column; align-items: stretch; gap: 6px;
    font-size: 13px; color: var(--fg2); white-space: nowrap;
}
.danger[b-n5c6m37ejw], .quiet[b-n5c6m37ejw] {
    padding: 8px 13px; border-radius: 8px; cursor: pointer;
    font-family: var(--font-body); font-size: 13px; font-weight: 600;
}
.danger[b-n5c6m37ejw] { border: 1px solid #B3261E; background: #B3261E; color: #fff; }
.danger:hover[b-n5c6m37ejw] { background: #961F19; border-color: #961F19; }
.quiet[b-n5c6m37ejw] { border: 1px solid var(--line); background: transparent; color: var(--fg2); }
.quiet:hover[b-n5c6m37ejw] { border-color: var(--fg-muted); color: var(--fg); }
.danger:disabled[b-n5c6m37ejw], .quiet:disabled[b-n5c6m37ejw] { opacity: .5; cursor: default; }
.pp-status[b-n5c6m37ejw] { margin: 0; font-size: 13px; color: var(--fg-muted); min-height: 1.2em; }

.empty-shell[b-n5c6m37ejw] { display: grid; place-items: center; min-height: 60vh; color: var(--fg2); }

@media (max-width: 720px) {
    .pp-body[b-n5c6m37ejw], .pp-top[b-n5c6m37ejw] { padding-left: 18px; padding-right: 18px; }
    .pp-head[b-n5c6m37ejw] { flex-direction: column; }
    /* Both selectors, because a media query adds no specificity: a bare .pp-row here loses to
       .pp-row.no-photo above and the row would stay two columns on a phone. */
    .pp-row[b-n5c6m37ejw], .pp-row.no-photo[b-n5c6m37ejw] { grid-template-columns: 1fr; }
}
/* _content/WebsiteBuilder.Web/Components/Pages/SignIn.razor.rz.scp.css */
.signin[b-7w192q1zdy] {
    min-height: 100vh;
    background: var(--ground);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 20px 64px;
}

.brand[b-7w192q1zdy] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-head);
    font-weight: 600;
    font-size: 19px;
    color: var(--fg);
    text-decoration: none;
    margin-bottom: 40px;
}

.brand-mark[b-7w192q1zdy] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--accent);
    color: var(--fg-inv);
}

.brand-mark svg[b-7w192q1zdy] {
    width: 17px;
    height: 17px;
}

.card[b-7w192q1zdy] {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 36px 32px;
    box-shadow: 0 1px 2px rgba(21, 33, 26, .04), 0 12px 32px rgba(21, 33, 26, .06);
}

h1[b-7w192q1zdy] {
    font-family: var(--font-head);
    font-size: 25px;
    line-height: 1.2;
    margin: 0 0 8px;
    color: var(--fg);
}

.lead[b-7w192q1zdy] {
    margin: 0 0 24px;
    color: var(--fg2);
    font-size: 15px;
    line-height: 1.55;
}

.alert[b-7w192q1zdy] {
    background: #FDF1F1;
    border: 1px solid #F0C9C9;
    color: #8E2A2A;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 14px;
    line-height: 1.45;
    margin-bottom: 20px;
}

label[b-7w192q1zdy] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--fg);
    margin-bottom: 7px;
}

[b-7w192q1zdy] input {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    font: inherit;
    font-size: 15px;
    color: var(--fg);
    background: var(--ground);
    border: 1px solid var(--line);
    border-radius: 10px;
    transition: border-color .12s, box-shadow .12s;
}

[b-7w192q1zdy] input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(10, 125, 85, .14);
    background: #fff;
}

[b-7w192q1zdy] .validation-message {
    display: block;
    font-size: 13px;
    margin-top: 6px;
}

.btn-primary[b-7w192q1zdy] {
    width: 100%;
    margin-top: 14px;
    padding: 13px 18px;
    font: inherit;
    font-weight: 600;
    font-size: 15px;
    color: var(--fg-inv);
    background: var(--accent);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background .12s;
}

.btn-primary:hover[b-7w192q1zdy] {
    background: var(--accent-strong);
}

.btn-google[b-7w192q1zdy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 18px;
    font-weight: 600;
    font-size: 15px;
    color: var(--fg);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    text-decoration: none;
    transition: background .12s, border-color .12s;
}

.btn-google:hover[b-7w192q1zdy] {
    background: var(--ground);
    border-color: var(--fg-muted);
}

.divider[b-7w192q1zdy] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    color: var(--fg-muted);
    font-size: 13px;
}

.divider[b-7w192q1zdy]::before,
.divider[b-7w192q1zdy]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--line);
}

.fine[b-7w192q1zdy] {
    margin: 20px 0 0;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--fg-muted);
}

.fine a[b-7w192q1zdy],
.lead a[b-7w192q1zdy] {
    color: var(--accent);
    font-weight: 500;
}

@media (max-width: 480px) {
    .card[b-7w192q1zdy] {
        padding: 28px 22px;
    }
}
