

.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;
}

/* Desktop plan cards must begin their descriptions on one shared baseline.
   Reserving the proven two-row picker height fixes one-period plans without
   constraining longer translated labels or narrow-screen natural flow. */
@media (min-width: 1200px) {
    .sky-shop-periods {
        min-height: 9.25rem;
    }
}

.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-traffic-warning {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 0.0625rem solid rgba(237, 154, 37, 0.32);
    border-radius: 0.75rem;
    background: linear-gradient(135deg, rgba(245, 166, 35, 0.12), rgba(255, 255, 255, 0.02));
    box-shadow: 0 0.35rem 1rem rgba(122, 79, 18, 0.06);
}

.sky-checkout-traffic-warning__icon {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: rgba(237, 154, 37, 0.16);
    color: #b66d00;
    font-size: 1.15rem;
}

.sky-checkout-traffic-warning__copy {
    min-width: 0;
}

.sky-checkout-traffic-warning__copy h3 {
    margin: 0 0 0.25rem;
    color: var(--bs-heading-color, #1e2022);
    font-size: 0.9375rem;
}

.sky-checkout-traffic-warning__copy p {
    margin: 0 0 0.45rem;
    color: var(--bs-body-color, #677788);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.sky-checkout-traffic-warning__reset-time {
    display: inline-flex;
    align-items: center;
    color: #975d07;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.sky-checkout-traffic-warning__action {
    min-width: 7.5rem;
    white-space: nowrap;
}

[data-bs-theme="dark"] .sky-checkout-traffic-warning__icon,
[data-hs-theme-appearance="dark"] .sky-checkout-traffic-warning__icon {
    color: #ffd184;
}

[data-bs-theme="dark"] .sky-checkout-traffic-warning__copy h3,
[data-hs-theme-appearance="dark"] .sky-checkout-traffic-warning__copy h3 {
    color: #f2f4f8;
}

[data-bs-theme="dark"] .sky-checkout-traffic-warning__reset-time,
[data-hs-theme-appearance="dark"] .sky-checkout-traffic-warning__reset-time {
    color: #f2bd64;
}

.sky-checkout-plan-replacement {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.875rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 0.0625rem solid rgba(223, 74, 103, 0.28);
    border-radius: 0.75rem;
    background: linear-gradient(135deg, rgba(235, 83, 112, 0.1), rgba(255, 255, 255, 0.02));
    box-shadow: 0 0.35rem 1rem rgba(116, 35, 53, 0.05);
}

.sky-checkout-plan-replacement__icon {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: rgba(223, 74, 103, 0.14);
    color: #c73554;
    font-size: 1.1rem;
}

.sky-checkout-plan-replacement__copy {
    min-width: 0;
}

.sky-checkout-plan-replacement__copy h3 {
    margin: 0 0 0.25rem;
    color: var(--bs-heading-color, #1e2022);
    font-size: 0.9375rem;
}

.sky-checkout-plan-replacement__copy > p {
    margin: 0;
    color: var(--bs-body-color, #677788);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.sky-checkout-plan-replacement__details {
    margin-top: 0.4rem !important;
    color: #a3364d !important;
    font-weight: 600;
}

.sky-checkout-plan-replacement__confirm {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.7rem;
    padding: 0.55rem 0.75rem;
    border: 0.0625rem solid rgba(223, 74, 103, 0.2);
    border-radius: 0.625rem;
    background: rgba(255, 255, 255, 0.56);
    color: var(--bs-heading-color, #1e2022);
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
}

.sky-checkout-plan-replacement__confirm .form-check-input {
    flex: 0 0 auto;
    margin: 0;
}

[data-bs-theme="dark"] .sky-checkout-plan-replacement__icon,
[data-hs-theme-appearance="dark"] .sky-checkout-plan-replacement__icon {
    color: #ff9db1;
}

[data-bs-theme="dark"] .sky-checkout-plan-replacement__copy h3,
[data-hs-theme-appearance="dark"] .sky-checkout-plan-replacement__copy h3,
[data-bs-theme="dark"] .sky-checkout-plan-replacement__confirm,
[data-hs-theme-appearance="dark"] .sky-checkout-plan-replacement__confirm {
    color: #f2f4f8;
}

[data-bs-theme="dark"] .sky-checkout-plan-replacement__details,
[data-hs-theme-appearance="dark"] .sky-checkout-plan-replacement__details {
    color: #ffadbd !important;
}

[data-bs-theme="dark"] .sky-checkout-plan-replacement__confirm,
[data-hs-theme-appearance="dark"] .sky-checkout-plan-replacement__confirm {
    background: rgba(18, 24, 38, 0.36);
}

.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,
.sky-invoice-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 {
    position: relative;
    min-width: 0;
    min-height: 4.125rem;
    justify-content: flex-start !important;
    gap: 0.15rem;
    margin: 0 !important;
    padding: 0.75rem 2.75rem 0.75rem 0.875rem;
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.22) !important;
    border-radius: 0.625rem !important;
    background: linear-gradient(145deg,
        rgba(var(--bs-primary-rgb, 55, 125, 255), 0.035),
        var(--bs-card-bg, #fff) 68%);
    color: var(--bs-dark, #132144);
    font-size: 0.875rem;
    font-weight: 700;
    white-space: normal;
    box-shadow: 0 0.25rem 0.75rem rgba(19, 33, 68, 0.035);
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sky-checkout-payment-card .sky-payment-methods.btn-group > .btn:hover {
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.5) !important;
    color: var(--bs-dark, #132144);
    box-shadow: 0 0.45rem 1rem rgba(55, 125, 255, 0.09);
    transform: translateY(-0.0625rem);
}

.sky-checkout-payment-card .sky-payment-method-name {
    min-width: 0;
    flex: 1 1 auto;
    text-align: left;
    overflow-wrap: anywhere;
}

.sky-checkout-payment-card .sky-payment-method-check {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    display: inline-flex;
    width: 1.45rem;
    height: 1.45rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bs-primary, #377dff);
    color: #fff;
    font-size: 0.78rem;
    opacity: 0;
    transform: translateY(-50%) scale(0.75);
    transition: opacity 160ms ease, transform 160ms ease;
}

.sky-checkout-payment-card .sky-payment-methods.btn-group > .btn-check:checked + .btn {
    border-color: var(--bs-primary, #377dff) !important;
    background: linear-gradient(145deg,
        rgba(var(--bs-primary-rgb, 55, 125, 255), 0.16),
        rgba(var(--bs-primary-rgb, 55, 125, 255), 0.055));
    color: var(--bs-dark, #132144);
    box-shadow: inset 0 0 0 0.0625rem var(--bs-primary, #377dff),
        0 0.55rem 1.2rem rgba(55, 125, 255, 0.13);
}

.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-payment-card .sky-payment-methods.btn-group > .btn-check:checked + .btn .sky-payment-method-check {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

.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-docs-page-header,
.sky-docs-list-shell {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.sky-docs-intro {
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-radius: 0.875rem;
}

.sky-docs-directory-heading {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    margin-bottom: 0.875rem;
    border-bottom: 0.0625rem solid var(--bs-border-color, #e7eaf3);
}

.sky-docs-directory-heading h2 {
    margin: 0;
    padding-bottom: 0.75rem;
    color: var(--bs-heading-color, #1e2022);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
}

.sky-docs-directory {
    display: grid;
    gap: 1rem;
}

.sky-docs-group {
    --sky-doc-accent-rgb: 55, 125, 255;
    overflow: hidden;
    background: var(--bs-card-bg, var(--bs-body-bg, #fff));
    border: 0.0625rem solid rgba(var(--sky-doc-accent-rgb), 0.16);
    border-radius: 0.875rem;
    box-shadow: 0 0.375rem 0.875rem rgba(140, 152, 164, 0.07);
}

.sky-docs-group--macos {
    --sky-doc-accent-rgb: 99, 91, 255;
}

.sky-docs-group--ios {
    --sky-doc-accent-rgb: 0, 156, 214;
}

.sky-docs-group--android {
    --sky-doc-accent-rgb: 0, 154, 112;
}

.sky-docs-group--other {
    --sky-doc-accent-rgb: 113, 128, 150;
}

.sky-docs-group__header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem;
    background: linear-gradient(
        135deg,
        rgba(var(--sky-doc-accent-rgb), 0.095),
        rgba(var(--sky-doc-accent-rgb), 0.025)
    );
    border-bottom: 0.0625rem solid rgba(var(--sky-doc-accent-rgb), 0.12);
}

.sky-docs-group__icon {
    display: inline-flex;
    flex: 0 0 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    color: rgb(var(--sky-doc-accent-rgb));
    font-size: 1rem;
    background: rgba(var(--sky-doc-accent-rgb), 0.11);
    border: 0.0625rem solid rgba(var(--sky-doc-accent-rgb), 0.12);
    border-radius: 0.625rem;
}

.sky-docs-group__heading {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
}

.sky-docs-group__heading h2 {
    min-width: 0;
    margin: 0;
    color: var(--bs-heading-color, #1e2022);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.sky-docs-group__count {
    display: inline-flex;
    min-width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center;
    padding-inline: 0.4rem;
    color: rgb(var(--sky-doc-accent-rgb));
    font-size: 0.6875rem;
    font-weight: 700;
    background: rgba(var(--sky-doc-accent-rgb), 0.1);
    border-radius: 999px;
}

.sky-docs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    padding: 0.75rem;
}

.sky-docs-card {
    display: flex;
    min-width: 0;
    min-height: 5rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.875rem;
    padding: 0.875rem;
    background: rgba(var(--sky-doc-accent-rgb), 0.022);
    border-color: rgba(var(--sky-doc-accent-rgb), 0.12);
    border-radius: 0.75rem;
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sky-docs-card:hover,
.sky-docs-card:focus-visible {
    color: var(--bs-body-color, #677788);
    border-color: rgba(var(--sky-doc-accent-rgb), 0.28);
    box-shadow: 0 0.5rem 1rem rgba(19, 33, 68, 0.07);
    transform: translateY(-0.0625rem);
}

.sky-docs-card:focus-visible {
    outline: 0.1875rem solid rgba(var(--sky-doc-accent-rgb), 0.22);
    outline-offset: 0.125rem;
}

.sky-docs-card__copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.3rem;
}

.sky-docs-card__title {
    color: var(--bs-heading-color, #1e2022);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.sky-docs-card__tag {
    color: var(--bs-secondary-color, #8c98a4);
    font-size: 0.6875rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sky-docs-card__action {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
    color: rgb(var(--sky-doc-accent-rgb));
}

.sky-docs-card__action .badge {
    color: rgb(var(--sky-doc-accent-rgb)) !important;
    background: rgba(var(--sky-doc-accent-rgb), 0.1) !important;
}

html[data-sky-resolved-theme="dark"] .sky-docs-directory-heading h2,
html[data-sky-resolved-theme="dark"] .sky-docs-group__heading h2,
html[data-sky-resolved-theme="dark"] .sky-docs-card__title {
    color: var(--bs-body-color, #c5c8cc);
}

@media (max-width: 767.98px) {
    .sky-docs-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .sky-docs-page-header .row {
        row-gap: 0.625rem;
    }

    .sky-docs-page-header .col {
        flex-basis: 100%;
    }

    .sky-docs-intro {
        padding: 0.875rem;
    }

    .sky-docs-intro .avatar-xl {
        width: 3rem;
        height: 3rem;
    }

    .sky-docs-group__header {
        padding: 0.6875rem 0.75rem;
    }

    .sky-docs-grid {
        gap: 0.5rem;
        padding: 0.625rem;
    }

    .sky-docs-card {
        min-height: 0;
        align-items: stretch;
        flex-direction: column;
        gap: 0.75rem;
        padding: 0.875rem;
    }

    .sky-docs-card__title {
        width: 100%;
        font-size: 0.9375rem;
        line-height: 1.55;
    }

    .sky-docs-card__action {
        width: 100%;
        justify-content: space-between;
    }

    .sky-knowledge-card > .card-header {
        padding: 0.875rem 1rem;
    }

    .sky-knowledge-card > .card-header .card-header-title {
        font-size: 1rem;
        line-height: 1.55;
        overflow-wrap: anywhere;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sky-docs-card {
        transition: none;
    }

    .sky-docs-card:hover,
    .sky-docs-card:focus-visible {
        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-copy-feedback__icon {
    transition: color 0.16s ease, transform 0.16s ease;
}

.btn.is-copy-success:not([data-sky-copy-mode="icon"]),
.sky-dashboard-announcement__email-copy.is-copy-success {
    color: #fff !important;
    background: #00a98f !important;
    border-color: #00a98f !important;
    box-shadow: 0 0 0 0.1875rem rgba(0, 169, 143, 0.16) !important;
}

.btn.is-copy-failed:not([data-sky-copy-mode="icon"]),
.sky-dashboard-announcement__email-copy.is-copy-failed {
    color: #fff !important;
    background: #d94367 !important;
    border-color: #d94367 !important;
    box-shadow: 0 0 0 0.1875rem rgba(217, 67, 103, 0.14) !important;
}

.btn.is-copy-success:disabled,
.btn.is-copy-failed:disabled,
[data-sky-copy-mode="icon"].is-copy-success:disabled,
[data-sky-copy-mode="icon"].is-copy-failed:disabled {
    opacity: 1;
}

[data-sky-copy-mode="icon"].is-copy-success {
    color: #008f79 !important;
    background: rgba(0, 169, 143, 0.12) !important;
    border-color: rgba(0, 169, 143, 0.24) !important;
}

[data-sky-copy-mode="icon"].is-copy-failed {
    color: #d94367 !important;
    background: rgba(217, 67, 103, 0.1) !important;
    border-color: rgba(217, 67, 103, 0.22) !important;
}

.is-copy-success .sky-copy-feedback__icon,
.is-copy-failed .sky-copy-feedback__icon {
    transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
    .sky-copy-feedback__icon {
        transition: none;
    }
}

.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--archived {
    color: var(--bs-body-color, #677788);
    background: rgba(100, 116, 139, 0.055);
    border-color: rgba(100, 116, 139, 0.2);
}

.sky-important-notice-launcher--archived:hover,
.sky-important-notice-launcher--archived:focus-visible {
    background: rgba(100, 116, 139, 0.1);
    border-color: rgba(100, 116, 139, 0.38);
    box-shadow: inset 0 0 0 0.1875rem rgba(100, 116, 139, 0.1);
}

.sky-important-notice-launcher--empty {
    color: var(--bs-body-color, #677788);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.02);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.09);
    cursor: default;
}

.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--archived .sky-important-notice-launcher__icon {
    color: #64748b;
    background: rgba(100, 116, 139, 0.13);
}

.sky-important-notice-launcher--empty .sky-important-notice-launcher__icon {
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.08);
}

.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-important-notice-launcher--archived .sky-important-notice-launcher__action {
    color: #64748b;
}

html[data-sky-resolved-theme="dark"] .sky-important-notice-launcher--archived .sky-important-notice-launcher__icon,
html[data-sky-resolved-theme="dark"] .sky-important-notice-launcher--archived .sky-important-notice-launcher__action {
    color: #a8b3c2;
}

.sky-important-notice-launcher__status {
    display: inline-flex;
    align-items: center;
    min-height: 1.625rem;
    padding: 0.25rem 0.5rem;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.06);
    border-radius: 999px;
    white-space: nowrap;
}

.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;
    --sky-critical-danger-active: #b2395a;
    --sky-critical-accent-rgb: 201, 65, 102;
    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(--sky-critical-accent-rgb), 0.08);
    border-bottom: 0.0625rem solid rgba(var(--sky-critical-accent-rgb), 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(--sky-critical-accent-rgb), 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(--sky-critical-accent-rgb), 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(--sky-critical-accent-rgb), 0.2);
    box-shadow: 0 0 0 0.1875rem rgba(var(--sky-critical-accent-rgb), 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(--sky-critical-accent-rgb), 0.025);
    border-top-color: rgba(var(--sky-critical-accent-rgb), 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(--sky-critical-accent-rgb), 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(--sky-critical-accent-rgb), 0.12);
    --bs-btn-hover-border-color: var(--sky-critical-danger);
    --bs-btn-focus-shadow-rgb: var(--sky-critical-accent-rgb);
    --bs-btn-active-color: var(--bs-dark, #132144);
    --bs-btn-active-bg: rgba(var(--sky-critical-accent-rgb), 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: var(--sky-critical-accent-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--sky-critical-danger-active);
    --bs-btn-active-border-color: var(--sky-critical-danger-active);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--sky-critical-danger);
    --bs-btn-disabled-border-color: var(--sky-critical-danger);
}

.sky-critical-notice--archived {
    --sky-critical-danger: #64748b;
    --sky-critical-danger-hover: #55657a;
    --sky-critical-danger-active: #475569;
    --sky-critical-accent-rgb: 100, 116, 139;
}

.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;
}

.sky-server-status-card {
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    box-shadow: 0 0.25rem 0.75rem rgba(140, 152, 164, 0.06);
}

.sky-server-status-card__tags {
    overflow: hidden;
    font-size: 0.8125rem;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[dir="rtl"] .sky-server-status-card,
[dir="rtl"] .sky-auth-card-wrap,
[dir="rtl"] .sky-auth-split__form {
    text-align: right;
}

@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-traffic-warning {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        align-items: start;
        gap: 0.75rem;
        padding: 0.875rem;
    }

    .sky-checkout-traffic-warning__icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .sky-checkout-traffic-warning__action {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 2.75rem;
    }

    .sky-checkout-plan-replacement {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.875rem;
    }

    .sky-checkout-plan-replacement__icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .sky-checkout-plan-replacement__confirm {
        width: 100%;
    }

    .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%;
    }
}

/* Keep the signed-in account entry legible on both header surfaces. The base
   theme makes the light avatar white, which otherwise disappears into the
   light header. */
#accountNavbarDropdown > .avatar {
    color: #1e2022;
    background: linear-gradient(145deg, #fff, #f3f7fc);
    border: 0.0625rem solid rgba(113, 134, 157, 0.28);
    box-shadow: 0 0.25rem 0.75rem rgba(19, 33, 68, 0.1);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#accountNavbarDropdown > .avatar > .avatar-initials {
    color: inherit;
    background: transparent;
}

#accountNavbarDropdown:hover > .avatar,
#accountNavbarDropdown[aria-expanded="true"] > .avatar {
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.42);
    box-shadow: 0 0.375rem 1rem rgba(55, 125, 255, 0.16);
    transform: translateY(-0.0625rem);
}

#accountNavbarDropdown:focus-visible {
    outline: 0.1875rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.24);
    outline-offset: 0.1875rem;
    border-radius: 50%;
}

html[data-sky-resolved-theme="dark"] #accountNavbarDropdown > .avatar {
    color: #fff;
    background: linear-gradient(145deg, #2f3439, #202427);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.28);
}

html[data-sky-resolved-theme="dark"] #accountNavbarDropdown:hover > .avatar,
html[data-sky-resolved-theme="dark"] #accountNavbarDropdown[aria-expanded="true"] > .avatar {
    border-color: rgba(111, 161, 255, 0.56);
    box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.34);
}

/* 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-preferences {
    position: fixed;
    z-index: 1040;
    top: max(1rem, env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
    display: grid;
    width: min(24rem, calc(100vw - 2rem));
    grid-template-columns: minmax(0, 9.5rem) 0.0625rem minmax(0, 1fr);
    align-items: center;
    gap: 0.25rem;
    padding: 0.3125rem;
    color: #132144;
    background: rgba(255, 255, 255, 0.96);
    border: 0.0625rem solid rgba(231, 234, 243, 0.7);
    border-radius: 0.75rem;
    box-shadow: 0 0.375rem 0.75rem rgba(140, 152, 164, 0.075);
}

.sky-auth-preferences > .dropdown {
    min-width: 0;
}

.sky-auth-preferences__separator {
    width: 0.0625rem;
    height: 1.25rem;
    background: rgba(113, 134, 157, 0.22);
}

body.sky-auth-page .sky-auth-preference-trigger {
    display: inline-flex;
    width: 100%;
    min-height: 2.5rem;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    color: #53657d;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1;
}

body.sky-auth-page .sky-auth-preference-trigger:hover,
body.sky-auth-page .sky-auth-preference-trigger:focus-visible,
body.sky-auth-page .sky-auth-preference-trigger[aria-expanded="true"] {
    color: #377dff;
    background: rgba(55, 125, 255, 0.1);
}

body.sky-auth-page .sky-auth-preference-trigger:focus-visible,
body.sky-auth-page .sky-auth-preference-option:focus-visible,
body.sky-auth-page .sky-auth-switch__button:focus-visible,
body.sky-auth-page .sky-auth-primary-action:focus-visible {
    outline: 0.1875rem solid rgba(55, 125, 255, 0.28);
    outline-offset: 0.125rem;
}

body.sky-auth-page .sky-auth-preference-trigger .avatar {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
}

body.sky-auth-page .sky-auth-preference__chevron {
    flex: 0 0 auto;
    margin-inline-start: auto;
    color: #8c98a4;
    font-size: 0.625rem;
}

body.sky-auth-page .sky-auth-preference__label {
    min-width: 0;
    overflow: hidden;
    flex: 1 1 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.sky-auth-page .sky-auth-preference-menu {
    min-width: 13.5rem;
    margin-top: 0.5rem !important;
    padding: 0.5rem;
    border: 0.0625rem solid rgba(231, 234, 243, 0.95);
    border-radius: 0.75rem;
    box-shadow: 0 0.75rem 2rem rgba(19, 33, 68, 0.14);
}

body.sky-auth-page .sky-auth-preference-option {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border: 0;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

body.sky-auth-page .sky-auth-preference-option.active {
    color: #377dff;
    background: rgba(55, 125, 255, 0.1);
    font-weight: 600;
}

body.sky-auth-page .sky-auth-preference-option .avatar,
body.sky-auth-page .sky-auth-preference-option > i {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
}

body.sky-auth-page .sky-auth-preference-option > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.sky-auth-heading {
    margin-bottom: 2rem !important;
}

body.sky-auth-page .sky-auth-primary-action {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border-radius: 0.625rem;
    font-weight: 700;
    box-shadow: 0 0.5rem 1rem rgba(55, 125, 255, 0.18);
}

body.sky-auth-page .sky-auth-primary-action > i,
body.sky-auth-page .sky-auth-switch__button > i {
    font-size: 1.125rem;
    transition: transform 0.18s ease;
}

body.sky-auth-page .sky-auth-primary-action:hover > .bi-arrow-right,
body.sky-auth-page .sky-auth-switch__button:hover > .bi-arrow-right {
    transform: translateX(0.1875rem);
}

body.sky-auth-page .sky-auth-switch__button:hover > .bi-arrow-left {
    transform: translateX(-0.1875rem);
}

.sky-auth-switch {
    margin-top: 1.5rem;
}

.sky-auth-switch__divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    color: #71869d;
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: center;
}

.sky-auth-switch__divider::before,
.sky-auth-switch__divider::after {
    height: 0.0625rem;
    flex: 1 1 auto;
    background: rgba(113, 134, 157, 0.25);
    content: "";
}

.sky-auth-switch__divider > span {
    flex: 0 1 auto;
}

body.sky-auth-page .sky-auth-switch__button {
    display: inline-flex;
    width: 100%;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #1e2022;
    border: 0.0625rem solid rgba(113, 134, 157, 0.38);
    border-radius: 0.625rem;
    background: transparent;
    font-weight: 700;
}

body.sky-auth-page .sky-auth-switch__button:hover {
    color: #377dff;
    border-color: rgba(55, 125, 255, 0.6);
    background: rgba(55, 125, 255, 0.06);
}

.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-feedback-region {
    margin-top: 0.75rem;
}

.sky-auth-feedback {
    display: grid;
    min-height: 2.75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 0.625rem 0.625rem 0.75rem;
    color: #31506f;
    background: rgba(55, 125, 255, 0.07);
    border: 0.0625rem solid rgba(55, 125, 255, 0.16);
    border-radius: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.45;
}

.sky-auth-feedback--danger {
    color: #a33446;
    background: rgba(237, 76, 92, 0.07);
    border-color: rgba(237, 76, 92, 0.18);
}

.sky-auth-feedback--success {
    color: #137968;
    background: rgba(0, 201, 167, 0.07);
    border-color: rgba(0, 201, 167, 0.18);
}

.sky-auth-feedback__icon {
    align-self: start;
    margin-top: 0.125rem;
    font-size: 1rem;
}

.sky-auth-feedback__message {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.sky-auth-page .sky-auth-feedback__dismiss {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: 0;
    color: currentColor;
    background: transparent;
    border: 0;
    border-radius: 0.5rem;
    opacity: 0.64;
}

body.sky-auth-page .sky-auth-feedback__dismiss:hover {
    background: rgba(55, 125, 255, 0.1);
    opacity: 1;
}

body.sky-auth-page .sky-auth-feedback__dismiss:focus-visible {
    outline: 0.1875rem solid rgba(55, 125, 255, 0.28);
    outline-offset: 0.0625rem;
    opacity: 1;
}

.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;
}

html[data-sky-resolved-theme="dark"] .sky-auth-feedback {
    color: #c7d8ee;
    background: rgba(89, 148, 255, 0.12);
    border-color: rgba(89, 148, 255, 0.25);
}

html[data-sky-resolved-theme="dark"] .sky-auth-feedback--danger {
    color: #ffb7c0;
    background: rgba(237, 76, 92, 0.13);
    border-color: rgba(255, 126, 141, 0.28);
}

html[data-sky-resolved-theme="dark"] .sky-auth-feedback--success {
    color: #8ce7d7;
    background: rgba(0, 201, 167, 0.12);
    border-color: rgba(76, 226, 201, 0.25);
}

html[data-sky-resolved-theme="dark"] .sky-auth-preferences {
    color: #fff;
    background: rgba(30, 32, 34, 0.96);
    border-color: rgba(255, 255, 255, 0.11);
    box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.2);
}

html[data-sky-resolved-theme="dark"] .sky-auth-preferences__separator,
html[data-sky-resolved-theme="dark"] .sky-auth-switch__divider::before,
html[data-sky-resolved-theme="dark"] .sky-auth-switch__divider::after {
    background: rgba(255, 255, 255, 0.16);
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-trigger {
    color: #bdc5d1;
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-trigger:hover,
html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-trigger:focus-visible,
html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-trigger[aria-expanded="true"] {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-menu {
    background: #25282a;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.4);
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-option {
    color: #d7dce3;
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-option:hover,
html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-option:focus,
html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-preference-option.active {
    color: #fff;
    background: rgba(55, 125, 255, 0.2);
}

html[data-sky-resolved-theme="dark"] .sky-auth-switch__divider {
    color: #9da9b9;
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-switch__button {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
}

html[data-sky-resolved-theme="dark"] body.sky-auth-page .sky-auth-switch__button:hover {
    color: #fff;
    border-color: rgba(89, 148, 255, 0.7);
    background: rgba(55, 125, 255, 0.14);
}

@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) {
    body.sky-auth-page,
    .sky-auth-shell {
        min-height: 100vh;
        min-height: 100svh;
    }

    .sky-auth-page--card .sky-auth-background {
        position: absolute !important;
        inset: 0;
        width: 100% !important;
        height: auto !important;
        min-height: 0;
        background-attachment: scroll;
    }

    .sky-auth-shell {
        padding-top: max(5rem, calc(env(safe-area-inset-top) + 4.25rem));
        padding-right: max(0.75rem, env(safe-area-inset-right));
        padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
        padding-left: 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;
    }

    .sky-auth-preferences {
        position: absolute;
        top: max(1rem, env(safe-area-inset-top));
        right: max(1.5rem, env(safe-area-inset-right));
        width: auto;
        grid-template-columns: auto 0.0625rem auto;
        padding: 0.25rem;
    }

    body.sky-auth-page .sky-auth-preference-trigger {
        width: 2.5rem;
        min-height: 2.5rem;
        padding: 0;
    }

    body.sky-auth-page .sky-auth-preference__label,
    body.sky-auth-page .sky-auth-preference__chevron {
        display: none;
    }

    body.sky-auth-page .sky-auth-preference-menu {
        max-width: calc(100vw - 1.5rem);
    }

    .sky-auth-heading {
        margin-bottom: 1.5rem !important;
    }

    /* iOS zooms focused form controls whose computed text is below 16px.
       Keep native page zoom available while preventing that focus-only jump. */
    body.sky-auth-page .form-control,
    body.sky-auth-page .form-select,
    body.sky-auth-page textarea {
        max-width: 100%;
        font-size: 1rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #accountNavbarDropdown > .avatar,
    body.sky-auth-page .sky-auth-primary-action > i,
    body.sky-auth-page .sky-auth-switch__button > i {
        transition: none;
    }
}

.sky-terms-content {
    color: inherit;
    font-size: 0.9375rem;
    line-height: 1.7;
}

.sky-terms-content > h2 {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
}

.sky-terms-content > ol {
    margin-bottom: 0;
    padding-inline-start: 1.25rem;
}

.sky-terms-content > ol > li + li {
    margin-top: 1rem;
}

.sky-terms-content li > p,
.sky-terms-content li > ul {
    margin-top: 0.375rem;
    margin-bottom: 0;
}

.sky-terms-content li > ul {
    padding-inline-start: 1.125rem;
}

.sky-terms-content li > ul > li + li {
    margin-top: 0.5rem;
}

/* 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));
}

.sky-sidebar-footer-meta {
    display: none;
}

.sky-sidebar-footer-version,
.sky-sidebar-footer-link {
    color: #8c98a4;
    font-size: 0.6875rem;
    line-height: 1.25;
    white-space: nowrap;
}

.sky-sidebar-footer-link:hover,
.sky-sidebar-footer-link:focus-visible {
    color: var(--bs-primary, #377dff);
}

body.sky-compact-shell.footer-offset {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) #navbarVerticalAside .navbar-vertical-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        padding: 0.625rem 0.875rem max(0.625rem, env(safe-area-inset-bottom));
    }

    body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) #navbarVerticalAside .sky-sidebar-footer-meta {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: 0.5rem;
    }

    body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) #navbarVerticalAside .navbar-vertical-footer-list {
        flex: 0 0 auto;
        flex-wrap: nowrap;
    }

    body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) #navbarVerticalAside .navbar-vertical-footer-list-item {
        margin-inline: 0.125rem;
    }

    body:not(.navbar-vertical-aside-mini-mode):not(.navbar-vertical-aside-compact-mini-mode) .sky-customer-footer {
        display: none;
    }
}

html[data-sky-resolved-theme="dark"] .sky-sidebar-footer-link:hover,
html[data-sky-resolved-theme="dark"] .sky-sidebar-footer-link:focus-visible {
    color: #fff;
}

@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__summary-line {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.625rem;
    color: var(--bs-body-color, #677788);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.045);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.08);
    border-radius: 0.5625rem;
    font-size: 0.78125rem;
    line-height: 1.45;
}

.sky-dashboard-announcement__summary-icon,
.sky-dashboard-announcement__item-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.09);
}

.sky-dashboard-announcement__summary-icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.4375rem;
    font-size: 0.6875rem;
}

.sky-dashboard-announcement__item-list {
    display: grid;
    overflow: hidden;
    min-width: 0;
    gap: 0;
    background: rgba(148, 163, 184, 0.045);
    border: 0.0625rem solid rgba(148, 163, 184, 0.14);
    border-radius: 0.625rem;
}

.sky-dashboard-announcement__item {
    display: grid;
    min-width: 0;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
    padding: 0.5rem 0.625rem;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.sky-dashboard-announcement__item + .sky-dashboard-announcement__item {
    border-top: 0.0625rem solid rgba(148, 163, 184, 0.14);
}

.sky-dashboard-announcement__item-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.0625rem;
    border-radius: 0.4375rem;
    font-size: 0.6875rem;
}

.sky-dashboard-announcement__item--email .sky-dashboard-announcement__item-icon {
    color: #0f9f8f;
    background: rgba(20, 184, 166, 0.1);
}

.sky-dashboard-announcement__item-copy {
    min-width: 0;
    font-size: 0.78125rem;
    line-height: 1.45;
}

.sky-dashboard-announcement__item-copy p {
    margin: 0;
    line-height: 1.5;
}

.sky-dashboard-announcement__item--links a {
    min-height: 1.5rem;
    margin: 0.0625rem 0.25rem 0.0625rem 0;
    padding: 0 0.3125rem;
    font-weight: 600;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.055);
    border-color: transparent;
    border-radius: 0.375rem;
}

.sky-dashboard-announcement__item--links a:hover,
.sky-dashboard-announcement__item--links a:focus-visible {
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-color: transparent;
}

.sky-dashboard-announcement__item--email .sky-dashboard-announcement__email {
    min-height: 1.75rem;
    margin-top: 0.1875rem;
    background: var(--bs-card-bg, var(--bs-body-bg, #fff));
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
}

@media (max-width: 575.98px) {
    .sky-dashboard-announcement__summary-line,
    .sky-dashboard-announcement__item-copy {
        font-size: 0.75rem;
    }
}

.sky-dashboard-announcement__sections--split > .sky-dashboard-announcement__section--contact {
    display: block;
    margin-top: 0.625rem;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.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;
}

@media (min-width: 768px) and (max-width: 1399.98px) {
    .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-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-subscription-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.75rem;
    min-height: 2.375rem;
    white-space: nowrap;
}

.sky-subscription-action-button .bi {
    flex: 0 0 auto;
}

.sky-checkin-result-modal .modal-dialog {
    width: min(calc(100% - 2rem), 26rem);
    margin-inline: auto;
}

.sky-checkin-result {
    overflow: hidden;
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.14);
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3rem rgba(19, 33, 68, 0.18);
}

.sky-checkin-result__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.5rem 1.5rem;
    text-align: center;
}

.sky-checkin-result__icon {
    display: inline-flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: var(--bs-primary, #377dff);
    font-size: 1.5rem;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.14);
    border-radius: 1rem;
}

.sky-checkin-result-modal[data-sky-checkin-result-kind="unknown"] .sky-checkin-result__icon {
    color: var(--bs-warning, #f5ca99);
    background: rgba(var(--bs-warning-rgb, 245, 202, 153), 0.14);
    border-color: rgba(var(--bs-warning-rgb, 245, 202, 153), 0.24);
}

.sky-checkin-result-modal[data-sky-checkin-result-kind="error"] .sky-checkin-result__icon {
    color: var(--bs-danger, #ed4c78);
    background: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.1);
    border-color: rgba(var(--bs-danger-rgb, 237, 76, 120), 0.18);
}

.sky-checkin-result__title {
    margin-bottom: 0.5rem;
    color: var(--bs-heading-color, #1e2022);
    font-size: 1.125rem;
    line-height: 1.4;
}

.sky-checkin-result__message {
    max-width: 22rem;
    margin-bottom: 1.25rem;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.875rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.sky-checkin-result__close {
    min-width: 7.5rem;
}

html[data-sky-resolved-theme="dark"] .sky-checkin-result__title,
html[data-sky-resolved-theme="dark"] .sky-critical-notice__title,
html[data-sky-resolved-theme="dark"] .sky-critical-notice [data-sky-notice-error] {
    color: var(--bs-body-color, #c5c8cc);
}

html[data-sky-resolved-theme="dark"] .sky-critical-notice__actions > .btn-outline-danger {
    --bs-btn-color: var(--bs-body-color, #c5c8cc);
    --bs-btn-hover-color: var(--bs-body-color, #c5c8cc);
    --bs-btn-active-color: var(--bs-body-color, #c5c8cc);
}

.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-selector__selection,
.sky-subscription-selector__controls {
    display: contents;
}

.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;
}

.sky-subscription-import-card .sky-subscription-client-actions {
    justify-content: center;
}

.sky-clash-profile-picker {
    position: relative;
    display: inline-flex;
    min-width: 0;
}

.sky-clash-profile-picker__toggle {
    width: 100%;
}

.sky-clash-profile-picker__chevron {
    font-size: 0.6875rem;
    transition: transform 0.18s ease;
}

.sky-clash-profile-picker.is-open .sky-clash-profile-picker__chevron {
    transform: rotate(180deg);
}

.sky-clash-profile-menu {
    position: absolute;
    z-index: 1085;
    inset-inline-start: 0;
    bottom: calc(100% + 0.625rem);
    width: min(22rem, calc(100vw - 2rem));
    padding: 0.75rem;
    color: var(--bs-body-color, #1e2022);
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid rgba(113, 134, 157, 0.2);
    border-radius: 0.875rem;
    box-shadow: 0 1rem 2.5rem -0.75rem rgba(19, 33, 68, 0.24);
}

.sky-clash-profile-menu[hidden] {
    display: none !important;
}

.sky-clash-profile-menu::after {
    position: absolute;
    bottom: -0.375rem;
    inset-inline-start: 1.5rem;
    width: 0.75rem;
    height: 0.75rem;
    content: "";
    background: inherit;
    border-right: 0.0625rem solid rgba(113, 134, 157, 0.2);
    border-bottom: 0.0625rem solid rgba(113, 134, 157, 0.2);
    transform: rotate(45deg);
}

.sky-clash-profile-menu__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.625rem;
}

.sky-clash-profile-menu__header strong,
.sky-clash-profile-menu__header small {
    display: block;
}

.sky-clash-profile-menu__header strong {
    font-size: 0.875rem;
    line-height: 1.35;
}

.sky-clash-profile-menu__header small {
    margin-top: 0.125rem;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.6875rem;
    line-height: 1.4;
}

.sky-clash-profile-menu__close {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--bs-secondary-color, #677788);
    background: transparent;
    border: 0;
    border-radius: 50%;
}

.sky-clash-profile-menu__close:hover,
.sky-clash-profile-menu__close:focus-visible {
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.08);
}

.sky-clash-profile-options {
    display: grid;
    gap: 0.5rem;
}

.sky-clash-profile-option {
    display: flex;
    width: 100%;
    min-height: 3.75rem;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.625rem;
    color: inherit;
    text-align: start;
    background: rgba(247, 250, 255, 0.72);
    border: 0.0625rem solid rgba(113, 134, 157, 0.16);
    border-radius: 0.6875rem;
}

.sky-clash-profile-option:hover,
.sky-clash-profile-option:focus-visible {
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.32);
}

.sky-clash-profile-option.active {
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.075);
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.42);
    box-shadow: inset 0 0 0 0.0625rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.08);
}

.sky-clash-profile-option__indicator {
    position: relative;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin-top: 0.125rem;
    background: var(--bs-body-bg, #fff);
    border: 0.125rem solid rgba(113, 134, 157, 0.4);
    border-radius: 50%;
}

.sky-clash-profile-option.active .sky-clash-profile-option__indicator {
    border-color: var(--bs-primary, #377dff);
}

.sky-clash-profile-option.active .sky-clash-profile-option__indicator::after {
    position: absolute;
    inset: 0.1875rem;
    content: "";
    background: var(--bs-primary, #377dff);
    border-radius: 50%;
}

.sky-clash-profile-option__copy {
    min-width: 0;
    flex: 1 1 auto;
}

.sky-clash-profile-option__title {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
}

.sky-clash-profile-option__title .badge {
    font-size: 0.625rem;
}

.sky-clash-profile-option__copy small {
    display: block;
    margin-top: 0.1875rem;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.6875rem;
    line-height: 1.4;
}

.sky-clash-profile-menu__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 0.0625rem solid rgba(113, 134, 157, 0.16);
}

.sky-clash-profile-menu__actions > .btn {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    white-space: normal;
}

.sky-clash-profile-menu__actions > [data-sky-clash-copy-selected] {
    grid-column: 1 / -1;
}

.sky-email-guard-modal .modal-content {
    overflow: hidden;
    border: 0.0625rem solid rgba(113, 134, 157, 0.18);
    border-radius: 1rem;
    box-shadow: 0 1.25rem 3.5rem -1rem rgba(19, 33, 68, 0.3);
}

.sky-email-guard-modal .modal-header {
    align-items: flex-start;
    padding: 1.25rem 1.25rem 0.75rem;
    border-bottom: 0;
}

.sky-email-guard-help {
    max-width: 28rem;
    margin: 0.25rem 0 0;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.8125rem;
    line-height: 1.55;
}

.sky-email-guard-modal .modal-body {
    padding: 0.5rem 1.25rem 1rem;
}

.sky-email-guard-question {
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.075);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.16);
    border-radius: 0.75rem;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.sky-email-guard-feedback {
    min-height: 1.25rem;
    margin-top: 0.5rem;
    color: var(--bs-danger, #ed4c78);
    font-size: 0.75rem;
    line-height: 1.5;
}

.sky-email-guard-modal .modal-footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    padding: 0.875rem 1.25rem 1.25rem;
    border-top: 0.0625rem solid rgba(113, 134, 157, 0.12);
}

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

html[data-sky-resolved-theme="dark"] .sky-email-guard-modal .modal-content {
    background: #252a2e;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 1.25rem 3.5rem -1rem rgba(0, 0, 0, 0.68);
}

html[data-sky-resolved-theme="dark"] .sky-email-guard-help {
    color: #b8c0ca;
}

html[data-sky-resolved-theme="dark"] .sky-clash-profile-menu {
    background: #252a2e;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 1rem 2.5rem -0.75rem rgba(0, 0, 0, 0.62);
}

html[data-sky-resolved-theme="dark"] .sky-clash-profile-menu__header small,
html[data-sky-resolved-theme="dark"] .sky-clash-profile-option__copy small,
html[data-sky-resolved-theme="dark"] .sky-clash-profile-menu__close {
    color: #b8c0ca;
}

html[data-sky-resolved-theme="dark"] .sky-clash-profile-menu::after {
    border-color: rgba(255, 255, 255, 0.12);
}

html[data-sky-resolved-theme="dark"] .sky-clash-profile-option {
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(255, 255, 255, 0.1);
}

html[data-sky-resolved-theme="dark"] .sky-clash-profile-option.active {
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.14);
    border-color: rgba(111, 161, 255, 0.48);
}

.sky-clash-profile-picker__toggle:focus-visible,
.sky-clash-profile-option:focus-visible,
.sky-clash-profile-menu__close:focus-visible,
.sky-clash-profile-menu__actions > .btn:focus-visible {
    outline: 0.1875rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.24);
    outline-offset: 0.125rem;
}

/* Tutorial cards have nested padding: anchor the menu to their action row,
   not the first button or viewport, so small screens keep both edges visible. */
@media (max-width: 575.98px) {
    .sky-knowledge-body .sky-subscription-client-actions {
        position: relative;
    }

    .sky-knowledge-body .sky-clash-profile-picker {
        position: static;
    }

    .sky-knowledge-body .sky-clash-profile-menu {
        width: min(22rem, 100%);
        max-width: 100%;
    }
}

@media (max-width: 359.98px) {
    .sky-clash-profile-menu__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .sky-clash-profile-menu__actions > [data-sky-clash-copy-selected] {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sky-clash-profile-picker__chevron {
        transition: none;
    }
}

.sky-new-user-guide {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1), transparent 28%),
        linear-gradient(112deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.035), rgba(255, 255, 255, 0) 58%),
        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: 0 0.375rem 1.5rem rgba(19, 33, 68, 0.055);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sky-new-user-guide::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.1875rem;
    content: "";
    background: linear-gradient(90deg, var(--bs-primary, #377dff), rgba(var(--bs-info-rgb, 9, 165, 190), 0.72));
}

.sky-account-guide .sky-new-user-guide__body {
    grid-template-columns: minmax(0, 1.5fr) minmax(15rem, 0.8fr);
    gap: 1.5rem;
    padding: 1.125rem;
}

.sky-account-guide .sky-new-user-guide__copy p {
    max-width: 58rem;
    color: #526477;
    line-height: 1.65;
}

.sky-account-guide .sky-new-user-guide__actions { margin-top: 0.875rem; }
.sky-account-guide .sky-new-user-guide__close { right: auto; inset-inline-end: 0.625rem; }
.sky-account-guide .sky-new-user-guide__actions .btn { min-height: 2.5rem; }
.sky-account-guide__facts { padding-inline-end: 1.5rem; min-width: 0; }
.sky-account-guide__fact { display: flex; gap: 0.75rem; align-items: center; padding: 0.625rem 0; }
.sky-account-guide__fact + .sky-account-guide__fact { border-top: 1px solid rgba(103,119,136,0.14); }
.sky-account-guide__fact > i { color: var(--bs-primary, #377dff); }
.sky-account-guide__fact > div { min-width: 0; }
.sky-account-guide__fact span { display: block; color: #526477; font-size: 0.75rem; margin-bottom: 0.15rem; }
.sky-account-guide__fact strong { display: block; font-size: 0.9rem; color: #24344d; overflow-wrap: anywhere; }
.sky-account-guide--urgent::before { background: linear-gradient(90deg, #cf5a38, rgba(207,90,56,0.1)); }
.sky-account-guide--urgent .sky-new-user-guide__icon { color: #a64428; background: rgba(207,90,56,0.1); border-color: rgba(207,90,56,0.16); }

[data-hs-theme-appearance="dark"] .sky-account-guide .sky-new-user-guide__copy p,
html[data-sky-resolved-theme="dark"] .sky-account-guide .sky-new-user-guide__copy p,
[data-hs-theme-appearance="dark"] .sky-account-guide__fact span,
html[data-sky-resolved-theme="dark"] .sky-account-guide__fact span { color: #c2cbd6; }
[data-hs-theme-appearance="dark"] .sky-account-guide__fact strong,
html[data-sky-resolved-theme="dark"] .sky-account-guide__fact strong { color: #edf2f7; }
[data-hs-theme-appearance="dark"] .sky-account-guide--urgent .sky-new-user-guide__icon,
html[data-sky-resolved-theme="dark"] .sky-account-guide--urgent .sky-new-user-guide__icon { color: #ffb397; }
[data-hs-theme-appearance="dark"] .sky-account-guide .btn-soft-primary,
html[data-sky-resolved-theme="dark"] .sky-account-guide .btn-soft-primary { color: #b5d2ff; background: rgba(55,125,255,0.16); }
[data-hs-theme-appearance="dark"] .sky-account-guide .sky-new-user-guide__close,
html[data-sky-resolved-theme="dark"] .sky-account-guide .sky-new-user-guide__close { color: #c2cbd6; }

@media (max-width: 991.98px) {
    .sky-account-guide .sky-new-user-guide__body { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
    .sky-account-guide__facts { padding-inline-end: 0; }
}
@media (max-width: 575.98px) {
    .sky-account-guide .sky-new-user-guide__body { padding: 0.9375rem; }
    .sky-account-guide .sky-new-user-guide__intro { padding-inline-end: 1rem; gap: 0.625rem; }
    .sky-account-guide .sky-new-user-guide__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sky-account-guide .sky-new-user-guide__actions:has(> :nth-child(3)) > :first-child { grid-column: 1 / -1; }
    .sky-account-guide .sky-new-user-guide__actions .btn { width: 100%; white-space: normal; }
    .sky-account-guide__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25rem 0.875rem; }
    .sky-account-guide__fact { align-items: flex-start; gap: 0.375rem; }
    .sky-account-guide__fact + .sky-account-guide__fact { border-top: 0; }
    .sky-account-guide__fact:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid rgba(103,119,136,0.14); }
    .sky-account-guide__fact strong { font-size: 0.8125rem; }
}

.sky-new-user-guide.is-dismissing {
    opacity: 0;
    transform: translateY(-0.375rem);
}

.sky-new-user-guide__body {
    display: grid;
    grid-template-columns: minmax(20rem, 0.95fr) minmax(30rem, 1.2fr);
    gap: 1.25rem;
    align-items: center;
    padding: 0.9375rem 1rem;
}

.sky-new-user-guide__close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    z-index: 2;
    display: inline-flex;
    width: 1.875rem;
    height: 1.875rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--bs-secondary-color, #677788);
    background: transparent;
    border: 0;
    border-radius: 50%;
}

.sky-new-user-guide__close:hover,
.sky-new-user-guide__close:focus-visible {
    color: var(--bs-primary, #377dff);
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.08);
    outline: 0;
}

.sky-new-user-guide__intro {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.75rem;
    padding-right: 1.5rem;
}

.sky-new-user-guide__icon {
    display: inline-flex;
    width: 2.625rem;
    height: 2.625rem;
    flex: 0 0 2.625rem;
    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.13);
    border-radius: 0.75rem;
    box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.62);
    font-size: 1.125rem;
}

.sky-new-user-guide__copy {
    min-width: 0;
}

.sky-new-user-guide__eyebrow {
    display: block;
    margin-bottom: 0.125rem;
    color: var(--bs-primary, #377dff);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.sky-new-user-guide__copy h3 {
    margin: 0 0 0.1875rem;
    color: var(--bs-heading-color, #132144);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.sky-new-user-guide__copy p {
    max-width: 38rem;
    margin: 0;
    color: var(--bs-secondary-color, #677788);
    font-size: 0.75rem;
    line-height: 1.55;
}

.sky-new-user-guide__meta {
    min-height: 0;
    margin-top: 0.375rem;
}

.sky-new-user-guide__meta:empty {
    display: none;
}

.sky-new-user-guide__status {
    display: inline-flex;
    min-height: 1.625rem;
    align-items: center;
    gap: 0.3125rem;
    padding: 0.2rem 0.5rem;
    color: #087f8c;
    background: rgba(var(--bs-info-rgb, 9, 165, 190), 0.09);
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.sky-new-user-guide__status--complete {
    color: #087a67;
    background: rgba(var(--bs-success-rgb, 0, 201, 167), 0.1);
}

.sky-new-user-guide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
    margin-top: 0.625rem;
}

.sky-new-user-guide__actions .btn {
    min-height: 2.125rem;
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
}

.sky-new-user-guide__steps {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0.375rem;
    list-style: none;
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.028);
    border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
    border-radius: 0.75rem;
}

.sky-new-user-guide__step {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.5625rem;
    padding: 0.625rem 0.6875rem;
    border-radius: 0.5625rem;
}

.sky-new-user-guide__step + .sky-new-user-guide__step::before {
    position: absolute;
    top: 0.625rem;
    bottom: 0.625rem;
    left: -0.03125rem;
    width: 0.0625rem;
    content: "";
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.1);
}

.sky-new-user-guide__step-number {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary-color, #677788);
    background: var(--bs-body-bg, #fff);
    border: 0.0625rem solid var(--bs-border-color, #e7eaf3);
    border-radius: 0.625rem;
    font-size: 0.875rem;
}

.sky-new-user-guide__step > span:last-child {
    display: grid;
    min-width: 0;
    gap: 0.0625rem;
}

.sky-new-user-guide__step strong {
    overflow: hidden;
    color: var(--bs-heading-color, #132144);
    font-size: 0.75rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sky-new-user-guide__step small {
    overflow: hidden;
    color: var(--bs-secondary-color, #8c98a4);
    font-size: 0.65625rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sky-new-user-guide__step.is-current {
    background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.07);
}

.sky-new-user-guide__step.is-current .sky-new-user-guide__step-number {
    color: #fff;
    background: var(--bs-primary, #377dff);
    border-color: var(--bs-primary, #377dff);
    box-shadow: 0 0.25rem 0.75rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.2);
}

.sky-new-user-guide__step.is-complete .sky-new-user-guide__step-number {
    color: #087a67;
    background: rgba(var(--bs-success-rgb, 0, 201, 167), 0.1);
    border-color: rgba(var(--bs-success-rgb, 0, 201, 167), 0.18);
}

.sky-new-user-guide--compact .sky-new-user-guide__body {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.sky-new-user-guide--compact .sky-new-user-guide__intro {
    align-items: center;
}

.sky-new-user-guide--compact .sky-new-user-guide__copy {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(14rem, 1fr) auto;
    column-gap: 1rem;
    align-items: center;
}

.sky-new-user-guide--compact .sky-new-user-guide__eyebrow,
.sky-new-user-guide--compact .sky-new-user-guide__copy p,
.sky-new-user-guide--compact .sky-new-user-guide__meta {
    grid-column: 1;
}

.sky-new-user-guide--compact .sky-new-user-guide__copy h3 {
    grid-column: 1;
}

.sky-new-user-guide--compact .sky-new-user-guide__actions {
    grid-row: 1 / 5;
    grid-column: 2;
    margin-top: 0;
}

#skyDashboardSubscriptionImport {
    scroll-margin-top: 5.5rem;
    border-radius: 0.875rem;
    outline: 0;
    transition: box-shadow 0.2s ease;
}

#skyDashboardSubscriptionImport.is-guide-target {
    box-shadow: 0 0 0 0.1875rem rgba(var(--bs-primary-rgb, 55, 125, 255), 0.18);
}

[data-bs-theme="dark"] .sky-new-user-guide,
[data-hs-theme-appearance="dark"] .sky-new-user-guide,
html[data-sky-resolved-theme="dark"] .sky-new-user-guide {
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.16), transparent 30%),
        linear-gradient(112deg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.06), transparent 58%),
        var(--bs-body-bg, #1e2022);
    border-color: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.24);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] .sky-new-user-guide__copy h3,
[data-bs-theme="dark"] .sky-new-user-guide__step strong,
[data-hs-theme-appearance="dark"] .sky-new-user-guide__copy h3,
[data-hs-theme-appearance="dark"] .sky-new-user-guide__step strong,
html[data-sky-resolved-theme="dark"] .sky-new-user-guide__copy h3,
html[data-sky-resolved-theme="dark"] .sky-new-user-guide__step strong {
    color: var(--bs-body-color, #c5c8cc);
}

[data-bs-theme="dark"] .sky-new-user-guide__copy p,
[data-bs-theme="dark"] .sky-new-user-guide__step small,
[data-hs-theme-appearance="dark"] .sky-new-user-guide__copy p,
[data-hs-theme-appearance="dark"] .sky-new-user-guide__step small,
html[data-sky-resolved-theme="dark"] .sky-new-user-guide__copy p,
html[data-sky-resolved-theme="dark"] .sky-new-user-guide__step small {
    color: #9ca6b2;
}

@media (prefers-reduced-motion: reduce) {
    .sky-new-user-guide,
    #skyDashboardSubscriptionImport {
        transition: none;
    }
}

@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 (max-width: 991.98px) {
    .sky-new-user-guide__body {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.875rem;
    }

    .sky-new-user-guide__copy p {
        max-width: none;
    }
}

@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) {
    body.sky-compact-shell #header .navbar-nav-wrap {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
    }

    body.sky-compact-shell #header .navbar-brand {
        width: auto;
        max-width: min(9.6875rem, calc(100vw - 10rem));
        margin: 0;
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
    }

    body.sky-compact-shell #header .navbar-brand-logo {
        max-width: 100%;
        height: auto;
    }

    body.sky-compact-shell #header .navbar-nav-wrap-content-start {
        width: auto;
        min-width: 0;
        margin: 0;
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }

    body.sky-compact-shell #header .navbar-nav-wrap-content-end {
        width: auto;
        min-width: 0;
        margin: 0;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
    }

    .sky-new-user-guide__body {
        padding: 0.875rem;
    }

    .sky-new-user-guide__intro {
        padding-right: 1.25rem;
    }

    .sky-new-user-guide__steps {
        gap: 0.375rem;
        padding: 0.3125rem;
    }

    .sky-new-user-guide__step {
        min-height: 4.625rem;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 0.375rem;
        padding: 0.5rem;
    }

    .sky-new-user-guide__step + .sky-new-user-guide__step::before {
        display: none;
    }

    .sky-new-user-guide__step-number {
        width: 1.75rem;
        height: 1.75rem;
        flex-basis: 1.75rem;
        border-radius: 0.5rem;
        font-size: 0.75rem;
    }

    .sky-new-user-guide__step strong {
        display: -webkit-box;
        overflow: hidden;
        font-size: 0.6875rem;
        line-height: 1.3;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .sky-new-user-guide__step small {
        display: none;
    }

    .sky-new-user-guide--compact .sky-new-user-guide__copy {
        display: block;
    }

    .sky-new-user-guide--compact .sky-new-user-guide__actions {
        margin-top: 0.625rem;
    }

    .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;
    }
}

@media (max-width: 479.98px) {
    .sky-new-user-guide__icon {
        width: 2.25rem;
        height: 2.25rem;
        flex-basis: 2.25rem;
        border-radius: 0.625rem;
        font-size: 1rem;
    }

    .sky-new-user-guide__copy h3 {
        padding-right: 0.25rem;
        font-size: 0.9375rem;
    }

    .sky-new-user-guide__actions .btn-primary,
    .sky-new-user-guide__actions .btn-white {
        flex: 1 1 auto;
    }

    .sky-new-user-guide__actions .btn-ghost-secondary {
        width: 100%;
        min-height: 1.75rem;
        padding-top: 0.125rem;
        padding-bottom: 0.125rem;
    }
}

/* Dashboard density: wide screens use the available canvas instead of
   stacking every card into one long column. The breakpoint is deliberately
   above tablet widths so smaller laptops keep the proven two-column layout. */
@media (min-width: 1280px) {
    body.sky-page-dashboard .sky-dashboard-overview-grid {
        display: grid;
        grid-template-columns: minmax(17rem, 0.82fr) minmax(20rem, 1fr) minmax(23rem, 1.15fr);
        grid-template-rows: auto auto auto;
        grid-template-areas:
            "stats stats stats"
            "notices summary import"
            "notices actions import";
        gap: 0.875rem 1rem;
        align-items: start;
        margin-bottom: 0;
    }

    body.sky-page-dashboard .sky-dashboard-overview-grid--with-guide {
        grid-template-rows: auto auto auto auto;
        grid-template-areas:
            "stats stats stats"
            "guide guide guide"
            "notices summary import"
            "notices actions import";
    }

    body.sky-page-dashboard .sky-dashboard-stats-row {
        display: grid;
        grid-area: stats;
        grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
        gap: 1rem;
        margin: 0 !important;
    }

    body.sky-page-dashboard .sky-dashboard-stats-row > [class*="col-"] {
        width: auto;
        max-width: none;
        margin: 0 !important;
        padding: 0;
    }

    body.sky-page-dashboard .sky-dashboard-guide-slot {
        grid-area: guide;
        min-width: 0;
    }

    body.sky-page-dashboard .sky-dashboard-guide-slot:empty {
        display: none;
    }

    body.sky-page-dashboard .sky-dashboard-notice-row {
        display: grid;
        height: auto;
        grid-area: notices;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        align-content: start;
        margin: 0 !important;
    }

    body.sky-page-dashboard .sky-dashboard-notice-row--with-tips {
        grid-template-rows: auto auto;
    }

    body.sky-page-dashboard .sky-dashboard-notice-row--single {
        grid-template-rows: minmax(0, 1fr);
    }

    body.sky-page-dashboard .sky-dashboard-notice-row > [class*="col-"] {
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    body.sky-page-dashboard .sky-dashboard-notice-card {
        height: auto;
    }

    body.sky-page-dashboard .sky-dashboard-notice-card--tips {
        position: relative;
        display: flex;
        overflow: hidden;
        flex-direction: column;
        background:
            radial-gradient(circle at 100% 0, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.09), transparent 42%),
            var(--bs-card-bg, var(--bs-body-bg, #fff));
    }

    body.sky-page-dashboard .sky-dashboard-notice-card--tips::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 0.1875rem;
        content: "";
        background: linear-gradient(90deg, var(--bs-primary, #377dff), rgba(var(--bs-primary-rgb, 55, 125, 255), 0.18));
    }

    body.sky-page-dashboard .sky-dashboard-notice-card--tips .sky-dashboard-notice-card__header {
        padding-bottom: 0.625rem;
        border-bottom: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
    }

    body.sky-page-dashboard .sky-dashboard-notice-card--tips .sky-dashboard-announcement__sections {
        display: flex;
        min-height: 0;
        flex: 1 1 auto;
        flex-direction: column;
    }

    body.sky-page-dashboard .sky-dashboard-notice-card--tips .sky-dashboard-announcement__section--summary {
        padding: 0;
        border-bottom: 0;
    }

    body.sky-page-dashboard .sky-dashboard-announcement__sections--split > .sky-dashboard-announcement__section--contact {
        display: block;
        flex: 1 1 auto;
        margin-top: 0.4375rem;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
    }

    body.sky-page-dashboard .sky-dashboard-workspace-row {
        display: contents !important;
    }

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

    body.sky-page-dashboard .sky-dashboard-workspace__summary {
        grid-area: summary;
        align-self: stretch;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import {
        grid-area: import;
        align-self: stretch;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__actions {
        grid-area: actions;
        align-self: stretch;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__summary > .card,
    body.sky-page-dashboard .sky-dashboard-workspace__actions > .card {
        height: 100% !important;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import > .card {
        height: 100% !important;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__summary .sky-subscription-summary-card > .card-body {
        display: flex;
        min-height: 0;
        flex-direction: column;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__summary .sky-dashboard-quick-guides {
        margin-top: auto;
    }

    body.sky-page-dashboard .sky-dashboard-notice-card--center .sky-dashboard-notice-center {
        grid-template-rows: repeat(2, auto);
    }

    body.sky-page-dashboard .sky-dashboard-shortcuts {
        display: flex;
        min-height: 0;
        flex-direction: column;
    }

    body.sky-page-dashboard .sky-dashboard-shortcuts__header {
        padding: 0.5rem 0.625rem 0.375rem;
        border-right: 0;
        border-bottom: 0.0625rem solid var(--bs-border-color, #e7eaf3);
    }

    body.sky-page-dashboard .sky-dashboard-shortcuts__header p {
        display: none;
    }

    body.sky-page-dashboard .sky-dashboard-shortcuts__body {
        min-height: 0;
        padding: 0.375rem;
    }

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

    body.sky-page-dashboard .sky-dashboard-shortcut {
        display: flex;
        min-height: 3.625rem;
        flex-direction: column;
        justify-content: center;
        gap: 0.25rem;
        padding: 0.375rem 0.25rem;
        text-align: center;
    }

    body.sky-page-dashboard .sky-dashboard-shortcut__icon {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.75rem;
        border-radius: 0.5rem;
    }

    body.sky-page-dashboard .sky-dashboard-shortcut__copy strong {
        display: -webkit-box;
        overflow: hidden;
        font-size: 0.6875rem;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

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

@media (max-width: 575.98px) {
    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-current-actions,
    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions {
        display: grid !important;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem !important;
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-current-actions {
        margin-bottom: 0.875rem !important;
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions {
        padding-top: 0.875rem;
        border-top: 0.0625rem solid var(--bs-border-color, #e7eaf3);
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-current-actions > .btn,
    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions > .btn,
    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions > .sky-clash-profile-picker,
    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions > .sky-clash-profile-picker > .btn {
        width: 100%;
        min-width: 0;
        margin: 0;
        justify-content: center;
        line-height: 1.2;
        white-space: normal;
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-current-actions > .btn:only-child {
        grid-column: 1 / -1;
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions > .btn:last-child:nth-child(odd) {
        width: calc(50% - 0.25rem);
        grid-column: 1 / -1;
        justify-self: center;
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-clash-profile-menu {
        width: min(20rem, calc(100vw - 2rem));
    }
}

@media (max-width: 359.98px) {
    body.sky-compact-shell #header .sky-mobile-menu-label {
        display: none;
    }

    body.sky-compact-shell #header .sky-mobile-menu-trigger.navbar-aside-toggler {
        width: 2.75rem;
        min-width: 2.75rem;
        padding-inline: 0;
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-current-actions,
    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-current-actions > .btn:only-child,
    body.sky-page-dashboard .sky-subscription-import-card .sky-subscription-client-actions > .btn:last-child:nth-child(odd) {
        width: 100%;
        grid-column: auto;
    }

    body.sky-page-dashboard .sky-subscription-import-card .sky-clash-profile-menu {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 1760px) and (min-height: 940px) {
    body.sky-page-dashboard .sky-dashboard-overview-grid {
        min-height: min(calc(100dvh - 7.75rem), 57rem);
        grid-template-rows: auto minmax(0, 3fr) minmax(0, 2fr);
        align-items: stretch;
    }

    body.sky-page-dashboard .sky-dashboard-overview-grid--with-guide {
        grid-template-rows: auto auto minmax(0, 3fr) minmax(0, 2fr);
    }

    body.sky-page-dashboard .sky-dashboard-notice-row {
        height: 100%;
        align-content: stretch;
    }

    body.sky-page-dashboard .sky-dashboard-notice-row--with-tips {
        grid-template-rows: minmax(0, 1.08fr) minmax(0, 0.92fr);
    }

    body.sky-page-dashboard .sky-dashboard-notice-card {
        height: 100%;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__summary > .card,
    body.sky-page-dashboard .sky-dashboard-workspace__actions > .card {
        height: 100% !important;
    }

    body.sky-page-dashboard .sky-dashboard-notice-card--center .sky-dashboard-notice-center {
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    body.sky-page-dashboard .sky-dashboard-workspace__actions .sky-dashboard-shortcuts {
        display: flex;
        flex-direction: column;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__actions .sky-dashboard-shortcuts__body,
    body.sky-page-dashboard .sky-dashboard-workspace__actions .sky-dashboard-shortcut-list {
        min-height: 0;
        flex: 1 1 auto;
    }

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

    body.sky-page-dashboard .sky-dashboard-workspace__actions .sky-dashboard-shortcut {
        display: grid;
        min-height: 0;
        grid-template-columns: auto minmax(0, 1fr) auto;
        justify-content: initial;
        gap: 0.625rem;
        padding: 0.625rem 0.75rem;
        text-align: left;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__actions .sky-dashboard-shortcut__copy strong {
        display: block;
        overflow: visible;
        font-size: 0.75rem;
        -webkit-line-clamp: initial;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__actions .sky-dashboard-shortcut__copy small,
    body.sky-page-dashboard .sky-dashboard-workspace__actions .sky-dashboard-shortcut__arrow {
        display: block;
    }
}

/* Keep the complete signed-in workspace at one stable density when customers
   move between routes on high-resolution desktops. */
@media (min-width: 1921px) and (min-height: 1081px) {
    html.sky-customer-root {
        font-size: clamp(16px, min(0.75vw, 1.333333vh), 24px);
    }
}

/* Wait until the import card has enough real width before splitting its
   controls. This avoids a hard, cramped layout jump immediately above FHD. */
@media (min-width: 2200px) and (min-height: 1200px) {
    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-import-card > .card-body {
        grid-template-columns: minmax(0, 1.06fr) minmax(18rem, 0.94fr);
        grid-template-rows: auto;
        gap: 0.875rem;
        align-items: stretch;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__selection,
    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls {
        display: flex;
        min-width: 0;
        min-height: 0;
        flex-direction: column;
        padding: 0.875rem;
        border: 0.0625rem solid rgba(var(--bs-primary-rgb, 55, 125, 255), 0.12);
        border-radius: 0.75rem;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__selection {
        justify-content: center;
        gap: 0.625rem;
        background: rgba(var(--bs-primary-rgb, 55, 125, 255), 0.025);
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls {
        justify-content: center;
        background: var(--bs-tertiary-bg, rgba(var(--bs-primary-rgb, 55, 125, 255), 0.035));
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__selection--empty {
        height: auto;
        grid-column: 1 / -1;
        align-self: center;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__selection .alert {
        margin-bottom: 0;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__selection .sky-subscription-mirror-list {
        display: flex;
        min-height: 0;
        flex: 0 0 auto;
        flex-direction: column;
        margin-bottom: 0 !important;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__selection .sky-subscription-mirror {
        min-height: 4rem;
        flex: 0 0 auto;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls .form-control {
        width: 100%;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls .sky-subscription-current-actions {
        margin-bottom: 0.875rem !important;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls .sky-subscription-client-actions {
        display: grid !important;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem !important;
        padding-top: 0.875rem;
        border-top: 0.0625rem solid var(--bs-border-color, #e7eaf3);
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls .sky-subscription-client-actions > .btn {
        width: 100%;
    }

    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls .sky-subscription-client-actions > .sky-clash-profile-picker,
    body.sky-page-dashboard .sky-dashboard-workspace__import .sky-subscription-selector__controls .sky-subscription-client-actions > .sky-clash-profile-picker > .btn {
        width: 100%;
    }
}

body.sky-page-flow .sky-flow-records-row,
body.sky-page-flow .sky-flow-chart-row {
    --bs-gutter-x: 1.5rem;
}

/* Dashboard surfaces share one restrained visual language. Each section keeps
   a quiet semantic accent, while spacing and the proven FHD layout stay
   unchanged. */
body.sky-page-dashboard {
    --sky-dashboard-surface-shadow: 0 0.75rem 1.75rem -1.15rem rgba(19, 33, 68, 0.28),
        0 0.125rem 0.375rem rgba(19, 33, 68, 0.035);
}

body.sky-page-dashboard .sky-dashboard-metric-card,
body.sky-page-dashboard .sky-dashboard-notice-card,
body.sky-page-dashboard .sky-subscription-summary-card,
body.sky-page-dashboard .sky-subscription-import-card,
body.sky-page-dashboard .sky-dashboard-shortcuts {
    --sky-dashboard-card-accent: 55, 125, 255;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(145deg, rgba(var(--sky-dashboard-card-accent), 0.038), transparent 38%),
        var(--bs-card-bg, var(--bs-body-bg, #fff));
    border-color: rgba(var(--sky-dashboard-card-accent), 0.15);
    box-shadow: var(--sky-dashboard-surface-shadow);
}

body.sky-page-dashboard .sky-dashboard-metric-card::before,
body.sky-page-dashboard .sky-dashboard-notice-card::before,
body.sky-page-dashboard .sky-subscription-summary-card::before,
body.sky-page-dashboard .sky-subscription-import-card::before,
body.sky-page-dashboard .sky-dashboard-shortcuts::before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 0.125rem;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg,
        rgba(var(--sky-dashboard-card-accent), 0.86),
        rgba(var(--sky-dashboard-card-accent), 0.18) 54%,
        transparent 88%);
}

body.sky-page-dashboard .sky-dashboard-metric-card--traffic,
body.sky-page-dashboard .sky-subscription-summary-card {
    --sky-dashboard-card-accent: 20, 184, 166;
}

body.sky-page-dashboard .sky-dashboard-metric-card--commission,
body.sky-page-dashboard .sky-dashboard-notice-card--center {
    --sky-dashboard-card-accent: 109, 94, 252;
}

body.sky-page-dashboard .sky-dashboard-metric-card--days {
    --sky-dashboard-card-accent: 232, 164, 46;
}

body.sky-page-dashboard .sky-subscription-import-card {
    --sky-dashboard-card-accent: 23, 162, 184;
}

body.sky-page-dashboard .sky-dashboard-shortcuts {
    --sky-dashboard-card-accent: 87, 112, 230;
}

body.sky-page-dashboard .sky-subscription-summary-card > .card-header,
body.sky-page-dashboard .sky-subscription-import-card > .card-header,
body.sky-page-dashboard .sky-dashboard-shortcuts > .card-header {
    background: linear-gradient(90deg,
        rgba(var(--sky-dashboard-card-accent), 0.052),
        transparent 72%);
    border-bottom-color: rgba(var(--sky-dashboard-card-accent), 0.105);
}

body.sky-page-dashboard .sky-subscription-summary-card > .card-body,
body.sky-page-dashboard .sky-subscription-import-card > .card-body,
body.sky-page-dashboard .sky-dashboard-shortcuts > .card-body,
body.sky-page-dashboard .sky-subscription-summary-card .list-group-item {
    background-color: transparent;
}

body.sky-page-dashboard .sky-dashboard-metric-card__mobile {
    display: none;
}

@media (max-width: 575.98px) {
    body.sky-page-dashboard .sky-dashboard-stats-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
        margin: 0 0 1rem !important;
    }

    body.sky-page-dashboard .sky-dashboard-stats-row > [class*="col-"] {
        width: auto;
        max-width: none;
        margin: 0 !important;
        padding: 0;
    }

    body.sky-page-dashboard .sky-dashboard-metric-card {
        min-height: 6rem;
        border-radius: 0.75rem;
    }

    body.sky-page-dashboard .sky-dashboard-metric-card > .card-body {
        min-height: 6rem;
        padding: 0.875rem;
    }

    body.sky-page-dashboard .sky-dashboard-metric-card__desktop {
        display: none;
    }

    body.sky-page-dashboard .sky-dashboard-metric-card__mobile {
        display: flex;
        height: 100%;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        gap: 0.4375rem;
    }

    body.sky-page-dashboard .sky-dashboard-metric-card__mobile-label {
        overflow: hidden;
        color: var(--bs-secondary-color, #71869d);
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.sky-page-dashboard .sky-dashboard-metric-card__mobile-value {
        display: block;
        overflow: hidden;
        color: var(--bs-heading-color, var(--bs-dark, #1e2022));
        font-size: clamp(1.0625rem, 5.1vw, 1.25rem);
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: -0.012em;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 359.98px) {
    body.sky-page-dashboard .sky-dashboard-stats-row {
        gap: 0.625rem;
    }

    body.sky-page-dashboard .sky-dashboard-metric-card > .card-body {
        padding: 0.75rem;
    }
}

[data-bs-theme="dark"] body.sky-page-dashboard,
[data-hs-theme-appearance="dark"] body.sky-page-dashboard {
    --sky-dashboard-surface-shadow: 0 0.875rem 2rem -1.125rem rgba(0, 0, 0, 0.48),
        0 0.125rem 0.375rem rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] body.sky-page-dashboard .sky-dashboard-metric-card,
[data-bs-theme="dark"] body.sky-page-dashboard .sky-dashboard-notice-card,
[data-bs-theme="dark"] body.sky-page-dashboard .sky-subscription-summary-card,
[data-bs-theme="dark"] body.sky-page-dashboard .sky-subscription-import-card,
[data-bs-theme="dark"] body.sky-page-dashboard .sky-dashboard-shortcuts,
[data-hs-theme-appearance="dark"] body.sky-page-dashboard .sky-dashboard-metric-card,
[data-hs-theme-appearance="dark"] body.sky-page-dashboard .sky-dashboard-notice-card,
[data-hs-theme-appearance="dark"] body.sky-page-dashboard .sky-subscription-summary-card,
[data-hs-theme-appearance="dark"] body.sky-page-dashboard .sky-subscription-import-card,
[data-hs-theme-appearance="dark"] body.sky-page-dashboard .sky-dashboard-shortcuts {
    background:
        linear-gradient(145deg, rgba(var(--sky-dashboard-card-accent), 0.075), transparent 42%),
        var(--bs-card-bg, var(--bs-body-bg, #202428));
    border-color: rgba(var(--sky-dashboard-card-accent), 0.2);
}

body.sky-page-flow .sky-flow-chart-row .sky-dashboard-chart-visual {
    height: clamp(18rem, 42vh, 24rem);
    min-height: 0;
}

@media (max-width: 767.98px) {
    body.sky-page-flow .sky-flow-records-row,
    body.sky-page-flow .sky-flow-chart-row {
        --bs-gutter-x: 1rem;
    }

    body.sky-page-flow .sky-flow-chart-row .sky-dashboard-chart-visual {
        height: clamp(13rem, 58vw, 15rem);
    }
}
