.admal-subscriptions-pricing {
    --admal-ink: #0f211a;
    --admal-muted: #60716a;
    --admal-line: #dce7e2;
    --admal-panel: #ffffff;
    --admal-soft: #f3faf6;
    --admal-accent: #0b7a5a;
    --admal-accent-dark: #064936;
    --admal-accent-soft: #e5f5ee;
    --admal-warn: #9b6516;
    --admal-gold: #b98518;
    --admal-shadow: 0 18px 45px rgba(7, 54, 39, 0.12);
    --admal-shadow-strong: 0 24px 60px rgba(7, 54, 39, 0.18);
    color: var(--admal-ink);
    font-family: inherit;
    margin: 0 auto;
    max-width: 1180px;
    padding: 12px;
    width: 100%;
}

.admal-pricing-hero {
    align-items: stretch;
    background: var(--admal-accent-dark);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    box-shadow: var(--admal-shadow-strong);
    color: #ffffff;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
    margin: 0 0 42px;
    overflow: hidden;
    padding: clamp(28px, 5vw, 58px);
    position: relative;
}

.admal-pricing-hero::before {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0)),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 18px);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.admal-pricing-hero-copy,
.admal-pricing-hero-panel {
    position: relative;
    z-index: 1;
}

.admal-pricing-eyebrow {
    color: var(--admal-accent);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.admal-pricing-hero .admal-pricing-eyebrow {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #dff8ed;
    padding: 7px 10px;
}

.admal-pricing-hero h1 {
    color: #ffffff;
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 800;
    line-height: 1.02;
    margin: 0;
    max-width: 780px;
}

.admal-pricing-hero p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.7;
    margin: 20px 0 0;
    max-width: 680px;
}

.admal-pricing-hero-panel {
    align-self: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    color: var(--admal-ink);
    display: grid;
    gap: 12px;
    padding: 18px;
}

.admal-pricing-hero-panel div {
    background: var(--admal-soft);
    border: 1px solid var(--admal-line);
    border-radius: 16px;
    padding: 16px;
}

