/* /Components/Layout/AccountLayout.razor.rz.scp.css */
.pc-account[b-da9hhygt0s] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.5rem 1rem 2rem;
}

.pc-account-logo[b-da9hhygt0s] {
    display: block;
    width: 7.5rem;
    color: var(--pc-text);
    margin-bottom: 2rem;
}

.pc-account-box[b-da9hhygt0s] {
    width: 100%;
    max-width: 24rem;
    background: var(--pc-surface);
    border: 1px solid var(--pc-border);
    border-radius: var(--pc-radius-lg);
    padding: 1.75rem;
    font-size: 0.9375rem;
}

.pc-account-box[b-da9hhygt0s]  h1 {
    margin-bottom: 0.35rem;
}

.pc-account-foot[b-da9hhygt0s] {
    margin-top: 1.5rem;
    font-size: 0.8125rem;
    color: var(--pc-text-faint);
    text-align: center;
}

@media (max-width: 480px) {
    .pc-account[b-da9hhygt0s] {
        padding-top: 2rem;
    }

    .pc-account-box[b-da9hhygt0s] {
        border: none;
        background: transparent;
        padding: 0 0.25rem;
    }
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.pc-admin-header[b-nnv9nkui08] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: 100%;
    padding-right: 1.25rem;
    border-bottom: 1px solid var(--pc-border);
}

.pc-brand[b-nnv9nkui08] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    color: var(--pc-text);
}

.pc-brand:hover[b-nnv9nkui08] {
    text-decoration: none;
}

.pc-brand[b-nnv9nkui08]  .pc-brand-mark {
    align-self: center;
    border-radius: 5px;
}

.pc-brand-name[b-nnv9nkui08] {
    font-weight: 650;
    font-size: 0.9375rem;
    letter-spacing: -0.01em;
}

.pc-brand-org[b-nnv9nkui08] {
    font-size: 0.8125rem;
    color: var(--pc-text-muted);
    padding-left: 0.6rem;
    border-left: 1px solid var(--pc-border-strong);
}

.pc-spacer[b-nnv9nkui08] {
    flex: 1;
}

.pc-user[b-nnv9nkui08] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
}

.pc-avatar[b-nnv9nkui08] {
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: var(--pc-primary-soft);
    color: var(--pc-primary);
    font-size: 0.6875rem;
    font-weight: 700;
}

.pc-header-link[b-nnv9nkui08] {
    font-size: 0.8125rem;
    color: var(--pc-text-muted);
}

.pc-nav-group[b-nnv9nkui08] {
    padding: 1rem 1.1rem 0.25rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--pc-text-faint);
}

@media (max-width: 720px) {
    .pc-brand-org[b-nnv9nkui08],
    .pc-user-name[b-nnv9nkui08] {
        display: none;
    }
}
/* /Components/Layout/InstallerLayout.razor.rz.scp.css */
.pc-installer[b-ikuw2tv3j8] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.5rem 1rem 2rem;
}

.pc-installer-logo[b-ikuw2tv3j8] {
    display: block;
    width: 7.5rem;
    color: var(--pc-text);
    margin-bottom: 1.5rem;
}

.pc-installer-body[b-ikuw2tv3j8] {
    width: 100%;
    max-width: 46rem;
}

.pc-installer-foot[b-ikuw2tv3j8] {
    margin-top: 1.5rem;
    font-size: 0.8125rem;
    color: var(--pc-text-faint);
    text-align: center;
}

@media (max-width: 480px) {
    .pc-installer[b-ikuw2tv3j8] {
        padding: 1.5rem 0.75rem;
    }
}
/* /Components/Layout/OwnerLayout.razor.rz.scp.css */
.pc-owner-header[b-i6wdj45a65] {
    background: var(--pc-surface);
    border-bottom: 1px solid var(--pc-border);
}

.pc-owner-bar[b-i6wdj45a65] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 52rem;
    margin: 0 auto;
    padding: 0.6rem 1rem;
}

.pc-owner-brand[b-i6wdj45a65] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-right: auto;
    color: var(--pc-text);
    line-height: 1.15;
}

.pc-owner-brand:hover[b-i6wdj45a65] {
    text-decoration: none;
}

.pc-owner-brand[b-i6wdj45a65]  .pc-brand-mark {
    border-radius: 6px;
}

