

.ant-btn{
    transition: none;
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.6125rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #c5c8cc;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 0.0625rem;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.3125rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ant-btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #377dff;
    --bs-btn-border-color: #377dff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2f6ad9;
    --bs-btn-hover-border-color: #2c64cc;
    --bs-btn-focus-shadow-rgb: 85, 145, 255;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2c64cc;
    --bs-btn-active-border-color: #295ebf;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #377dff;
    --bs-btn-disabled-border-color: #377dff;
}
.sky-shop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15.75rem, 17.5rem));
    justify-content: center;
    align-items: stretch;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sky-shop-card {
    --sky-shop-accent: var(--bs-primary, #377dff);
    --sky-shop-accent-soft: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    --sky-shop-action-bg: var(--sky-shop-accent);
    --sky-shop-action-hover: #2f6ad9;
    width: 100%;
    max-width: 17.5rem;
    height: 100%;
    min-width: 0;
    overflow: hidden;
}

.sky-shop-card--hot {
    --sky-shop-accent: #c53520;
    --sky-shop-accent-soft: rgba(197, 53, 32, 0.12);
    --sky-shop-action-bg: #c53520;
    --sky-shop-action-hover: #aa2f1d;
    border: 0.125rem solid var(--sky-shop-accent);
}

.sky-shop-card--king {
    --sky-shop-accent: #ca8a04;
    --sky-shop-accent-soft: rgba(202, 138, 4, 0.13);
    --sky-shop-action-bg: #946200;
    --sky-shop-action-hover: #7a5000;
    border: 0.125rem solid var(--sky-shop-accent);
}

.sky-shop-card__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    padding: 1rem;
}

.sky-shop-card__header {
    display: flex;
    min-width: 0;
    min-height: 2.25rem;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.625rem;
}

