/* /Components/Button.razor.rz.scp.css */
.btn[b-lom9ab62bb] {
    position: relative;
}

.btn.outline[b-lom9ab62bb] {
    border: solid 1px black;
    background: white;
    color: var(--fontPrimaryColour);
}

.btn.outline.primary[b-lom9ab62bb] {
    border: solid 1px var(--primaryColour);
    background: transparent;
    color: var(--primaryColour);
}

.btn.outline.secondary[b-lom9ab62bb] {
    border: solid 1px var(--secondaryColour);
    background: transparent;
    color: var(--secondaryColour);
}

.btn.outline.success[b-lom9ab62bb] {
    border: solid 1px var(--successColour);
    background: transparent;
    color: var(--successColour);
}

.btn.link[b-lom9ab62bb] {
    border: none;
    padding: 0;
    text-decoration: underline;
}

.btn.link.default-colour[b-lom9ab62bb] {
    color: var(--fontPrimaryColour);
    background: transparent;
}

.btn.link.primary[b-lom9ab62bb] {
    color: var(--primaryColour);
    background: transparent;
}

.btn.link.secondary[b-lom9ab62bb] {
    color: var(--secondaryColour);
    background: transparent;
}

.btn.link.primaryTint[b-lom9ab62bb] {
    color: var(--primaryTint);
    background: transparent;
}

.btn.link.secondaryTint[b-lom9ab62bb] {
    color: var(--secondaryTint);
    background: transparent;
}

.btn.link.secondaryTint[b-lom9ab62bb] {
    color: var(--dangerColour);
    background: transparent;
}

.btn.link.danger[b-lom9ab62bb], .btn.link.success[b-lom9ab62bb] {
    color: var(--bs-alert-color);
    background: transparent;
}

.btn.pill[b-lom9ab62bb] {
    border-radius: 999em;
}

.btn.thick[b-lom9ab62bb] {
    padding: .375rem 2rem;
}

.btn.extraThick[b-lom9ab62bb] {
    padding: 0.75rem 1rem;
    font-size: 120%;
    font-weight: 600;
}

.btn.primary[b-lom9ab62bb] {
    background: var(--primaryColour);
    color: var(--textColourOnPrimary);
}

.btn.secondary[b-lom9ab62bb] {
    background: var(--secondaryColour);
    color: var(--textColourOnSecondary);
}

.btn.primary-tint[b-lom9ab62bb] {
    background: var(--primaryTint);
    color: var(--textColourOnPrimary);
}

.btn.secondary-tint[b-lom9ab62bb] {
    background: var(--secondaryTint);
    color: var(--textColourOnSecondary);
}

.btn.success[b-lom9ab62bb] {
    background: var(--successColour);
    color: var(--textColourOnSuccess);
}

.btn.danger[b-lom9ab62bb] {
    background: var(--dangerColour);
    color: var(--textColourOnDanger);
}

.btn.link.to-services[b-lom9ab62bb] {
    margin-top: -3px;
}

.btn.link.small[b-lom9ab62bb] {
    font-size: .8rem;
}

.btn.disabled[b-lom9ab62bb],
.btn.disabled.primary[b-lom9ab62bb],
.btn.disabled.secondary[b-lom9ab62bb],
.btn.disabled.success[b-lom9ab62bb],
.btn.form-invalid[b-lom9ab62bb] {
    background: var(--disabledBgColour);
    color: var(--disabledColour);
    border: 1px solid var(--disabledColour);
    cursor: default;
}

    .btn > .spinner-absolute[b-lom9ab62bb] {
        position: absolute;
        left: 0.75rem;
    }