.pc-owner-brand > span[b-i6wdj45a65] {
    display: flex;
    flex-direction: column;
}

.pc-owner-brand-org[b-i6wdj45a65] {
    font-weight: 650;
    font-size: 0.9375rem;
    letter-spacing: -0.01em;
}

.pc-owner-brand-app[b-i6wdj45a65] {
    font-size: 0.75rem;
    color: var(--pc-text-muted);
}

.pc-owner-menu[b-i6wdj45a65] {
    position: relative;
}

.pc-owner-menu summary[b-i6wdj45a65] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    cursor: pointer;
    padding: 0.25rem 0.4rem;
    border-radius: var(--pc-radius);
}

.pc-owner-menu summary[b-i6wdj45a65]::-webkit-details-marker {
    display: none;
}

.pc-owner-menu summary:hover[b-i6wdj45a65] {
    background: var(--pc-surface-hover);
}

.pc-owner-avatar[b-i6wdj45a65] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--pc-primary-soft);
    color: var(--pc-primary);
    font-size: 0.75rem;
    font-weight: 700;
}

.pc-owner-menu-name[b-i6wdj45a65] {
    font-size: 0.875rem;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pc-owner-menu-panel[b-i6wdj45a65] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.4rem);
    min-width: 12rem;
    padding: 0.35rem;
    background: var(--pc-surface);
    border: 1px solid var(--pc-border);
    border-radius: var(--pc-radius-lg);
    box-shadow: var(--pc-shadow-overlay);
    z-index: 20;
    display: flex;
    flex-direction: column;
}

.pc-owner-menu-panel a[b-i6wdj45a65],
.pc-owner-menu-panel button[b-i6wdj45a65] {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.55rem 0.7rem;
    border-radius: var(--pc-radius);
    color: var(--pc-text);
    background: none;
    border: none;
    font: inherit;
    font-size: 0.9375rem;
    cursor: pointer;
}

.pc-owner-menu-panel a:hover[b-i6wdj45a65],
.pc-owner-menu-panel button:hover[b-i6wdj45a65] {
    background: var(--pc-surface-hover);
    text-decoration: none;
}

.pc-owner-menu-panel form[b-i6wdj45a65] {
    margin: 0;
    border-top: 1px solid var(--pc-border);
    margin-top: 0.3rem;
    padding-top: 0.3rem;
}

/* The owner pages are mostly used on a phone beside the pool: a single column, larger type. */
.pc-owner-main[b-i6wdj45a65] {
    max-width: 52rem;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
    font-size: 0.9375rem;
}

@media (max-width: 600px) {
    .pc-owner-menu-name[b-i6wdj45a65] {
        display: none;
    }

    .pc-owner-main[b-i6wdj45a65] {
        padding-top: 1rem;
    }
}
/* /Components/Layout/ThemeToggle.razor.rz.scp.css */
.pc-theme-toggle[b-62vno5hsit] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0.25rem;
    display: inline-flex;
    align-items: center;
}
/* /Components/Pages/Account/ExternalSignInButtons.razor.rz.scp.css */
.pc-external[b-3mlf8trcz9] {
    display: grid;
    gap: 0.6rem;
    margin: 1.25rem 0 0;
}

.pc-external-button[b-3mlf8trcz9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    width: 100%;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: var(--pc-radius);
    border: 1px solid var(--pc-border-strong);
    background: var(--pc-surface);
    color: var(--pc-text);
    font: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
}

.pc-external-button:hover[b-3mlf8trcz9] {
    background: var(--pc-surface-hover);
    border-color: var(--pc-text-faint);
}

/* Apple's guidelines ask for a black button with white text, or white with black on a dark page. */
.pc-external-apple[b-3mlf8trcz9] {
    background: #000;
    color: #fff;
    border-color: #000;
}

.pc-external-apple:hover[b-3mlf8trcz9] {
    background: #1d1d1f;
    border-color: #1d1d1f;
}

.pc-or[b-3mlf8trcz9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--pc-text-faint);
    font-size: 0.8125rem;
    margin: 1.25rem 0;
}

.pc-or[b-3mlf8trcz9]::before,
.pc-or[b-3mlf8trcz9]::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--pc-border);
}
/* /Components/Pages/Account/SignInMethods.razor.rz.scp.css */
.pc-methods[b-hcz7fhjv3d] {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}

