.polrad-account,
.polrad-account *,
.polrad-account *::before,
.polrad-account *::after {
    box-sizing: border-box;
}

.polrad-account {
    width: min(1240px, calc(100% - 40px));
    margin: 54px auto 72px;
    color: #0b1f3a;
    font-size: 14px;
}

.polrad-account a { color: #0f5ca8; text-decoration: none; }
.polrad-account a:hover { text-decoration: none; }

.polrad-account__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: #718096;
    font-size: 12px;
}

.polrad-account__breadcrumbs a { color: #315f8d; }

.polrad-account__hero {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 26px;
}

.polrad-account__eyebrow,
.polrad-account-card__eyebrow {
    margin: 0 0 5px !important;
    color: #61758a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .075em;
}

.polrad-account__hero h1 {
    margin: 0;
    color: #071a33;
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.05;
    font-weight: 800;
}

.polrad-account__hero p:not(.polrad-account__eyebrow) {
    margin: 8px 0 0;
    color: #5c6f82;
    font-size: 14px;
}

.polrad-account__logout-top {
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 1px solid #d6e0ea;
    border-radius: 8px;
    background: #fff;
    color: #315f8d !important;
    font-weight: 700;
}

.polrad-account__layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.polrad-account__navigation-wrap,
.polrad-account__content {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
}

.polrad-account-nav {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #dce5ee;
    border-radius: 12px;
    background: #fff;
    position: sticky;
    top: 92px;
}

.polrad-account-nav ul {
    display: grid;
    gap: 3px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.polrad-account-nav li { margin: 0 !important; padding: 0 !important; list-style: none !important; }

.polrad-account-nav li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border-radius: 8px;
    color: #20364d;
    font-size: 13px;
    font-weight: 700;
}

.polrad-account-nav li a:hover { background: #f4f8fc; }
.polrad-account-nav li.is-active a,
.polrad-account-nav li a[aria-current="page"] { background: #eaf3fc; color: #0f5ca8; }
.polrad-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid #edf1f5; }
.polrad-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #8d3f3f; }

.polrad-account-nav__icon {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    border-radius: 7px;
    background: #f1f6fb;
    color: #315f8d;
    font-size: 13px;
    line-height: 1;
}

.polrad-account-card {
    margin: 0 0 14px !important;
    padding: 18px;
    border: 1px solid #dce5ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}

.polrad-account-card__heading {
    margin: 0 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid #edf1f5;
}

.polrad-account-card__heading--row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.polrad-account-card__heading h2,
.polrad-account__content > h2,
.polrad-account__content > h3,
.polrad-account__content .woocommerce-Addresses h2,
.polrad-account__content form h3,
.polrad-account__content form legend {
    margin: 0;
    color: #0b1f3a;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 800;
}

.polrad-account-card__heading p:not(.polrad-account-card__eyebrow) {
    margin: 4px 0 0;
    color: #718096;
    font-size: 12px;
}

.polrad-account-link { font-size: 12px; font-weight: 800; }

.polrad-account-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.polrad-account-stat {
    min-width: 0;
}
.polrad-account-stat > a {
    display: block;
    height: 100%;
    min-width: 0;
    padding: 15px;
    border: 1px solid #e2e9f0;
    border-radius: 10px;
    background: #f9fbfd;
    color: #0b1f3a !important;
}
.polrad-account-stat span,
.polrad-account-stat small {
    display: block;
    color: #718096;
    font-size: 11px;
}
.polrad-account-stat strong {
    display: block;
    margin: 6px 0 4px;
    overflow: hidden;
    color: #0b1f3a;
    font-size: 17px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.polrad-account-recent-orders { display: grid; }
.polrad-account-recent-order {
    display: grid;
    grid-template-columns: 90px 90px minmax(140px, .9fr) 90px 120px 20px;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 12px 2px;
    border-bottom: 1px solid #edf1f5;
    color: #42576b !important;
    font-size: 12px;
}
.polrad-account-recent-order:last-child { border-bottom: 0; }
.polrad-account-recent-order__number { color: #0f5ca8; font-weight: 800; }
.polrad-account-recent-order strong { color: #0b1f3a; text-align: right; }

.polrad-account-status {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    padding: 5px 8px;
    border-radius: 999px;
    background: #eef3f7;
    color: #42576b;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
}
.polrad-account-status--processing,
.polrad-account-status--completed { background: #e8f7ee; color: #187a42; }
.polrad-account-status--on-hold,
.polrad-account-status--pending { background: #fff5df; color: #976300; }
.polrad-account-status--failed,
.polrad-account-status--cancelled,
.polrad-account-status--refunded { background: #fceced; color: #a13b43; }

.polrad-account-dashboard__quick-grid,
.polrad-account-order-detail__addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.polrad-account-quick {
    position: relative;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 20px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    column-gap: 12px !important;
    min-width: 0;
    min-height: 92px;
    margin: 0 !important;
    color: #0b1f3a !important;
    text-decoration: none !important;
}
.polrad-account-quick:hover { border-color: #b9cde1; background: #fbfdff; }
.polrad-account-quick > * { margin: 0 !important; padding: 0; min-width: 0; }
.polrad-account-quick__icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: grid !important;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: #eef5fc;
    color: #0f5ca8;
    font-weight: 800;
}
.polrad-account-quick__copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0;
    text-align: left !important;
}
.polrad-account-quick strong,
.polrad-account-quick small { display: block !important; margin: 0 !important; }
.polrad-account-quick strong { color: #0b1f3a; font-size: 14px; line-height: 1.25; }
.polrad-account-quick small { margin-top: 4px !important; color: #718096; font-size: 11px; line-height: 1.35; }
.polrad-account-quick__arrow {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    color: #0f5ca8;
    font-weight: 800;
}

.polrad-account-empty { padding: 22px 4px 10px; text-align: center; }
.polrad-account-empty strong { font-size: 16px; }
.polrad-account-empty p { margin: 5px 0 14px; color: #718096; }

.polrad-account-button,
.polrad-account-action,
.polrad-account__content .button,
.polrad-account__content button[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px !important;
    border: 1px solid #0f5ca8 !important;
    border-radius: 8px !important;
    background: #0f5ca8 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}
.polrad-account-button.is-secondary,
.polrad-account-action--cancel { border-color: #d5dee7 !important; background: #fff !important; color: #7b4750 !important; }

.polrad-account-orders__list { display: grid; gap: 10px; }
.polrad-account-order-row {
    padding: 14px;
    border: 1px solid #e1e8ef;
    border-radius: 10px;
    background: #fff;
}
.polrad-account-order-row__main {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.polrad-account-order-row__number { color: #0b1f3a !important; font-size: 16px; font-weight: 800; }
.polrad-account-order-row__date { margin-left: auto; color: #718096; font-size: 11px; }
.polrad-account-order-row__meta {
    display: grid;
    grid-template-columns: 75px minmax(130px, 1fr) minmax(130px, 1fr) 130px;
    gap: 14px;
    padding: 10px 0;
    border-top: 1px solid #edf1f5;
    border-bottom: 1px solid #edf1f5;
}
.polrad-account-order-row__meta div span,
.polrad-account-order-item > div > span { display: block; margin-bottom: 3px; color: #8392a1; font-size: 10px; }
.polrad-account-order-row__meta div strong { display: block; overflow: hidden; color: #24384c; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.polrad-account-order-row__actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 10px; }
.polrad-account-action { min-height: 34px; padding: 7px 11px !important; }

.polrad-account-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin-top: 18px; color: #718096; font-size: 12px; }
.polrad-account-pagination a:last-child { text-align: right; }

.polrad-account-order-detail__hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.polrad-account-order-detail__hero h2 { margin: 0; font-size: 27px; line-height: 1; }
.polrad-account-order-detail__hero p:not(.polrad-account-card__eyebrow) { margin: 7px 0 0; color: #718096; }
.polrad-account-order-detail__hero-side { display: grid; justify-items: end; gap: 9px; }
.polrad-account-order-detail__hero-side > strong { font-size: 19px; }

.polrad-account-order-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(260px, .8fr);
    gap: 14px;
    align-items: start;
}
.polrad-account-order-detail__main,
.polrad-account-order-detail__sidebar { min-width: 0; margin: 0; padding: 0; }
.polrad-account-order-detail__sidebar { position: sticky; top: 92px; }

.polrad-account-order-items { display: grid; }
.polrad-account-order-item {
    display: grid;
    grid-template-columns: 62px minmax(0, 1.5fr) 70px 120px 120px;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 11px 0;
    border-bottom: 1px solid #edf1f5;
}
.polrad-account-order-item:last-child { border-bottom: 0; }
.polrad-account-order-item__image { width: 62px; height: 62px; border: 1px solid #e2e9f0; border-radius: 8px; overflow: hidden; }
.polrad-account-order-item__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.polrad-account-order-item__body { min-width: 0; }
.polrad-account-order-item__body > span { display: block; margin-bottom: 3px; color: #61758a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.polrad-account-order-item__body > a,
.polrad-account-order-item__body > strong { display: block; overflow: hidden; color: #0b1f3a; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.polrad-account-order-item__body > small { display: -webkit-box; margin-top: 3px; overflow: hidden; color: #51667a; font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.polrad-account-order-item__meta { margin-top: 5px; color: #5d7185; font-size: 9px; }
.polrad-account-order-item > div:not(.polrad-account-order-item__image):not(.polrad-account-order-item__body) strong { display: block; font-size: 11px; }
.polrad-account-order-item__total { text-align: right; }
.polrad-account-order-item__total > small { display: block; margin-top: 4px; color: #718096; font-size: 9px; }
.polrad-account-order-item__total strong small { font-size: 8px; font-weight: 600; }

.polrad-account-order-summary dl { margin: 0; }
.polrad-account-order-summary dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #edf1f5; font-size: 11px; }
.polrad-account-order-summary dt { color: #52677c; font-weight: 600; }
.polrad-account-order-summary dd { margin: 0; color: #0b1f3a; font-weight: 800; text-align: right; }
.polrad-account-order-summary dl > div.is-total { margin-top: 4px; padding-top: 13px; border-bottom: 0; font-size: 14px; }
.polrad-account-order-payment > strong,
.polrad-account-paid { display: block; }
.polrad-account-paid { margin-top: 8px; color: #187a42; font-size: 11px; font-weight: 800; }
.polrad-account-order-actions { display: grid; gap: 8px; }
.polrad-account-order-actions .polrad-account-card__heading { margin-bottom: 4px; }
.polrad-account-order-actions .polrad-account-button { width: 100%; }
.polrad-account-order-again .button { width: 100%; margin-top: 0 !important; }

.polrad-account-address-copy { display: grid; gap: 4px; color: #42576b; font-size: 11px; line-height: 1.5; }
.polrad-account-address-copy address { margin: 4px 0; font-style: normal; }
.polrad-account-order-notes { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.polrad-account-order-notes li { padding: 10px 12px; border-radius: 8px; background: #f7fafc; }
.polrad-account-order-notes time { display: block; margin-bottom: 5px; color: #718096; font-size: 10px; }
.polrad-account-order-notes p { margin: 0; }
.polrad-account__extensions { margin-top: 14px; }

/* Native Woo account subpages: addresses and account details. */
.polrad-account__content .woocommerce-notices-wrapper:empty,
.polrad-account__content > p:empty { display: none !important; }

.polrad-account__content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 !important;
}
.polrad-account__content .woocommerce-Address {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 18px;
    border: 1px solid #dce5ee;
    border-radius: 12px;
    background: #fff;
}
.polrad-account__content .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #edf1f5; }
.polrad-account__content .woocommerce-Address-title h2 { float: none !important; }
.polrad-account__content .woocommerce-Address-title .edit { float: none !important; font-size: 12px; font-weight: 800; }
.polrad-account__content .woocommerce-Address address { color: #42576b; font-style: normal; line-height: 1.65; }

.polrad-account__content form.woocommerce-EditAccountForm,
.polrad-account__content form.woocommerce-address-fields,
.polrad-account__content .woocommerce-address-fields,
.polrad-account__content .woocommerce-EditAccountForm {
    margin: 0 !important;
    padding: 18px;
    border: 1px solid #dce5ee;
    border-radius: 12px;
    background: #fff;
}

.polrad-account__content form .form-row {
    margin: 0 0 13px !important;
    padding: 0 !important;
}
.polrad-account__content form .form-row-first,
.polrad-account__content form .form-row-last { width: calc(50% - 7px) !important; }
.polrad-account__content form .form-row-first { float: left !important; }
.polrad-account__content form .form-row-last { float: right !important; }
.polrad-account__content form label { display: block; margin-bottom: 5px; color: #30475f; font-size: 11px; font-weight: 700; }
.polrad-account__content form input.input-text,
.polrad-account__content form select,
.polrad-account__content form textarea,
.polrad-account__content .select2-container .select2-selection {
    width: 100% !important;
    min-height: 42px !important;
    border: 1px solid #cfdbe6 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #0b1f3a !important;
    font-size: 13px !important;
}
.polrad-account__content form input.input-text,
.polrad-account__content form textarea { padding: 9px 11px !important; }
.polrad-account__content form fieldset { clear: both; margin: 18px 0 12px; padding: 16px; border: 1px solid #e1e8ef; border-radius: 10px; }
.polrad-account__content form legend { padding: 0 5px; font-size: 15px; }

/* Native login/register before logged-in my-account.php is loaded. */
.woocommerce-account:not(.logged-in) .woocommerce {
    width: min(920px, calc(100% - 40px));
    margin: 54px auto 72px;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register,
.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword {
    padding: 22px !important;
    border: 1px solid #dce5ee !important;
    border-radius: 12px !important;
    background: #fff;
}
.woocommerce-account:not(.logged-in) .woocommerce input.input-text { min-height: 42px; border: 1px solid #cfdbe6; border-radius: 8px; }

@media (max-width: 991px) {
    .polrad-account { width: min(100% - 28px, 900px); margin-top: 34px; }
    .polrad-account__layout { grid-template-columns: 1fr; gap: 14px; }
    .polrad-account-nav { position: static; padding: 6px !important; overflow-x: auto; }
    .polrad-account-nav ul { display: flex; width: max-content; min-width: 100%; }
    .polrad-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0 !important; padding-top: 0 !important; border-top: 0; }
    .polrad-account-nav li a { white-space: nowrap; }
    .polrad-account-order-detail__layout { grid-template-columns: 1fr; }
    .polrad-account-order-detail__sidebar { position: static; }
    .polrad-account-order-item { grid-template-columns: 58px minmax(0, 1fr) 70px 105px 110px; gap: 9px; }
}

@media (max-width: 767px) {
    .polrad-account { width: calc(100% - 24px); margin: 26px auto 50px; }
    .polrad-account__hero { align-items: flex-start; }
    .polrad-account__logout-top { display: none; }
    .polrad-account__hero h1 { font-size: 31px; }
    .polrad-account-card { padding: 14px; }
    .polrad-account-dashboard__stats { grid-template-columns: 1fr; }
    .polrad-account-recent-order {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "number total"
            "date arrow"
            "status status";
        gap: 5px 10px;
        padding: 12px 2px;
    }
    .polrad-account-recent-order__number { grid-area: number; }
    .polrad-account-recent-order__date { grid-area: date; color: #718096; }
    .polrad-account-recent-order__status { grid-area: status; margin-top: 2px; }
    .polrad-account-recent-order__items { display: none; }
    .polrad-account-recent-order__total { grid-area: total; text-align: right; }
    .polrad-account-recent-order__arrow { grid-area: arrow; justify-self: end; }
    .polrad-account-dashboard__quick-grid,
    .polrad-account-order-detail__addresses,
    .polrad-account__content .woocommerce-Addresses { grid-template-columns: 1fr; }
    .polrad-account-order-row__main { flex-wrap: wrap; }
    .polrad-account-order-row__date { width: 100%; margin-left: 0; }
    .polrad-account-order-row__meta { grid-template-columns: 1fr 1fr; }
    .polrad-account-order-row__actions { justify-content: stretch; }
    .polrad-account-action { flex: 1; }
    .polrad-account-order-detail__hero { align-items: flex-start; }
    .polrad-account-order-detail__hero-side { justify-items: end; }
    .polrad-account-order-item {
        grid-template-columns: 54px minmax(0, 1fr) auto;
        grid-template-areas:
            "image body total"
            "image qty price";
        align-items: start;
    }
    .polrad-account-order-item__image { grid-area: image; width: 54px; height: 54px; }
    .polrad-account-order-item__body { grid-area: body; }
    .polrad-account-order-item > div:nth-child(3) { grid-area: qty; }
    .polrad-account-order-item > div:nth-child(4) { grid-area: price; }
    .polrad-account-order-item__total { grid-area: total; }
    .polrad-account__content form .form-row-first,
    .polrad-account__content form .form-row-last { float: none !important; width: 100% !important; }
    .polrad-account-card__heading--row { align-items: flex-start; }
}

@media (max-width: 480px) {
    .polrad-account-nav__icon { display: none; }
    .polrad-account-nav li a { padding: 9px 10px; font-size: 12px; }
    .polrad-account-order-row__meta { grid-template-columns: 1fr; gap: 8px; }
    .polrad-account-order-detail__hero { display: grid; }
    .polrad-account-order-detail__hero-side { justify-items: start; }
    .polrad-account-order-item {
        grid-template-columns: 50px minmax(0, 1fr);
        grid-template-areas:
            "image body"
            "qty qty"
            "price total";
    }
    .polrad-account-order-item__total { text-align: right; }
}

/* 0.23.2: keep Elementor/wpautop artefacts out of the account layout grid. */
.polrad-account__layout > p:empty {
    display: none !important;
}

.polrad-account__navigation-wrap {
    grid-column: 1;
    grid-row: 1;
}

.polrad-account__content {
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
}

@media (max-width: 991px) {
    .polrad-account__navigation-wrap {
        grid-column: 1;
        grid-row: 1;
    }

    .polrad-account__content {
        grid-column: 1;
        grid-row: 2;
    }
}


/* 0.23.3: Elementor/wpautop may inject paragraph nodes around shortcode fragments.
   Keep those nodes from becoming grid items without hiding wrapped content. */
.polrad-account-dashboard__stats > p,
.polrad-account-dashboard__quick-grid > p,
.polrad-account-recent-orders > p,
.polrad-account-orders__list > p,
.polrad-account-order-detail__layout > p,
.polrad-account-order-items > p,
.polrad-account-order-detail__addresses > p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.polrad-account-dashboard__stats p:empty,
.polrad-account-dashboard__quick-grid p:empty,
.polrad-account-recent-orders p:empty {
    display: none !important;
}

/* 0.23.4: stabilise native WooCommerce address cards against wpautop/Elementor paragraphs. */
.polrad-account__content .woocommerce-Addresses > p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.polrad-account__content .woocommerce-Addresses > p:empty {
    display: none !important;
}

@media (min-width: 768px) {
    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.col-1,
    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.u-column1 {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.col-2,
    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.u-column2 {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
}

@media (max-width: 767px) {
    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.col-1,
    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.u-column1,
    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.col-2,
    .polrad-account__content .woocommerce-Addresses > .woocommerce-Address.u-column2 {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}


/* 0.23.5: dashboard quick links are block-level grid anchors so wpautop cannot split
   icon, copy and arrow into separate grid rows. */
.polrad-account-dashboard__quick-grid > a.polrad-account-quick {
    width: 100% !important;
}
.polrad-account-dashboard__quick-grid > p:empty { display: none !important; }


/* 0.23.6: quick actions are a fixed two-card component.  Elementor can inject
   anonymous paragraph/BR nodes into shortcode output; they must never consume
   grid cells.  JS also normalises the DOM, these rules keep the pre-JS layout sane. */
.polrad-account-dashboard__quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
}
.polrad-account-dashboard__quick-grid > br,
.polrad-account-dashboard__quick-grid > p:empty,
.polrad-account-dashboard__quick-grid > div:empty,
.polrad-account-dashboard__quick-grid > span:empty {
    display: none !important;
}
.polrad-account-dashboard__quick-grid--normalized > .polrad-account-quick:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
.polrad-account-dashboard__quick-grid--normalized > .polrad-account-quick:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}
@media (max-width: 767px) {
    .polrad-account-dashboard__quick-grid,
    .polrad-account-dashboard__quick-grid--normalized {
        grid-template-columns: 1fr !important;
    }
    .polrad-account-dashboard__quick-grid--normalized > .polrad-account-quick:nth-child(1),
    .polrad-account-dashboard__quick-grid--normalized > .polrad-account-quick:nth-child(2) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

/* 0.23.7: use a list as the structural wrapper for dashboard quick actions.
   Elementor/TinyMCE may split an <a> that wraps block-level <div>s and clone the
   anchor, which created the empty bordered cards seen in 0.23.5-0.23.6.  The link
   now contains inline-level spans only, while <li> is the stable grid item. */
.polrad-account-dashboard__quick-grid {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.polrad-account-dashboard__quick-grid > .polrad-account-quick-item {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.polrad-account-dashboard__quick-grid > .polrad-account-quick-item::marker {
    content: '';
}
.polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
    display: grid !important;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
}
.polrad-account-dashboard__quick-grid > p,
.polrad-account-dashboard__quick-grid > br,
.polrad-account-dashboard__quick-grid > div:empty,
.polrad-account-dashboard__quick-grid > span:empty,
.polrad-account-dashboard__quick-grid > a.polrad-account-quick:empty {
    display: none !important;
}

@media (min-width: 768px) {
    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item:nth-of-type(1) {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item:nth-of-type(2) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
}

@media (max-width: 767px) {
    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item:nth-of-type(1),
    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item:nth-of-type(2) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}


/* 0.23.8: compact dashboard rows and status labels.
   The previous six-column recent-order grid left large visual gutters and forced
   long Woo status names into a narrow pill.  Use three logical groups instead. */
.polrad-account-dashboard__recent {
    padding: 16px !important;
}
.polrad-account-dashboard__recent .polrad-account-card__heading {
    margin-bottom: 8px;
    padding-bottom: 11px;
}
.polrad-account-recent-order {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 150px minmax(170px, auto);
    gap: 16px;
    align-items: center;
    min-width: 0;
    min-height: 68px;
    padding: 10px 0;
    border-bottom: 1px solid #edf1f5;
    color: #42576b;
    font-size: 12px;
}
.polrad-account-recent-order:last-child { border-bottom: 0; }
.polrad-account-recent-order__identity,
.polrad-account-recent-order__summary,
.polrad-account-recent-order__actions {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}
.polrad-account-recent-order__identity,
.polrad-account-recent-order__summary {
    display: grid;
    gap: 4px;
}
.polrad-account-recent-order__number {
    width: max-content;
    color: #0f5ca8 !important;
    font-weight: 800;
}
.polrad-account-recent-order__items,
.polrad-account-recent-order__date {
    color: #718096;
    font-size: 11px;
}
.polrad-account-recent-order__total {
    color: #0b1f3a;
    font-size: 12px;
    text-align: left !important;
}
.polrad-account-recent-order__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.polrad-account-recent-order__status {
    flex: 0 1 auto;
    white-space: nowrap;
}
.polrad-account-recent-order__arrow {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 7px;
    color: #0f5ca8 !important;
    font-weight: 800;
}
.polrad-account-recent-order__arrow:hover { background: #eef5fc; }

/* Reduce unused air in the two dashboard shortcuts without making them cramped. */
.polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
    height: auto !important;
    min-height: 72px !important;
    padding: 12px 14px !important;
}
.polrad-account-quick__icon {
    width: 34px;
    height: 34px;
}
.polrad-account-quick {
    grid-template-columns: 34px minmax(0, 1fr) 20px !important;
    column-gap: 10px !important;
}

/* Native order-list badges should remain compact as well. */
.polrad-account-order-row__main .polrad-account-status,
.polrad-account-order-detail__hero-side .polrad-account-status {
    white-space: nowrap;
}

@media (max-width: 991px) {
    .polrad-account-recent-order {
        grid-template-columns: minmax(140px, 1fr) 130px minmax(160px, auto);
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .polrad-account-dashboard__recent { padding: 14px !important; }
    .polrad-account-recent-order {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "identity actions"
            "summary actions";
        gap: 5px 10px;
        min-height: 0;
        padding: 11px 0;
    }
    .polrad-account-recent-order__identity { grid-area: identity; }
    .polrad-account-recent-order__summary {
        grid-area: summary;
        display: flex;
        align-items: center;
        gap: 9px;
    }
    .polrad-account-recent-order__actions {
        grid-area: actions;
        align-self: center;
    }
    .polrad-account-recent-order__status {
        max-width: 128px;
        white-space: normal;
        text-align: center;
    }
    .polrad-account-recent-order__arrow { display: none; }
    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
        min-height: 68px !important;
        padding: 11px 12px !important;
    }
}

/* 0.23.9: compact dashboard summary and quick-action cards.
   These are navigation/information tiles, not content panels, so keep the
   internal padding modest and let content define the height. */
.polrad-account-dashboard__stats {
    align-items: start;
}
.polrad-account-stat {
    align-self: start;
    height: auto !important;
    min-height: 0 !important;
}
.polrad-account-stat > a {
    display: grid !important;
    grid-template-rows: auto auto auto;
    align-content: start;
    gap: 3px;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
}
.polrad-account-stat strong {
    margin: 3px 0 1px !important;
}

.polrad-account-dashboard__quick-grid {
    align-items: start;
}
.polrad-account-dashboard__quick-grid > .polrad-account-quick-item {
    align-self: start;
    height: auto !important;
    min-height: 0 !important;
}
.polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    grid-template-columns: 32px minmax(0, 1fr) 18px !important;
    column-gap: 9px !important;
}
.polrad-account-quick__icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px;
}
.polrad-account-quick small {
    margin-top: 2px !important;
}

@media (max-width: 767px) {
    .polrad-account-stat > a {
        padding: 11px 12px !important;
    }
    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
        padding: 10px 11px !important;
    }
}

/* 0.23.12: natural compact dashboard tiles.
   No hard heights and no centering against artificial min-heights. The tile
   size is now driven by its actual content plus a modest, explicit padding. */
@media (min-width: 768px) {
    .polrad-account-dashboard__stats {
        gap: 10px !important;
        align-items: start !important;
        grid-auto-rows: max-content !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat {
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat > a {
        display: grid !important;
        grid-template-rows: auto auto auto !important;
        align-content: start !important;
        justify-items: start !important;
        gap: 3px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        overflow: visible !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat span,
    .polrad-account-dashboard__stats > .polrad-account-stat small,
    .polrad-account-dashboard__stats > .polrad-account-stat strong {
        margin: 0 !important;
        padding: 0 !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat span,
    .polrad-account-dashboard__stats > .polrad-account-stat small {
        line-height: 1.25 !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat strong {
        margin: 2px 0 !important;
        font-size: 17px !important;
        line-height: 1.15 !important;
    }

    .polrad-account-dashboard__quick-grid {
        gap: 10px !important;
        align-items: start !important;
        grid-auto-rows: max-content !important;
    }

    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item {
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
        grid-template-columns: 30px minmax(0, 1fr) 18px !important;
        column-gap: 9px !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        overflow: visible !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__icon {
        width: 30px !important;
        height: 30px !important;
        border-radius: 8px !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy,
    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy strong,
    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy small {
        margin: 0 !important;
        padding: 0 !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy strong {
        line-height: 1.2 !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy small {
        margin-top: 2px !important;
        line-height: 1.25 !important;
    }
}


/* 0.23.13: genuinely compact dashboard tiles.
   Previous revisions changed heights/padding but preserved a three-row vertical
   composition, so the tiles still looked like large empty panels.  This version
   changes the composition itself: label + value share the first row and the
   helper text sits directly underneath.  Also flatten wpautop paragraphs so
   they cannot re-introduce invisible spacing inside links. */
@media (min-width: 768px) {
    .polrad-account-dashboard__stats {
        align-items: start !important;
        grid-auto-rows: auto !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat,
    .polrad-account-dashboard__stats > .polrad-account-stat > a {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat > a {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "label value"
            "meta meta" !important;
        align-items: center !important;
        align-content: start !important;
        gap: 5px 10px !important;
        padding: 11px 12px !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat > a > p,
    .polrad-account-dashboard__quick-grid .polrad-account-quick > p {
        display: contents !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat > a > br,
    .polrad-account-dashboard__quick-grid .polrad-account-quick > br {
        display: none !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat > a span {
        grid-area: label !important;
        align-self: center !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat > a strong {
        grid-area: value !important;
        justify-self: end !important;
        align-self: center !important;
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.15 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    .polrad-account-dashboard__stats > .polrad-account-stat > a small {
        grid-area: meta !important;
        margin: 0 !important;
        line-height: 1.25 !important;
    }

    .polrad-account-dashboard__quick-grid {
        align-items: start !important;
        grid-auto-rows: auto !important;
    }

    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item,
    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .polrad-account-dashboard__quick-grid > .polrad-account-quick-item > .polrad-account-quick {
        grid-template-columns: 28px minmax(0, 1fr) 18px !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        column-gap: 9px !important;
        padding: 9px 11px !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__icon {
        width: 28px !important;
        height: 28px !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy {
        align-self: center !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy strong,
    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy small {
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    .polrad-account-dashboard__quick-grid .polrad-account-quick__copy small {
        margin-top: 2px !important;
    }
}

/* 0.24.7: semantyczne ikony skrótów konta. */
.polrad-account-quick__icon svg {
    display: block;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* 0.24.40 — dokumenty zamówienia. */
.polrad-account-order-document__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.polrad-account-order-document__row > div { min-width: 0; }
.polrad-account-order-document__row strong { display: block; color: #25313c; font-size: 13px; }
.polrad-account-order-document__row small { display: block; margin-top: 4px; color: #77828c; font-size: 11px; }
.polrad-account-order-document__row .polrad-account-button { flex: none; }
@media (max-width: 520px) {
    .polrad-account-order-document__row { align-items: stretch; flex-direction: column; }
    .polrad-account-order-document__row .polrad-account-button { text-align: center; }
}