/* /Components/Carousel.razor.rz.scp.css */
.carousel[b-pck6aj0mg7] {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.carousel[b-pck6aj0mg7]  button[type=button] {
    background-color: var(--disabledBgColour);
    border: none;
    height: 1.25rem;
    margin: auto;
    mask-image: url('/icons/caret.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    padding: 0;
    width: .625rem;
}

.carousel[b-pck6aj0mg7]  button:last-child {
    transform: rotate(180deg);
}

.carousel[b-pck6aj0mg7]  button.enabled {
    background-color: var(--primaryColour);
}

.carousel-inner[b-pck6aj0mg7] {
    align-content: center;
    display: grid;
    gap: .33rem;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 .33rem;
}

.carousel-inner[b-pck6aj0mg7]::after {
    display: none;
}

.carousel-inner .item[b-pck6aj0mg7] {
    align-items: center;
    aspect-ratio: 1/1;
    border: 2px solid var(--disabledBgColour);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    max-height: 16.9vw;
    padding: .4rem;
}

.carousel-inner .item.hidden[b-pck6aj0mg7] {
    display: none;
}

.carousel-inner .item img[b-pck6aj0mg7] {
    max-height: 100%;
}
/* /Components/Common/AddressSearch.razor.rz.scp.css */
.address-wrapper[b-c14mnvn3a9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
}

.address[b-c14mnvn3a9] {
    background-color: white;
    border: none;
    border-radius: 5px;
    color: var(--fontPrimaryColour);
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 0.5rem 0.9rem;
    margin: .25rem 0 0;
    outline: 1px solid black;
    width: 100%;
}

.address:disabled[b-c14mnvn3a9] {
    background-color: var(--disabledBgColour);
    cursor: default;
    outline: 2px solid black;
}

[b-c14mnvn3a9] .manual-address-button {
    align-items: center;
    color: var(--primaryColour);
    cursor: pointer;
    display: flex;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: underline;
    width: 100%;
}

.manual-address-button span[b-c14mnvn3a9] {
    background-color: var(--primaryColour);
    border: none;
    display: inline-block;
    height: 1rem;
    margin-left: .5rem;
    mask-image: url('/icons/caret.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    padding: 0;
    transition: transform .233s;
    transform: rotate(270deg) translate(-10%, 0);
    width: .6rem;
}

.manual-address-button span:not(.collapsed)[b-c14mnvn3a9] {
    transform: rotate(90deg) translate(-10%, 0);
}

.manual-address-fields[b-c14mnvn3a9] {
    display: grid;
    font-size: 16px;
    font-weight: 600;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
}
/* /Components/Common/InputLabel.razor.rz.scp.css */
label[b-dd72m3nybh] {
    max-width: 100%;
}
/* /Components/Common/MmiDatePicker.razor.rz.scp.css */
/*
 * MmiDatePicker.razor.css
 * Scoped styles for the Connection Date Picker component.
 *
 * APPROACH: Mobile-first. Base styles target small screens (< 480px).
 * Media queries scale UP for larger viewports.
 *
 * Breakpoints:
 *   Base         — < 480px  (small mobile, default)
 *   @media 480px — larger mobile / small tablet
 *
 * Hover states are wrapped in @media (hover: hover) so they never
 * fire on touch devices regardless of screen size.
 *
 * Colours: all MMI design tokens. No hardcoded hex values.
 * Whitelabelling via setWhiteLabelColours() applies automatically.
 */

/* ── Wrapper ─────────────────────────────────────────────────────────────── */

.date-picker-wrapper[b-r185ji4v5r] {
    width: 100%;
}

@media (min-width: 480px) {
    .date-picker-wrapper[b-r185ji4v5r] {
        /*max-width: 420px;*/
    }
}

/* ── Trigger button ──────────────────────────────────────────────────────── */

.date-picker-trigger[b-r185ji4v5r] {
    align-items: center;
    background: white;
    border: 2px solid var(--disabledBgColour);
    border-radius: 1rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 16px;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: border-color .15s;
    width: 100%;
}

@media (hover: hover) {
    .date-picker-trigger:hover[b-r185ji4v5r] {
        border-color: var(--primaryColour);
    }
}

.dpt-placeholder[b-r185ji4v5r] {
    color: var(--disabledColour);
    font-size: .9rem;
}

.dpt-date[b-r185ji4v5r] {
    color: var(--fontPrimaryColour);
    font-size: .95rem;
    font-weight: 700;
}

.dpt-change[b-r185ji4v5r] {
    color: var(--primaryColour);
    font-size: .75rem;
    font-weight: 600;
}

.dpt-confirmed[b-r185ji4v5r] {
    color: var(--successColour);
    font-size: .75rem;
    font-weight: 700;
}

/* ── Selected date display ───────────────────────────────────────────────── */

.selected-date-display[b-r185ji4v5r] {
    background: var(--primaryColour);
    color: var(--textColourOnPrimary);
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
}

@media (min-width: 480px) {
    .selected-date-display[b-r185ji4v5r] {
        padding: 16px 20px;
    }
}

.sdp-label[b-r185ji4v5r] {
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .1em;
    opacity: .75;
    text-transform: uppercase;
}

.sdp-value[b-r185ji4v5r] {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

@media (min-width: 480px) {
    .sdp-value[b-r185ji4v5r] {
        font-size: 1.05rem;
    }
}

.sdp-hint[b-r185ji4v5r] {
    font-size: .65rem;
    font-weight: 500;
    margin-top: 2px;
    opacity: .8;
}

/* ── Month navigation ────────────────────────────────────────────────────── */

.calendar-nav[b-r185ji4v5r] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 12px 14px 8px;
}

@media (min-width: 480px) {
    .calendar-nav[b-r185ji4v5r] {
        padding: 14px 18px 8px;
    }
}

.month-label[b-r185ji4v5r] {
    color: var(--fontPrimaryColour);
    font-size: .9rem;
    font-weight: 700;
}

@media (min-width: 480px) {
    .month-label[b-r185ji4v5r] {
        font-size: .95rem;
    }
}

.nav-btn[b-r185ji4v5r] {
    align-items: center;
    background: transparent;
    border: 1.5px solid var(--disabledBgColour);
    border-radius: 8px;
    color: var(--fontPrimaryColour);
    cursor: pointer;
    display: flex;
    font-size: 1.1rem;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    line-height: 1;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background .14s, border-color .14s, color .14s;
    width: 30px;
}

@media (hover: hover) {
    .nav-btn:not([disabled]):hover[b-r185ji4v5r] {
        background: var(--primaryColour);
        border-color: var(--primaryColour);
        color: var(--textColourOnPrimary);
    }
}

.nav-btn[disabled][b-r185ji4v5r] {
    cursor: not-allowed;
    opacity: .28;
}

/* ── Calendar grid ───────────────────────────────────────────────────────── */

.calendar-grid[b-r185ji4v5r] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    /* Day-of-week header 2rem tall */
    grid-template-rows: 2rem;
    /* Fixed row height derived from viewport height so all cells are uniform
       and the grid never overflows on short screens.
       ~260px of non-grid chrome; 7 rows (1 day-header + up to 6 date rows).
       Hard cap at 60px so cells don't get huge on tall screens. */
    grid-auto-rows: min(calc((96dvh - 260px) / 7), 80px);
    /* Prevent any cell from stretching its row beyond the fixed height */
    align-items: stretch;
    min-height: 0;
    gap: 3px;
    padding: 0 8px 8px;
}

@media (min-width: 480px) {
    .calendar-grid[b-r185ji4v5r] {
        gap: 4px;
        padding: 0 12px 12px;
    }
}

.day-header[b-r185ji4v5r] {
    color: var(--disabledColour);
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 4px 0 5px;
    text-align: center;
    text-transform: uppercase;
}

@media (min-width: 480px) {
    .day-header[b-r185ji4v5r] {
        font-size: .6rem;
        padding: 4px 0 7px;
    }
}

/* ── Day cells ───────────────────────────────────────────────────────────── */

.day-cell[b-r185ji4v5r] {
    align-items: center;
    border: 1.5px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    position: relative;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background .1s, border-color .1s;
    user-select: none;
    /* Fill the fixed grid row — no aspect-ratio */
    width: 100%;
    height: 100%;
}

@media (min-width: 480px) {
    .day-cell[b-r185ji4v5r] {
        border-radius: 8px;
    }
}

.day-cell.empty[b-r185ji4v5r] {
    pointer-events: none;
}

@media (hover: hover) {
    .day-cell:not(.item-disabled):hover[b-r185ji4v5r] {
        background: var(--primaryTint);
        border-color: var(--primaryColour);
    }
}

.day-cell.active[b-r185ji4v5r] {
    color: var(--textColourOnPrimary);
    font-weight: 700;
    transform: scale(1.04);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}

@media (min-width: 480px) {
    .day-cell.active[b-r185ji4v5r] {
        transform: scale(1.06);
        box-shadow: 0 3px 10px rgba(0, 0, 0, .12);
    }
}

/*
 * .item-disabled retained from existing implementation.
 * Also covers out-of-window cells (Availability == null).
 */
.item-disabled[b-r185ji4v5r] {
    color: var(--disabledColour);
    cursor: default !important;
}


/* ── Day number ──────────────────────────────────────────────────────────── */

.day-num[b-r185ji4v5r] {
    color: var(--fontPrimaryColour);
    font-size: .85rem;
    font-weight: 600;
    line-height: 1;
}

@media (min-width: 480px) {
    .day-num[b-r185ji4v5r] {
        font-size: .8rem;
    }
}

.day-cell.item-disabled .day-num[b-r185ji4v5r] {
    color: var(--disabledColour);
}

.day-cell.active .day-num[b-r185ji4v5r] {
    color: inherit;
}

/* ── Cell message badges ─────────────────────────────────────────────────── */

.cell-msg[b-r185ji4v5r] {
    border-radius: 2px;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .01em;
    margin-top: 1px;
    overflow: hidden;
    padding: 1px 2px;
    text-align: center;
    text-overflow: ellipsis;
    text-wrap: auto;
    width: 100%;
}

@media (min-width: 580px) {
    .cell-msg[b-r185ji4v5r] {
        font-size: clamp(.55rem, 1.3vh, .9rem);
        margin-top: 2px;
        padding: 1px 3px;
    }
}

/* Fee badge — teal */
.cell-msg--fee[b-r185ji4v5r] {
    background: var(--secondaryColour);
    color: var(--textColourOnSecondary);
}

/* Warning badge (non-fee warnings) */
.cell-msg--warning[b-r185ji4v5r] {
    background: var(--warningColour);
    color: var(--textColourOnPrimary);
}

/* Error badge */
.cell-msg--error[b-r185ji4v5r] {
    background: var(--disabledBgColour);
    color: var(--disabledColour);
}

/* Holiday badge */
.cell-msg--holiday[b-r185ji4v5r] {
    background: transparent;
}

/* ── Legend ──────────────────────────────────────────────────────────────── */

.calendar-legend[b-r185ji4v5r] {
    border-top: 1px solid var(--disabledBgColour);
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 10px 14px 14px;
}

@media (min-width: 480px) {
    .calendar-legend[b-r185ji4v5r] {
        gap: 6px 14px;
        padding: 10px 18px 16px;
    }
}

.legend-item[b-r185ji4v5r] {
    align-items: center;
    color: var(--disabledColour);
    display: flex;
    font-size: .6rem;
    font-weight: 600;
    gap: 5px;
}

@media (min-width: 480px) {
    .legend-item[b-r185ji4v5r] {
        font-size: .62rem;
    }
}

.swatch[b-r185ji4v5r] {
    flex-shrink: 0;
    border: 1.5px solid transparent;
    border-radius: 50%;
    height: 12px;
    width: 12px;
}

.swatch--available[b-r185ji4v5r] {
    background: white;
    border-color: var(--disabledBgColour);
}

.style--selected[b-r185ji4v5r] {
    background: var(--primaryColour);
    border-color: var(--primaryColour);
}

.style--disabled[b-r185ji4v5r] {
    background: var(--disabledBgColour);
}

.style--holiday[b-r185ji4v5r] {
    background: var(--disabledBgColour);
    border-color: var(--dangerColour);
}

.style--fee-warning[b-r185ji4v5r] {
    background: white;
    border-color: var(--warningColour);
}

.fee-style--cutoff[b-r185ji4v5r] {
    background: var(--warningColour);
    border-color: var(--warningColour);
    color: var(--textWhite);
}

.fee-style--weekend[b-r185ji4v5r] {
    background: linear-gradient(135deg, var(--warningColour) 50%, white 50%);
    border-color: var(--warningColour);
    color: var(--fontPrimaryColour);
}

.fee-style--nextday[b-r185ji4v5r] {
    background: var(--warningColour);
    border-color: var(--dangerColour);
    color: var(--textWhite);
}

.fee-style--urgent[b-r185ji4v5r] {
    background: var(--dangerColour);
    border-color: var(--dangerColour);
    color: var(--textWhite);
}

.day-cell[class*="fee-style--"][b-r185ji4v5r] {
    background: transparent;
}

.day-cell.active[class*="fee-style--"][b-r185ji4v5r] {
    background: var(--primaryColour);
}

/* ── Confirm button ──────────────────────────────────────────────────────── */

.confirm-section[b-r185ji4v5r] {
    padding: 2px 14px 16px;
}

@media (min-width: 480px) {
    .confirm-section[b-r185ji4v5r] {
        padding: 2px 18px 20px;
    }
}

.confirm-btn[b-r185ji4v5r] {
    background: var(--primaryColour);
    border: none;
    border-radius: 10px;
    color: var(--textColourOnPrimary);
    cursor: pointer;
    font-size: .9rem;
    font-weight: 700;
    padding: 14px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: opacity .15s, transform .1s;
    width: 100%;
}

@media (min-width: 480px) {
    .confirm-btn[b-r185ji4v5r] {
        font-size: .95rem;
        padding: 13px;
    }
}

.confirm-btn:active:not([disabled])[b-r185ji4v5r] {
    transform: scale(.98);
}

@media (hover: hover) {
    .confirm-btn:hover:not([disabled])[b-r185ji4v5r] {
        opacity: .88;
    }
}

.confirm-btn[disabled][b-r185ji4v5r] {
    cursor: not-allowed;
    opacity: .45;
}

.confirm-btn.confirmed[b-r185ji4v5r] {
    background: var(--successColour);
    color: var(--textColourOnSuccess);
}

.confirm-hint[b-r185ji4v5r] {
    color: var(--disabledColour);
    font-size: .6rem;
    margin-top: 8px;
    text-align: center;
}

@media (min-width: 480px) {
    .confirm-hint[b-r185ji4v5r] {
        font-size: .62rem;
    }
}
/* /Components/Common/MmiInputText.razor.rz.scp.css */
input[type=text][b-bdw5ggwbhc] {
    border: none;
    appearance: none;
    background-color: white;
    border-radius: 5px;
    color: var(--fontPrimaryColour);
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    outline: 2px solid var(--inputOutlineColour);
    padding: 0.5rem 0.9rem;
    max-width: 100%;
    width: 100%;
}

input[type=text]:focus[b-bdw5ggwbhc], input[type=text]:active[b-bdw5ggwbhc] {
    outline: var(--primaryColour) solid 2px;
}

input[type=text]:disabled[b-bdw5ggwbhc] {
    background-color: var(--disabledBgColour);
    color: black;
    outline: 2px solid black;
}
/* /Components/Common/Pill.razor.rz.scp.css */
.mmi-pill[b-y88tnxmeex] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.25em 0.75em;
    font-size: 0.78rem;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.4;
    user-select: none;
}

/* Thickness modifiers */
.mmi-pill.mmi-pill--thick[b-y88tnxmeex] {
    padding: 0.35em 1em;
    font-size: 0.85rem;
}

.mmi-pill.mmi-pill--extra-thick[b-y88tnxmeex] {
    padding: 0.5em 1.25em;
    font-size: 0.9rem;
}

/* Outline variant */
.mmi-pill.mmi-pill--outline[b-y88tnxmeex] {
    background: transparent;
    border: 1px solid currentColor;
}

/* Filled variant */
.mmi-pill.mmi-pill--filled[b-y88tnxmeex] {
    border: none;
}

/* Colours — outline */
.mmi-pill.mmi-pill--outline.mmi-pill--primary[b-y88tnxmeex] {
    color: var(--mmi-primary);
    border-color: var(--mmi-primary);
}

.mmi-pill.mmi-pill--outline.mmi-pill--secondary[b-y88tnxmeex] {
    color: var(--mmi-secondary);
    border-color: var(--mmi-secondary);
}

.mmi-pill.mmi-pill--outline.mmi-pill--success[b-y88tnxmeex] {
    color: var(--mmi-success, #198754);
    border-color: var(--mmi-success, #198754);
}

.mmi-pill.mmi-pill--outline.mmi-pill--warning[b-y88tnxmeex] {
    color: var(--mmi-warning, #ffc107);
    border-color: var(--mmi-warning, #ffc107);
}

.mmi-pill.mmi-pill--outline.mmi-pill--danger[b-y88tnxmeex] {
    color: var(--mmi-danger, #dc3545);
    border-color: var(--mmi-danger, #dc3545);
}

/* Colours — filled */
.mmi-pill.mmi-pill--filled.mmi-pill--primary[b-y88tnxmeex] {
    background: var(--mmi-primary);
    color: #fff;
}

.mmi-pill.mmi-pill--filled.mmi-pill--secondary[b-y88tnxmeex] {
    background: var(--mmi-secondary);
    color: #fff;
}

.mmi-pill.mmi-pill--filled.mmi-pill--success[b-y88tnxmeex] {
    background: var(--mmi-success, #198754);
    color: #fff;
}

.mmi-pill.mmi-pill--filled.mmi-pill--warning[b-y88tnxmeex] {
    background: var(--mmi-warning, #ffc107);
    color: #212529;
}

.mmi-pill.mmi-pill--filled.mmi-pill--danger[b-y88tnxmeex] {
    background: var(--mmi-danger, #dc3545);
    color: #fff;
}
/* /Components/Icon.razor.rz.scp.css */
span[b-szxhl8pwop] {
    --mask-base: 100%;
    --size: 1rem;
    align-items: center;
    background: transparent;
    border-radius: 50%;
    display: inline-flex;
    height: var(--size);
    justify-content: center;
    width: var(--size);
}

span[data-icon][b-szxhl8pwop] {
    --icon-colour: var(--primaryColour);
    background-color: var(--icon-colour);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    mask-size: var(--mask-base);
}

span[data-icon].primary[b-szxhl8pwop] {
    --icon-colour: var(--primaryColour);
}

span[data-icon].primary-tint[b-szxhl8pwop] {
    --icon-colour: var(--primaryTint);
}

span[data-icon].on-primary[b-szxhl8pwop] {
    --icon-colour: var(--textColourOnPrimary);
}

span[data-icon].secondary[b-szxhl8pwop] {
    --icon-colour: var(--secondaryColour);
}

span[data-icon].secondaryTint[b-szxhl8pwop] {
    --icon-colour: var(--secondaryTint);
}

span[data-icon].success[b-szxhl8pwop] {
    --icon-colour: var(--successColour);
}

span[data-icon].info[b-szxhl8pwop] {
    --icon-colour: var(--infoColour);
}

span[data-icon].warning[b-szxhl8pwop] {
    --icon-colour: var(--warningColour);
}

span[data-icon].danger[b-szxhl8pwop] {
    --icon-colour: var(--dangerColour);
}

.extra-small[b-szxhl8pwop] {
    --size: 0.5rem;
}

.smaller[b-szxhl8pwop] {
    --size: 0.666rem;
}

.small[b-szxhl8pwop] {
    --size: 0.8rem;
}

.large[b-szxhl8pwop] {
    --size: 1.25rem;
}

.larger[b-szxhl8pwop] {
    --size: 1.5rem;
}

.extra-large[b-szxhl8pwop] {
    --size: 2rem;
}

.bordered[b-szxhl8pwop] {
    border-style: solid;
    border-width: 1px;
}

    .bordered.primary[b-szxhl8pwop] {
        border-color: var(--primaryColour);
    }

    .bordered.primary-tint[b-szxhl8pwop] {
        border-color: var(--primaryTint);
    }

    .bordered.secondary[b-szxhl8pwop] {
        border-color: var(--secondaryColour);
    }

    .bordered.secondaryTint[b-szxhl8pwop] {
        border-color: var(--secondaryTint);
    }


span[data-icon="Electricity"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/lightning.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/lightning.svg');
    mask-position: center;
    mask-repeat: no-repeat;
    --mask-base: 40%;
}

span[data-icon="Person"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/person.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/person.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}

span[data-icon="IdCard"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/idcard.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/idcard.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}

span[data-icon="Warning"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/warning.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/warning.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}

span[data-icon="Consent"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/consent.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/consent.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}

span[data-icon="User"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/user.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/user.svg');
    mask-position: center;
    mask-repeat: no-repeat;
    --mask-base: 60%;
}

span[data-icon="Users"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/users.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/users.svg');
    mask-position: center;
    mask-repeat: no-repeat;
    --mask-base: 60%;
}

span[data-icon="Dollar"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/dollar.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/dollar.svg');
    mask-position: center;
    mask-repeat: no-repeat;
    --mask-base: 45%;
}

span[data-icon="Info"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/info.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/info.svg');
    mask-position: center;
    mask-repeat: no-repeat;
    --mask-base: 110%;
}

span[data-icon="Search"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/search.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/search.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}

span[data-icon="Phone"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/phone.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/phone.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}

span[data-icon="Tick"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/tick.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/tick.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}

span[data-icon="Question"][b-szxhl8pwop] {
    -webkit-mask-image: url('/icons/question.svg');
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/icons/question.svg');
    mask-position: center;
    mask-repeat: no-repeat;
}
/* /Components/ModalBase.razor.rz.scp.css */
.modal[b-vq2n2yqniq] {
    font-family: var(--font-proxima);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
}

.modal-title[b-vq2n2yqniq] {
    font-weight: 600;
    text-align: center;
    width: 100%;
}

.btn[b-vq2n2yqniq] {
    background-color: white;
    border: 2px solid var(--primaryColour);
    color: var(--fontPrimaryColour);
}

.btn:active[b-vq2n2yqniq] {
    background-color: var(--primaryColour);
    border: 2px solid var(--primaryColour);
}

.modal-footer[b-vq2n2yqniq] {
    justify-content: center;
}
/* /Components/Modals/IdCardNumberInfoModal.razor.rz.scp.css */
.id-card-no-example[b-fx7q126902]
{
    max-height: 20rem;
}
/* /Components/Modals/NeedGasModal.razor.rz.scp.css */
modal[b-khhq0d1mdk] {
    max-width: 300px;
}

.gas-modal h2[b-khhq0d1mdk] {
    font-size: 1.3rem;
    margin-bottom: 16px;
    text-align: center;
    color: #111;
}

.gas-options[b-khhq0d1mdk] {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
}

.gas-item[b-khhq0d1mdk] {
    display: grid;
    grid-template-columns: 32px auto;
    align-items: center;
    gap: 12px;
}

.text .question[b-khhq0d1mdk] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    color: #111;
}

.text .answer[b-khhq0d1mdk] {
    font-size: 1rem;
    color: #555;
    margin: 2px 0 0;
}

.icon-svg[b-khhq0d1mdk] {
    width: 30px;
    height: 30px;
}
/* /Components/Navbar.razor.rz.scp.css */
nav.navbar[b-unmqr8itew] {
    background-color: var(--headerColour);
    grid-column-start: 1;
    grid-column-end: 3;
    height: 70px;
    padding: var(--bs-navbar-padding-y) 0 0;
    z-index: 5;
}

nav.navbar button[b-unmqr8itew] {
    border: none;
    --bs-navbar-toggler-icon-bg: url(
        "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28236, 0, 140, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

nav.navbar button:active[b-unmqr8itew],
nav.navbar button:focus[b-unmqr8itew],
nav.navbar button:hover[b-unmqr8itew] {
    border: none;
    box-shadow: none;
}

nav.navbar .navbar-highlight[b-unmqr8itew] {
    display: grid;
    grid-template-columns: 1fr 125px;
}

nav.navbar .container-fluid > p[b-unmqr8itew] {
    color: var(--mmi-invertable-white);
    font-weight: 600;
    margin: 0;
    padding-right: .5rem;
    line-height: 2;
    letter-spacing: -1px;
}

nav.navbar .container-fluid > p .icon-caret[b-unmqr8itew] {
    background-color: var(--mmi-invertable-white);
    border: none;
    display: inline-block;
    height: 1rem;
    margin-left: .5rem;
    mask-image: url('/icons/caret.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    padding: 0;
    transition: transform .233s;
    transform: rotate(270deg) translate(-10%, 0);
    width: .6rem;
}

nav.navbar .container-fluid:not(.collapsed) > p .icon-caret[b-unmqr8itew]
{
    transform: rotate(90deg) translate(-10%, 0);
}

#incorrect-address[b-unmqr8itew] {
    height: 30px;
    max-height: 30px;
}

#incorrect-address > div[b-unmqr8itew] {
    line-height: .7rem;
}

#incorrect-address span[b-unmqr8itew] {
    color: var(--mmi-invertable-white);
    font-size: .8rem;
    font-weight: normal;
}

#incorrect-address span a[b-unmqr8itew] {
    appearance: none;
    color: var(--mmi-invertable-white);
    text-decoration: underline;
}

[b-unmqr8itew] #incorrect-address #navMoveInDateInput {
    border: none;
    line-height: 1.3;
    margin-top: 3px;
    min-height: 1rem;
    padding: 4px 5px;
    outline: none;
}

nav.navbar .container-fluid > p:first-child[b-unmqr8itew] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

nav.navbar .container-fluid > p.filled-bg[b-unmqr8itew] {
    background: var(--mmi-invertable-white);
    border-radius: 4px;
    color: var(--mmi-invertable-black);
    font-weight: 400;
    line-height: 1;
    padding: 3px 4px;
    white-space: nowrap;
}

.offcanvas[b-unmqr8itew] {
    max-width: 300px;
}

nav.navbar .container-fluid > p.filled-bg span[b-unmqr8itew] {
    color: var(--primaryColour);
    font-weight: 600;
}

.offcanvas-header[b-unmqr8itew] {
    background-color: white;
    color: var(--secondaryColour);
}

.offcanvas-header img[b-unmqr8itew] {
    max-height: 50px;
    width: 100%;
}

.offcanvas-body[b-unmqr8itew], .offcanvas-body a[b-unmqr8itew],
.offcanvas-body[b-unmqr8itew], .offcanvas-body[b-unmqr8itew]  button {
    background-color: var(--primaryColour);
    color: var(--mmi-invertable-white);
}

.contact-us-container[b-unmqr8itew] {
    color: var(--mmi-invertable-white);
    bottom: 20px;
    padding-right: 2rem;
}

.contact-us-container a[b-unmqr8itew] {
    color: var(--mmi-invertable-white);
}

.navbar-agent-brand img[b-unmqr8itew],
.navbar-brand img[b-unmqr8itew] {
    max-height: 100%;
}

.with-gradient[b-unmqr8itew] {
    background: var(--gradient);
}
/* /Components/NavDock.razor.rz.scp.css */
.nav-dock-anchor[b-n9tdjg9p3f] {
    position: relative;
}

.nav-container[b-n9tdjg9p3f] {
    --nd-size: 40px;
    align-items: stretch;
    display: grid;
    grid-template-columns: 0 minmax(2.8rem, 1fr);
    justify-content: space-between;
    max-height: 100%;
    overflow-y: hidden;
    padding-right: 10px;
    position: absolute;
    transition: all .233s;
    z-index: 3;
}

.nav-dock-description[b-n9tdjg9p3f] {
    display: none;
}

.nav-open[b-n9tdjg9p3f] {
    grid-template-columns: calc(.5rem + var(--nd-size)) minmax(2.8rem, 1fr);
}

@media (min-width: 1000px) {
    .nav-open[b-n9tdjg9p3f] {
        grid-template-columns: calc(8.5rem + var(--nd-size)) minmax(2.8rem, 1fr);
    }

    .nav-dock-description[b-n9tdjg9p3f] {
        display: unset;
    }
}

#nav-dock[b-n9tdjg9p3f] {
    align-content: space-between;
    background-color: white;
    display: grid;
    grid-template-columns: 1fr;
    height: calc(100dvh - 90px);
    justify-content: space-between;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    scrollbar-width: none;
    transition: all .233s;
}

.nav-dock-enabled[b-n9tdjg9p3f], .nav-dock-disabled[b-n9tdjg9p3f] {
    padding: .5rem 0 .5rem .5rem;
}

#nav-dock > nav[b-n9tdjg9p3f] {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(auto-fill, minmax(var(--nd-size), 1fr));
    justify-content: space-between;
    row-gap: .5rem;
    transition: all .233s;
}

.nav-corners[b-n9tdjg9p3f] {
    align-items: center;
    background-color: white;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    box-shadow: 0 5px 10px #555;
    display: flex;
    justify-content: center;
}

.nav-corners hr[b-n9tdjg9p3f] {
    background-color: #aaa;
    border: 0;
    border-radius: 100px;
    display: block;
    height: 60px;
    opacity: 1;
    width: 4px;
}

/* Pulse animation for the nav-corners hr when NavDock auto-closes */
@keyframes hr-pulse-b-n9tdjg9p3f {
    0% {
        background-color: #aaa;
        scale: 1;
    }

    20% {
        background-color: var(--secondaryColour);
        scale: 1.6 1.2;
    }

    40% {
        background-color: #aaa;
        scale: 1;
    }

    65% {
        background-color: var(--secondaryColour);
        scale: 1.6 1.2;
    }

    100% {
        background-color: #aaa;
        scale: 1;
    }
}

.nav-corners.nav-pulse hr[b-n9tdjg9p3f] {
    animation: hr-pulse-b-n9tdjg9p3f 1.2s ease-in-out forwards;
}

#nav-dock[b-n9tdjg9p3f]::-webkit-scrollbar:focus,
#nav-dock[b-n9tdjg9p3f]::-webkit-scrollbar:focus-within,
#nav-dock[b-n9tdjg9p3f]::-webkit-scrollbar:active {
    display: none;
}

#nav-dock[b-n9tdjg9p3f]  a {
    text-decoration: none;
    color: black;
}

#nav-dock[b-n9tdjg9p3f]  a .nav-dock-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 40px;
    min-width: 40px;
    height: var(--nd-size);
    background-color: var(--secondaryColour);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 50%;
}

#nav-dock[b-n9tdjg9p3f]  a.active .nav-dock-icon {
    background-color: var(--primaryColour);
}

#nav-dock[b-n9tdjg9p3f]  a.disabled .nav-dock-icon {
    background-color: var(--disabledColour);
    cursor: pointer;
}