.pc-methods li[b-hcz7fhjv3d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--pc-border);
}

.pc-methods form[b-hcz7fhjv3d] {
    margin: 0;
}
/* /Components/Pages/Admin/Billing/LinkInvoiceDialog.razor.rz.scp.css */
.pc-check[b-6dl05y07wl] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0;
}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.pc-attention[b-m0r4wozn2j] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
    align-items: start;
}

.pc-list-card[b-m0r4wozn2j] {
    padding: 0;
}

.pc-list-card header[b-m0r4wozn2j] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1.25rem 0.6rem;
    font-size: 0.8125rem;
}

.pc-list-card h2[b-m0r4wozn2j] {
    margin: 0;
    font-size: 0.9375rem;
}

.pc-list[b-m0r4wozn2j] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pc-list li + li[b-m0r4wozn2j] {
    border-top: 1px solid var(--pc-border);
}

.pc-list a[b-m0r4wozn2j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 1.25rem;
    color: inherit;
}

.pc-list a:hover[b-m0r4wozn2j] {
    background: var(--pc-surface-hover);
    text-decoration: none;
}

.pc-list li:last-child a[b-m0r4wozn2j] {
    border-radius: 0 0 var(--pc-radius-lg) var(--pc-radius-lg);
}

.pc-list-main[b-m0r4wozn2j] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pc-list-title[b-m0r4wozn2j] {
    font-weight: 600;
}

.pc-list-meta[b-m0r4wozn2j] {
    color: var(--pc-text-muted);
    font-size: 0.8125rem;
}

.pc-list-figure[b-m0r4wozn2j] {
    color: var(--pc-danger);
    font-weight: 600;
    white-space: nowrap;
}

.pc-list-empty[b-m0r4wozn2j] {
    margin: 0;
    padding: 0.25rem 1.25rem 1.1rem;
    color: var(--pc-text-muted);
}
/* /Components/Pages/Admin/Dialogs/CreateQuoteDialog.razor.rz.scp.css */
.pc-quote-lines[b-7c1rij6o7s] { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.pc-quote-lines th[b-7c1rij6o7s] { text-align: left; color: var(--pc-text-muted); font-weight: 600; padding: 0.3rem 0.4rem; border-bottom: 1px solid var(--pc-border); }
.pc-quote-lines td[b-7c1rij6o7s] { padding: 0.3rem 0.4rem; border-bottom: 1px solid var(--pc-border); vertical-align: top; }
/* /Components/Pages/Admin/Dialogs/LinkOrderDialog.razor.rz.scp.css */
.pc-link-table[b-1t0bz35903] { width: 100%; border-collapse: collapse; }
.pc-link-table th[b-1t0bz35903] { text-align: left; color: var(--pc-text-muted); font-weight: 600; padding: 0.3rem 0.4rem; }
.pc-link-table td[b-1t0bz35903] { padding: 0.3rem 0.4rem; border-top: 1px solid var(--pc-border); }
/* /Components/Pages/Admin/Dialogs/PrecastOrderDialog.razor.rz.scp.css */
.pc-order-part[b-za8azrc6tc] {
    padding: 0.25rem 0 1rem;
}

.pc-order-part + .pc-order-part[b-za8azrc6tc] {
    border-top: 1px solid var(--pc-border);
    padding-top: 1rem;
}

.pc-order-part h3[b-za8azrc6tc] {
    margin: 0;
    font-size: 1rem;
}

.pc-order-part > p[b-za8azrc6tc] {
    margin: 0.15rem 0 0.75rem;
}
/* /Components/Pages/Admin/Dialogs/PriceBookDialog.razor.rz.scp.css */
.pc-price-book[b-ukopt68hkd] { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: 0.92rem; }
.pc-price-book th[b-ukopt68hkd] { text-align: left; color: var(--pc-text-muted); font-weight: 600; padding: 0.3rem 0.4rem; border-bottom: 1px solid var(--pc-border); }
.pc-price-book td[b-ukopt68hkd] { padding: 0.3rem 0.4rem; border-bottom: 1px solid var(--pc-border); vertical-align: middle; }
.pc-price-book th:nth-child(2)[b-ukopt68hkd], .pc-price-book td:nth-child(2)[b-ukopt68hkd] { width: 9.5rem; }
.pc-price-book th:nth-child(3)[b-ukopt68hkd], .pc-price-book td:nth-child(3)[b-ukopt68hkd] { width: 8.5rem; }
.pc-price-book th:last-child[b-ukopt68hkd], .pc-price-book td:last-child[b-ukopt68hkd] { width: 2.5rem; }
/* /Components/Pages/Admin/Dialogs/QuotePricingEditor.razor.rz.scp.css */
.pc-pricing[b-tnnhd8lwdv] { width: 100%; border-collapse: collapse; margin: 0.75rem 0; font-size: 0.92rem; }
.pc-pricing th[b-tnnhd8lwdv] { text-align: left; color: var(--pc-text-muted); font-weight: 600; padding: 0.3rem 0.4rem; border-bottom: 1px solid var(--pc-border); }
.pc-pricing td[b-tnnhd8lwdv] { padding: 0.3rem 0.4rem; border-bottom: 1px solid var(--pc-border); vertical-align: top; }
.pc-pricing th:nth-child(n+2)[b-tnnhd8lwdv], .pc-pricing td:nth-child(n+2)[b-tnnhd8lwdv] { width: 8.5rem; }
/* /Components/Pages/Admin/EmailTemplateEdit.razor.rz.scp.css */
.pc-email-editor[b-7g37m0184x] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20rem;
    gap: 1rem;
    align-items: start;
}