.admal-pricing-hero-panel span {
    color: var(--admal-muted);
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.admal-pricing-hero-panel strong {
    color: var(--admal-accent-dark);
    display: block;
    font-size: 18px;
    line-height: 1.25;
}

.admal-pricing-empty {
    background: linear-gradient(180deg, #ffffff, var(--admal-soft));
    border: 1px solid var(--admal-line);
    border-radius: 18px;
    box-shadow: var(--admal-shadow);
    padding: 24px;
}

.admal-product-pricing-empty {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--admal-line);
    border-radius: 22px;
    box-shadow: var(--admal-shadow);
    display: grid;
    gap: 18px;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 22px;
    padding: 24px;
}

.admal-product-pricing-empty-icon {
    align-items: center;
    background: var(--admal-accent-soft);
    border: 1px solid rgba(11, 122, 90, 0.18);
    border-radius: 18px;
    color: var(--admal-accent);
    display: inline-flex;
    font-size: 28px;
    font-weight: 800;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.admal-product-pricing-empty h3 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 8px;
}

.admal-product-pricing-empty p {
    color: var(--admal-muted);
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

.admal-pricing-group {
    margin: 0 0 40px;
}

.admal-pricing-group-header {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 16px;
}

.admal-pricing-area-header h2,
.admal-pricing-group-header h2,
.admal-pricing-group-header h3,
.admal-pricing-section h3,
.admal-pricing-section h4,
.admal-pricing-card h3,
.admal-pricing-card h4,
.admal-pricing-card h5 {
    letter-spacing: 0;
    margin: 0;
}

.admal-pricing-area {
    margin-bottom: 58px;
}

.admal-pricing-area-header {
    margin-bottom: 22px;
}

.admal-pricing-area-header h2 {
    color: var(--admal-accent-dark);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.1;
}

.admal-pricing-badge,
.admal-plan-status,
.admal-plan-cycle,
.admal-recommended-badge {
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 10px;
    white-space: nowrap;
}

.admal-pricing-badge,
.admal-plan-status {
    background: #fff4dc;
    color: var(--admal-warn);
}

.admal-pricing-card.is-available .admal-plan-status {
    background: var(--admal-accent-soft);
    color: var(--admal-accent);
}

.admal-plan-cycle {
    background: var(--admal-accent-soft);
    color: var(--admal-accent-dark);
    margin-bottom: 12px;
    text-transform: capitalize;
}

.admal-recommended-badge {
    background: var(--admal-accent);
    color: #ffffff;
    margin: 0 0 12px 8px;
}

.admal-pricing-section {
    margin-bottom: 26px;
}

.admal-pricing-section h3,
.admal-pricing-section h4 {
    font-size: 20px;
    margin-bottom: 14px;
}

.admal-pricing-cards {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admal-qr-package-cards {
    align-items: stretch;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
}

.admal-pricing-card {
    background: var(--admal-panel);
    border: 1px solid var(--admal-line);
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(7, 54, 39, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 190px;
    overflow: hidden;
    padding: 24px;
    position: relative;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.admal-pricing-card::before {
    background: var(--admal-accent-soft);
    content: "";
    height: 5px;
    inset: 0 0 auto;
    position: absolute;
}

.admal-qr-package-card {
    min-height: 335px;
}

.admal-qr-package-card:hover {
    border-color: rgba(11, 122, 90, 0.35);
    box-shadow: var(--admal-shadow);
    transform: translateY(-2px);
}

.admal-qr-package-card.is-recommended {
    border: 2px solid var(--admal-accent);
    box-shadow: var(--admal-shadow-strong);
    transform: translateY(-6px);
}

.admal-qr-package-card.is-recommended::before {
    background: var(--admal-accent);
}

.admal-pricing-card.is-unavailable {
    background: #fbfdfc;
}

.admal-pricing-card h3,
.admal-pricing-card h4,
.admal-pricing-card h5 {
    color: var(--admal-accent-dark);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 10px;
}

.admal-pricing-card p {
    color: var(--admal-muted);
    margin: 0;
}

.admal-plan-footer {
    align-items: end;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 22px;
}

.admal-plan-price {
    background: var(--admal-soft);
    border: 1px solid var(--admal-line);
    border-radius: 16px;
    display: grid;
    gap: 2px;
    padding: 13px 14px;
}

.admal-plan-price span {
    color: var(--admal-muted);
    font-size: 12px;
    font-weight: 700;
}

.admal-plan-price strong {
    color: var(--admal-accent-dark);
    font-size: 28px;
    letter-spacing: 0;
    line-height: 1.1;
}

.admal-plan-price del {
    color: var(--admal-muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration-thickness: 2px;
}

.admal-plan-price em,
.admal-plan-price small {
    align-self: start;
    border-radius: 999px;
    display: inline-flex;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    margin-top: 4px;
    padding: 6px 8px;
}

.admal-plan-price em {
    background: var(--admal-accent);
    color: #ffffff;
    font-size: 11px;
}

.admal-plan-price small {
    background: var(--admal-accent-soft);
    color: var(--admal-accent-dark);
    font-size: 11px;
}

.admal-qr-package-prices {
    display: grid;
    gap: 10px;
    margin-top: 26px;
}

.admal-qr-package-prices .admal-plan-price strong {
    font-size: 19px;
}

.admal-qr-package-card .admal-plan-status {
    justify-content: center;
    margin-top: 20px;
    padding: 10px 12px;
    text-align: center;
    width: 100%;
}

.admal-plan-status-disabled {
    opacity: 0.92;
}

.admal-pricing-table-wrap {
    background: #ffffff;
    border: 1px solid var(--admal-line);
    border-radius: 22px;
    box-shadow: var(--admal-shadow);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.admal-pricing-table {
    border-collapse: collapse;
    min-width: 760px;
    width: 100%;
}

.admal-pricing-table th,
.admal-pricing-table td {
    border-bottom: 1px solid var(--admal-line);
    padding: 16px;
    text-align: left;
    vertical-align: top;
}

.admal-pricing-table thead th {
    background: var(--admal-accent-dark);
    color: #ffffff;
    font-weight: 800;
}

.admal-pricing-table tbody tr:nth-child(even) td,
.admal-pricing-table tbody tr:nth-child(even) th {
    background: #fbfdfc;
}

.admal-pricing-table tbody tr:hover td,
.admal-pricing-table tbody tr:hover th {
    background: var(--admal-soft);
}

.admal-qr-feature-matrix .admal-pricing-table th,
.admal-qr-feature-matrix .admal-pricing-table td {
    text-align: center;
    vertical-align: middle;
}

.admal-qr-feature-matrix .admal-pricing-table th:first-child {
    background: inherit;
    position: sticky;
    left: 0;
    text-align: left;
    z-index: 1;
}

.admal-qr-feature-matrix .admal-pricing-table thead th:first-child {
    background: var(--admal-accent-dark);
}

.admal-qr-feature-matrix .is-recommended-column {
    background: rgba(11, 122, 90, 0.08);
    box-shadow: inset 1px 0 rgba(11, 122, 90, 0.14), inset -1px 0 rgba(11, 122, 90, 0.14);
}

.admal-qr-feature-matrix thead .is-recommended-column {
    background: var(--admal-accent);
    color: #ffffff;
}

.admal-pricing-table span {
    color: var(--admal-muted);
    display: block;
    margin-top: 4px;
}

.admal-feature-matrix {
    margin-top: 34px;
}

.admal-feature-matrix h3,
.admal-feature-matrix h4,
.admal-feature-matrix h5 {
    color: var(--admal-accent-dark);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 16px;
}

.admal-feature-matrix h4 {
    font-size: 18px;
    letter-spacing: 0;
    margin: 0 0 12px;
}

.admal-feature-table th:first-child,
.admal-feature-table td:first-child {
    min-width: 210px;
}

.admal-feature-group-row th {
    background: var(--admal-soft);
    color: var(--admal-muted);
    font-size: 13px;
    text-transform: uppercase;
}

.admal-feature-check,
.admal-feature-cross {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 800;
    height: 26px;
    justify-content: center;
    width: 26px;
}

.admal-feature-check {
    background: var(--admal-accent-soft);
    color: var(--admal-accent);
}

.admal-feature-cross {
    background: #f1f3f2;
    color: var(--admal-muted);
}

.admal-feature-empty {
    color: var(--admal-muted);
    font-size: 13px;
}

.admal-subscriptions-admin .admal-admin-filters,
.admal-subscriptions-admin .admal-admin-grid,
.admal-subscriptions-admin .admal-pricing-form form {
    display: grid;
    gap: 12px;
}

.admal-subscriptions-admin .admal-admin-tabs {
    margin-bottom: 18px;
}

.admal-subscriptions-admin .admal-admin-section {
    margin-top: 18px;
}

.admal-subscriptions-admin .admal-admin-filters {
    align-items: end;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin: 14px 0;
}

.admal-subscriptions-admin .admal-admin-grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    margin-top: 24px;
}

.admal-subscriptions-admin .admal-admin-panel {
    background: #fff;
    border: 1px solid #ccd0d4;
    border-radius: 6px;
    padding: 18px;
}

.admal-subscriptions-admin .admal-warning-panel {
    border-color: #dba617;
}

.admal-subscriptions-admin .admal-muted-text,
.admal-subscriptions-admin .description {
    color: #646970;
}

.admal-subscriptions-admin .admal-qr-packages-admin .description {
    margin: 0 0 14px;
}

.admal-subscriptions-admin .admal-qr-packages-table th,
.admal-subscriptions-admin .admal-qr-packages-table td,
.admal-subscriptions-admin .admal-physical-pricing-table th,
.admal-subscriptions-admin .admal-physical-pricing-table td {
    vertical-align: middle;
}

.admal-subscriptions-admin .admal-qr-packages-table input[type="text"],
.admal-subscriptions-admin .admal-physical-pricing-table input[type="text"] {
    max-width: 150px;
}

.admal-subscriptions-admin .admal-admin-discount-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin-top: 12px;
}

.admal-subscriptions-admin .admal-admin-discount-grid input[type="text"],
.admal-subscriptions-admin .admal-admin-discount-grid select {
    width: 100%;
}

.admal-subscriptions-admin .admal-advanced-details,
.admal-subscriptions-admin .admal-danger-details {
    margin-bottom: 18px;
}

.admal-subscriptions-admin details > summary {
    cursor: pointer;
    font-weight: 700;
}

.admal-subscriptions-admin .admal-advanced-details > summary,
.admal-subscriptions-admin .admal-danger-details > summary {
    margin-bottom: 12px;
}

.admal-subscriptions-admin .admal-danger-details form,
.admal-subscriptions-admin .admal-advanced-details form {
    display: grid;
    gap: 12px;
}

.admal-subscriptions-admin .admal-confirmation-checkbox {
    background: #fff8e5;
    border: 1px solid #dba617;
    border-radius: 6px;
    padding: 10px;
}

.admal-subscriptions-admin .admal-admin-empty-state {
    background: #f6f7f7;
    border: 1px solid #dcdcde;
    border-radius: 6px;
    color: #646970;
    padding: 14px;
}

.admal-subscriptions-admin label {
    display: grid;
    font-weight: 600;
    gap: 5px;
}

.admal-subscriptions-admin input,
.admal-subscriptions-admin select,
.admal-subscriptions-admin textarea {
    max-width: 100%;
    width: 100%;
}

.admal-subscriptions-admin .admal-checkbox {
    align-items: center;
    display: flex;
    gap: 8px;
}

.admal-subscriptions-admin .admal-checkbox input {
    width: auto;
}

.admal-subscriptions-admin .admal-action-form {
    display: grid;
    gap: 10px;
}

.admal-subscriptions-admin .admal-quick-action-sections {
    display: grid;
    gap: 16px;
}

.admal-subscriptions-admin .admal-quick-action-section {
    background: #f8fafc;
    border: 1px solid #dce4e8;
    border-radius: 10px;
    padding: 14px;
}

.admal-subscriptions-admin .admal-quick-action-section h3 {
    color: #153f33;
    font-size: 14px;
    margin: 0 0 6px;
}

.admal-subscriptions-admin .admal-quick-action-section .description {
    margin: 0 0 12px;
}

.admal-subscriptions-admin .admal-admin-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admal-subscriptions-admin .admal-scroll {
    max-height: 360px;
    overflow: auto;
}

.admal-subscriptions-admin .admal-feature-values {
    max-height: 520px;
}

.admal-subscriptions-admin .admal-inline-form {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(160px, 1fr) auto auto;
}

.admal-subscriptions-admin pre {
    margin: 0;
    white-space: pre-wrap;
}

@media (max-width: 640px) {
    .admal-subscriptions-pricing {
        padding: 8px;
    }

    .admal-pricing-hero {
        border-radius: 22px;
        grid-template-columns: 1fr;
        margin-bottom: 30px;
        padding: 26px;
    }

    .admal-pricing-hero h1 {
        font-size: 34px;
    }

    .admal-product-pricing-empty {
        grid-template-columns: 1fr;
    }

    .admal-pricing-group-header,
    .admal-plan-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .admal-qr-package-card.is-recommended {
        transform: none;
    }

    .admal-pricing-card {
        min-height: 0;
    }

    .admal-pricing-table {
        min-width: 720px;
    }
}

/* 1.3.5 public pricing and admin polish. */
.admal-subscriptions-pricing {
    max-width: 1240px;
    padding: clamp(92px, 9vw, 132px) 16px 18px;
    scroll-margin-top: 120px;
}

.admal-pricing-hero {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0) 42%),
        linear-gradient(145deg, #052f23 0%, #075b43 48%, #0c8461 100%);
    border-radius: 32px;
    gap: clamp(26px, 4vw, 54px);
    margin-bottom: 64px;
    min-height: 430px;
    padding: clamp(34px, 6vw, 72px);
}

.admal-pricing-hero::before {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0) 38%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0, rgba(255, 255, 255, 0.055) 1px, transparent 1px, transparent 26px),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 26px);
}

.admal-pricing-hero-copy {
    align-self: center;
}

.admal-pricing-hero h1 {
    font-size: clamp(40px, 5.8vw, 72px);
    line-height: 0.98;
    max-width: 820px;
}

.admal-pricing-hero p {
    font-size: clamp(16px, 1.6vw, 20px);
    max-width: 720px;
}

.admal-pricing-hero-panel {
    background: rgba(255, 255, 255, 0.94);
    border-radius: 26px;
    gap: 14px;
    padding: 16px;
}

.admal-pricing-hero-panel div {
    background: linear-gradient(180deg, #ffffff, #eefaf4);
    border-color: rgba(11, 122, 90, 0.15);
    border-radius: 20px;
    min-height: 94px;
    padding: 18px;
}

.admal-pricing-area-header {
    margin-bottom: 28px;
    max-width: 760px;
}

.admal-pricing-area-header p {
    color: var(--admal-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 12px 0 0;
}

.admal-product-pricing-empty {
    background:
        linear-gradient(135deg, rgba(11, 122, 90, 0.1), rgba(255, 255, 255, 0) 34%),
        #ffffff;
    border-color: rgba(11, 122, 90, 0.16);
    border-radius: 28px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: clamp(24px, 4vw, 38px);
}

.admal-product-pricing-empty-icon {
    border-radius: 22px;
    height: 72px;
    width: 72px;
}

.admal-product-section-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.admal-product-section-pills span {
    background: var(--admal-accent-soft);
    border: 1px solid rgba(11, 122, 90, 0.18);
    border-radius: 999px;
    color: var(--admal-accent-dark);
    font-size: 13px;
    font-weight: 800;
    padding: 8px 12px;
}

.admal-qr-package-cards {
    gap: 22px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admal-qr-package-card {
    border-radius: 28px;
    min-height: 590px;
    padding: 26px;
}

.admal-qr-package-card::before {
    height: 7px;
}

.admal-qr-card-badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.admal-qr-card-badges .admal-plan-cycle,
.admal-qr-card-badges .admal-recommended-badge {
    margin: 0;
}

.admal-qr-package-card h3 {
    font-size: clamp(26px, 2.5vw, 34px);
}

.admal-qr-package-card p {
    font-size: 15px;
    line-height: 1.55;
}

.admal-qr-package-prices {
    margin-top: 24px;
}

.admal-qr-package-prices .admal-plan-price {
    background: linear-gradient(180deg, #ffffff, var(--admal-soft));
    border-color: rgba(11, 122, 90, 0.16);
    min-height: 112px;
}

.admal-qr-package-prices .admal-plan-price strong {
    font-size: clamp(19px, 1.8vw, 24px);
}

.admal-qr-feature-list {
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
}

.admal-qr-feature-list li {
    align-items: center;
    background: #fbfdfc;
    border: 1px solid rgba(11, 122, 90, 0.11);
    border-radius: 14px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 10px 12px;
}

.admal-qr-feature-list span {
    color: var(--admal-muted);
    font-size: 12px;
    font-weight: 800;
}

.admal-qr-feature-list strong {
    color: var(--admal-accent-dark);
    font-size: 12px;
    line-height: 1.25;
    text-align: right;
}

.admal-qr-package-card .admal-plan-status {
    border-radius: 16px;
    margin-top: 22px;
}

.admal-qr-package-card.is-recommended {
    background:
        linear-gradient(180deg, rgba(229, 245, 238, 0.9), rgba(255, 255, 255, 0.98) 34%),
        #ffffff;
    border-color: var(--admal-accent);
    box-shadow: 0 28px 70px rgba(7, 54, 39, 0.2);
}

.admal-feature-matrix-header {
    margin-bottom: 18px;
}

.admal-pricing-table-wrap {
    border-radius: 28px;
}

.admal-pricing-table {
    min-width: 900px;
}

.admal-pricing-table th,
.admal-pricing-table td {
    padding: 18px;
}

.admal-pricing-table thead th {
    background: linear-gradient(180deg, #075b43, #053f30);
}

.admal-qr-feature-matrix .admal-pricing-table tbody th {
    color: var(--admal-accent-dark);
    font-weight: 800;
}

.admal-qr-feature-matrix .admal-pricing-table td {
    font-weight: 700;
}

.admal-qr-feature-matrix .is-recommended-column {
    background: rgba(11, 122, 90, 0.1);
}

.admal-qr-feature-matrix thead .is-recommended-column {
    background: linear-gradient(180deg, #0b7a5a, #075b43);
}

.admal-feature-check,
.admal-feature-cross {
    height: 30px;
    margin: 0 auto;
    width: 30px;
}

.admal-subscriptions-admin .admal-admin-panel {
    border-color: #d8e1dc;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
}

.admal-subscriptions-admin .admal-qr-packages-table,
.admal-subscriptions-admin .admal-physical-pricing-table {
    table-layout: auto;
}

.admal-subscriptions-admin .admal-admin-discount-cell {
    min-width: 220px;
    vertical-align: top;
}

.admal-subscriptions-admin .admal-admin-discount-details {
    border: 1px solid #d8e1dc;
    border-radius: 10px;
    background: #fbfdfc;
    max-width: 360px;
    padding: 0;
}

.admal-subscriptions-admin .admal-admin-discount-details > summary {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    padding: 9px 10px;
}

.admal-subscriptions-admin .admal-admin-discount-details > summary::-webkit-details-marker {
    display: none;
}

.admal-subscriptions-admin .admal-discount-summary {
    background: #f0f0f1;
    border-radius: 999px;
    color: #646970;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    padding: 6px 9px;
}

.admal-subscriptions-admin .admal-discount-summary.is-active {
    background: #e5f5ee;
    color: #075b43;
}

.admal-subscriptions-admin .admal-discount-edit {
    color: #0b7a5a;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.admal-subscriptions-admin .admal-admin-discount-details[open] {
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(7, 54, 39, 0.1);
    max-width: none;
}

.admal-subscriptions-admin .admal-admin-discount-grid {
    border-top: 1px solid #d8e1dc;
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    margin-top: 0;
    padding: 12px;
}

.admal-subscriptions-admin .admal-admin-discount-grid input[type="datetime-local"],
.admal-subscriptions-admin .admal-admin-discount-grid input[type="text"],
.admal-subscriptions-admin .admal-admin-discount-grid select {
    min-height: 34px;
}

.admal-subscriptions-admin .admal-admin-section > .description {
    background: #f6fbf8;
    border-left: 4px solid #0b7a5a;
    margin: 10px 0;
    padding: 10px 12px;
}

@media (max-width: 1180px) {
    .admal-qr-package-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .admal-subscriptions-pricing {
        padding-top: 96px;
    }

    .admal-pricing-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .admal-qr-package-cards {
        grid-template-columns: 1fr;
    }

    .admal-qr-package-card {
        min-height: 0;
    }

    .admal-subscriptions-admin .admal-admin-discount-grid {
        grid-template-columns: 1fr;
    }
}

/* 1.3.6 final pricing presentation refinements. */
.admal-subscriptions-pricing {
    max-width: 1260px;
    padding-top: clamp(142px, 13vw, 190px);
}

.admal-pricing-hero {
    background:
        radial-gradient(circle at 80% 18%, rgba(145, 219, 181, 0.34), transparent 30%),
        linear-gradient(140deg, #042d22 0%, #07583f 48%, #0b7a5a 100%);
    border-radius: 34px;
    margin-bottom: 38px;
    min-height: 420px;
}

.admal-pricing-hero h1 {
    font-size: clamp(42px, 5.5vw, 70px);
    max-width: 860px;
}

.admal-pricing-hero-panel {
    backdrop-filter: blur(10px);
}

.admal-billing-toggle {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(11, 122, 90, 0.15);
    border-radius: 999px;
    box-shadow: 0 16px 40px rgba(7, 54, 39, 0.11);
    display: flex;
    gap: 6px;
    justify-content: center;
    margin: 0 auto 46px;
    max-width: 280px;
    padding: 6px;
    position: sticky;
    top: 86px;
    z-index: 5;
}

.admal-billing-toggle button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--admal-muted);
    cursor: pointer;
    flex: 1;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
    min-height: 42px;
    padding: 10px 18px;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.admal-billing-toggle button.is-active {
    background: var(--admal-accent);
    box-shadow: 0 10px 24px rgba(11, 122, 90, 0.26);
    color: #ffffff;
}

.admal-billing-panel[hidden] {
    display: none !important;
}

.admal-product-pricing-cards {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.admal-product-pricing-card,
.admal-qr-package-card {
    justify-content: flex-start;
}

.admal-card-price-stage {
    margin-top: 24px;
}

.admal-billing-panel {
    display: grid;
    gap: 12px;
}

.admal-plan-price {
    background: linear-gradient(180deg, #ffffff, #f0faf5);
    border-color: rgba(11, 122, 90, 0.14);
    border-radius: 20px;
    gap: 6px;
    padding: 18px;
}

.admal-plan-price > span:first-child {
    color: var(--admal-accent);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.admal-plan-price strong {
    color: var(--admal-accent-dark);
    font-size: clamp(34px, 3.5vw, 48px);
    font-weight: 900;
    line-height: 0.98;
    white-space: nowrap;
}

.admal-plan-price del {
    font-size: 14px;
}

.admal-plan-price em,
.admal-plan-price small,
.admal-yearly-savings {
    width: fit-content;
}

.admal-yearly-savings {
    background: #ddf8ea;
    border: 1px solid rgba(11, 122, 90, 0.16);
    border-radius: 999px;
    color: var(--admal-accent-dark);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    margin-top: 2px;
    padding: 7px 9px;
}

.admal-plan-status {
    border-radius: 14px;
    justify-content: center;
    padding: 11px 14px;
    text-align: center;
}

.admal-qr-package-cards {
    gap: 18px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admal-qr-package-card {
    border-radius: 30px;
    min-height: 0;
    padding: 24px;
}

.admal-qr-package-card h3 {
    font-size: clamp(30px, 2.8vw, 42px);
    margin-bottom: 6px;
}

.admal-qr-package-card p {
    color: var(--admal-muted);
    font-size: 15px;
    font-weight: 700;
}

.admal-qr-package-card .admal-card-price-stage {
    margin-top: 22px;
}

.admal-qr-feature-list {
    gap: 8px;
    margin-top: 20px;
}

.admal-qr-feature-list li {
    background: rgba(243, 250, 246, 0.72);
    border-radius: 13px;
    padding: 9px 10px;
}

.admal-qr-feature-list span,
.admal-qr-feature-list strong {
    font-size: 11px;
}

.admal-qr-package-card.is-recommended {
    box-shadow: 0 28px 68px rgba(7, 54, 39, 0.2);
    transform: translateY(-8px);
}

.admal-qr-package-card.is-recommended .admal-plan-price {
    border-color: rgba(11, 122, 90, 0.34);
    box-shadow: inset 0 0 0 1px rgba(11, 122, 90, 0.08);
}

.admal-product-pricing-empty {
    margin-bottom: 0;
}

.admal-feature-matrix {
    margin-top: 52px;
}

.admal-pricing-table-wrap {
    box-shadow: 0 16px 42px rgba(7, 54, 39, 0.1);
}

.admal-pricing-table {
    font-size: 14px;
    min-width: 860px;
}

.admal-pricing-table th,
.admal-pricing-table td {
    padding: 15px 16px;
}

.admal-qr-feature-matrix .admal-pricing-table tbody tr:hover td,
.admal-qr-feature-matrix .admal-pricing-table tbody tr:hover th {
    background: #eefaf4;
}

.admal-qr-feature-matrix .is-recommended-column {
    background: rgba(11, 122, 90, 0.075);
}

.admal-feature-check,
.admal-feature-cross {
    font-size: 14px;
    height: 28px;
    width: 28px;
}

.admal-pricing-final-cta {
    background:
        linear-gradient(135deg, rgba(11, 122, 90, 0.12), rgba(255, 255, 255, 0) 36%),
        #ffffff;
    border: 1px solid rgba(11, 122, 90, 0.16);
    border-radius: 30px;
    box-shadow: var(--admal-shadow);
    margin: 24px 0 36px;
    padding: clamp(26px, 4vw, 44px);
    text-align: center;
}

.admal-pricing-final-cta h2 {
    color: var(--admal-accent-dark);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1;
    margin: 0;
}

.admal-pricing-final-cta p {
    color: var(--admal-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 14px auto 0;
    max-width: 650px;
}

.admal-pricing-final-cta a {
    background: var(--admal-accent);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 900;
    margin-top: 22px;
    padding: 12px 20px;
    text-decoration: none;
}

.rtl .admal-subscriptions-pricing,
[dir="rtl"] .admal-subscriptions-pricing {
    direction: rtl;
}

.rtl .admal-pricing-area-header,
[dir="rtl"] .admal-pricing-area-header {
    text-align: right;
}

.rtl .admal-qr-feature-list strong,
[dir="rtl"] .admal-qr-feature-list strong {
    text-align: left;
}

.rtl .admal-qr-feature-matrix .admal-pricing-table th:first-child,
[dir="rtl"] .admal-qr-feature-matrix .admal-pricing-table th:first-child {
    left: auto;
    right: 0;
    text-align: right;
}

.admal-subscriptions-admin .admal-admin-discount-details > summary > span:first-child {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.admal-subscriptions-admin .admal-admin-discount-details summary small {
    color: #646970;
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admal-subscriptions-admin .admal-discount-summary {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admal-subscriptions-admin .admal-discount-summary:not(.is-active) {
    background: #f6f7f7;
    color: #50575e;
}

.admal-subscriptions-admin .admal-admin-discount-grid input[type="date"],
.admal-subscriptions-admin .admal-admin-discount-grid input[type="text"],
.admal-subscriptions-admin .admal-admin-discount-grid select {
    min-height: 34px;
}

@media (max-width: 1180px) {
    .admal-qr-package-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admal-billing-toggle {
        top: 72px;
    }
}

@media (max-width: 782px) {
    .admal-subscriptions-pricing {
        padding-top: 122px;
    }

    .admal-billing-toggle {
        margin-bottom: 32px;
        max-width: 100%;
        position: static;
    }

    .admal-qr-package-card.is-recommended {
        transform: none;
    }
}

@media (max-width: 640px) {
    .admal-subscriptions-pricing {
        padding-top: 112px;
    }

    .admal-pricing-hero {
        border-radius: 26px;
        padding: 28px 22px;
    }

    .admal-pricing-hero h1 {
        font-size: 36px;
    }

    .admal-plan-price strong {
        font-size: 34px;
    }
}

/* Final QR card cleanup: compact cards with a clear CTA area. */
.admal-subscriptions-pricing .admal-billing-toggle {
    margin-bottom: 34px;
    max-width: 242px;
    padding: 5px;
}

.admal-subscriptions-pricing .admal-billing-toggle button {
    font-size: 13px;
    min-height: 36px;
    padding: 8px 14px;
}

.admal-subscriptions-pricing .admal-qr-package-cards {
    gap: 16px;
}

.admal-subscriptions-pricing .admal-qr-package-card {
    border-radius: 22px;
    min-height: 0;
    padding: 20px;
}

.admal-subscriptions-pricing .admal-qr-package-card::before {
    height: 5px;
}

.admal-subscriptions-pricing .admal-qr-card-badges {
    margin-bottom: 10px;
}

.admal-subscriptions-pricing .admal-plan-cycle,
.admal-subscriptions-pricing .admal-recommended-badge {
    font-size: 11px;
    padding: 6px 9px;
}

.admal-subscriptions-pricing .admal-qr-package-card h3 {
    font-size: clamp(25px, 2vw, 32px);
    margin-bottom: 4px;
}

.admal-subscriptions-pricing .admal-qr-package-card p {
    font-size: 13px;
    line-height: 1.45;
}

.admal-subscriptions-pricing .admal-qr-package-card .admal-card-price-stage {
    margin-top: 18px;
}

.admal-subscriptions-pricing .admal-plan-price {
    border-radius: 16px;
    gap: 4px;
    min-height: 112px;
    padding: 14px;
}

.admal-subscriptions-pricing .admal-plan-price > span:first-child {
    font-size: 11px;
}

.admal-subscriptions-pricing .admal-plan-price strong {
    font-size: clamp(28px, 2.5vw, 38px);
}

.admal-subscriptions-pricing .admal-plan-price del {
    font-size: 12px;
}

.admal-subscriptions-pricing .admal-plan-price em,
.admal-subscriptions-pricing .admal-yearly-savings {
    font-size: 10px;
    padding: 6px 8px;
}

.admal-subscriptions-pricing .admal-plan-cta {
    display: grid;
    gap: 7px;
    margin-top: 12px;
}

.admal-subscriptions-pricing .admal-plan-cta-button {
    background: var(--admal-accent);
    border: 0;
    border-radius: 14px;
    color: #ffffff;
    cursor: not-allowed;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    min-height: 42px;
    padding: 10px 14px;
    text-align: center;
    width: 100%;
}

.admal-subscriptions-pricing .admal-qr-checkout-form {
    margin: 0;
}

.admal-subscriptions-pricing .admal-qr-activate-button {
    cursor: pointer;
}

.admal-subscriptions-pricing .is-unavailable .admal-plan-cta-button {
    background: #e9eeeb;
    color: #64736c;
}

.admal-subscriptions-pricing .admal-plan-cta small {
    color: var(--admal-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-recommended {
    border-width: 1px;
    box-shadow: 0 18px 44px rgba(7, 54, 39, 0.15);
    transform: translateY(-3px);
}

.admal-subscriptions-pricing .admal-qr-feature-list {
    display: none;
}

@media (max-width: 782px) {
    .admal-subscriptions-pricing .admal-qr-package-card.is-recommended {
        transform: none;
    }
}

/* 1.3.7 final pricing layout cleanup. */
.admal-subscriptions-pricing {
    max-width: 1220px;
    padding: clamp(28px, 4vw, 48px) 16px 18px;
    scroll-margin-top: 96px;
}

.admal-subscriptions-pricing .admal-pricing-hero {
    margin-bottom: clamp(30px, 4vw, 44px);
    min-height: 0;
    padding: clamp(30px, 5vw, 58px);
}

.admal-subscriptions-pricing .admal-pricing-hero h1 {
    font-size: clamp(38px, 5vw, 68px);
    max-width: 900px;
}

.admal-subscriptions-pricing .admal-pricing-hero p {
    max-width: 760px;
}

.admal-subscriptions-pricing .admal-pricing-area {
    margin-bottom: clamp(34px, 4vw, 48px);
}

.admal-subscriptions-pricing .admal-pricing-area-header {
    margin-bottom: 16px;
}

.admal-subscriptions-pricing .admal-product-pricing-empty {
    gap: 18px;
    padding: clamp(20px, 3vw, 30px);
}

.admal-subscriptions-pricing .admal-product-pricing-empty h3 {
    font-size: clamp(22px, 2vw, 30px);
}

.admal-subscriptions-pricing .admal-product-section-pills {
    gap: 8px;
    margin-top: 16px;
}

.admal-subscriptions-pricing .admal-product-section-pills span {
    padding: 8px 11px;
}

.admal-subscriptions-pricing .admal-pricing-section-toolbar {
    display: flex;
    justify-content: flex-start;
    margin: -4px 0 16px;
}

.rtl .admal-subscriptions-pricing .admal-pricing-section-toolbar,
[dir="rtl"] .admal-subscriptions-pricing .admal-pricing-section-toolbar {
    justify-content: flex-end;
}

.admal-subscriptions-pricing .admal-pricing-section-toolbar .admal-billing-toggle {
    margin: 0;
    max-width: 224px;
    position: static;
}

.admal-subscriptions-pricing .admal-billing-toggle {
    box-shadow: 0 14px 34px rgba(15, 33, 26, 0.08);
    padding: 4px;
}

.admal-subscriptions-pricing .admal-billing-toggle button {
    min-height: 34px;
    padding: 7px 13px;
}

.admal-subscriptions-pricing .admal-qr-package-cards {
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(208px, 1fr));
}

.admal-subscriptions-pricing .admal-qr-package-card {
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(15, 33, 26, 0.08);
    min-height: 0;
    padding: 18px;
}

.admal-subscriptions-pricing .admal-qr-package-card:hover {
    transform: translateY(-2px);
}

.admal-subscriptions-pricing .admal-qr-package-card::before {
    height: 4px;
}

.admal-subscriptions-pricing .admal-qr-card-badges {
    gap: 6px;
    margin-bottom: 9px;
}

.admal-subscriptions-pricing .admal-plan-cycle,
.admal-subscriptions-pricing .admal-recommended-badge {
    font-size: 10px;
    padding: 5px 8px;
}

.admal-subscriptions-pricing .admal-qr-package-card h3 {
    font-size: clamp(24px, 2vw, 31px);
    line-height: 1;
    margin-bottom: 4px;
}

.admal-subscriptions-pricing .admal-qr-package-card p {
    font-size: 13px;
    line-height: 1.35;
}

.admal-subscriptions-pricing .admal-qr-package-card .admal-card-price-stage {
    margin-top: 14px;
}

.admal-subscriptions-pricing .admal-plan-price {
    border-radius: 15px;
    min-height: 98px;
    padding: 12px;
}

.admal-subscriptions-pricing .admal-plan-price strong {
    font-size: clamp(25px, 2.2vw, 33px);
    line-height: 1.05;
}

.admal-subscriptions-pricing .admal-plan-price del {
    font-size: 11px;
}

.admal-subscriptions-pricing .admal-plan-price em,
.admal-subscriptions-pricing .admal-yearly-savings {
    font-size: 10px;
    line-height: 1.1;
}

.admal-subscriptions-pricing .admal-plan-cta {
    margin-top: 10px;
}

.admal-subscriptions-pricing .admal-plan-cta-button {
    border-radius: 12px;
    font-size: 13px;
    min-height: 40px;
}

.admal-subscriptions-pricing .admal-plan-cta small {
    font-size: 10px;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-recommended {
    border-color: rgba(11, 122, 90, 0.5);
    box-shadow: 0 18px 42px rgba(7, 54, 39, 0.14);
    transform: translateY(-2px);
}

.admal-subscriptions-pricing .admal-qr-feature-matrix {
    margin-top: clamp(26px, 4vw, 40px);
}

.admal-subscriptions-pricing .admal-feature-matrix-header {
    margin-bottom: 14px;
}

.admal-subscriptions-pricing .admal-pricing-table th,
.admal-subscriptions-pricing .admal-pricing-table td {
    padding: 13px 14px;
}

.admal-subscriptions-pricing .admal-pricing-final-cta {
    margin: 0 0 22px;
    padding: clamp(22px, 3vw, 34px);
}

.admal-subscriptions-pricing .admal-pricing-final-cta h2 {
    font-size: clamp(25px, 2.5vw, 36px);
}

@media (max-width: 1180px) {
    .admal-subscriptions-pricing .admal-qr-package-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .admal-subscriptions-pricing {
        padding: 22px 12px 14px;
    }

    .admal-subscriptions-pricing .admal-pricing-hero {
        border-radius: 24px;
        margin-bottom: 28px;
        padding: 28px 20px;
    }

    .admal-subscriptions-pricing .admal-pricing-hero h1 {
        font-size: clamp(32px, 10vw, 46px);
    }

    .admal-subscriptions-pricing .admal-pricing-section-toolbar,
    .rtl .admal-subscriptions-pricing .admal-pricing-section-toolbar,
    [dir="rtl"] .admal-subscriptions-pricing .admal-pricing-section-toolbar {
        justify-content: stretch;
    }

    .admal-subscriptions-pricing .admal-pricing-section-toolbar .admal-billing-toggle {
        max-width: 100%;
        width: 100%;
    }

    .admal-subscriptions-pricing .admal-qr-package-cards {
        grid-template-columns: 1fr;
    }

    .admal-subscriptions-pricing .admal-qr-package-card,
    .admal-subscriptions-pricing .admal-qr-package-card.is-recommended {
        transform: none;
    }
}

@media (max-width: 640px) {
    .admal-subscriptions-pricing {
        padding-top: 18px;
    }

    .admal-subscriptions-pricing .admal-product-pricing-empty {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .admal-subscriptions-pricing .admal-plan-price strong {
        font-size: 30px;
    }
}

/* 1.3.8 responsive hardening. */
.admal-subscriptions-pricing,
.admal-subscriptions-pricing * {
    box-sizing: border-box;
}

@media (min-width: 681px) and (max-width: 1180px) {
    .admal-subscriptions-pricing .admal-qr-package-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .admal-subscriptions-pricing .admal-qr-package-cards {
        grid-template-columns: 1fr;
    }
}

/* 1.3.9 physical product service pricing display. */
.admal-subscriptions-pricing .admal-global-billing-toolbar {
    align-items: center;
    background: rgba(243, 250, 246, 0.86);
    border: 1px solid rgba(11, 122, 90, 0.12);
    border-radius: 18px;
    display: inline-flex;
    gap: 12px;
    margin: 0 0 clamp(24px, 3vw, 34px);
    padding: 8px 10px 8px 14px;
}

.admal-subscriptions-pricing .admal-global-billing-toolbar > span {
    color: var(--admal-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.admal-subscriptions-pricing .admal-global-billing-toolbar .admal-billing-toggle {
    margin: 0;
    max-width: 224px;
    position: static;
}

.admal-subscriptions-pricing .admal-product-subscriptions-area {
    background: linear-gradient(180deg, rgba(243, 250, 246, 0.54), rgba(255, 255, 255, 0));
    border: 1px solid rgba(11, 122, 90, 0.09);
    border-radius: 24px;
    padding: clamp(18px, 3vw, 28px);
}

.admal-subscriptions-pricing .admal-product-pricing-card {
    background: linear-gradient(180deg, #ffffff, #fbfdfc);
}

.admal-subscriptions-pricing .admal-product-plan-cta .admal-plan-cta-button {
    background: #edf5f1;
    border: 1px solid rgba(11, 122, 90, 0.16);
    color: var(--admal-accent-dark);
}

.admal-subscriptions-pricing .admal-product-plan-cta small {
    color: #51655d;
}

.admal-subscriptions-pricing .admal-current-qr-package {
    align-items: center;
    background: #f3faf6;
    border: 1px solid rgba(11, 122, 90, 0.14);
    border-radius: 16px;
    color: var(--admal-accent-dark);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 0 0 18px;
    padding: 12px 14px;
}

.admal-subscriptions-pricing .admal-current-qr-package span {
    color: var(--admal-muted);
    font-size: 13px;
    font-weight: 700;
}

.admal-subscriptions-pricing .admal-qr-checkout-notice {
    background: #fff8e8;
    border: 1px solid rgba(176, 109, 0, 0.18);
    border-radius: 14px;
    color: #7a4a00;
    font-size: 13px;
    font-weight: 800;
    margin: 0 0 18px;
    padding: 11px 14px;
}

.admal-subscriptions-pricing .admal-qr-checkout-notice .admal-plan-cta-button {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(11, 122, 90, 0.34);
    border-radius: 999px;
    color: #0b7a5a;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    justify-content: center;
    margin-top: 10px;
    min-height: 38px;
    padding: 9px 16px;
    text-decoration: none;
    transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
    width: auto;
}

.admal-subscriptions-pricing .admal-qr-checkout-notice .admal-plan-cta-button:hover,
.admal-subscriptions-pricing .admal-qr-checkout-notice .admal-plan-cta-button:focus {
    background: #074c38;
    border-color: #074c38;
    color: #ffffff;
    transform: translateY(-1px);
}

.admal-subscriptions-pricing .admal-qr-state-badge {
    align-items: center;
    align-self: flex-start;
    background: #eef6f2;
    border: 1px solid rgba(11, 122, 90, 0.16);
    border-radius: 999px;
    color: var(--admal-accent-dark);
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    margin: 0 0 10px;
    padding: 7px 10px;
}

.admal-subscriptions-pricing .admal-qr-state-badge.is-current-plan,
.admal-subscriptions-pricing .admal-qr-package-card.is-current-plan .admal-plan-price {
    background: #e7f5ef;
    border-color: rgba(11, 122, 90, 0.28);
    color: var(--admal-accent-dark);
}

.admal-subscriptions-pricing .admal-qr-package-card.is-current-plan {
    background:
        linear-gradient(180deg, rgba(231, 245, 239, 0.86), rgba(255, 255, 255, 0.98) 48%),
        #ffffff;
    border-color: rgba(11, 122, 90, 0.46);
    box-shadow: 0 18px 42px rgba(7, 54, 39, 0.14);
}

.admal-subscriptions-pricing .admal-qr-package-card.is-current-plan .admal-plan-cta-button,
.admal-subscriptions-pricing .admal-qr-package-card.is-current-plan .admal-plan-cta-button:disabled {
    background: #0b7a5a;
    color: #ffffff;
    opacity: 0.92;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-switch-cycle,
.admal-subscriptions-pricing .admal-qr-package-card.is-upgrade-plan {
    background:
        linear-gradient(180deg, rgba(235, 247, 255, 0.88), rgba(255, 255, 255, 0.98) 46%),
        #ffffff;
    border-color: rgba(22, 117, 179, 0.5);
    box-shadow: 0 16px 38px rgba(14, 93, 142, 0.12);
}

.admal-subscriptions-pricing .admal-qr-state-badge.is-switch-cycle,
.admal-subscriptions-pricing .admal-qr-state-badge.is-upgrade-plan {
    background: #edf7ff;
    border-color: rgba(14, 93, 142, 0.22);
    color: #145a7a;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-switch-cycle .admal-plan-cta-button,
.admal-subscriptions-pricing .admal-qr-package-card.is-upgrade-plan .admal-plan-cta-button {
    background: #176fa8;
    color: #ffffff;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-downgrade-plan {
    background:
        linear-gradient(180deg, rgba(255, 248, 232, 0.92), rgba(255, 255, 255, 0.98) 48%),
        #ffffff;
    border-color: rgba(199, 124, 0, 0.48);
    box-shadow: 0 16px 36px rgba(148, 91, 0, 0.1);
}

.admal-subscriptions-pricing .admal-qr-state-badge.is-downgrade-plan {
    background: #fff8e8;
    border-color: rgba(176, 109, 0, 0.24);
    color: #7a4a00;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-downgrade-plan .admal-plan-cta-button {
    background: #b66d00;
    color: #ffffff;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-available-at-renewal {
    background:
        linear-gradient(180deg, rgba(242, 246, 248, 0.95), rgba(255, 255, 255, 0.98) 50%),
        #ffffff;
    border-color: rgba(86, 112, 126, 0.3);
    box-shadow: 0 14px 30px rgba(44, 62, 70, 0.08);
}

.admal-subscriptions-pricing .admal-qr-state-badge.is-available-at-renewal,
.admal-subscriptions-pricing .admal-qr-package-card.is-available-at-renewal .admal-plan-cta-button {
    background: #edf2f5;
    border-color: rgba(86, 112, 126, 0.22);
    color: #415763;
}

.admal-subscriptions-pricing .admal-qr-state-badge.is-downgrade-blocked,
.admal-subscriptions-pricing .admal-qr-package-card.is-downgrade-blocked .admal-plan-cta-button {
    background: #f2f0ee;
    border-color: rgba(90, 83, 76, 0.18);
    color: #6b625a;
}

.admal-subscriptions-pricing .admal-qr-package-card.is-downgrade-blocked {
    background:
        linear-gradient(180deg, rgba(244, 242, 240, 0.96), rgba(255, 255, 255, 0.98) 52%),
        #ffffff;
    border-color: rgba(116, 92, 84, 0.28);
    box-shadow: 0 12px 28px rgba(77, 61, 55, 0.08);
}

.admal-subscriptions-pricing .admal-qr-package-card.is-state-coming-soon {
    border-color: rgba(140, 151, 146, 0.18);
}

/* 1.6.0 My QR dashboard foundation. */
.admal-my-qr,
.admal-public-qr-page {
    color: var(--admal-ink);
    margin: 0 auto;
    max-width: 1180px;
    padding: 36px 18px;
}

.admal-my-qr * {
    box-sizing: border-box;
}

.admal-my-qr-header,
.admal-my-qr-empty,
.admal-my-qr-create,
.admal-my-qr-list,
.admal-public-qr-card {
    background: #ffffff;
    border: 1px solid rgba(11, 122, 90, 0.12);
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(15, 33, 26, 0.08);
    margin-bottom: 22px;
    padding: 24px;
}

.admal-my-qr-header h2,
.admal-my-qr-section-heading h3,
.admal-public-qr-card h1 {
    color: var(--admal-ink);
    margin: 0 0 8px;
}

.admal-my-qr-header p,
.admal-my-qr-empty p,
.admal-public-qr-card p {
    color: var(--admal-muted);
    margin: 0;
}

.admal-my-qr-summary {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-bottom: 22px;
}

.admal-my-qr-summary > div {
    background: #f6fbf8;
    border: 1px solid rgba(11, 122, 90, 0.12);
    border-radius: 18px;
    padding: 16px;
}

.admal-my-qr-summary span {
    color: var(--admal-muted);
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 6px;
}

.admal-my-qr-summary strong {
    color: var(--admal-accent-dark);
    display: block;
    font-size: 18px;
}

.admal-my-qr-section-heading {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 16px;
}

.admal-my-qr-section-heading span {
    background: #edf5f1;
    border-radius: 999px;
    color: var(--admal-accent-dark);
    font-size: 12px;
    font-weight: 800;
    padding: 7px 10px;
}

.admal-my-qr-form {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admal-my-qr-form label {
    color: var(--admal-ink);
    display: grid;
    font-size: 13px;
    font-weight: 800;
    gap: 6px;
}

.admal-my-qr-form input,
.admal-my-qr-form select,
.admal-my-qr-link-row input {
    border: 1px solid rgba(15, 33, 26, 0.14);
    border-radius: 12px;
    color: var(--admal-ink);
    min-height: 42px;
    padding: 9px 11px;
    width: 100%;
}

.admal-my-qr-button,
.admal-my-qr-form button,
.admal-my-qr-actions button,
.admal-my-qr-link-row a {
    align-items: center;
    background: var(--admal-accent);
    border: 0;
    border-radius: 12px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    justify-content: center;
    min-height: 40px;
    padding: 9px 13px;
    text-decoration: none;
}

.admal-my-qr-form button {
    align-self: end;
}

.admal-my-qr-items {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admal-my-qr-item {
    background: #fbfdfc;
    border: 1px solid rgba(15, 33, 26, 0.1);
    border-radius: 18px;
    padding: 18px;
}

.admal-my-qr-item-main > span {
    background: #e7f5ef;
    border-radius: 999px;
    color: var(--admal-accent-dark);
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 8px;
    padding: 6px 9px;
}

.admal-my-qr-item h4 {
    margin: 0 0 8px;
}

.admal-my-qr-item p {
    color: var(--admal-muted);
    margin: 5px 0;
}

.admal-my-qr-link-row {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto auto;
    margin-top: 14px;
}

.admal-my-qr-download-note {
    background: #fff8e8;
    border-radius: 12px;
    color: #7a4a00 !important;
    font-weight: 800;
    padding: 9px 11px;
}

.admal-my-qr-edit {
    margin-top: 12px;
}

.admal-my-qr-edit summary {
    color: var(--admal-accent-dark);
    cursor: pointer;
    font-weight: 900;
    margin-bottom: 12px;
}

.admal-my-qr-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.admal-my-qr-actions button {
    background: #edf5f1;
    color: var(--admal-accent-dark);
}

.admal-my-qr-actions button.is-danger {
    background: #f3e8e5;
    color: #8a2f1c;
}

.admal-my-qr-notice {
    border-radius: 14px;
    font-weight: 800;
    margin-bottom: 16px;
    padding: 12px 14px;
}

.admal-my-qr-notice.is-success {
    background: #e7f5ef;
    color: var(--admal-accent-dark);
}

.admal-my-qr-notice.is-error {
    background: #fff0ed;
    color: #8a2f1c;
}

.admal-public-qr-page {
    min-height: 70vh;
}

.admal-public-qr-card {
    margin: 60px auto;
    max-width: 640px;
    text-align: center;
}

.admal-public-qr-card.is-unavailable {
    border-color: rgba(140, 151, 146, 0.22);
}

@media (max-width: 980px) {
    .admal-my-qr-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admal-my-qr-items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .admal-my-qr-summary,
    .admal-my-qr-form,
    .admal-my-qr-link-row {
        grid-template-columns: 1fr;
    }

    .admal-my-qr-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .admal-subscriptions-pricing .admal-global-billing-toolbar {
        align-items: stretch;
        display: grid;
        width: 100%;
    }

    .admal-subscriptions-pricing .admal-global-billing-toolbar .admal-billing-toggle {
        max-width: 100%;
        width: 100%;
    }
}

/* 1.4.0 global sticky billing control. */
.admal-subscriptions-pricing .admal-global-billing-toolbar {
    backdrop-filter: blur(14px);
    background: rgba(249, 253, 251, 0.92);
    box-shadow: 0 14px 34px rgba(15, 33, 26, 0.1);
    left: auto;
    margin-left: auto;
    margin-right: auto;
    position: sticky;
    right: auto;
    top: 82px;
    width: fit-content;
    z-index: 8;
}

.admal-subscriptions-pricing .admal-global-billing-copy {
    display: grid;
    gap: 2px;
}

/* 1.6.1 My QR dashboard UX pass inspired by My Cards, using QR item records only. */
.admal-my-qr .admal-my-qr-header {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.admal-my-qr .admal-my-qr-capacity {
    background: linear-gradient(135deg, #e8f7f0, #ffffff);
    border: 1px solid rgba(11, 122, 90, 0.16);
    border-radius: 18px;
    min-width: 150px;
    padding: 16px 18px;
    text-align: center;
}

.admal-my-qr .admal-my-qr-capacity span,
.admal-my-qr .admal-my-qr-url span,
.admal-my-qr .admal-my-qr-modal label span {
    color: var(--admal-muted);
    display: block;
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.admal-my-qr .admal-my-qr-capacity strong {
    color: var(--admal-accent-dark);
    display: block;
    font-size: 24px;
    line-height: 1.1;
}

.admal-my-qr .admal-my-qr-section-heading {
    border-bottom: 1px solid rgba(15, 33, 26, 0.08);
    padding-bottom: 14px;
}

.admal-my-qr .admal-my-qr-section-heading p {
    color: var(--admal-muted);
    margin: 0;
}

.admal-my-qr .admal-my-qr-toolbar {
    align-items: end;
    background: #f7fbf9;
    border: 1px solid rgba(11, 122, 90, 0.12);
    border-radius: 18px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(140px, 0.7fr));
    margin-bottom: 16px;
    padding: 14px;
}

.admal-my-qr .admal-my-qr-toolbar label {
    color: var(--admal-ink);
    display: grid;
    font-size: 12px;
    font-weight: 900;
    gap: 6px;
    min-width: 0;
}

.admal-my-qr .admal-my-qr-toolbar input,
.admal-my-qr .admal-my-qr-toolbar select,
.admal-my-qr .admal-my-qr-modal input {
    background: #ffffff;
    border: 1px solid rgba(15, 33, 26, 0.14);
    border-radius: 12px;
    color: var(--admal-ink);
    min-height: 42px;
    min-width: 0;
    padding: 9px 11px;
    width: 100%;
}

.admal-my-qr .admal-my-qr-panel {
    background: #f8fcfa;
    border: 1px solid rgba(15, 33, 26, 0.08);
    border-radius: 20px;
    max-height: 760px;
    overflow: auto;
    padding: 14px;
}

.admal-my-qr .admal-my-qr-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admal-my-qr .admal-my-qr-item {
    background: #ffffff;
    border: 1px solid rgba(15, 33, 26, 0.1);
    box-shadow: 0 14px 34px rgba(15, 33, 26, 0.07);
    display: grid;
    gap: 0;
    grid-template-columns: 132px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    padding: 0;
}

.admal-my-qr .admal-my-qr-preview {
    align-items: center;
    background:
        radial-gradient(circle at 30% 18%, rgba(68, 191, 133, 0.28), transparent 28%),
        linear-gradient(145deg, #0b7a5a, #114735);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 100%;
    padding: 18px;
    text-align: center;
}

.admal-my-qr .admal-my-qr-preview span {
    align-items: center;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 18px;
    display: inline-flex;
    font-size: 24px;
    font-weight: 950;
    height: 64px;
    justify-content: center;
    letter-spacing: 0;
    width: 64px;
}

.admal-my-qr .admal-my-qr-preview small {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 800;
}

.admal-my-qr .admal-my-qr-item-body {
    min-width: 0;
    padding: 16px;
}

.admal-my-qr .admal-my-qr-item-topline {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.admal-my-qr .admal-my-qr-type-badge,
.admal-my-qr .admal-my-qr-status {
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    padding: 7px 9px;
    white-space: nowrap;
}

.admal-my-qr .admal-my-qr-type-badge {
    background: #e7f5ef;
    color: var(--admal-accent-dark);
}

.admal-my-qr .admal-my-qr-status {
    background: #edf5f1;
    color: var(--admal-muted);
}

.admal-my-qr .admal-my-qr-status.is-active {
    background: #dff5ea;
    color: #075f45;
}

.admal-my-qr .admal-my-qr-status.is-inactive {
    background: #fff3d8;
    color: #835000;
}

.admal-my-qr .admal-my-qr-status.is-archived {
    background: #edf0ef;
    color: #58645f;
}

.admal-my-qr .admal-my-qr-item h4 {
    color: var(--admal-ink);
    font-size: 19px;
    line-height: 1.25;
    margin: 0 0 12px;
    overflow-wrap: anywhere;
}

.admal-my-qr .admal-my-qr-info-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 12px;
}

.admal-my-qr .admal-my-qr-info-grid > div {
    background: #f7fbf9;
    border: 1px solid rgba(15, 33, 26, 0.07);
    border-radius: 13px;
    min-width: 0;
    padding: 9px;
}

.admal-my-qr .admal-my-qr-info-grid span {
    color: var(--admal-muted);
    display: block;
    font-size: 10px;
    font-weight: 900;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.admal-my-qr .admal-my-qr-info-grid strong {
    color: var(--admal-ink);
    display: block;
    font-size: 12px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.admal-my-qr .admal-my-qr-url {
    margin-bottom: 12px;
}

.admal-my-qr .admal-my-qr-url input {
    background: #ffffff;
    border: 1px solid rgba(15, 33, 26, 0.12);
    border-radius: 12px;
    color: var(--admal-muted);
    min-height: 40px;
    padding: 8px 10px;
    width: 100%;
}

.admal-my-qr .admal-my-qr-card-actions,
.admal-my-qr .admal-my-qr-modal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.admal-my-qr .admal-my-qr-card-actions a,
.admal-my-qr .admal-my-qr-card-actions button,
.admal-my-qr .admal-my-qr-edit summary,
.admal-my-qr .admal-my-qr-modal-actions a,
.admal-my-qr .admal-my-qr-modal-actions button {
    align-items: center;
    background: #edf5f1;
    border: 0;
    border-radius: 11px;
    color: var(--admal-accent-dark);
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 950;
    justify-content: center;
    min-height: 36px;
    padding: 8px 11px;
    text-decoration: none;
}

.admal-my-qr .admal-my-qr-card-actions .is-disabled,
.admal-my-qr .admal-my-qr-modal-actions button:disabled {
    background: #f1f3f2;
    color: #89958f;
    cursor: not-allowed;
}

.admal-my-qr .admal-my-qr-edit {
    display: inline-block;
    margin: 0;
    position: relative;
}

.admal-my-qr .admal-my-qr-edit[open] {
    display: block;
    flex-basis: 100%;
    order: 20;
}

.admal-my-qr .admal-my-qr-edit[open] summary {
    margin-bottom: 12px;
}

.admal-my-qr .admal-my-qr-actions {
    border-top: 1px solid rgba(15, 33, 26, 0.08);
    padding-top: 10px;
}

.admal-my-qr .admal-my-qr-filter-empty {
    box-shadow: none;
    margin: 12px 0 0;
}

.admal-my-qr .admal-my-qr-modal[hidden] {
    display: none;
}

.admal-my-qr .admal-my-qr-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 18px;
    position: fixed;
    z-index: 99999;
}

.admal-my-qr .admal-my-qr-modal-backdrop {
    background: rgba(12, 28, 22, 0.52);
    inset: 0;
    position: absolute;
}

.admal-my-qr .admal-my-qr-modal-card {
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
    max-width: 520px;
    padding: 24px;
    position: relative;
    width: min(100%, 520px);
    z-index: 1;
}

.admal-my-qr .admal-my-qr-modal-close {
    align-items: center;
    background: #edf5f1;
    border: 0;
    border-radius: 999px;
    color: var(--admal-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 24px;
    height: 34px;
    justify-content: center;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 34px;
}

.admal-my-qr .admal-my-qr-modal-card h3 {
    color: var(--admal-ink);
    margin: 6px 42px 16px 0;
}

.admal-my-qr .admal-my-qr-modal-preview {
    align-items: center;
    background: linear-gradient(135deg, #edf8f2, #ffffff);
    border: 1px dashed rgba(11, 122, 90, 0.24);
    border-radius: 18px;
    color: var(--admal-accent-dark);
    display: grid;
    font-weight: 950;
    gap: 4px;
    margin-bottom: 14px;
    min-height: 120px;
    place-items: center;
    text-align: center;
}

.admal-my-qr .admal-my-qr-modal-preview small {
    color: var(--admal-muted);
    font-weight: 800;
}

@media (max-width: 1080px) {
    .admal-my-qr .admal-my-qr-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admal-my-qr .admal-my-qr-items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .admal-my-qr .admal-my-qr-header {
        align-items: stretch;
        flex-direction: column;
    }

    .admal-my-qr .admal-my-qr-toolbar,
    .admal-my-qr .admal-my-qr-info-grid {
        grid-template-columns: 1fr;
    }

    .admal-my-qr .admal-my-qr-panel {
        max-height: none;
        overflow: visible;
    }

    .admal-my-qr .admal-my-qr-item {
        grid-template-columns: 1fr;
    }

    .admal-my-qr .admal-my-qr-preview {
        min-height: 132px;
    }
}

.admal-subscriptions-pricing .admal-global-billing-copy span {
    color: var(--admal-accent-dark);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.admal-subscriptions-pricing .admal-global-billing-copy small {
    color: var(--admal-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}

.admal-subscriptions-pricing .admal-global-billing-toolbar .admal-billing-toggle {
    box-shadow: none;
    flex: 0 0 auto;
    position: static;
    z-index: auto;
}

@supports not ((backdrop-filter: blur(1px))) {
    .admal-subscriptions-pricing .admal-global-billing-toolbar {
        background: #fbfdfc;
    }
}

@media (max-width: 1180px) {
    .admal-subscriptions-pricing .admal-global-billing-toolbar {
        top: 72px;
    }
}

@media (max-width: 782px) {
    .admal-subscriptions-pricing .admal-global-billing-toolbar {
        top: 66px;
    }
}

@media (max-width: 680px) {
    .admal-subscriptions-pricing .admal-global-billing-toolbar {
        position: sticky;
        top: 58px;
        width: 100%;
    }

    .admal-subscriptions-pricing .admal-global-billing-copy {
        text-align: center;
    }
}

/* 1.4.4 physical product card layout: five across on laptop/desktop. */
@media (min-width: 1100px) {
    .admal-subscriptions-pricing .admal-product-pricing-cards {
        gap: 12px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .admal-subscriptions-pricing .admal-product-pricing-card {
        padding: 16px;
    }
}

@media (min-width: 681px) and (max-width: 1099px) {
    .admal-subscriptions-pricing .admal-product-pricing-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .admal-subscriptions-pricing .admal-product-pricing-cards {
        grid-template-columns: 1fr;
    }
}

/* 1.4.5 compact physical cards: keep five across without clipped content. */
.admal-subscriptions-pricing .admal-product-pricing-card,
.admal-subscriptions-pricing .admal-product-pricing-card * {
    min-width: 0;
}

.admal-subscriptions-pricing .admal-product-pricing-card {
    gap: 12px;
    min-height: 0;
    overflow: visible;
}

.admal-subscriptions-pricing .admal-product-pricing-card > div:first-child {
    display: grid;
    gap: 6px;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-plan-cycle {
    font-size: 10px;
    margin-bottom: 2px;
    padding: 6px 8px;
    width: fit-content;
}

.admal-subscriptions-pricing .admal-product-pricing-card h4 {
    font-size: clamp(16px, 1.2vw, 19px);
    line-height: 1.14;
    margin-bottom: 0;
    overflow-wrap: break-word;
}

.admal-subscriptions-pricing .admal-product-pricing-card p {
    font-size: 12.5px;
    line-height: 1.35;
    overflow-wrap: break-word;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-card-price-stage {
    margin-top: 8px;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-plan-price {
    border-radius: 13px;
    gap: 3px;
    min-height: 82px;
    padding: 11px 10px;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-plan-price > span:first-child {
    font-size: 10px;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-plan-price strong {
    font-size: clamp(22px, 1.8vw, 28px);
    line-height: 1.06;
    overflow-wrap: anywhere;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-plan-price del {
    font-size: 10px;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-plan-price em,
.admal-subscriptions-pricing .admal-product-pricing-card .admal-yearly-savings {
    align-self: center;
    font-size: 9.5px;
    line-height: 1.2;
    max-width: 100%;
    overflow-wrap: break-word;
    text-align: center;
    white-space: normal;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-product-plan-cta {
    gap: 5px;
    margin-top: 8px;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-product-area-cta {
    align-items: center;
    display: inline-flex;
    font-size: 12px;
    justify-content: center;
    line-height: 1.15;
    min-height: 36px;
    overflow-wrap: anywhere;
    padding: 8px 10px;
    white-space: normal;
}

.admal-subscriptions-pricing .admal-product-pricing-card .admal-product-plan-cta small {
    font-size: 10.5px;
    line-height: 1.25;
    overflow-wrap: break-word;
}

@media (min-width: 1100px) {
    .admal-subscriptions-pricing .admal-product-pricing-card {
        padding: 14px;
    }
}

/* 1.6.2 My QR: closer My Cards visual language with QR-item data. */
.admal-my-qr {
    --admal-cards-green: #145c2a;
    --admal-cards-green-soft: #eaf5ed;
    --admal-cards-border: #dfe5df;
    --admal-cards-text: #182218;
    --admal-cards-muted: #6e7b70;
    --admal-cards-danger: #c0392b;
    --admal-cards-bg: #f8fbf8;
    max-width: none;
    padding: 18px 0;
    width: 100%;
}

.admal-my-qr .admal-my-qr-header {
    padding: 18px 20px;
}

.admal-my-qr .admal-my-qr-header .admal-pricing-eyebrow {
    margin-bottom: 6px;
}

.admal-my-qr .admal-my-qr-header p {
    font-size: 15px;
    line-height: 1.5;
}

.admal-my-qr .admal-is-hidden {
    display: none !important;
}

.admal-my-qr .admal-my-qr-toolbar {
    background: #ffffff;
    border-color: #e2e9e2;
    border-radius: 24px;
    box-shadow: 0 10px 24px rgba(18, 42, 21, 0.04);
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 0.55fr));
}

.admal-my-qr .admal-my-qr-add-panel {
    background: #ffffff;
    border: 1px solid #e2e9e2;
    border-radius: 24px;
    box-shadow: 0 10px 24px rgba(18, 42, 21, 0.04);
    overflow: hidden;
}

.admal-my-qr .admal-my-qr-add-panel > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    list-style: none;
    padding: 18px 20px;
}

.admal-my-qr .admal-my-qr-add-panel > summary::-webkit-details-marker {
    display: none;
}

.admal-my-qr .admal-my-qr-add-panel > summary span {
    color: var(--admal-cards-text);
    font-size: 18px;
    font-weight: 950;
}

.admal-my-qr .admal-my-qr-add-panel > summary em {
    background: #eaf5ed;
    border-radius: 999px;
    color: var(--admal-cards-green);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    padding: 8px 12px;
}

.admal-my-qr .admal-my-qr-create-form {
    border-top: 1px solid #edf2ed;
    display: grid;
    gap: 14px;
    padding: 18px 20px 20px;
}

.admal-my-qr .admal-my-qr-type-picker {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admal-my-qr .admal-my-qr-type-picker label {
    cursor: pointer;
    display: block;
    min-width: 0;
}

.admal-my-qr .admal-my-qr-type-picker input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admal-my-qr .admal-my-qr-type-picker label > span {
    background: #fbfdfb;
    border: 1px solid #e6ece6;
    border-radius: 18px;
    display: grid;
    gap: 6px;
    min-height: 112px;
    padding: 14px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.admal-my-qr .admal-my-qr-type-picker strong {
    color: var(--admal-cards-text);
    font-size: 15px;
    font-weight: 950;
}

.admal-my-qr .admal-my-qr-type-picker small {
    color: var(--admal-cards-muted);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
}

.admal-my-qr .admal-my-qr-type-picker input:checked + span {
    border-color: rgba(20, 92, 42, 0.42);
    box-shadow: 0 14px 30px rgba(20, 92, 42, 0.12);
    transform: translateY(-1px);
}

.admal-my-qr .admal-my-qr-create-title,
.admal-my-qr .admal-my-qr-review-style {
    color: var(--admal-cards-text);
    display: grid;
    font-size: 13px;
    font-weight: 900;
    gap: 7px;
}

.admal-my-qr .admal-my-qr-create-title input,
.admal-my-qr .admal-my-qr-review-style select,
.admal-my-qr .admal-my-qr-form textarea {
    border: 1px solid #dce5dc;
    border-radius: 16px;
    color: var(--admal-cards-text);
    padding: 10px 12px;
    width: 100%;
}

.admal-my-qr .admal-my-qr-form textarea {
    min-height: 92px;
    resize: vertical;
}

.admal-my-qr .admal-my-qr-toolbar input,
.admal-my-qr .admal-my-qr-toolbar select {
    border-color: #dce5dc;
    border-radius: 20px;
    box-shadow: 0 6px 18px rgba(18, 42, 21, 0.04);
    min-height: 52px;
}

.admal-my-qr .admal-my-qr-toolbar input:focus,
.admal-my-qr .admal-my-qr-toolbar select:focus {
    border-color: #bfd0c3;
    box-shadow: 0 0 0 4px rgba(20, 92, 42, 0.06), 0 10px 22px rgba(18, 42, 21, 0.06);
    outline: none;
}

.admal-my-qr .admal-my-qr-panel {
    background: transparent;
    border: 0;
    border-radius: 0;
    max-height: 73vh;
    min-height: 520px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 6px 0 0;
    scrollbar-color: #d9e4db transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.admal-my-qr .admal-my-qr-panel::-webkit-scrollbar {
    width: 10px;
}

.admal-my-qr .admal-my-qr-panel::-webkit-scrollbar-thumb {
    background: #d9e4db;
    border-radius: 999px;
}

.admal-my-qr .admal-my-qr-panel::-webkit-scrollbar-track {
    background: transparent;
}

.admal-my-qr .admal-my-qr-items {
    gap: 24px;
}

.admal-my-qr .admal-my-qr-item {
    border-color: var(--admal-cards-border);
    border-radius: 26px;
    box-shadow: 0 10px 28px rgba(18, 42, 21, 0.06);
    grid-template-columns: 1fr;
}

.admal-my-qr .admal-my-qr-preview {
    background: linear-gradient(180deg, #fbfdfb 0%, #f4f8f4 100%);
    border-bottom: 1px solid #edf2ed;
    min-height: auto;
    padding: 24px 24px 18px;
}

.admal-my-qr .admal-my-qr-preview-shell {
    aspect-ratio: 1.58 / 1;
    background: linear-gradient(135deg, #ffffff 0%, #eef4f0 42%, #ffffff 100%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(19, 35, 21, 0.18);
    display: grid;
    gap: 10px;
    margin: 0 auto;
    max-width: 360px;
    overflow: hidden;
    padding: 18px;
    position: relative;
}

.admal-my-qr .admal-my-qr-preview-shell::before {
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0.62) 45%, rgba(255, 255, 255, 0.08) 58%, rgba(255, 255, 255, 0) 75%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.admal-my-qr .admal-my-qr-preview-top {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.admal-my-qr .admal-my-qr-preview-top span {
    color: rgba(24, 34, 24, 0.62);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admal-my-qr .admal-my-qr-preview-top strong {
    background: rgba(20, 92, 42, 0.88);
    border-radius: 999px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    padding: 8px 12px;
}

.admal-my-qr .admal-my-qr-preview-shell img {
    align-self: center;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(19, 35, 21, 0.12);
    height: 118px;
    justify-self: center;
    object-fit: contain;
    padding: 8px;
    position: relative;
    width: 118px;
    z-index: 1;
}

.admal-my-qr .admal-my-qr-preview-shell small {
    align-self: end;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(15, 29, 18, 0.08);
    border-radius: 999px;
    color: #203323;
    font-size: 12px;
    font-weight: 850;
    justify-self: start;
    line-height: 1;
    padding: 7px 10px;
    position: relative;
    z-index: 1;
}

.admal-my-qr .admal-my-qr-item-body {
    padding: 22px 24px 24px;
}

.admal-my-qr .admal-my-qr-item-topline {
    align-items: flex-start;
    margin-bottom: 16px;
}

.admal-my-qr .admal-my-qr-type-badge {
    background: #f5f8f5;
    border: 1px solid #e6ece6;
    color: #5c6c5d;
}

.admal-my-qr .admal-my-qr-status {
    backdrop-filter: blur(6px);
    font-size: 12px;
    font-weight: 800;
}

.admal-my-qr .admal-my-qr-status.is-active {
    background: rgba(20, 92, 42, 0.9);
    color: #ffffff;
}

.admal-my-qr .admal-my-qr-status.is-inactive {
    background: rgba(192, 57, 43, 0.9);
    color: #ffffff;
}

.admal-my-qr .admal-my-qr-status.is-archived {
    background: rgba(110, 123, 112, 0.88);
    color: #ffffff;
}

.admal-my-qr .admal-my-qr-item h4 {
    font-size: 23px;
    font-weight: 900;
}

.admal-my-qr .admal-my-qr-info-grid {
    gap: 12px;
    margin-bottom: 16px;
}

.admal-my-qr .admal-my-qr-info-grid > div {
    background: #fbfdfb;
    border-color: #e8ede8;
    border-radius: 16px;
    min-height: 76px;
    padding: 12px 14px;
}

.admal-my-qr .admal-my-qr-info-grid span {
    color: #7b877c;
    letter-spacing: 0.08em;
}

.admal-my-qr .admal-my-qr-info-grid strong {
    color: #182218;
    font-size: 14px;
    line-height: 1.45;
}

.admal-my-qr .admal-my-qr-url input {
    border-color: #e8ede8;
    border-radius: 16px;
    min-height: 48px;
}

.admal-my-qr .admal-my-qr-card-actions a,
.admal-my-qr .admal-my-qr-card-actions button,
.admal-my-qr .admal-my-qr-edit summary,
.admal-my-qr .admal-my-qr-modal-actions a,
.admal-my-qr .admal-my-qr-modal-actions button,
.admal-my-qr .admal-my-qr-actions button {
    border: 1px solid #dce5dc;
    border-radius: 999px;
    font-size: 13px;
    min-height: 42px;
    padding: 10px 14px;
}

.admal-my-qr .admal-my-qr-card-actions a:first-of-type,
.admal-my-qr .admal-my-qr-modal-actions button:first-child,
.admal-my-qr .admal-my-qr-modal-actions a {
    background: var(--admal-cards-green);
    border-color: var(--admal-cards-green);
    color: #ffffff;
}

.admal-my-qr .admal-my-qr-button,
.admal-my-qr .admal-my-qr-form button,
.admal-my-qr .admal-my-qr-link-row a {
    background: var(--admal-cards-green);
    border: 1px solid var(--admal-cards-green);
    color: #ffffff;
}

.admal-my-qr .admal-my-qr-button:hover,
.admal-my-qr .admal-my-qr-form button:hover,
.admal-my-qr .admal-my-qr-card-actions a:hover,
.admal-my-qr .admal-my-qr-card-actions button:hover,
.admal-my-qr .admal-my-qr-modal-actions a:hover,
.admal-my-qr .admal-my-qr-modal-actions button:hover,
.admal-my-qr .admal-my-qr-actions button:hover,
.admal-my-qr .admal-my-qr-link-row a:hover {
    background: var(--admal-cards-green-dark, #0f4722);
    border-color: var(--admal-cards-green-dark, #0f4722);
    color: #ffffff;
}

.admal-my-qr .admal-my-qr-card-actions a:not(:first-of-type),
.admal-my-qr .admal-my-qr-card-actions button,
.admal-my-qr .admal-my-qr-actions button {
    background: #ffffff;
    border-color: #dce5dc;
    color: var(--admal-cards-green);
}

.admal-my-qr .admal-my-qr-button:focus-visible,
.admal-my-qr .admal-my-qr-form button:focus-visible,
.admal-my-qr .admal-my-qr-card-actions a:focus-visible,
.admal-my-qr .admal-my-qr-card-actions button:focus-visible,
.admal-my-qr .admal-my-qr-modal-actions a:focus-visible,
.admal-my-qr .admal-my-qr-modal-actions button:focus-visible,
.admal-my-qr .admal-my-qr-actions button:focus-visible,
.admal-my-qr .admal-my-qr-link-row a:focus-visible {
    outline: 3px solid rgba(31, 122, 88, 0.22);
    outline-offset: 2px;
}

.admal-my-qr .admal-my-qr-button:disabled,
.admal-my-qr .admal-my-qr-form button:disabled,
.admal-my-qr .admal-my-qr-card-actions button:disabled,
.admal-my-qr .admal-my-qr-modal-actions button:disabled,
.admal-my-qr .admal-my-qr-actions button:disabled {
    background: #eef2ef;
    border-color: #dce5dc;
    color: #89958f;
    cursor: not-allowed;
}

.admal-my-qr .admal-my-qr-summary {
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin-bottom: 18px;
}

.admal-my-qr .admal-my-qr-summary > div {
    background: #ffffff;
    border-color: #e2e9e2;
    border-radius: 14px;
    box-shadow: 0 6px 14px rgba(18, 42, 21, 0.03);
    padding: 12px 14px;
}

.admal-my-qr .admal-my-qr-summary span {
    font-size: 11px;
    margin-bottom: 4px;
}

.admal-my-qr .admal-my-qr-summary strong {
    font-size: 15px;
    line-height: 1.25;
}

.admal-my-qr.is-expiring-soon .admal-my-qr-summary > div,
.admal-my-qr.is-renewal-required .admal-my-qr-summary > div,
.admal-my-qr .admal-my-qr-compact-card.is-expiring-soon,
.admal-my-qr .admal-my-qr-compact-card.is-renewal-required {
    border-color: #dc2626;
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.11);
}

.admal-my-qr-renewal-callout {
    align-items: center;
    background: #fff5f5;
    border: 1px solid rgba(220, 38, 38, 0.2);
    border-radius: 16px;
    color: #7f1d1d;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin: -2px 0 18px;
    padding: 14px 16px;
}

.admal-my-qr-renewal-callout strong {
    display: block;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
}

.admal-my-qr-renewal-callout p {
    color: #991b1b;
    font-size: 13px;
    line-height: 1.45;
    margin: 4px 0 0;
}

.admal-my-qr-renewal-callout .admal-subscription-renewal-note {
    color: #334155;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.admal-my-qr-renewal-callout .admal-subscription-renewal-note a {
    color: var(--admal-cards-green);
    font-weight: 1000;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.admal-my-qr-renewal-callout .admal-subscription-renewal-note a:hover {
    color: var(--admal-cards-green-dark, #0f4722);
}

.admal-my-qr-renewal-callout .admal-subscription-renewal-note a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgba(31, 122, 88, 0.22);
    outline-offset: 2px;
}

.admal-my-qr-renewal-callout .admal-my-qr-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.admal-my-qr .admal-my-qr-create {
    padding: 0;
}

.admal-my-qr .admal-my-qr-add-panel {
    display: grid;
    gap: 16px;
    padding: 18px 20px 20px;
}

.admal-my-qr .admal-my-qr-create-heading {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.admal-my-qr .admal-my-qr-create-heading strong {
    color: var(--admal-cards-text);
    display: block;
    font-size: 19px;
    font-weight: 950;
    line-height: 1.2;
}

.admal-my-qr .admal-my-qr-create-heading p {
    color: var(--admal-cards-muted);
    margin: 6px 0 0;
}

.admal-my-qr .admal-my-qr-create-heading > span {
    background: #eaf5ed;
    border-radius: 999px;
    color: var(--admal-cards-green);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 950;
    padding: 8px 12px;
}

.admal-my-qr .admal-my-qr-form.admal-my-qr-create-form {
    border-top: 1px solid #edf2ed;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    padding: 18px 0 0;
}

.admal-my-qr .admal-my-qr-create-actions {
    display: flex;
    justify-content: flex-start;
}

.admal-my-qr .admal-my-qr-create-actions .admal-my-qr-button {
    min-width: 190px;
}

.admal-my-qr .admal-my-qr-actions button.is-danger {
    background: #fff2f0;
    border-color: rgba(192, 57, 43, 0.18);
    color: var(--admal-cards-danger);
}

.admal-my-qr .admal-my-qr-create-card {
    background:
        radial-gradient(circle at top right, rgba(40, 143, 82, 0.18), transparent 34%),
        linear-gradient(180deg, #f7fff9 0%, #ffffff 100%);
    border: 2px dashed rgba(20, 92, 42, 0.34);
    display: grid;
    min-height: 100%;
    overflow: hidden;
    padding: 0;
}

.admal-my-qr .admal-my-qr-create-details {
    display: grid;
    min-height: 100%;
}

.admal-my-qr .admal-my-qr-create-details > summary {
    align-content: center;
    cursor: pointer;
    display: grid;
    gap: 10px;
    justify-items: center;
    list-style: none;
    min-height: 230px;
    padding: 26px 20px;
    text-align: center;
}

.admal-my-qr .admal-my-qr-create-details > summary::-webkit-details-marker {
    display: none;
}

.admal-my-qr .admal-my-qr-create-details > summary:hover .admal-my-qr-create-plus,
.admal-my-qr .admal-my-qr-create-details[open] > summary .admal-my-qr-create-plus {
    background: var(--admal-cards-green-dark, #0f4722);
    transform: translateY(-1px) scale(1.03);
}

.admal-my-qr .admal-my-qr-create-details > summary:focus-visible {
    outline: 3px solid rgba(31, 122, 88, 0.22);
    outline-offset: -8px;
}

.admal-my-qr .admal-my-qr-create-plus {
    align-items: center;
    background: var(--admal-cards-green);
    border-radius: 999px;
    box-shadow: 0 16px 32px rgba(20, 92, 42, 0.22);
    color: #ffffff;
    display: flex;
    font-size: 36px;
    font-weight: 850;
    height: 70px;
    justify-content: center;
    line-height: 1;
    transition: background 0.18s ease, transform 0.18s ease;
    width: 70px;
}

.admal-my-qr .admal-my-qr-create-details > summary strong {
    color: var(--admal-cards-text);
    font-size: 22px;
    font-weight: 950;
    line-height: 1.15;
}

.admal-my-qr .admal-my-qr-create-details > summary small {
    color: var(--admal-cards-muted);
    font-size: 13px;
    font-weight: 800;
}

.admal-my-qr .admal-my-qr-create-card .admal-my-qr-create-form {
    background: rgba(255, 255, 255, 0.78);
    border-top: 1px solid #dfeadf;
    padding: 18px;
}

.admal-my-qr .admal-my-qr-create-card .admal-my-qr-type-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admal-my-qr .admal-my-qr-create-card .admal-my-qr-type-picker label > span {
    align-content: center;
    min-height: 74px;
    text-align: center;
}

.admal-my-qr .admal-my-qr-create-card .admal-my-qr-create-actions,
.admal-my-qr .admal-my-qr-create-card .admal-my-qr-create-actions .admal-my-qr-button {
    width: 100%;
}

.admal-my-qr .admal-my-qr-compact-card {
    border-color: var(--admal-my-qr-type-color, #dce5dc);
    border-left: 6px solid var(--admal-my-qr-type-color, #dce5dc);
    display: grid;
    grid-template-columns: 1fr;
    min-height: 230px;
    padding: 0;
}

.admal-my-qr .admal-my-qr-compact-card .admal-my-qr-item-body {
    display: grid;
    gap: 18px;
    grid-template-rows: 1fr auto auto;
    min-height: 230px;
    padding: 18px;
}

.admal-my-qr .admal-my-qr-compact-head {
    align-content: start;
    display: grid;
    gap: 10px;
    min-width: 0;
}

.admal-my-qr .admal-my-qr-compact-head .admal-card-type {
    background: #f8fbf8;
    border: 1px solid var(--admal-my-qr-type-color, #dce5dc);
    border-radius: 999px;
    color: var(--admal-cards-text);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    padding: 7px 10px;
    width: fit-content;
}

.admal-my-qr .admal-my-qr-compact-head h4 {
    color: var(--admal-cards-text);
    font-size: 19px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
}

.admal-my-qr .admal-my-qr-review-style-label {
    color: #4f6857;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    margin-top: -4px;
}

.admal-my-qr .admal-my-qr-card-actions-primary,
.admal-my-qr .admal-my-qr-card-actions-secondary {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.admal-my-qr .admal-my-qr-card-actions-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admal-my-qr .admal-my-qr-card-actions-primary a,
.admal-my-qr .admal-my-qr-card-actions-primary button,
.admal-my-qr .admal-my-qr-card-actions-primary span,
.admal-my-qr .admal-my-qr-card-actions-secondary button {
    justify-content: center;
    min-width: 0;
    text-align: center;
    width: 100%;
}

.admal-my-qr .admal-my-qr-card-actions-primary span[aria-disabled="true"] {
    background: #eef2ef;
    border-color: #dce5dc;
    color: #89958f;
    cursor: not-allowed;
}

.admal-my-qr .admal-my-qr-card-actions-secondary button.is-danger {
    background: #fff2f0;
    border-color: rgba(192, 57, 43, 0.18);
    color: var(--admal-cards-danger);
}

.admal-my-qr .admal-my-qr-modal-card {
    border-radius: 26px;
    max-width: 720px;
    width: min(100%, 720px);
}

.admal-my-qr .admal-my-qr-modal-preview {
    background: #f8fbf8;
    border: 1px solid #e2e9e2;
    border-radius: 22px;
    min-height: 260px;
    padding: 18px;
}

.admal-my-qr .admal-my-qr-modal-preview img {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 18px 45px rgba(19, 35, 21, 0.14);
    cursor: zoom-in;
    height: min(44vw, 260px);
    object-fit: contain;
    padding: 12px;
    width: min(44vw, 260px);
}

.admal-public-qr-page {
    max-width: none;
    width: 100%;
}

.admal-public-qr-details {
    background: #f8fbf8;
    border: 1px solid #e2e9e2;
    border-radius: 18px;
    display: grid;
    gap: 10px;
    margin: 18px 0;
    padding: 18px;
    text-align: start;
}

.admal-public-qr-details h2 {
    color: var(--admal-ink);
    margin: 0;
}

.admal-public-qr-details p {
    color: var(--admal-muted);
    line-height: 1.65;
    margin: 0;
}

.admal-public-qr-details pre {
    background: #ffffff;
    border: 1px solid #e8ede8;
    border-radius: 14px;
    color: var(--admal-ink);
    overflow: auto;
    padding: 12px;
    white-space: pre-wrap;
}

.admal-my-qr .admal-my-qr-modal-preview small {
    margin-top: 6px;
}

.admal-my-qr .admal-my-qr-viewer[hidden] {
    display: none;
}

.admal-my-qr .admal-my-qr-viewer {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 18px;
    position: fixed;
    z-index: 100000;
}

.admal-my-qr .admal-my-qr-viewer-card {
    background: #ffffff;
    border-radius: 26px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
    max-width: 760px;
    padding: 18px;
    position: relative;
    width: min(100%, 760px);
    z-index: 1;
}

.admal-my-qr .admal-my-qr-viewer-card img {
    border-radius: 20px;
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 78vh;
    max-width: 100%;
    object-fit: contain;
}

@media (max-width: 1080px) {
    .admal-my-qr .admal-my-qr-toolbar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .admal-my-qr .admal-my-qr-type-picker {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .admal-my-qr-renewal-callout {
        align-items: stretch;
        display: grid;
    }

    .admal-my-qr-renewal-callout .admal-my-qr-button {
        width: 100%;
    }

    .admal-my-qr .admal-my-qr-toolbar {
        grid-template-columns: 1fr;
    }

    .admal-my-qr .admal-my-qr-create-heading {
        display: grid;
    }

    .admal-my-qr .admal-my-qr-type-picker {
        grid-template-columns: 1fr;
    }

    .admal-my-qr .admal-my-qr-create-actions,
    .admal-my-qr .admal-my-qr-create-actions .admal-my-qr-button {
        width: 100%;
    }

    .admal-my-qr .admal-my-qr-card-actions-primary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admal-my-qr .admal-my-qr-panel {
        min-height: 0;
    }

    .admal-my-qr .admal-my-qr-modal-preview img {
        height: min(70vw, 260px);
        width: min(70vw, 260px);
    }
}

@media (max-width: 480px) {
    .admal-my-qr .admal-my-qr-card-actions-primary,
    .admal-my-qr .admal-my-qr-card-actions-secondary {
        grid-template-columns: 1fr;
    }
}