#nav-dock[b-n9tdjg9p3f]  a.applied:not(.active) .nav-dock-icon {
    background-color: var(--successColour);
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon object {
    max-width: 80%;
    cursor: pointer;
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon object:hover,
#nav-dock svg[b-n9tdjg9p3f] {
    cursor: pointer;
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Electricity"] {
    background-image: url('/icons/lightning.svg');
    background-size: 40%;
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Gas"] {
    background-image: url('/icons/flame.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="BottledGas"] {
    background-image: url('/icons/gasbottle.svg');
    background-size: 70%;
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Water"] {
    background-image: url('/icons/water.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Internet"] {
    background-image: url('/icons/internet.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Removals"] {
    background-image: url('/icons/removals.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Insurance"] {
    background-image: url('/icons/insurance.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="PayTV"] {
    background-image: url('/icons/paytv.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="mail"] {
    background-image: url('/icons/mail.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Health"] {
    background-image: url('/icons/health.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Cleaning"] {
    background-image: url('/icons/cleaning.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Phone"] {
    background-image: url('/icons/phone-white.svg');
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="BuildingPest"] {
    background-image: url('/icons/buildingandpest.svg');
    background-size: 65%;
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Strata"] {
    background-image: url('/icons/info.svg');
    background-size: 110%;
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="Solar"] {
    background-image: url('/icons/solar.svg');
    background-size: 55%;
}

#nav-dock[b-n9tdjg9p3f]  .nav-dock-icon[route-key="TaxDepreciation"] {
    background-image: url('/icons/taxdepreciation.svg');
    background-size: 65%;
}
/* /Components/Placeholder.razor.rz.scp.css */
.placeholder[b-a8cgvivbjy] {
    background-color: rgb(99,99,99);
    cursor: wait;
    display: inline-block;
    min-height: 1em;
    opacity: .25;
    vertical-align: middle;
    width: 100%;
}

.instant-fade-out.fade:not(.show)[b-a8cgvivbjy] {
    transition: opacity 0s; /* Instantly hide only the existing content to prevent flashing */
}

.service-loading[b-a8cgvivbjy] {
    border-radius: 8px;
    display: block;
    width: 100%;
    max-height: 350px;
    height: fit-content;
    position: absolute;
}

.placeholder-wave-vertical[b-a8cgvivbjy] {
    max-width: 600px;
    border-radius: 8px;
    pointer-events: none;
    background: var(--primaryGradientColor);
    background: -webkit-linear-gradient(45deg, var(--primaryGradientColor) 0%, var(--secondaryGradientColour) 33%, var(--primaryGradientColor) 66%, var(--secondaryGradientColour) 100%);
    background: -moz-linear-gradient(45deg, var(--primaryGradientColor) 0%, var(--secondaryGradientColour) 33%, var(--primaryGradientColor) 66%, var(--secondaryGradientColour) 100%);
    background: -ms-linear-gradient(45deg, var(--primaryGradientColor) 0%, var(--secondaryGradientColour) 33%, var(--primaryGradientColor) 66%, var(--secondaryGradientColour) 100%);
    background: -o-linear-gradient(45deg, var(--primaryGradientColor) 0%, var(--secondaryGradientColour) 33%, var(--primaryGradientColor) 66%, var(--secondaryGradientColour) 100%);
    background: linear-gradient(45deg, var(--primaryGradientColor) 0%, var(--secondaryGradientColour) 33%, var(--primaryGradientColor) 66%, var(--secondaryGradientColour) 100%);
    background-size: 400% 400% !important;
    -webkit-animation: loadingBg 5s linear infinite;
    -moz-animation: loadingBg 5s linear infinite;
    animation: loadingBg-b-a8cgvivbjy 5s linear infinite;
    position: absolute;
    height: 100%;
    width: 100%;
}

span:has(> span.show > .placeholder)[b-a8cgvivbjy] {
    pointer-events: none;
}

/* Container uses inline CSS Grid to overlay children and shrink-wrap content */
.placeholder-container[b-a8cgvivbjy] {
    display: grid;
    position: relative;
    width: 100%;
}

/* Both children occupy the same grid cell */
.placeholder-overlay[b-a8cgvivbjy],
.placeholder-content[b-a8cgvivbjy] {
    grid-column: 1;
    grid-row: 1;
}

/* Overlay takes full size of the grid cell (which is sized by content) */
.placeholder-overlay[b-a8cgvivbjy] {
    width: 100%;
    height: 100%;
}

    /* Allow pointer events only when overlay is visible */
    .placeholder-overlay:not(.show)[b-a8cgvivbjy] {
        pointer-events: none;
    }

    .placeholder-overlay.show[b-a8cgvivbjy] {
        pointer-events: auto;
    }

/* Prevent button content from being too small */
.placeholder-content > .btn[b-a8cgvivbjy],
.placeholder-content > button[b-a8cgvivbjy] {
    min-width: max-content;
}

@-webkit-keyframes loadingBg {
    0% {
        background-position: 100% 0%
    }

    100% {
        background-position: 15% 100%
    }
}

@-moz-keyframes loadingBg {
    0% {
        background-position: 100% 0%
    }

    100% {
        background-position: 15% 100%
    }
}

@keyframes loadingBg-b-a8cgvivbjy {
    0% {
        background-position: 100% 0%
    }

    100% {
        background-position: 15% 100%
    }
}
/* /Components/Plans/AdditionalServicesPlanCard.razor.rz.scp.css */
/* ─── Card shell ─────────────────────────────────────────────────────────── */

.asc-plan-card[b-bopo24zyzo] {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--inputOutlineColour);
    border-radius: 0.75rem;
    overflow: hidden;
    background: #fff;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.asc-plan-card.selected[b-bopo24zyzo] {
    border-color: var(--primaryColour);
    box-shadow: 0 0 0 2px var(--primaryColour);
}

.asc-plan-card.asc-plan-card--featured[b-bopo24zyzo] {
    border: 2px solid var(--primaryColour);
}

/* ─── Corner badge ───────────────────────────────────────────────────────── */

.asc-plan-card__corner-badge[b-bopo24zyzo] {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.3em 0.85em 0.3em 0.75em;
    font-size: 0.75rem;
    font-weight: 700;
    border-bottom-left-radius: 0.6rem;
    white-space: nowrap;
    z-index: 1;
}

.asc-plan-card__corner-badge--primary[b-bopo24zyzo] {
    background: var(--primaryColour);
    color: var(--textColourOnPrimary);
}

.asc-plan-card__corner-badge--green[b-bopo24zyzo] {
    background: var(--successColour);
    color: #fff;
}

.asc-plan-card__corner-badge--gray[b-bopo24zyzo] {
    background: var(--disabledColour);
    color: #fff;
}

.asc-plan-card__corner-badge--danger[b-bopo24zyzo] {
    background: var(--dangerColour);
    color: #fff;
}

/* ─── Full-width banner header (Banner / LogoAndBanner sizes) ────────────── */

.asc-plan-card__header[b-bopo24zyzo] {
    padding: 0.75rem 1rem 0;
}

.asc-plan-card__logo--banner[b-bopo24zyzo] {
    width: 100%;
}

.asc-plan-card__logo--banner img[b-bopo24zyzo] {
    width: 100%;
    max-height: 5rem;
    object-fit: contain;
}

.asc-plan-card__logo--logoand-banner[b-bopo24zyzo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.asc-plan-card__logo--logoand-banner .plan-logo img[b-bopo24zyzo] {
    max-width: 60%;
    max-height: 3rem;
}

.asc-plan-card__logo--logoand-banner .plan-banner img[b-bopo24zyzo] {
    width: 100%;
}

/* ─── Info row: [logo + name + price + text] | [SpeedBox] ────────────────── */

.asc-plan-card__info[b-bopo24zyzo] {
    display: flex;
    flex-direction: column;
    padding: 0.75rem 1rem 0.5rem;
}

.asc-plan-card__info--with-aside[b-bopo24zyzo] {
    flex-direction: row;
    gap: 0.75rem;
    align-items: flex-start;
}

.asc-plan-card__info-main[b-bopo24zyzo] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.asc-plan-card__info-aside[b-bopo24zyzo] {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
}

/* When a corner badge is present, offset the aside down to clear the badge text */
.asc-plan-card__info-aside--with-badge[b-bopo24zyzo] {
    padding-top: 1.5rem;
}

/* Logo (icon / badge sizes) inside the info row */
.asc-plan-card__logo--icon[b-bopo24zyzo],
.asc-plan-card__logo--badge[b-bopo24zyzo] {
    align-self: flex-start;
}

.asc-plan-card__logo--icon img[b-bopo24zyzo] {
    display: block;
    max-height: 2.5rem;
    width: auto;
    margin-bottom: 0.25rem;
}

.asc-plan-card__logo--badge img[b-bopo24zyzo] {
    display: block;
    max-height: 2rem;
    width: auto;
    margin-bottom: 0.25rem;
}

/* Text-only provider name pill (fallback when no SmallLogoUri) */
.asc-plan-card__provider-text-badge[b-bopo24zyzo] {
    display: inline-block;
    padding: 0.2em 0.65em;
    font-size: 0.78rem;
    font-weight: 600;
    border-radius: 999px;
    background: var(--primaryTint);
    color: var(--primaryColour);
    white-space: nowrap;
    margin-bottom: 0.25rem;
}

/* Plan name */
.asc-plan-card__plan-name[b-bopo24zyzo] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--fontPrimaryColour);
    line-height: 1.3;
}

/* Price heading */
.asc-plan-card__heading[b-bopo24zyzo] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--fontPrimaryColour);
    line-height: 1.3;
}

/* Promo offer */
.asc-plan-card__price-offer[b-bopo24zyzo] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primaryColour);
}

/* Subheading */
.asc-plan-card__subheading[b-bopo24zyzo] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--mmi-dark-grey);
}