.pc-email-tokens h3[b-7g37m0184x] {
    font-size: 0.875rem;
    margin: 1rem 0 0.4rem;
    color: var(--pc-text-muted);
}

.pc-email-token[b-7g37m0184x] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.3rem;
}

.pc-email-token-chip[b-7g37m0184x] {
    flex: 1;
    text-align: left;
    border: 1px solid var(--pc-border);
    border-radius: var(--pc-radius);
    background: var(--pc-surface-subtle);
    color: var(--pc-text);
    padding: 0.3rem 0.5rem;
    font-size: 0.8125rem;
    cursor: pointer;
}

.pc-email-token-chip:hover[b-7g37m0184x] {
    border-color: var(--pc-primary);
}

.pc-email-token-chip code[b-7g37m0184x] {
    display: block;
    color: var(--pc-text-muted);
    font-size: 0.75rem;
}

@media (max-width: 960px) {
    .pc-email-editor[b-7g37m0184x] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/InstallationSteps.razor.rz.scp.css */
.pc-install-step[b-odtor3kx5e] {
    margin-bottom: 1rem;
}

.pc-install-step-off[b-odtor3kx5e] {
    opacity: 0.65;
}

.pc-install-step h3[b-odtor3kx5e] {
    font-size: 1rem;
    margin: 1rem 0 0.5rem;
}

.pc-install-check[b-odtor3kx5e] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.pc-install-fields[b-odtor3kx5e] {
    border-collapse: collapse;
    width: 100%;
}

.pc-install-fields th[b-odtor3kx5e] {
    text-align: left;
    color: var(--pc-text-muted);
    font-weight: 600;
    padding: 0.25rem 0.4rem;
}

.pc-install-fields td[b-odtor3kx5e] {
    padding: 0.25rem 0.4rem;
}

.pc-install-fields th:nth-child(2)[b-odtor3kx5e] { width: 9rem; }
.pc-install-fields th:nth-child(3)[b-odtor3kx5e] { width: 6rem; }
.pc-install-fields th:nth-child(4)[b-odtor3kx5e] { width: 5rem; }
.pc-install-fields th:last-child[b-odtor3kx5e] { width: 2.5rem; }
/* /Components/Pages/Admin/PoolOptions.razor.rz.scp.css */
.pc-option[b-rrn9bdjhw1] {
    margin-bottom: 1rem;
}

.pc-option-off[b-rrn9bdjhw1] {
    opacity: 0.65;
}

.pc-option h4[b-rrn9bdjhw1] {
    font-size: 1rem;
    margin: 1rem 0 0.5rem;
}

.pc-check[b-rrn9bdjhw1] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.pc-choice-row[b-rrn9bdjhw1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.4rem;
}
/* /Components/Pages/Admin/ProductCodeInput.razor.rz.scp.css */
.pc-product-code[b-o02s5x7va2] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
/* /Components/Pages/Admin/RequirementSetEdit.razor.rz.scp.css */
.pc-requirement[b-y454eopr6q] {
    margin-bottom: 1rem;
}

.pc-requirement-off[b-y454eopr6q] {
    opacity: 0.65;
}

.pc-requirement h3[b-y454eopr6q] {
    font-size: 1rem;
    margin: 1rem 0 0.5rem;
}

.pc-check[b-y454eopr6q] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.pc-edit-table[b-y454eopr6q] {
    border-collapse: collapse;
    width: 100%;
}

.pc-edit-table th[b-y454eopr6q] {
    text-align: left;
    color: var(--pc-text-muted);
    font-weight: 600;
    padding: 0.25rem 0.4rem;
}

.pc-edit-table td[b-y454eopr6q] {
    padding: 0.25rem 0.4rem;
}

.pc-checklist-row[b-y454eopr6q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.4rem;
}
/* /Components/Pages/Admin/Settings.razor.rz.scp.css */
.pc-settings[b-xa2gvh0dem] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(24rem, 100%), 1fr));
    align-items: start;
}

