@import '_content/Elixir.Web.UI/Elixir.Web.UI.qevws9s06x.bundle.scp.css';

/* /Components/Admin/Addresses/AddressLookup.razor.rz.scp.css */
/* Address Lookup — styles for live markup only (shared toolbar lives in admin.css). */

.address-lookup-container[b-sakn7m7mb8] {
    max-width: 100%;
    font-family: inherit;
}

/* Toolbar helpers used with .admin-table-controls--two-pane */
.address-lookup-search[b-sakn7m7mb8] {
    flex: 1 1 200px;
    min-width: 0;
    max-width: 320px;
}

.address-lookup-actions[b-sakn7m7mb8] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .address-lookup-search[b-sakn7m7mb8] {
        flex: 1 1 24rem;
        width: auto;
        max-width: 34rem;
    }

    .address-lookup-actions[b-sakn7m7mb8] {
        flex-wrap: nowrap;
    }
}

/* Loading state */
.spinner-border[b-sakn7m7mb8] {
    width: 3rem;
    height: 3rem;
    color: var(--ylph-action-primary-bg, #364d59);
}

/* Shared table geometry comes from admin.css; this lookup keeps its column typography and badges. */
.address-lookup__table > thead > tr > th[b-sakn7m7mb8] {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.address-lookup__table > tbody > tr > td[b-sakn7m7mb8] {
    font-size: 0.875rem;
}

.address-lookup__table .badge[b-sakn7m7mb8] {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
}

.address-lookup__state-badge[b-sakn7m7mb8] {
    border: 1px solid var(--ylph-border, #cbd5df);
    background-color: var(--ylph-surface-muted, #f6f8fa);
    color: var(--ylph-text, #243943);
}

.address-lookup__postcode-badge[b-sakn7m7mb8] {
    border: 1px solid var(--ylph-action-neutral-border, #b7c5d4);
    background-color: var(--ylph-action-neutral-bg, #e9eef5);
    color: var(--ylph-action-neutral-text, #243943);
}

/* Address display */
.address-full[b-sakn7m7mb8] {
    max-width: 300px;
}

.address-full .text-muted[b-sakn7m7mb8] {
    font-size: 0.75rem;
    line-height: 1.2;
    color: #6c757d;
}

.address-full .fw-medium[b-sakn7m7mb8] {
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 500;
    color: #212529;
}

/* Empty / loading states */
.text-center.py-5[b-sakn7m7mb8] {
    padding: 3rem 1rem;
}

.text-center .display-1[b-sakn7m7mb8] {
    font-size: 4rem;
    color: #dee2e6;
    margin-bottom: 1rem;
}

.text-center h4[b-sakn7m7mb8] {
    color: #495057;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.text-center .text-muted[b-sakn7m7mb8] {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.5;
}

@keyframes fadeIn-b-sakn7m7mb8 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.results-section[b-sakn7m7mb8] {
    animation: fadeIn-b-sakn7m7mb8 0.3s ease-out;
}

@media (max-width: 768px) {
    .address-lookup-container[b-sakn7m7mb8]  .admin-table-scroll-wrapper .address-lookup__table {
        font-size: 0.8rem;
        min-width: 600px;
    }

    .address-lookup__table[b-sakn7m7mb8] {
        --admin-table-cell-block: 0.75rem;
        --admin-table-cell-inline: 0.5rem;
        white-space: nowrap;
    }

    .address-full[b-sakn7m7mb8] {
        max-width: 200px;
        white-space: normal;
    }
}

@media (max-width: 576px) {
    .address-lookup-container[b-sakn7m7mb8]  .admin-table-scroll-wrapper .address-lookup__table {
        font-size: 0.75rem;
        min-width: 500px;
    }

    .address-lookup__table[b-sakn7m7mb8] {
        --admin-table-cell-block: 0.5rem;
        --admin-table-cell-inline: 0.25rem;
        font-size: 0.75rem;
    }

    .address-full[b-sakn7m7mb8] {
        max-width: 150px;
    }
}

@media (min-width: 769px) and (max-width: 1199px) {
    .address-lookup__table[b-sakn7m7mb8] {
        --admin-table-cell-block: 0.75rem;
        --admin-table-cell-inline: 0.5rem;
        font-size: 0.8125rem;
    }

    .address-full[b-sakn7m7mb8] {
        max-width: 260px;
    }
}
/* /Components/Admin/Auditing/AuditEventDetails.razor.rz.scp.css */
.audit-event-details[b-viimugfkp9] {
    display: grid;
    gap: 0.75rem;
    padding: 0.75rem 1rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: #fff;
}

.audit-event-details__row[b-viimugfkp9] {
    display: grid;
    gap: 0.125rem;
}

.audit-event-details__label[b-viimugfkp9] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--bs-secondary-color);
}

.audit-event-details__value[b-viimugfkp9] {
    word-break: break-word;
}

.audit-event-details__section-title[b-viimugfkp9] {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.375rem;
}

.audit-event-details__field-list[b-viimugfkp9] {
    padding-left: 1.25rem;
}

.audit-event-details__json[b-viimugfkp9] {
    font-size: 0.8125rem;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
}

.audit-event-details__diff-table th[b-viimugfkp9],
.audit-event-details__diff-table td[b-viimugfkp9] {
    vertical-align: top;
}
/* /Components/Admin/Auditing/AuditTimeline.razor.rz.scp.css */
.audit-timeline__table[b-qexlspnqgu] {
    margin-bottom: 0;
    min-width: 56rem;
}

.audit-timeline__details-col[b-qexlspnqgu] {
    width: 6rem;
    white-space: nowrap;
}

.audit-timeline__target-cell[b-qexlspnqgu] {
    min-width: 12rem;
    max-width: 18rem;
}

.audit-timeline__summary-cell[b-qexlspnqgu] {
    min-width: 14rem;
    max-width: 28rem;
}

.audit-timeline__target-type[b-qexlspnqgu] {
    font-weight: 500;
}

.audit-timeline__target-label[b-qexlspnqgu],
.audit-timeline__target-id[b-qexlspnqgu] {
    word-break: break-word;
}

.audit-timeline__outcome--succeeded[b-qexlspnqgu] {
    background-color: var(--bs-success);
}

.audit-timeline__outcome--denied[b-qexlspnqgu] {
    background-color: var(--bs-warning);
    color: var(--bs-dark);
}

.audit-timeline__outcome--failed[b-qexlspnqgu] {
    background-color: var(--bs-danger);
}

.audit-timeline__details-row > td[b-qexlspnqgu] {
    background: var(--bs-light);
    border-top: 0;
    padding-top: 0;
}

.audit-timeline__row + .audit-timeline__details-row > td[b-qexlspnqgu] {
    padding-top: 0.25rem;
}
/* /Components/Admin/BackgroundJobs/BackgroundJobsMonitor.razor.rz.scp.css */
.background-jobs-monitor[b-uklkv37wc2],
.background-jobs-monitor > section[b-uklkv37wc2] {
  padding: 0;
  overflow: visible;
}

.background-jobs-monitor__actions[b-uklkv37wc2] {
  justify-content: flex-end;
}

.background-jobs-monitor__facts[b-uklkv37wc2] {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: 0.5rem;
  row-gap: 0.125rem;
  padding: 0.5rem 0 0;
  font-size: 0.8125rem;
}

.background-jobs-monitor__facts dt[b-uklkv37wc2],
.background-jobs-monitor__facts dd[b-uklkv37wc2] {
  margin: 0;
}

.background-jobs-monitor__facts dt[b-uklkv37wc2] {
  color: var(--bs-secondary-color);
  font-weight: 500;
}

@media (max-width: 575.98px) {
  .background-jobs-monitor__actions[b-uklkv37wc2] {
    width: 100%;
    justify-content: flex-start;
  }
}
/* /Components/Admin/Customers/CustomerRecordManagement.razor.rz.scp.css */
.customer-record-management[b-6zo1ice3rg] { min-width: 0; }

.customer-record-management__results-heading[b-6zo1ice3rg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    margin-bottom: .75rem;
}
.customer-record-management__results-heading h3[b-6zo1ice3rg] { margin: 0; font-size: 1rem; font-weight: 600; }

[b-6zo1ice3rg] .customer-record-management__results { min-width: 0; }
.customer-record-management__table[b-6zo1ice3rg] { min-width: 64rem; }
.customer-record-management__table td[b-6zo1ice3rg] { font-size: .9rem; }
.customer-record-management__table small[b-6zo1ice3rg] {
    display: block;
    margin-top: .25rem;
    color: var(--ylph-text-muted, #5f7085);
    font-size: .8rem;
    line-height: 1.45;
}
.customer-record-management__identity[b-6zo1ice3rg] { min-width: 13rem; max-width: 20rem; overflow-wrap: anywhere; }
.customer-record-management__contact[b-6zo1ice3rg] { min-width: 14rem; max-width: 22rem; overflow-wrap: anywhere; }
.customer-record-management__contact-field + .customer-record-management__contact-field[b-6zo1ice3rg] { margin-top: .4rem; }
.customer-record-management__location-cell[b-6zo1ice3rg] { min-width: 10rem; max-width: 15rem; }
.customer-record-management__activity[b-6zo1ice3rg] { min-width: 8rem; max-width: 12rem; }

.customer-record-management__result-list[b-6zo1ice3rg] { display: grid; gap: .75rem; }
.customer-record-summary[b-6zo1ice3rg] {
    min-width: 0;
}
.customer-record-summary__header[b-6zo1ice3rg] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    gap: .75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--ylph-border, #dfe6ee);
}
.customer-record-summary__header > div[b-6zo1ice3rg] { min-width: 0; flex: 1 1 16rem; overflow-wrap: anywhere; }
.customer-record-summary__fields[b-6zo1ice3rg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
}
.customer-record-summary__fields > div[b-6zo1ice3rg] { min-width: 0; }
.customer-record-summary__fields dt[b-6zo1ice3rg] {
    margin-bottom: .25rem;
    font-size: .8125rem;
    color: var(--ylph-text-muted, #5f7085);
}
.customer-record-summary__fields dd[b-6zo1ice3rg] { margin: 0; overflow-wrap: anywhere; }

@media (max-width: 991.98px) {
    .customer-record-summary__fields[b-6zo1ice3rg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .customer-record-summary__fields[b-6zo1ice3rg] { grid-template-columns: minmax(0, 1fr); }
    .customer-record-summary__header .btn[b-6zo1ice3rg] { width: 100%; }
}
.customer-record-management__activity-links[b-6zo1ice3rg] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .75rem;
}
/* /Components/Admin/Dashboard/Dashboard.razor.rz.scp.css */
.admin-overview[b-yaw6a9xb4f] { min-inline-size: 0; }

.admin-overview__refresh[b-yaw6a9xb4f] {
    --ylph-action-neutral-bg: var(--ylph-surface);
    --ylph-action-neutral-text: var(--ylph-text);
    --ylph-action-neutral-border: var(--ylph-border);
    --ylph-action-neutral-hover-bg: var(--ylph-surface-muted);
    --ylph-action-neutral-active-bg: var(--ylph-surface-muted);
    min-inline-size: 6.75rem;
}

.admin-overview__section + .admin-overview__section[b-yaw6a9xb4f] {
    margin-block-start: 1.5rem;
}

.admin-overview__section-title[b-yaw6a9xb4f] {
    margin: 0 0 .625rem;
    color: var(--ylph-text);
    font-size: 1.125rem;
    font-weight: 650;
    line-height: 1.4;
}

.admin-overview__grid[b-yaw6a9xb4f] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
}

.admin-overview__access[b-yaw6a9xb4f],
.admin-overview__diagnostics[b-yaw6a9xb4f] {
    margin-block-start: 1.25rem;
    color: var(--ylph-text-muted);
    font-size: .8125rem;
}

.admin-overview__diagnostics[b-yaw6a9xb4f] {
    padding-block-start: .75rem;
    border-block-start: 1px solid var(--ylph-border);
    overflow-wrap: anywhere;
}

.admin-overview__diagnostics summary[b-yaw6a9xb4f] {
    margin-block-end: .75rem;
    color: var(--ylph-text);
    font-weight: 600;
}

/* Respond to available workspace width, including the space taken by the sidebar. */
@container admin-main (min-width: 34rem) {
    .admin-overview__grid[b-yaw6a9xb4f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container admin-main (min-width: 54rem) {
    .admin-overview__grid[b-yaw6a9xb4f] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container admin-main (min-width: 78rem) {
    .admin-overview__grid[b-yaw6a9xb4f] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* /Components/Admin/Dashboard/DashboardCard.razor.rz.scp.css */
.dashboard-card[b-9cx4l0rvpo] {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    padding: .875rem;
    border: 1px solid color-mix(in srgb, var(--ylph-border) 75%, var(--ylph-surface));
    border-block-start-width: 3px;
    border-radius: .75rem;
    background: var(--ylph-surface);
    box-shadow: 0 1px 3px rgb(36 57 67 / 5%);
}

.dashboard-card__header[b-9cx4l0rvpo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    min-inline-size: 0;
}

.dashboard-card__icon[b-9cx4l0rvpo] {
    display: grid;
    flex: 0 0 2rem;
    place-items: center;
    block-size: 2rem;
    border-radius: .5rem;
    background: color-mix(in srgb, var(--ylph-action-primary-bg) 8%, var(--ylph-surface));
    color: var(--ylph-action-primary-bg);
    font-size: 1rem;
}

.dashboard-card__title[b-9cx4l0rvpo] {
    flex: 1 1 auto;
    margin: 0;
    color: var(--ylph-text);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.dashboard-card[data-priority="attention"][b-9cx4l0rvpo] {
    border-block-start-color: var(--ylph-status-warning-text);
}

.dashboard-card[data-priority="urgent"][b-9cx4l0rvpo] {
    border-block-start-color: var(--ylph-status-danger-text);
}

.dashboard-card__priority[b-9cx4l0rvpo] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .2rem .45rem;
    border-radius: .375rem;
    color: var(--ylph-status-warning-text);
    background: var(--ylph-status-warning-bg);
    font-size: .75rem;
    font-weight: 650;
    line-height: 1.4;
    white-space: nowrap;
}

.dashboard-card[data-priority="urgent"] .dashboard-card__priority[b-9cx4l0rvpo] {
    color: var(--ylph-status-danger-text);
    background: var(--ylph-status-danger-bg);
}

.dashboard-card__summary[b-9cx4l0rvpo] {
    margin-block: .75rem;
}

.dashboard-card__metrics[b-9cx4l0rvpo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin: 0;
    padding: 0;
}

.dashboard-card__metric[b-9cx4l0rvpo] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
    min-inline-size: 0;
    min-block-size: 2.25rem;
    padding: .625rem;
    border: 1px solid color-mix(in srgb, var(--ylph-border) 70%, var(--ylph-surface));
    border-radius: .375rem;
    color: var(--ylph-text);
}

.dashboard-card__metric:only-child[b-9cx4l0rvpo] {
    grid-column: 1 / -1;
}

.dashboard-card__metric[data-value-kind="status"][b-9cx4l0rvpo] {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: .625rem;
}

.dashboard-card__metric[data-value-kind="status"] dd[b-9cx4l0rvpo] {
    margin-block-start: 0;
    font-size: 1rem;
}

.dashboard-card__metric[data-priority="attention"][b-9cx4l0rvpo] {
    color: var(--ylph-status-warning-text);
    background: var(--ylph-status-warning-bg);
    border-color: transparent;
}

.dashboard-card__metric[data-priority="urgent"][b-9cx4l0rvpo] {
    color: var(--ylph-status-danger-text);
    background: var(--ylph-status-danger-bg);
    border-color: transparent;
}

.dashboard-card__metric dt[b-9cx4l0rvpo] {
    min-inline-size: 0;
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.dashboard-card__metric dt .bi[b-9cx4l0rvpo] {
    margin-inline-end: .2rem;
}

.dashboard-card__metric dd[b-9cx4l0rvpo] {
    min-inline-size: 0;
    margin: 0;
    margin-block-start: auto;
    max-inline-size: 100%;
    font-size: 1.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    overflow-wrap: anywhere;
    text-align: start;
}

.dashboard-card__metric time[b-9cx4l0rvpo],
.dashboard-card__static-value[b-9cx4l0rvpo] {
    font-size: 1rem;
}

.dashboard-card__metric-detail[b-9cx4l0rvpo] {
    display: block;
    margin-block-start: .35rem;
    font-size: .8125rem;
    font-weight: 550;
    line-height: 1.4;
}

.dashboard-card__insight[b-9cx4l0rvpo] {
    margin: .625rem 0 0;
    color: var(--ylph-text-muted);
    font-size: .8125rem;
    line-height: 1.45;
}

.dashboard-card__metric-link[b-9cx4l0rvpo] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    max-inline-size: 100%;
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

.dashboard-card__metric-link .bi[b-9cx4l0rvpo] {
    flex: 0 0 auto;
    font-size: .75rem;
}

/* Extend the native value link over its labelled metric without changing definition-list semantics. */
.dashboard-card__metric-link[b-9cx4l0rvpo]::after {
    position: absolute;
    inset: 0;
    border-radius: .375rem;
    content: "";
}

.dashboard-card__metric-link:hover[b-9cx4l0rvpo] {
    color: inherit;
    text-decoration-thickness: 2px;
}

.dashboard-card__metric-link:hover[b-9cx4l0rvpo]::after {
    box-shadow: inset 0 0 0 1px currentColor;
}

.dashboard-card__metric-link:focus-visible[b-9cx4l0rvpo] {
    outline: none;
}

.dashboard-card__metric-link:focus-visible[b-9cx4l0rvpo]::after {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.dashboard-card__scope[b-9cx4l0rvpo] {
    flex: 1 1 8rem;
    align-self: center;
    min-inline-size: 0;
    margin: 0;
    color: var(--ylph-text-muted);
    font-size: .75rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.dashboard-card__description[b-9cx4l0rvpo],
.dashboard-card__status[b-9cx4l0rvpo] {
    margin: 0;
    color: var(--ylph-text-muted);
    font-size: .875rem;
    line-height: 1.5;
}

.dashboard-card__actions[b-9cx4l0rvpo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: .75rem;
    margin-block-start: auto;
}

/* The shared component renders the control below this footer's CSS isolation scope. */
.dashboard-card__actions[b-9cx4l0rvpo]  .ylph-action-menu {
    display: flex;
    flex: 0 0 auto;
    inline-size: auto;
    max-inline-size: 100%;
    min-inline-size: 0;
}

.dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__split {
    display: flex;
    inline-size: 100%;
    min-inline-size: 0;
}

.dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__default {
    flex: 1 1 0;
    min-inline-size: 0;
    min-block-size: 2.25rem;
    padding: .35rem .65rem;
    font-size: .8125rem;
    line-height: 1.25;
    white-space: nowrap;
}

.dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__menu {
    flex: 0 0 2.25rem;
}

.dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__chevron-trigger {
    inline-size: 100%;
    min-block-size: 2.25rem;
    min-inline-size: 2.25rem;
    padding-inline: .4rem;
}

@media (pointer: coarse) {
    .dashboard-card__metric[b-9cx4l0rvpo] { min-block-size: 2.75rem; }

    .dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__default,
    .dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__chevron-trigger {
        min-block-size: 2.75rem;
    }

    .dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__menu { flex-basis: 2.75rem; }
    .dashboard-card__actions[b-9cx4l0rvpo]  .elx-ui-action-menu-button__chevron-trigger { min-inline-size: 2.75rem; }
}
/* /Components/Admin/Enquiries/PublicEnquiryManagement.razor.rz.scp.css */
.enquiry-management[b-qmkx0j02jq] { min-width: 0; }
.enquiry-management__toolbar[b-qmkx0j02jq] { align-items: end; }
.enquiry-management__main-filters[b-qmkx0j02jq] { flex: 1 1 28rem; align-items: end; gap: .75rem; }
.enquiry-management__main-filters > div[b-qmkx0j02jq] { flex: 1 1 12rem; min-width: 0; }
.enquiry-management__advanced[b-qmkx0j02jq] { flex: 1 1 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; border-top: 1px solid var(--ylph-border); padding-top: .75rem; }
.enquiry-management__advanced[hidden][b-qmkx0j02jq] { display: none; }
.enquiry-management__filter-note[b-qmkx0j02jq] { grid-column: 1 / -1; }
.enquiry-management__context-controls[b-qmkx0j02jq] { flex: 1 1 100%; min-width: 0; }
.enquiry-management__context-controls .admin-quick-filters[b-qmkx0j02jq] { margin-bottom: 0; }
.enquiry-management__table[b-qmkx0j02jq] { min-width: 64rem; }
.enquiry-management__message[b-qmkx0j02jq] { min-width: 18rem; max-width: 30rem; overflow-wrap: anywhere; }
.enquiry-management__cards[b-qmkx0j02jq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 1rem; }
.enquiry-management__card-details[b-qmkx0j02jq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.enquiry-management__card-details dt[b-qmkx0j02jq] { color: var(--ylph-text-muted); margin-bottom: .25rem; }
.enquiry-management__card-details dd[b-qmkx0j02jq] { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 991px) { .enquiry-management__advanced[b-qmkx0j02jq] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .enquiry-management__advanced[b-qmkx0j02jq] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Admin/Hires/HireAllocationEditor.razor.rz.scp.css */
.hire-allocation-subheading[b-trksmfdebr] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.hire-allocation-subheading h4[b-trksmfdebr] { margin: 0; }
.hire-allocation-group[b-trksmfdebr] { border: 1px solid #dfe6eb; border-radius: .75rem; padding: 1rem; margin: 1rem 0; min-width: 0; }
.hire-allocation-legend[b-trksmfdebr] { float: none; width: auto; padding: 0 .35rem; font-size: .95rem; font-weight: 600; margin: 0; }
.hire-allocation-group-meta[b-trksmfdebr] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; margin: .25rem 0 .85rem; color: #526576; font-size: .85rem; }
.hire-allocation-progress[b-trksmfdebr] { border-radius: 999px; padding: .25rem .65rem; color: #526576; background: #eef2f5; font-size: .8rem; font-weight: 600; }
.hire-allocation-progress.is-complete[b-trksmfdebr] { color: #1a6347; background: #e5f4eb; }
.hire-allocation-unit-grid[b-trksmfdebr] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .65rem; }
.hire-allocation-attachments-heading[b-trksmfdebr] { margin-top: 1.5rem; }
.hire-allocation-attachments-heading h5[b-trksmfdebr] { margin: 0; }
.hire-unit-choice[b-trksmfdebr] { display: flex; align-items: center; gap: .7rem; height: 100%; border: 1px solid #dbe4e9; border-radius: .55rem; padding: .8rem; cursor: pointer; transition: border-color .15s, background .15s; }
.hire-unit-choice:hover[b-trksmfdebr] { border-color: #7c98ad; background: #f5f8fa; }
.hire-unit-choice.selected[b-trksmfdebr] { border-color: #386b84; background: #eef6f9; }
.hire-unit-choice:has(input:focus-visible)[b-trksmfdebr] { outline: 3px solid #9cc6df; outline-offset: 2px; }
.hire-unit-choice:has(input:disabled):not(.selected)[b-trksmfdebr] { opacity: .55; cursor: not-allowed; }
.hire-unit-choice .form-check-input[b-trksmfdebr] { margin: 0; flex: 0 0 auto; }
.hire-unit-identity[b-trksmfdebr] { display: flex; flex-direction: column; gap: .15rem; overflow-wrap: anywhere; }
.hire-unit-identity strong[b-trksmfdebr] { font-size: .95rem; }
.hire-unit-identity small[b-trksmfdebr] { color: #617486; font-size: .78rem; }
.hire-allocation-signed-copy[b-trksmfdebr] { display: flex; gap: .8rem; align-items: center; border: 1px solid #cdded5; border-radius: .65rem; background: #f4faf6; padding: .85rem 1rem; }
.hire-allocation-signed-copy > i[b-trksmfdebr] { color: #24734f; font-size: 1.5rem; }
.hire-allocation-signed-copy > div[b-trksmfdebr] { min-width: 0; display: flex; flex-direction: column; gap: .25rem; }
.hire-allocation-signed-copy a[b-trksmfdebr] { color: #225681; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.hire-allocation-signed-copy a:hover[b-trksmfdebr] { color: #173d5d; }
.hire-allocation-copy-choice[b-trksmfdebr] { margin-top: .75rem; }
.hire-allocation-copy-choice summary[b-trksmfdebr] { color: #526576; font-size: .85rem; cursor: pointer; }
.hire-allocation-copy-choice[open] summary[b-trksmfdebr] { margin-bottom: .75rem; }
.hire-allocation-deadline-controls[b-trksmfdebr] { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.hire-due-input[b-trksmfdebr] { max-width: 24rem; }
.hire-allocation-actions[b-trksmfdebr] { justify-content: space-between; align-items: center; }
@media (max-width: 575.98px) { .hire-allocation-actions > div[b-trksmfdebr] { width: 100%; } .hire-allocation-actions button[b-trksmfdebr] { flex: 1; } }
/* /Components/Admin/Hires/HireBillingPanel.razor.rz.scp.css */
.billing-totals[b-2hz5atiugu] { margin-bottom: 1rem; }
.billing-totals .admin-summary-item[b-2hz5atiugu] { display: flex; flex-direction: column; gap: .35rem; }
.billing-totals .admin-summary-item > span[b-2hz5atiugu] { font-size: .8rem; color: #526174; font-weight: 600; }
.billing-totals strong[b-2hz5atiugu] { font-variant-numeric: tabular-nums; font-size: 1.45rem; }
.billing-totals small[b-2hz5atiugu] { color: #526174; font-size: .8rem; }
.billing-section-heading[b-2hz5atiugu] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.billing-section-heading h4[b-2hz5atiugu] { margin: 0; font-size: 1rem; }
.billing-disclosure[b-2hz5atiugu] { border-top: 1px solid #e6ebf1; padding: .85rem 0; }
.billing-disclosure > summary[b-2hz5atiugu] { cursor: pointer; color: #243f64; font-size: .925rem; font-weight: 600; }
.billing-disclosure > summary > span[b-2hz5atiugu] { color: #526174; font-weight: 400; margin-left: .5rem; }
.billing-disclosure[open] > summary[b-2hz5atiugu] { margin-bottom: 1rem; }
.billing-disclosure fieldset[b-2hz5atiugu] { min-width: 0; margin: 0; }
.billing-disclosure legend.visually-hidden[b-2hz5atiugu] { float: none; }
.billing-entry[b-2hz5atiugu] { border: 1px solid #dfe5ec; border-radius: .75rem; padding: 1rem 1.15rem; background: #f8fafc; }
.billing-help[b-2hz5atiugu] { color: #526174; font-size: .875rem; line-height: 1.5; margin: .5rem 0; }
.billing-charge-description[b-2hz5atiugu] { display: flex; align-items: flex-start; gap: .65rem; }
.billing-charge-description input[b-2hz5atiugu] { flex-shrink: 0; margin-top: .25rem; }
.billing-charge-description small[b-2hz5atiugu] { display: block; color: #526174; margin-top: .2rem; }
.billing-charge-total[b-2hz5atiugu] { display: flex; flex-direction: column; justify-content: center; gap: .35rem; }
.billing-charge-total span[b-2hz5atiugu] { font-size: .875rem; color: #526174; }
.billing-charge-total strong[b-2hz5atiugu] { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.billing-selected[b-2hz5atiugu], .billing-inline-form[b-2hz5atiugu] { border: 1px solid #cbdff8; border-radius: .75rem; background: #f0f6ff; padding: 1rem; margin-top: 1rem; min-width: 0; }
.billing-selected legend[b-2hz5atiugu], .billing-inline-form legend[b-2hz5atiugu] { float: none; width: auto; font-size: 1rem; font-weight: 600; padding: 0 .25rem; }
/* /Components/Admin/Hires/HireDeliveryPanel.razor.rz.scp.css */
.delivery-overview[b-yh0fdxv75w] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; font-size: .875rem; color: #526174; }
.delivery-history[b-yh0fdxv75w] { margin-top: 1rem; }
.delivery-history > summary[b-yh0fdxv75w] { cursor: pointer; font-size: .925rem; font-weight: 600; color: #243f64; }
.delivery-list[b-yh0fdxv75w] { list-style: none; padding: 0; margin: 1rem 0 0; }
.delivery-list li[b-yh0fdxv75w] { border-top: 1px solid #e6ebf1; padding: 1rem 0; }
.delivery-list li:last-child[b-yh0fdxv75w] { padding-bottom: 0; }
.delivery-entry-heading[b-yh0fdxv75w] { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: .5rem 1rem; }
.delivery-entry-heading > strong[b-yh0fdxv75w] { font-size: .925rem; overflow-wrap: anywhere; }
.delivery-meta[b-yh0fdxv75w], .delivery-help[b-yh0fdxv75w] { color: #526174; font-size: .825rem; margin: .4rem 0 .65rem; }
.delivery-failure[b-yh0fdxv75w] { border-left: 3px solid #b06042; background: #fff7f2; border-radius: 0 .4rem .4rem 0; padding: .65rem .8rem; margin: .5rem 0 .75rem; color: #843d25; font-size: .875rem; overflow-wrap: anywhere; }
/* /Components/Admin/Hires/HireDependencyPanel.razor.rz.scp.css */
.hire-dependency-panel[b-e9al9nx8rn] { overflow: hidden; }
.hire-dependency-panel .card-body[b-e9al9nx8rn] { display: grid; gap: 1rem; }
.hire-dependency-introduction[b-e9al9nx8rn],
.hire-dependency-clear[b-e9al9nx8rn] { display: flex; align-items: flex-start; gap: .7rem; padding: .85rem 1rem; border-radius: .65rem; }
.hire-dependency-introduction[b-e9al9nx8rn] { border: 1px solid #efcc86; background: #fff7df; color: #654516; }
.hire-dependency-clear[b-e9al9nx8rn] { border: 1px solid #b8dcc8; background: #f2faf6; color: #225f40; }
.hire-dependency-introduction > i[b-e9al9nx8rn],
.hire-dependency-clear > i[b-e9al9nx8rn] { margin-top: .1rem; font-size: 1.1rem; }
.hire-dependency-introduction p[b-e9al9nx8rn],
.hire-dependency-clear p[b-e9al9nx8rn] { margin: 0; line-height: 1.45; }

.hire-dependency-list[b-e9al9nx8rn] { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.hire-dependency-issue[b-e9al9nx8rn] { display: flex; gap: .85rem; padding: 1rem; border: 1px solid #dfe6ed; border-left: .25rem solid #ba741c; border-radius: .65rem; background: #fff; }
.hire-dependency-issue--service[b-e9al9nx8rn] { border-left-color: #a63d2d; }
.hire-dependency-issue-icon[b-e9al9nx8rn] { display: grid; flex: 0 0 2.35rem; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: .55rem; background: #fff3d9; color: #8b5510; }
.hire-dependency-issue--service .hire-dependency-issue-icon[b-e9al9nx8rn] { background: #fce9e7; color: #9a3023; }
.hire-dependency-issue-body[b-e9al9nx8rn] { min-width: 0; }
.hire-dependency-issue h4[b-e9al9nx8rn] { margin: 0; color: #243b4a; font-size: 1rem; }
.hire-dependency-issue p[b-e9al9nx8rn] { margin: .4rem 0 0; color: #536576; line-height: 1.5; }
.hire-dependency-asset[b-e9al9nx8rn] { font-weight: 650; }
.hire-dependency-asset a[b-e9al9nx8rn],
.hire-dependency-issue a[b-e9al9nx8rn] { color: #225681; font-weight: 650; text-decoration: underline; text-underline-offset: .14em; overflow-wrap: anywhere; }
.hire-dependency-asset .bi[b-e9al9nx8rn] { font-size: .8em; }

.hire-dependency-notices[b-e9al9nx8rn] { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: .75rem; }
.hire-dependency-notice[b-e9al9nx8rn] { padding: 1rem; border: 1px solid #d8e1e9; border-radius: .65rem; background: #f7fafc; }
.hire-dependency-notice--neutral[b-e9al9nx8rn] { margin-top: .25rem; }
.hire-dependency-notice-heading[b-e9al9nx8rn] { display: flex; gap: .65rem; align-items: flex-start; color: #29485a; }
.hire-dependency-notice-heading > i[b-e9al9nx8rn] { margin-top: .05rem; font-size: 1.15rem; }
.hire-dependency-notice h4[b-e9al9nx8rn] { margin: 0; color: #29485a; font-size: .95rem; }
.hire-dependency-notice-heading p[b-e9al9nx8rn] { margin: .15rem 0 0; color: #5a6e80; font-size: .84rem; font-weight: 600; }
.hire-dependency-notice > p[b-e9al9nx8rn] { margin: .65rem 0 0; color: #526577; font-size: .9rem; line-height: 1.45; }
.hire-dependency-notice > .hire-dependency-notice-time[b-e9al9nx8rn] { color: #657787; font-size: .82rem; }

@media (max-width: 575.98px) {
  .hire-dependency-issue[b-e9al9nx8rn] { gap: .7rem; padding: .85rem; }
  .hire-dependency-issue-icon[b-e9al9nx8rn] { flex-basis: 2rem; width: 2rem; height: 2rem; }
  .hire-dependency-notices[b-e9al9nx8rn] { grid-template-columns: 1fr; }
}
/* /Components/Admin/Hires/HireDetail.razor.rz.scp.css */
.hire-detail[b-tpswj2whh7]  [id^="hire-"] {
  scroll-margin-top: 6rem;
}

.hire-signed-copy[b-tpswj2whh7] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #bad9ca;
  border-radius: 0.65rem;
  background: #f2faf6;
}

.hire-signed-copy > .bi[b-tpswj2whh7] {
  color: #28794f;
  font-size: 1.5rem;
}

.hire-signed-copy > div[b-tpswj2whh7] {
  flex: 1;
  min-width: 0;
}

.hire-signed-copy h4[b-tpswj2whh7] {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 650;
}

.hire-signed-copy a:not(.btn)[b-tpswj2whh7],
.hire-agreement-history a[b-tpswj2whh7] {
  color: #225681;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  overflow-wrap: anywhere;
}

.hire-signed-copy p[b-tpswj2whh7] {
  margin: 0.5rem 0 0;
  color: #53647c;
  font-size: 0.9rem;
  line-height: 1.5;
}

.hire-signed-replacement[b-tpswj2whh7],
.hire-agreement-history[b-tpswj2whh7] {
  margin-block: 1rem;
  border: 1px solid #dfe5ec;
  border-radius: 0.65rem;
}

.hire-signed-replacement summary[b-tpswj2whh7],
.hire-agreement-history summary[b-tpswj2whh7] {
  padding: 0.8rem 1rem;
  color: #354962;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
}

.hire-signed-replacement summary:hover[b-tpswj2whh7],
.hire-agreement-history summary:hover[b-tpswj2whh7] {
  background: #f6f8fb;
}

.hire-signed-replacement__body[b-tpswj2whh7],
.hire-agreement-history .workflow-document-list[b-tpswj2whh7] {
  padding: 0 1rem 1rem;
}

.hire-agreement-history:last-child[b-tpswj2whh7] { margin-bottom: 0; }

@media (max-width: 575.98px) {
  .hire-signed-copy[b-tpswj2whh7] { flex-wrap: wrap; }
  .hire-signed-copy > .btn[b-tpswj2whh7] { margin-left: 2.5rem; }
}
/* /Components/Admin/Hires/HireRecordsPanel.razor.rz.scp.css */
.hire-records-upload[b-yp9bg6tzmn] {
    display: grid;
    grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr);
    gap: 1.25rem;
    align-items: start;
}

.hire-records-type[b-yp9bg6tzmn],
.hire-records-picker[b-yp9bg6tzmn],
.hire-records-document[b-yp9bg6tzmn] {
    min-width: 0;
}

.hire-records-actions[b-yp9bg6tzmn] {
    margin-top: 1rem;
}

.hire-records-document[b-yp9bg6tzmn] {
    display: grid;
    gap: .25rem;
    overflow-wrap: anywhere;
}

.hire-records-document > span[b-yp9bg6tzmn] {
    color: #526174;
    font-size: .825rem;
}

.hire-records-document > a[b-yp9bg6tzmn] {
    color: #225681;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .15em;
}

@media (max-width: 767.98px) {
    .hire-records-upload[b-yp9bg6tzmn] {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
    }
}
/* /Components/Admin/Hires/HireReviewPanel.razor.rz.scp.css */
.hire-summary-contact[b-yeenlbojpf] { overflow-wrap: anywhere; color: #586876; font-size: .85rem; }
.hire-summary-address-label[b-yeenlbojpf] { margin-top: .6rem; font-size: .8rem; font-weight: 600; }
.hire-summary-address[b-yeenlbojpf] { display: grid; margin: 0; font-size: .85rem; font-style: normal; overflow-wrap: anywhere; }
.hire-summary-missing[b-yeenlbojpf] { color: #875a09; font-size: .85rem; }
.hire-summary-edit[b-yeenlbojpf] { margin-top: .5rem; font-size: .85rem; align-self: flex-start; }
.hire-reservation-deadline[b-yeenlbojpf] { color: #875a09; font-size: .85rem; font-weight: 600; }
.hire-equipment-heading[b-yeenlbojpf] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; align-items: baseline; margin-bottom: .6rem; }
.hire-equipment-heading h3[b-yeenlbojpf] { margin: 0; font-size: 1rem; }
.hire-equipment-list[b-yeenlbojpf] { list-style: none; margin: 0; padding: 0; }
.hire-equipment-list li[b-yeenlbojpf] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid #e6ecf0; }
.hire-equipment-list p[b-yeenlbojpf] { color: #5d6b77; font-size: .83rem; margin: .15rem 0 0; }
.hire-summary-rate[b-yeenlbojpf] { text-align: right; white-space: nowrap; font-weight: 600; }
.hire-summary-rate small[b-yeenlbojpf] { display: block; font-size: .75rem; color: #637381; font-weight: 400; }
.hire-insurance-summary[b-yeenlbojpf] { margin: 1rem 0 0; font-size: .85rem; color: #586876; }
.hire-review-actions[b-yeenlbojpf] { align-items: center; }
@media (max-width: 575.98px) { .hire-equipment-list li[b-yeenlbojpf] { gap: .5rem; } .hire-summary-rate[b-yeenlbojpf] { font-size: .9rem; } .hire-review-actions > div[b-yeenlbojpf] { margin-left: 0 !important; } }


.hire-review .admin-summary-item[b-yeenlbojpf] { display: flex; flex-direction: column; gap: .25rem; }
/* /Components/Admin/Hires/PreparingHireEditor.razor.rz.scp.css */
.hire-edit-grid[b-rlve581oof] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.hire-edit-full[b-rlve581oof] { grid-column: 1 / -1; }
.hire-transport-option[b-rlve581oof] { border: 1px solid #dfe6eb; border-radius: .75rem; padding: 1rem; background: #f8fafb; }
.hire-transport-option .form-check[b-rlve581oof] { font-weight: 600; margin-bottom: .75rem; }
.hire-insurance-note[b-rlve581oof] { align-self: center; }
.hire-rate-list[b-rlve581oof] { display: grid; gap: .75rem; }
.hire-rate-row[b-rlve581oof] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(5rem, 7rem) minmax(8rem, 11rem); gap: 1rem; align-items: center; padding: .85rem 1rem; border: 1px solid #e3e9ed; border-radius: .65rem; }
.hire-rate-row .form-label[b-rlve581oof] { margin: 0; font-weight: 600; }
.hire-rate-help[b-rlve581oof], .hire-rate-unit[b-rlve581oof] { display: block; font-size: .8rem; color: #5d6b77; font-weight: 400; }
.hire-rate-help[b-rlve581oof] { margin-top: .2rem; }
.hire-rate-unit[b-rlve581oof] { margin-bottom: .25rem; }
.hire-edit-actions[b-rlve581oof] { justify-content: space-between; align-items: center; }
.hire-editor[b-rlve581oof]  .form-control, .hire-editor[b-rlve581oof]  .form-select { min-width: 0; }
@media (max-width: 575.98px) { .hire-edit-grid[b-rlve581oof], .hire-rate-row[b-rlve581oof] { grid-template-columns: minmax(0, 1fr); } .hire-edit-actions[b-rlve581oof] { align-items: stretch; } .hire-edit-actions > div[b-rlve581oof] { width: 100%; } .hire-edit-actions button[b-rlve581oof] { flex: 1; } }
/* /Components/Admin/Invoices/InvoiceDetail.razor.rz.scp.css */
.invoice-detail[b-gs9fkxsj9o] {
    min-width: 0;
}

.invoice-detail__context[b-gs9fkxsj9o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
    margin: 0 0 1rem;
}

.invoice-detail__card[b-gs9fkxsj9o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
    border: 1px solid var(--ylph-border, #dfe6ee);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
}

.invoice-detail__label[b-gs9fkxsj9o] {
    margin-bottom: .45rem;
    color: var(--ylph-text-muted, #607189);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.invoice-detail__card h3[b-gs9fkxsj9o] {
    margin: 0 0 .45rem;
    font-size: 1.05rem;
    overflow-wrap: anywhere;
}

.invoice-detail__card p[b-gs9fkxsj9o],
.invoice-detail__card address[b-gs9fkxsj9o] {
    margin: 0 0 .5rem;
    color: var(--ylph-text-muted, #526174);
    font-size: .875rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.invoice-detail__contact-list[b-gs9fkxsj9o] {
    display: grid;
    gap: .25rem;
    font-size: .85rem;
    overflow-wrap: anywhere;
}

.invoice-detail__card-action[b-gs9fkxsj9o] {
    align-self: flex-start;
    margin-top: auto;
}

.invoice-detail__card dl[b-gs9fkxsj9o] {
    display: grid;
    gap: .45rem;
    margin: 0;
}

.invoice-detail__card dl > div[b-gs9fkxsj9o] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.invoice-detail__card dt[b-gs9fkxsj9o] {
    color: var(--ylph-text-muted, #607189);
    font-size: .8rem;
    font-weight: 500;
}

.invoice-detail__card dd[b-gs9fkxsj9o] {
    margin: 0;
    font-size: .82rem;
    font-weight: 600;
    text-align: right;
}

.invoice-detail__balances[b-gs9fkxsj9o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0 0 1rem;
}

.invoice-detail__balances > div[b-gs9fkxsj9o] {
    display: grid;
    gap: .25rem;
    padding: .85rem 1rem;
    border: 1px solid var(--ylph-border, #dfe6ee);
    border-radius: .65rem;
    background: var(--ylph-surface-muted, #f8fafc);
}

.invoice-detail__balances span[b-gs9fkxsj9o] {
    color: var(--ylph-text-muted, #607189);
    font-size: .78rem;
}

.invoice-detail__balances strong[b-gs9fkxsj9o] {
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.invoice-detail__collection-open[b-gs9fkxsj9o] { color: var(--ylph-status-warning-text, #8e5810); }

@media (max-width: 1199.98px) {
    .invoice-detail__context[b-gs9fkxsj9o] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .invoice-detail__balances[b-gs9fkxsj9o] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
    .invoice-detail__context[b-gs9fkxsj9o],
    .invoice-detail__balances[b-gs9fkxsj9o] { grid-template-columns: 1fr; }
}
/* /Components/Admin/Invoices/InvoiceExportOptions.razor.rz.scp.css */
.invoice-export-options[b-jn75slumsp] { display: flex; flex-direction: column; max-height: min(52rem, calc(100dvh - 1.5rem)); color: #203342; background: #fff; border: 1px solid #d6e0e7; border-radius: .8rem; box-shadow: 0 14px 36px #10263629; overflow: hidden; }
.invoice-export-options__header[b-jn75slumsp] { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; background: #f6f8fa; border-bottom: 1px solid #e0e7ed; }
.invoice-export-options__header h2[b-jn75slumsp] { margin: 0; font-size: 1.1rem; font-weight: 650; }
.invoice-export-options__header p[b-jn75slumsp] { margin: .4rem 0 0; font-size: .85rem; line-height: 1.5; color: #5b6e7c; }
.invoice-export-options__header .btn-close[b-jn75slumsp] { flex: 0 0 auto; }
.invoice-export-options[b-jn75slumsp]  .invoice-export-options__form { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.invoice-export-options__body[b-jn75slumsp] { flex: 1 1 auto; min-height: 0; padding: 1rem 1.25rem; overflow-y: auto; overscroll-behavior: contain; }
.invoice-export-options__summary[b-jn75slumsp] { padding: .7rem .85rem; margin-bottom: 1rem; background: #f1f5f8; border-radius: .45rem; font-size: .8rem; overflow-wrap: anywhere; }
.invoice-export-options__summary p[b-jn75slumsp] { margin: .3rem 0 0; color: #526979; line-height: 1.5; }
.invoice-export-options fieldset[b-jn75slumsp] { min-width: 0; margin: 0 0 1.25rem; }
.invoice-export-options fieldset:last-child[b-jn75slumsp] { margin-bottom: 0; }
.invoice-export-options legend[b-jn75slumsp] { float: none; width: auto; margin-bottom: .75rem; font-size: .95rem; font-weight: 650; }
.invoice-export-options__grid[b-jn75slumsp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; }
.invoice-export-options__full[b-jn75slumsp] { grid-column: 1 / -1; }
.invoice-export-options .form-label[b-jn75slumsp] { font-size: .85rem; font-weight: 600; }
.invoice-export-options .form-label span[b-jn75slumsp] { font-weight: 400; color: #617586; }
.invoice-export-options .form-text[b-jn75slumsp] { font-size: .78rem; color: #617586; margin: .35rem 0 0; line-height: 1.45; }
.invoice-export-options__count[b-jn75slumsp] { margin-left: .4rem; color: #617586; font-size: .8rem; font-weight: 400; }
.invoice-export-options__column-actions[b-jn75slumsp] { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.invoice-export-options__column-search[b-jn75slumsp] { margin-bottom: .75rem; }
.invoice-export-options__selected[b-jn75slumsp] { padding: .75rem; margin-bottom: .75rem; background: #f6f8fa; border: 1px solid #dce5eb; border-radius: .45rem; }
.invoice-export-options__selected > strong[b-jn75slumsp] { display: block; font-size: .85rem; }
.invoice-export-options__selected p[b-jn75slumsp] { margin: .35rem 0 0; color: #617586; font-size: .8rem; }
.invoice-export-options__selected ol[b-jn75slumsp] { display: grid; gap: .35rem; padding: 0; margin: .55rem 0 0; list-style: none; counter-reset: export-columns; }
.invoice-export-options__selected li[b-jn75slumsp] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; counter-increment: export-columns; font-size: .8rem; }
.invoice-export-options__selected li > span:first-child[b-jn75slumsp]::before { content: counter(export-columns) "."; display: inline-block; min-width: 1.4rem; color: #617586; font-variant-numeric: tabular-nums; }
.invoice-export-options__selected li strong[b-jn75slumsp], .invoice-export-options__selected li small[b-jn75slumsp] { line-height: 1.35; }
.invoice-export-options__selected li small[b-jn75slumsp] { margin-left: .35rem; color: #617586; font-size: .73rem; }
.invoice-export-options__order-actions[b-jn75slumsp] { display: flex; flex: 0 0 auto; gap: .25rem; }
.invoice-export-options__order-actions .btn[b-jn75slumsp] { min-width: 2rem; padding-inline: .45rem; }
.invoice-export-options__column-group[b-jn75slumsp] { border-top: 1px solid #e0e7ed; padding: .65rem 0; }
.invoice-export-options__column-group summary[b-jn75slumsp] { cursor: pointer; font-size: .85rem; font-weight: 600; }
.invoice-export-options__column-group summary span[b-jn75slumsp] { margin-left: .5rem; color: #617586; font-size: .75rem; font-weight: 400; }
.invoice-export-options__columns[b-jn75slumsp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1rem; padding-top: .8rem; }
.invoice-export-options__column[b-jn75slumsp] { display: flex; gap: .6rem; align-items: flex-start; cursor: pointer; }
.invoice-export-options__column input[b-jn75slumsp] { flex: 0 0 auto; margin-top: .15rem; }
.invoice-export-options__column strong[b-jn75slumsp], .invoice-export-options__column small[b-jn75slumsp] { display: block; line-height: 1.4; }
.invoice-export-options__column strong[b-jn75slumsp] { font-size: .8rem; font-weight: 550; }
.invoice-export-options__column small[b-jn75slumsp] { margin-top: .2rem; font-size: .73rem; color: #617586; }
.invoice-export-options__footer[b-jn75slumsp] { display: flex; flex: 0 0 auto; justify-content: space-between; flex-wrap: wrap; gap: .65rem; padding: .85rem 1.25rem; border-top: 1px solid #e0e7ed; background: #f6f8fa; }
.invoice-export-options__footer > div[b-jn75slumsp] { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 575.98px) {
  .invoice-export-options__header[b-jn75slumsp], .invoice-export-options__body[b-jn75slumsp] { padding: .9rem; }
  .invoice-export-options__grid[b-jn75slumsp], .invoice-export-options__columns[b-jn75slumsp] { grid-template-columns: minmax(0, 1fr); }
  .invoice-export-options__footer[b-jn75slumsp] { padding: .8rem .9rem; }
}
/* /Components/Admin/Invoices/InvoiceManagement.razor.rz.scp.css */
.invoice-management[b-pc8ichvvzt] { min-width: 0; }
.invoice-management__filter-set[b-pc8ichvvzt] { width: 100%; min-width: 0; }

.invoice-management__toolbar[b-pc8ichvvzt] {
    display: block;
}

.invoice-management__search-row[b-pc8ichvvzt] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(13rem, 20rem) auto;
    align-items: end;
    gap: 1rem;
}

.invoice-management__toolbar--context[b-pc8ichvvzt] {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.invoice-management__toolbar--context .invoice-management__search-row[b-pc8ichvvzt] { display: flex; flex-wrap: wrap; }
.invoice-management__toolbar--context .invoice-management__location[b-pc8ichvvzt] { flex: 0 1 20rem; }
.invoice-management__toolbar--context .invoice-management__filter-actions[b-pc8ichvvzt] { margin-inline-start: auto; }

.invoice-management__search[b-pc8ichvvzt],
.invoice-management__location[b-pc8ichvvzt] { min-width: 0; }
.invoice-management__search-input[b-pc8ichvvzt] { position: relative; width: 100%; }
.invoice-management__search-input > i[b-pc8ichvvzt] {
    position: absolute;
    inset-inline-start: .85rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ylph-text-muted, #5f7085);
    pointer-events: none;
}
.invoice-management__search-input input[b-pc8ichvvzt] { padding-inline-start: 2.4rem; }
.invoice-management__filter-actions[b-pc8ichvvzt] { display: flex; gap: .5rem; }
.invoice-management__filter-count[b-pc8ichvvzt] {
    display: inline-grid;
    place-items: center;
    min-width: 1.25rem;
    min-height: 1.25rem;
    padding-inline: .2rem;
    border-radius: 50%;
    color: #fff;
    background: #354f5a;
    font-size: .75rem;
}

.invoice-management__advanced:not([hidden])[b-pc8ichvvzt] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(25rem, 3fr);
    gap: 1.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ylph-border, #dfe6ee);
}
.invoice-management__invoice-filters[b-pc8ichvvzt],
.invoice-management__date-filters[b-pc8ichvvzt] { display: grid; align-content: start; gap: .75rem; }
.invoice-management__invoice-filters[b-pc8ichvvzt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.invoice-management__date-filters[b-pc8ichvvzt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.invoice-management__date-filters > p[b-pc8ichvvzt] {
    grid-column: 1 / -1;
    margin: 0;
    font-size: .8rem;
    color: var(--ylph-text-muted, #5f7085);
}
.invoice-management__label-note[b-pc8ichvvzt] { font-weight: 400; color: var(--ylph-text-muted, #5f7085); }
.invoice-management__active-filters[b-pc8ichvvzt] {
    margin: .75rem 0 0;
    color: var(--ylph-text-muted, #5f7085);
    font-size: .875rem;
}
.invoice-management__active-filters[b-pc8ichvvzt] { display: flex; align-items: baseline; gap: .5rem; }

.invoice-management__totals[b-pc8ichvvzt] { margin-bottom: 1.5rem; }
.invoice-management__totals-heading[b-pc8ichvvzt],
.invoice-management__results-heading[b-pc8ichvvzt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-bottom: .75rem;
}
.invoice-management__totals-heading h3[b-pc8ichvvzt],
.invoice-management__results-heading h3[b-pc8ichvvzt] { margin: 0; font-size: 1rem; font-weight: 600; }
.invoice-management__totals-heading > span[b-pc8ichvvzt],
.invoice-management__totals-help[b-pc8ichvvzt] { color: var(--ylph-text-muted, #5f7085); font-size: .8rem; }
.invoice-management__totals-help[b-pc8ichvvzt] { margin: .6rem 0 0; }
.invoice-management__metrics[b-pc8ichvvzt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}
.invoice-management__metrics + .invoice-management__metrics[b-pc8ichvvzt] { margin-top: .75rem; }
.invoice-management__metric[b-pc8ichvvzt] {
    min-width: 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--ylph-border, #dfe6ee);
    border-radius: .65rem;
    background: var(--ylph-surface-muted, #f8fafc);
}
.invoice-management__metric dt[b-pc8ichvvzt] { font-size: .8125rem; font-weight: 500; color: var(--ylph-text-muted, #5f7085); }
.invoice-management__metric dd[b-pc8ichvvzt] { margin: .35rem 0 0; font-size: clamp(1rem, 1.3vw, 1.35rem); font-weight: 650; font-variant-numeric: tabular-nums; }
.invoice-management__metric--balance[b-pc8ichvvzt] { background: #edf4f5; border-color: #c8d9de; }
.invoice-management__metric--overdue[b-pc8ichvvzt] { background: #fff8ea; border-color: #ecd9ae; }
.invoice-management__metric--overdue dd[b-pc8ichvvzt] { color: #865000; }

[b-pc8ichvvzt] .invoice-management__results .admin-table { min-width: 76rem; }
.invoice-management__table td[b-pc8ichvvzt] { font-size: .9rem; }
.invoice-management__table small[b-pc8ichvvzt] { display: block; margin-top: .2rem; color: var(--ylph-text-muted, #5f7085); font-size: .8rem; line-height: 1.45; }
.invoice-management__reference[b-pc8ichvvzt] { min-width: 11rem; }
.invoice-management__reference > a[b-pc8ichvvzt] { overflow-wrap: anywhere; }
.invoice-management__customer[b-pc8ichvvzt] { min-width: 11rem; max-width: 16rem; }
.invoice-management__hire[b-pc8ichvvzt] { min-width: 11rem; max-width: 17rem; }
.invoice-management__due[b-pc8ichvvzt] { white-space: nowrap; }
.invoice-management__due--overdue[b-pc8ichvvzt],
.invoice-management__due--overdue small[b-pc8ichvvzt] { color: #a44318; }
.invoice-management__balance strong[b-pc8ichvvzt] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.invoice-management__historical[b-pc8ichvvzt] { display: inline-block; max-width: 6.5rem; font-size: .8rem; color: var(--ylph-text-muted, #5f7085); }
.invoice-management__delivery[b-pc8ichvvzt] { min-width: 13rem; max-width: 18rem; }
.invoice-management__delivery-failure[b-pc8ichvvzt] { color: #a44318; }
.invoice-management__actions[b-pc8ichvvzt] { white-space: nowrap; }

@media (max-width: 1199.98px) {
    .invoice-management__advanced:not([hidden])[b-pc8ichvvzt] { grid-template-columns: 1fr; gap: 1rem; }
    .invoice-management__search-row[b-pc8ichvvzt] { grid-template-columns: minmax(14rem, 1fr) minmax(12rem, 16rem) auto; gap: .75rem; }
}
@media (max-width: 991.98px) {
    .invoice-management__search-row[b-pc8ichvvzt] { grid-template-columns: minmax(0, 1fr) auto; }
    .invoice-management__search[b-pc8ichvvzt] { grid-column: 1 / -1; }
    .invoice-management__metrics[b-pc8ichvvzt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .invoice-management__search-row[b-pc8ichvvzt] { grid-template-columns: minmax(0, 1fr); }
    .invoice-management__filter-actions[b-pc8ichvvzt] { justify-content: flex-end; }
    .invoice-management__invoice-filters[b-pc8ichvvzt] { grid-template-columns: 1fr; }
    .invoice-management__date-filters[b-pc8ichvvzt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .invoice-management__date-filters > div:first-child[b-pc8ichvvzt] { grid-column: 1 / -1; }
    .invoice-management__metrics[b-pc8ichvvzt] { gap: .5rem; }
    .invoice-management__metric[b-pc8ichvvzt] { padding: .8rem; }
    .invoice-management__metric dd[b-pc8ichvvzt] { font-size: 1rem; overflow-wrap: anywhere; }
}
/* /Components/Admin/Invoices/InvoicePanel.razor.rz.scp.css */
.invoice-panel[b-ppkjboiai5] { border: 1px solid #dfe5ec; border-radius: .85rem; padding: 1.15rem; background: #fff; }
.invoice-panel--compact[b-ppkjboiai5] { padding: 1rem; }
.invoice-panel__heading[b-ppkjboiai5] { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.invoice-panel__heading h3[b-ppkjboiai5] { font-size: 1.05rem; margin: 0; overflow-wrap: anywhere; }
.invoice-panel__eyebrow[b-ppkjboiai5] { display: block; color: #526174; font-size: .8rem; margin-bottom: .3rem; }
.invoice-panel__feedback[b-ppkjboiai5], .invoice-panel__history-note[b-ppkjboiai5] { margin-top: 1rem; margin-bottom: 0; }
.invoice-panel__amounts[b-ppkjboiai5] { display: grid; grid-template-columns: 1fr 1fr minmax(10rem, 1.4fr); gap: 1rem; padding: 1rem 0; }
.invoice-panel__amounts > div[b-ppkjboiai5] { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.invoice-panel__amounts span[b-ppkjboiai5] { color: #526174; font-size: .82rem; }
.invoice-panel__amounts strong[b-ppkjboiai5] { font-size: 1.3rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.invoice-panel__amounts .invoice-panel__date[b-ppkjboiai5] { font-size: .92rem; padding-top: .25rem; }
.invoice-panel__balance[b-ppkjboiai5] { color: #845819; }
.invoice-panel__paid[b-ppkjboiai5] { color: #246b46; }
.invoice-panel__overdue[b-ppkjboiai5] { color: #a1332d; font-size: .875rem; font-weight: 600; margin: -.35rem 0 1rem; }
.invoice-panel__actions[b-ppkjboiai5] { align-items: center; }
.invoice-panel__help[b-ppkjboiai5] { color: #526174; font-size: .875rem; line-height: 1.5; margin: .5rem 0; }
.invoice-panel__form[b-ppkjboiai5] { border: 1px solid #cbdff8; border-radius: .75rem; background: #f0f6ff; padding: 1rem; margin-top: 1rem; min-width: 0; }
.invoice-panel__form legend[b-ppkjboiai5] { float: none; width: auto; font-size: 1rem; font-weight: 600; padding: 0 .25rem; }
.invoice-panel__details[b-ppkjboiai5] { border-top: 1px solid #e6ebf1; margin-top: 1rem; padding: .85rem 0 0; }
.invoice-panel__details > summary[b-ppkjboiai5] { cursor: pointer; color: #243f64; font-size: .925rem; font-weight: 600; }
.invoice-panel__details[open] > summary[b-ppkjboiai5] { margin-bottom: 1rem; }
.invoice-panel__lines[b-ppkjboiai5] { font-variant-numeric: tabular-nums; }
.invoice-panel__lines tfoot th[b-ppkjboiai5] { text-align: right; }
.invoice-panel__total-row[b-ppkjboiai5] { font-weight: 700; }
.invoice-panel__note[b-ppkjboiai5] { white-space: pre-line; font-size: .9rem; }
.invoice-panel__payments[b-ppkjboiai5], .invoice-panel__deliveries[b-ppkjboiai5] { padding: 0; list-style: none; margin: .5rem 0 0; }
.invoice-panel__payments li[b-ppkjboiai5] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; border-top: 1px solid #e6ebf1; padding: .65rem 0; font-size: .875rem; }
.invoice-panel__payments span[b-ppkjboiai5], .invoice-panel__deliveries span[b-ppkjboiai5] { color: #526174; overflow-wrap: anywhere; }
.invoice-panel__delivery-actions[b-ppkjboiai5] { margin-top: .35rem; }
.invoice-panel__deliveries li[b-ppkjboiai5] { border-top: 1px solid #e6ebf1; padding: .65rem 0; font-size: .875rem; }
.invoice-panel__deliveries li > div[b-ppkjboiai5] { display: flex; flex-wrap: wrap; gap: .4rem .75rem; align-items: baseline; }
.invoice-panel__deliveries p[b-ppkjboiai5] { color: #8a312e; margin: .35rem 0 0; }
@media (max-width: 575.98px) {
    .invoice-panel[b-ppkjboiai5] { padding: 1rem; }
    .invoice-panel__amounts[b-ppkjboiai5] { grid-template-columns: 1fr 1fr; }
    .invoice-panel__amounts > div:last-child[b-ppkjboiai5] { grid-column: 1 / -1; }
}
/* /Components/Admin/LocalSettings/LocalPreferenceEditor.razor.rz.scp.css */
.local-setting-row[b-504rtgerl2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    gap: 0.75rem 1rem;
    align-items: center;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 0.75rem;
    background: #fcfcfd;
    overflow: hidden;
}

.local-setting-row__meta[b-504rtgerl2] {
    min-width: 0;
}

.local-setting-row__title[b-504rtgerl2] {
    display: inline-block;
    font-size: 0.93rem;
    font-weight: 700;
    color: #344054;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.local-setting-row__panel[b-504rtgerl2] {
    display: grid;
    grid-template-columns: minmax(0, 12rem) auto;
    gap: 0.5rem;
    align-items: center;
    justify-self: stretch;
    width: min(100%, 18rem);
    min-width: 0;
}

.local-setting-row__select[b-504rtgerl2] {
    width: 100%;
    min-width: 0;
    background-color: #fff;
}

.local-setting-row__actions[b-504rtgerl2] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
    min-width: 0;
}

@media (max-width: 767.98px) {
    .local-setting-row[b-504rtgerl2] {
        grid-template-columns: 1fr;
        padding: 0.875rem;
    }

    .local-setting-row__panel[b-504rtgerl2] {
        width: min(100%, 18rem);
        justify-self: start;
    }

    .local-setting-row__actions[b-504rtgerl2] {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .local-setting-row__panel[b-504rtgerl2] {
        display: grid;
        grid-template-columns: 1fr;
        justify-self: stretch;
    }

    .local-setting-row__select[b-504rtgerl2] {
        width: 100%;
        max-width: none;
    }
}
/* /Components/Admin/LocalSettings/LocalSettingsManagement.razor.rz.scp.css */
.local-settings-toolbar[b-muvom0qvfm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.local-settings-toolbar__left[b-muvom0qvfm] {
    flex: 1 1 auto;
    min-width: 0;
}

.local-settings-toolbar__search[b-muvom0qvfm] {
    width: 100%;
}

.local-settings-toolbar__actions[b-muvom0qvfm] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.local-settings-group[b-muvom0qvfm] {
    margin-bottom: 1rem;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    background: #fff;
    overflow: hidden;
    display: block;
    min-height: 0;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.local-settings-group--collapsed[b-muvom0qvfm] {
    margin-bottom: 0.75rem;
}

.local-settings-group__header[b-muvom0qvfm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.875rem 1rem;
    border: 0;
    background: linear-gradient(180deg, #fbfcfd 0%, #f5f7fa 100%);
    text-align: left;
    font-weight: 600;
    color: #212529;
}

.local-settings-group__header:hover[b-muvom0qvfm] {
    background: linear-gradient(180deg, #f4f7fb 0%, #edf2f7 100%);
}

.local-settings-group__title[b-muvom0qvfm] {
    font-size: 1rem;
}

.local-settings-group__toggle[b-muvom0qvfm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    color: #495057;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.local-settings-group__body[b-muvom0qvfm] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.local-settings-group__body--hidden[b-muvom0qvfm] {
    display: none;
}

@media (max-width: 767.98px) {
    .local-settings-toolbar[b-muvom0qvfm] {
        flex-direction: column;
        align-items: stretch;
    }

    .local-settings-toolbar__actions[b-muvom0qvfm] {
        width: 100%;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .local-settings-group__body[b-muvom0qvfm] {
        padding: 0.875rem;
    }
}
/* /Components/Admin/Locations/LocationManagement.razor.rz.scp.css */
/* Toolbar layout: shared admin.css (.admin-table-controls--responsive-grid, etc.) */

/* The location workspace owns its responsive card density and card treatment. */
.admin-layout-cards.locations-cards[b-7bxt10vbkg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}

@media (min-width: 36rem) {
    .admin-layout-cards.locations-cards[b-7bxt10vbkg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 62rem) {
    .admin-layout-cards.locations-cards[b-7bxt10vbkg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.admin-layout-cards.locations-cards .admin-location-card[b-7bxt10vbkg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border: 1px solid var(--ylph-border, #dee2e6);
    border-radius: var(--ylph-control-radius, 0.5rem);
    background: var(--ylph-surface, #fff);
    box-shadow: 0 2px 8px rgb(15 23 42 / 8%);
    transition: box-shadow 0.2s ease;
}

.admin-layout-cards.locations-cards .admin-location-card:hover[b-7bxt10vbkg] {
    box-shadow: 0 6px 14px rgb(15 23 42 / 12%);
}

.admin-layout-cards.locations-cards .admin-location-card__name[b-7bxt10vbkg] {
    font-weight: 600;
}

.admin-layout-cards.locations-cards .admin-location-card__meta[b-7bxt10vbkg] {
    color: var(--ylph-text-muted, #52616b);
    font-size: 0.875rem;
}

.admin-layout-cards.locations-cards .admin-location-card__actions[b-7bxt10vbkg] {
    margin-top: auto;
}

/* --- Sorting Indicator --- */
.sort-indicator[b-7bxt10vbkg] {
    margin-left: 8px;
    font-size: 12px;
    color: #6c757d;
}

/* --- Status Labels --- */
.status-label[b-7bxt10vbkg] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    text-align: left;
}

.status-active[b-7bxt10vbkg] {
    color: var(--ylph-status-success-text, #166534);
    background: var(--ylph-status-success-bg, #dcfce7);
}

.status-inactive[b-7bxt10vbkg] {
    color: var(--ylph-status-danger-text, #991b1b);
    background: var(--ylph-status-danger-bg, #fee2e2);
}

.location-status-cell[b-7bxt10vbkg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.display-table .location-status-cell[b-7bxt10vbkg] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.location-geocode-badge[b-7bxt10vbkg] {
    font-size: 0.7rem;
    font-weight: 600;
    vertical-align: middle;
}

.admin-location-card__contact[b-7bxt10vbkg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.admin-location-card__contact-line[b-7bxt10vbkg] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.admin-location-card__contact-line i[b-7bxt10vbkg] {
    flex: 0 0 auto;
    font-size: 0.8rem;
}

.admin-location-card__contact-line span[b-7bxt10vbkg] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-location-card__type[b-7bxt10vbkg] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6c757d;
}
/* /Components/Admin/MediaAssets/GalleryImageCreateModal.razor.rz.scp.css */
.gallery-image-create[b-fmq8muz0ob] {
    min-width: 0;
}

.gallery-image-create__visibility[b-fmq8muz0ob] {
    margin: 0 0 1.25rem;
    color: #475467;
    line-height: 1.5;
}

.gallery-image-create__fields[b-fmq8muz0ob] {
    display: grid;
    gap: 1.1rem;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.gallery-image-create .form-group[b-fmq8muz0ob],
.gallery-image-create__upload[b-fmq8muz0ob] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
    margin: 0;
}

.gallery-image-create .form-group > label[b-fmq8muz0ob] {
    font-weight: 600;
}

.gallery-image-create__progress[b-fmq8muz0ob] {
    display: grid;
    gap: 0.5rem;
    padding: 0.75rem 0;
}

.gallery-image-create__progress progress[b-fmq8muz0ob] {
    width: 100%;
    accent-color: #2563eb;
}

.gallery-image-create__progress button[b-fmq8muz0ob],
.gallery-image-create__category-warning button[b-fmq8muz0ob] {
    justify-self: start;
}

.gallery-image-create__ready[b-fmq8muz0ob] {
    margin: 0.35rem 0 0;
    color: #166534;
    font-size: 0.875rem;
}

.gallery-image-create__category-warning[b-fmq8muz0ob] {
    display: grid;
    gap: 0.5rem;
    padding: 0.75rem;
    border: 1px solid #fcd34d;
    border-radius: 0.375rem;
    background: #fffbeb;
    color: #92400e;
    font-size: 0.875rem;
}

.gallery-image-create__save-status[b-fmq8muz0ob] {
    margin: 1rem 0 0;
    color: #475467;
}

.gallery-image-create[b-fmq8muz0ob]  .elx-ui-file-upload__preview {
    width: 7rem;
    height: 6rem;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .gallery-image-create[b-fmq8muz0ob]  .elx-ui-file-upload__item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .gallery-image-create[b-fmq8muz0ob]  .elx-ui-file-upload__preview {
        width: 4.5rem;
        height: 4.5rem;
    }

    .gallery-image-create[b-fmq8muz0ob]  .elx-ui-file-upload__remove {
        grid-column: 1 / -1;
        justify-self: end;
    }
}
/* /Components/Admin/MediaAssets/ImageAssetSelector.razor.rz.scp.css */
/* The modal root is rendered by ModalShell, so size tokens live on the body wrapper we own here. */
.media-asset-selector-modal__body[b-4cgi7ymzt7] {
    --media-selector-body-min-height: 24rem;
    --media-selector-body-max-height: min(72vh, calc(100dvh - 10rem));
    --media-selector-panel-min-height: 18rem;
    --media-selector-grid-min-height: 14rem;
    --media-selector-grid-min-column: 13rem;
    --media-selector-grid-gap: 0.75rem;
    --media-selector-tab-min-column: 11rem;
    --media-selector-thumb-height: 8.5rem;
}

.media-asset-selector[b-4cgi7ymzt7] {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.media-asset-selector .btn[b-4cgi7ymzt7] {
    width: 100%;
    min-height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-asset-selector-modal__body[b-4cgi7ymzt7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: var(--media-selector-body-min-height, 24rem);
    max-height: var(--media-selector-body-max-height, min(72vh, calc(100dvh - 10rem)));
    overflow-y: auto;
    overflow-x: hidden;
}

.media-asset-selector-modal__body--cover[b-4cgi7ymzt7] {
    min-height: 0;
    max-height: none;
    height: 100%;
    overflow: hidden;
    flex: 1 1 auto;
    padding: 0.75rem 1rem 1rem;
    gap: 0.75rem;
}

.media-asset-selector-modal__loading[b-4cgi7ymzt7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 10rem;
}

.media-asset-selector-modal__tabs[b-4cgi7ymzt7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--media-selector-tab-min-column, 11rem), 1fr));
    gap: 0.5rem;
    align-items: stretch;
}

.media-asset-selector-modal__tab[b-4cgi7ymzt7] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.75rem;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.media-asset-selector-modal__tab:hover[b-4cgi7ymzt7] {
    border-color: var(--ylph-action-neutral-border);
    background: var(--ylph-action-neutral-hover-bg);
    color: var(--ylph-action-neutral-text);
}

.media-asset-selector-modal__tab:focus-visible[b-4cgi7ymzt7] {
    outline: 2px solid var(--ylph-focus-colour);
    outline-offset: 2px;
}

.media-asset-selector-modal__tab--active[b-4cgi7ymzt7] {
    background: var(--ylph-selected-bg);
    border-color: var(--ylph-selected-bg);
    color: var(--ylph-selected-text);
    box-shadow: 0 2px 8px rgb(54 77 89 / 25%);
}

.media-asset-selector-modal__tab--active:hover[b-4cgi7ymzt7] {
    color: var(--ylph-selected-text);
}

.media-asset-selector-modal__tab-label[b-4cgi7ymzt7] {
    min-width: 0;
    overflow: hidden;
    white-space: normal;
    word-break: break-word;
}

.media-asset-selector-modal__tab-count[b-4cgi7ymzt7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 1.5rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    font-size: 0.75rem;
    font-weight: 600;
}

.media-asset-selector-modal__tab--active .media-asset-selector-modal__tab-count[b-4cgi7ymzt7] {
    background: rgba(255, 255, 255, 0.22);
}

.media-asset-selector-modal__panel[b-4cgi7ymzt7] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1 1 auto;
    min-height: var(--media-selector-panel-min-height, 18rem);
    overflow: visible;
    position: relative;
}

.media-asset-selector-modal__panel--busy .media-asset-selector-modal__grid[b-4cgi7ymzt7] {
    opacity: 0.55;
    pointer-events: none;
}

.media-asset-selector-modal__grid[b-4cgi7ymzt7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--media-selector-grid-min-column, 13rem), 1fr));
    gap: var(--media-selector-grid-gap, 0.75rem);
    padding: 0.15rem 0.15rem 0.35rem;
    flex: 0 0 auto;
    min-height: var(--media-selector-grid-min-height, 14rem);
    align-content: start;
}

.media-asset-selector-modal__card[b-4cgi7ymzt7] {
    appearance: none;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    min-height: 11rem;
    padding: 0;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.5rem;
    background: var(--bs-body-bg, #fff);
    overflow: hidden;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.media-asset-selector-modal__card:hover[b-4cgi7ymzt7] {
    border-color: var(--ylph-action-neutral-border);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.media-asset-selector-modal__card:focus-visible[b-4cgi7ymzt7] {
    outline: 2px solid var(--ylph-focus-colour);
    outline-offset: 2px;
}

.media-asset-selector-modal__thumb[b-4cgi7ymzt7] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--media-selector-thumb-height, 8.5rem);
    width: 100%;
    min-height: var(--media-selector-thumb-height, 8.5rem);
    height: var(--media-selector-thumb-height, 8.5rem);
    background: var(--bs-tertiary-bg, #f8f9fa);
    overflow: hidden;
}

.media-asset-selector-modal__image[b-4cgi7ymzt7] {
    width: 100%;
    height: 100% !important;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
    display: block;
}

.media-asset-selector-modal__date[b-4cgi7ymzt7] {
    position: absolute;
    right: 0.35rem;
    bottom: 0.35rem;
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
    background: rgba(0, 0, 0, 0.72);
    color: #fff;
    font-size: 0.7rem;
    line-height: 1.2;
}

.media-asset-selector-modal__title[b-4cgi7ymzt7] {
    padding: 0.55rem 0.65rem 0.65rem;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--bs-body-color, #212529);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.media-asset-selector-modal__empty[b-4cgi7ymzt7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 10rem;
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
}

.media-asset-selector-modal__empty .bi[b-4cgi7ymzt7] {
    font-size: 2rem;
    opacity: 0.65;
}

.media-asset-selector-modal__pagination[b-4cgi7ymzt7] {
    flex-shrink: 0;
}

.ylph-pagination.media-asset-selector-modal__pagination[b-4cgi7ymzt7] {
    margin-top: 0;
}

.media-asset-selector-modal__pagination-anchor[b-4cgi7ymzt7] {
    flex: 0 0 auto;
}

.media-asset-selector-cover[b-4cgi7ymzt7] {
    pointer-events: auto;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
}

.media-asset-selector-cover__surface[b-4cgi7ymzt7] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.media-asset-selector-cover__header[b-4cgi7ymzt7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.media-asset-selector-cover__title[b-4cgi7ymzt7] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.media-asset-selector-cover__body[b-4cgi7ymzt7] {
    min-height: 0;
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.media-asset-selector-modal__body--cover .media-asset-selector-modal__tabs[b-4cgi7ymzt7] {
    flex: 0 0 auto;
}

.media-asset-selector-modal__body--cover .media-asset-selector-modal__panel[b-4cgi7ymzt7] {
    min-height: 0;
    overflow: hidden;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
}

.media-asset-selector-modal__body--cover .media-asset-selector-modal__grid[b-4cgi7ymzt7] {
    min-height: 0;
    overflow: auto;
    padding-right: 0.35rem;
}

.media-asset-selector-modal__body--cover .media-asset-selector-modal__empty[b-4cgi7ymzt7] {
    min-height: 0;
}

.media-asset-selector-modal__body--cover .media-asset-selector-modal__pagination-anchor[b-4cgi7ymzt7] {
    margin-top: auto;
}

.media-asset-selector-modal__pagination-anchor[b-4cgi7ymzt7]  .ylph-pagination-shell {
    margin-top: 0;
    margin-bottom: 0;
}

/* Tablet: more vertical room while keeping inner scroll */
@media (min-width: 768px) and (max-width: 991.98px) {
    .media-asset-selector-modal__body[b-4cgi7ymzt7] {
        --media-selector-body-max-height: min(70vh, calc(100dvh - 8rem));
    }
}

/* Mobile: the package keeps the native dialog body scrollable. */
@media (max-width: 767.98px) {
    [b-4cgi7ymzt7] .media-asset-selector-modal .elx-ui-modal__header,
    [b-4cgi7ymzt7] .media-asset-selector-modal .elx-ui-modal__footer {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    [b-4cgi7ymzt7] .media-asset-selector-modal .elx-ui-modal__header {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    [b-4cgi7ymzt7] .media-asset-selector-modal .elx-ui-modal__footer {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .media-asset-selector-modal__body[b-4cgi7ymzt7] {
        --media-selector-body-min-height: 0;
        --media-selector-body-max-height: none;
        --media-selector-panel-min-height: 12rem;
        --media-selector-grid-min-height: 8rem;
        --media-selector-tab-min-column: 10rem;
    }

    .media-asset-selector-modal__body[b-4cgi7ymzt7] {
        min-height: 0;
        max-height: none;
        overflow: visible;
        gap: 0.75rem;
    }
}

@media (max-width: 576px) {
    .media-asset-selector-modal__body[b-4cgi7ymzt7] {
        --media-selector-panel-min-height: 10rem;
        --media-selector-grid-min-height: 7rem;
        --media-selector-grid-min-column: 9.5rem;
        --media-selector-grid-gap: 0.5rem;
        --media-selector-tab-min-column: 100%;
        --media-selector-thumb-height: 7rem;
    }

    .media-asset-selector-modal__tab[b-4cgi7ymzt7] {
        padding: 0.45rem 0.7rem;
        font-size: 0.8rem;
    }
}
/* /Components/Admin/MediaAssets/MediaAssetDetails.razor.rz.scp.css */
.media-details[b-fos0347mqb] {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
    container-type: inline-size;
}

.media-details__back[b-fos0347mqb] {
    margin-bottom: 0.75rem;
}

.media-details__header[b-fos0347mqb] {
    margin-block: 0;
}

.media-details__section-header[b-fos0347mqb] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.media-details__identity[b-fos0347mqb] { flex: 1 1 18rem; min-width: 0; }

.media-details__title[b-fos0347mqb] {
    overflow-wrap: anywhere;
}

.media-details__file-summary[b-fos0347mqb] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .5rem;
    margin-bottom: .75rem;
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.media-details__actions[b-fos0347mqb] { flex: none; }

.media-details__grid[b-fos0347mqb] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 1fr);
    align-items: start;
    gap: 1.5rem;
}

.media-details__preview[b-fos0347mqb],
.media-details__additional-content > section[b-fos0347mqb] {
    min-width: 0;
    padding: 0;
    overflow: visible;
}

.media-details__panel[b-fos0347mqb],
.media-details__additional[b-fos0347mqb] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.media-details__panel[b-fos0347mqb] { margin: 0; }

.media-details__additional[b-fos0347mqb] {
    margin: 0;
    padding: 0;
}

.media-details h2[b-fos0347mqb] { font-size: 1.0625rem; margin: 0 0 1rem; }
.media-details__fields[b-fos0347mqb] { margin: 0; }
.media-details__fields > div + div[b-fos0347mqb] { margin-top: 1rem; }
.media-details dt[b-fos0347mqb] { color: var(--bs-secondary-color); font-size: .8125rem; font-weight: 500; }
.media-details dd[b-fos0347mqb] { margin: .2rem 0 0; font-size: .9375rem; white-space: pre-wrap; }

.media-details__workflow[b-fos0347mqb] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    border-top: 1px solid var(--bs-border-color);
    padding-top: 1rem;
    margin: 1rem 0 0;
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.media-details__caption[b-fos0347mqb],
.media-details__usage-note[b-fos0347mqb],
.media-details__help[b-fos0347mqb] {
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    line-height: 1.5;
    margin: .75rem 0 0;
}

.media-details__section-header[b-fos0347mqb] { align-items: baseline; margin-bottom: .5rem; }
.media-details__section-header h2[b-fos0347mqb] { margin-bottom: 0; }
.media-details__usage-summary[b-fos0347mqb] { font-size: .875rem; color: var(--bs-secondary-color); }
.media-details__usage-note[b-fos0347mqb] { padding-top: .75rem; border-top: 1px solid var(--bs-border-color); }

.media-details__additional > summary[b-fos0347mqb] {
    padding: 1rem var(--admin-panel-padding);
    cursor: pointer;
    font-weight: 600;
    border-radius: var(--admin-surface-radius);
}

.media-details__additional > summary span[b-fos0347mqb] {
    display: inline-block;
    margin-left: .5rem;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 400;
}

.media-details__additional > summary:focus-visible[b-fos0347mqb] {
    outline: 2px solid var(--ylph-focus-colour);
    outline-offset: 3px;
}

.media-details__additional-content[b-fos0347mqb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    padding: var(--admin-panel-padding);
    border-top: 1px solid var(--bs-border-color);
}

.media-details__identifier[b-fos0347mqb] { font-family: var(--bs-font-monospace); font-size: .8125rem; }

@container (max-width: 52rem) {
    .media-details__grid[b-fos0347mqb],
    .media-details__additional-content[b-fos0347mqb] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 575.98px) {
    .media-details[b-fos0347mqb] { gap: 1rem; }
    .media-details__additional > summary[b-fos0347mqb],
    .media-details__additional-content[b-fos0347mqb] { padding: var(--admin-panel-padding); }
}
/* /Components/Admin/MediaAssets/MediaAssetManagement.razor.rz.scp.css */
/* The native grid follows the actual content width, including the admin sidebar. */
.media-asset-grid[b-w95fevlceb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
    align-items: start;
}

.media-asset-controls-bar.admin-table-controls--two-pane[b-w95fevlceb] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.media-asset-controls-bar.admin-table-controls--two-pane > .admin-table-controls__left[b-w95fevlceb] {
    flex-wrap: nowrap;
    align-self: center;
    margin-top: 0;
}

.media-asset-controls-bar.admin-table-controls--two-pane > .admin-table-controls__filters-wrap[b-w95fevlceb] {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
}

.media-gallery-create[b-w95fevlceb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: var(--admin-toolbar-control-height);
    max-width: 100%;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    white-space: nowrap;
}

.media-hidden-edit[b-w95fevlceb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
}

.media-hidden-edit .btn[b-w95fevlceb] { flex-shrink: 0; }

@media (max-width: 575.98px) {
    .media-asset-controls-bar.admin-table-controls--two-pane > .admin-table-controls__left[b-w95fevlceb] {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .media-asset-controls-bar .admin-table-search[b-w95fevlceb] { grid-column: 1; grid-row: 1; }
    .media-asset-controls-bar .d-lg-none[b-w95fevlceb] { grid-column: 2; grid-row: 1; }
    .media-gallery-create[b-w95fevlceb] { grid-column: 1 / -1; grid-row: auto; }
}

@media (min-width: 992px) {
    .media-asset-controls-bar .media-type-dropdown[b-w95fevlceb] { min-width: 10rem; }
}

/* Allow space for search, four labelled filters and the trailing action before sharing one row. */
@container admin-main (min-width: 1080px) {
    .media-asset-controls-bar.admin-table-controls--two-pane[b-w95fevlceb] {
        grid-template-columns: minmax(14rem, 1fr) auto auto;
    }

    .media-asset-controls-bar.admin-table-controls--two-pane > .admin-table-controls__left[b-w95fevlceb],
    .media-gallery-create[b-w95fevlceb] {
        align-self: start;
        margin-top: var(--admin-toolbar-labeled-control-offset);
    }

    .media-asset-controls-bar.admin-table-controls--two-pane > .admin-table-controls__filters-wrap[b-w95fevlceb] {
        grid-column: 2;
        grid-row: 1;
        justify-content: flex-end;
    }

    .media-gallery-create[b-w95fevlceb] { grid-column: 3; }
}

.media-asset-card[b-w95fevlceb] {
    min-width: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.existing-asset-card[b-w95fevlceb] {
    height: 100%;
    box-shadow: 0 2px 6px rgba(16, 24, 40, .04);
}

.existing-asset-card[b-w95fevlceb]  .media-file-card { flex: 1; }

.media-asset-card__media[b-w95fevlceb] {
    width: 100%;
    min-width: 0;
    padding: 1rem;
}

.media-replacement-ready[b-w95fevlceb] {
    display: grid;
    justify-items: start;
    gap: .5rem;
    margin-top: .75rem;
    overflow-wrap: anywhere;
}

/* Style the shared upload component's real DOM, not the removed ImageUploader wrapper. */
.media-asset-card__media[b-w95fevlceb]  .elx-ui-file-upload__surface { min-height: 11rem; }

.media-asset-card .admin-inline-form[b-w95fevlceb] {
    width: 100%;
    min-width: 0;
    border-top: 1px solid var(--bs-border-color);
}

.media-asset-card[b-w95fevlceb]  .admin-inline-form form {
    width: 100%;
    max-width: 100%;
}
/* /Components/Admin/MediaAssets/MediaAssetMetadataFields.razor.rz.scp.css */
.form-group[b-glzhcaikjd] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
    min-width: 0;
    text-align: left;
}

label[b-glzhcaikjd] {
    margin: 0;
    font-weight: 600;
    font-size: 0.875rem;
}

[b-glzhcaikjd] .form-control {
    width: 100%;
    font-size: 0.9rem;
    padding: 6px;
}
/* /Components/Admin/MediaAssets/MediaAssetUsageList.razor.rz.scp.css */
.media-usage-empty[b-6o7h9t0br5] { color: var(--bs-secondary-color); font-size: .875rem; margin: 1rem 0; }
.media-usage-list[b-6o7h9t0br5] { list-style: none; padding: 0; margin: 0; }

.media-usage-list__item[b-6o7h9t0br5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 1rem;
}

.media-usage-list__item + .media-usage-list__item[b-6o7h9t0br5] { border-top: 1px solid var(--bs-border-color); }
.media-usage-list__record[b-6o7h9t0br5] { min-width: 0; overflow-wrap: anywhere; }
.media-usage-list__name[b-6o7h9t0br5] { font-size: .9375rem; font-weight: 600; }
.media-usage-list__references[b-6o7h9t0br5] { margin: .25rem 0 0; padding-left: 1.125rem; color: var(--bs-secondary-color); font-size: .8125rem; }
.media-usage-list__references li + li[b-6o7h9t0br5] { margin-top: .25rem; }
.media-usage-list__open[b-6o7h9t0br5] { flex: none; display: inline-flex; align-items: center; gap: .5rem; }
/* /Components/Admin/MediaAssets/MultipleMediaAssetManager.razor.rz.scp.css */
.multiple-media-asset-manager[b-vo5xfflwci] {
    margin-bottom: 1rem;
    max-width: 100%;
}

/* Label Styling */
.multiple-media-asset-manager label[b-vo5xfflwci] {
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: block;
    text-align: left;
    font-size: 1.1rem;
    color: #343a40;
}

/* Upload Container */
.multiple-media-asset-manager .upload-container[b-vo5xfflwci] {
    margin-bottom: 0.75rem;
    text-align: center;
    border: 2px dashed #ced4da;
    padding: 1rem;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.multiple-media-asset-manager .upload-container:hover[b-vo5xfflwci] {
    background-color: #f1f3f5;
    cursor: pointer;
}

/* Grid Layout for Media Assets */
.media-assets-container[b-vo5xfflwci] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
    margin-top: 8px;
}

/* Individual Media Asset Card */
.media-asset[b-vo5xfflwci] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 200px;
    padding: 0.75rem;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.media-asset:hover[b-vo5xfflwci] {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Media Preview */
.media-preview[b-vo5xfflwci] {
    position: relative;
    width: 100%;
    height: 180px;
    border-radius: 6px;
    overflow: hidden;
    align-self: center;
    background-color: #f1f3f5;
}

/* Image Styling */
.media-thumbnail[b-vo5xfflwci] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.media-thumbnail:hover[b-vo5xfflwci] {
    transform: scale(1.05);
}

/* Date Overlay */
.date-overlay[b-vo5xfflwci] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 4px;
    backdrop-filter: blur(3px);
}

/* Readonly media metadata */
.media-meta[b-vo5xfflwci] {
    margin: 0.35rem 0;
    text-align: left;
}

.media-meta-label[b-vo5xfflwci] {
    display: block;
    margin-bottom: 0.125rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #6c757d;
}

.media-meta-value[b-vo5xfflwci] {
    display: block;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.45;
    word-break: break-word;
    color: #212529;
}

.media-asset-actions[b-vo5xfflwci] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
    margin-top: auto;
}


/* Max Images Reached Message */
.text-muted[b-vo5xfflwci] {
    font-size: 0.9rem;
    color: #6c757d;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    padding: 0.75rem;
    text-align: center;
    border-radius: 4px;
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 768px) {
    .media-assets-container[b-vo5xfflwci] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: center;
    }

    .media-asset[b-vo5xfflwci] {
        width: 100%;
        max-width: 320px;
    }

    .media-preview[b-vo5xfflwci] {
        width: 100%;
        max-width: 300px;
        height: auto;
    }

    .media-thumbnail[b-vo5xfflwci] {
        height: auto;
        max-height: 300px;
    }

    .media-asset input[b-vo5xfflwci],
    .media-asset textarea[b-vo5xfflwci] {
        font-size: 1rem;
        padding: 8px;
    }
}
/* /Components/Admin/MediaAssets/SingleMediaAssetManager.razor.rz.scp.css */
.single-media-asset-manager[b-yeen00c5jg] {
    margin-bottom: 0.5rem;
    max-width: 100%;
}

/* Ensure label has correct spacing */
.single-media-asset-manager label[b-yeen00c5jg] {
    font-weight: bold;
    margin-bottom: 0.5rem;    /* Changed from 0.2rem to match Multiple Manager */
    display: block;
    font-size: 1.1rem;        /* Added to match Multiple Manager */
    color: #343a40;           /* Added to match label color */
}

/* Properly align form elements */
.single-media-asset-manager .form-group[b-yeen00c5jg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; /* Reduce gap for tighter alignment */
    margin-bottom: 0.5rem;
    max-width: 100%;
}

/* Match the readonly card treatment used by the multi manager */
.single-media-asset-manager .existing-media-asset[b-yeen00c5jg] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 200px;
    padding: 0.75rem;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    max-width: 100%;
}

.single-media-asset-manager .existing-media-asset:hover[b-yeen00c5jg] {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.single-media-asset-manager .media-meta[b-yeen00c5jg] {
    margin: 0;
    text-align: left;
}

.single-media-asset-manager .media-meta-label[b-yeen00c5jg] {
    display: block;
    margin-bottom: 0.125rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #6c757d;
}

.single-media-asset-manager .media-meta-value[b-yeen00c5jg] {
    display: block;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.45;
    word-break: break-word;
    color: #212529;
}

/* Styling for the media preview */
.single-media-asset-manager .media-preview[b-yeen00c5jg] {
    position: relative;
    width: 100%;
    height: 180px;
    border-radius: 6px;
    overflow: hidden;
    align-self: center;
    background-color: #f1f3f5;
}

/* Image preview */
.single-media-asset-manager .media-thumbnail[b-yeen00c5jg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.single-media-asset-manager .media-thumbnail:hover[b-yeen00c5jg] {
    transform: scale(1.05);
}

/* Date overlay */
.single-media-asset-manager .date-overlay[b-yeen00c5jg] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 4px;
    text-align: center;
    backdrop-filter: blur(3px);
}

.single-media-asset-manager .d-flex.gap-2.mt-2[b-yeen00c5jg] {
    margin-top: auto !important;
    justify-content: flex-end;
}

/* ===== Mobile Responsiveness ===== */
@media (max-width: 768px) {
    /* Adjust preview size for smaller screens */
    .single-media-asset-manager .media-preview[b-yeen00c5jg] {
        width: 100%;
        height: 150px;
    }

    .single-media-asset-manager .existing-media-asset[b-yeen00c5jg] {
        width: 100%;
        max-width: 320px;
    }

    /* Reduce spacing further on mobile */
    .single-media-asset-manager .form-group[b-yeen00c5jg] {
        gap: 0.4rem;
        margin-bottom: 0.4rem;
    }

}
/* /Components/Admin/Navigation/AdminNavigation.razor.rz.scp.css */
/* Admin Navigation Component Styles */
.admin-nav-wrapper[b-h7hjm6i392] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: #343a40; /* Dark background for the navigation */
}

.admin-nav-container[b-h7hjm6i392] {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.admin-nav[b-h7hjm6i392] {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.admin-nav-list[b-h7hjm6i392] {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.admin-nav-list li[b-h7hjm6i392] {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

.admin-nav-list li[b-h7hjm6i392]::marker,
.admin-nav-list li[b-h7hjm6i392]::before,
.admin-nav-list li[b-h7hjm6i392]::after {
    display: none !important;
    content: none !important;
}

.nav-item[b-h7hjm6i392] {
    margin-bottom: 0.75rem;
    list-style: none !important;
    list-style-type: none !important;
    display: block;
}

.nav-item[b-h7hjm6i392]::marker,
.nav-item[b-h7hjm6i392]::before,
.nav-item[b-h7hjm6i392]::after {
    display: none !important;
    content: none !important;
}

/* Sidebar Toggle Button */
.sidebar-toggle[b-h7hjm6i392] {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.25rem;
    padding: 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid #495057;
    transition: all 0.2s ease;
    position: relative;
    order: -1; /* Move toggle above nav items */
}

.sidebar-toggle:hover[b-h7hjm6i392] {
    background-color: #495057;
}

/* Navigation Links with Left Borders */
.nav-link[b-h7hjm6i392] {
    text-decoration: none;
    color: #adb5bd;
    font-size: 0.95rem;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    border-left: 3px solid transparent;
}

.nav-link:hover[b-h7hjm6i392] {
    background-color: #495057;
    color: #fff;
    text-decoration: none;
    border-left-color: #6c757d;
}

.nav-link.active[b-h7hjm6i392] {
    background-color: var(--ylph-selected-bg, #364d59);
    color: var(--ylph-selected-text, #fff);
    font-weight: 500;
    border-left-color: #fff;
}

.nav-link.active[b-h7hjm6i392]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: #fff;
    border-radius: 0 2px 2px 0;
}

/* Ensure active outline shows in both states */
.admin-sidebar.collapsed .nav-link.active[b-h7hjm6i392]::before {
    display: block;
}

.admin-sidebar.collapsed .nav-link.active[b-h7hjm6i392] {
    background-color: var(--ylph-selected-bg, #364d59);
    color: var(--ylph-selected-text, #fff);
    border-left-color: #fff;
}

.nav-text[b-h7hjm6i392] {
    margin-left: 0.5rem;
}

.nav-divider[b-h7hjm6i392] {
    margin: 1.5rem 0 1rem 0;
    padding: 0.75rem 1rem;
    position: relative;
    list-style: none !important;
    list-style-type: none !important;
    display: block;
}

.nav-divider[b-h7hjm6i392]::marker,
.nav-divider[b-h7hjm6i392]::before,
.nav-divider[b-h7hjm6i392]::after {
    display: none !important;
    content: none !important;
}

.divider-text[b-h7hjm6i392] {
    color: #adb5bd;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    padding: 0.5rem 0.75rem;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 0.375rem;
    position: relative;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-divider-system .divider-header[b-h7hjm6i392] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 0.375rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-divider-system .divider-text[b-h7hjm6i392] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}

.nav-version-link[b-h7hjm6i392] {
    flex: 0 0 auto;
    appearance: none;
    border: 0;
    background: transparent;
    color: #ced4da;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.nav-version-link:hover[b-h7hjm6i392] {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.08);
}

.nav-version-link:focus-visible[b-h7hjm6i392] {
    outline: 2px solid #fff;
    outline-offset: 2px;
    box-shadow: none;
}

/* Collapsed State Styles */
.admin-sidebar.collapsed[b-h7hjm6i392] {
    width: 50px !important;
}

.admin-sidebar.collapsed .admin-nav-wrapper[b-h7hjm6i392] {
    width: 50px;
}

.admin-sidebar.collapsed .nav-text[b-h7hjm6i392] {
    display: none;
}

.admin-sidebar.collapsed .nav-link[b-h7hjm6i392] {
    padding: 0.75rem 0.5rem;
    justify-content: center;
    margin: 0 0.25rem;
    border-radius: 0.25rem;
}

.admin-sidebar.collapsed .nav-link i[b-h7hjm6i392] {
    margin: 0;
    font-size: 1.25rem;
    min-width: 1.25rem;
    text-align: center;
}

.admin-sidebar.collapsed .nav-divider[b-h7hjm6i392] {
    display: none;
}

.admin-sidebar.collapsed .nav-divider-system[b-h7hjm6i392] {
    display: block;
    margin: 0.75rem 0 0.5rem;
    padding: 0 0.25rem;
}

.admin-sidebar.collapsed .nav-divider-system .divider-text[b-h7hjm6i392] {
    display: none;
}

.admin-sidebar.collapsed .nav-divider-system .divider-header[b-h7hjm6i392] {
    justify-content: center;
    padding: 0.25rem;
    background: none;
    border: none;
}

.admin-sidebar.collapsed .nav-version-link[b-h7hjm6i392] {
    position: relative;
    font-size: 0.625rem;
    padding: 0.25rem;
}

.admin-sidebar.collapsed .nav-version-link:hover[b-h7hjm6i392]::after {
    content: attr(title);
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #343a40;
    color: #fff;
    padding: 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    z-index: 1002;
    margin-left: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.admin-sidebar.collapsed .nav-item[b-h7hjm6i392] {
    margin-bottom: 0.5rem;
}

.admin-sidebar.collapsed .nav-link.active[b-h7hjm6i392]::before {
    display: none;
}

.admin-sidebar.collapsed .nav-link.active[b-h7hjm6i392] {
    background-color: var(--ylph-selected-bg, #364d59);
    color: var(--ylph-selected-text, #fff);
}

/* Tooltip for collapsed state */
.admin-sidebar.collapsed .nav-link[b-h7hjm6i392] {
    position: relative;
}

.admin-sidebar.collapsed .nav-link:hover[b-h7hjm6i392]::after {
    content: attr(title);
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #343a40;
    color: #fff;
    padding: 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    white-space: nowrap;
    z-index: 1002;
    margin-left: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* User Information Styling */
.user-details[b-h7hjm6i392] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.user-name[b-h7hjm6i392] {
    font-weight: 500;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.2;
}

.user-email[b-h7hjm6i392] {
    color: #adb5bd;
    font-size: 0.75rem;
    line-height: 1.2;
    margin-top: 0.125rem;
}

/* Collapsed state for user info */
.admin-sidebar.collapsed .user-details[b-h7hjm6i392] {
    display: none;
}

/*
 * Desktop (≥992px): keep the rail in flow while it sticks. Switching it to fixed
 * collapsed short pages at the scroll threshold and made the viewport jump back up.
 * Inner .admin-nav scrolls independently with overscroll contained.
 */
@media (min-width: 992px) {
    .admin-nav-wrapper[b-h7hjm6i392] {
        position: sticky;
        top: 0;
        width: 100%;
        height: 100vh;
        max-height: 100vh;
        flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        z-index: 1000;
    }

    .admin-nav-container[b-h7hjm6i392] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .admin-nav[b-h7hjm6i392] {
        flex: 1 1 auto;
        min-height: 0;
        max-height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar {
        width: 5px;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar-track {
        background: transparent;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 999px;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar-thumb:hover {
        background-color: rgba(255, 255, 255, 0.32);
    }

    .sidebar-toggle[b-h7hjm6i392] {
        flex-shrink: 0;
    }

    .admin-nav-list[b-h7hjm6i392] {
        flex: 0 0 auto;
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .admin-nav[b-h7hjm6i392] {
        scroll-behavior: auto;
    }
}

/* Compact drawer: align with Bootstrap lg (992px) and isMobileViewport() in AdminNavigation.razor.js. */
@media (max-width: 991.98px) {
    .admin-nav-wrapper[b-h7hjm6i392] {
        background-color: transparent; /* Transparent on mobile */
    }

    /* Hamburger lives in .admin-header (#admin-sidebar-menu-toggle); keep in-sidebar control for desktop-only collapse */
    .sidebar-toggle[b-h7hjm6i392] {
        display: none !important;
    }

    /* Mobile navigation menu — below sticky header (see admin.css --admin-mobile-chrome-offset) */
    .admin-nav[b-h7hjm6i392] {
        position: fixed;
        top: var(--admin-mobile-chrome-offset, 0px);
        left: -100%;
        width: var(--admin-mobile-drawer-width, 280px);
        height: calc(100vh - var(--admin-mobile-chrome-offset, 0px));
        background-color: #343a40;
        transition: left 0.3s ease;
        z-index: 1000;
        padding-top: 1rem;
        box-sizing: border-box;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar {
        width: 5px;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar-track {
        background: transparent;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 999px;
    }

    .admin-nav[b-h7hjm6i392]::-webkit-scrollbar-thumb:hover {
        background-color: rgba(255, 255, 255, 0.32);
    }

    .admin-nav.mobile-open[b-h7hjm6i392] {
        left: 0;
    }

    .admin-nav-list[b-h7hjm6i392] {
        padding: 1rem;
    }

    .nav-link[b-h7hjm6i392] {
        padding: 1rem;
        font-size: 1rem;
    }

    .nav-text[b-h7hjm6i392] {
        margin-left: 0.75rem;
    }

    /* Hide collapsed styles on mobile */
    .admin-sidebar.collapsed .nav-text[b-h7hjm6i392] {
        display: inline;
    }

    .admin-sidebar.collapsed .nav-link[b-h7hjm6i392] {
        padding: 1rem;
        justify-content: flex-start;
        margin: 0;
        border-radius: 0.375rem;
    }

    .admin-sidebar.collapsed .nav-link i[b-h7hjm6i392] {
        margin-right: 0.75rem;
        font-size: 1rem;
        min-width: auto;
    }

    .admin-sidebar.collapsed .nav-divider[b-h7hjm6i392] {
        display: block;
    }

    .admin-sidebar.collapsed .nav-link.active[b-h7hjm6i392]::before {
        display: block;
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .admin-nav[b-h7hjm6i392] {
        transition: none;
    }
}
/* /Components/Admin/Plant/AttachmentManagement.razor.rz.scp.css */
.attachment-management[b-4k4ilot44p] {
    width: 100%;
    min-width: 0;
}
/* /Components/Admin/Plant/AttachmentTypeCard.razor.rz.scp.css */
.attachment-thumbnail[b-cti988kqu9] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 0.5rem;
    border: 1px solid #ddd;
}

.attachment-thumbnail--card[b-cti988kqu9] {
    width: 60px;
    height: 60px;
    margin: 0;
}

.attachment-type-card__body[b-cti988kqu9] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    min-width: 0;
}

.attachment-type-card__media[b-cti988kqu9] {
    flex-shrink: 0;
}

.attachment-type-card__media-placeholder[b-cti988kqu9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 0.5rem;
    border: 1px dashed #ced4da;
    background-color: #f8f9fa;
    color: #adb5bd;
    font-size: 1.25rem;
}

.attachment-type-card__main[b-cti988kqu9] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.attachment-type-card__header[b-cti988kqu9] {
    min-width: 0;
}

.attachment-type-card__title[b-cti988kqu9] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    word-break: break-word;
    min-width: 0;
}

.attachment-type-card__controls[b-cti988kqu9] {
    display: flex;
    flex: 0 0 12rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    width: 12rem;
    min-width: 0;
}

.attachment-type-card__actions[b-cti988kqu9] {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.attachment-type-card__actions[b-cti988kqu9]  .ylph-action-menu,
.attachment-type-card__actions[b-cti988kqu9]  .elx-ui-action-menu-button__split {
    width: 100%;
    min-width: 0;
}

.attachment-type-card__actions[b-cti988kqu9]  .elx-ui-action-menu-button__default {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
}

.attachment-type-card__description[b-cti988kqu9] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
    color: #495057;
    min-width: 0;
}

.attachment-type-description__text[b-cti988kqu9] {
    min-width: 0;
    word-break: break-word;
}

.attachment-type-card__description[b-cti988kqu9]  .elx-ui-popover-icon {
    display: inline-flex;
    vertical-align: baseline;
    flex-shrink: 0;
    margin-left: 0.2rem;
}

.attachment-type-card__description[b-cti988kqu9]  .attachment-type-description__more {
    min-height: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0;
    color: #6c757d;
    border-radius: 4px;
    transform: translateY(0.05em);
}

.attachment-type-card__description[b-cti988kqu9]  .attachment-type-description__more .elx-ui-popover-icon__glyph {
    font-size: 0.7rem;
    line-height: 1;
}

.attachment-type-card__meta[b-cti988kqu9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1.25rem;
    min-width: 0;
}

.attachment-type-card__stat[b-cti988kqu9] {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    gap: 0.35rem;
    min-width: 0;
}

.attachment-type-card__label[b-cti988kqu9] {
    flex-shrink: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #6c757d;
    white-space: nowrap;
}

.attachment-type-card__label[b-cti988kqu9]::after {
    content: ":";
}

.attachment-type-card__value[b-cti988kqu9] {
    font-size: 0.875rem;
    color: #212529;
    line-height: 1.3;
    white-space: nowrap;
}

.attachment-type-card__stat--stock[b-cti988kqu9] {
    flex: 1 1 12rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
}

.attachment-type-card__stock-status[b-cti988kqu9] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
}

.attachment-type-card__stock-detail[b-cti988kqu9] {
    color: #6c757d;
    font-size: 0.75rem;
    line-height: 1.35;
    white-space: normal;
}

.attachment-type-card__stock-status--in-service[b-cti988kqu9] {
    color: #17633b;
}

.attachment-type-card__stock-status--partial-downtime[b-cti988kqu9],
.attachment-type-card__stock-status--downtime[b-cti988kqu9] {
    color: #82520b;
}

.attachment-type-card__stock-status--out-of-service[b-cti988kqu9],
.attachment-type-card__stock-status--unknown[b-cti988kqu9] {
    color: #9f1c1c;
}

.attachment-type-card__stock-status--empty[b-cti988kqu9] {
    color: #59636d;
}

@media (max-width: 768px) {
    .attachment-type-card__body[b-cti988kqu9] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        flex-wrap: wrap;
    }

    .attachment-type-card__controls[b-cti988kqu9] {
        width: 100%;
        min-width: 0;
        flex: 0 0 auto;
    }

    .attachment-type-card__actions[b-cti988kqu9] {
        display: flex;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    .attachment-type-card__meta[b-cti988kqu9] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem 1rem;
    }

    .attachment-type-card__stat[b-cti988kqu9] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.15rem;
    }

    .attachment-type-card__value[b-cti988kqu9] {
        white-space: normal;
        word-break: break-word;
    }
}

@media (max-width: 399.98px) {
    .attachment-type-card__meta[b-cti988kqu9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/Plant/AttachmentTypeManagement.razor.rz.scp.css */
.attachment-type-management[b-ru3u3wnnki] {
    width: 100%;
    min-width: 0;
}

.attachment-type-management__browse-surface[b-ru3u3wnnki] {
    min-width: 0;
}

.attachment-type-management__empty-state[b-ru3u3wnnki] {
    text-align: center;
    padding: 1rem 0;
}

/* Attachment catalogue cards adapt to the available workspace width. */
.admin-layout-cards.attachment-types-cards[b-ru3u3wnnki] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
    gap: 1.25rem;
}

/* The packaged ScrollCueRegion renders the scroll shell; keep the table view wide enough to
   overflow when needed so the horizontal-scroll cue matches the equipment table. */
[b-ru3u3wnnki] .ylph-attachment-type-table .display-table {
    min-width: 71rem;
}

/* Table view thumbnail (the card view styles its own copy in AttachmentTypeCard.razor.css). */
.attachment-thumbnail[b-ru3u3wnnki] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 0.5rem;
    border: 1px solid #ddd;
}

/* Table view description preview + "show more" popover trigger. */
.attachment-type-description[b-ru3u3wnnki] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.05rem;
    min-width: 0;
    max-width: 100%;
}

.attachment-type-description__text[b-ru3u3wnnki] {
    min-width: 0;
    word-break: break-word;
}

.attachment-type-description[b-ru3u3wnnki]  .elx-ui-popover-icon {
    display: inline-flex;
    vertical-align: baseline;
    flex-shrink: 0;
    margin-left: 0.2rem;
}

.attachment-type-description[b-ru3u3wnnki]  .attachment-type-description__more {
    min-height: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0;
    color: #6c757d;
    border-radius: 4px;
    transform: translateY(0.05em);
}

.attachment-type-description[b-ru3u3wnnki]  .attachment-type-description__more .elx-ui-popover-icon__glyph {
    font-size: 0.7rem;
    line-height: 1;
}

.attachment-type-operational-stock[b-ru3u3wnnki] {
    min-width: 12rem;
}

.attachment-type-operational-stock__status[b-ru3u3wnnki] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
}

.attachment-type-operational-stock__detail[b-ru3u3wnnki] {
    display: block;
    margin-top: 0.15rem;
    color: #6c757d;
    font-size: 0.75rem;
    line-height: 1.35;
}

.attachment-type-operational-stock__status--in-service[b-ru3u3wnnki] {
    color: #17633b;
}

.attachment-type-operational-stock__status--partial-downtime[b-ru3u3wnnki],
.attachment-type-operational-stock__status--downtime[b-ru3u3wnnki] {
    color: #82520b;
}

.attachment-type-operational-stock__status--out-of-service[b-ru3u3wnnki],
.attachment-type-operational-stock__status--unknown[b-ru3u3wnnki] {
    color: #9f1c1c;
}

.attachment-type-operational-stock__status--empty[b-ru3u3wnnki] {
    color: #59636d;
}
/* /Components/Admin/Plant/EquipmentAttachmentItemsManager.razor.rz.scp.css */
.equipment-attachment-items-manager[b-yhmddkjhoc] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* Attachment stock shares the modal-friendly single-column card density. */
.admin-layout-cards.equipment-attachments-cards[b-yhmddkjhoc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}

.equipment-attachment-items-manager__results-region[b-yhmddkjhoc] {
    min-width: 0;
    min-height: 12rem;
}

.equipment-attachment-items-manager__empty-state[b-yhmddkjhoc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.no-attachment-msg[b-yhmddkjhoc] {
    text-align: center;
    font-size: 1.2em;
    color: #666;
    margin-top: 15px;
}

.attachment-thumbnail[b-yhmddkjhoc] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 0.5rem;
    border: 1px solid #ddd;
}

.attachment-thumbnail--card[b-yhmddkjhoc] {
    width: 72px;
    height: 72px;
    margin: 0;
}

.admin-inventory-item-card__media-placeholder[b-yhmddkjhoc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 0.5rem;
    border: 1px dashed #ced4da;
    background-color: #f8f9fa;
    color: #adb5bd;
    font-size: 1.5rem;
}
/* /Components/Admin/Plant/EquipmentItemsManager.razor.rz.scp.css */
.equipment-items-manager[b-0cckzd9rxu] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* Stock cards remain a readable single column inside their modal workspace. */
.admin-layout-cards.equipment-items-cards[b-0cckzd9rxu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}

.equipment-items-manager__results-region[b-0cckzd9rxu] {
    min-width: 0;
    min-height: 12rem;
}

.equipment-items-manager__empty-state[b-0cckzd9rxu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.no-equipment-msg[b-0cckzd9rxu] {
    text-align: center;
    font-size: 1.2em;
    color: #666;
    margin-top: 15px;
}
/* /Components/Admin/Plant/EquipmentStockSummary.razor.rz.scp.css */
.stock-summary[b-ztct65nt7b] {
    margin: 1rem 1rem 0;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
    min-width: 0;
}

.stock-summary__heading[b-ztct65nt7b] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem 1rem;
    margin-bottom: .75rem;
}

.stock-summary__heading h3[b-ztct65nt7b] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.stock-summary__heading p[b-ztct65nt7b],
.stock-summary__message[b-ztct65nt7b],
.stock-summary__note[b-ztct65nt7b] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .8125rem;
}

.stock-summary__rows[b-ztct65nt7b] {
    display: grid;
    gap: .375rem;
}

.stock-summary__row[b-ztct65nt7b] {
    display: grid;
    grid-template-columns: minmax(10rem, 2fr) repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: .5rem;
    padding: .375rem;
    border-radius: .5rem;
}

.stock-summary__row--total[b-ztct65nt7b] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.stock-summary__row + .stock-summary__row[b-ztct65nt7b] {
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0;
}

.stock-summary__location[b-ztct65nt7b] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    min-width: 0;
    padding: .25rem;
    font-size: .875rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.stock-summary__location i[b-ztct65nt7b] {
    color: var(--bs-secondary-color, #6c757d);
    flex-shrink: 0;
}

.stock-summary__filter[b-ztct65nt7b] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: .125rem .375rem;
    min-width: 0;
    min-height: 2.75rem;
    padding: .5rem .375rem;
    border: 1px solid transparent;
    border-radius: .375rem;
    background: var(--ylph-surface-muted, #f1f5f9);
    color: var(--ylph-text, #243943);
    font: inherit;
    cursor: pointer;
}

.stock-summary__filter:hover[b-ztct65nt7b] {
    background: var(--ylph-action-neutral-hover-bg, #dce6f2);
    color: var(--ylph-action-neutral-text, #243943);
    border-color: var(--ylph-border, #cbd5e1);
}

.stock-summary__filter:focus-visible[b-ztct65nt7b] {
    outline: 3px solid var(--ylph-focus-colour, #243943);
    outline-offset: 2px;
}

.stock-summary__filter.is-selected[b-ztct65nt7b] {
    background: var(--ylph-selected-bg, #364d59);
    border-color: var(--ylph-selected-bg, #364d59);
    color: var(--ylph-selected-text, #fff);
}

.stock-summary__count[b-ztct65nt7b] {
    font-size: 1.0625rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.25;
}

.stock-summary__label[b-ztct65nt7b] {
    font-size: .8125rem;
    line-height: 1.25;
}

.stock-summary__downtime[b-ztct65nt7b] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: .3rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .8125rem;
}

.stock-summary__note[b-ztct65nt7b] {
    margin-top: .75rem;
}

.stock-summary__note i[b-ztct65nt7b] {
    margin-right: .25rem;
}

.stock-summary__retry[b-ztct65nt7b] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
}

@media (max-width: 767.98px) {
    .stock-summary__row[b-ztct65nt7b] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .stock-summary__location[b-ztct65nt7b] {
        grid-column: 1 / -1;
    }

    .stock-summary__filter[b-ztct65nt7b] {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 479.98px) {
    .stock-summary[b-ztct65nt7b] {
        margin-inline: .75rem;
        padding: .75rem;
    }

    .stock-summary__row[b-ztct65nt7b] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stock-summary__filter[b-ztct65nt7b] {
        flex-direction: row;
        align-items: baseline;
    }
}
/* /Components/Admin/Plant/EquipmentTypeCard.razor.rz.scp.css */
/* Equipment Type Card */
.equipment-type-card[b-ffu9l7sf84] {
    width: 100%;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background-color: #fff;
    transition: box-shadow 0.2s ease;
    cursor: default;
}

.equipment-type-card:hover[b-ffu9l7sf84] {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}

.equipment-type-card .card-body[b-ffu9l7sf84] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
    gap: 1rem;
}

.equipment-type-card__content[b-ffu9l7sf84] {
    display: flex;
    flex: 1 1 0;
    align-items: flex-start;
    min-width: 0;
}

.equipment-type-card__main[b-ffu9l7sf84] {
    flex: 1 1 0;
    min-width: 0;
}

.equipment-type-card__controls[b-ffu9l7sf84] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    flex-shrink: 0;
    width: 12rem;
}

.equipment-type-card__status[b-ffu9l7sf84] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.equipment-type-card__status-label[b-ffu9l7sf84] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #6c757d;
    margin: 0;
}

.equipment-type-card__status-value[b-ffu9l7sf84] {
    color: var(--ylph-text, #243943);
    font-size: 0.875rem;
    font-weight: 600;
}

.equipment-type-card__actions[b-ffu9l7sf84] {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.equipment-type-card__actions[b-ffu9l7sf84]  .ylph-action-menu,
.equipment-type-card__actions[b-ffu9l7sf84]  .elx-ui-action-menu-button__split {
    width: 100%;
    min-width: 0;
}

.equipment-type-card__actions[b-ffu9l7sf84]  .elx-ui-action-menu-button__default {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
}

.equipment-type-card__controls > .btn.equipment-type-card__details-toggle[b-ffu9l7sf84] {
    width: 100%;
    justify-content: flex-start;
}

.equipment-type-card__details-label[b-ffu9l7sf84] {
    flex: 1 1 auto;
    min-width: 0;
    text-align: start;
}

.equipment-type-card__toggle-icon[b-ffu9l7sf84] {
    flex: 0 0 auto;
    transition: transform 0.15s ease;
}

.equipment-type-card__toggle-icon--expanded[b-ffu9l7sf84] {
    transform: rotate(180deg);
}

.equipment-type-card__media[b-ffu9l7sf84] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 72px;
    max-width: 72px;
    flex-shrink: 0;
}

@media (min-width: 576px) {
    .equipment-type-card__media[b-ffu9l7sf84] {
        width: 84px;
        max-width: 84px;
    }
}

@media (min-width: 768px) {
    .equipment-type-card__media[b-ffu9l7sf84] {
        width: 96px;
        max-width: 96px;
    }
}

@media (min-width: 992px) {
    .equipment-type-card__media[b-ffu9l7sf84] {
        width: 104px;
        max-width: 104px;
    }
}

.equipment-type-card .card-title[b-ffu9l7sf84] {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.equipment-type-card .short-description[b-ffu9l7sf84] {
    margin: 0.5rem 0;
    font-size: 1rem;
    color: #495057;
}

.equipment-type-card__meta[b-ffu9l7sf84] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 1.25rem;
    min-width: 0;
}

.equipment-type-card__stat[b-ffu9l7sf84] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    min-width: 0;
}

.equipment-type-card__label[b-ffu9l7sf84] {
    flex-shrink: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #6c757d;
    white-space: nowrap;
}

.equipment-type-card__label[b-ffu9l7sf84]::after {
    content: ":";
}

.equipment-type-card__value[b-ffu9l7sf84] {
    font-size: 0.875rem;
    color: #212529;
    line-height: 1.3;
    white-space: nowrap;
}

.equipment-type-card__stat--stock[b-ffu9l7sf84] {
    flex: 1 1 12rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
}

.equipment-type-card__stock-status[b-ffu9l7sf84] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
}

.equipment-type-card__stock-detail[b-ffu9l7sf84] {
    color: #6c757d;
    font-size: 0.75rem;
    line-height: 1.35;
    white-space: normal;
}

.equipment-type-card__stock-status--in-service[b-ffu9l7sf84] {
    color: #17633b;
}

.equipment-type-card__stock-status--partial-downtime[b-ffu9l7sf84],
.equipment-type-card__stock-status--downtime[b-ffu9l7sf84] {
    color: #82520b;
}

.equipment-type-card__stock-status--out-of-service[b-ffu9l7sf84],
.equipment-type-card__stock-status--unknown[b-ffu9l7sf84] {
    color: #9f1c1c;
}

.equipment-type-card__stock-status--empty[b-ffu9l7sf84] {
    color: #59636d;
}

.equipment-type-card p[b-ffu9l7sf84] {
    margin: 0;
    font-size: 0.9rem;
    color: #6c757d;
}

.equipment-type-card .media-asset-thumbnail-button[b-ffu9l7sf84] {
    display: block;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 8px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.equipment-type-card .media-asset-thumbnail-button:hover[b-ffu9l7sf84] {
    transform: scale(1.03);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.equipment-type-card .media-asset-thumbnail-button:focus-visible[b-ffu9l7sf84] {
    outline: 2px solid var(--ylph-focus-colour, #243943);
    outline-offset: 2px;
}

.equipment-type-card .media-asset-thumbnail[b-ffu9l7sf84] {
    display: block;
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #dee2e6;
}

.equipment-type-card .media-asset-gallery[b-ffu9l7sf84] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.equipment-type-card .card-footer[b-ffu9l7sf84] {
    padding: 1rem;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    overflow-x: auto;
}

@media (max-width: 768px) {
    .equipment-type-card .card-body[b-ffu9l7sf84] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        flex-wrap: wrap;
    }

    .equipment-type-card__content[b-ffu9l7sf84] {
        width: 100%;
    }

    .equipment-type-card__controls[b-ffu9l7sf84] {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .equipment-type-card__status[b-ffu9l7sf84] {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
        min-width: 0;
    }

    .equipment-type-card__status-label[b-ffu9l7sf84] {
        margin: 0;
        flex-shrink: 0;
    }

    .equipment-type-card__actions[b-ffu9l7sf84] {
        flex: 0 0 auto;
    }
}

@media (max-width: 575.98px) {
    .equipment-type-card__meta[b-ffu9l7sf84] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem 1rem;
    }

    .equipment-type-card__stat[b-ffu9l7sf84] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.15rem;
    }

    .equipment-type-card__value[b-ffu9l7sf84] {
        white-space: normal;
        word-break: break-word;
    }
}

@media (max-width: 399.98px) {
    .equipment-type-card__meta[b-ffu9l7sf84] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .equipment-type-card .card-body[b-ffu9l7sf84] {
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .equipment-type-card .media-asset-thumbnail[b-ffu9l7sf84] {
        width: 64px;
        height: 64px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .equipment-type-card__toggle-icon[b-ffu9l7sf84],
    .equipment-type-card .media-asset-thumbnail-button[b-ffu9l7sf84] {
        transition: none;
        transform: none;
    }
}
/* /Components/Admin/Plant/EquipmentTypeInfoIndicators.razor.rz.scp.css */
.equipment-type-info[b-uhkyzenouq]  .elx-ui-popover-icon__trigger {
    min-height: unset;
    min-width: unset;
    padding: 0;
    border-radius: inherit;
}

.equipment-type-info[b-uhkyzenouq]  .elx-ui-popover-icon__trigger:hover,
.equipment-type-info[b-uhkyzenouq]  .elx-ui-popover-icon__trigger:focus-visible {
    background: #f8f9fa;
}

.equipment-type-info[b-uhkyzenouq] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}

.equipment-type-info--nowrap[b-uhkyzenouq] {
    flex-wrap: nowrap;
}

.equipment-type-info[b-uhkyzenouq]  .equipment-type-info__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    padding: 0;
    border: 1px solid #dee2e6;
    border-radius: 999px;
    background: #fff;
    color: #495057;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.equipment-type-info[b-uhkyzenouq]  .equipment-type-info__item:hover {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.equipment-type-info[b-uhkyzenouq]  .equipment-type-info__icon {
    font-size: 0.82rem;
    line-height: 1;
}

@media (min-width: 768px) {
    .equipment-type-info[b-uhkyzenouq]  .equipment-type-info__item {
        width: 1.75rem;
        height: 1.75rem;
    }

    .equipment-type-info[b-uhkyzenouq]  .equipment-type-info__icon {
        font-size: 0.9rem;
    }
}

@media (min-width: 992px) {
    .equipment-type-info[b-uhkyzenouq]  .equipment-type-info__item {
        width: 1.9rem;
        height: 1.9rem;
    }

    .equipment-type-info[b-uhkyzenouq]  .equipment-type-info__icon {
        font-size: 0.95rem;
    }
}
/* /Components/Admin/Plant/EquipmentTypeManagement.razor.rz.scp.css */
/* The equipment catalogue keeps its single-column cards, including expanded detail panels. */
.admin-layout-cards.equipment-types-cards[b-9moothhmlq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}

/* The packaged ScrollCueRegion renders the scroll shell; keep YLPH's table view
   wide enough to overflow when needed and tint the cue to match the admin UI. */
[b-9moothhmlq] .ylph-equipment-table .display-table {
    min-width: 76rem;
}

[b-9moothhmlq] .ylph-equipment-table .equipment-types-table__actions {
    width: 1%;
    white-space: nowrap;
    text-align: right;
}

.equipment-types-table__operational-stock[b-9moothhmlq] {
    min-width: 13rem;
}

.equipment-types-table__stock-status[b-9moothhmlq] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
}

.equipment-types-table__stock-detail[b-9moothhmlq] {
    display: block;
    margin-top: 0.15rem;
    color: #6c757d;
    font-size: 0.75rem;
    line-height: 1.35;
}

.equipment-types-table__stock-status--in-service[b-9moothhmlq] {
    color: #17633b;
}

.equipment-types-table__stock-status--partial-downtime[b-9moothhmlq],
.equipment-types-table__stock-status--downtime[b-9moothhmlq] {
    color: #82520b;
}

.equipment-types-table__stock-status--out-of-service[b-9moothhmlq],
.equipment-types-table__stock-status--unknown[b-9moothhmlq] {
    color: #9f1c1c;
}

.equipment-types-table__stock-status--empty[b-9moothhmlq] {
    color: #59636d;
}
/* /Components/Admin/Plant/EquipmentTypeMediaPreview.razor.rz.scp.css */
.equipment-type-media-preview-host[b-082zexojqs] {
    width: 100%;
}

.equipment-type-media-preview-host[b-082zexojqs]  .equipment-type-media-preview {
    width: 100%;
}

.equipment-type-media-preview-host[b-082zexojqs]  .media-surface__viewport {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background: #fff;
}

.equipment-type-media-preview-host[b-082zexojqs]  .equipment-type-media-preview__image {
    border-radius: 8px;
}
/* /Components/Admin/Plant/Modals/AttachmentCompatibilityModal.razor.rz.scp.css */
.compatibility-list[b-nac7083qcj] { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: 0.75rem; }
.compatibility-list__item[b-nac7083qcj] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; border: 1px solid var(--ylph-border, #dce3e8); border-radius: 0.5rem; padding: 0.875rem; }
.compatibility-list__name[b-nac7083qcj] { display: flex; flex-direction: column; flex: 1 1 14rem; min-width: 0; overflow-wrap: anywhere; }
.compatibility-list__mode[b-nac7083qcj] { width: auto; flex: 0 1 9rem; }
.compatibility-list__confirmation[b-nac7083qcj] { flex: 1 0 100%; padding-top: 0.75rem; border-top: 1px solid var(--ylph-border, #dce3e8); }
.compatibility-list__confirmation p[b-nac7083qcj] { margin-bottom: 0.5rem; }
.compatibility-add[b-nac7083qcj] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.5rem; border: 1px solid var(--ylph-border, #dce3e8); border-radius: 0.5rem; padding: 1rem; }
.compatibility-add legend[b-nac7083qcj] { float: none; width: auto; font-size: 1rem; font-weight: 600; margin-bottom: 0.25rem; }
.compatibility-add .btn[b-nac7083qcj] { justify-self: end; margin-top: 0.5rem; }
/* /Components/Admin/Plant/Modals/AttachmentItemsModal.razor.rz.scp.css */
/* Host-dialog expansion lives in shared admin modal modifiers in Styles/admin/_modals.scss. */

.equipment-attachment-items-modal-body[b-o2fq38t6th] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

/* Browse content scrolls inside the fixed workspace; the body remains the editor overlay target. */
.attachment-stock-browse:not([hidden])[b-o2fq38t6th] {
    --admin-toolbar-sticky-top: 0;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
}

.attachment-stock-browse[hidden][b-o2fq38t6th] { display: none; }

.equipment-attachment-items-modal-body[b-o2fq38t6th]  .equipment-attachment-items-manager {
    min-width: 0;
    width: 100%;
    padding: 0.75rem 1rem 1rem;
}
/* /Components/Admin/Plant/Modals/CatalogueUsageModal.razor.rz.scp.css */
.catalogue-usage[b-sul0yeyo29] { min-width: 0; }
.catalogue-usage__intro[b-sul0yeyo29] {
    margin: 0 0 1rem;
    color: var(--ylph-text-muted, #5f6b76);
    max-width: 70ch;
}
.catalogue-usage__open-all[b-sul0yeyo29] { display: flex; justify-content: flex-end; margin-top: 0.75rem; }
.catalogue-usage__documents[b-sul0yeyo29] { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: 0.75rem; }
.catalogue-usage__document[b-sul0yeyo29] { border: 1px solid var(--ylph-border, #dce3e8); border-radius: 0.5rem; padding: 1rem; }
.catalogue-usage__heading[b-sul0yeyo29] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.catalogue-usage__reference[b-sul0yeyo29] { font-weight: 600; }
.catalogue-usage__meaning[b-sul0yeyo29] { margin: 0.3rem 0 0; color: var(--ylph-text-muted, #5f6b76); font-size: 0.9rem; }
.catalogue-usage__facts[b-sul0yeyo29] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 0.75rem; margin: 0; }
.catalogue-usage__facts dt[b-sul0yeyo29] { font-size: 0.8rem; color: var(--ylph-text-muted, #5f6b76); font-weight: 500; }
.catalogue-usage__facts dd[b-sul0yeyo29] { margin: 0.25rem 0 0; overflow-wrap: anywhere; }
.catalogue-usage__secondary[b-sul0yeyo29] { display: block; font-size: 0.9em; color: var(--ylph-text-muted, #5f6b76); }
/* /Components/Admin/Plant/Modals/EquipmentAttachmentItemEditorOverlay.razor.rz.scp.css */
.equipment-attachment-editor-cover[b-eusg9tzx40] {
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
}

.equipment-attachment-item-editor-overlay[b-eusg9tzx40] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    background: #fff;
    overflow: hidden;
}

.equipment-attachment-item-editor-overlay[b-eusg9tzx40]  .elx-ui-busy-cover-region__host,
.equipment-attachment-item-editor-overlay[b-eusg9tzx40]  .equipment-attachment-item-editor-overlay__busy-region {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

[b-eusg9tzx40] .equipment-attachment-item-editor-overlay__surface {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    background: #fff;
    overflow: hidden;
    margin: 0;
}

.equipment-attachment-item-editor-overlay__header[b-eusg9tzx40] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e9ecef;
}

.equipment-attachment-item-editor-overlay__header-actions[b-eusg9tzx40] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.equipment-attachment-item-editor-overlay__body[b-eusg9tzx40] {
    display: block;
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    padding: 1.25rem;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

.attachment-type-info-popover__content[b-eusg9tzx40] {
    max-width: 18rem;
}

.attachment-type-info-popover__image[b-eusg9tzx40] {
    display: block;
    width: 100%;
    max-height: 8rem;
    object-fit: cover;
    border-radius: 0.375rem;
    margin-bottom: 0.5rem;
}

.attachment-type-info-popover__description[b-eusg9tzx40] {
    margin: 0;
    color: #6c757d;
    font-size: 0.875rem;
    line-height: 1.4;
}

.equipment-attachment-type-summary[b-eusg9tzx40] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 0.25rem;
}

.equipment-attachment-type-summary__label[b-eusg9tzx40] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #6c757d;
}

.equipment-attachment-type-summary__label[b-eusg9tzx40]::after {
    content: ":";
}

.equipment-attachment-type-summary__name[b-eusg9tzx40] {
    font-size: 1rem;
    font-weight: 600;
    color: #212529;
    word-break: break-word;
}
/* /Components/Admin/Plant/Modals/EquipmentCatalogueAvailabilityModal.razor.rz.scp.css */
.equipment-catalogue-availability__existing-business[b-bxqcx8umjv] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.equipment-catalogue-availability__existing-business span[b-bxqcx8umjv] {
    display: block;
    margin-top: 0.2rem;
}
/* /Components/Admin/Plant/Modals/EquipmentItemEditorOverlay.razor.rz.scp.css */
.equipment-item-editor-cover[b-z0u2322b93] {
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
}

.equipment-item-editor-overlay[b-z0u2322b93] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    background: #fff;
    overflow: hidden;
}

.equipment-item-editor-overlay[b-z0u2322b93]  .elx-ui-busy-cover-region__host,
.equipment-item-editor-overlay[b-z0u2322b93]  .equipment-item-editor-overlay__busy-region {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

[b-z0u2322b93] .equipment-item-editor-overlay__surface {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    background: #fff;
    margin: 0;
    overflow: hidden;
}

.equipment-item-editor-overlay__header[b-z0u2322b93] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e9ecef;
}

.equipment-item-editor-overlay__header-actions[b-z0u2322b93] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.equipment-item-editor-overlay__body[b-z0u2322b93] {
    display: block;
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    padding: 1.25rem;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}
/* /Components/Admin/Plant/Modals/EquipmentItemsModal.razor.rz.scp.css */
.equipment-items-modal-body[b-okrlauyw53] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

/* Browse content scrolls inside the fixed workspace; the body remains the editor overlay target. */
.equipment-stock-browse:not([hidden])[b-okrlauyw53] {
    --admin-toolbar-sticky-top: 0;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
}

.equipment-stock-browse[hidden][b-okrlauyw53] { display: none; }

.equipment-items-modal-body[b-okrlauyw53]  .equipment-items-manager {
    min-width: 0;
    width: 100%;
    padding: 0.75rem 1rem 1rem;
}
/* /Components/Admin/Plant/PlantAssetDetail.razor.rz.scp.css */
.plant-asset-detail[b-69hmu1pbmy] {
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem 1.25rem 1.5rem;
    color: var(--ylph-text, #26374b);
}

.plant-asset-detail__back[b-69hmu1pbmy] { grid-column: 3; justify-self: end; align-self: start; white-space: nowrap; }

.plant-asset-detail__identity[b-69hmu1pbmy],
.plant-asset-detail__section-heading[b-69hmu1pbmy],
.plant-asset-detail__event-heading[b-69hmu1pbmy],
.plant-asset-detail__event-footer[b-69hmu1pbmy],
.plant-asset-detail__downtime-heading[b-69hmu1pbmy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.plant-asset-detail__header[b-69hmu1pbmy] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.plant-asset-detail__identity[b-69hmu1pbmy] { justify-content: flex-start; min-width: 0; }
.plant-asset-detail__identity > div[b-69hmu1pbmy] { min-width: 0; }
.plant-asset-detail__header h3[b-69hmu1pbmy] { margin: .15rem 0 .25rem; font-size: 1.35rem; font-weight: 650; overflow-wrap: anywhere; }
.plant-asset-detail__eyebrow[b-69hmu1pbmy] { margin: 0; font-size: .75rem; font-weight: 650; letter-spacing: .035em; color: var(--ylph-text-muted, #63758a); }
.plant-asset-detail__subtitle[b-69hmu1pbmy] { margin: 0; color: var(--ylph-text-muted, #63758a); font-size: .875rem; }
.plant-asset-detail__asset-icon[b-69hmu1pbmy] { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; flex-shrink: 0; border-radius: .75rem; background: var(--ylph-surface-muted, #edf3f9); color: var(--ylph-text, #356185); font-size: 1.45rem; }
.plant-asset-detail__status[b-69hmu1pbmy] { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .7rem; border-radius: 2rem; font-size: .825rem; font-weight: 600; white-space: nowrap; background: var(--ylph-surface-muted, #f0f2f5); color: var(--ylph-text-muted, #546175); }
.plant-asset-detail__status--active[b-69hmu1pbmy] { color: var(--ylph-status-success-text, #26734c); background: var(--ylph-status-success-bg, #edf7f1); }
.plant-asset-detail__status--unavailable[b-69hmu1pbmy] { color: var(--ylph-status-warning-text, #965b0b); background: var(--ylph-status-warning-bg, #fff4df); }
.plant-asset-detail__operational-status[b-69hmu1pbmy] { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; flex-shrink: 0; }
.plant-asset-detail__status-context[b-69hmu1pbmy] { font-size: .78rem; color: var(--ylph-text-muted, #63758a); }

.plant-asset-detail__summary[b-69hmu1pbmy] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.65fr); align-items: start; gap: .75rem; margin: 0 0 1rem; }
.plant-asset-detail__summary > div[b-69hmu1pbmy] { min-width: 0; padding: .7rem .85rem; border: 1px solid var(--ylph-border, #e0e6ed); border-radius: .65rem; background: var(--ylph-surface-muted, #f7f9fb); overflow-wrap: anywhere; }
.plant-asset-detail__summary dt[b-69hmu1pbmy],
.plant-asset-detail__event-facts dt[b-69hmu1pbmy] { color: var(--ylph-text-muted, #63758a); font-size: .78rem; font-weight: 500; }
.plant-asset-detail__summary dt[b-69hmu1pbmy] { display: flex; align-items: center; gap: .45rem; }
.plant-asset-detail__summary dd[b-69hmu1pbmy] { margin: .3rem 0 0; font-size: .95rem; font-weight: 600; }
.plant-asset-detail__downtime-summary dt[b-69hmu1pbmy] { justify-content: space-between; flex-wrap: wrap; }
.plant-asset-detail__downtime-summary dt > span:first-child[b-69hmu1pbmy] { display: inline-flex; align-items: center; gap: .45rem; }
.plant-asset-detail__metric-state[b-69hmu1pbmy] { font-weight: 650; }
.plant-asset-detail__summary .plant-asset-detail__metric--warning[b-69hmu1pbmy] { background: var(--ylph-status-warning-bg, #fff9ee); border-color: var(--ylph-status-warning-border, #f0dfbd); }
.plant-asset-detail__metric-note[b-69hmu1pbmy] { display: block; margin-top: .25rem; font-size: .8rem; font-weight: 400; line-height: 1.4; color: var(--ylph-text-muted, #63758a); }
.plant-asset-detail__metric-note > .bi[b-69hmu1pbmy] { margin-right: .4rem; }
.plant-asset-detail__metric-period[b-69hmu1pbmy] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .45rem; font-size: .875rem; }
.plant-asset-detail__metric-period > span:not(.visually-hidden)[b-69hmu1pbmy] { white-space: nowrap; }
.plant-asset-detail__metric-period > .bi[b-69hmu1pbmy] { font-size: .75rem; font-weight: 400; }
.plant-asset-detail__metric-detail[b-69hmu1pbmy] { display: flex; align-items: baseline; gap: .5rem; }
.plant-asset-detail__metric-reason[b-69hmu1pbmy] { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .25rem; font-size: .8rem; font-weight: 400; }
.plant-asset-detail__metric-upcoming[b-69hmu1pbmy] { flex-shrink: 0; margin-left: auto; font-size: .75rem; font-weight: 500; }
.plant-asset-detail__metric--warning dt[b-69hmu1pbmy],
.plant-asset-detail__metric--warning dd[b-69hmu1pbmy],
.plant-asset-detail__metric--warning .plant-asset-detail__metric-note[b-69hmu1pbmy] { color: var(--ylph-status-warning-text, #8b5a13); }

.plant-asset-detail__sections[b-69hmu1pbmy] { margin-bottom: 1rem; }
.plant-asset-detail__sections > button[b-69hmu1pbmy] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.plant-asset-detail__count[b-69hmu1pbmy] { min-width: 1.25rem; padding: .1rem .35rem; border-radius: 1rem; background: var(--ylph-surface-muted, #edf1f5); color: var(--ylph-text-muted, #53647c); font-size: .7rem; }

.plant-asset-detail__overview[b-69hmu1pbmy] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.plant-asset-detail__panel[b-69hmu1pbmy] { min-width: 0; padding: 1rem 1.25rem; border: 1px solid var(--ylph-border, #dfe5ec); border-radius: .65rem; }
.plant-asset-detail__panel-toolbar[b-69hmu1pbmy] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }
.plant-asset-detail__panel-icon[b-69hmu1pbmy] { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; flex-shrink: 0; border-radius: .5rem; color: var(--ylph-text, #356185); background: var(--ylph-surface-muted, #edf3f9); }
.plant-asset-detail h4[b-69hmu1pbmy] { margin: 0 0 .5rem; font-size: 1rem; font-weight: 650; }
.plant-asset-detail__panel p[b-69hmu1pbmy] { margin: .45rem 0 0; color: var(--ylph-text-muted, #63758a); font-size: .875rem; line-height: 1.5; }
.plant-asset-detail__panel p:first-of-type[b-69hmu1pbmy] { color: var(--ylph-text, #26374b); }
.plant-asset-detail__panel-actions[b-69hmu1pbmy] { min-width: 0; margin-left: auto; }
.plant-asset-detail__other-actions[b-69hmu1pbmy] { margin-top: 1rem; padding: .85rem 1.25rem; background: var(--ylph-surface-muted, #f7f9fb); border: 1px solid var(--ylph-border, #e0e6ed); border-radius: .65rem; }
.plant-asset-detail__action-row[b-69hmu1pbmy] { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.25rem; padding: .7rem 0; }
.plant-asset-detail__action-row + .plant-asset-detail__action-row[b-69hmu1pbmy] { border-top: 1px solid var(--ylph-border, #e0e6ed); }
.plant-asset-detail__action-row:last-child[b-69hmu1pbmy] { padding-bottom: 0; }
.plant-asset-detail__action-row h5[b-69hmu1pbmy] { margin: 0 0 .2rem; font-size: .875rem; font-weight: 600; }
.plant-asset-detail__action-row > .btn[b-69hmu1pbmy] { flex: 0 0 11.5rem; width: 11.5rem; justify-content: center; }
.plant-asset-detail__action-row:first-child[b-69hmu1pbmy] { padding-top: 0; }
.plant-asset-detail__other-actions p[b-69hmu1pbmy],
.plant-asset-detail__section-heading p[b-69hmu1pbmy] { margin: 0; color: var(--ylph-text-muted, #63758a); font-size: .85rem; line-height: 1.5; }
.plant-asset-detail__section-heading[b-69hmu1pbmy] { align-items: flex-start; margin: 0 0 1.25rem; }
.plant-asset-detail__section-heading > .btn[b-69hmu1pbmy] { flex-shrink: 0; }
.plant-asset-detail__history-views[b-69hmu1pbmy] { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding-bottom: .85rem; border-bottom: 1px solid var(--ylph-border, #e0e6ed); }
.plant-asset-detail__history-view[b-69hmu1pbmy] { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .7rem; border: 1px solid var(--ylph-border, #cdd8e4); border-radius: .45rem; background: var(--ylph-surface, #fff); color: var(--ylph-text-muted, #54667b); font-size: .85rem; font-weight: 600; }
.plant-asset-detail__history-view:hover:not(:disabled)[b-69hmu1pbmy], .plant-asset-detail__history-view:focus-visible[b-69hmu1pbmy] { border-color: var(--ylph-primary, #356185); color: var(--ylph-primary, #356185); }
.plant-asset-detail__history-view--active[b-69hmu1pbmy] { border-color: var(--ylph-primary, #356185); background: var(--ylph-primary, #356185); color: #fff; }
.plant-asset-detail__history-view:disabled[b-69hmu1pbmy] { cursor: wait; opacity: .7; }
.plant-asset-detail__history-loading[b-69hmu1pbmy] { display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 8rem; color: var(--ylph-text-muted, #63758a); font-size: .875rem; }
.plant-asset-detail__history-access-note[b-69hmu1pbmy] { display: flex; align-items: flex-start; gap: .5rem; margin: 0; color: var(--ylph-text-muted, #63758a); font-size: .875rem; line-height: 1.5; }

[b-69hmu1pbmy] .plant-asset-detail__form { padding: 1.25rem; border: 1px solid var(--ylph-border, #dfe5ec); border-radius: .65rem; background: var(--ylph-surface, #fff); }
[b-69hmu1pbmy] .plant-asset-detail__form h4 { margin: 0 0 .75rem; font-size: 1.1rem; font-weight: 650; }
[b-69hmu1pbmy] .plant-asset-detail__form-intro { margin-bottom: 1.25rem; color: var(--ylph-text-muted, #63758a); font-size: .875rem; }
[b-69hmu1pbmy] .plant-asset-detail__form .form-label { font-size: .85rem; font-weight: 600; color: var(--ylph-text, #40546b); }
[b-69hmu1pbmy] .plant-asset-detail__form textarea { min-height: 6rem; }
[b-69hmu1pbmy] .plant-asset-detail__form .form-text { color: var(--ylph-text-muted, #63758a); line-height: 1.5; }
[b-69hmu1pbmy] .plant-asset-detail__form-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; border-top: 1px solid var(--ylph-border, #e0e6ed); padding-top: 1rem; margin-top: 1.25rem; }
[b-69hmu1pbmy] .plant-asset-detail__status-guidance { display: flex; align-items: flex-start; gap: .75rem; padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--ylph-status-warning-border, #f0dfbd); border-radius: .5rem; background: var(--ylph-status-warning-bg, #fff9ee); color: var(--ylph-status-warning-text, #8b5a13); font-size: .875rem; }
[b-69hmu1pbmy] .plant-asset-detail__status-guidance > .bi { flex-shrink: 0; font-size: 1.15rem; }
[b-69hmu1pbmy] .plant-asset-detail__status-guidance p { margin: .3rem 0 0; line-height: 1.5; }
[b-69hmu1pbmy] .plant-asset-detail__check-result { margin-top: 1rem; padding: 1rem; border: 1px solid; border-radius: .6rem; font-size: .9rem; line-height: 1.5; }
[b-69hmu1pbmy] .plant-asset-detail__check-result h5 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .4rem; font-size: .95rem; font-weight: 650; }
[b-69hmu1pbmy] .plant-asset-detail__check-result p:last-child { margin-bottom: 0; }
[b-69hmu1pbmy] .plant-asset-detail__check-result--success { background: var(--ylph-status-success-bg, #edf7f1); border-color: var(--ylph-status-success-border, #a3d5b6); color: var(--ylph-status-success-text, #26734c); }
[b-69hmu1pbmy] .plant-asset-detail__check-result--warning { background: var(--ylph-status-warning-bg, #fff9ee); border-color: var(--ylph-status-warning-border, #f0dfbd); color: var(--ylph-status-warning-text, #8b5a13); }

.plant-asset-detail__empty[b-69hmu1pbmy] { display: flex; flex-direction: column; align-items: center; gap: .65rem; padding: 2.25rem 1rem; border: 1px dashed var(--ylph-border, #d8e0e9); border-radius: .65rem; background: var(--ylph-surface-muted, #f9fafc); text-align: center; }
.plant-asset-detail__empty > .bi[b-69hmu1pbmy] { font-size: 1.75rem; color: var(--ylph-text-muted, #8b9aad); }
.plant-asset-detail__empty h5[b-69hmu1pbmy] { margin: 0; font-size: 1rem; }
.plant-asset-detail__empty p[b-69hmu1pbmy] { max-width: 32rem; margin: 0; color: var(--ylph-text-muted, #63758a); font-size: .875rem; }
.plant-asset-detail__downtime[b-69hmu1pbmy] { padding: 1rem 1.25rem; margin-bottom: .75rem; border: 1px solid var(--ylph-border, #dfe5ec); border-radius: .65rem; }
.plant-asset-detail__downtime--current[b-69hmu1pbmy] { border-color: var(--ylph-status-warning-border, #f0dfbd); }
.plant-asset-detail__downtime-heading[b-69hmu1pbmy] { align-items: flex-start; margin-bottom: .6rem; font-size: .9rem; }
.plant-asset-detail__downtime-heading > strong[b-69hmu1pbmy] { display: flex; align-items: baseline; gap: .5rem; }
.plant-asset-detail__tag[b-69hmu1pbmy] { display: inline-flex; align-items: center; gap: .35rem; flex-shrink: 0; background: var(--ylph-surface-muted, #edf3f9); color: var(--ylph-text, #45627e); padding: .2rem .5rem; border-radius: .35rem; font-size: .75rem; }
.plant-asset-detail__tag--current[b-69hmu1pbmy] { background: var(--ylph-status-warning-bg, #fff9ee); color: var(--ylph-status-warning-text, #8b5a13); font-weight: 600; }
.plant-asset-detail__confirmation[b-69hmu1pbmy] { margin-top: 1rem; padding: .85rem; border: 1px solid var(--ylph-status-warning-border, #efd8ac); border-radius: .45rem; background: var(--ylph-status-warning-bg, #fff9ee); font-size: .875rem; }

.plant-asset-detail__history[b-69hmu1pbmy] { list-style: none; padding: 0; margin: 0; }
.plant-asset-detail__history > li[b-69hmu1pbmy] { position: relative; padding: 0 0 1rem 2.8rem; }
.plant-asset-detail__history > li:not(:last-child)[b-69hmu1pbmy]::before { content: ""; position: absolute; top: 2rem; bottom: 0; left: .95rem; width: 2px; background: var(--ylph-border, #e3e9f0); }
.plant-asset-detail__event-marker[b-69hmu1pbmy] { position: absolute; top: .2rem; left: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--ylph-border, #d9e4ef); border-radius: 50%; background: var(--ylph-surface-muted, #f2f6fa); color: var(--ylph-text, #456a90); font-size: .85rem; }
.plant-asset-detail__event[b-69hmu1pbmy] { padding: 1rem 1.25rem; border: 1px solid var(--ylph-border, #dfe5ec); border-radius: .65rem; }
.plant-asset-detail__event-heading[b-69hmu1pbmy] { align-items: flex-start; margin-bottom: .65rem; }
.plant-asset-detail__event-heading h5[b-69hmu1pbmy] { margin: .3rem 0 0; font-size: .95rem; font-weight: 650; overflow-wrap: anywhere; }
.plant-asset-detail__event-date[b-69hmu1pbmy] { flex-shrink: 0; padding-top: .15rem; color: var(--ylph-text-muted, #63758a); font-size: .8rem; }
.plant-asset-detail__notes[b-69hmu1pbmy] { margin: .4rem 0 .75rem; color: var(--ylph-text-muted, #4d6077); font-size: .875rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.plant-asset-detail__status-change[b-69hmu1pbmy] { display: flex; align-items: center; gap: .65rem; margin: .75rem 0 0; font-size: .875rem; font-weight: 500; }
.plant-asset-detail__status-change > .bi[b-69hmu1pbmy] { color: var(--ylph-text-muted, #8b9aad); }
.plant-asset-detail__event-facts[b-69hmu1pbmy] { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 1rem 0; }
.plant-asset-detail__event-facts:empty[b-69hmu1pbmy] { display: none; }
.plant-asset-detail__event-facts dd[b-69hmu1pbmy] { margin: .2rem 0 0; font-size: .85rem; overflow-wrap: anywhere; }
.plant-asset-detail__recorded-at[b-69hmu1pbmy] { display: block; margin-top: .15rem; color: var(--ylph-text-muted, #63758a); font-size: .75rem; }
.plant-asset-detail__event-footer[b-69hmu1pbmy] { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--ylph-border, #edf0f4); }
.plant-asset-detail__event-footer .btn[b-69hmu1pbmy] { flex-shrink: 0; }
.plant-asset-detail__schedule-note[b-69hmu1pbmy] { display: inline-flex; gap: .45rem; align-items: baseline; color: var(--ylph-text-muted, #63758a); font-size: .78rem; }

@media (max-width: 991.98px) {
    .plant-asset-detail__summary[b-69hmu1pbmy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .plant-asset-detail__downtime-summary[b-69hmu1pbmy] { grid-column: 1 / -1; }
    .plant-asset-detail__overview[b-69hmu1pbmy] { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .plant-asset-detail__header[b-69hmu1pbmy] { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .75rem; }
    .plant-asset-detail__back[b-69hmu1pbmy] { grid-column: 2; grid-row: 1; }
    .plant-asset-detail__operational-status[b-69hmu1pbmy] { grid-column: 1 / -1; grid-row: 2; align-items: flex-end; }
}

@media (max-width: 575.98px) {
    .plant-asset-detail[b-69hmu1pbmy] { padding: .75rem .5rem 1rem; }
    .plant-asset-detail__asset-icon[b-69hmu1pbmy] { display: none; }
    .plant-asset-detail__header h3[b-69hmu1pbmy] { font-size: 1.2rem; }
    .plant-asset-detail__summary[b-69hmu1pbmy] { gap: .5rem; }
    .plant-asset-detail__summary > div[b-69hmu1pbmy] { padding: .65rem; }
    .plant-asset-detail__summary dd[b-69hmu1pbmy] { font-size: .9rem; }
    .plant-asset-detail__overview[b-69hmu1pbmy] { grid-template-columns: 1fr; }
    .plant-asset-detail__panel[b-69hmu1pbmy],
    .plant-asset-detail__other-actions[b-69hmu1pbmy],
    .plant-asset-detail__event[b-69hmu1pbmy],
    .plant-asset-detail__downtime[b-69hmu1pbmy] { padding: 1rem; }
    .plant-asset-detail__panel-toolbar[b-69hmu1pbmy] { gap: .5rem; }
    .plant-asset-detail__panel-icon[b-69hmu1pbmy] { width: 2rem; height: 2rem; }
    .plant-asset-detail__action-row[b-69hmu1pbmy] { flex-wrap: wrap; }
    .plant-asset-detail__action-row > .btn[b-69hmu1pbmy] { margin-left: auto; }
    .plant-asset-detail__section-heading[b-69hmu1pbmy],
    .plant-asset-detail__event-heading[b-69hmu1pbmy],
    .plant-asset-detail__event-footer[b-69hmu1pbmy],
    .plant-asset-detail__downtime-heading[b-69hmu1pbmy] { flex-direction: column; gap: .65rem; }
    .plant-asset-detail__history > li[b-69hmu1pbmy] { padding-left: 2.5rem; }
    .plant-asset-detail__event-date[b-69hmu1pbmy] { white-space: normal; }
    [b-69hmu1pbmy] .plant-asset-detail__form { padding: 1rem; }
}
/* /Components/Admin/Quotes/CommercialDefaultHint.razor.rz.scp.css */
.quote-default-hint[b-q0dnl726eg] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .65rem; margin-top: .4rem; font-size: .8rem; color: #64748b; }
.quote-default-hint strong[b-q0dnl726eg] { color: #475569; font-weight: 600; }
.quote-default-hint .btn[b-q0dnl726eg] { font-size: .8rem; white-space: nowrap; }
/* /Components/Admin/Quotes/PendingQuoteEditor.razor.rz.scp.css */
.quote-editor__section[b-qrreh68i6o] { margin-bottom: 1.75rem; }
.quote-editor__section legend[b-qrreh68i6o] { font-weight: 650; margin-bottom: .85rem; }
.quote-editor__footer[b-qrreh68i6o] { padding-top: 1rem; border-top: 1px solid #e2e8f0; }
/* /Components/Admin/Quotes/QuoteApprovalPreparation.razor.rz.scp.css */
.quote-approval__steps[b-ofv45ken74] { padding-left: 1.3rem; margin-bottom: 1rem; }
.quote-approval__steps li[b-ofv45ken74] { padding: .45rem 0 .45rem .35rem; }
.quote-approval__steps li[b-ofv45ken74]::marker { color: #2563eb; font-weight: 700; }
/* /Components/Admin/Quotes/QuoteReviewPanel.razor.rz.scp.css */
.quote-review[b-bdp2g5cdg9] { display: grid; gap: 1.5rem; }
.quote-review__details[b-bdp2g5cdg9] { display: grid; grid-template-columns: minmax(8rem, 42%) minmax(0, 1fr); gap: .8rem 1rem; margin-bottom: 1rem; }
.quote-review__details dt[b-bdp2g5cdg9] { color: #64748b; font-weight: 500; font-size: .875rem; }
.quote-review__details dd[b-bdp2g5cdg9] { margin: 0; overflow-wrap: anywhere; }
.quote-review__notes[b-bdp2g5cdg9] { white-space: pre-line; overflow-wrap: anywhere; }
.quote-review__note[b-bdp2g5cdg9] { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .75rem; padding: 1rem; }
@media (max-width: 575.98px) { .quote-review .admin-table[b-bdp2g5cdg9] { min-width: 26rem; } .quote-review__details[b-bdp2g5cdg9] { grid-template-columns: 1fr; gap: .25rem; } .quote-review__details dd[b-bdp2g5cdg9] { margin-bottom: .65rem; } }
/* /Components/Admin/SiteSettings/BillingSettingsManagement.razor.rz.scp.css */
.billing-settings[b-4fg04a7oac] {
  max-width: 58rem;
}

.billing-settings__header[b-4fg04a7oac] {
  display: grid;
  gap: 0.75rem 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 1.15fr);
  align-items: end;
  margin-bottom: 1.5rem;
}

.billing-settings__header > p[b-4fg04a7oac] {
  margin: 0;
  color: var(--bs-secondary-color);
}

.billing-settings__eyebrow[b-4fg04a7oac] {
  margin: 0 0 0.25rem;
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.billing-settings__form[b-4fg04a7oac] {
  display: grid;
  gap: 1rem;
  border: 0;
  margin: 0;
  padding: 0;
}

.billing-settings__actions[b-4fg04a7oac] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (max-width: 767.98px) {
  .billing-settings__header[b-4fg04a7oac] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Admin/SiteSettings/Communications/CommunicationDeliveryManagement.razor.rz.scp.css */
#communication-delivery-preview h3[b-22jat6b9qq] {
    scroll-margin-top: 6rem;
}

#communication-delivery-preview h3:focus-visible[b-22jat6b9qq] {
    outline: 2px solid #367bce;
    outline-offset: .35rem;
    border-radius: .2rem;
}

summary[b-22jat6b9qq] {
    cursor: pointer;
}
/* /Components/Admin/SiteSettings/HireDefaults/HireCommercialDefaultsOverrideContext.razor.rz.scp.css */
.hire-commercial-defaults-editor__context[b-ao4u57todt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
}

.hire-commercial-defaults-editor__context strong[b-ao4u57todt] {
    color: var(--bs-body-color);
    font-weight: 500;
}
/* /Components/Admin/SiteSettings/HireDefaults/LocationHireCommercialDefaultsEditor.razor.rz.scp.css */
.hire-commercial-defaults-editor__group[b-yau755q1av] {
    border: 0;
    border-top: 1px solid var(--bs-border-color);
    margin: 1.25rem 0 0;
    padding: 1.25rem 0 0;
}

.hire-commercial-defaults-editor__group:first-of-type[b-yau755q1av] {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.hire-commercial-defaults-editor__group > legend[b-yau755q1av] {
    float: none;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    width: auto;
}

.hire-commercial-defaults-editor__field[b-yau755q1av] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    display: grid;
    gap: 0.625rem;
    margin-top: 0.75rem;
    padding: 0.875rem;
}

.hire-commercial-defaults-editor__field .form-label[b-yau755q1av] {
    margin-bottom: -0.25rem;
}
/* /Components/Admin/SiteSettings/HomeHeroSlideManagement.razor.rz.scp.css */
.hero-slide-thumb[b-k0349ikt56] {
  width: 96px;
  height: 64px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

@media (max-width: 767.98px) {
  .hero-slide-thumb[b-k0349ikt56] {
    width: 72px;
    height: 48px;
  }
}
/* /Components/Admin/Workflow/CustomerDetailsFields.razor.rz.scp.css */
.customer-details-fields__postal-heading[b-6qx1m8wzpl] {
    padding-top: .5rem;
    border-top: 1px solid #e3e9ed;
}

.customer-details-fields__postal-heading .form-text[b-6qx1m8wzpl] {
    margin-bottom: 0;
}
/* /Components/Admin/Workflow/StaffBookingCreationForm.razor.rz.scp.css */
.staff-booking-creation__section-nav[b-heepm91nkz] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 1rem;
}

.staff-booking-creation__section-nav a[b-heepm91nkz] {
    border: 1px solid #d9e1e8;
    border-radius: 999px;
    color: inherit;
    font-size: .875rem;
    font-weight: 600;
    padding: .35rem .75rem;
    text-decoration: none;
}

.staff-booking-creation__section-nav a:hover[b-heepm91nkz],
.staff-booking-creation__section-nav a:focus-visible[b-heepm91nkz] {
    background: #edf4fb;
    border-color: #96b8da;
    color: inherit;
}

.staff-booking-creation__schedule-preview[b-heepm91nkz] {
    display: grid;
    gap: .25rem;
    margin-top: .75rem;
}

.staff-booking-creation__schedule-preview div[b-heepm91nkz] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.staff-booking-creation__schedule-preview dt[b-heepm91nkz],
.staff-booking-creation__schedule-preview dd[b-heepm91nkz] {
    margin: 0;
}

.staff-booking-creation__schedule-preview dd[b-heepm91nkz] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-align: right;
}

@media (max-width: 575.98px) {
    .staff-booking-creation__section-nav a[b-heepm91nkz] {
        flex: 1 1 auto;
        text-align: center;
    }
}
/* /Components/Public/About/AboutGallery.razor.rz.scp.css */
.dynamic-gallery-section[b-rnejtfqauw] {
    padding: 10px;
}

.dynamic-gallery-section .gallery-filters[b-rnejtfqauw] {
    display: flex;
    align-content: start;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.625rem;
    min-block-size: 2.5rem;
    padding: 0;
    margin: 0 auto 20px auto;
    list-style: none;
}

.dynamic-gallery-section .gallery-filters li[b-rnejtfqauw] {
    margin: 0;
}

.dynamic-gallery-section .gallery-filter[b-rnejtfqauw] {
    font-size: 1rem;
}

.dynamic-gallery-section .gallery-filter:hover[b-rnejtfqauw] {
    background: var(--ylph-action-neutral-hover-bg, #dce6f2);
    color: var(--ylph-action-neutral-text, #243943);
}

.dynamic-gallery-section .gallery-filter[aria-pressed="true"][b-rnejtfqauw] {
    background-color: var(--ylph-selected-bg, #364d59);
    border-color: var(--ylph-selected-bg, #364d59);
    color: var(--ylph-selected-text, #fff);
}

.dynamic-gallery-section .gallery-filter:focus-visible[b-rnejtfqauw] {
    outline: 3px solid var(--ylph-focus-colour);
    outline-offset: 2px;
}

.dynamic-gallery-section .gallery-filter-placeholder[b-rnejtfqauw] {
    display: flex;
    align-items: center;
    min-block-size: 2.5rem;
}

.dynamic-gallery-section .gallery-filter-placeholder span[b-rnejtfqauw],
.dynamic-gallery-section .gallery-pagination-placeholder span[b-rnejtfqauw] {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, #edf2f4, #f8fafb, #edf2f4);
}

.dynamic-gallery-section .gallery-filter-placeholder span[b-rnejtfqauw] {
    inline-size: 5.5rem;
    block-size: 2.5rem;
}

.dynamic-gallery-section .gallery-filter-placeholder:nth-child(3) span[b-rnejtfqauw] {
    inline-size: 7rem;
}

.dynamic-gallery-section .gallery-filter-warning[b-rnejtfqauw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 0 auto 1rem;
    color: #774d0c;
    font-size: 0.9rem;
    text-align: center;
}

.dynamic-gallery-section .gallery-container[b-rnejtfqauw],
.dynamic-gallery-section .gallery-error-slots[b-rnejtfqauw] {
    column-count: 3;
    column-gap: 1rem;
    margin: 0 auto;
}

.dynamic-gallery-section .gallery-container--error[b-rnejtfqauw] {
    display: grid;
    column-count: auto;
    grid-template-columns: minmax(0, 1fr);
}

.dynamic-gallery-section .gallery-error-slots[b-rnejtfqauw] {
    grid-area: 1 / 1;
    width: 100%;
    visibility: hidden;
}

.dynamic-gallery-section .gallery-message[b-rnejtfqauw] {
    column-span: all;
    grid-column: 1 / -1;
    margin: 0;
    padding: 1.5rem;
    color: #455e6a;
    text-align: center;
}

.dynamic-gallery-section .gallery-message--error[b-rnejtfqauw] {
    grid-area: 1 / 1;
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 0.875rem;
    border: 1px solid #f1c995;
    border-radius: 0.75rem;
    background: #fff9ef;
    color: #774d0c;
}

.dynamic-gallery-section .gallery-message--error p[b-rnejtfqauw] {
    margin: 0;
}

.dynamic-gallery-section .gallery-pagination-region[b-rnejtfqauw] {
    display: grid;
    min-block-size: 3rem;
    margin-top: 1rem;
}

.dynamic-gallery-section .gallery-pagination-placeholder[b-rnejtfqauw] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.dynamic-gallery-section .gallery-pagination-placeholder span[b-rnejtfqauw] {
    inline-size: 2.5rem;
    block-size: 2.5rem;
}

.dynamic-gallery-section .gallery-pagination-placeholder span:nth-child(2)[b-rnejtfqauw] {
    inline-size: 5rem;
}

.dynamic-gallery-section .gallery-item[b-rnejtfqauw] {
    display: block;
    break-inside: avoid;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
    background: #fff;
    margin: 0 0 1rem;
    padding: 0;
    border: none;
    cursor: pointer;
    text-align: inherit;
    font: inherit;
    color: inherit;
}

.dynamic-gallery-section .gallery-item--placeholder[b-rnejtfqauw] {
    pointer-events: none;
    background: #edf2f4;
    box-shadow: none;
}

.dynamic-gallery-section .gallery-item--placeholder .gallery-content[b-rnejtfqauw] {
    aspect-ratio: 4 / 3;
    background: linear-gradient(90deg, #edf2f4, #f8fafb, #edf2f4);
}

.dynamic-gallery-section .gallery-item:hover[b-rnejtfqauw] {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.dynamic-gallery-section .gallery-item:focus-visible[b-rnejtfqauw] {
    outline: 2px solid var(--ylph-focus-colour);
    outline-offset: 2px;
}

.dynamic-gallery-section .gallery-content[b-rnejtfqauw] {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
}

.dynamic-gallery-section .gallery-item img[b-rnejtfqauw] {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.dynamic-gallery-section .gallery-item .gallery-info[b-rnejtfqauw] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 10px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.dynamic-gallery-section .gallery-item:hover .gallery-info[b-rnejtfqauw] {
    opacity: 1;
}

.dynamic-gallery-section .gallery-item:focus-visible .gallery-info[b-rnejtfqauw],
.dynamic-gallery-section .gallery-item:focus-within .gallery-info[b-rnejtfqauw] {
    opacity: 1;
}

.dynamic-gallery-section .gallery-info h4[b-rnejtfqauw] {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
}

.dynamic-gallery-section .gallery-info p[b-rnejtfqauw] {
    margin: 5px 0 0 0;
    font-size: 14px;
}

@media (max-width: 991.98px) {
    .dynamic-gallery-section .gallery-container[b-rnejtfqauw],
    .dynamic-gallery-section .gallery-error-slots[b-rnejtfqauw] {
        column-count: 2;
    }

    .dynamic-gallery-section .gallery-container--error[b-rnejtfqauw] {
        column-count: auto;
    }
}

@media (max-width: 767.98px) {
    .dynamic-gallery-section .gallery-container[b-rnejtfqauw],
    .dynamic-gallery-section .gallery-error-slots[b-rnejtfqauw] {
        column-count: 1;
    }

    .dynamic-gallery-section .gallery-container--error[b-rnejtfqauw] {
        column-count: auto;
    }
}

@media (max-width: 575.98px) {
    .dynamic-gallery-section .gallery-filter[b-rnejtfqauw] {
        padding: 0.45rem 0.7rem;
        font-size: 0.875rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dynamic-gallery-section .gallery-filter[b-rnejtfqauw],
    .dynamic-gallery-section .gallery-item[b-rnejtfqauw],
    .dynamic-gallery-section .gallery-item .gallery-info[b-rnejtfqauw] {
        transition: none;
    }
}
/* /Components/Public/Contact/ContactForm.razor.rz.scp.css */
.contact-form-wrapper[b-bhw1stk6r4] {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  background: #fff;
  border: 1px solid #dce3e7;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1.5rem rgb(36 57 67 / 5%);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.contact-form-wrapper[b-bhw1stk6r4]  .elx-ui-busy-cover-region__host {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.contact-form-wrapper[b-bhw1stk6r4]  .elx-ui-busy-cover-region {
  flex: 1;
  min-width: 0;
}

.contact-form__header[b-bhw1stk6r4] {
  margin-bottom: 1.25rem;
}

.contact-form__header h2[b-bhw1stk6r4] {
  margin: 0;
  color: var(--color-secondary);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
}

.contact-form__header p[b-bhw1stk6r4] {
  margin: 0.625rem 0 0;
  color: #455e6a;
  font-size: 1rem;
  line-height: 1.6;
}

.contact-form__quote-prompt a[b-bhw1stk6r4] {
  color: var(--color-secondary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.contact-form__quote-prompt a:hover[b-bhw1stk6r4] {
  text-decoration-thickness: 2px;
}

.contact-form__quote-prompt a:focus-visible[b-bhw1stk6r4] {
  outline: 2px solid var(--color-secondary);
  outline-offset: 3px;
  border-radius: 2px;
}

.contact-form__context[b-bhw1stk6r4] {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 0.875rem;
  border: 1px solid #dce5e9;
  border-radius: 0.625rem;
  padding: 0.625rem 0.75rem;
  background: #f4f7f8;
  color: #344d59;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}

.contact-form__context > i[b-bhw1stk6r4] {
  flex: 0 0 auto;
  color: #806000;
}

.contact-form__context > span[b-bhw1stk6r4] {
  min-width: 0;
  overflow-wrap: anywhere;
}

.contact-form-success[b-bhw1stk6r4] {
  color: var(--ylph-status-success-text);
  background-color: var(--ylph-status-success-bg);
  border-left: 3px solid var(--ylph-status-success-text);
  padding: 0.75rem 0.875rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  border-radius: 0.5rem;
}

.contact-form-fields[b-bhw1stk6r4] {
  display: grid;
  gap: 1rem;
}

.contact-form-name-email-row[b-bhw1stk6r4] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 1rem;
}

.contact-form-field[b-bhw1stk6r4] {
  min-width: 0;
}

.contact-form-field .form-label[b-bhw1stk6r4] {
  margin-bottom: 0.375rem;
  color: var(--color-secondary);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.contact-form-help[b-bhw1stk6r4] {
  display: block;
  margin-top: 0.375rem;
  color: #455e6a;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Child-rendered controls keep the foundation's invalid-state and focus styling. */
.contact-form-wrapper[b-bhw1stk6r4]  input.form-control,
.contact-form-wrapper[b-bhw1stk6r4]  textarea.form-control {
  border-radius: 0.5rem;
  padding: 0.625rem 0.75rem;
  color: var(--color-secondary);
  font-size: 1rem;
  line-height: 1.5;
}

.contact-form-wrapper[b-bhw1stk6r4]  input.form-control::placeholder,
.contact-form-wrapper[b-bhw1stk6r4]  textarea.form-control::placeholder {
  color: #617681;
  opacity: 1;
}

.contact-form-wrapper[b-bhw1stk6r4]  input.form-control:focus:not(.invalid):not([aria-invalid="true"]),
.contact-form-wrapper[b-bhw1stk6r4]  textarea.form-control:focus:not(.invalid):not([aria-invalid="true"]) {
  border-color: #647f8b;
  box-shadow: 0 0 0 3px rgb(36 57 67 / 24%);
}

.contact-form-wrapper[b-bhw1stk6r4]  input.form-control {
  min-height: 44px;
}

.contact-form-wrapper[b-bhw1stk6r4]  textarea.form-control {
  min-height: 7.5rem;
  resize: vertical;
}

.contact-attachments[b-bhw1stk6r4] {
  min-width: 0;
}

.contact-form-wrapper[b-bhw1stk6r4]  .contact-attachment-upload {
  --elx-ui-file-upload-border: #ced4da;
  --elx-ui-file-upload-border-hover: var(--color-secondary);
  --elx-ui-file-upload-border-focus: var(--color-secondary);
  --elx-ui-file-upload-bg-hover: #fffaf0;
  --elx-ui-file-upload-radius: 0.5rem;
  --elx-ui-file-upload-padding: 0.875rem;
  --elx-ui-file-upload-title-size: 0.9375rem;
  --elx-ui-file-upload-helper-size: 0.875rem;
  --elx-ui-file-upload-title-color: var(--color-default);
  --elx-ui-file-upload-helper-color: #455e6a;
  --elx-ui-file-upload-progress: var(--color-secondary);
  --elx-ui-file-upload-remove-hover-border: var(--color-secondary);
}

.contact-attachment-help[b-bhw1stk6r4] {
  display: block;
  line-height: 1.5;
}

.contact-attachment-help + .contact-attachment-help[b-bhw1stk6r4] {
  margin-top: 0.25rem;
}

.contact-attachment-error[b-bhw1stk6r4] {
  display: block;
  margin-top: 0.5rem;
  color: var(--ylph-status-danger-text);
  font-size: 0.875rem;
  line-height: 1.5;
}

.contact-submit-error[b-bhw1stk6r4] {
  flex-basis: 100%;
  margin: 0;
  color: var(--ylph-status-danger-text);
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: left;
}

.contact-form-footer[b-bhw1stk6r4] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  border-top: 1px solid rgba(36, 57, 67, 0.12);
  padding-top: 1.25rem;
}

.contact-form-security[b-bhw1stk6r4] {
  min-width: 0;
  max-width: 100%;
}

.contact-form-submit[b-bhw1stk6r4] {
  flex: 0 0 auto;
  min-height: 44px;
  margin-left: auto;
}

.contact-submission-progress[b-bhw1stk6r4] {
  display: grid;
  justify-items: center;
  gap: 1.125rem;
  width: min(24rem, 100%);
  padding: clamp(1rem, 3vw, 1.75rem);
  border: 1px solid #dce3e7;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.75rem 2.5rem rgb(36 57 67 / 12%);
  color: #243943;
  line-height: 1.5;
  text-align: center;
}

.contact-submission-progress__icon[b-bhw1stk6r4] {
  position: relative;
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: #fff5d6;
  color: #806000;
  font-size: 1.375rem;
}

.contact-submission-progress__spinner[b-bhw1stk6r4] {
  position: absolute;
  inset: 0;
  border: 2px solid #f6df9a;
  border-top-color: #806000;
  border-radius: 50%;
  animation: contact-submission-spin-b-bhw1stk6r4 1s linear infinite;
}

.contact-submission-progress__context[b-bhw1stk6r4] {
  margin: -0.5rem 0 0;
  color: #455e6a;
  font-size: 0.875rem;
}

.contact-submission-progress__status strong[b-bhw1stk6r4] {
  display: block;
  font-family: var(--font-primary);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.contact-submission-progress__status p[b-bhw1stk6r4] {
  margin: 0.5rem 0 0;
  color: #455e6a;
  font-size: 1rem;
}

.contact-submission-progress__upload[b-bhw1stk6r4] {
  width: 100%;
}

.contact-submission-progress__caption[b-bhw1stk6r4] {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.contact-submission-progress progress[b-bhw1stk6r4] {
  appearance: none;
  display: block;
  width: 100%;
  height: 0.5rem;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #e7edef;
  accent-color: #806000;
}

.contact-submission-progress progress[b-bhw1stk6r4]::-webkit-progress-bar {
  background: #e7edef;
  border-radius: 999px;
}

.contact-submission-progress progress[b-bhw1stk6r4]::-webkit-progress-value {
  background: #806000;
  border-radius: 999px;
}

.contact-submission-progress progress[b-bhw1stk6r4]::-moz-progress-bar {
  background: #806000;
  border-radius: 999px;
}

.contact-submission-progress__note[b-bhw1stk6r4] {
  width: 100%;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid #e7edef;
  color: #455e6a;
  font-size: 0.875rem;
}

@keyframes contact-submission-spin-b-bhw1stk6r4 {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .contact-submission-progress__spinner[b-bhw1stk6r4] {
    animation: none;
  }
}

@media (max-width: 575.98px) {
  .contact-form-submit[b-bhw1stk6r4] {
    width: 100%;
  }
}

@media (max-width: 359.98px) {
  .contact-form-wrapper[b-bhw1stk6r4] {
    padding-inline: 0.5rem;
  }
}

@media (forced-colors: active) {
  .contact-form-wrapper[b-bhw1stk6r4],
  .contact-form-footer[b-bhw1stk6r4],
  .contact-form__context[b-bhw1stk6r4],
  .contact-submission-progress[b-bhw1stk6r4] {
    border-color: CanvasText;
  }

  .contact-form__context[b-bhw1stk6r4],
  .contact-submission-progress[b-bhw1stk6r4] {
    color: CanvasText;
    background: Canvas;
  }

  .contact-form__context > i[b-bhw1stk6r4] {
    color: CanvasText;
  }

  .contact-submission-progress__icon[b-bhw1stk6r4],
  .contact-submission-progress__status p[b-bhw1stk6r4],
  .contact-submission-progress__note[b-bhw1stk6r4] {
    color: CanvasText;
    background: Canvas;
  }

  .contact-submission-progress__spinner[b-bhw1stk6r4] {
    border-color: CanvasText;
    border-top-color: Highlight;
  }

  .contact-submission-progress progress[b-bhw1stk6r4] {
    appearance: auto;
  }

  .contact-form__quote-prompt a:focus-visible[b-bhw1stk6r4],
  .contact-form-wrapper[b-bhw1stk6r4]  input.form-control:focus,
  .contact-form-wrapper[b-bhw1stk6r4]  textarea.form-control:focus {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}
/* /Components/Public/Contact/ContactSection.razor.rz.scp.css */
.contact-section[b-zuqlfxgedw] {
  padding: 0;
}

.contact-info-grid[b-zuqlfxgedw] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
}

.contact-info-grid.contact-info-grid--selected[b-zuqlfxgedw] {
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
}

.contact-info-card[b-zuqlfxgedw],
.contact-map-panel[b-zuqlfxgedw] {
  min-width: 0;
  border: 1px solid #dce3e7;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgb(36 57 67 / 5%);
}

.contact-info-card[b-zuqlfxgedw] {
  display: flex;
  flex-direction: column;
  padding: 1.125rem;
}

.contact-info-card__heading[b-zuqlfxgedw] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.875rem;
}

.contact-info-card__heading > i[b-zuqlfxgedw] {
  display: grid;
  place-items: center;
  flex: 0 0 2rem;
  height: 2rem;
  border-radius: 0.625rem;
  background: #fff6d9;
  color: #806000;
  font-size: 1.125rem;
}

.contact-info-card h2[b-zuqlfxgedw] {
  margin: 0;
  color: var(--color-secondary);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.contact-info-card p[b-zuqlfxgedw] {
  margin: 0;
  color: #455e6a;
  font-size: 0.95rem;
  line-height: 1.6;
}

.contact-card-loading[b-zuqlfxgedw],
.contact-selected-channels--loading[b-zuqlfxgedw] {
  display: grid;
  align-content: start;
  gap: 0.75rem;
}

.contact-read-state[b-zuqlfxgedw] {
  display: grid;
}

.contact-read-state > *[b-zuqlfxgedw] {
  grid-area: 1 / 1;
}

.contact-read-state--failed > [aria-hidden="true"][b-zuqlfxgedw],
.contact-placeholder--failed > span[b-zuqlfxgedw] {
  visibility: hidden;
}

.contact-card-loading span[b-zuqlfxgedw],
.contact-selected-channels--loading span[b-zuqlfxgedw] {
  display: block;
  min-block-size: 1rem;
  border-radius: 0.4rem;
  background: linear-gradient(90deg, #edf2f4 0%, #f7f9fa 50%, #edf2f4 100%);
}

.contact-card-loading span:nth-child(2)[b-zuqlfxgedw],
.contact-selected-channels--loading span:nth-child(2)[b-zuqlfxgedw] {
  inline-size: 84%;
}

.contact-card-loading span:nth-child(3)[b-zuqlfxgedw],
.contact-selected-channels--loading span:nth-child(3)[b-zuqlfxgedw] {
  inline-size: 68%;
}

.contact-card-loading--location span:first-child[b-zuqlfxgedw] {
  min-block-size: 1.35rem;
  inline-size: 58%;
}

.contact-card-loading--overview span[b-zuqlfxgedw],
.contact-card-loading--hours-overview span[b-zuqlfxgedw],
.contact-card-loading--channels span[b-zuqlfxgedw] {
  min-block-size: 2.25rem;
}

.contact-card-loading--hours-selected[b-zuqlfxgedw] {
  min-block-size: 8.5rem;
}

.contact-selected-details--loading[b-zuqlfxgedw] {
  min-block-size: 8.5rem;
}

.contact-selected-channels--loading[b-zuqlfxgedw] {
  border-left: 1px solid #edf0f2;
  padding-left: 1.5rem;
}

.contact-info-card .contact-info-card__primary[b-zuqlfxgedw] {
  color: var(--color-secondary);
  font-weight: 600;
}

.contact-info-card .contact-info-card__address[b-zuqlfxgedw] {
  margin-top: 0.4rem;
}

.contact-info-card .contact-info-card__caption[b-zuqlfxgedw] {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  text-align: right;
}

.contact-info-card__contact[b-zuqlfxgedw] {
  align-self: flex-start;
  max-width: 100%;
  color: var(--color-secondary);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-underline-offset: 0.2em;
  text-decoration-color: #b0bec5;
}

.contact-selected-details[b-zuqlfxgedw] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 1.5rem;
}

.contact-selected-channels[b-zuqlfxgedw] {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  margin: 0;
  border-left: 1px solid #edf0f2;
  padding-left: 1.5rem;
}

.contact-selected-channels dt[b-zuqlfxgedw] {
  margin-bottom: 0.25rem;
  color: #455e6a;
  font-size: 0.875rem;
  font-weight: 600;
}

.contact-selected-channels dt i[b-zuqlfxgedw] {
  margin-right: 0.25rem;
}

.contact-selected-channels dd[b-zuqlfxgedw] {
  min-width: 0;
  margin: 0;
}

.contact-channel-fallback[b-zuqlfxgedw],
.contact-channel-unavailable[b-zuqlfxgedw] {
  display: block;
  color: #455e6a;
  font-size: 0.875rem;
  line-height: 1.5;
}

.contact-location-list[b-zuqlfxgedw],
.contact-opening-hours-overview[b-zuqlfxgedw],
.contact-channel-list[b-zuqlfxgedw] {
  display: grid;
  align-content: start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-location-list li + li[b-zuqlfxgedw],
.contact-opening-hours-overview li + li[b-zuqlfxgedw],
.contact-channel-list li + li[b-zuqlfxgedw] {
  border-top: 1px solid #edf0f2;
}

.contact-location-list a[b-zuqlfxgedw] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0;
  color: var(--color-secondary);
  font-size: 0.925rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.contact-location-list a span[b-zuqlfxgedw] {
  overflow-wrap: anywhere;
}

.contact-location-list a i[b-zuqlfxgedw] {
  color: #75868e;
  font-size: 0.85rem;
}

.contact-location-list a:hover span[b-zuqlfxgedw],
.contact-opening-hours-overview__location:hover[b-zuqlfxgedw],
.contact-channel-list__location:hover[b-zuqlfxgedw] {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.contact-channel-list li[b-zuqlfxgedw] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  padding: 0.55rem 0;
}

.contact-channel-list__location[b-zuqlfxgedw] {
  align-self: flex-start;
  color: #455e6a;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.contact-channel-list .contact-info-card__contact[b-zuqlfxgedw] {
  font-size: 0.925rem;
  font-weight: 500;
  line-height: 1.45;
}

.contact-info-card a:focus-visible[b-zuqlfxgedw] {
  border-radius: 0.2rem;
  outline: 2px solid var(--color-secondary);
  outline-offset: 3px;
}

.contact-opening-status[b-zuqlfxgedw] {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.4rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.5;
}

.contact-opening-status__dot[b-zuqlfxgedw] {
  flex: 0 0 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: currentColor;
}

.contact-opening-status--open[b-zuqlfxgedw] {
  color: #236344;
  background: #edf6f0;
}

.contact-opening-status--closed[b-zuqlfxgedw] {
  color: #56636b;
  background: #f0f3f5;
}

.contact-opening-status--unavailable[b-zuqlfxgedw] {
  color: #78550d;
  background: #fff6df;
}

.contact-current-hours-status[b-zuqlfxgedw] {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.5rem;
  margin-inline-start: auto;
  padding: 0.375rem 0.75rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

.contact-current-hours-status .contact-opening-status__dot[b-zuqlfxgedw] {
  flex-basis: 0.4375rem;
  height: 0.4375rem;
}

.contact-info-card__heading--hours[b-zuqlfxgedw] {
  gap: 0.5rem;
}

.contact-info-card__heading--hours h2[b-zuqlfxgedw] {
  white-space: nowrap;
}

.contact-info-card .contact-current-hours-detail[b-zuqlfxgedw] {
  margin: -0.25rem 0 0.5rem;
  font-size: 0.875rem;
  text-align: right;
}

.contact-opening-hours-overview li[b-zuqlfxgedw] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.375rem;
  padding: 0.45rem 0;
}

.contact-opening-hours-overview__location[b-zuqlfxgedw] {
  color: var(--color-secondary);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.contact-opening-hours-overview .contact-opening-status[b-zuqlfxgedw] {
  align-self: center;
  margin: 0;
  padding-inline-end: 0.75rem;
  font-size: 0.75rem;
  white-space: nowrap;
}

.contact-hours-popover-status[b-zuqlfxgedw] {
  margin: 0 0 0.75rem;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.contact-main-grid[b-zuqlfxgedw] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.contact-map-panel[b-zuqlfxgedw] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.contact-map-panel__header[b-zuqlfxgedw] {
  margin-bottom: 1.25rem;
}

.contact-map-panel h2[b-zuqlfxgedw] {
  margin: 0;
  color: var(--color-secondary);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
}

.contact-map-panel__header p[b-zuqlfxgedw] {
  margin: 0.625rem 0 0;
  color: #455e6a;
  font-size: 1rem;
  line-height: 1.6;
}

.contact-map-panel__header-loading[b-zuqlfxgedw] {
  display: flex;
  align-items: center;
  min-block-size: 1.6rem;
  margin-top: 0.625rem;
}

.contact-map-panel__header-loading span[b-zuqlfxgedw],
.contact-location-filters--loading span[b-zuqlfxgedw] {
  display: block;
  border-radius: 0.4rem;
  background: linear-gradient(90deg, #edf2f4 0%, #f7f9fa 50%, #edf2f4 100%);
}

.contact-map-panel__header-loading span[b-zuqlfxgedw] {
  inline-size: min(100%, 22rem);
  block-size: 1rem;
}

.contact-map-panel__workspace[b-zuqlfxgedw] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  min-height: 0;
  border: 1px solid #dce3e7;
  border-radius: 0.75rem;
}

.contact-map-panel__loading[b-zuqlfxgedw] {
  display: grid;
  place-items: center;
  padding: 1.5rem;
  color: #526c78;
  text-align: center;
}

.contact-location-filters[b-zuqlfxgedw] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.875rem;
  border-bottom: 1px solid #dce3e7;
  border-radius: 0.75rem 0.75rem 0 0;
  background: #f4f7f8;
}

.contact-location-filters__state[b-zuqlfxgedw] {
  flex: 0 1 13rem;
  min-width: 0;
}

.contact-location-filters__location[b-zuqlfxgedw] {
  flex: 0 1 19rem;
  min-width: 0;
}

.contact-location-filters--loading span[b-zuqlfxgedw] {
  flex-grow: 0;
  min-block-size: 2.75rem;
}

.contact-location-filters[b-zuqlfxgedw]  input {
  min-height: 44px;
  font-size: 1rem;
  color: var(--color-secondary);
}

.contact-map-panel__map[b-zuqlfxgedw] {
  display: grid;
  position: relative;
  flex: 1 1 auto;
  min-height: 22rem;
  overflow: hidden;
  border-radius: 0 0 0.75rem 0.75rem;
}

.contact-map-panel__map:first-child[b-zuqlfxgedw] {
  border-radius: 0.75rem;
}

/* The grid row takes its height from the form; the shared map fills the remaining panel space. */
.contact-map-panel__canvas[b-zuqlfxgedw] {
  position: absolute;
  inset: 0;
}

.contact-map-panel__canvas.contact-map-panel__loading[b-zuqlfxgedw] {
  position: static;
}

.contact-map-panel__fallback[b-zuqlfxgedw] {
  display: grid;
  align-content: center;
  flex: 1;
  min-height: 18rem;
  margin: 0;
  padding: 1.5rem;
  border-radius: 0 0 0.75rem 0.75rem;
  background: #f5f7f8;
  color: #455e6a;
  line-height: 1.6;
}

.contact-load-error[b-zuqlfxgedw] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--ylph-status-warning-border, #d5b36a);
  border-radius: 0.5rem;
  background: var(--ylph-status-warning-bg, #fff8e4);
  padding: 1rem;
}

.contact-load-error p[b-zuqlfxgedw] {
  margin: 0;
  color: var(--ylph-status-warning-text, #654b16);
  line-height: 1.5;
}

.contact-form-panel[b-zuqlfxgedw] {
  display: flex;
  min-width: 0;
}

@media (max-width: 1199.98px) {
  .contact-info-grid[b-zuqlfxgedw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .contact-info-grid.contact-info-grid--selected[b-zuqlfxgedw] {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-main-grid[b-zuqlfxgedw] {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-map-panel__map[b-zuqlfxgedw] {
    flex: none;
    height: clamp(20rem, 55vw, 28rem);
    min-height: 0;
  }

  .contact-map-panel__map:has(> .contact-map-panel__loading)[b-zuqlfxgedw] {
    height: auto;
    min-height: clamp(20rem, 55vw, 28rem);
  }
}

@media (max-width: 575.98px) {
  .contact-info-grid[b-zuqlfxgedw] {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-location-filters > div[b-zuqlfxgedw] {
    flex-basis: 100%;
  }

  .contact-location-filters--loading span[b-zuqlfxgedw] {
    flex-basis: 100%;
  }

  .contact-selected-details[b-zuqlfxgedw] {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .contact-selected-channels[b-zuqlfxgedw] {
    border-left: 0;
    border-top: 1px solid #edf0f2;
    padding: 1rem 0 0;
  }
}

@media (max-width: 359.98px) {
  .contact-info-card__heading--hours[b-zuqlfxgedw] {
    gap: 0.375rem;
  }

  .contact-info-card__heading--hours > i[b-zuqlfxgedw] {
    flex-basis: 1.5rem;
    height: 1.5rem;
    font-size: 1rem;
  }

  .contact-info-card__heading--hours h2[b-zuqlfxgedw] {
    font-size: 0.9375rem;
  }

  /* Give the security challenge its provider-required width on very narrow phones. */
  .contact-main-grid[b-zuqlfxgedw] {
    margin-inline: -0.75rem;
  }
}

@media (forced-colors: active) {
  .contact-info-card[b-zuqlfxgedw],
  .contact-map-panel[b-zuqlfxgedw],
  .contact-load-error[b-zuqlfxgedw],
  .contact-current-hours-status[b-zuqlfxgedw],
  .contact-opening-status[b-zuqlfxgedw] {
    border: 1px solid CanvasText;
  }

  .contact-info-card a:focus-visible[b-zuqlfxgedw] {
    outline-color: Highlight;
  }

  .contact-selected-channels[b-zuqlfxgedw],
  .contact-channel-list li + li[b-zuqlfxgedw],
  .contact-map-panel__workspace[b-zuqlfxgedw],
  .contact-location-filters[b-zuqlfxgedw] {
    border-color: CanvasText;
  }

  .contact-opening-status[b-zuqlfxgedw],
  .contact-current-hours-status[b-zuqlfxgedw],
  .contact-info-card__heading > i[b-zuqlfxgedw],
  .contact-hours-popover-status[b-zuqlfxgedw] {
    color: CanvasText;
    background: Canvas;
  }
}
/* /Components/Public/Contact/LocationHoursSummary.razor.rz.scp.css */
.location-hours-summary[b-wgs2pmkdxp] {
  margin: 0;
  padding: 0;
}

.location-hours-summary__row[b-wgs2pmkdxp] {
  display: grid;
  grid-template-columns: minmax(4rem, 0.85fr) minmax(0, 1.65fr);
  align-items: start;
  gap: 0.75rem;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.location-hours-summary__row + .location-hours-summary__row[b-wgs2pmkdxp] {
  border-top: 1px solid #edf0f2;
}

.location-hours-summary__days[b-wgs2pmkdxp] {
  margin: 0;
  color: var(--color-secondary);
  font-weight: 600;
}

.location-hours-summary__hours[b-wgs2pmkdxp] {
  min-width: 0;
  margin: 0;
  color: var(--color-secondary);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.location-hours-summary__closed[b-wgs2pmkdxp] {
  color: #586b75;
}

.location-hours-summary__unavailable[b-wgs2pmkdxp] {
  color: color-mix(in srgb, var(--color-secondary) 76%, white);
  font-size: 0.9rem;
  line-height: 1.45;
}

@media (forced-colors: active) {
  .location-hours-summary__row + .location-hours-summary__row[b-wgs2pmkdxp] {
    border-color: CanvasText;
  }

  .location-hours-summary__days[b-wgs2pmkdxp],
  .location-hours-summary__hours[b-wgs2pmkdxp],
  .location-hours-summary__closed[b-wgs2pmkdxp],
  .location-hours-summary__unavailable[b-wgs2pmkdxp] {
    color: CanvasText;
  }
}
/* /Components/Public/Equipment/EquipmentBrowse.razor.rz.scp.css */
.equipment-browse__content[b-n9icqknmax] {
  --equipment-ink: #263d49;
  --equipment-muted: #5b6c75;
  --equipment-border: #dce5e9;
  display: grid;
  gap: 1rem;
  min-width: 0;
}

/* Catalogue groups are controls and panels, not full-width marketing sections. */
:where(.equipment-browse__content) section[b-n9icqknmax] {
  padding: 0;
  overflow: visible;
}

.equipment-browse__filters[b-n9icqknmax] {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  padding: 1rem 1.125rem;
  border: 1px solid var(--equipment-border);
  border-radius: 0.9rem;
  background: #fff;
}

.equipment-browse__type-selector[b-n9icqknmax] {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.equipment-browse__filter-row[b-n9icqknmax] {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  align-items: start;
  column-gap: 1rem;
  min-width: 0;
}

.equipment-browse__filter-row + .equipment-browse__filter-row[b-n9icqknmax] {
  padding-top: 0.5rem;
  border-top: 1px solid #e8eef1;
}

.equipment-browse__filter-row > .equipment-browse__filter-heading[b-n9icqknmax] {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
}

.equipment-browse__search-label[b-n9icqknmax] {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  margin: 0;
  color: var(--equipment-ink);
  font-family: var(--font-default);
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.4;
}

.equipment-browse__search-controls[b-n9icqknmax] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.5rem;
  min-width: 0;
}

.equipment-browse__search-controls.has-clear[b-n9icqknmax] {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.equipment-browse__search-controls > .form-control[b-n9icqknmax],
.equipment-browse__search-controls > .btn[b-n9icqknmax] {
  min-width: 0;
  min-height: 2.75rem;
  height: 2.75rem;
  font-size: 0.875rem;
}

.equipment-browse__search-controls > .btn[b-n9icqknmax] {
  padding: 0.5rem 0.9rem;
  white-space: nowrap;
}

.equipment-browse__type-strip[b-n9icqknmax] {
  position: relative;
  min-width: 0;
}

.equipment-browse__scroll-control[b-n9icqknmax] {
  display: inline-flex;
  position: absolute;
  z-index: 1;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid var(--ylph-action-neutral-border);
  border-radius: 50%;
  background: var(--ylph-action-neutral-bg);
  color: var(--ylph-action-neutral-text);
  font-size: 1.1rem;
  transform: translateY(-50%);
}

.equipment-browse__scroll-control.is-previous[b-n9icqknmax] { left: 0.2rem; }
.equipment-browse__scroll-control.is-next[b-n9icqknmax] { right: 0.2rem; }
.equipment-browse__scroll-control[hidden][b-n9icqknmax] { display: none; }

.equipment-browse__scroll-control:is(:hover, :focus-visible):not(:disabled)[b-n9icqknmax],
.equipment-browse__location-option:is(:hover, :focus-visible):not(.is-selected)[b-n9icqknmax],
.equipment-browse__category-option:is(:hover, :focus-visible):not(.is-selected)[b-n9icqknmax],
.equipment-browse__detail-close:is(:hover, :focus-visible)[b-n9icqknmax],
.equipment-browse__gallery-arrow:is(:hover, :focus-visible):not(:disabled)[b-n9icqknmax] {
  border-color: var(--ylph-action-neutral-hover-bg);
  background: var(--ylph-action-neutral-hover-bg);
  color: var(--ylph-action-neutral-text);
}

.equipment-browse__scroll-control:active:not(:disabled)[b-n9icqknmax],
.equipment-browse__location-option:active:not(.is-selected)[b-n9icqknmax],
.equipment-browse__category-option:active:not(.is-selected)[b-n9icqknmax],
.equipment-browse__detail-close:active[b-n9icqknmax],
.equipment-browse__gallery-arrow:active:not(:disabled)[b-n9icqknmax] {
  border-color: var(--ylph-action-neutral-active-bg);
  background: var(--ylph-action-neutral-active-bg);
}

.equipment-browse__results-summary[b-n9icqknmax] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin: 0 0 1rem;
  color: var(--equipment-muted);
  font-size: 0.9rem;
}

.equipment-browse__results-summary p[b-n9icqknmax] { margin: 0; }
.equipment-browse__results-summary strong[b-n9icqknmax] { color: var(--equipment-ink); }

.equipment-browse__pagination[b-n9icqknmax] {
  margin-top: 1rem;
}

.equipment-browse__filter-heading h2[b-n9icqknmax] {
  margin: 0;
  color: var(--equipment-ink);
  font-family: var(--font-default);
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.4;
}

.equipment-browse__eyebrow[b-n9icqknmax] {
  margin: 0 0 0.25rem;
  color: #7d5b00;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.equipment-browse__location-options[b-n9icqknmax],
.equipment-browse__category-options[b-n9icqknmax] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.equipment-browse__location-options > li[b-n9icqknmax],
.equipment-browse__category-options > li[b-n9icqknmax] {
  display: flex;
}

.equipment-browse__type-options[b-n9icqknmax] {
  display: grid;
  gap: 0.75rem;
  grid-auto-columns: 8.25rem;
  grid-auto-flow: column;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0.2rem 0.15rem 0.6rem;
  scroll-padding-inline: 3.25rem;
  scroll-snap-type: inline proximity;
  scrollbar-color: rgba(31, 37, 45, 0.3) transparent;
  scrollbar-width: thin;
}

.equipment-browse__location-option[b-n9icqknmax],
.equipment-browse__category-option[b-n9icqknmax] {
  align-items: center;
  background: var(--ylph-action-neutral-bg);
  border: 1px solid var(--ylph-action-neutral-border);
  border-radius: 0.65rem;
  color: var(--ylph-action-neutral-text);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.45rem;
  min-height: 2.75rem;
  padding: 0.45rem 0.75rem;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.equipment-browse__type-option[b-n9icqknmax] {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(31, 37, 45, 0.14);
  border-radius: 0.9rem;
  color: var(--color-default);
  display: grid;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.55rem;
  justify-items: center;
  min-height: 7.4rem;
  padding: 0.65rem 0.55rem;
  scroll-snap-align: start;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.equipment-browse__type-option > img[b-n9icqknmax],
.equipment-browse__type-option-fallback[b-n9icqknmax] {
  border-radius: 0.65rem;
  height: 3.5rem;
  object-fit: cover;
  width: 3.5rem;
}

.equipment-browse__type-option-fallback[b-n9icqknmax] {
  align-items: center;
  background: linear-gradient(145deg, #f5f7f8, #e8edf0);
  color: rgba(31, 37, 45, 0.45);
  display: inline-flex;
  font-size: 1.6rem;
  justify-content: center;
}

.equipment-browse__category-option[b-n9icqknmax] {
  border-radius: 999px;
  min-height: 2.75rem;
}

.equipment-browse__all-icon[b-n9icqknmax] {
  color: var(--equipment-ink);
  font-size: 2rem;
}

.equipment-browse__type-option:hover[b-n9icqknmax] {
  border-color: #b18100;
  background: #fff5d6;
  color: var(--equipment-ink);
}

.equipment-browse__location-option.is-selected[b-n9icqknmax],
.equipment-browse__category-option.is-selected[b-n9icqknmax],
.equipment-browse__type-option.is-selected[b-n9icqknmax] {
  background: var(--color-primary);
  border-color: #b58300;
  color: #263d49;
}

.equipment-browse__type-option.is-selected .equipment-browse__type-option-fallback[b-n9icqknmax] {
  background: #fff4ce;
  color: var(--equipment-ink);
}

.equipment-browse__grid[b-n9icqknmax] {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18.5rem), 1fr));
}

.equipment-browse__card[b-n9icqknmax] {
  background: #fff;
  border: 1px solid rgba(31, 37, 45, 0.1);
  border-radius: 1rem;
  box-shadow: 0 0.2rem 0.75rem rgb(31 37 45 / 4%);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.equipment-browse__card:hover[b-n9icqknmax] {
  border-color: #b9c8d0;
  box-shadow: 0 0.4rem 1.2rem rgb(31 37 45 / 7%);
}

.equipment-browse__card-media[b-n9icqknmax] {
  aspect-ratio: 16 / 10;
  background: linear-gradient(145deg, #f5f7f8, #e8edf0);
  overflow: hidden;
  position: relative;
}

.equipment-browse__card-media > img[b-n9icqknmax] {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.equipment-browse__card-placeholder[b-n9icqknmax] {
  align-items: center;
  color: rgba(31, 37, 45, 0.38);
  display: flex;
  font-size: 3rem;
  height: 100%;
  justify-content: center;
}

.equipment-browse__status[b-n9icqknmax] {
  border-radius: 999px;
  bottom: 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  left: 0.75rem;
  padding: 0.35rem 0.6rem;
  position: absolute;
  text-transform: uppercase;
}

.equipment-browse__status.is-available[b-n9icqknmax] {
  background: #e6f7ec;
  color: #0c6b2c;
}

.equipment-browse__status.is-unavailable[b-n9icqknmax] {
  background: #fff0f0;
  color: #992b2b;
}

.equipment-browse__card-body[b-n9icqknmax] {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem;
}

.equipment-browse__card-category[b-n9icqknmax] {
  color: #7d5b00;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 0.45rem;
  text-transform: uppercase;
}

.equipment-browse__card-body h2[b-n9icqknmax] {
  min-height: 2.8rem;
  margin: 0 0 0.5rem;
  color: var(--equipment-ink);
  font-size: 1.12rem;
  font-weight: 650;
  line-height: 1.3;
}

.equipment-browse__card-description[b-n9icqknmax] {
  display: -webkit-box;
  min-height: 2.8rem;
  margin: 0;
  overflow: hidden;
  color: var(--equipment-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.equipment-browse__location-note[b-n9icqknmax],
.equipment-browse__availability[b-n9icqknmax] {
  align-items: flex-start;
  display: flex;
  font-size: 0.88rem;
  gap: 0.4rem;
  margin: 0.9rem 0 0;
}

.equipment-browse__location-note[b-n9icqknmax] {
  color: color-mix(in srgb, var(--color-default) 72%, #fff);
}

.equipment-browse__availability.is-available[b-n9icqknmax] {
  color: #12743b;
}

.equipment-browse__availability.is-unavailable[b-n9icqknmax] {
  color: #a13232;
}

.equipment-browse__availability.is-pending[b-n9icqknmax] {
  color: color-mix(in srgb, var(--color-default) 68%, #fff);
}

.equipment-browse__selection-count[b-n9icqknmax] {
  margin: 0.55rem 0 0;
  color: var(--equipment-ink);
  font-size: 0.85rem;
  font-weight: 650;
}

.equipment-browse__price[b-n9icqknmax] {
  display: grid;
  gap: 0.2rem;
  margin-top: auto;
  padding-top: 1.15rem;
}

.equipment-browse__price span[b-n9icqknmax],
.equipment-browse__detail-meta strong[b-n9icqknmax] {
  color: var(--equipment-ink);
  font-size: 1.05rem;
  font-weight: 750;
}

.equipment-browse__price small[b-n9icqknmax] {
  color: color-mix(in srgb, var(--color-default) 67%, #fff);
}

.equipment-browse__card-actions[b-n9icqknmax] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

.equipment-browse__card-actions .btn[b-n9icqknmax] {
  flex: 1 1 auto;
  min-width: 0;
  padding-inline: 0.55rem;
  font-size: 0.86rem;
  white-space: nowrap;
}

.equipment-browse__detail[b-n9icqknmax] {
  background: #fff;
  border: 1px solid rgba(31, 37, 45, 0.12);
  border-radius: 1rem;
  box-shadow: 0 1rem 2.5rem rgba(31, 37, 45, 0.1);
  padding: clamp(1rem, 3vw, 1.75rem);
}

.equipment-browse__detail--loading[b-n9icqknmax],
.equipment-browse__detail-error[b-n9icqknmax] {
  min-block-size: 34rem;
}

.equipment-browse__detail-loading-media[b-n9icqknmax],
.equipment-browse__detail-loading-copy span[b-n9icqknmax] {
  border-radius: 0.65rem;
  background: linear-gradient(90deg, #edf2f4 0%, #f7f9fa 50%, #edf2f4 100%);
}

.equipment-browse__detail-loading-media[b-n9icqknmax] {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.equipment-browse__detail-loading-media span[b-n9icqknmax] {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.equipment-browse__detail-loading-copy[b-n9icqknmax] {
  align-content: start;
  display: grid;
  gap: 0.85rem;
}

.equipment-browse__detail-loading-copy span[b-n9icqknmax] {
  display: block;
  block-size: 1.1rem;
}

.equipment-browse__detail-loading-copy span:first-child[b-n9icqknmax] {
  block-size: 5rem;
}

.equipment-browse__detail-loading-copy span:nth-child(2)[b-n9icqknmax] {
  inline-size: 88%;
}

.equipment-browse__detail-loading-copy span:nth-child(3)[b-n9icqknmax] {
  inline-size: 72%;
}

.equipment-browse__detail-loading-copy span:last-child[b-n9icqknmax] {
  margin-top: 1.4rem;
  inline-size: 8.5rem;
  block-size: 2.75rem;
}

.equipment-browse__detail-heading[b-n9icqknmax] {
  align-items: flex-start;
  border-bottom: 1px solid rgba(31, 37, 45, 0.1);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
}

.equipment-browse__detail-heading h2[b-n9icqknmax] {
  margin: 0;
}

.equipment-browse__detail-close[b-n9icqknmax] {
  align-items: center;
  background: var(--ylph-action-neutral-bg);
  border: 1px solid var(--ylph-action-neutral-border);
  border-radius: 50%;
  color: var(--ylph-action-neutral-text);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.equipment-browse__detail-close[b-n9icqknmax] {
  text-decoration: none;
}

.equipment-browse__detail-layout[b-n9icqknmax] {
  align-items: start;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.equipment-browse__gallery[b-n9icqknmax] {
  min-width: 0;
}

.equipment-browse__gallery-stage[b-n9icqknmax] {
  position: relative;
  border: 1px solid var(--equipment-border);
  border-radius: 0.85rem;
  background: #f5f7f8;
}

.equipment-browse__gallery-open[b-n9icqknmax] {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  overflow: hidden;
}

.equipment-browse__detail-image[b-n9icqknmax] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.equipment-browse__gallery-enlarge[b-n9icqknmax] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.45rem;
  background: rgb(38 61 73 / 92%);
  color: #fff;
  font-size: 0.78rem;
}

.equipment-browse__gallery-arrow[b-n9icqknmax] {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid var(--ylph-action-neutral-border);
  border-radius: 50%;
  background: var(--ylph-action-neutral-bg);
  color: var(--ylph-action-neutral-text);
  box-shadow: 0 0.2rem 0.65rem rgb(38 61 73 / 12%);
  transform: translateY(-50%);
}

.equipment-browse__gallery-arrow.is-previous[b-n9icqknmax] { left: 0.6rem; }
.equipment-browse__gallery-arrow.is-next[b-n9icqknmax] { right: 0.6rem; }

.equipment-browse__gallery-thumbnails[b-n9icqknmax] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.75rem;
}

.equipment-browse__gallery-thumbnail[b-n9icqknmax] {
  width: 5rem;
  height: 3.75rem;
  padding: 0.2rem;
  overflow: hidden;
  border: 2px solid var(--equipment-border);
  border-radius: 0.55rem;
  background: #fff;
}

.equipment-browse__gallery-thumbnail img[b-n9icqknmax] {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  object-fit: contain;
}

.equipment-browse__gallery-thumbnail.is-selected[b-n9icqknmax] { border-color: #a77b00; background: #fff5d6; }
.equipment-browse__gallery-thumbnail:hover[b-n9icqknmax] { border-color: #a77b00; }

.equipment-browse__gallery-caption[b-n9icqknmax] {
  margin: 0.5rem 0 0;
  color: var(--equipment-muted);
  font-size: 0.8rem;
}

.equipment-browse__detail-copy[b-n9icqknmax] {
  min-width: 0;
}

.equipment-browse__detail-layout--without-media[b-n9icqknmax] { grid-template-columns: 1fr; }

.equipment-browse__attachment-guidance[b-n9icqknmax] {
  margin: 0.8rem 0 0;
  color: var(--equipment-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.equipment-browse__attachments[b-n9icqknmax] {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--equipment-border);
}

.equipment-browse__attachments > h3[b-n9icqknmax] {
  margin: 0 0 0.85rem;
  color: var(--equipment-ink);
  font-size: 1.1rem;
  font-weight: 650;
}

.equipment-browse__attachment-grid[b-n9icqknmax] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: 0.85rem;
}

.equipment-browse__attachment[b-n9icqknmax] {
  display: flex;
  align-items: start;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--equipment-border);
  border-radius: 0.75rem;
  background: #f8fafb;
}

.equipment-browse__attachment-image[b-n9icqknmax] {
  flex: 0 0 5rem;
  width: 5rem;
  aspect-ratio: 1;
  border: 1px solid var(--equipment-border);
  border-radius: 0.55rem;
  overflow: hidden;
  background: #fff;
}

.equipment-browse__attachment-image img[b-n9icqknmax] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.equipment-browse__attachment-copy[b-n9icqknmax] { min-width: 0; }

.equipment-browse__attachment-kind[b-n9icqknmax] {
  margin: 0 0 0.35rem;
  color: #705a1d;
  font-size: 0.73rem;
  font-weight: 700;
}

.equipment-browse__attachment-kind.is-included[b-n9icqknmax] { color: #216847; }

.equipment-browse__attachment-copy h4[b-n9icqknmax] {
  margin: 0;
  color: var(--equipment-ink);
  font-size: 1rem;
  font-weight: 650;
}

.equipment-browse__attachment-description[b-n9icqknmax] {
  margin: 0.4rem 0 0;
  color: var(--equipment-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

.equipment-browse__attachment-price[b-n9icqknmax] {
  margin: 0.6rem 0 0;
  color: var(--equipment-ink);
  font-size: 0.9rem;
  font-weight: 650;
}

.equipment-browse__attachment-availability[b-n9icqknmax] {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0.55rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
}

.equipment-browse__attachment-availability.is-available[b-n9icqknmax] { color: #216847; }
.equipment-browse__attachment-availability.is-unavailable[b-n9icqknmax] { color: #945800; }

[b-n9icqknmax] .equipment-browse__rich-content {
  color: var(--color-default);
}

.equipment-browse__detail-meta[b-n9icqknmax] {
  border-top: 1px solid rgba(31, 37, 45, 0.1);
  margin: 1.25rem 0;
  padding-top: 1rem;
}

.equipment-browse__detail-meta p[b-n9icqknmax] {
  margin: 0;
}

.equipment-browse__detail-meta .equipment-browse__availability[b-n9icqknmax] {
  margin-top: 0.65rem;
}

.equipment-browse__location-prices[b-n9icqknmax] {
  margin-top: 0.85rem;
}

.equipment-browse__location-prices > p[b-n9icqknmax] {
  color: color-mix(in srgb, var(--color-default) 74%, #fff);
  font-size: 0.88rem;
  font-weight: 600;
}

.equipment-browse__location-prices ul[b-n9icqknmax] {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
}

.equipment-browse__location-prices li[b-n9icqknmax] {
  align-items: baseline;
  border-bottom: 1px solid rgba(31, 37, 45, 0.08);
  display: flex;
  font-size: 0.9rem;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.35rem 0;
}

.equipment-browse__location-prices li strong[b-n9icqknmax] {
  font-size: 0.9rem;
  text-align: right;
}

.equipment-browse__empty[b-n9icqknmax] {
  align-items: center;
  background: #fff;
  border: 1px dashed rgba(31, 37, 45, 0.24);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: clamp(2rem, 6vw, 4rem) 1.5rem;
  text-align: center;
}

.equipment-browse__empty > i[b-n9icqknmax] {
  color: var(--color-primary);
  font-size: 2.5rem;
}

.equipment-browse__empty h2[b-n9icqknmax],
.equipment-browse__empty p[b-n9icqknmax] {
  margin: 0;
}

.equipment-browse__detail-error[b-n9icqknmax] {
  background: #fff0f0;
  border: 1px solid #f4c3c3;
  border-radius: 0.75rem;
  color: #8b2424;
  margin: 0;
  padding: 0.85rem 1rem;
}

@media (max-width: 767.98px) {
  .equipment-browse__detail--loading[b-n9icqknmax],
  .equipment-browse__detail-error[b-n9icqknmax] {
    min-block-size: 43rem;
  }

  .equipment-browse__type-options[b-n9icqknmax] {
    grid-auto-columns: minmax(6.75rem, 7.5rem);
  }

  .equipment-browse__type-option[b-n9icqknmax] {
    min-height: 7.4rem;
  }

  .equipment-browse__detail-layout[b-n9icqknmax] {
    grid-template-columns: 1fr;
  }

  .equipment-browse__filters[b-n9icqknmax] {
    padding: 1rem;
  }

  .equipment-browse__filter-row[b-n9icqknmax] {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .equipment-browse__filter-row > .equipment-browse__filter-heading[b-n9icqknmax],
  .equipment-browse__search-label[b-n9icqknmax] {
    min-height: 0;
  }

  .equipment-browse__location-option[b-n9icqknmax],
  .equipment-browse__category-option[b-n9icqknmax] {
    font-size: 0.87rem;
  }
}

@media (max-width: 575.98px) {
  .equipment-browse__search-controls.has-clear[b-n9icqknmax] {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .equipment-browse__clear-filters[b-n9icqknmax] {
    grid-column: 1 / -1;
    justify-self: start;
  }
}
/* /Components/Public/Equipment/EquipmentBrowseHost.razor.rz.scp.css */
.equipment-browse-loading[b-h9wwqnqlrq],
.equipment-browse-unavailable[b-h9wwqnqlrq] {
  min-block-size: 34rem;
}

.equipment-browse-loading[b-h9wwqnqlrq] {
  display: grid;
  gap: 1rem;
}

.equipment-browse-loading__filters[b-h9wwqnqlrq],
.equipment-browse-loading__types[b-h9wwqnqlrq],
.equipment-browse-loading__cards[b-h9wwqnqlrq] {
  display: grid;
  gap: 0.75rem;
}

.equipment-browse-loading__filters[b-h9wwqnqlrq] {
  grid-template-columns: 8.5rem minmax(0, 1fr);
  padding: 1rem 1.125rem;
  border: 1px solid #dce5e9;
  border-radius: 0.9rem;
  background: #fff;
}

.equipment-browse-loading__filters span[b-h9wwqnqlrq],
.equipment-browse-loading__types span[b-h9wwqnqlrq],
.equipment-browse-loading__cards span[b-h9wwqnqlrq] {
  display: block;
  border-radius: 0.65rem;
  background: linear-gradient(90deg, #edf2f4 0%, #f7f9fa 50%, #edf2f4 100%);
}

.equipment-browse-loading__filters span[b-h9wwqnqlrq] {
  min-block-size: 2.75rem;
}

.equipment-browse-loading__filters span:first-child[b-h9wwqnqlrq] {
  grid-row: span 2;
}

.equipment-browse-loading__types[b-h9wwqnqlrq] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.equipment-browse-loading__types span[b-h9wwqnqlrq] {
  min-block-size: 6.5rem;
}

.equipment-browse-loading__cards[b-h9wwqnqlrq] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.equipment-browse-loading__cards span[b-h9wwqnqlrq] {
  aspect-ratio: 4 / 3;
}

@media (max-width: 768px) {
  .equipment-browse-loading[b-h9wwqnqlrq],
  .equipment-browse-unavailable[b-h9wwqnqlrq] {
    min-block-size: 48rem;
  }

  .equipment-browse-loading__filters[b-h9wwqnqlrq] {
    grid-template-columns: minmax(0, 1fr);
  }

  .equipment-browse-loading__filters span:first-child[b-h9wwqnqlrq] {
    grid-row: auto;
  }

  .equipment-browse-loading__types[b-h9wwqnqlrq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .equipment-browse-loading__cards[b-h9wwqnqlrq] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Public/Main/HomeHero.razor.rz.scp.css */
.hero[b-gf0v8o9lpo] {
  position: relative;
  overflow-x: hidden;
  padding: 0;
  min-height: clamp(30rem, 72svh, 46rem);
}

.hero .carousel[b-gf0v8o9lpo],
.hero #hero-carousel[b-gf0v8o9lpo] {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  z-index: 1;
}

.hero .carousel-inner[b-gf0v8o9lpo] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.hero .carousel-item[b-gf0v8o9lpo] {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  z-index: 1;
  transition-duration: 0.4s;
}

.hero .carousel-item[b-gf0v8o9lpo]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.hero .info[b-gf0v8o9lpo] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 4.5rem 5rem;
  pointer-events: none;
}

.hero .info a[b-gf0v8o9lpo],
.hero .info button[b-gf0v8o9lpo] {
  pointer-events: auto;
}

.hero .info h2[b-gf0v8o9lpo] {
  color: #fff;
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  position: relative;
  white-space: normal;
  line-height: 1.15;
}

.hero .info h2[b-gf0v8o9lpo]::after {
  content: "";
  position: absolute;
  display: block;
  width: 80px;
  height: 4px;
  background: var(--color-primary);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.hero .info p[b-gf0v8o9lpo] {
  color: #fff;
  font-weight: 500;
  margin-bottom: 30px;
  max-width: 600px;
  text-align: center;
  font-family: var(--font-default);
  margin-left: auto;
  margin-right: auto;
}

.hero .hero-buttons[b-gf0v8o9lpo] {
  margin-top: 30px;
}

.hero .hero-action[b-gf0v8o9lpo] {
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 12px 30px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  margin: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.hero .hero-action--primary[b-gf0v8o9lpo] {
  background: transparent;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.hero .hero-action--primary:hover[b-gf0v8o9lpo] {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #243943;
}

.hero .hero-action--primary:active[b-gf0v8o9lpo] {
  background: #e8aa00;
  border-color: #e8aa00;
  color: #243943;
}

.hero .hero-action--secondary[b-gf0v8o9lpo] {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.hero .hero-action--secondary:hover[b-gf0v8o9lpo] {
  background: #fff;
  border-color: #fff;
  color: #243943;
}

.hero .hero-action--secondary:active[b-gf0v8o9lpo] {
  background: #e5ecef;
  border-color: #e5ecef;
  color: #243943;
}

.hero .hero-action:focus-visible[b-gf0v8o9lpo] {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.hero .carousel-control-prev[b-gf0v8o9lpo],
.hero .carousel-control-next[b-gf0v8o9lpo] {
  z-index: 3;
  transition: 0.3s;
}

.hero .carousel-control-prev[b-gf0v8o9lpo] {
  justify-content: start;
}

.hero .carousel-control-next[b-gf0v8o9lpo] {
  justify-content: end;
}

.hero .carousel-control-next-icon[b-gf0v8o9lpo],
.hero .carousel-control-prev-icon[b-gf0v8o9lpo] {
  background: none;
  font-size: 26px;
  line-height: 0;
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
  border-radius: 50px;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero .carousel-control-prev:focus[b-gf0v8o9lpo],
.hero .carousel-control-next:focus[b-gf0v8o9lpo] {
  opacity: 0.5;
}

.hero .carousel-control-prev:focus-visible[b-gf0v8o9lpo],
.hero .carousel-control-next:focus-visible[b-gf0v8o9lpo] {
  opacity: 1;
  outline: 3px solid var(--color-primary);
  outline-offset: -3px;
}

.hero .carousel-control-prev:hover[b-gf0v8o9lpo],
.hero .carousel-control-next:hover[b-gf0v8o9lpo] {
  opacity: 0.9;
}

.hero-playback[b-gf0v8o9lpo] {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.3rem 0.35rem 0.3rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 2rem;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  transform: translateX(-50%);
  font-size: 0.82rem;
}

.hero-playback[hidden][b-gf0v8o9lpo] {
  display: none;
}

.hero-playback__position[b-gf0v8o9lpo] {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.hero-playback__toggle[b-gf0v8o9lpo] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 2.5rem;
  padding: 0.35rem 0.8rem;
  border: 0;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.hero-playback__toggle:hover[b-gf0v8o9lpo],
.hero-playback__toggle:focus-visible[b-gf0v8o9lpo] {
  background: rgba(255, 255, 255, 0.28);
}

.hero-playback__toggle:focus-visible[b-gf0v8o9lpo] {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

.hero--maintenance[b-gf0v8o9lpo] {
  min-height: clamp(32rem, 72svh, 46rem);
  background-color: #101418;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero--maintenance[b-gf0v8o9lpo]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.hero-maintenance-panel[b-gf0v8o9lpo] {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem;
  border-radius: 16px;
  background: rgba(16, 20, 24, 0.72);
  color: #fff;
  backdrop-filter: blur(6px);
  text-align: center;
}

.hero-maintenance-panel h2[b-gf0v8o9lpo] {
  color: #fff;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 700;
  position: relative;
  white-space: normal;
  line-height: 1.2;
}

.hero-maintenance-panel h2[b-gf0v8o9lpo]::after {
  content: "";
  position: absolute;
  display: block;
  width: 80px;
  height: 4px;
  background: var(--color-primary);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.hero-maintenance-panel p[b-gf0v8o9lpo] {
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.6;
}

.hero-maintenance-panel a[b-gf0v8o9lpo] {
  color: var(--color-primary);
}

.hero-maintenance-panel a:hover[b-gf0v8o9lpo] {
  color: #fff;
}

.hero-maintenance-shell[b-gf0v8o9lpo] {
  position: absolute;
  inset: 0;
}

.hero-maintenance-shell .info[b-gf0v8o9lpo] {
  position: relative;
  min-height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .hero .carousel-item[b-gf0v8o9lpo] {
    transition-duration: 0s;
  }

  .hero .hero-action[b-gf0v8o9lpo] {
    transition: none;
  }
}

@media (min-width: 640px) {
  .hero .carousel-control-prev[b-gf0v8o9lpo] {
    padding-left: 15px;
  }

  .hero .carousel-control-next[b-gf0v8o9lpo] {
    padding-right: 15px;
  }
}

@media (max-width: 991.98px) {
  .hero-maintenance-panel[b-gf0v8o9lpo] {
    max-width: 100%;
    padding: 1.5rem;
  }
}

@media (max-width: 768px) {
  .hero[b-gf0v8o9lpo] {
    min-height: max(34rem, 76svh);
  }

  .hero .info[b-gf0v8o9lpo] {
    padding: 20px;
    align-items: flex-start;
    padding-top: 100px;
  }

  .hero .info h2[b-gf0v8o9lpo] {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .hero .info p[b-gf0v8o9lpo] {
    font-size: 14px;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .hero .hero-buttons[b-gf0v8o9lpo] {
    margin-top: 20px;
  }

  .hero .hero-action[b-gf0v8o9lpo] {
    font-size: 14px;
    padding: 10px 20px;
    margin: 3px;
    display: block;
    width: 100%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero .carousel-control-prev[b-gf0v8o9lpo],
  .hero .carousel-control-next[b-gf0v8o9lpo] {
    display: flex;
    width: 4rem;
    align-items: flex-end;
    padding-bottom: 1rem;
  }

  .hero .carousel-control-next-icon[b-gf0v8o9lpo],
  .hero .carousel-control-prev-icon[b-gf0v8o9lpo] {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
  }
}

@media (max-width: 767.98px) {
  .hero-maintenance-panel[b-gf0v8o9lpo] {
    padding: 1.25rem;
    border-radius: 12px;
  }

  .hero-maintenance-panel h2[b-gf0v8o9lpo] {
    font-size: 1.75rem;
  }
}

@media (max-width: 480px) {
  .hero .info h2[b-gf0v8o9lpo] {
    font-size: 24px;
  }
}

@media (max-width: 479.98px) {
  .hero-maintenance-panel[b-gf0v8o9lpo] {
    padding: 1rem;
  }
}
/* /Components/Public/Main/HomeHireFinder.razor.rz.scp.css */
/* Leave the finder heading visible below the public navigation when linked from another page. */
#hire-finder[b-72qctl42wy] {
  scroll-margin-top: 6rem;
}

.home-hire-finder[b-72qctl42wy] {
  padding: clamp(2rem, 4vw, 3.5rem) 0;
}

.home-hire-finder__error[b-72qctl42wy] {
  display: grid;
  justify-items: center;
  gap: 1rem;
  margin: 0;
  padding: 2rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.7rem 1.75rem rgba(31, 37, 45, 0.08);
  text-align: center;
}

.home-hire-finder__error p[b-72qctl42wy] {
  margin: 0;
}

.home-hire-finder__heading[b-72qctl42wy] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.home-hire-finder__heading > .btn[b-72qctl42wy] {
  flex-shrink: 0;
}

.home-hire-finder__eyebrow[b-72qctl42wy] {
  margin: 0 0 0.3rem;
  color: #856000;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-hire-finder__heading h2[b-72qctl42wy],
.home-hire-finder__section-heading h3[b-72qctl42wy],
.home-hire-finder__summary h3[b-72qctl42wy] {
  margin: 0;
  color: #173b44;
}

.home-hire-finder__heading h2[b-72qctl42wy] {
  font-size: clamp(1.7rem, 3vw, 2.25rem);
}

.home-hire-finder__heading p:not(.home-hire-finder__eyebrow)[b-72qctl42wy] {
  max-width: 42rem;
  margin: 0.7rem 0 0;
  color: #56616d;
}

.home-hire-finder__layout[b-72qctl42wy] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
  align-items: start;
  gap: 1.5rem;
}

.home-hire-finder__main[b-72qctl42wy] {
  display: grid;
  gap: 1.5rem;
  min-width: 0;
}

.home-hire-finder__requirements[b-72qctl42wy],
.home-hire-finder__results[b-72qctl42wy],
.home-hire-finder__summary[b-72qctl42wy] {
  border: 1px solid rgba(31, 37, 45, 0.1);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.3rem 1.1rem rgba(31, 37, 45, 0.045);
}

.home-hire-finder__requirements[b-72qctl42wy],
.home-hire-finder__results[b-72qctl42wy] {
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
}

.home-hire-finder__section-heading[b-72qctl42wy] {
  margin-bottom: 1rem;
}

.home-hire-finder__section-heading h3[b-72qctl42wy],
.home-hire-finder__summary h3[b-72qctl42wy] {
  font-size: 1.15rem;
}

.home-hire-finder__requirements[b-72qctl42wy] {
  display: grid;
  min-block-size: 14rem;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  align-items: end;
}

.home-hire-finder__results[b-72qctl42wy] {
  min-block-size: 18rem;
}

.home-hire-finder__summary[b-72qctl42wy] {
  min-block-size: 14rem;
}

.home-hire-finder__requirements .home-hire-finder__section-heading[b-72qctl42wy],
.home-hire-finder__requirements-help[b-72qctl42wy],
.home-hire-finder__notice[b-72qctl42wy] {
  grid-column: 1 / -1;
}

.home-hire-finder__field[b-72qctl42wy] {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.home-hire-finder__field label[b-72qctl42wy],
.home-hire-finder__fixed-location span[b-72qctl42wy] {
  color: #56616d;
  font-size: 0.82rem;
  font-weight: 700;
}

.home-hire-finder__fixed-location[b-72qctl42wy] {
  display: grid;
  gap: 0.2rem;
  margin: 0;
}

.home-hire-finder__fixed-location strong[b-72qctl42wy] {
  color: #173b44;
}

.home-hire-finder__date-fields[b-72qctl42wy] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.home-hire-finder__requirements-help[b-72qctl42wy] {
  margin: 0;
  color: #56616d;
  font-size: 0.9rem;
}

.home-hire-finder__notice[b-72qctl42wy] {
  margin: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 0.65rem;
  background: #f7fafb;
  color: #56616d;
  font-size: 0.92rem;
}

.home-hire-finder__notice--warning[b-72qctl42wy] {
  border: 1px solid rgba(180, 83, 9, 0.25);
  background: #fff8e6;
  color: #925600;
}

.home-hire-finder__pending[b-72qctl42wy] {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  min-block-size: 6rem;
}

.home-hire-finder__pending span[b-72qctl42wy] {
  display: block;
  min-height: 0.9rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #edf2f4, #f8fafb, #edf2f4);
}

.home-hire-finder__pending span:nth-child(2)[b-72qctl42wy] {
  width: 78%;
}

.home-hire-finder__pending span:nth-child(3)[b-72qctl42wy] {
  width: 58%;
}

.home-hire-finder__equipment-grid[b-72qctl42wy] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
}

.home-hire-finder__filters[b-72qctl42wy] {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0 0 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5ebed;
}

.home-hire-finder__filters .home-hire-finder__field[b-72qctl42wy] {
  flex: 1 1 12rem;
}

.home-hire-finder__filters .home-hire-finder__field:first-child[b-72qctl42wy] {
  flex: 2 1 15rem;
}

.home-hire-finder__result-count[b-72qctl42wy] {
  margin: 0 0 1rem;
  font-size: 0.86rem;
  color: #56616d;
}

.home-hire-finder__pagination[b-72qctl42wy] {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e5ebed;
}

.home-hire-finder__equipment-card[b-72qctl42wy] {
  display: grid;
  grid-template-columns: 4.25rem minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid rgba(31, 37, 45, 0.1);
  border-radius: 0.8rem;
  background: #fff;
}

.home-hire-finder__equipment-icon[b-72qctl42wy] {
  display: grid;
  width: 4.25rem;
  height: 4.25rem;
  place-items: center;
  overflow: hidden;
  border-radius: 0.7rem;
  background: linear-gradient(145deg, #f1f5f6, #e4ecee);
  color: rgba(31, 37, 45, 0.45);
  font-size: 1.7rem;
}

.home-hire-finder__equipment-icon img[b-72qctl42wy] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hire-finder__equipment-copy[b-72qctl42wy] {
  min-width: 0;
}

.home-hire-finder__category[b-72qctl42wy] {
  margin: 0 0 0.2rem;
  color: #856000;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-hire-finder__equipment-copy h4[b-72qctl42wy] {
  margin: 0;
  color: #173b44;
  font-size: 1rem;
}

.home-hire-finder__equipment-copy > p:not(.home-hire-finder__category):not(.home-hire-finder__price):not(.home-hire-finder__availability):not(.home-hire-finder__selected)[b-72qctl42wy] {
  display: -webkit-box;
  margin: 0.3rem 0 0;
  overflow: hidden;
  color: #56616d;
  font-size: 0.86rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-hire-finder__price[b-72qctl42wy] {
  margin: 0.65rem 0 0;
  color: #173b44;
  font-size: 0.86rem;
  font-weight: 700;
}

.home-hire-finder__availability[b-72qctl42wy] {
  margin: 0.35rem 0 0;
  color: #0c6b2c;
  font-size: 0.78rem;
  font-weight: 600;
}

.home-hire-finder__availability i[b-72qctl42wy] {
  margin-right: 0.2rem;
}

.home-hire-finder__selected[b-72qctl42wy] {
  margin: 0.45rem 0 0;
  color: #364d59;
  font-size: 0.8rem;
  font-weight: 600;
}

.home-hire-finder__equipment-actions[b-72qctl42wy] {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 0.5rem;
}

.home-hire-finder__equipment-actions .btn[b-72qctl42wy] {
  flex: 1 1 auto;
  white-space: nowrap;
}

.home-hire-finder__summary[b-72qctl42wy] {
  position: sticky;
  top: 1rem;
  padding: 1.25rem;
}

.home-hire-finder__summary-heading[b-72qctl42wy] {
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(31, 37, 45, 0.1);
}

.home-hire-finder__summary > p[b-72qctl42wy] {
  margin: 1rem 0;
  color: #56616d;
  font-size: 0.9rem;
  line-height: 1.5;
}

.home-hire-finder__selected-lines[b-72qctl42wy] {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.home-hire-finder__selected-lines li[b-72qctl42wy] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  color: #173b44;
  font-size: 0.88rem;
}

.home-hire-finder__selected-lines li span[b-72qctl42wy] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-hire-finder__selected-lines li.is-warning[b-72qctl42wy] {
  color: #925600;
}

.home-hire-finder__summary-more[b-72qctl42wy] {
  margin: 0.75rem 0 0;
  color: #56616d;
  font-size: 0.8rem;
}

.home-hire-finder__summary .home-hire-finder__notice[b-72qctl42wy] {
  margin-top: 1rem;
}

.home-hire-finder__quote-link[b-72qctl42wy] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1rem;
}

.home-hire-finder__summary-note[b-72qctl42wy] {
  margin-bottom: 0 !important;
  font-size: 0.8rem !important;
}

@media (max-width: 991.98px) {
  .home-hire-finder__layout[b-72qctl42wy] {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hire-finder__summary[b-72qctl42wy] {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .home-hire-finder[b-72qctl42wy] {
    padding: 2rem 0;
  }

  .home-hire-finder__heading[b-72qctl42wy] {
    align-items: start;
    flex-direction: column;
  }

  .home-hire-finder__requirements[b-72qctl42wy] {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hire-finder__date-fields[b-72qctl42wy] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Public/Main/MaintenanceEnquirySection.razor.rz.scp.css */
.maintenance-enquiry[b-i9sw4bvlfq] {
  padding: clamp(3rem, 7vw, 6rem) 0;
  background: #fff;
  border-top: 1px solid rgba(16, 20, 24, 0.12);
}

.maintenance-enquiry__content[b-i9sw4bvlfq] {
  max-width: 760px;
  margin: 0 auto;
}

.maintenance-enquiry__intro[b-i9sw4bvlfq] {
  margin-bottom: 2rem;
  text-align: center;
}

.maintenance-enquiry__intro h2[b-i9sw4bvlfq] {
  margin-bottom: 0.75rem;
  color: var(--color-secondary);
}

.maintenance-enquiry__intro p[b-i9sw4bvlfq] {
  max-width: 38rem;
  margin: 0 auto;
  color: color-mix(in srgb, var(--color-secondary) 78%, white);
}
/* /Components/Public/Quote/PublicQuoteCartHost.razor.rz.scp.css */
.public-quote-cart[b-lwbkr8l1r6] {
  position: fixed;
  display: grid;
  right: var(--public-floating-inline-offset);
  bottom: calc(var(--public-floating-block-offset) + var(--public-floating-control-size) + var(--public-floating-gap));
  z-index: 995;
}

.public-quote-cart__launcher[b-lwbkr8l1r6] {
  position: relative;
  display: inline-grid;
  width: var(--public-floating-control-size);
  height: var(--public-floating-control-size);
  place-items: center;
  border: 0;
  border-radius: .6rem;
  background: var(--color-primary);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.2);
  color: #243943;
  font-size: 1.25rem;
  transition: background-color .2s ease, box-shadow .2s ease;
}

.public-quote-cart__launcher:hover[b-lwbkr8l1r6],
.public-quote-cart__launcher:focus-visible[b-lwbkr8l1r6] {
  background: #ffc732;
  color: #243943;
}

.public-quote-cart__launcher:focus-visible[b-lwbkr8l1r6],
.public-quote-cart__close:focus-visible[b-lwbkr8l1r6],
.public-quote-cart__quantity-button:focus-visible[b-lwbkr8l1r6] {
  outline: 3px solid #243943;
  outline-offset: 2px;
}

.public-quote-cart__count[b-lwbkr8l1r6] {
  position: absolute;
  top: -0.35rem;
  right: -0.3rem;
  display: grid;
  min-width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  padding: 0 0.25rem;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #173b44;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
}

.public-quote-cart__panel[b-lwbkr8l1r6] {
  --cart-panel-clearance: calc(var(--public-floating-block-offset) + var(--public-floating-control-size) + var(--public-floating-control-size) + var(--public-floating-gap) + var(--public-floating-gap) + max(var(--public-floating-edge), env(safe-area-inset-top, 0px)));
  position: absolute;
  right: 0;
  bottom: calc(100% + var(--public-floating-gap));
  display: flex;
  min-block-size: 0;
  /* This semantic section is a floating panel, not a padded landing-page section. */
  padding: 0;
  max-height: min(44rem, calc(100vh - var(--cart-panel-clearance)));
  max-height: min(44rem, calc(100dvh - var(--cart-panel-clearance)));
  flex-direction: column;
  width: min(23rem, calc(100vw - var(--public-floating-inline-offset) - max(var(--public-floating-edge), env(safe-area-inset-left, 0px))));
  overflow: hidden;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.24);
}

.public-quote-cart__header[b-lwbkr8l1r6] {
  display: flex;
  flex: 0 0 auto;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}

.public-quote-cart__eyebrow[b-lwbkr8l1r6] {
  margin: 0 0 0.15rem;
  color: #856000;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.public-quote-cart__header h2[b-lwbkr8l1r6] {
  margin: 0;
  color: #173b44;
  font-size: 1.25rem;
}

.public-quote-cart__body[b-lwbkr8l1r6] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.public-quote-cart__close[b-lwbkr8l1r6],
.public-quote-cart__quantity-button[b-lwbkr8l1r6] {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--ylph-action-neutral-border);
  border-radius: 50%;
  background: var(--ylph-action-neutral-bg);
  color: var(--ylph-action-neutral-text);
}

.public-quote-cart__close:is(:hover, :focus-visible)[b-lwbkr8l1r6],
.public-quote-cart__quantity-button:is(:hover, :focus-visible):not(:disabled)[b-lwbkr8l1r6] {
  border-color: var(--ylph-action-neutral-hover-bg);
  background: var(--ylph-action-neutral-hover-bg);
  color: var(--ylph-action-neutral-text);
}

.public-quote-cart__close:active[b-lwbkr8l1r6],
.public-quote-cart__quantity-button:active:not(:disabled)[b-lwbkr8l1r6] {
  border-color: var(--ylph-action-neutral-active-bg);
  background: var(--ylph-action-neutral-active-bg);
}

.public-quote-cart__quantity-button:disabled[b-lwbkr8l1r6] {
  cursor: not-allowed;
  opacity: 0.45;
}

.public-quote-cart__status[b-lwbkr8l1r6] {
  margin: 0;
  padding: 1rem 1.15rem;
  color: #56616d;
}

.public-quote-cart__status--warning[b-lwbkr8l1r6] {
  border-bottom: 1px solid rgba(180, 83, 9, 0.24);
  background: #fff8e6;
  color: #9a5b00;
  font-size: 0.9rem;
}

.public-quote-cart__requirements[b-lwbkr8l1r6] {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  background: #f7fafb;
}

.public-quote-cart__requirements-heading[b-lwbkr8l1r6] {
  margin-bottom: 0.85rem;
}

.public-quote-cart__requirements h3[b-lwbkr8l1r6] {
  margin: 0;
  color: #173b44;
  font-size: 1rem;
}

.public-quote-cart__field[b-lwbkr8l1r6] {
  display: grid;
  gap: 0.3rem;
}

.public-quote-cart__field label[b-lwbkr8l1r6],
.public-quote-cart__fixed-location span[b-lwbkr8l1r6] {
  color: #56616d;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.public-quote-cart__select[b-lwbkr8l1r6],
.public-quote-cart__field input[b-lwbkr8l1r6] {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid #cbd5db;
  border-radius: .6rem;
  background: #fff;
  color: #173b44;
  font: inherit;
  font-size: 0.9rem;
}

.public-quote-cart__select[b-lwbkr8l1r6] {
  padding: 0.35rem 0.55rem;
}

.public-quote-cart__field input[b-lwbkr8l1r6] {
  padding: 0.3rem 0.45rem;
}

.public-quote-cart__select:focus-visible[b-lwbkr8l1r6],
.public-quote-cart__field input:focus-visible[b-lwbkr8l1r6] {
  border-color: #647f8b;
  box-shadow: 0 0 0 3px rgb(36 57 67 / 24%);
}

.public-quote-cart__fixed-location[b-lwbkr8l1r6] {
  display: grid;
  gap: 0.2rem;
  margin: 0 0 0.85rem;
}

.public-quote-cart__fixed-location strong[b-lwbkr8l1r6] {
  color: #173b44;
  font-size: 0.95rem;
}

.public-quote-cart__date-fields[b-lwbkr8l1r6] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.public-quote-cart__requirements .public-quote-cart__status[b-lwbkr8l1r6] {
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(180, 83, 9, 0.24);
}

.public-quote-cart__requirements-help[b-lwbkr8l1r6] {
  margin: 0.75rem 0 0;
  color: #56616d;
  font-size: 0.82rem;
  line-height: 1.4;
}

.public-quote-cart__lines[b-lwbkr8l1r6] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-quote-cart__line[b-lwbkr8l1r6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1.15rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.public-quote-cart__line--unavailable[b-lwbkr8l1r6] {
  background: #fff8e6;
}

.public-quote-cart__line-copy[b-lwbkr8l1r6] {
  min-width: 0;
}

.public-quote-cart__line-title[b-lwbkr8l1r6],
.public-quote-cart__line-note[b-lwbkr8l1r6] {
  display: block;
}

.public-quote-cart__line-price[b-lwbkr8l1r6] {
  display: block;
  margin-top: 0.15rem;
  color: #4f5f68;
  font-size: 0.78rem;
}

.public-quote-cart__line-title[b-lwbkr8l1r6] {
  overflow: hidden;
  color: #173b44;
  font-size: 0.92rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-quote-cart__line-note[b-lwbkr8l1r6] {
  margin-top: 0.15rem;
  color: #9a5b00;
  font-size: 0.78rem;
}

.public-quote-cart__line-actions[b-lwbkr8l1r6] {
  display: flex;
  flex: none;
  align-items: center;
  gap: 0.25rem;
}

.public-quote-cart__quantity[b-lwbkr8l1r6] {
  min-width: 1.35rem;
  text-align: center;
  color: #173b44;
  font-size: 0.9rem;
  font-weight: 700;
}

.public-quote-cart__footer[b-lwbkr8l1r6] {
  flex: none;
  border-top: 1px solid rgba(0, 0, 0, 0.09);
  background: #fff;
}

.public-quote-cart__review[b-lwbkr8l1r6] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.85rem 1.15rem;
  text-align: center;
}

@media (max-width: 575.98px) {
  .public-quote-cart__date-fields[b-lwbkr8l1r6] {
    grid-template-columns: 1fr;
  }
}

.public-quote-cart__attachment[b-lwbkr8l1r6] {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-top: 0.25rem;
  color: #596872;
  font-size: 0.78rem;
  line-height: 1.4;
}
/* /Components/Public/Quote/PublicQuoteRequestForm.razor.rz.scp.css */
.public-quote-request[b-8j4i67bhhk] {
  --quote-ink: #233b43;
  --quote-muted: #596872;
  --quote-border: #e0e7eb;
}

.public-quote-request__page-header[b-8j4i67bhhk] {
  max-width: 56rem;
  margin: 0 auto 1.5rem;
}

.public-quote-request__page-header h2[b-8j4i67bhhk] {
  margin: 0;
  color: var(--quote-ink);
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  font-weight: 650;
  line-height: 1.2;
}

.public-quote-request__page-header > p:not(.public-quote-request__eyebrow)[b-8j4i67bhhk] {
  max-width: 42rem;
  margin: 0.75rem 0 0;
  color: var(--quote-muted);
  line-height: 1.6;
}

.public-quote-request__content[b-8j4i67bhhk] {
  min-block-size: clamp(16rem, 35vw, 20rem);
}

.public-quote-request__state[b-8j4i67bhhk] {
  display: grid;
  min-block-size: clamp(16rem, 35vw, 20rem);
  max-width: 56rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  place-items: center start;
  border: 1px solid var(--quote-border);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.3rem 1.5rem rgb(23 59 68 / 5%);
}

.public-quote-request__state > div[b-8j4i67bhhk] {
  max-width: 36rem;
}

.public-quote-request__state-icon[b-8j4i67bhhk] {
  display: inline-grid;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.25rem;
  place-items: center;
  border-radius: 1rem;
  background: #fff5d6;
  color: var(--quote-ink);
  font-size: 1.75rem;
}

.public-quote-request__state h2[b-8j4i67bhhk] {
  margin: 0;
  color: var(--quote-ink);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  font-weight: 650;
  line-height: 1.25;
}

.public-quote-request__state p[b-8j4i67bhhk] {
  margin: 0.875rem 0 1.5rem;
  color: var(--quote-muted);
  line-height: 1.7;
}

.public-quote-request__state--error[b-8j4i67bhhk] {
  border-color: #fcd34d;
  background: #fffbeb;
}

.public-quote-request__state--error .public-quote-request__state-icon[b-8j4i67bhhk] {
  background: #fff4cd;
  color: #92400e;
}

.public-quote-request__empty[b-8j4i67bhhk],
.public-quote-request__selection[b-8j4i67bhhk],
.public-quote-request__form-shell[b-8j4i67bhhk] {
  border: 1px solid var(--quote-border);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.3rem 1.5rem rgb(23 59 68 / 5%);
}

.public-quote-request__empty[b-8j4i67bhhk] {
  display: grid;
  max-width: 56rem;
  margin: 0 auto;
  padding: 0;
}

.public-quote-request__empty-content[b-8j4i67bhhk],
.public-quote-request__empty-guide[b-8j4i67bhhk] {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.public-quote-request__empty-icon[b-8j4i67bhhk] {
  display: inline-grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.25rem;
  border-radius: 1rem;
  background: #fff5d6;
  color: var(--quote-ink);
  font-size: 1.75rem;
}

.public-quote-request__empty-description[b-8j4i67bhhk] {
  margin: 0.875rem 0 1.5rem;
  color: var(--quote-muted);
  line-height: 1.7;
}

.public-quote-request__empty-help[b-8j4i67bhhk] {
  margin: 1.25rem 0 0;
  color: var(--quote-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

.public-quote-request__empty-help a[b-8j4i67bhhk] {
  color: var(--quote-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.public-quote-request__empty-guide[b-8j4i67bhhk] {
  border-top: 1px solid var(--quote-border);
  border-radius: 0 0 1rem 1rem;
  background: #f8fafb;
}

.public-quote-request__empty-guide h3[b-8j4i67bhhk] {
  margin: 0 0 1.5rem;
  color: var(--quote-ink);
  font-size: 1rem;
  font-weight: 650;
}

.public-quote-request__empty-steps[b-8j4i67bhhk] {
  display: grid;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-quote-request__empty-steps li[b-8j4i67bhhk] {
  display: flex;
  align-items: start;
  gap: 0.875rem;
}

.public-quote-request__empty-step-number[b-8j4i67bhhk] {
  display: grid;
  flex: 0 0 2rem;
  place-items: center;
  height: 2rem;
  border: 1px solid var(--quote-border);
  border-radius: 50%;
  background: #fff;
  color: var(--quote-ink);
  font-size: 0.875rem;
  font-weight: 650;
}

.public-quote-request__empty-steps h4[b-8j4i67bhhk] {
  margin: 0 0 0.3rem;
  color: var(--quote-ink);
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.5;
}

.public-quote-request__empty-steps p[b-8j4i67bhhk] {
  margin: 0;
  color: var(--quote-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

.public-quote-request__layout[b-8j4i67bhhk] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.5rem;
}

.public-quote-request__selection[b-8j4i67bhhk],
.public-quote-request__form-shell[b-8j4i67bhhk] {
  min-width: 0;
  padding: 1.5rem;
  overflow: visible;
}

.public-quote-request__selection-header[b-8j4i67bhhk] {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--quote-border);
}

.public-quote-request__empty h2[b-8j4i67bhhk],
.public-quote-request__selection h2[b-8j4i67bhhk],
.public-quote-request__form-shell h2[b-8j4i67bhhk] {
  margin: 0;
  color: var(--quote-ink);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  font-weight: 650;
  line-height: 1.25;
}

.public-quote-request__selection-count[b-8j4i67bhhk],
.public-quote-request__required-hint[b-8j4i67bhhk] {
  margin: 0.45rem 0 0;
  color: var(--quote-muted);
  font-size: 0.85rem;
}

.public-quote-request__eyebrow[b-8j4i67bhhk] {
  margin: 0 0 0.4rem;
  color: #856000;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-quote-request__intro[b-8j4i67bhhk] {
  margin: 0.75rem 0 0;
  color: var(--quote-muted);
  line-height: 1.6;
}

.public-quote-request__status[b-8j4i67bhhk] {
  margin: 1rem 0 0;
  padding: 0.8rem 1rem;
  border-radius: 0.5rem;
  background: #f1f5f7;
  color: var(--quote-muted);
  font-size: 0.9rem;
}

.public-quote-request__status--warning[b-8j4i67bhhk] {
  border: 1px solid #fcd34d;
  background: #fffbeb;
  color: #92400e;
}

.public-quote-request__lines[b-8j4i67bhhk] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-quote-request__lines li[b-8j4i67bhhk] {
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--quote-border);
}

.public-quote-request__equipment-line[b-8j4i67bhhk] {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.public-quote-request__line-copy[b-8j4i67bhhk] {
  flex: 1 1 10rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.public-quote-request__line--unavailable[b-8j4i67bhhk] {
  background: #fffbeb;
}

.public-quote-request__lines h3[b-8j4i67bhhk] {
  margin: 0;
  color: var(--quote-ink);
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.5;
}

.public-quote-request__location[b-8j4i67bhhk],
.public-quote-request__price[b-8j4i67bhhk],
.public-quote-request__unavailable[b-8j4i67bhhk] {
  margin: 0.35rem 0 0;
  font-size: 0.85rem;
}

.public-quote-request__location[b-8j4i67bhhk] {
  color: var(--quote-muted);
}

.public-quote-request__price[b-8j4i67bhhk] {
  color: var(--quote-ink);
  font-weight: 650;
}

.public-quote-request__unavailable[b-8j4i67bhhk] {
  color: #945800;
  font-weight: 600;
}

.public-quote-request__quantity-control[b-8j4i67bhhk] {
  display: flex;
  flex: none;
  align-items: center;
  gap: 0.2rem;
  padding: 0.15rem;
  border: 1px solid var(--quote-border);
  border-radius: 0.6rem;
}

.public-quote-request__quantity-control button[b-8j4i67bhhk] {
  display: inline-grid;
  width: var(--ylph-control-height);
  height: var(--ylph-control-height);
  place-items: center;
  border: 1px solid var(--ylph-action-neutral-border);
  border-radius: 0.4rem;
  background: var(--ylph-action-neutral-bg);
  color: var(--ylph-action-neutral-text);
}

.public-quote-request__quantity-control button:is(:hover, :focus-visible):not(:disabled)[b-8j4i67bhhk] {
  border-color: var(--ylph-action-neutral-hover-bg);
  background: var(--ylph-action-neutral-hover-bg);
  color: var(--ylph-action-neutral-text);
}

.public-quote-request__quantity-control button:active:not(:disabled)[b-8j4i67bhhk] {
  border-color: var(--ylph-action-neutral-active-bg);
  background: var(--ylph-action-neutral-active-bg);
}

.public-quote-request__quantity-control button:disabled[b-8j4i67bhhk] {
    cursor: not-allowed;
    opacity: 0.45;
}

.public-quote-request__quantity-control span[b-8j4i67bhhk] {
  min-width: 1.25rem;
  color: var(--quote-ink);
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
}

.public-quote-request__attachments[b-8j4i67bhhk] {
  margin-top: 1rem;
  padding: 0.8rem;
  border: 1px solid var(--quote-border);
  border-radius: 0.65rem;
  background: #f8fafb;
}

.public-quote-request__attachments summary[b-8j4i67bhhk] {
  color: var(--quote-ink);
  font-size: 0.88rem;
  font-weight: 650;
  cursor: pointer;
}

.public-quote-request__attachments summary span[b-8j4i67bhhk] {
  color: var(--quote-muted);
  font-weight: 400;
}

.public-quote-request__attachment-hint[b-8j4i67bhhk] {
  margin: 0.65rem 0;
  color: var(--quote-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.public-quote-request__attachment-option[b-8j4i67bhhk] {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--quote-border);
}

.public-quote-request__attachment-label[b-8j4i67bhhk] {
  display: flex;
  flex: 1 1 10rem;
  align-items: start;
  gap: 0.6rem;
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.public-quote-request__attachment-label input[b-8j4i67bhhk] {
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;
}

.public-quote-request__attachment-label strong[b-8j4i67bhhk],
.public-quote-request__attachment-label small[b-8j4i67bhhk] {
  display: block;
}

.public-quote-request__attachment-label strong[b-8j4i67bhhk] {
  color: var(--quote-ink);
  font-size: 0.85rem;
  line-height: 1.4;
}

.public-quote-request__attachment-label small[b-8j4i67bhhk] {
  margin-top: 0.25rem;
  color: var(--quote-muted);
  font-size: 0.78rem;
}

.public-quote-request__attachment-quantity[b-8j4i67bhhk] {
  margin-inline-start: auto;
}

.public-quote-request__attachment-warning[b-8j4i67bhhk] {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  flex-basis: 100%;
  margin: 0;
  color: #945800;
  font-size: 0.8rem;
  line-height: 1.5;
}

.public-quote-request__price-note[b-8j4i67bhhk] {
  margin: 1rem 0;
  color: var(--quote-muted);
  font-size: 0.83rem;
  line-height: 1.55;
}

.public-quote-request__catalogue-link[b-8j4i67bhhk] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  color: var(--quote-ink);
  font-weight: 650;
  text-decoration: none;
}

.public-quote-request__catalogue-link:hover[b-8j4i67bhhk],
.public-quote-request__catalogue-link:focus-visible[b-8j4i67bhhk] {
  color: #856000;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.public-quote-request__fieldset[b-8j4i67bhhk] {
  min-width: 0;
  margin: 1.5rem 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--quote-border);
}

.public-quote-request__fieldset legend[b-8j4i67bhhk] {
  display: flex;
  float: none;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  margin: 0 0 0.75rem;
  padding: 0;
  color: var(--quote-ink);
  font-size: 1rem;
  font-weight: 700;
}

.public-quote-request__step[b-8j4i67bhhk] {
  display: inline-grid;
  flex: none;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border-radius: 50%;
  background: #fff4cd;
  color: #674a00;
  font-size: 0.78rem;
}

.public-quote-request__fieldset[b-8j4i67bhhk]  .form-label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--quote-ink);
  font-size: 0.88rem;
  font-weight: 650;
}

.public-quote-request__fieldset[b-8j4i67bhhk]  .form-label span {
  color: var(--quote-muted);
  font-weight: 400;
}

.public-quote-request[b-8j4i67bhhk]  .form-control,
.public-quote-request[b-8j4i67bhhk]  .form-select {
  min-height: 2.75rem;
  padding: 0.6rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.95rem;
}

.public-quote-request[b-8j4i67bhhk]  .form-select {
  padding-right: 2.3rem;
}

.public-quote-request[b-8j4i67bhhk]  textarea.form-control {
  min-height: 6rem;
  resize: vertical;
}

.public-quote-request[b-8j4i67bhhk]  .elx-ui-searchable-select {
  --elx-ui-searchable-select-border: #dee2e6;
  --elx-ui-searchable-select-focus: #647f8b;
  --elx-ui-searchable-select-focus-ring: rgb(54 77 89 / 24%);
  --elx-ui-searchable-select-danger: #d97706;
  --elx-ui-searchable-select-radius: 0.5rem;
}

.public-quote-request[b-8j4i67bhhk]  .elx-ui-searchable-select__input {
  min-height: 2.75rem;
  font-size: 0.95rem;
}

.public-quote-request[b-8j4i67bhhk]  .elx-ui-searchable-select__input:focus-visible {
  outline: none;
  box-shadow: var(--hire-control-focus);
}

@media (forced-colors: active) {
  .public-quote-request[b-8j4i67bhhk]  .elx-ui-searchable-select__input:focus-visible {
    outline: 2px solid Highlight;
  }
}

.public-quote-request__fixed-location[b-8j4i67bhhk] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.5rem;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid #e7edef;
  border-radius: 0.6rem;
  background: #f6f8f9;
  color: var(--quote-muted);
  font-size: 0.9rem;
}

.public-quote-request__fixed-location strong[b-8j4i67bhhk] {
  color: var(--quote-ink);
}

.public-quote-request__hire-modes[b-8j4i67bhhk] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.public-quote-request__hire-mode[b-8j4i67bhhk] {
  display: flex;
  align-items: start;
  gap: 0.7rem;
  margin: 0;
  padding: 0.85rem;
  border: 1px solid var(--quote-border);
  border-radius: 0.65rem;
  background: #f6f8f9;
  cursor: pointer;
}

.public-quote-request__hire-mode.is-selected[b-8j4i67bhhk] {
  border-color: #bb921b;
  background: #fff5d6;
}

.public-quote-request__hire-mode[b-8j4i67bhhk]  input {
  flex: none;
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.2rem;
}

.public-quote-request__hire-mode strong[b-8j4i67bhhk],
.public-quote-request__hire-mode small[b-8j4i67bhhk] {
  display: block;
}

.public-quote-request__hire-mode strong[b-8j4i67bhhk] {
  color: var(--quote-ink);
  font-size: 0.95rem;
}

.public-quote-request__hire-mode small[b-8j4i67bhhk] {
  margin-top: 0.3rem;
  color: var(--quote-muted);
  font-size: 0.83rem;
  line-height: 1.5;
}

.public-quote-request__operator-note[b-8j4i67bhhk] {
  display: flex;
  align-items: start;
  gap: 0.45rem;
  margin: -0.25rem 0 0.75rem;
  color: var(--quote-ink);
  font-size: 0.83rem;
  line-height: 1.5;
}

.public-quote-request__operator-note i[b-8j4i67bhhk] {
  flex: none;
}

.public-quote-request__service-options[b-8j4i67bhhk] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.public-quote-request__service-options label[b-8j4i67bhhk] {
  display: flex;
  align-items: start;
  gap: 0.7rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--quote-border);
  border-radius: 0.5rem;
  color: var(--quote-ink);
  font-size: 0.9rem;
  cursor: pointer;
}

.public-quote-request__service-options label:has(input:checked)[b-8j4i67bhhk] {
  border-color: #e4b647;
  background: #fffbeb;
}

.public-quote-request__service-options[b-8j4i67bhhk]  input {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.15rem;
}

.public-quote-request__field-hint[b-8j4i67bhhk],
.public-quote-request__submit-note[b-8j4i67bhhk] {
  margin: 0.45rem 0 0;
  color: var(--quote-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.public-quote-request__postal .public-quote-request__field-hint[b-8j4i67bhhk] {
  margin: 0 0 1rem;
}

.public-quote-request__address-link[b-8j4i67bhhk] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid var(--quote-border);
  border-radius: 0.6rem;
  background: #f6f8f9;
  cursor: pointer;
}

.public-quote-request__address-link:has(input:checked)[b-8j4i67bhhk] {
  border-color: #b78a00;
  background: #fff7da;
}

.public-quote-request__address-link[b-8j4i67bhhk]  input {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.2rem;
}

.public-quote-request__address-link strong[b-8j4i67bhhk],
.public-quote-request__address-link small[b-8j4i67bhhk] {
  display: block;
}

.public-quote-request__address-link small[b-8j4i67bhhk],
.public-quote-request__postal-summary small[b-8j4i67bhhk] {
  color: var(--quote-muted);
  font-size: 0.85rem;
  line-height: 1.5;
}

.public-quote-request__postal-summary[b-8j4i67bhhk] {
  padding: 0.25rem 0 0.25rem 1rem;
  border-left: 3px solid #d9e4e9;
}

.public-quote-request__postal-summary-label[b-8j4i67bhhk] {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
}

.public-quote-request__postal-summary address[b-8j4i67bhhk] {
  margin: 0 0 0.5rem;
  line-height: 1.5;
}

.public-quote-request__postal-summary p[b-8j4i67bhhk] {
  margin: 0;
  font-size: 0.9rem;
}

.public-quote-request__review[b-8j4i67bhhk] {
  padding: 1rem;
  border: 1px solid var(--quote-border);
  border-radius: 0.65rem;
  background: #f6f8f9;
}

.public-quote-request__review-heading[b-8j4i67bhhk] {
  margin: 0;
  color: var(--quote-ink);
  font-size: 0.95rem;
  font-weight: 650;
}

.public-quote-request__send-actions[b-8j4i67bhhk] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

.public-quote-request__turnstile[b-8j4i67bhhk] {
  flex: 0 1 19rem;
  min-width: 0;
  max-width: 100%;
}

.public-quote-request__turnstile-error[b-8j4i67bhhk] {
  margin: 0.4rem 0 0;
  color: #b45309;
  font-size: 0.9rem;
}

.public-quote-request__included-quantity[b-8j4i67bhhk] {
  display: inline-block;
  margin: 0.4rem 0 0 1.6rem;
  padding: 0.15rem 0.5rem;
  border-radius: 0.35rem;
  background: #e8f3ed;
  color: #235b3d;
  font-size: 0.8rem;
  font-weight: 600;
}

.public-quote-request__attachment-label .form-check-input:checked:disabled[b-8j4i67bhhk] {
  opacity: 1;
}

.public-quote-request__submit[b-8j4i67bhhk] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 0.65rem;
  min-width: 12rem;
  margin: 0 0 0 auto;
}

.public-quote-request__feedback:focus[b-8j4i67bhhk] {
  outline: none;
}

@media (max-width: 575.98px) {
  .public-quote-request__empty-browse[b-8j4i67bhhk] {
    width: 100%;
  }

  .public-quote-request__selection[b-8j4i67bhhk],
  .public-quote-request__form-shell[b-8j4i67bhhk] {
    padding: 1rem;
    border-radius: 0.75rem;
  }

  .public-quote-request__equipment-line[b-8j4i67bhhk] {
    gap: 0.6rem;
  }

  .public-quote-request__submit[b-8j4i67bhhk] {
    width: 100%;
  }

  .public-quote-request__hire-modes[b-8j4i67bhhk] {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  .public-quote-request__empty[b-8j4i67bhhk] {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .public-quote-request__empty-guide[b-8j4i67bhhk] {
    border-top: 0;
    border-left: 1px solid var(--quote-border);
    border-radius: 0 1rem 1rem 0;
  }
}

@media (min-width: 992px) {
  .public-quote-request__layout[b-8j4i67bhhk] {
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.8fr);
    grid-template-areas: "details selection";
    gap: 2rem;
  }

  .public-quote-request__selection[b-8j4i67bhhk] {
    grid-area: selection;
    align-self: start;
  }

  .public-quote-request__form-shell[b-8j4i67bhhk] {
    grid-area: details;
    padding: 2rem;
  }
}
/* /Components/Shared/Feedback/FeedbackForm.razor.rz.scp.css */
.feedback-form[b-yr3mw80y5c] { color: var(--bs-body-color, #253b43); text-align: left; }
.feedback-form fieldset[b-yr3mw80y5c] { min-width: 0; border: 0; margin: 0; padding: 0; }
.feedback-form__field[b-yr3mw80y5c] { display: grid; gap: .4rem; margin-bottom: 1rem; }
.feedback-form__field label[b-yr3mw80y5c] { font-weight: 600; }
.feedback-form__field small[b-yr3mw80y5c] { color: #59666c; }
.feedback-form__field[b-yr3mw80y5c]  .form-control { width: 100%; }
.feedback-form__error[b-yr3mw80y5c] { color: var(--ylph-status-danger-text); }
.feedback-form__verification[b-yr3mw80y5c] { margin: 1rem 0; max-width: 100%; overflow-x: auto; }
.feedback-form__actions[b-yr3mw80y5c] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.feedback-form__success[b-yr3mw80y5c] { color: var(--ylph-status-success-text); }
/* /Components/Shared/Feedback/FeedbackLauncher.razor.rz.scp.css */
.feedback-launcher__link[b-vibdmz1raa] { color: inherit; font: inherit; background: transparent; border: 0; padding: 0; text-align: left; cursor: pointer; }
.feedback-launcher__link:hover[b-vibdmz1raa] { text-decoration: underline; }
.feedback-launcher__link:focus-visible[b-vibdmz1raa] { outline: 2px solid currentColor; outline-offset: 4px; }
.feedback-launcher__dialog-host[b-vibdmz1raa]  .feedback-dialog {
    --elx-ui-modal-surface: #fff;
    --elx-ui-modal-text: #253b43;
    --elx-ui-modal-muted: #59666c;
    --elx-ui-modal-focus: #05668d;
    color: #253b43;
    text-align: left;
}
.feedback-launcher__dialog-host[b-vibdmz1raa]  .feedback-dialog__surface { background: #fff; }
/* /Components/Shared/LinkedRecordsContext.razor.rz.scp.css */
.linked-records-context[b-ev8a3e4yh6] {
    display: block;
}

.linked-records-context__heading[b-ev8a3e4yh6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.linked-records-context__identity[b-ev8a3e4yh6] {
    flex: 1 1 18rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.linked-records-context__identity p[b-ev8a3e4yh6] {
    font-size: .875rem;
}

.linked-records-context__actions[b-ev8a3e4yh6] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.linked-records-context__filters[b-ev8a3e4yh6] {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px solid var(--ylph-border, #e9ecef);
}

.linked-records-context__filters[b-ev8a3e4yh6]  .admin-table-controls__filter-field {
    flex: 0 1 15rem;
    min-width: 0;
}

@media (max-width: 575.98px) {
    .linked-records-context__actions[b-ev8a3e4yh6],
    .linked-records-context__filters[b-ev8a3e4yh6]  .admin-table-controls__filter-field {
        flex: 1 1 100%;
    }
}
/* /Components/Shared/Map/AddressMapModal.razor.rz.scp.css */
.address-map-modal__map[b-asf40kepcx] {
    height: min(calc(100dvh - 11rem), 72vh);
    min-height: 16rem;
}

.address-map-modal__map[b-asf40kepcx]  [data-elx-leaflet-map] {
    height: 100% !important;
    min-height: inherit;
    border-radius: 0;
}

@media (min-width: 768px) {
    .address-map-modal__map[b-asf40kepcx] {
        height: min(28rem, calc(100dvh - 14rem));
        min-height: 20rem;
    }
}

@media (min-width: 992px) {
    .address-map-modal__map[b-asf40kepcx] {
        height: 25rem;
        min-height: 25rem;
    }
}
/* /Components/Shared/Media/MediaFileCard.razor.rz.scp.css */
.media-file-card[b-i68mwfpx5b] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.media-file-card__body[b-i68mwfpx5b] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    padding: 1rem;
}

.media-file-card__file-type[b-i68mwfpx5b] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .25rem .75rem;
    color: var(--bs-secondary-color);
    font-size: .75rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    overflow-wrap: anywhere;
}

.media-file-card__name[b-i68mwfpx5b] {
    color: var(--bs-heading-color);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.media-file-card__filename[b-i68mwfpx5b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--bs-secondary-color);
    font-size: .75rem;
    margin-top: .2rem;
}

.media-file-card__description[b-i68mwfpx5b] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    line-height: 1.5;
    margin: .65rem 0 0;
}

.media-file-card__category[b-i68mwfpx5b] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    line-height: 1.4;
    margin-top: .65rem;
    overflow-wrap: anywhere;
}

.media-file-card__states[b-i68mwfpx5b] {
    margin: .75rem 0;
}

.media-file-card__workflow[b-i68mwfpx5b] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    margin: 0 0 .85rem;
}

.media-file-card__footer[b-i68mwfpx5b] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: .85rem;
    border-top: 1px solid var(--bs-border-color);
}

.media-file-card__usage[b-i68mwfpx5b] {
    display: grid;
    gap: .2rem;
    flex: 1 1 8rem;
    color: var(--bs-secondary-color);
    font-size: .75rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.media-file-card__usage-label[b-i68mwfpx5b] {
    color: var(--bs-body-color);
    font-weight: 600;
}
/* /Components/Shared/Media/MediaFilePreview.razor.rz.scp.css */
.media-file-preview[b-4cwifqyyro] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    height: 11rem;
    min-width: 0;
    overflow: hidden;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

.media-file-preview img[b-4cwifqyyro] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.media-file-preview__fallback[b-4cwifqyyro] {
    display: grid;
    justify-items: center;
    gap: .75rem;
    padding: 1.5rem;
    color: var(--bs-secondary-color);
    font-size: .875rem;
    text-align: center;
}

.media-file-preview__fallback i[b-4cwifqyyro] { font-size: 3rem; }

.media-file-preview__link[b-4cwifqyyro] {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
}

.media-file-preview__link:focus-visible[b-4cwifqyyro] {
    outline: 3px solid var(--ylph-focus-colour);
    outline-offset: -3px;
}

.media-file-preview__hint[b-4cwifqyyro] {
    position: absolute;
    top: .65rem;
    right: .65rem;
    padding: .3rem .5rem;
    border-radius: .375rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .12);
    font-size: .75rem;
    opacity: 0;
    transition: opacity .15s ease;
}

.media-file-preview__link:hover .media-file-preview__hint[b-4cwifqyyro],
.media-file-preview__link:focus-visible .media-file-preview__hint[b-4cwifqyyro] { opacity: 1; }

.media-file-preview--large[b-4cwifqyyro] {
    height: clamp(18rem, 50vh, 32rem);
    border: 0;
    border-radius: .5rem;
}

.media-file-preview--large img[b-4cwifqyyro] { object-fit: contain; }

@media (prefers-reduced-motion: reduce) {
    .media-file-preview__hint[b-4cwifqyyro] { transition: none; }
}
/* /Components/Shared/Media/MediaFileStatusBadges.razor.rz.scp.css */
.media-file-states[b-b7rwvceznx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
}

.media-file-states .badge[b-b7rwvceznx] {
    max-width: 100%;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.3;
    white-space: normal;
    text-align: left;
    overflow-wrap: anywhere;
}
/* /Components/Shared/Media/MediaLightbox.razor.rz.scp.css */
:global(.elx-ui-overlay.media-lightbox-overlay)[b-io4bxipw1b] {
    inset: 0;
    width: 100%;
    height: 100%;
}

.media-lightbox[b-io4bxipw1b] {
    --ylph-lightbox-overlay: rgba(2, 6, 23, 0.82);
    --ylph-lightbox-panel-fg: #f8fafc;
    --ylph-lightbox-muted: rgba(248, 250, 252, 0.78);
    --ylph-lightbox-control-bg: rgba(15, 23, 42, 0.72);
    --ylph-lightbox-control-border: rgba(255, 255, 255, 0.14);

    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.5rem, 2vw, 1.25rem);
    box-sizing: border-box;
    background: var(--ylph-lightbox-overlay);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

@media (prefers-reduced-motion: no-preference) {
    .media-lightbox[b-io4bxipw1b] {
        animation: media-lightbox-fade-in-b-io4bxipw1b 160ms ease-out;
    }
}

@keyframes media-lightbox-fade-in-b-io4bxipw1b {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .media-lightbox[b-io4bxipw1b] {
        animation: none;
    }
}

.media-lightbox__panel[b-io4bxipw1b] {
    width: min(100%, 110rem);
    height: min(100%, calc(100dvh - 1rem));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    color: var(--ylph-lightbox-panel-fg);
    outline: none;
}

.media-lightbox__header[b-io4bxipw1b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    flex-shrink: 0;
}

.media-lightbox__counter[b-io4bxipw1b] {
    padding: 0.375rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
}

.media-lightbox__close[b-io4bxipw1b],
.media-lightbox__nav[b-io4bxipw1b] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid var(--ylph-lightbox-control-border);
    border-radius: 999px;
    background: var(--ylph-lightbox-control-bg);
    color: inherit;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.media-lightbox__close[b-io4bxipw1b] {
    margin-left: auto;
    font-size: 1.5rem;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f8fafc'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z'/%3E%3C/svg%3E") center / 1.05rem no-repeat;
}

.media-lightbox__close:hover[b-io4bxipw1b],
.media-lightbox__nav:hover[b-io4bxipw1b] {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}

.media-lightbox__close:focus-visible[b-io4bxipw1b],
.media-lightbox__nav:focus-visible[b-io4bxipw1b] {
    outline: 2px solid #fbbf24;
    outline-offset: 2px;
}

.media-lightbox__close:active[b-io4bxipw1b],
.media-lightbox__nav:active[b-io4bxipw1b] {
    transform: scale(0.96);
}

.media-lightbox__stage[b-io4bxipw1b] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 0;
}

.media-lightbox__figure[b-io4bxipw1b] {
    margin: 0;
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.875rem;
    justify-items: center;
}

.media-lightbox__image[b-io4bxipw1b] {
    max-width: 100%;
    max-height: min(75vh, calc(100dvh - 10rem));
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 1rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.media-lightbox__caption[b-io4bxipw1b] {
    width: min(100%, 52rem);
    text-align: center;
}

.media-lightbox__title[b-io4bxipw1b] {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 650;
    line-height: 1.3;
}

.media-lightbox__description[b-io4bxipw1b] {
    margin: 0.375rem 0 0 0;
    color: var(--ylph-lightbox-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.media-lightbox__nav--prev[b-io4bxipw1b] {
    grid-column: 1;
}

.media-lightbox__nav--next[b-io4bxipw1b] {
    grid-column: 3;
}

.media-lightbox__figure[b-io4bxipw1b] {
    grid-column: 2;
    grid-row: 1;
}

@media (max-width: 767.98px) {
    .media-lightbox[b-io4bxipw1b] {
        padding: max(0.25rem, env(safe-area-inset-top, 0px)) 0.25rem 0.5rem;
    }

    .media-lightbox__panel[b-io4bxipw1b] {
        height: 100dvh;
        width: 100%;
    }

    .media-lightbox__stage[b-io4bxipw1b] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 0.75rem;
    }

    .media-lightbox__figure[b-io4bxipw1b] {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
    }

    .media-lightbox__image[b-io4bxipw1b] {
        max-height: min(68vh, calc(100dvh - 12rem));
    }

    .media-lightbox__nav--prev[b-io4bxipw1b],
    .media-lightbox__nav--next[b-io4bxipw1b] {
        grid-column: 1;
        grid-row: 2;
    }

    .media-lightbox__stage:has(.media-lightbox__nav--prev):has(.media-lightbox__nav--next)[b-io4bxipw1b] {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(0, 1fr) auto;
    }

    .media-lightbox__nav--prev[b-io4bxipw1b] {
        justify-self: start;
    }

    .media-lightbox__nav--next[b-io4bxipw1b] {
        justify-self: end;
    }
}
/* /Components/Shared/Media/MediaSurface.razor.rz.scp.css */
.media-surface[b-kkupozrbeh] {
    position: relative;
    width: 100%;
    outline: none;
}

.media-surface__viewport[b-kkupozrbeh] {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: var(--ylph-surface-muted, #f8f9fa);
}

.media-surface__viewport--empty[b-kkupozrbeh] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.media-surface__placeholder[b-kkupozrbeh] {
    font-size: 0.75rem;
    color: var(--ylph-text-muted, #52616b);
}

.media-surface__image[b-kkupozrbeh] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-surface__count[b-kkupozrbeh] {
    position: absolute;
    right: 0.4rem;
    bottom: 0.4rem;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.2;
}

.media-surface__dots[b-kkupozrbeh] {
    display: flex;
    gap: 0.3rem;
    margin-top: 0.35rem;
    justify-content: center;
}

.media-surface__dot[b-kkupozrbeh] {
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--ylph-border, #c7ced6);
    cursor: pointer;
}

.media-surface__dot.is-active[b-kkupozrbeh] {
    background: var(--ylph-selected-bg);
}

.media-surface:focus-visible[b-kkupozrbeh] {
    outline: 2px solid var(--ylph-focus-colour);
    outline-offset: 2px;
    border-radius: 8px;
}
/* /Components/Shared/Media/PdfThumbnail.razor.rz.scp.css */
.pdf-thumbnail[b-4a6reot09r] {
    align-items: center;
    background: var(--bs-tertiary-bg);
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.pdf-thumbnail--large[b-4a6reot09r] {
    min-height: 0;
}

.pdf-thumbnail__icon[b-4a6reot09r] {
    color: var(--bs-secondary-color);
    font-size: 2rem;
}

.pdf-thumbnail--large .pdf-thumbnail__icon[b-4a6reot09r] {
    font-size: 4rem;
}

.pdf-thumbnail__canvas[b-4a6reot09r] {
    display: none;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.pdf-thumbnail[data-preview-state="ready"] .pdf-thumbnail__canvas[b-4a6reot09r] {
    display: block;
}

.pdf-thumbnail[data-preview-state="ready"] .pdf-thumbnail__icon[b-4a6reot09r] {
    display: none;
}

.pdf-thumbnail__canvas[b-4a6reot09r]  canvas {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.pdf-thumbnail__message[b-4a6reot09r] {
    display: none;
}

.pdf-thumbnail--large[data-preview-state="unavailable"] .pdf-thumbnail__message[b-4a6reot09r] {
    bottom: 3.75rem;
    color: var(--bs-secondary-color);
    display: block;
    font-size: .875rem;
    left: 1rem;
    position: absolute;
    right: 1rem;
    text-align: center;
}

.pdf-thumbnail__retry[b-4a6reot09r] {
    /* Above a sibling details link, without nesting a button inside an anchor. */
    z-index: 2;
    bottom: .35rem;
    font-size: .6875rem;
    left: 50%;
    line-height: 1.25;
    max-width: calc(100% - .5rem);
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}

.pdf-thumbnail__retry[hidden][b-4a6reot09r] {
    display: none;
}

.pdf-thumbnail--large .pdf-thumbnail__retry[b-4a6reot09r] {
    bottom: 1rem;
}
/* /Components/Shared/Pagination/Pagination.razor.rz.scp.css */
.ylph-pagination-host[b-ftusglku4e] {
  container-type: inline-size;
  /* Inline-size containment cannot supply an intrinsic width to a flex/grid parent. */
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
}

.ylph-pagination-shell[b-ftusglku4e] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-inline-size: 0;
  margin-block: 1rem;
  padding: 0.625rem 0.875rem;
  background: var(--ylph-surface-muted, #f8f9fa);
  border: 1px solid var(--ylph-border, #dee2e6);
  border-radius: var(--ylph-control-radius, 0.5rem);
}

.ylph-pagination-shell[hidden][b-ftusglku4e] {
  display: none;
}

.ylph-pagination-summary[b-ftusglku4e] {
  flex: 0 1 auto;
  min-inline-size: 0;
  color: var(--ylph-text-muted, #52616b);
  font-size: 0.875rem;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.ylph-pagination[b-ftusglku4e] {
  display: flex;
  flex: 1 1 auto;
  gap: 0.375rem;
  justify-content: center;
  min-inline-size: 0;
  margin-block: 0;
}

.ylph-pagination .pagination[b-ftusglku4e] {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.375rem;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ylph-pagination .page-item[b-ftusglku4e] {
  display: inline-flex;
  flex: 0 0 auto;
}

.ylph-pagination .page-link[b-ftusglku4e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: var(--ylph-control-height, 2.5rem);
  min-block-size: var(--ylph-control-height, 2.5rem);
  block-size: auto;
  padding-inline: 0.75rem;
  border: 1px solid var(--ylph-border, #b7c5d4);
  border-radius: var(--ylph-control-radius, 0.5rem);
  background: var(--ylph-surface, #fff);
  color: var(--ylph-text, #243943);
  cursor: pointer;
  font-size: 0.95rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ylph-pagination .page-link:hover[b-ftusglku4e] {
  border-color: var(--ylph-action-neutral-border, #b7c5d4);
  background: var(--ylph-action-neutral-hover-bg, #dce6f2);
  color: var(--ylph-action-neutral-text, #243943);
}

.ylph-pagination .page-link:focus-visible[b-ftusglku4e] {
  outline: 2px solid var(--ylph-focus-colour, #243943);
  outline-offset: 2px;
  box-shadow: none;
}

.ylph-pagination .page-item.active .page-link[b-ftusglku4e] {
  border-color: var(--ylph-selected-bg);
  background: var(--ylph-selected-bg);
  color: var(--ylph-selected-text);
  font-weight: 600;
}

.ylph-pagination .page-item.disabled .page-link[b-ftusglku4e] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.ylph-pagination-current-page[b-ftusglku4e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: var(--ylph-control-height, 2.5rem);
  padding-inline: 0.5rem;
  color: var(--ylph-text-muted, #52616b);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
  white-space: nowrap;
}

.ylph-pagination-actions[b-ftusglku4e] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  margin-inline-start: auto;
  min-inline-size: 0;
}

.ylph-pagination-page-size[b-ftusglku4e] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.ylph-pagination-page-size__select[b-ftusglku4e] {
  min-inline-size: 8.75rem;
  min-block-size: var(--ylph-control-height, 2.5rem);
  border-color: var(--ylph-border, #b7c5d4);
  color: var(--ylph-text, #243943);
}

@container (max-width: 40rem) {
  .ylph-pagination-shell[b-ftusglku4e] {
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    padding: 0.5rem 0.75rem;
  }

  .ylph-pagination-summary[b-ftusglku4e] {
    flex: 1 1 12rem;
    font-size: 0.8125rem;
  }

  .ylph-pagination[b-ftusglku4e] {
    order: 3;
    flex-basis: 100%;
  }

  .ylph-pagination-page-size__select[b-ftusglku4e] {
    min-inline-size: 7.5rem;
  }
}

@media (forced-colors: active) {
  .ylph-pagination .page-link:focus-visible[b-ftusglku4e] {
    outline-color: Highlight;
  }
}
/* /Components/Shared/ResponsiveResultsPresentation.razor.rz.scp.css */
.responsive-results-presentation[b-x7gdqzad4a] {
    min-width: 0;
    width: 100%;
}
/* /Components/Shared/RichText/Modals/RichHtmlEditorPreviewModal.razor.rz.scp.css */
/* Preview overlay + panel (must live with this component so Blazor CSS isolation applies). */
.rich-html-editor-preview[b-4rkh9ymeu2] {
    --ylph-preview-overlay: rgba(15, 23, 42, 0.55);
    --ylph-preview-panel-bg: var(--bs-body-bg, #fff);
    --ylph-preview-panel-fg: var(--bs-body-color, #1e293b);
    --ylph-preview-muted: var(--bs-secondary-color, #64748b);
    --ylph-preview-border: color-mix(in srgb, var(--bs-border-color, #e2e8f0) 92%, transparent);
    --ylph-preview-canvas: color-mix(in srgb, var(--bs-body-bg, #fff) 96%, var(--bs-secondary-bg, #f1f5f9));

    position: fixed;
    inset: 0;
    z-index: var(--ylph-layer-editor-floating-ui, 12000);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 3vw, 1.5rem);
    box-sizing: border-box;
    background: var(--ylph-preview-overlay);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

@media (prefers-reduced-motion: no-preference) {
    .rich-html-editor-preview[b-4rkh9ymeu2] {
        animation: ylph-preview-fade-in-b-4rkh9ymeu2 160ms ease-out;
    }
}

@keyframes ylph-preview-fade-in-b-4rkh9ymeu2 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rich-html-editor-preview[b-4rkh9ymeu2] {
        animation: none;
    }
}

.rich-html-editor-preview__panel[b-4rkh9ymeu2] {
    width: 100%;
    max-width: min(52rem, 100%);
    max-height: min(90vh, calc(100dvh - 2rem));
    display: flex;
    flex-direction: column;
    background: var(--ylph-preview-panel-bg);
    color: var(--ylph-preview-panel-fg);
    border-radius: 1rem;
    border: 1px solid var(--ylph-preview-border);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 1px 2px rgba(0, 0, 0, 0.04),
        0 12px 40px rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
    .rich-html-editor-preview__panel[b-4rkh9ymeu2] {
        animation: ylph-preview-panel-in-b-4rkh9ymeu2 200ms cubic-bezier(0.22, 1, 0.36, 1);
    }
}

@keyframes ylph-preview-panel-in-b-4rkh9ymeu2 {
    from {
        opacity: 0;
        transform: translateY(0.5rem) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .rich-html-editor-preview__panel[b-4rkh9ymeu2] {
        animation: none;
    }
}

.rich-html-editor-preview__header[b-4rkh9ymeu2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.125rem 0.875rem;
    flex-shrink: 0;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--ylph-preview-panel-bg) 88%, var(--ylph-preview-muted) 12%) 0%,
        var(--ylph-preview-panel-bg) 100%
    );
    border-bottom: 1px solid var(--ylph-preview-border);
}

.rich-html-editor-preview__title[b-4rkh9ymeu2] {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rich-html-editor-preview__title[b-4rkh9ymeu2]::before {
    content: "";
    width: 0.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #f59e0b, #ea580c);
    flex-shrink: 0;
}

.rich-html-editor-preview__close[b-4rkh9ymeu2] {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2364748b'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z'/%3E%3C/svg%3E") center / 1.05rem no-repeat;
    cursor: pointer;
    color: var(--ylph-preview-muted);
    transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.rich-html-editor-preview__close:hover[b-4rkh9ymeu2] {
    background-color: color-mix(in srgb, var(--ylph-preview-muted) 12%, transparent);
    border-color: var(--ylph-preview-border);
}

.rich-html-editor-preview__close:focus-visible[b-4rkh9ymeu2] {
    outline: 2px solid color-mix(in srgb, #f59e0b 65%, #fff 35%);
    outline-offset: 2px;
}

.rich-html-editor-preview__close:active[b-4rkh9ymeu2] {
    transform: scale(0.96);
}

.rich-html-editor-preview__body[b-4rkh9ymeu2] {
    padding: 1rem 1.125rem 1.125rem;
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0;
    background: linear-gradient(180deg, var(--ylph-preview-canvas) 0%, var(--ylph-preview-panel-bg) 28%);
    scrollbar-gutter: stable;
}

.rich-html-editor-preview__intro[b-4rkh9ymeu2] {
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    color: var(--bs-secondary-color, #6c757d);
}

.rich-html-editor-preview__body[b-4rkh9ymeu2]::-webkit-scrollbar {
    width: 8px;
}

.rich-html-editor-preview__body[b-4rkh9ymeu2]::-webkit-scrollbar-track {
    background: transparent;
}

.rich-html-editor-preview__body[b-4rkh9ymeu2]::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--ylph-preview-muted) 35%, transparent);
    border-radius: 999px;
}

.rich-html-editor-preview__body[b-4rkh9ymeu2]::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--ylph-preview-muted) 50%, transparent);
}

/* RichHtmlContent root: soften Bootstrap utility chrome inside the modal */
.rich-html-editor-preview__body[b-4rkh9ymeu2] (.ylph-rich-content.preview-box) {
    margin: 0;
    padding: 1rem 1.125rem !important;
    border-radius: 0.75rem !important;
    border: 1px solid var(--ylph-preview-border) !important;
    background: var(--ylph-preview-panel-bg) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.rich-html-editor-preview__footer[b-4rkh9ymeu2] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.125rem 1rem;
    flex-shrink: 0;
    border-top: 1px solid var(--ylph-preview-border);
    background: linear-gradient(0deg, var(--ylph-preview-canvas) 0%, var(--ylph-preview-panel-bg) 70%);
}

.rich-html-editor-preview__action[b-4rkh9ymeu2] {
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 0.5rem 1.125rem;
    border-radius: 0.5rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 120ms ease;
}

.rich-html-editor-preview__action:focus-visible[b-4rkh9ymeu2] {
    outline: 2px solid color-mix(in srgb, #f59e0b 65%, #fff 35%);
    outline-offset: 2px;
}

.rich-html-editor-preview__action:active[b-4rkh9ymeu2] {
    transform: translateY(1px);
}

.rich-html-editor-preview__action--primary[b-4rkh9ymeu2] {
    color: #0f172a;
    background: linear-gradient(180deg, #fde68a 0%, #fbbf24 45%, #f59e0b 100%);
    border-color: color-mix(in srgb, #d97706 45%, transparent);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.rich-html-editor-preview__action--primary:hover[b-4rkh9ymeu2] {
    background: linear-gradient(180deg, #fef3c7 0%, #fcd34d 40%, #f59e0b 100%);
    border-color: color-mix(in srgb, #b45309 40%, transparent);
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25);
}

@media (max-width: 767.98px) {
    .rich-html-editor-preview[b-4rkh9ymeu2] {
        align-items: flex-start;
        padding: max(0.75rem, env(safe-area-inset-top, 0px)) 0.25rem 0.375rem;
    }

    .rich-html-editor-preview__panel[b-4rkh9ymeu2] {
        max-width: 100%;
        max-height: calc(100dvh - max(0.75rem, env(safe-area-inset-top, 0px)) - 0.375rem);
        border-radius: 0.375rem;
    }

    .rich-html-editor-preview__header[b-4rkh9ymeu2] {
        padding: 0.75rem 1rem 0.65rem;
    }

    .rich-html-editor-preview__body[b-4rkh9ymeu2] {
        padding: 0.75rem 1rem 1rem;
    }

    .rich-html-editor-preview__footer[b-4rkh9ymeu2] {
        padding: 0.65rem 1rem 0.75rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .rich-html-editor-preview__panel[b-4rkh9ymeu2] {
        max-width: min(52rem, 94vw);
        max-height: min(96dvh, calc(100dvh - 1rem));
    }
}
/* /Components/Shared/RichText/RichHtmlEditor.razor.rz.scp.css */
.rich-html-editor[b-xlf90uaa89] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.rich-html-editor__host-wrap[b-xlf90uaa89] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.rich-html-editor__host[b-xlf90uaa89] {
  display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 320px;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    background-color: var(--bs-body-bg, #fff);
    overflow-x: hidden;
}

.rich-html-editor__host[b-xlf90uaa89] (.sun-editor),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .se-container),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .se-wrapper),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .se-wrapper-inner),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .se-wrapper-wysiwyg),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .se-toolbar) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .se-toolbar) {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .se-wrapper-wysiwyg),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .sun-editor-editable) {
    max-width: 100%;
    overflow-x: auto;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .sun-editor-editable img),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .sun-editor-editable video),
.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .sun-editor-editable iframe) {
    max-width: 100%;
    height: auto;
}

.rich-html-editor__host[b-xlf90uaa89] (.sun-editor .sun-editor-editable pre) {
    white-space: pre-wrap;
}