/* ─── Details: pills, points, body content (full-width, below info row) ──── */

.asc-plan-card__details[b-bopo24zyzo] {
    padding: 0 1rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

/* Feature pills */
.asc-plan-card__pills[b-bopo24zyzo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.asc-plan-card__pill[b-bopo24zyzo] {
    display: inline-block;
    padding: 0.25em 0.75em;
    font-size: 0.78rem;
    font-weight: 500;
    border-radius: 999px;
    border: 1px solid var(--primaryColour);
    color: var(--primaryColour);
    background: transparent;
    white-space: nowrap;
}

/* Callback info block */
.asc-plan-card__callback-info[b-bopo24zyzo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0;
    text-align: center;
}

.asc-plan-card__callback-info .call-info-title[b-bopo24zyzo] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.asc-plan-card__callback-info .call-info-text[b-bopo24zyzo] {
    font-size: 0.875rem;
    color: var(--mmi-dark-grey);
}

/* Legacy badge rows (kept for non-internet cards) */
.asc-plan-card__badges[b-bopo24zyzo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-left: auto;
}

.asc-plan-card__badge[b-bopo24zyzo] {
    display: inline-block;
    padding: 0.2em 0.65em;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    white-space: nowrap;
}

.asc-plan-card__badge--green[b-bopo24zyzo] {
    background: rgba(114, 169, 54, 0.15);
    color: var(--successColour);
    border: 1px solid rgba(114, 169, 54, 0.4);
}

.asc-plan-card__badge--gray[b-bopo24zyzo] {
    background: var(--mmi-grey);
    color: var(--mmi-dark-grey);
}

.asc-plan-card__badge--primary[b-bopo24zyzo] {
    background: var(--primaryTint);
    color: var(--primaryColour);
}

.asc-plan-card__badge--danger[b-bopo24zyzo] {
    background: rgba(229, 0, 0, 0.1);
    color: var(--dangerColour);
}


/* ─── Actions ────────────────────────────────────────────────────────────── */

.asc-plan-card__actions[b-bopo24zyzo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.6rem 1rem 0.75rem;
    border-top: 1px solid var(--inputOutlineColour);
    text-align: end;
}

.asc-plan-card__cta[b-bopo24zyzo] {
    align-self: flex-end;
    width: auto;
    text-align: center;
}

/* WizardNext button: right-aligned within the column layout */
.asc-plan-card__actions .next[b-bopo24zyzo] {
    align-self: flex-end;
}
/* /Components/ProvidedServiceIcon.razor.rz.scp.css */
span[b-32y9igsnji] {
    --size: 2rem;
    align-items: center;
    background-color: var(--primaryColour);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 50%;
    display: inline-flex;
    height: var(--size);
    justify-content: center;
    width: var(--size);
}

span[data-icon="Electricity"][b-32y9igsnji] {
    background-image: url('/icons/lightning.svg');
    background-size: 40%;
}
span[data-icon="Gas"][b-32y9igsnji] {
    background-image: url('/icons/flame.svg');
}
span[data-icon="BottledGas"][b-32y9igsnji] {
    background-image: url('/icons/gasbottle.svg');
}
span[data-icon="Water"][b-32y9igsnji] {
    background-image: url('/icons/water.svg');
}
span[data-icon="Internet"][b-32y9igsnji] {
    background-image: url('/icons/internet.svg');
}
span[data-icon="Removals"][b-32y9igsnji] {
    background-image: url('/icons/removals.svg');
}
span[data-icon="Insurance"][b-32y9igsnji] {
    background-image: url('/icons/insurance.svg');
}
span[data-icon="PayTV"][b-32y9igsnji] {
    background-image: url('/icons/paytv.svg');
}
span[data-icon="mail"][b-32y9igsnji] {
    background-image: url('/icons/mail.svg');
}
span[data-icon="Health"][b-32y9igsnji] {
    background-image: url('/icons/health.svg');
}
span[data-icon="Cleaning"][b-32y9igsnji] {
    background-image: url('/icons/cleaning.svg');
}
/* /Components/ServiceHeading.razor.rz.scp.css */
h1[b-klrymv95ni] {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
    margin: 2rem auto;
    max-width: 100%;
    text-transform: uppercase;
}

h1[b-klrymv95ni]  span {
    margin-right: .5rem;
}
/* /Components/Wizard/Wizard.razor.rz.scp.css */
.nav-parent nav[b-5k844stqkl] {
    --nav-btn-space: 2.5rem;
    display: flex;
    padding: 0 .8rem;
    overflow-x: scroll;
    position: sticky; /* This allows z-index on children to work */
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -ms-overflow-style: none;
}

.nav-parent nav[b-5k844stqkl]::-webkit-scrollbar {
    display: none;
}

.nav-parent nav .nav.nav-tabs[b-5k844stqkl] {
    align-items: center;
    border-bottom: none;
    display: inline-flex;
    flex-wrap: nowrap;
    margin: 2.5rem 2rem 2.5rem;
}

.docked .nav-parent nav .nav.nav-tabs[b-5k844stqkl] {
    margin-top: 0;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link {
    --button-size: 35px;
    align-items: center;
    background: var(--disabledBgColour);
    border: 1px solid var(--disabledBgColour);
    border-radius: 50%;
    color: var(--disabledColour);
    display: flex;
    font-weight: 600;
    height: var(--button-size);
    justify-content: center;
    margin-right: var(--nav-btn-space);
    opacity: 1;
    padding: 0;
    position: relative;
    top: 0;
    width: var(--button-size);
    cursor: default;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link {
    isolation: initial; /* This is to override BS z-index issues */
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link:last-child {
    margin-right: 0;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link:not(.active, .disabled):has(+ button.nav-link.enabled) {
    background: var(--primaryColour);
    border: 1px solid var(--primaryColour);
    color: var(--mmi-invertable-white);
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link.enabled.active {
    background: white;
    border: 1px solid var(--primaryColour);
    color: var(--primaryColour);
    scroll-snap-align: start center;
    scroll-margin-right: calc(2 * var(--nav-btn-space));
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link:first-child::before {
    display: none;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link::before {
    background-color: var(--disabledBgColour);
    content: "";
    position: absolute;
    height: 2px;
    width: 4.5rem;
    right: 100%;
    z-index: -1;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link.enabled:has(+ .enabled)::before {
    background-color: var(--primaryColour);
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link.active::before {
    background-color: var(--primaryColour);
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link span[data-icon="Tick"] {
    display: none;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link:not(.active, .disabled):has(+ button.nav-link.enabled) span[data-icon="Tick"] {
    background: var(--mmi-invertable-white);
    display: block;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link.active span[data-icon="Tick"] {
    display: none;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link.active .step-number {
    color: var(--primaryColour);
    font-size: 1rem;
    white-space: nowrap;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link:not(.active, .disabled):has(+ button.nav-link.enabled) .step-number {
    display: none;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link.active .step-number {
    display: block;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link .step-title {
    color: var(--disabledColour);
    font-size: .8rem;
    position: absolute;
    top: 100%;
    white-space: nowrap;
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link:not(.active, .disabled):has(+ button.nav-link.enabled) .step-title {
    color: var(--primaryColour);
}

.nav-parent .nav.nav-tabs[b-5k844stqkl]  button.nav-link.active.enabled .step-title {
    color: var(--primaryColour);
    font-weight: 800;
}

.tab-content[b-5k844stqkl] {
    background-color: var(--tabBgColour);
    position: relative;
    justify-self: center;
    min-height: calc(100dvh - 18rem);
    width: 100%;
    max-width: 500px;

    @media (min-width: 768px) {
        max-width: 600px;[b-5k844stqkl]
    }
}

.tab-padding[b-5k844stqkl] {
    padding: 1rem calc(var(--bs-gutter-x) * 0.66) 4rem;
}
/* /Layout/CustomerLayout.razor.rz.scp.css */
.page[b-66mq7k881t] {
    background-color: var(--tabBgColour);
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    grid-template-rows: 90px minmax(0, 1fr) 1px;
    height: 100dvh;
    max-height: 100dvh;
}

.page[b-66mq7k881t]  main {
    --bs-gutter-x: 2.8rem;
    height: 100%;
    min-height: auto;
    padding-bottom: 0;
    overflow-y: scroll; 
    transition: padding .233s;
}
/* /Layout/CustomerNonServiceLayout.razor.rz.scp.css */
main[b-triqw36bvv] {
    height: calc(100dvh - 57px);
    overflow-y: scroll;
}

.page[b-triqw36bvv] {
    background-color: var(--tabBgColour);
    display: grid;
    grid-template-columns: 100% minmax(0, 1fr);
    grid-template-rows: 90px minmax(0, 1fr) 1px;
    height: 100dvh;
    max-height: 100dvh;
}

    .page[b-triqw36bvv]  main {
        --bs-gutter-x: 1.5rem;
        min-height: auto;
        padding-bottom: 0;
        overflow-y: scroll;
        transition: padding .233s;
        height: calc(100dvh - 57px);
        overflow-y: auto;
    }
/* /Layout/PlainLayout.razor.rz.scp.css */
main[b-alo9usmvs9] {
    height: calc(100dvh - 57px);
    overflow-y: scroll;
}

.page[b-alo9usmvs9] {
    background-color: var(--tabBgColour);
    display: grid;
    grid-template-columns: 100% minmax(0, 1fr);
    grid-template-rows: 90px minmax(0, 1fr) 1px;
    height: 100dvh;
    max-height: 100dvh;
}

.page[b-alo9usmvs9]  main {
    --bs-gutter-x: 1.5rem;
    min-height: auto;
    padding-bottom: 0;
    overflow-y: scroll;
    transition: padding .233s;
    height: calc(100dvh - 57px);
    overflow-y: auto;
}
/* /Pages/BottledGas/Services/BottledGasKeyInfo.razor.rz.scp.css */
.bottled-gas-plan-logo[b-3ob7ejy58i] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1rem 0 1rem;

}

    .bottled-gas-plan-logo img[b-3ob7ejy58i] {
        max-width: 50%;
        max-height: 100%;
        height: auto;
        width: auto;
        display: flex;
        object-fit: contain;
    }

.bottled-gas-key-info[b-3ob7ejy58i] {
    background-color: rgba(119, 197, 229, 0.2);
    padding: 1rem 1rem;
}

    .bottled-gas-key-info .plan-key-info-name[b-3ob7ejy58i] {
        padding: 1rem 0px;
        width: 100%;
        font-size: 1.1rem;
        font-weight: bold;
    }

.bottled-gas-call-section[b-3ob7ejy58i] {
    padding: 1rem;
}
/* /Pages/BuildingPest/Components/Services/KeyInfo.razor.rz.scp.css */
.call-info-title[b-ugqi7l2k04] {
    font-size: 2.4rem;
}

.call-info-text[b-ugqi7l2k04] {
    font-size: 1.2rem;
}

.call-info-long-disclaimer[b-ugqi7l2k04] {
    font-family: var(--font-proxima);
    font-size: .8rem;
    font-weight: 300;
    width: 90%;
}

.call-info-second-charge[b-ugqi7l2k04] {
    font-family: var(--font-proxima);
    font-size: .8rem;
    font-weight: 300;
    width: 90%;
}
/* /Pages/Cleaning/Components/Services/ServicesKeyInfo.razor.rz.scp.css */
.provider-key-info > .plan-logo[b-2h493cfo0z] {
    margin: 1rem 0;
}

.provider-key-info > .plan-logo > img[b-2h493cfo0z] {
    max-height: 8rem;
    max-width: 60%;
}

.provider-key-info > .plan-banner > img[b-2h493cfo0z] {
    width: 100%;
}
/* /Pages/Confirmation/Index.razor.rz.scp.css */
.confirmation-container[b-uw0bzecyrm] {
    max-width: 900px;
    margin: auto;
    padding: 20px;
}

.confirmation-header[b-uw0bzecyrm] {
    text-align: center;
    margin-bottom: 2rem;
}

.subtitle[b-uw0bzecyrm] {
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.action-buttons[b-uw0bzecyrm] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.action-btn[b-uw0bzecyrm] {
    min-width: 220px;
    padding: 12px 20px;
    font-size: 1rem;
}

.support-box[b-uw0bzecyrm] {
    background: var(--primaryTint);
    /*border-left: 4px solid var(--primaryColour);*/
    padding: 15px 20px;
    margin-bottom: 2rem;
    text-align: center;
}

.card-section[b-uw0bzecyrm] {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.section-title[b-uw0bzecyrm] {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    color: #333;
}

.info-row[b-uw0bzecyrm] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 15px;
}

.table-head[b-uw0bzecyrm], .table-row[b-uw0bzecyrm] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 8px 0;
}

.two-cols[b-uw0bzecyrm] {
    grid-template-columns: 1fr 1fr;
}

.three-cols[b-uw0bzecyrm] {
    grid-template-columns: 1fr 1fr 1fr;
}

.table-head[b-uw0bzecyrm] {
    border-bottom: 2px solid #eee;
    font-weight: bold;
}

.table-row[b-uw0bzecyrm] {
    border-bottom: 1px solid #f3f3f3;
}

.group-title[b-uw0bzecyrm] {
    text-align: left;
    margin-top: 1.2rem;
    font-weight: 600;
    color: #444;
}

@media(max-width: 700px) {
    .info-row[b-uw0bzecyrm], .table-head[b-uw0bzecyrm], .table-row[b-uw0bzecyrm] {
        font-size: 0.85rem;
    }

    .action-btn[b-uw0bzecyrm] {
        min-width: 100%;
    }
}
/* /Pages/Disconnect/Services/ServiceDisconnectionTab.razor.rz.scp.css */
.eic-statement-container[b-gcmpxlkujb] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
}
/* /Pages/Disconnect/Services/ServicesTab.razor.rz.scp.css */
.selected-option[b-tbfvd03kvo] {
    background: var(--successColour);
    color: var(--textColourOnSuccess);
}

.disabled-option[b-tbfvd03kvo] {
    background: var(--disabledBgColour);
    color: var(--disabledColour);
}
/* /Pages/Electricity/Components/Services/Plans.razor.rz.scp.css */
p.tariff-info[b-2j1i23gfy1] {
    font-size: .8rem;
    margin: 0;
    padding: 0;
}
/* /Pages/Electricity/Components/Services/PlanTariffRates.razor.rz.scp.css */
.tariff-rates > p[b-2fywokexwz] {
    font-size: .8rem;
    margin-bottom: 0.2rem;
}
/* /Pages/Electricity/ServicesTab.razor.rz.scp.css */
.solar-select[b-8pkf3ah650] {
    width: 6rem;
    padding: .2rem .6rem;
    margin: .4rem 0;
}
/* /Pages/Gas/Services/Plans.razor.rz.scp.css */
p.tariff-info[b-pckhgq15sh] {
    font-size: .8rem;
    margin: 0;
    padding: 0;
}
/* /Pages/Internet/Components/GenericCallbackCard.razor.rz.scp.css */
.generic-callback-card[b-qghgv8e5zc] {
    position: relative;
    border: 1px solid var(--inputOutlineColour);
    border-radius: 0.5rem;
    overflow: hidden;
    min-height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Blurred provider logo mosaic behind the card content */
.generic-callback-card__logo-bg[b-qghgv8e5zc] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem;
    filter: blur(3px);
    opacity: 0.18;
    pointer-events: none;
    user-select: none;
}

.generic-callback-card__logo-bg img[b-qghgv8e5zc] {
    height: 2.5rem;
    width: auto;
    object-fit: contain;
    flex: 0 0 auto;
}

/* Foreground content */
.generic-callback-card__content[b-qghgv8e5zc] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    padding: 1.25rem 1.5rem;
}

.generic-callback-card__heading[b-qghgv8e5zc] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--fontPrimaryColour);
    margin: 0;
}

.generic-callback-card__subheading[b-qghgv8e5zc] {
    font-size: 0.875rem;
    color: var(--mmi-dark-grey);
    margin: 0;
}
/* /Pages/Internet/Components/InternetSpeedBox.razor.rz.scp.css */
.internet-speed-box[b-0l1krcth7w] {
    background: #1a1a1a;
    border-radius: 0.5rem;
    color: #fff;
    padding: 0.6rem 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 7rem;
    text-align: left;
}

.internet-speed-box__label[b-0l1krcth7w] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.2;
    white-space: nowrap;
    margin-bottom: 0.15rem;
}

.internet-speed-box__row[b-0l1krcth7w] {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
}

.internet-speed-box__dir[b-0l1krcth7w] {
    font-size: 0.9rem;
    color: var(--primaryColour);
    font-weight: 700;
    line-height: 1;
    width: 0.9rem;
    text-align: center;
}

.internet-speed-box__value[b-0l1krcth7w] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.internet-speed-box__unit[b-0l1krcth7w] {
    font-size: 0.7rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    margin-left: 0.1em;
}
/* /Pages/Internet/Components/InternetUsage/InternetUsageTab.razor.rz.scp.css */
.usage-questionnaire[b-3cu0kzz51i] {
    padding: 1.5rem 0;
}

.question-section[b-3cu0kzz51i] {
    margin-bottom: 2rem;
}

.question-heading[b-3cu0kzz51i] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--fontPrimaryColour);
}

.option-tiles[b-3cu0kzz51i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.option-tile[b-3cu0kzz51i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    border: 2px solid var(--inputOutlineColour);
    border-radius: 0.5rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
    min-width: 4rem;
}

.option-tile:hover[b-3cu0kzz51i] {
    border-color: var(--primaryColour);
}

.option-tile.selected[b-3cu0kzz51i] {
    border-color: var(--primaryColour);
    background-color: var(--primaryTint);
}

.option-label[b-3cu0kzz51i] {
    font-weight: 600;
    font-size: 1rem;
}

.usage-tiles[b-3cu0kzz51i] {
    flex-direction: row;
}

.usage-tile[b-3cu0kzz51i] {
    flex: 1 1 160px;
    max-width: 200px;
    padding: 1rem;
    text-align: center;
    gap: 0.5rem;
}

.usage-icon[b-3cu0kzz51i] {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.option-description[b-3cu0kzz51i] {
    font-size: 0.8rem;
    color: var(--mmi-dark-grey);
    text-align: center;
    line-height: 1.3;
}

.actions[b-3cu0kzz51i] {
    display: flex;
    justify-content: flex-end;
    padding-top: 1rem;
}
/* /Pages/Internet/Components/ResidentialBusinessSwitcher.razor.rz.scp.css */
.plan-type-switcher[b-rdpi09ksvw] {
    display: inline-flex;
    border: 2px solid var(--inputOutlineColour);
    border-radius: 0.5rem;
    overflow: hidden;
}

.plan-type-switcher__btn[b-rdpi09ksvw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.6em 1.4em;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    background: transparent;
    color: var(--mmi-dark-grey);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.plan-type-switcher__btn[b-rdpi09ksvw]  span[data-icon] {
    --icon-colour: var(--mmi-dark-grey);
}

.plan-type-switcher__btn:hover:not(.plan-type-switcher__btn--active)[b-rdpi09ksvw] {
    color: var(--primaryColour);
}

.plan-type-switcher__btn:hover:not(.plan-type-switcher__btn--active)[b-rdpi09ksvw]  span[data-icon] {
    --icon-colour: var(--primaryColour);
}

.plan-type-switcher__btn--active[b-rdpi09ksvw] {
    background: var(--primaryColour);
    color: var(--textColourOnPrimary);
}

.plan-type-switcher__btn--active[b-rdpi09ksvw]  span[data-icon] {
    --icon-colour: var(--textColourOnPrimary) !important;
}
/* /Pages/Internet/ProviderPlansTab.razor.rz.scp.css */
.provider-plans-logo[b-4ljtjovn4g] {
    display: flex;
    justify-content: center;
    padding: 0.5rem 0;
}

.provider-plans-logo img[b-4ljtjovn4g] {
    max-height: 4rem;
    max-width: 60%;
    object-fit: contain;
}

.provider-plans-intro[b-4ljtjovn4g] {
    margin: 0;
    color: var(--mmi-dark-grey);
    font-size: 0.95rem;
}

.provider-plans-footer[b-4ljtjovn4g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 0 0.25rem;
    border-top: 1px solid var(--inputOutlineColour);
}

.provider-plans-powered-by[b-4ljtjovn4g] {
    font-size: 0.8rem;
    color: var(--mmi-dark-grey);
}

.provider-plans-callback-link[b-4ljtjovn4g] {
    font-size: 0.85rem;
    padding: 0;
}
/* /Pages/Internet/ServicesTab.razor.rz.scp.css */
.internet-plans-container[b-ir3dchhugi] {
    max-width: 640px;
    margin: 0 auto;
    padding: 1rem;
}

.internet-plans-heading[b-ir3dchhugi] {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.internet-plans-subheading[b-ir3dchhugi] {
    color: var(--mmi-dark-grey);
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
}

/* "or compare other providers" separator */
.internet-plans-divider[b-ir3dchhugi] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--mmi-dark-grey);
    font-size: 0.82rem;
    margin: 0.25rem 0;
}

.internet-plans-divider[b-ir3dchhugi]::before,
.internet-plans-divider[b-ir3dchhugi]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--inputOutlineColour);
}
/* /Pages/Shared/AdditionalServices/Services/GenericServicesKeyInfo.razor.rz.scp.css */
.provider-key-info > .plan-banner > img[b-jc5dzvpyyg] {
    width: 100%;
}

.plan-logo:has(+ .plan-banner)[b-jc5dzvpyyg] {
    margin: 1rem 0;
}

    .plan-logo:has(+ .plan-banner) > img[b-jc5dzvpyyg] {
        max-width: 60%;
    }
/* /Pages/Shared/AdditionalServices/Services/ProviderDetailPoints.razor.rz.scp.css */
.plan-detail-points[b-vm5blsfqpc] {
    margin: 0;
    padding: 0.5rem;
    background-color: var(--secondaryTint);
    border-radius: 1rem;
}

.plan-detail-point-item[b-vm5blsfqpc] {
    align-items: center;
    display: inline-flex;
    font-family: var(--font-proxima);
    font-size: 1rem;
    font-weight: 500;
    margin: .5rem 0;
    width: 100%;
}

.data-point-icon[b-vm5blsfqpc] {
    align-items: center;
    background-color: var(--fontPrimaryColour);
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 1.5rem;
    justify-content: center;
    justify-items: center;
    margin: 0 1rem;
    width: 1.5rem;
}

[b-vm5blsfqpc] .data-point-icon > span[data-icon="Tick"] {
    background-color: white;
    flex-shrink: 0;
}

.BriskTransport-whitelabel[b-vm5blsfqpc] {
    background-color: var(--briskTransportPrimaryTint);
}

.Muval-whitelabel[b-vm5blsfqpc] {
    background-color: var(--muvalPrimaryTint);
}

.WhizzCleaning-whitelabel[b-vm5blsfqpc] {
    background-color: var(--whizzCleaningPrimaryTint);
}

.HireAMover-whitelabel[b-vm5blsfqpc] {
    background-color: var(--hireAMoverPrimaryTint);
}

.BriskTransport-whitelabel .data-point-icon[b-vm5blsfqpc] {
    background-color: var(--briskTransportPrimary);
}

.Muval-whitelabel .data-point-icon[b-vm5blsfqpc] {
    background-color: var(--muvalPrimary);
}

.WhizzCleaning-whitelabel .data-point-icon[b-vm5blsfqpc] {
    background-color: var(--whizzCleaningPrimary);
}

.HireAMover-whitelabel .data-point-icon[b-vm5blsfqpc] {
    background-color: var(--hireAMoverPrimary);
}
/* /Pages/Shared/Energy/Consent/ConSummary.razor.rz.scp.css */
.energy-con-summary section .plan-info[b-ejq555rb5e] {
    text-align: center;
}

.energy-con-summary section .pricing-info .per-qtr[b-ejq555rb5e] {
    color: var(--secondaryColour);
}

.energy-con-summary section[b-ejq555rb5e]  .plan-detail-points {
    grid-column: 2 / 6;
    margin: 0;
    padding-left: var(--size);
}

.energy-con-summary section[b-ejq555rb5e]  .plan-detail-points li + li {
    margin-top: .5rem;
}

.energy-con-summary .grid-table > section:last-child[b-ejq555rb5e] {
    grid-row-gap: .5rem;
}

.energy-con-summary .grid-table > .energy-connection-extras[b-ejq555rb5e] {
    display: block;
    padding: 0;
}

.energy-connection-extras > div[b-ejq555rb5e] {
    align-items: center;
    display: grid;
    grid-column-gap: 1rem;
    grid-template-columns: repeat(4, 2fr) 1fr;
    padding: .5rem;
}

.energy-connection-extras p.primary-text[b-ejq555rb5e] {
    color: var(--primaryColour);
    word-break: break-word;
}

.energy-connection-extras p.outcome[b-ejq555rb5e] {
    grid-column: 2 / 5;
}

.energy-connection-extras button[b-ejq555rb5e] {
    font-size: .7rem;
}

.energy-con-summary > h2[b-ejq555rb5e] {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    padding: 0;
}

.energy-con-summary .grid-table[b-ejq555rb5e] {
    --size: .8rem;
    border: 1px solid var(--secondaryColour);
    border-radius: 6px;
    display: grid;
    font-size: var(--size);
    grid-template-columns: 100%;
    max-width: 100%;
    padding: 0;
}

.energy-con-summary .grid-table p[b-ejq555rb5e] {
    margin: 0;
}

.energy-con-summary .grid-table > header[b-ejq555rb5e] {
    background-color: var(--secondaryColour);
    border-radius: 5px 5px 0 0;
    color: var(--textColourOnSecondary);
    display: grid;
    grid-column-gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 2fr)) minmax(0, 1fr);
    padding: .5rem;
}

.energy-con-summary .grid-table > header > :last-child[b-ejq555rb5e] {
    grid-column: 4 / 6;
}

.energy-con-summary .grid-table > section[b-ejq555rb5e] {
    align-items: center;
    display: grid;
    grid-column-gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 2fr)) minmax(0, 1fr);
    padding: .5rem;
}

.selected-plan-date[b-ejq555rb5e],
.purpose[b-ejq555rb5e] {
    grid-column: 4 / 6;
}

.selected-plan-details[b-ejq555rb5e] {
    border-top: 1px solid var(--inputOutlineColour);
    border-bottom: 1px solid var(--inputOutlineColour);
}
/* /Pages/Shared/Energy/Consent/EICs.razor.rz.scp.css */
.terms-and-conditions .tc-energy[b-yurom31gbi]  h2,
.terms-and-conditions .tc-energy[b-yurom31gbi]  h3,
.terms-and-conditions .tc-energy[b-yurom31gbi]  h4,
.terms-and-conditions .tc-energy[b-yurom31gbi]  p,
.terms-and-conditions .tc-energy[b-yurom31gbi]  span,
.terms-and-conditions .tc-energy[b-yurom31gbi]  a {
    text-align: left;
}

.terms-and-conditions .tc-energy[b-yurom31gbi]  h2 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1.25rem 0;
}

.terms-and-conditions .tc-energy p[b-yurom31gbi] {
    margin: 0;
}

.terms-and-conditions .tc-energy[b-yurom31gbi] {
    background-color: white;
    border: 1px solid var(--formBorderColour);
    border-radius: 5px;
    font-size: .7rem;
    padding: .5rem;
    max-height: 20rem;
    overflow: scroll;
    text-align: left;
}

.terms-and-conditions .tc-energy > *[b-yurom31gbi] {
    text-align: left;
}

.eic-statement-container[b-yurom31gbi] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
}
/* /Pages/Shared/Energy/Consent/TsAndCs.razor.rz.scp.css */
.terms-and-conditions .tc-energy[b-av80iaism0]  h2,
.terms-and-conditions .tc-energy[b-av80iaism0]  h3,
.terms-and-conditions .tc-energy[b-av80iaism0]  h4,
.terms-and-conditions .tc-energy[b-av80iaism0]  p,
.terms-and-conditions .tc-energy[b-av80iaism0]  span,
.terms-and-conditions .tc-energy[b-av80iaism0]  a {
    text-align: left;
}

.terms-and-conditions .tc-energy[b-av80iaism0]  h2 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1.25rem 0;
}

.terms-and-conditions .tc-energy p[b-av80iaism0] {
    margin: 0;
}

.terms-and-conditions .tc-energy[b-av80iaism0] {
    background-color: white;
    border: 1px solid var(--formBorderColour);
    border-radius: 5px;
    font-size: 1rem;
    padding: .5rem;
    max-height: 20rem;
    overflow: scroll;
    text-align: left;
}

.terms-and-conditions .tc-energy > *[b-av80iaism0] {
    text-align: left;
}

.eic-statement-container[b-av80iaism0] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
}
/* /Pages/Shared/Energy/DetailsTab.razor.rz.scp.css */
.details-grid[b-mmhveelmy1]  button.btn.primary-phone-extra-btn {
    max-width: 100%;
    text-align: left;
}
/* /Pages/Shared/Energy/IdTab.razor.rz.scp.css */
.id-grid[b-h26r558v45] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 100%;
    max-width: 100%;
    align-items: center;
}

.id-grid p[b-h26r558v45] {
    margin: 0;
}
/* /Pages/Shared/Energy/OptionalDetails/OptionalDetailsTab.razor.rz.scp.css */
.optional-details-grid[b-184pvsasda] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 100%;
    max-width: 100%;
    padding-bottom: 3.5rem;
}
/* /Pages/Shared/Energy/Services/PlanTariffInfo.razor.rz.scp.css */
.showMoreInfo > p[b-zj0ieiufgv] {
    font-size: .8rem;
}

.tariff-info-links[b-zj0ieiufgv] {
    font-size: .8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tariffInfo[b-zj0ieiufgv] {
    font-size: .8rem;
}
/* /Pages/Shared/Services/ConfirmedTab.razor.rz.scp.css */
/* /Pages/Shared/Services/ConsentTab.razor.rz.scp.css */
.consent-grid[b-u0cz0hs195] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 100%;
    max-width: 100%;
}

.consent-grid > h2[b-u0cz0hs195] {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
}
/* /Pages/Shared/Services/ProviderSetting.razor.rz.scp.css */
.checkbox-wrapper[b-qmga6l57m7] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
}