.pc-settings h2[b-xa2gvh0dem] {
    margin: 0 0 0.75rem;
    font-size: 0.9375rem;
}

.pc-inline-input[b-xa2gvh0dem] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pc-check[b-xa2gvh0dem] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
/* /Components/Pages/Install/InstallerForm.razor.rz.scp.css */
.pc-installer-step-head[b-4xc3b27td2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.pc-installer-step-head h2[b-4xc3b27td2] {
    margin: 0;
    font-size: 1.125rem;
}
/* /Components/Pages/Owner/FileList.razor.rz.scp.css */
.pc-file-list[b-6rlfu39t6h] {
    list-style: none;
    padding: 0;
    margin: 0.75rem 0 0;
}

.pc-file-list li[b-6rlfu39t6h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.pc-file-list-name[b-6rlfu39t6h] {
    flex: 1;
    word-break: break-all;
}
/* /Components/Pages/Owner/MyPools.razor.rz.scp.css */
.pc-pools[b-wrhimxyrq3] {
    display: grid;
    gap: 0.75rem;
}

.pc-pool[b-wrhimxyrq3] {
    background: var(--pc-surface);
    border: 1px solid var(--pc-border);
    border-radius: var(--pc-radius-lg);
    overflow: hidden;
}

.pc-pool-head[b-wrhimxyrq3] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem 0.85rem;
    color: var(--pc-text);
}

.pc-pool-head:hover[b-wrhimxyrq3] {
    background: var(--pc-surface-hover);
}

.pc-pool-head > span:first-child[b-wrhimxyrq3] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pc-pool-title[b-wrhimxyrq3] {
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.pc-pool-meta[b-wrhimxyrq3] {
    font-size: 0.875rem;
    color: var(--pc-text-muted);
}

.pc-pool-next[b-wrhimxyrq3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--pc-border);
    font-size: 0.9375rem;
}

.pc-pool-next > span[b-wrhimxyrq3] {
    display: flex;
    flex-direction: column;
}

.pc-pool-next-title[b-wrhimxyrq3] {
    font-weight: 600;
}

.pc-pool-next-when[b-wrhimxyrq3] {
    font-size: 0.875rem;
    color: var(--pc-text-muted);
}

.pc-pool-next-due[b-wrhimxyrq3] {
    background: var(--pc-warning-soft);
}

.pc-pool-next-overdue[b-wrhimxyrq3] {
    background: var(--pc-danger-soft);
}

.pc-pool-next-overdue .pc-pool-next-when[b-wrhimxyrq3] {
    color: var(--pc-danger);
}

@media (max-width: 480px) {
    .pc-pool-next[b-wrhimxyrq3]  .pc-button,
    .pc-pool-next .pc-button[b-wrhimxyrq3] {
        width: 100%;
    }
}
/* /Components/Pages/Owner/SubmitEvidence.razor.rz.scp.css */
.pc-submit[b-calb0ygzhs] {
    display: grid;
    gap: 1rem;
}

/* The unit sits inside the box, at its right edge, so the label stays short. */
.pc-unit-input[b-calb0ygzhs] {
    position: relative;
}

.pc-unit-input[b-calb0ygzhs]  input {
    padding-right: 4rem;
    font-size: 1rem;
}

.pc-unit[b-calb0ygzhs] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--pc-text-muted);
    font-size: 0.875rem;
    pointer-events: none;
}