.sky-shop-card__title {
    min-width: 0;
    margin: 0;
    font-size: 0.984rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sky-shop-card--hot .sky-shop-card__title,
.sky-shop-card--king .sky-shop-card__title {
    color: var(--bs-dark, var(--bs-body-color, #1e2022));
}

.sky-shop-card__badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
    max-width: 7.5rem;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    background: var(--sky-shop-accent-soft);
    color: var(--bs-body-color, #677788);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.sky-shop-card__badge .bi {
    color: var(--sky-shop-accent);
}

.sky-shop-card__price-summary {
    min-height: 4.625rem;
    margin: 0.5rem 0 0.625rem;
    text-align: center;
}

.sky-shop-card__price {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
    margin: 0;
    color: var(--bs-heading-color, inherit);
}

.sky-shop-card__currency {
    font-size: 1.35rem;
    font-weight: 700;
}

.sky-shop-card__price-value {
    font-size: clamp(2rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.025em;
}

.sky-shop-card__price-period {
    min-width: 0;
    color: var(--bs-body-color, #677788);
    font-size: 0.8125rem;
    overflow-wrap: anywhere;
}

.sky-shop-card__saving {
    display: inline-flex;
    margin-top: 0.4rem;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    background: rgba(var(--bs-success-rgb, 0, 201, 167), 0.12);
    color: var(--bs-body-color, #677788);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
}

.sky-shop-card__saving[hidden] {
    display: none;
}

.sky-shop-periods {
    min-width: 0;
    margin: 0 0 0.75rem;
    padding: 0;
    border: 0;
}

.sky-shop-periods legend {
    width: auto;
    margin: 0 0 0.4rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.75rem;
    font-weight: 600;
}

.sky-shop-periods__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
    gap: 0.4rem;
}

.sky-shop-period-option {
    display: block;
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.sky-shop-period-option__surface {
    display: flex;
    min-height: 3.65rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.1rem;
    padding: 0.35rem 0.25rem;
    border: 0.0625rem solid var(--bs-border-color, #dfe3e8);
    border-radius: 0.5rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.sky-shop-period-option__name {
    font-size: 0.76rem;
    font-weight: 700;
}

.sky-shop-period-option__price {
    color: var(--bs-dark, var(--bs-body-color, #1e2022));
    font-size: 0.72rem;
    font-weight: 600;
}

.sky-shop-period-option__saving {
    color: var(--bs-body-color, #677788);
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.2;
}

.sky-shop-period-radio:checked + .sky-shop-period-option__surface {
    border-color: var(--sky-shop-accent);
    background: var(--sky-shop-accent-soft);
    color: var(--bs-body-color, #677788);
    box-shadow: inset 0 0 0 0.0625rem var(--sky-shop-accent);
}

.sky-shop-period-radio:focus-visible + .sky-shop-period-option__surface {
    outline: 0.125rem solid var(--bs-dark, var(--bs-body-color, #132144));
    outline-offset: 0.125rem;
}

.sky-shop-period-radio:disabled + .sky-shop-period-option__surface {
    cursor: not-allowed;
    opacity: 0.55;
}

.sky-shop-features {
    width: 100%;
    margin: 0 0 0.75rem;
    padding: 0.65rem 0;
    border-top: 0.0625rem solid var(--bs-border-color, #e7eaf3);
    border-bottom: 0.0625rem solid var(--bs-border-color, #e7eaf3);
}

.sky-plan-feature-list {
    display: grid;
    gap: 0.55rem;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sky-plan-feature {
    display: grid;
    grid-template-columns: 1.125rem minmax(0, 1fr);
    gap: 0.5rem;
    align-items: start;
    min-width: 0;
    color: var(--bs-body-color, #677788);
    font-size: 0.875rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.sky-plan-feature > span:last-child,
.sky-plan-feature-fallback {
    writing-mode: horizontal-tb;
    white-space: normal;
}

.sky-plan-feature__icon {
    margin-top: 0.2rem;
}

.sky-plan-feature__icon.is-supported {
    color: var(--bs-success, #00c9a7);
}

.sky-plan-feature__icon.is-unsupported {
    color: var(--bs-danger, #ed4c78);
}

.sky-plan-feature-fallback {
    width: 100%;
    color: var(--bs-body-color, #677788);
    font-size: 0.875rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.sky-shop-card__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: auto;
}

.sky-shop-card__stats > div {
    display: flex;
    min-width: 0;
    min-height: 3.5rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.35rem;
    border-radius: 0.5rem;
    background: rgba(var(--bs-secondary-rgb, 113, 134, 157), 0.07);
    text-align: center;
}

.sky-shop-card__stats strong,
.sky-shop-card__stats span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.sky-shop-card__stats strong {
    font-size: 0.875rem;
    line-height: 1.25;
}

.sky-shop-card__stats span {
    margin-top: 0.2rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.72rem;
    line-height: 1.25;
}

.sky-shop-card__footer {
    margin-top: 0.75rem;
}

.sky-shop-card__buy {
    width: 100%;
    min-height: 2.5rem;
}

.sky-shop-card__buy.btn-primary,
.sky-checkout-submit.btn-primary {
    --bs-btn-bg: #2f6ad9;
    --bs-btn-border-color: #2f6ad9;
    --bs-btn-hover-bg: #295ebf;
    --bs-btn-hover-border-color: #295ebf;
    --bs-btn-active-bg: #2454aa;
    --bs-btn-active-border-color: #2454aa;
}

.sky-checkout-selection-card,
.sky-checkout-payment-card {
    overflow: hidden;
}

.sky-checkout-selection {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

.sky-checkout-selection__icon,
.sky-checkout-payment-card__icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.11);
    color: var(--bs-primary, #377dff);
    font-size: 1.2rem;
}

.sky-checkout-selection__copy {
    min-width: 0;
}

.sky-checkout-selection__copy h3 {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sky-checkout-selection__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.sky-checkout-selection__period {
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.11);
    color: var(--bs-body-color, #677788);
    font-size: 0.75rem;
    font-weight: 700;
}

.sky-checkout-selection__price {
    color: var(--bs-heading-color, inherit);
    font-size: 1.15rem;
}

.sky-checkout-selection__saving {
    color: var(--bs-body-color, #677788);
    font-size: 0.75rem;
    font-weight: 700;
}

.sky-checkout-payment-card {
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.34);
    box-shadow: 0 0.375rem 1.5rem rgba(55, 125, 255, 0.08);
}

.sky-checkout-payment-card__heading {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.875rem;
}

.sky-checkout-payment-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.sky-checkout-payment-card .sky-payment-methods.btn-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 0.65rem;
    margin: 0 !important;
}

.sky-checkout-payment-card .sky-payment-methods.btn-group > .btn {
    min-width: 0;
    min-height: 4rem;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0.7rem 0.875rem;
    border: 0.0625rem solid var(--bs-border-color, #dfe3e8) !important;
    border-radius: 0.625rem !important;
    background: var(--bs-card-bg, #fff);
    color: var(--bs-body-color, #677788);
    font-size: 0.875rem;
    font-weight: 600;
    white-space: normal;
}

.sky-checkout-payment-card .sky-payment-methods.btn-group > .btn > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sky-checkout-payment-card .sky-payment-methods.btn-group > .btn-check:checked + .btn {
    border-color: var(--bs-primary, #377dff) !important;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    color: var(--bs-dark, var(--bs-body-color, #1e2022));
    box-shadow: inset 0 0 0 0.0625rem var(--bs-primary, #377dff);
}

.sky-checkout-payment-card .sky-payment-methods.btn-group > .btn-check:focus-visible + .btn {
    outline: 0.125rem solid var(--bs-dark, var(--bs-body-color, #132144));
    outline-offset: 0.125rem;
}

.sky-checkout-payment-card .sky-payment-methods.btn-group > .btn-check:checked + .btn .sky-payment-method-icon {
    color: #fff;
    background: var(--bs-primary, #377dff);
}

.sky-checkout-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.25rem;
}

.sky-checkout-submit {
    min-width: 12rem;
    min-height: 2.875rem;
    margin-left: auto;
}

.sky-shop-card--hot .sky-shop-card__buy:not(:disabled),
.sky-shop-card--king .sky-shop-card__buy:not(:disabled) {
    border-color: var(--sky-shop-action-bg);
    background: var(--sky-shop-action-bg);
    color: #fff;
}

.sky-shop-card--hot .sky-shop-card__buy:not(:disabled):hover,
.sky-shop-card--hot .sky-shop-card__buy:not(:disabled):focus,
.sky-shop-card--king .sky-shop-card__buy:not(:disabled):hover,
.sky-shop-card--king .sky-shop-card__buy:not(:disabled):focus {
    border-color: var(--sky-shop-action-hover);
    background: var(--sky-shop-action-hover);
    color: #fff;
}

.sky-shop-card .sky-plan-feature-list {
    gap: 0.4rem;
}

.sky-shop-card .sky-plan-feature {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.4rem;
    font-size: 0.8125rem;
    line-height: 1.45;
}

.sky-shop-card .sky-plan-feature__icon {
    margin-top: 0.15rem;
}

.sky-shop-card .sky-plan-feature-fallback {
    font-size: 0.8125rem;
    line-height: 1.5;
}

.sky-shop-guidance {
    margin-bottom: 1.5rem;
    overflow: hidden;
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.16);
    background: linear-gradient(135deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.055), rgba(var(--bs-info-rgb, 0, 201, 219), 0.025));
}

.sky-shop-guidance__grid {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.sky-shop-guidance__intro {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    min-width: 0;
}

.sky-shop-guidance__icon,
.sky-shop-guidance__reset-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.75rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    color: var(--bs-primary, #377dff);
    font-size: 1.125rem;
}

.sky-shop-guidance__list {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sky-shop-guidance__list li {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.55rem;
    color: var(--bs-body-color, #677788);
    line-height: 1.55;
}

.sky-shop-guidance__list .bi {
    margin-top: 0.18rem;
    color: var(--bs-primary, #377dff);
}

.sky-shop-guidance__reset {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-width: 0;
    padding: 1rem;
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.14);
    border-radius: 0.75rem;
    background: var(--bs-body-bg, #fff);
}

.sky-shop-guidance__reset-icon {
    background: rgba(var(--bs-info-rgb, 0, 201, 219), 0.12);
    color: var(--bs-info, #00c9db);
}

.sky-shop-guidance__reset-copy {
    min-width: 0;
}

.sky-shop-guidance__reset-copy p {
    line-height: 1.5;
}

.sky-subscription-summary-card > .card-body {
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.sky-dashboard-quick-guides {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0.625rem;
    padding-top: 0.75rem;
    background: transparent;
    border-top: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
}

.sky-dashboard-quick-guides__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.sky-dashboard-quick-guides__title {
    margin: 0 0 0.1875rem;
    color: var(--bs-heading-color, var(--bs-body-color, #1e2022));
}

.sky-dashboard-quick-guides__help {
    margin: 0;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.sky-dashboard-quick-guides__more {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 2rem;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3rem 0.5rem;
    color: var(--bs-primary, #377dff);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.06);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.13);
    border-radius: 0.5rem;
}

.sky-dashboard-quick-guides__more:hover,
.sky-dashboard-quick-guides__more:focus-visible {
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.11);
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.3);
    box-shadow: 0 0 0 0.1875rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    outline: 0;
}

.sky-dashboard-quick-guides__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.625rem;
}

.sky-dashboard-quick-guide {
    display: flex;
    min-width: 0;
    min-height: 3.625rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.4375rem;
    padding: 0.5rem 0.25rem;
    color: var(--bs-body-color, #1e2022);
    text-align: center;
    text-decoration: none;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.045);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-radius: 0.625rem;
    transition: color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.sky-dashboard-quick-guide:hover,
.sky-dashboard-quick-guide:focus {
    color: var(--bs-primary, #377dff);
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.45);
    box-shadow: 0 0.375rem 0.75rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    transform: translateY(-0.0625rem);
}

.sky-dashboard-quick-guide:focus-visible {
    outline: 0.1875rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.28);
    outline-offset: 0.125rem;
}

.sky-dashboard-quick-guide__icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary, #377dff);
    font-size: 1rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-radius: 0.5rem;
}

.sky-dashboard-quick-guide__label {
    max-width: 100%;
    overflow: hidden;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .sky-dashboard-quick-guides {
        min-height: 0;
    }
}

@media (max-width: 359.98px) {
    .sky-dashboard-quick-guides__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .sky-dashboard-quick-guide {
        transition: none;
    }

    .sky-dashboard-quick-guide:hover,
    .sky-dashboard-quick-guide:focus {
        transform: none;
    }
}

.sky-knowledge-page-header,
.sky-knowledge-card {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.sky-knowledge-card > .card-header .card-header-title {
    width: 100%;
    max-width: 60rem;
    margin-inline: auto;
    font-size: 1.0625rem;
    line-height: 1.45;
}

.sky-knowledge-body {
    width: 100%;
    max-width: 60rem;
    margin-inline: auto;
    font-size: clamp(0.9375rem, 0.875rem + 0.2vw, 1.0625rem);
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.sky-knowledge-body > :last-child {
    margin-bottom: 0;
}

.sky-knowledge-body > h1,
.sky-knowledge-body > h2,
.sky-knowledge-body > h3,
.sky-knowledge-body > h4,
.sky-knowledge-body > h5,
.sky-knowledge-body > h6 {
    line-height: 1.35;
}

.sky-knowledge-body > h1 {
    font-size: 1.75em;
}

.sky-knowledge-body > h2 {
    font-size: 1.5em;
}

.sky-knowledge-body > h3 {
    font-size: 1.3em;
}

.sky-knowledge-body > h4 {
    font-size: 1.15em;
}

.sky-knowledge-body > h5,
.sky-knowledge-body > h6 {
    font-size: 1em;
}

.sky-knowledge-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.25rem auto;
}

#qrcodediv > img,
[data-sky-subscription-qr-image] {
    box-sizing: border-box;
    width: min(100%, 20rem);
    height: auto;
    padding: 0.75rem;
    background: #fff;
    border: 1px solid rgba(19, 33, 68, 0.08);
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1.5rem rgba(19, 33, 68, 0.12);
    opacity: 1 !important;
    -webkit-filter: none !important;
    filter: none !important;
    mix-blend-mode: normal;
}

.sky-knowledge-body pre {
    max-width: 100%;
    padding: 1rem;
    overflow-x: auto;
    background: var(--bs-gray-100, #f9fafc);
    border-radius: 0.5rem;
}

.sky-knowledge-embed-list {
    margin: 1.5rem 0;
}

.sky-shared-accounts {
    min-width: 0;
    overflow: hidden;
    color: var(--bs-body-color, #677788);
    background: var(--bs-card-bg, var(--bs-body-bg, #fff));
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.16);
    border-radius: 0.875rem;
    box-shadow: var(--bs-card-box-shadow, 0 0.375rem 0.75rem rgba(140, 152, 164, 0.075));
}

.sky-shared-accounts__header {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.125rem 1.25rem;
    background: linear-gradient(135deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1), rgba(var(--bs-info-rgb, 0, 201, 219), 0.045));
    border-bottom: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
}

.sky-shared-accounts__icon {
    display: inline-flex;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.125rem;
    background: var(--bs-primary, #377dff);
    border-radius: 0.75rem;
    box-shadow: 0 0.375rem 0.75rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.2);
}

.sky-shared-accounts__content {
    flex: 1 1 auto;
    min-width: 0;
}

.sky-shared-accounts__actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    margin-left: auto;
}

.sky-shared-accounts__refresh {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    white-space: nowrap;
}

.sky-shared-accounts__refresh-feedback {
    max-width: 19rem;
    min-height: 1rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.6875rem;
    line-height: 1.4;
    text-align: right;
}

.sky-shared-accounts__title {
    margin: 0;
    color: var(--bs-dark, #132144);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4;
}

.sky-shared-accounts__description {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.55;
}

.sky-shared-account-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
}

.sky-shared-account-group {
    min-width: 0;
    overflow: hidden;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.018);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.13);
    border-radius: 0.75rem;
}

.sky-shared-account-group__header {
    display: flex;
    min-height: 4.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem;
    background: var(--bs-card-bg, var(--bs-body-bg, #fff));
    border-bottom: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
}

.sky-shared-account-group__eyebrow {
    display: block;
    margin-bottom: 0.125rem;
    color: var(--bs-primary, #377dff);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.sky-shared-account-group__title {
    margin: 0;
    color: var(--bs-dark, #132144);
    font-size: 0.9375rem;
    font-weight: 650;
}

.sky-shared-account-list {
    display: grid;
    gap: 0.75rem;
    padding: 0.75rem;
}

.sky-shared-account-item {
    min-width: 0;
    padding: 0.875rem;
    background: var(--bs-card-bg, var(--bs-body-bg, #fff));
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-radius: 0.625rem;
}

.sky-shared-account-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.sky-shared-account-status {
    font-size: 0.75rem;
    font-weight: 600;
}

.sky-shared-account-status.is-ready {
    color: var(--bs-success, #00c9a7);
}

.sky-shared-account-status.is-maintenance {
    color: var(--bs-warning, #f5ca99);
}

.sky-shared-account-status.is-unavailable {
    color: var(--bs-danger, #ed4c78);
}

.sky-shared-account-status.is-unknown {
    color: var(--bs-secondary, #71869d);
}

.sky-shared-account-field {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) auto;
    gap: 0.625rem;
    align-items: center;
    min-width: 0;
    padding: 0.625rem 0;
    border-top: 0.0625rem dashed rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
}

.sky-shared-account-field__label {
    color: var(--bs-body-color, #677788);
    font-size: 0.75rem;
    font-weight: 600;
}

.sky-shared-account-value {
    display: block;
    min-width: 0;
    padding: 0.375rem 0.5rem;
    color: var(--bs-dark, #132144);
    font-size: 0.8125rem;
    line-height: 1.45;
    user-select: all;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.055);
    border-radius: 0.375rem;
    overflow-wrap: anywhere;
}

.sky-shared-account-copy {
    min-width: 4.5rem;
}

.sky-shared-account-item__time,
.sky-shared-account-group__sync {
    margin: 0;
    color: var(--bs-body-color, #677788);
    font-size: 0.6875rem;
    line-height: 1.5;
}

.sky-shared-account-item__time {
    margin-top: 0.5rem;
}

.sky-shared-account-group__sync {
    padding: 0 0.75rem 0.75rem;
}

.sky-shared-account-unavailable {
    padding: 1.25rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.8125rem;
    text-align: center;
}

@media (min-width: 992px) {
    .sky-shared-account-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

.sky-dashboard-notice-row > [class*="col-"] {
    display: flex;
    align-items: stretch;
}

.sky-dashboard-notice-card {
    width: 100%;
    height: 100%;
    padding: 0.875rem 1rem;
    color: var(--bs-body-color, #677788);
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    box-shadow: 0 0.25rem 0.75rem rgba(19, 33, 68, 0.045);
}

.sky-dashboard-notice-card--tips {
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.045), transparent 56%),
        var(--bs-card-bg, var(--bs-body-bg, #fff));
}

.sky-dashboard-notice-card--center {
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(145deg, rgba(99, 102, 241, 0.035), transparent 62%),
        var(--bs-card-bg, var(--bs-body-bg, #fff));
}

.sky-dashboard-notice-card__header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.sky-dashboard-notice-card__header > div {
    min-width: 0;
}

.sky-dashboard-notice-card__icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary, #377dff);
    font-size: 0.875rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.09);
    border-radius: 0.625rem;
}

.sky-dashboard-notice-card--center .sky-dashboard-notice-card__icon {
    color: #5850b8;
    background: rgba(99, 102, 241, 0.09);
}

.sky-dashboard-notice-card__title {
    margin: 0 0 0.125rem;
    color: var(--bs-dark, #132144);
    font-size: 0.9375rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sky-dashboard-notice-card__eyebrow {
    margin: 0;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.75rem;
    line-height: 1.4;
}

.sky-dashboard-announcement__sections,
.sky-dashboard-announcement__section {
    min-width: 0;
}

.sky-dashboard-announcement__section {
    font-size: 0.8125rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.sky-dashboard-announcement__sections--density-short .sky-dashboard-announcement__section {
    font-size: clamp(0.875rem, 0.625rem + 0.35vw, 0.9375rem);
    line-height: 1.65;
}

.sky-dashboard-announcement__sections--density-medium .sky-dashboard-announcement__section {
    font-size: clamp(0.8375rem, 0.69rem + 0.22vw, 0.9rem);
    line-height: 1.62;
}

.sky-dashboard-announcement__sections--density-long .sky-dashboard-announcement__section {
    font-size: 0.8125rem;
    line-height: 1.6;
}

.sky-dashboard-announcement__section > :last-child {
    margin-bottom: 0;
}

.sky-dashboard-announcement__email,
.sky-dashboard-announcement__section a {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 0.45rem;
    margin: 0.125rem 0;
    min-height: 2.25rem;
    padding: 0.35rem 0.6rem;
    vertical-align: middle;
    color: var(--bs-body-color, #677788);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.06);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.16);
    border-radius: 0.5rem;
    direction: ltr;
    unicode-bidi: isolate;
}

.sky-dashboard-announcement__section a {
    color: var(--bs-primary, #377dff);
    font-size: 0.95em;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.sky-dashboard-announcement__section a:hover,
.sky-dashboard-announcement__section a:focus-visible {
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.11);
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.3);
    box-shadow: 0 0 0 0.1875rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.13);
    outline: 0;
}

.sky-dashboard-announcement__email {
    gap: 0.4rem;
    padding: 0.2rem 0.2rem 0.2rem 0.5rem;
}

.sky-dashboard-announcement__email-address {
    min-width: 0;
    font-size: 0.95em;
    overflow-wrap: anywhere;
    direction: ltr;
    unicode-bidi: isolate;
    user-select: all;
}

.sky-dashboard-announcement__email-copy {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.75rem;
    padding: 0.25rem 0.5rem;
    color: var(--bs-primary, #377dff);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    background: rgba(55, 125, 255, 0.1);
    border: 0;
    border-radius: 0.375rem;
}

.sky-dashboard-announcement__email-copy:hover,
.sky-dashboard-announcement__email-copy:focus-visible,
.sky-dashboard-announcement__email-copy.is-copied {
    color: #fff;
    background: var(--bs-primary, #377dff);
    box-shadow: 0 0 0 0.1875rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.2);
    outline: 0;
}

.sky-dashboard-announcement__email-copy:disabled {
    opacity: 1;
}

.sky-dashboard-announcement__sections--split .sky-dashboard-announcement__section + .sky-dashboard-announcement__section {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
}

.sky-dashboard-notice-center {
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.sky-dashboard-notice-center > :only-child {
    grid-row: 1 / -1;
}

.sky-important-notice-launcher,
.sky-site-announcement__summary {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.625rem;
    min-height: 4.5rem;
    margin: 0;
    padding: 0.625rem 0.75rem;
    text-align: left;
    border-radius: 0.625rem;
    cursor: pointer;
}

.sky-important-notice-launcher {
    color: var(--bs-body-color, #677788);
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.04);
    border: 0.0625rem solid rgba(var(--bs-danger-rgb, 237, 76, 120), 0.16);
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.sky-important-notice-launcher:hover,
.sky-important-notice-launcher:focus-visible {
    color: var(--bs-body-color, #677788);
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.09);
    border-color: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.42);
    box-shadow: inset 0 0 0 0.1875rem rgba(var(--bs-danger-rgb, 237, 76, 120), 0.12);
    outline: 0;
}

.sky-important-notice-launcher__icon,
.sky-site-announcement__icon {
    display: inline-flex;
    width: 1.875rem;
    height: 1.875rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
}

.sky-important-notice-launcher__icon {
    color: #c94166;
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.13);
}

.sky-important-notice-launcher__content,
.sky-site-announcement__copy {
    display: grid;
    min-width: 0;
    gap: 0.1875rem;
}

.sky-important-notice-launcher__meta {
    min-width: 0;
}

.sky-important-notice-launcher__meta strong,
.sky-site-announcement__copy strong {
    color: var(--bs-dark, #132144);
    font-size: 0.8125rem;
    line-height: 1.35;
}

.sky-important-notice-launcher__time,
.sky-site-announcement__copy small {
    overflow: hidden;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.6875rem;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sky-important-notice-launcher__preview,
.sky-site-announcement__preview {
    display: -webkit-box;
    overflow: hidden;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.6875rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sky-important-notice-launcher__headline {
    color: var(--bs-dark, #132144);
    font-weight: 600;
}

.sky-site-announcement {
    height: 100%;
    overflow: hidden;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.025);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.11);
    border-radius: 0.625rem;
}

.sky-site-announcement__summary {
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: inherit;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.sky-site-announcement__summary:hover,
.sky-site-announcement__summary:focus-visible {
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.055);
    box-shadow: inset 0 0 0 0.1875rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.15);
    outline: 0;
}

.sky-site-announcement__icon {
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.09);
}

.sky-important-notice-launcher__action,
.sky-site-announcement__action {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.sky-important-notice-launcher__action {
    color: #c94166;
}

.sky-site-announcement__action {
    color: var(--bs-primary, #377dff);
}

.sky-important-notice-launcher__action .bi,
.sky-site-announcement__action .bi {
    font-size: 0.6875rem;
    transition: transform 0.15s ease;
}

.sky-important-notice-launcher:hover .sky-important-notice-launcher__action .bi,
.sky-important-notice-launcher:focus-visible .sky-important-notice-launcher__action .bi,
.sky-site-announcement__summary:hover .sky-site-announcement__action .bi,
.sky-site-announcement__summary:focus-visible .sky-site-announcement__action .bi {
    transform: translateX(0.125rem);
}

.sky-site-announcement-modal .modal-dialog {
    max-width: min(46rem, calc(100vw - 2rem));
}

.sky-site-announcement-modal__content {
    overflow: hidden;
    border: 0;
    border-top: 0.1875rem solid var(--bs-primary, #377dff);
    box-shadow: var(--bs-modal-box-shadow, 0 1.25rem 3rem rgba(19, 33, 68, 0.2));
}

.sky-site-announcement-modal__header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
    padding: 1.125rem 1.25rem;
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.07), transparent 65%),
        var(--bs-modal-bg, var(--bs-body-bg, #fff));
}

.sky-site-announcement-modal__icon {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary, #377dff);
    font-size: 1rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-radius: 0.75rem;
}

.sky-site-announcement-modal__heading {
    min-width: 0;
}

.sky-site-announcement-modal__header .btn-close {
    margin: 0;
}

.sky-site-announcement-modal__heading .modal-title {
    margin-bottom: 0.2rem;
    color: var(--bs-dark, #132144);
    font-size: 1rem;
    line-height: 1.4;
}

.sky-site-announcement-modal__heading p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.8125rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sky-site-announcement-modal__body {
    padding: 1.25rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.9rem;
    line-height: 1.75;
}

.sky-site-announcement-modal__body > :last-child {
    margin-bottom: 0;
}

.sky-site-announcement-modal__footer {
    padding: 0.875rem 1.25rem 1.125rem;
}

.sky-traffic-reset-modal {
    overflow: hidden;
    border: 0;
    border-top: 0.1875rem solid var(--bs-primary, #377dff);
    box-shadow: var(--bs-modal-box-shadow, 0 1.25rem 3rem rgba(19, 33, 68, 0.2));
}

.sky-traffic-reset-modal [hidden] {
    display: none !important;
}

.sky-traffic-reset-modal__header {
    gap: 0.75rem;
}

.sky-traffic-reset-modal__icon,
.sky-traffic-reset-modal__blocked-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 0.625rem;
}

.sky-traffic-reset-modal__icon {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.11);
}

.sky-traffic-reset-modal__intro {
    margin-bottom: 1rem;
    color: var(--bs-body-color, #677788);
    line-height: 1.65;
}

.sky-traffic-reset-modal__summary {
    padding: 0.875rem 1rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.045);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    border-radius: 0.75rem;
}

.sky-traffic-reset-modal__summary > strong {
    display: block;
    margin-bottom: 0.125rem;
    color: var(--bs-dark, #132144);
    font-size: 0.875rem;
}

.sky-traffic-reset-modal__summary > p {
    margin-bottom: 0.75rem;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.75rem;
}

.sky-traffic-reset-modal__price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.875rem;
    padding: 0.625rem 0.75rem;
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.15);
    border-radius: 0.625rem;
}

.sky-traffic-reset-modal__price span {
    color: var(--bs-secondary-color, #677788);
    font-size: 0.8125rem;
}

.sky-traffic-reset-modal__price strong {
    color: var(--bs-primary, #377dff);
    font-size: 1rem;
    line-height: 1.3;
    white-space: nowrap;
}

.sky-traffic-reset-modal__summary ul {
    display: grid;
    gap: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sky-traffic-reset-modal__summary li {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: 0.5rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.sky-traffic-reset-modal__summary li .bi {
    color: var(--bs-primary, #377dff);
    text-align: center;
}

.sky-traffic-reset-modal__blocked {
    padding: 0.5rem 0;
    text-align: center;
}

.sky-traffic-reset-modal__blocked-icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.875rem;
    color: var(--bs-warning, #f5ca99);
    font-size: 1.125rem;
    background: rgba(var(--bs-warning-rgb, 245, 202, 153), 0.16);
}

.sky-traffic-reset-modal__blocked h5 {
    margin-bottom: 0.5rem;
}

.sky-traffic-reset-modal__blocked p {
    max-width: 28rem;
    margin: 0 auto;
    color: var(--bs-body-color, #677788);
    line-height: 1.65;
}

.sky-profile-reset-modal {
    overflow: hidden;
    border: 0;
    border-top: 0.1875rem solid var(--bs-danger, #ed4c78);
    box-shadow: var(--bs-modal-box-shadow, 0 1.25rem 3rem rgba(19, 33, 68, 0.2));
}

.sky-profile-reset-modal [hidden] {
    display: none !important;
}

.sky-profile-reset-modal__icon,
.sky-profile-reset-success__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.sky-profile-reset-modal__icon {
    width: 2.25rem;
    height: 2.25rem;
    color: #c94166;
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.12);
}

.sky-profile-reset-steps {
    display: grid;
    gap: 0.5rem;
    padding-left: 1.25rem;
    color: var(--bs-body-color, #677788);
}

.sky-profile-reset-success {
    padding: 0.75rem 0;
}

.sky-profile-reset-success__icon {
    width: 3.25rem;
    height: 3.25rem;
    color: var(--bs-success, #00c9a7);
    font-size: 1.5rem;
    background: rgba(var(--bs-success-rgb, 0, 201, 167), 0.12);
}

.sky-critical-notice-modal .modal-dialog {
    --bs-modal-width: 44rem;
}

.sky-critical-notice {
    --sky-critical-danger: #c94166;
    --sky-critical-danger-hover: #be3d60;
    position: relative;
    overflow: hidden;
    color: var(--bs-body-color, #677788);
    background: var(--bs-modal-bg, var(--bs-body-bg, #fff));
    border: 0;
    box-shadow: var(--bs-modal-box-shadow, 0 1.25rem 3rem rgba(19, 33, 68, 0.2));
}

.sky-critical-notice::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 0.25rem;
    background: var(--sky-critical-danger);
    content: "";
}

.sky-critical-notice__header {
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.5rem 1.2rem;
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.08);
    border-bottom: 0.0625rem solid rgba(var(--bs-danger-rgb, 237, 76, 120), 0.16);
}

.sky-critical-notice__icon {
    display: inline-flex;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    color: var(--sky-critical-danger);
    font-size: 1rem;
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.12);
    border-radius: 50%;
}

.sky-critical-notice__eyebrow {
    display: inline-block;
    width: fit-content;
    margin-bottom: 0.35rem;
    padding: 0.2rem 0.45rem;
    color: #fff;
    font-size: 0.7109375rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.35;
    background: var(--sky-critical-danger);
    border-radius: 999px;
    text-transform: uppercase;
}

.sky-critical-notice__title {
    min-width: 0;
    color: var(--bs-dark, #132144);
    font-size: 1.1484375rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.sky-critical-notice__header .btn-close {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0.75rem;
    background-color: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.12);
    border-radius: 50%;
    opacity: 0.82;
    -webkit-filter: none;
    filter: none;
}

.sky-critical-notice__header .btn-close:hover,
.sky-critical-notice__header .btn-close:focus-visible {
    background-color: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.2);
    box-shadow: 0 0 0 0.1875rem rgba(var(--bs-danger-rgb, 237, 76, 120), 0.2);
    opacity: 1;
    outline: 0;
}

.sky-critical-notice__body {
    padding: 1.5rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.sky-critical-notice__body a,
.sky-critical-notice__body code,
.sky-critical-notice__body pre {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sky-critical-notice__body pre {
    max-width: 100%;
    white-space: pre-wrap;
}

.sky-critical-notice__body .sky-safe-markdown > :last-child {
    margin-bottom: 0;
}

.sky-critical-notice [data-sky-notice-error] {
    color: var(--bs-dark, #132144);
}

.sky-critical-notice__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1rem 1.5rem;
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.025);
    border-top-color: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.14);
}

.sky-critical-notice__choice {
    flex: 1 1 20rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.sky-critical-notice__choice .form-check-input:checked {
    background-color: var(--sky-critical-danger);
    border-color: var(--sky-critical-danger);
}

.sky-critical-notice__choice .form-check-input:focus {
    border-color: var(--sky-critical-danger);
    box-shadow: 0 0 0 0.1875rem rgba(var(--bs-danger-rgb, 237, 76, 120), 0.2);
}

.sky-critical-notice__validity {
    display: block;
    margin-top: 0.35rem;
    color: var(--bs-body-color, #677788);
    line-height: 1.5;
}

.sky-critical-notice__actions {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.sky-critical-notice__actions > .btn {
    max-width: 100%;
    min-height: 2.75rem;
    margin: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.sky-critical-notice__actions > .btn-outline-danger {
    --bs-btn-color: var(--bs-dark, #132144);
    --bs-btn-border-color: var(--sky-critical-danger);
    --bs-btn-hover-color: var(--bs-dark, #132144);
    --bs-btn-hover-bg: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.12);
    --bs-btn-hover-border-color: var(--sky-critical-danger);
    --bs-btn-focus-shadow-rgb: 201, 65, 102;
    --bs-btn-active-color: var(--bs-dark, #132144);
    --bs-btn-active-bg: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.18);
    --bs-btn-active-border-color: var(--sky-critical-danger);
}

.sky-critical-notice .sky-critical-notice__confirm {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--sky-critical-danger);
    --bs-btn-border-color: var(--sky-critical-danger);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--sky-critical-danger-hover);
    --bs-btn-hover-border-color: var(--sky-critical-danger-hover);
    --bs-btn-focus-shadow-rgb: 201, 65, 102;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b2395a;
    --bs-btn-active-border-color: #b2395a;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--sky-critical-danger);
    --bs-btn-disabled-border-color: var(--sky-critical-danger);
}

.sky-dashboard-workspace-row > [class*="col-"],
.sky-dashboard-chart-column {
    display: flex;
    flex-direction: column;
}

.sky-dashboard-workspace-row {
    align-items: flex-start;
}

.sky-dashboard-workspace-row .sky-subscription-summary-card,
.sky-dashboard-workspace-row .sky-subscription-import-card,
.sky-dashboard-workspace-row .sky-dashboard-shortcuts {
    width: 100%;
}

.sky-dashboard-workspace-row .sky-subscription-summary-card > .card-header,
.sky-dashboard-workspace-row .sky-subscription-import-card > .card-header {
    min-height: auto;
    padding-top: 0.875rem;
    padding-bottom: 0.75rem;
}

.sky-subscription-import-card > .card-body {
    padding: 1rem;
}

.sky-dashboard-stats-row > [class*="col-"] {
    margin-bottom: 1rem !important;
}

.sky-subscription-summary-card {
    background:
        linear-gradient(155deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.035), transparent 45%),
        var(--bs-card-bg, var(--bs-body-bg, #fff));
}

.sky-subscription-import-card {
    background:
        linear-gradient(155deg, rgba(99, 102, 241, 0.025), transparent 50%),
        var(--bs-card-bg, var(--bs-body-bg, #fff));
}

.sky-dashboard-flow-card__body {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.sky-dashboard-chart-visual {
    flex: 1 1 auto;
    width: 100%;
    min-height: 16rem;
}

@media (max-width: 767.98px) {
    .sky-dashboard-flow-card__body {
        display: block;
    }

    .sky-dashboard-chart-visual {
        flex: 0 0 auto;
        height: clamp(13rem, 58vw, 15rem);
        min-height: 0;
    }
}

.sky-dashboard-shortcuts {
    width: 100%;
    background:
        linear-gradient(155deg, rgba(99, 102, 241, 0.025), transparent 48%),
        var(--bs-card-bg, var(--bs-body-bg, #fff));
}

.sky-dashboard-shortcuts__header {
    min-height: auto;
    padding-top: 0.875rem;
    padding-bottom: 0.75rem;
}

.sky-dashboard-shortcuts__header p {
    color: var(--bs-secondary-color, #677788);
    font-size: 0.75rem;
    line-height: 1.4;
}

.sky-dashboard-shortcuts__body {
    display: flex;
    flex: 1 1 auto;
    padding: 0.625rem;
}

.sky-dashboard-shortcut-list {
    display: grid;
    width: 100%;
    gap: 0.375rem;
}

.sky-dashboard-shortcut {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.625rem;
    min-height: 3.875rem;
    padding: 0.5rem 0.625rem;
    color: var(--bs-body-color, #1e2022);
    text-decoration: none;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.025);
    border: 0.0625rem solid transparent;
    border-radius: 0.625rem;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.sky-dashboard-shortcut:hover,
.sky-dashboard-shortcut:focus-visible {
    color: var(--bs-body-color, #1e2022);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.065);
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.16);
    outline: 0;
    transform: translateY(-0.0625rem);
}

.sky-dashboard-shortcut__icon {
    display: inline-flex;
    width: 2.125rem;
    height: 2.125rem;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary, #377dff);
    font-size: 0.875rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.085);
    border-radius: 0.5625rem;
}

.sky-dashboard-shortcut__copy {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
    overflow-wrap: anywhere;
}

.sky-dashboard-shortcut__copy strong {
    color: var(--bs-dark, #132144);
    font-size: 0.8125rem;
    line-height: 1.35;
}

.sky-dashboard-shortcut__copy small {
    overflow: hidden;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.6875rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sky-dashboard-shortcut__arrow {
    color: var(--bs-secondary-color, #8c98a4);
    font-size: 0.75rem;
}

[data-bs-theme="dark"] .sky-dashboard-notice-card__eyebrow,
[data-bs-theme="dark"] .sky-site-announcement__copy small,
[data-bs-theme="dark"] .sky-site-announcement__preview,
[data-bs-theme="dark"] .sky-important-notice-launcher__preview,
[data-bs-theme="dark"] .sky-dashboard-shortcuts__header p,
[data-bs-theme="dark"] .sky-dashboard-shortcut__copy small,
[data-hs-theme-appearance="dark"] .sky-dashboard-notice-card__eyebrow,
[data-hs-theme-appearance="dark"] .sky-site-announcement__copy small,
[data-hs-theme-appearance="dark"] .sky-site-announcement__preview,
[data-hs-theme-appearance="dark"] .sky-important-notice-launcher__preview,
[data-hs-theme-appearance="dark"] .sky-dashboard-shortcuts__header p,
[data-hs-theme-appearance="dark"] .sky-dashboard-shortcut__copy small {
    color: #9ca6b2;
}

.sky-knowledge-subscription {
    margin: 1.5rem 0;
    padding: 1.25rem;
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid var(--bs-border-color, #e7eaf3);
    border-radius: 0.75rem;
}

@media (min-width: 992px) {
    .sky-shop-guidance__grid {
        grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 0.9fr);
        align-items: stretch;
    }

    .sky-dashboard-workspace-row.sky-dashboard-workspace-row--subscription {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "summary import"
            "actions import";
        align-items: stretch;
        row-gap: 1rem;
        margin-top: 0;
    }

    .sky-dashboard-workspace-row--subscription > [class*="col-"] {
        width: auto;
        max-width: none;
        margin-top: 0;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__summary {
        grid-area: summary;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__import {
        grid-area: import;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__actions {
        grid-area: actions;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__summary > .card,
    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__import > .card,
    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__actions > .card {
        height: 100%;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-import-card > .card-body {
        display: flex;
        flex-direction: column;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-mirror-list {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-mirror {
        flex: 1 1 0;
        min-height: 4.5rem;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-shortcut-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .sky-dashboard-shortcut-list--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sky-dashboard-shortcut-list--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .sky-dashboard-announcement__sections--split {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        align-items: start;
    }

    .sky-dashboard-announcement__sections--split > .sky-dashboard-announcement__section:first-child {
        padding-right: 1rem;
    }

    .sky-dashboard-announcement__sections--split > .sky-dashboard-announcement__section + .sky-dashboard-announcement__section {
        margin-top: 0;
        padding-top: 0;
        padding-left: 1rem;
        border-top: 0;
        border-left: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    }
}

@media (max-width: 767.98px) {
    .sky-important-notice-launcher__preview,
    .sky-site-announcement__preview {
        -webkit-line-clamp: 1;
    }

    .sky-site-announcement-modal .modal-dialog {
        max-width: none;
        margin: 0.5rem;
    }

    .sky-site-announcement-modal__header {
        gap: 0.625rem;
        padding: 1rem;
    }

    .sky-site-announcement-modal__icon {
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 0.625rem;
    }

    .sky-site-announcement-modal__body {
        padding: 1rem;
        font-size: 0.875rem;
    }

    .sky-site-announcement-modal__footer {
        padding: 0.75rem 1rem 1rem;
    }

    .sky-dashboard-shortcut-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sky-dashboard-shortcut {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 3.5rem;
    }

    .sky-dashboard-shortcut__copy small,
    .sky-dashboard-shortcut__arrow {
        display: none;
    }

    .sky-traffic-reset-modal .modal-footer {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sky-traffic-reset-modal .modal-footer > .btn {
        width: 100%;
        margin: 0;
    }

    .sky-shop-guidance__reset {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .sky-shop-guidance__reset-icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .sky-shop-guidance__reset > .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .sky-shop-grid {
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
    }

    .sky-shop-card {
        max-width: none;
    }

    .sky-shop-card__body {
        padding: 1rem;
    }

    .sky-shop-periods__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sky-shop-period-option__surface {
        min-height: 3.75rem;
    }

    .sky-shop-card__buy {
        min-height: 2.75rem;
    }

    .sky-checkout-selection {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.75rem;
    }

    .sky-checkout-selection > .btn {
        grid-column: 1 / -1;
        width: 100%;
    }

    .sky-checkout-actions {
        flex-wrap: wrap;
    }

    .sky-checkout-actions > .btn {
        flex: 1 1 9rem;
        min-height: 2.75rem;
    }

    .sky-checkout-submit {
        min-width: 0;
    }

    .sky-knowledge-embed-list {
        margin: 1.25rem 0;
    }

    .sky-shared-accounts__header {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 0.875rem;
    }

    .sky-shared-accounts__icon {
        flex-basis: 2.375rem;
        width: 2.375rem;
        height: 2.375rem;
    }

    .sky-shared-accounts__actions {
        width: 100%;
        flex-direction: row;
        align-items: center;
        gap: 0.625rem;
        margin-left: 0;
        padding-left: 3.125rem;
    }

    .sky-shared-accounts__refresh-feedback {
        flex: 1 1 auto;
        max-width: none;
        text-align: left;
    }

    .sky-shared-account-grid {
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .sky-shared-account-group__header,
    .sky-shared-account-item {
        padding: 0.75rem;
    }

    .sky-shared-account-field {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .sky-shared-account-field__label {
        grid-column: 1 / -1;
    }

    .sky-shared-account-copy {
        min-width: 4rem;
    }

    .sky-dashboard-notice-card {
        padding: 0.875rem;
    }

    .sky-critical-notice-modal .modal-dialog {
        --bs-modal-margin: 0.5rem;
    }

    .sky-critical-notice__header {
        gap: 0.75rem;
        padding: 1rem;
    }

    .sky-critical-notice__icon {
        flex-basis: 2.25rem;
        width: 2.25rem;
        height: 2.25rem;
        font-size: 0.875rem;
    }

    .sky-critical-notice__title {
        font-size: 1rem;
    }

    .sky-critical-notice__header .btn-close {
        flex-basis: 2.75rem;
        width: 2.75rem;
        height: 2.75rem;
    }

    .sky-critical-notice__body,
    .sky-critical-notice__footer {
        padding: 1rem;
    }

    .sky-critical-notice__footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: 1rem;
    }

    .sky-profile-reset-modal .modal-footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.625rem;
    }

    .sky-profile-reset-modal .modal-footer > .btn {
        width: 100%;
        margin: 0;
    }

    .sky-critical-notice__choice,
    .sky-critical-notice__actions {
        width: 100%;
    }

    .sky-critical-notice__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .sky-critical-notice__actions > .btn {
        width: 100%;
    }
}

/* Shared authentication layout: short forms stay centered, while long forms
   grow the document instead of being clipped inside a fixed-height panel. */
body.sky-auth-page {
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    background-color: #f8f9fa;
}

.sky-auth-shell {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: clamp(1rem, 3vh, 2.5rem) clamp(0.875rem, 3vw, 2.5rem);
    padding-top: max(clamp(1rem, 3vh, 2.5rem), env(safe-area-inset-top));
    padding-right: max(clamp(0.875rem, 3vw, 2.5rem), env(safe-area-inset-right));
    padding-bottom: max(clamp(1rem, 3vh, 2.5rem), env(safe-area-inset-bottom));
    padding-left: max(clamp(0.875rem, 3vw, 2.5rem), env(safe-area-inset-left));
}

.sky-auth-stage,
.sky-auth-split {
    position: relative;
    z-index: 1;
    margin-block: auto;
}

.sky-auth-stage.container {
    width: 100%;
    padding-block: 0;
}

.sky-auth-card-wrap {
    width: min(100%, 30rem);
    max-width: 30rem;
}

.sky-auth-card-wrap > .card {
    margin-bottom: 0 !important;
}

.sky-auth-background {
    min-height: 100%;
    background-position: center;
    background-size: cover;
    pointer-events: none;
}

.sky-auth-split {
    display: flex;
    width: min(100%, 75rem);
    min-width: 0;
    align-items: stretch;
    overflow: hidden;
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid var(--bs-border-color, rgba(231, 234, 243, 0.9));
    border-radius: 0.75rem;
    box-shadow: 0 1rem 2.5rem rgba(19, 33, 68, 0.12);
}

.sky-auth-split__media {
    flex: 1 1 40rem;
    min-width: 0;
    min-height: clamp(30rem, 68vh, 45rem);
    background-color: #e7eaf3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sky-auth-split__form {
    display: flex;
    flex: 0 1 27rem;
    width: 100%;
    min-width: 23rem;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.75rem, 4vw, 3.125rem);
}

.sky-auth-split__form > h2 {
    margin-bottom: 1.875rem;
}

.sky-auth-page .form-label {
    font-weight: 600;
}

.sky-auth-brand {
    display: flex;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.sky-auth-brand__text {
    color: var(--bs-heading-color, #1e2022);
    font-size: clamp(1.5rem, 2vw, 1.75rem);
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
}

.sky-auth-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1rem;
}

.sky-auth-links {
    margin-top: 1rem;
    text-align: center;
}

.sky-auth-language {
    margin-top: 1.25rem;
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page {
    color: #e7eaf3;
    background-color: #132144;
}

html[data-sky-resolved-theme="dark"] .sky-auth-split {
    background-color: #1e2022;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
}

html[data-sky-resolved-theme="dark"] .sky-auth-brand__text {
    color: #fff;
}

@media (max-width: 991.98px) {
    .sky-auth-split {
        width: min(100%, 30rem);
    }

    .sky-auth-split__form {
        flex-basis: auto;
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .sky-auth-shell {
        padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
    }

    .sky-auth-split {
        border-radius: 0.625rem;
        box-shadow: 0 0.5rem 1.5rem rgba(19, 33, 68, 0.1);
    }

    .sky-auth-split__form {
        padding: clamp(1.25rem, 6vw, 1.75rem);
    }

    .sky-auth-options {
        flex-wrap: wrap;
    }
}

/* Keep the sidebar shell bound to the visible viewport. Only its menu scrolls;
   the brand and appearance/language footer remain naturally laid out. */
#navbarVerticalAside {
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
}

#navbarVerticalAside .navbar-vertical-container,
#navbarVerticalAside .navbar-vertical-footer-offset {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    flex-direction: column;
}

#navbarVerticalAside .navbar-vertical-footer-offset {
    padding-bottom: 0;
}

#navbarVerticalAside .navbar-brand {
    flex: 0 0 auto;
}

#navbarVerticalAside .navbar-vertical-content {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

#navbarVerticalAside #navbarVerticalMenu {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    justify-content: flex-start;
    padding: clamp(0.5rem, 1vh, 0.75rem) 0.75rem clamp(0.875rem, 2vh, 1.25rem);
}

#navbarVerticalAside #navbarVerticalMenu > .nav-item {
    margin-block: 0.0625rem;
}

#navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link {
    position: relative;
    min-height: 2.5rem;
    margin-bottom: 0;
    padding: 0.5625rem 0.75rem !important;
    border-radius: 0.625rem;
    transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

#navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link:hover {
    color: #1e2022;
    background: rgba(55, 125, 255, 0.07);
}

#navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link.active {
    color: var(--bs-primary, #377dff);
    font-weight: 600;
    background: linear-gradient(90deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.15), rgba(var(--bs-primary-rgb, 55, 125, 255), 0.07));
    box-shadow: inset 0 0 0 0.0625rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.09);
}

body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) #navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link.active::before {
    position: absolute;
    top: 50%;
    left: 0.1875rem;
    width: 0.1875rem;
    height: 1.125rem;
    content: "";
    background: var(--bs-primary, #377dff);
    border-radius: 999px;
    transform: translateY(-50%);
}

#navbarVerticalAside #navbarVerticalMenu > .sky-nav-heading {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-top: clamp(1rem, 1.8vh, 1.25rem);
    margin-bottom: 0.375rem;
    padding: 0 0.75rem;
    color: #8c98a4;
    font-size: 0.6875rem;
    line-height: 1;
    letter-spacing: 0.08em;
}

body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) #navbarVerticalAside #navbarVerticalMenu > .sky-nav-heading::after {
    height: 0.0625rem;
    flex: 1 1 auto;
    content: "";
    background: linear-gradient(90deg, rgba(140, 152, 164, 0.28), transparent);
}

#navbarVerticalAside .navbar-vertical-footer {
    position: static;
    flex: 0 0 auto;
    margin-top: auto;
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
}

@media (min-width: 1200px) and (min-height: 820px) {
    #navbarVerticalAside #navbarVerticalMenu {
        padding-top: clamp(0.875rem, 2.2vh, 1.5rem);
        padding-bottom: clamp(1rem, 2.5vh, 1.5rem);
    }

    #navbarVerticalAside #navbarVerticalMenu > .sky-nav-heading {
        margin-top: clamp(1.125rem, 2vh, 1.5rem);
    }
}

html[data-sky-resolved-theme="dark"] #navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link:hover {
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.055);
}

html[data-sky-resolved-theme="dark"] #navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link.active {
    color: #fff;
    background: linear-gradient(90deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.26), rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1));
    box-shadow: inset 0 0 0 0.0625rem rgba(94, 151, 255, 0.18), 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}

html[data-sky-resolved-theme="dark"] body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) #navbarVerticalAside #navbarVerticalMenu > .sky-nav-heading::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent);
}

#navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link:focus-visible {
    outline: 0.125rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.4);
    outline-offset: 0.125rem;
}

@media (min-width: 1200px) {
    body.navbar-vertical-aside-mini-mode #navbarVerticalAside .navbar-vertical-content,
    body.navbar-vertical-aside-compact-mini-mode #navbarVerticalAside .navbar-vertical-content {
        scrollbar-gutter: auto;
    }

    body.navbar-vertical-aside-mini-mode #navbarVerticalAside #navbarVerticalMenu > .sky-nav-heading,
    body.navbar-vertical-aside-compact-mini-mode #navbarVerticalAside #navbarVerticalMenu > .sky-nav-heading {
        display: none;
    }
}

@media (max-height: 640px) {
    #navbarVerticalAside #navbarVerticalMenu {
        padding-top: 0.25rem;
        padding-bottom: 0.5rem;
    }

    #navbarVerticalAside #navbarVerticalMenu > .sky-nav-heading {
        margin-top: 0.5rem;
        margin-bottom: 0.1875rem;
    }

    #navbarVerticalAside #navbarVerticalMenu > .nav-item > .nav-link {
        min-height: 2.25rem;
        padding-top: 0.4375rem !important;
        padding-bottom: 0.4375rem !important;
    }
}

.sky-mobile-menu-label {
    display: none;
}

.sky-chatra-frame-shell {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1060;
    width: min(26.875rem, calc(100vw - 2rem));
    height: min(42.5rem, calc(100vh - 2rem));
    overflow: hidden;
    color: var(--bs-body-color, #1e2022);
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid var(--bs-border-color, rgba(231, 234, 243, 0.9));
    border-radius: 0.75rem;
    box-shadow: 0 1.5rem 3rem rgba(19, 33, 68, 0.24);
}

.sky-chatra-frame-shell[hidden] {
    display: none !important;
}

.sky-chatra-frame-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3rem;
    padding: 0 1rem;
    background: var(--bs-body-bg, #fff);
    border-bottom: 0.0625rem solid var(--bs-border-color, rgba(231, 234, 243, 0.9));
}

.sky-chatra-frame-body {
    height: calc(100% - 3rem);
    background: #fff;
}

.sky-chatra-frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 1199.98px) {
    .sky-mobile-menu-trigger.navbar-aside-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-width: 4rem;
        min-height: 2.75rem;
        padding: 0 0.625rem;
        border: 0.0625rem solid rgba(140, 152, 164, 0.3);
        border-radius: 999px;
        opacity: 1;
    }

    .sky-mobile-menu-label {
        display: inline;
        color: var(--bs-body-color, #1e2022);
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
        margin-left: 0.25rem;
        cursor: pointer;
    }
}

@media (max-width: 575.98px) {
    .sky-chatra-frame-shell {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }
}

body.sky-browser-warning-open {
    overflow: hidden;
}

.sky-browser-warning-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(19, 33, 68, 0.62);
    opacity: 0;
    transition: opacity 0.18s ease;
}

.sky-browser-warning-overlay[hidden] {
    display: none;
}

.sky-browser-warning-overlay.is-visible {
    opacity: 1;
}

.sky-browser-warning-dialog {
    width: 100%;
    max-width: 32rem;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 1.5rem;
    color: var(--bs-body-color, #1e2022);
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid var(--bs-border-color, rgba(231, 234, 243, 0.7));
    border-radius: 0.75rem;
    box-shadow: 0 1.5rem 3rem rgba(19, 33, 68, 0.24);
    transform: translateY(0.75rem);
    transition: transform 0.18s ease;
}

.sky-browser-warning-overlay.is-visible .sky-browser-warning-dialog {
    transform: translateY(0);
}

.sky-browser-warning-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.sky-browser-warning-title {
    margin: 0;
    font-size: 1.25rem;
}

.sky-browser-warning-close {
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    color: var(--bs-secondary-color, #677788);
    font-size: 1.75rem;
    line-height: 1;
    background: transparent;
    border: 0;
    border-radius: 50%;
}

.sky-browser-warning-close:hover,
.sky-browser-warning-close:focus,
.sky-browser-warning-close:focus-visible {
    color: var(--bs-primary, #377dff);
    background: rgba(55, 125, 255, 0.1);
}

.sky-browser-warning-detected {
    display: inline-block;
    margin: 0 0 0.75rem;
    padding: 0.35rem 0.625rem;
    color: #1366ff;
    font-weight: 600;
    background: rgba(55, 125, 255, 0.12);
    border-radius: 999px;
}

.sky-browser-warning-message {
    margin-bottom: 1.25rem;
    line-height: 1.7;
}

.sky-browser-warning-url-label {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 0.8125rem;
    font-weight: 600;
}

.sky-browser-warning-copy-row {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.sky-browser-warning-url {
    min-width: 0;
    width: 100%;
    padding: 0.6125rem 1rem;
    color: var(--bs-body-color, #1e2022);
    font-size: 0.8125rem;
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid var(--bs-border-color, rgba(231, 234, 243, 0.9));
    border-radius: 0.3125rem;
}

.sky-browser-warning-copy {
    flex: 0 0 auto;
    min-height: 2.75rem;
    padding: 0.6125rem 1rem;
    color: #fff;
    white-space: nowrap;
    background: #377dff;
    border: 0.0625rem solid #377dff;
    border-radius: 0.3125rem;
}

.sky-browser-warning-copy:hover,
.sky-browser-warning-copy:focus {
    color: #fff;
    background: #1366ff;
    border-color: #1366ff;
}

.sky-browser-warning-status {
    min-height: 1.25rem;
    margin: 0.375rem 0 0.75rem;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.8125rem;
}

.sky-browser-warning-ack {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.6125rem 1rem;
    color: var(--bs-body-color, #1e2022);
    background: transparent;
    border: 0.0625rem solid var(--bs-border-color, rgba(231, 234, 243, 0.9));
    border-radius: 0.3125rem;
}

.sky-browser-warning-ack:hover,
.sky-browser-warning-ack:focus {
    color: #1366ff;
    border-color: #377dff;
}

.sky-browser-warning-copy-fallback {
    position: fixed;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    .sky-browser-warning-dialog {
        padding: 1.25rem;
    }

    .sky-browser-warning-copy-row {
        flex-direction: column;
    }

    .sky-browser-warning-copy {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sky-browser-warning-overlay,
    .sky-browser-warning-dialog {
        transition: none;
    }
}

/* Compact customer shell and dashboard density refinements. */
.sky-shell-page-heading,
.sky-shell-page-actions {
    display: none;
    min-width: 0;
}

.sky-shell-page-heading h1 {
    margin: 0;
    color: var(--bs-dark, #1e2022);
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

.sky-shell-page-heading p {
    margin: 0.1875rem 0 0;
    overflow: hidden;
    color: var(--bs-secondary-color, #8c98a4);
    font-size: 0.75rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sky-shell-page-actions {
    align-items: center;
    gap: 0.5rem;
    margin-right: 0.375rem;
}

.sky-shell-page-actions > [class*="col"] {
    display: flex;
    width: auto;
    max-width: min(34rem, 42vw);
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0;
}

.sky-shell-page-actions .btn {
    min-height: 2.25rem;
    padding: 0.45rem 0.75rem;
    font-size: 0.8125rem;
}

body.sky-compact-shell .main > .content {
    padding-top: 0.875rem;
}

body.sky-compact-shell .main > .content > .page-header {
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
}

body.sky-compact-shell .main > .content > .page-header .page-header-title {
    margin-bottom: 0;
    font-size: 1.25rem;
}

.sky-dashboard-notice-card {
    padding: 0.75rem 0.875rem;
}

.sky-dashboard-notice-card__header {
    gap: 0.625rem;
    margin-bottom: 0.5625rem;
}

.sky-dashboard-notice-card__icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5625rem;
}

.sky-dashboard-announcement__sections--split {
    display: block;
}

.sky-dashboard-announcement__section--summary {
    font-size: 0.8125rem !important;
    line-height: 1.5 !important;
}

.sky-dashboard-announcement__section--summary p {
    margin: 0;
}

.sky-dashboard-announcement__sections--split > .sky-dashboard-announcement__section--contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 0.75rem;
    margin-top: 0.625rem;
    padding: 0.625rem 0.75rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.035);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-radius: 0.625rem;
}

.sky-dashboard-announcement__section--contact > p {
    min-width: 0;
    margin: 0;
}

.sky-dashboard-announcement__section--contact > p + p {
    padding-left: 0.75rem;
    border-left: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
}

.sky-dashboard-announcement__section--contact .sky-dashboard-announcement__email,
.sky-dashboard-announcement__section--contact a {
    min-height: 1.875rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.sky-dashboard-notice-center {
    grid-template-rows: repeat(2, auto);
    gap: 0.375rem;
}

.sky-important-notice-launcher,
.sky-site-announcement__summary {
    height: auto;
    min-height: 3.75rem;
    padding: 0.5rem 0.625rem;
}

.sky-important-notice-launcher__preview,
.sky-site-announcement__preview {
    -webkit-line-clamp: 1;
}

.sky-dashboard-notice-card--single {
    height: auto;
    align-self: flex-start;
}

.sky-dashboard-notice-card--single .sky-dashboard-notice-center {
    flex: 0 0 auto;
    grid-template-rows: auto;
}

.sky-dashboard-notice-card--single .sky-dashboard-notice-center > :only-child,
.sky-dashboard-notice-card--single .sky-site-announcement,
.sky-dashboard-notice-card--single .sky-site-announcement__summary {
    height: auto;
    grid-row: auto;
}

.sky-dashboard-workspace-row .sky-subscription-summary-card > .card-header,
.sky-dashboard-workspace-row .sky-subscription-import-card > .card-header {
    padding-top: 0.75rem;
    padding-bottom: 0.625rem;
}

.sky-subscription-summary-card > .card-body,
.sky-subscription-import-card > .card-body {
    padding: 0.75rem 0.875rem;
}

.sky-subscription-summary-card > .card-body > h5 {
    margin-bottom: 0.25rem;
}

.sky-subscription-summary-card > .card-body > p {
    margin-bottom: 0.375rem;
    font-size: 0.8125rem;
    line-height: 1.5;
}

.sky-subscription-summary-card > .card-body > .list-group {
    margin-bottom: 0;
}

.sky-subscription-summary-card > .card-body > .list-group .list-group-item {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.sky-subscription-summary-card > .card-body > .list-group .list-group-item:first-child {
    padding-top: 0.375rem;
    padding-bottom: 0.25rem;
}

.sky-daily-checkin__icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    border-radius: 0.625rem;
    font-size: 1rem;
}

.sky-daily-checkin .btn {
    min-width: 5.75rem;
}

.sky-dashboard-quick-guides {
    margin-top: 0.375rem;
    padding-top: 0.625rem;
}

.sky-dashboard-quick-guides__header {
    margin-bottom: 0.5rem;
}

.sky-dashboard-quick-guides__grid {
    gap: 0.5rem;
}

.sky-dashboard-quick-guide {
    min-height: 3.125rem;
}

.sky-subscription-import-card .alert {
    margin-bottom: 0.5rem;
    padding: 0.5625rem 0.6875rem;
    font-size: 0.75rem;
    line-height: 1.45;
}

.sky-subscription-import-card .sky-subscription-mirror-list {
    margin-bottom: 0.625rem !important;
}

.sky-subscription-import-card .sky-subscription-mirror {
    min-height: 3.5rem;
    padding: 0.5rem 0.6875rem;
}

.sky-subscription-import-card .form-label {
    margin-bottom: 0.3125rem;
    font-size: 0.75rem;
}

.sky-subscription-import-card .form-control {
    min-height: 2.375rem;
    margin-bottom: 0.625rem !important;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    font-size: 0.8125rem;
}

.sky-subscription-import-card .btn {
    min-height: 2.25rem;
    padding: 0.45rem 0.6875rem;
    font-size: 0.8125rem;
}

@media (min-width: 992px) {
    .sky-dashboard-workspace-row.sky-dashboard-workspace-row--subscription {
        grid-template-areas:
            "summary import"
            "actions actions";
        align-items: stretch;
        row-gap: 0.75rem;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__summary > .card,
    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__import > .card {
        height: 100%;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-workspace__actions > .card {
        height: auto;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-import-card > .card-body {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 0.5rem;
        align-items: end;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-import-card .alert,
    .sky-dashboard-workspace-row--subscription .sky-subscription-mirror-list,
    .sky-dashboard-workspace-row--subscription .sky-subscription-current-label,
    .sky-dashboard-workspace-row--subscription .sky-subscription-client-actions {
        grid-column: 1 / -1;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-current-actions {
        margin-bottom: 0.625rem !important;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-mirror-list {
        display: block;
        min-height: 0;
    }

    .sky-dashboard-workspace-row--subscription .sky-subscription-mirror {
        min-height: 3.5rem;
    }

    .sky-dashboard-workspace-row--subscription .sky-dashboard-shortcut-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    body.sky-compact-shell #header,
    body.sky-compact-shell #header .navbar-nav-wrap {
        min-height: 4.5rem;
    }

    body.sky-compact-shell #header .navbar-nav-wrap-content-start {
        display: flex;
        min-width: 0;
        flex: 1 1 auto;
        align-items: center;
    }

    body.sky-compact-shell #header .navbar-nav-wrap-content-end {
        display: flex;
        min-width: 0;
        height: 100%;
        align-items: center;
    }

    .sky-shell-page-heading {
        display: block;
        min-width: 0;
        margin-left: 1rem;
    }

    .sky-shell-page-actions {
        display: flex;
    }

    body.sky-compact-shell.sky-shell-ready .main > .content > .page-header {
        display: none;
    }

    body.sky-compact-shell .main > .content {
        padding-top: 1rem;
    }

    .sky-dashboard-notice-row,
    .sky-dashboard-stats-row,
    .sky-dashboard-workspace-row,
    .sky-dashboard-chart-row {
        margin-bottom: 1rem !important;
    }
}

@media (max-width: 767.98px) {
    .sky-dashboard-announcement__sections--split > .sky-dashboard-announcement__section--contact {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
    }

    .sky-dashboard-announcement__section--contact > p + p {
        padding-top: 0.5rem;
        padding-left: 0;
        border-top: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
        border-left: 0;
    }

    .sky-subscription-summary-card > .card-body,
    .sky-subscription-import-card > .card-body {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    .sky-subscription-import-card .btn {
        min-height: 2.75rem;
    }

    .sky-subscription-import-card .sky-subscription-mirror {
        min-height: 3.75rem;
    }
}