.checkbox-wrapper > input[type="checkbox"][b-qmga6l57m7]
{
    margin-top: .4rem !important;
}
/* /Pages/Strata/Components/Services/KeyInfo.razor.rz.scp.css */
.call-info-title[b-oopy8ddhm3] {
    font-size: 2.4rem;
}

.call-info-text[b-oopy8ddhm3] {
    font-size: 1.2rem;
}

.call-info-long-disclaimer[b-oopy8ddhm3] {
    font-size: .8rem;
    font-weight: 300;
    width: 90%;
}

.call-info-second-charge[b-oopy8ddhm3] {
    font-size: .8rem;
    font-weight: 300;
    width: 90%;
}
/* /Pages/Survey/CompletedSurvey.razor.rz.scp.css */
.container[b-baiddbfoif] {
    max-width: 760px;
}
/* /Pages/Survey/Survey.razor.rz.scp.css */
.container[b-oufozwgyu5] {
    max-width: 760px;
}

.card[b-oufozwgyu5] {
    border-radius: 12px;
    border: 1px solid var(--mmi-grey);
    background-color: var(--mmi-white);
}

h4[b-oufozwgyu5] {
    font-weight: 600;
}

.form-label[b-oufozwgyu5] {
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.form-check[b-oufozwgyu5] {
    padding-left: 1.8rem;
    position: relative;
}

.form-check-input[b-oufozwgyu5] {
    margin-left: -1.8rem;
    cursor: pointer;
}

.form-check-label[b-oufozwgyu5] {
    cursor: pointer;
}

textarea.form-control[b-oufozwgyu5] {
    resize: vertical;
    min-height: 100px;
}

.survey-submit[b-oufozwgyu5] {
    display: flex;
    justify-content: center;
}