.pc-check[b-calb0ygzhs] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.35rem 0;
}
/* /Components/Shared/DemoBar.razor.rz.scp.css */
.pc-demo-bar[b-xqb9sja96l] {
    position: fixed;
    left: 50%;
    bottom: 0.75rem;
    transform: translateX(-50%);
    z-index: 1100;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.25rem 0.75rem;
    max-width: calc(100% - 1.5rem);
    padding: 0.5rem 0.9rem;
    border: 1px solid var(--pc-border);
    border-radius: 999px;
    background: var(--pc-surface);
    color: var(--pc-text);
    font-size: 0.8125rem;
    box-shadow: var(--pc-shadow-overlay);
}

.pc-demo-bar-title[b-xqb9sja96l] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pc-primary);
}

.pc-demo-bar-note[b-xqb9sja96l] {
    color: var(--pc-text-muted);
}

.pc-demo-bar a[b-xqb9sja96l] {
    font-weight: 600;
}

@media (max-width: 640px) {
    .pc-demo-bar[b-xqb9sja96l] {
        border-radius: var(--pc-radius);
    }

    .pc-demo-bar-note[b-xqb9sja96l] {
        display: none;
    }
}
/* /Components/Shared/Installations/InstallationStepView.razor.rz.scp.css */
.pc-install-photos[b-h5qm2y9381] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
    margin-top: 0.75rem;
}

.pc-install-photo[b-h5qm2y9381] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

.pc-install-photo img[b-h5qm2y9381],
.pc-install-photo-icon[b-h5qm2y9381] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--pc-radius);
    border: 1px solid var(--pc-border);
    background: var(--pc-surface-subtle);
}

.pc-install-photo-icon[b-h5qm2y9381] {
    display: grid;
    place-items: center;
    color: var(--pc-text-muted);
    font-size: 2rem;
}

.pc-install-photo a:hover img[b-h5qm2y9381] {
    border-color: var(--pc-primary);
}

.pc-install-photo-name[b-h5qm2y9381] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.8125rem;
    color: var(--pc-text-muted);
    overflow-wrap: anywhere;
}
/* /Components/Shared/People/InviteDialog.razor.rz.scp.css */
.pc-check[b-nk3abncij7] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0;
}

.pc-pool-choices[b-nk3abncij7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr));
    gap: 0.1rem 1rem;
    max-height: 18rem;
    overflow-y: auto;
    margin-top: 0.4rem;
}
/* /Components/Shared/People/PeopleManager.razor.rz.scp.css */
.pc-people[b-by5f7kqr5v] {
    margin-bottom: 1rem;
}

.pc-people h3[b-by5f7kqr5v] {
    font-size: 1rem;
    margin: 1.25rem 0 0.5rem;
}

.pc-people-table[b-by5f7kqr5v] {
    width: 100%;
    border-collapse: collapse;
}

.pc-people-table th[b-by5f7kqr5v],
.pc-people-table td[b-by5f7kqr5v] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid var(--pc-border);
    vertical-align: top;
}

.pc-people-table th[b-by5f7kqr5v] {
    color: var(--pc-text-muted);
    font-weight: 600;
}

.pc-people-actions[b-by5f7kqr5v] {
    text-align: right;
    white-space: nowrap;
}

/* On a phone each person becomes a small block rather than a row too wide to read. */
@media (max-width: 640px) {
    .pc-people-table thead[b-by5f7kqr5v] {
        display: none;
    }

    .pc-people-table tr[b-by5f7kqr5v] {
        display: block;
        padding: 0.5rem 0;
        border-bottom: 1px solid var(--pc-border);
    }

    .pc-people-table td[b-by5f7kqr5v] {
        display: block;
        border: none;
        padding: 0.15rem 0;
    }

    .pc-people-actions[b-by5f7kqr5v] {
        text-align: left;
    }
}
/* /Components/Shared/Quotes/PoolOptionInputs.razor.rz.scp.css */
.pc-option-row[b-97z0rxyu6i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.5rem 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--pc-border);
}

.pc-option-row.pc-with-quantity[b-97z0rxyu6i] {
    grid-template-columns: minmax(0, 1fr) 7rem minmax(0, 1fr);
}

.pc-option-row:last-child[b-97z0rxyu6i] {
    border-bottom: none;
}

@media (max-width: 640px) {
    .pc-option-row[b-97z0rxyu6i],
    .pc-option-row.pc-with-quantity[b-97z0rxyu6i] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Shared/SubmissionView.razor.rz.scp.css */
.pc-submission[b-xmk5nb7caz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20rem;
    gap: 1.25rem;
    align-items: start;
}

.pc-submission-main[b-xmk5nb7caz] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.pc-submission-aside[b-xmk5nb7caz] {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 1rem;
}

.pc-card-title[b-xmk5nb7caz] {
    font-size: 0.9375rem;
    margin: 0 0 0.75rem;
}

.pc-flush[b-xmk5nb7caz] {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.25rem;
}

.pc-flush .pc-card-title[b-xmk5nb7caz] {
    padding: 0 1.25rem;
}

.pc-table[b-xmk5nb7caz] {
    width: 100%;
    border-collapse: collapse;
}

.pc-table th[b-xmk5nb7caz],
.pc-table td[b-xmk5nb7caz] {
    text-align: left;
    padding: 0.55rem 1.25rem;
    border-top: 1px solid var(--pc-border);
}

.pc-table th[b-xmk5nb7caz] {
    color: var(--pc-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    border-top: none;
    padding-top: 0;
}

.pc-table .pc-right[b-xmk5nb7caz] {
    text-align: right;
}

.pc-row-flag td[b-xmk5nb7caz] {
    background: var(--pc-danger-soft);
}

.pc-owner-note[b-xmk5nb7caz] {
    margin: 0;
    padding: 0.75rem 1rem;
    border-left: 3px solid var(--pc-border-strong);
    background: var(--pc-surface);
    border-radius: 0 var(--pc-radius) var(--pc-radius) 0;
}

.pc-owner-note-label[b-xmk5nb7caz] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pc-text-muted);
    margin-bottom: 0.2rem;
}

.pc-checklist[b-xmk5nb7caz] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pc-checklist li[b-xmk5nb7caz] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    padding: 0.35rem 0;
    color: var(--pc-text);
}

.pc-checklist li[b-xmk5nb7caz]  .rzi {
    color: var(--pc-success);
    font-size: 1.15rem;
}

.pc-checklist li.pc-unchecked[b-xmk5nb7caz]  .rzi {
    color: var(--pc-text-faint);
}

.pc-checklist li.pc-unchecked span[b-xmk5nb7caz] {
    color: var(--pc-text-muted);
}

.pc-files[b-xmk5nb7caz] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
}

.pc-file[b-xmk5nb7caz] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    color: var(--pc-text);
}

.pc-file:hover[b-xmk5nb7caz] {
    text-decoration: none;
}

.pc-file img[b-xmk5nb7caz],
.pc-file-icon[b-xmk5nb7caz] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--pc-radius);
    border: 1px solid var(--pc-border);
    background: var(--pc-surface-subtle);
}

.pc-file-icon[b-xmk5nb7caz] {
    display: grid;
    place-items: center;
    color: var(--pc-text-muted);
    font-size: 2rem;
}

.pc-file:hover img[b-xmk5nb7caz],
.pc-file:hover .pc-file-icon[b-xmk5nb7caz] {
    border-color: var(--pc-primary);
}

.pc-file-name[b-xmk5nb7caz] {
    font-size: 0.8125rem;
    word-break: break-word;
}

.pc-facts[b-xmk5nb7caz] {
    margin: 0;
    display: grid;
    gap: 0.6rem;
}

.pc-facts div[b-xmk5nb7caz] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.pc-facts dt[b-xmk5nb7caz] {
    color: var(--pc-text-muted);
}

.pc-facts dd[b-xmk5nb7caz] {
    margin: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 960px) {
    .pc-submission[b-xmk5nb7caz] {
        grid-template-columns: 1fr;
    }

    .pc-submission-aside[b-xmk5nb7caz] {
        position: static;
        order: -1;
    }
}
