/**
 * MirandaPlace
 *
 * @author      AKB s.r.l.c.r. - Andrea Kozul Bini
 * @copyright   Copyright (C) 2025-2026 AKB s.r.l.c.r. All rights reserved.
 * @license     GNU General Public License version 2 or later
 * @since       1.0.0
 */

/* Customer account and order detail. Loaded between the core and page stylesheets. */
.mirandaplace-account {
    display: grid;
    gap: 28px;
    padding: 24px 0 40px;
}

.mirandaplace-account__hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding: 28px 30px;
    border: 1px solid #d6d6d6;
    border-radius: 24px;
}

.mirandaplace-account__hero-copy {
    display: grid;
    gap: 10px;
    max-width: 760px;
}

.mirandaplace-account__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mirandaplace-account__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
}

.mirandaplace-account__desc {
    margin: 0;
    max-width: 62ch;
    opacity: 0.72;
    font-size: 15px;
    line-height: 1.7;
}

.mirandaplace-account__button,
.mirandaplace-account__submit,
.mirandaplace-account__link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #d6d6d6;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

.mirandaplace-account__button:hover,
.mirandaplace-account__submit:hover,
.mirandaplace-account__link-button:hover {
    border-color: #bdbdbd;
    transform: translateY(-1px);
}

.mirandaplace-account__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.mirandaplace-account__stat,
.mirandaplace-account__mini-card,
.mirandaplace-account__empty-card,
.mirandaplace-account__download-card,
.mirandaplace-account__profile-card,
.mirandaplace-account__order-card,
.mirandaplace-account__entitlement-card {
    border: 1px solid #d6d6d6;
    border-radius: 18px;
}

.mirandaplace-account__stat {
    display: grid;
    gap: 8px;
    padding: 18px 20px;
}

.mirandaplace-account__stat-label,
.mirandaplace-account__mini-card span,
.mirandaplace-account__order-meta,
.mirandaplace-account__section-note,
.mirandaplace-account__subhead,
.mirandaplace-account__site-item span,
.mirandaplace-account__entitlement-family,
.mirandaplace-account__entitlement-meta span {
    opacity: 0.72;
    font-size: 13px;
}

.mirandaplace-account__stat-value {
    font-size: 30px;
    line-height: 1;
}

.mirandaplace-account__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mirandaplace-account__nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #d6d6d6;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
}

.mirandaplace-account__section {
    display: grid;
    gap: 18px;
}

.mirandaplace-account__section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
}

.mirandaplace-account__section-title {
    margin: 0;
    font-size: 24px;
}

.mirandaplace-account__section-note {
    margin: 6px 0 0;
}

.mirandaplace-account__empty-card {
    padding: 18px 20px;
}

.mirandaplace-account__entitlements,
.mirandaplace-account__download-groups,
.mirandaplace-account__order-list {
    display: grid;
    gap: 16px;
}

.mirandaplace-account__entitlement-card {
    display: grid;
    gap: 18px;
    padding: 22px;
}

.mirandaplace-account__entitlement-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.mirandaplace-account__entitlement-main {
    display: grid;
    gap: 6px;
}

.mirandaplace-account__entitlement-title {
    margin: 0;
    font-size: 22px;
}

.mirandaplace-account__entitlement-meta {
    display: grid;
    gap: 10px;
    min-width: 220px;
}

.mirandaplace-account__entitlement-meta div {
    display: grid;
    gap: 4px;
}

.mirandaplace-account__entitlement-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.mirandaplace-account__mini-card {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
}

.mirandaplace-account__site-block {
    display: grid;
    gap: 12px;
}

.mirandaplace-account__site-list,
.mirandaplace-account__download-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mirandaplace-account__site-item,
.mirandaplace-account__download-item {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid #d6d6d6;
    border-radius: 12px;
}

.mirandaplace-account__site-form {
    margin-top: 4px;
}

.mirandaplace-account__site-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto;
    gap: 12px;
}

.mirandaplace-account__input {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid #bdbdbd;
    border-radius: 12px;
}

.mirandaplace-account__submit {
    cursor: pointer;
}

.mirandaplace-account__order-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
}

.mirandaplace-account__order-main {
    display: grid;
    gap: 8px;
}

.mirandaplace-account__order-top {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.mirandaplace-account__order-status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #d6d6d6;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.mirandaplace-account__order-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.mirandaplace-account__download-card,
.mirandaplace-account__profile-card {
    padding: 20px;
}

.mirandaplace-account__download-group {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.mirandaplace-account__download-group:first-of-type {
    margin-top: 0;
}

.mirandaplace-account__download-group-title {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.mirandaplace-account__download-group-title span {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
}

.mirandaplace-account__download-license {
    display: grid;
    gap: 10px;
}

.mirandaplace-account__download-item a {
    font-weight: 600;
    text-decoration: none;
}

.mirandaplace-account__download-item a:hover {
    text-decoration: underline;
}

.mirandaplace-account__profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mirandaplace-account__profile-title {
    margin: 0 0 14px;
    font-size: 18px;
}

.mirandaplace-account__profile-body {
    display: grid;
    gap: 8px;
}

@media (max-width: 980px) {
    .mirandaplace-account__stats,
    .mirandaplace-account__entitlement-grid,
    .mirandaplace-account__profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mirandaplace-account__site-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mirandaplace-account__hero,
    .mirandaplace-account__entitlement-head,
    .mirandaplace-account__order-card,
    .mirandaplace-account__section-head {
        flex-direction: column;
        align-items: stretch;
    }

    .mirandaplace-account__stats,
    .mirandaplace-account__entitlement-grid,
    .mirandaplace-account__profile-grid {
        grid-template-columns: 1fr;
    }

    .mirandaplace-account__entitlement-meta {
        min-width: 0;
    }
}

/* Account structural refinement */
.mirandaplace-account {
    gap: 36px;
}

.mirandaplace-account__hero {
    position: relative;
    overflow: hidden;
    align-items: center;
    padding: 40px 42px;
    border: 1px solid #d6d6d6;
    border-radius: 8px;
}

.mirandaplace-account__hero::after {
    content: none;
}


.mirandaplace-account__desc {
    max-width: 58ch;
    opacity: 0.72;
}

.mirandaplace-account__button {
    min-height: 50px;
    padding: 0 20px;
    border: 1px solid #d6d6d6;
}

.mirandaplace-account__button:hover {
    border-color: #bdbdbd;
}

.mirandaplace-account__stats {
    gap: 18px;
    margin-top: -10px;
}

.mirandaplace-account__stat {
    padding: 24px 22px;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__stat-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.72;
}

.mirandaplace-account__stat-value {
    font-size: 38px;
}

.mirandaplace-account__nav {
    gap: 12px;
}

.mirandaplace-account__nav-link {
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid #d6d6d6;
}

.mirandaplace-account__section {
    gap: 22px;
}

.mirandaplace-account__section-title {
    font-size: 28px;
}

.mirandaplace-account__section-note {
    opacity: 0.72;
}

.mirandaplace-account__empty-card {
    padding: 22px 24px;
    border-style: dashed;
}

.mirandaplace-account__entitlements,
.mirandaplace-account__download-groups,
.mirandaplace-account__order-list {
    gap: 18px;
}

.mirandaplace-account__entitlement-card {
    gap: 22px;
    padding: 26px;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__entitlement-main {
    gap: 8px;
}

.mirandaplace-account__entitlement-title {
    font-size: 26px;
    line-height: 1.15;
}

.mirandaplace-account__entitlement-family {
    font-size: 14px;
}

.mirandaplace-account__entitlement-meta {
    gap: 14px;
    padding: 16px 18px;
    border-radius: 5px;
}

.mirandaplace-account__entitlement-meta strong {
    font-size: 15px;
}

.mirandaplace-account__mini-card {
    padding: 18px 18px 20px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
}

.mirandaplace-account__mini-card strong {
    font-size: 20px;
}

.mirandaplace-account__subhead {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mirandaplace-account__site-item,
.mirandaplace-account__download-item {
    padding: 14px 16px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
}

.mirandaplace-account__site-item strong,
.mirandaplace-account__download-item a {
    font-size: 15px;
}

.mirandaplace-account__license-list {
    display: grid;
    gap: 10px;
    margin: 14px 0;
}

.mirandaplace-account__download-products {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

.mirandaplace-account__download-product {
    padding: 16px;
    border: 1px solid var(--mp-account-line, #d6d6d6);
    border-radius: 12px;
    background: var(--mp-account-subtle, #f8fafc);
}

.mirandaplace-account__download-product-title {
    margin: 0 0 12px;
    color: var(--mp-account-ink, #0f172a);
    font-size: 17px;
    font-weight: 700;
}

.mirandaplace-account__download-product .mirandaplace-account__license-list {
    margin: 0 0 12px;
}

.mirandaplace-account__download-product .mirandaplace-account__download-list {
    margin-top: 12px;
}

.mirandaplace-account__download-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin-top: 6px;
    color: var(--mp-account-muted, #64748b);
    font-size: 12px;
}

.mirandaplace-account__download-item.is-unavailable {
    opacity: .78;
}

.mirandaplace-account__download-item.is-unavailable .mirandaplace-account__download-meta strong {
    color: #b91c1c;
}

.mirandaplace-account__license-row {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
}

.mirandaplace-account__license-row span,
.mirandaplace-account__license-row small {
    opacity: 0.72;
    font-size: 12px;
}

.mirandaplace-account__license-row strong {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 15px;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.mirandaplace-account__license-sites {
    display: grid;
    gap: 8px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.mirandaplace-account__license-site {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
}

.mirandaplace-account__license-site span {
    min-width: 0;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.mirandaplace-account__license-site form {
    margin: 0;
}

.mirandaplace-account__license-site-remove {
    border: 0;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.mirandaplace-account__license-site-remove:hover {
    text-decoration: underline;
}

.mirandaplace-account__license-site-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin-top: 10px;
}

.mirandaplace-account__input {
    min-height: 48px;
    border-color: #bdbdbd;
    border-radius: 4px;
}

.mirandaplace-account__input:focus {
    outline: none;
    border-color: #bdbdbd;
}

.mirandaplace-account__submit,
.mirandaplace-account__link-button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid #d6d6d6;
}

.mirandaplace-account__submit:hover,
.mirandaplace-account__link-button:hover {
    border-color: #bdbdbd;
}

.mirandaplace-account__order-card,
.mirandaplace-account__download-card,
.mirandaplace-account__profile-card {
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__order-card {
    padding: 20px 22px;
    background: #f5f5f5;
    color: #313131;
}

.mirandaplace-account__order-number {
    font-size: 18px;
}

.mirandaplace-account__withdrawal-card {
    display: grid;
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr) 220px;
}

.mirandaplace-account__withdrawal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.mirandaplace-account__order-status.is-muted {
    opacity: 0.72;
}

.mirandaplace-account__order-status.is-requested {
    border-style: dashed;
}

.mirandaplace-account__withdrawal-summary {
    margin-top: 6px;
    opacity: 0.72;
    font-size: 13px;
}

.mirandaplace-account__withdrawal-dates {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    font-size: 13px;
}

.mirandaplace-account__withdrawal-dates span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #d6d6d6;
    border-radius: 999px;
}

.mirandaplace-account__withdrawal-progress {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 560px;
    margin-top: 12px;
    padding: 11px 13px;
    border: 1px solid #e8c675;
    border-left: 4px solid #b7790b;
    border-radius: 7px;
    background: #fff8e7;
    color: #694600;
    font-size: 13px;
    line-height: 1.45;
}

.mirandaplace-account__withdrawal-progress strong {
    display: block;
    margin-bottom: 1px;
    color: #513600;
}

.mirandaplace-account__withdrawal-progress-icon {
    display: inline-flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #b7790b;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

.mirandaplace-account__withdrawal-items {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    max-width: 560px;
}

.mirandaplace-account__withdrawal-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__withdrawal-item.is-eligible {
    border-color: #d6d6d6;
}

.mirandaplace-account__withdrawal-item.is-excluded {
    border-color: #d6d6d6;
    opacity: 0.72;
}

.mirandaplace-account__withdrawal-item.is-requested {
    border-color: #d6d6d6;
    border-style: dashed;
}

.mirandaplace-account__withdrawal-item.is-partially-requested {
    border-color: #e8c675;
    box-shadow: inset 4px 0 0 #b7790b;
    background: linear-gradient(90deg, #fffaf0 0, #ffffff 42%);
}

.mirandaplace-account__withdrawal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
}

.mirandaplace-account__withdrawal-icon input {
    width: 18px;
    height: 18px;
    margin: 0;
}

.mirandaplace-account__withdrawal-inputs {
    display: grid;
    grid-template-columns: minmax(90px, 120px) minmax(150px, 1fr);
    gap: 8px;
    margin-top: 8px;
}

.mirandaplace-account__withdrawal-inputs label {
    display: grid;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
}

.mirandaplace-account__withdrawal-inputs label.is-wide {
    grid-column: 1 / -1;
}

.mirandaplace-account__withdrawal-inputs input,
.mirandaplace-account__withdrawal-inputs select {
    min-width: 0;
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #ffffff;
    color: #0f172a;
}



.mirandaplace-account__withdrawal-product {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mirandaplace-account__withdrawal-product strong {
    font-size: 14px;
}

.mirandaplace-account__withdrawal-product small {
    opacity: 0.72;
}

.mirandaplace-account__withdrawal-partial-note {
    display: grid;
    gap: 2px;
    margin-top: 5px;
    padding: 8px 10px;
    border-radius: 6px;
    background: #fff1cb;
    color: #694600;
    font-size: 12px;
    line-height: 1.4;
}

.mirandaplace-account__withdrawal-partial-note strong {
    color: #513600;
    font-size: 12px;
}

.mirandaplace-account__withdrawal-state {
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.mirandaplace-account__withdrawal-state.is-partial {
    padding: 5px 8px;
    border: 1px solid #e8c675;
    border-radius: 999px;
    background: #fff1cb;
    color: #694600;
}

.mirandaplace-account__withdrawal-side {
    display: grid;
    align-content: start;
    justify-items: stretch;
    gap: 12px;
    min-width: 0;
    padding-left: 18px;
    border-left: 1px solid #d6d6d6;
}

.mirandaplace-account__withdrawal-side .mirandaplace-account__link-button,
.mirandaplace-account__withdrawal-side .mirandaplace-account__order-status {
    justify-content: center;
    width: 100%;
}

.mirandaplace-account__withdrawal-side-count {
    display: grid;
    gap: 2px;
    padding: 14px;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
    text-align: center;
}

.mirandaplace-account__withdrawal-side-count strong {
    font-size: 28px;
    line-height: 1;
}

.mirandaplace-account__withdrawal-side-count span {
    opacity: 0.72;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 720px) {
    .mirandaplace-account__withdrawal-card {
        grid-template-columns: 1fr;
    }

    .mirandaplace-account__withdrawal-head {
        display: grid;
    }

    .mirandaplace-account__withdrawal-side {
        padding-left: 0;
        border-left: 0;
    }

    .mirandaplace-account__withdrawal-item {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .mirandaplace-account__withdrawal-state {
        grid-column: 2;
        text-align: left;
    }

    .mirandaplace-account__withdrawal-inputs {
        grid-template-columns: 1fr;
    }

    .mirandaplace-account__withdrawal-inputs label.is-wide {
        grid-column: auto;
    }
}

.mirandaplace-account__order-status {
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid #d6d6d6;
}

.mirandaplace-account__order-meta {
    opacity: 0.72;
    font-size: 14px;
}

.mirandaplace-account__download-card,
.mirandaplace-account__profile-card {
    padding: 22px;
}

.mirandaplace-account__profile-title {
    margin-bottom: 16px;
    font-size: 19px;
}

.mirandaplace-account__profile-body {
    gap: 10px;
    line-height: 1.65;
}

@media (max-width: 980px) {
    .mirandaplace-account__hero {
        padding: 32px 28px;
    }

    .mirandaplace-account__entitlement-title {
        font-size: 23px;
    }
}

@media (max-width: 760px) {
    .mirandaplace-account {
        gap: 28px;
    }

    .mirandaplace-account__hero {
        padding: 28px 22px;
        border-radius: 7px;
    }

    .mirandaplace-account__title {
        font-size: 34px;
    }

    .mirandaplace-account__section-title {
        font-size: 24px;
    }

    .mirandaplace-account__entitlement-card,
    .mirandaplace-account__order-card,
    .mirandaplace-account__download-card,
    .mirandaplace-account__profile-card {
        border-radius: 6px;
    }
}

.mirandaplace-account__tabs {
    display: grid;
    gap: 20px;
}

.mirandaplace-account__tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mirandaplace-account__tab-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease;
}

.mirandaplace-account__tab-button:hover {
    transform: translateY(-1px);
}

.mirandaplace-account__link-button,
.mirandaplace-account__tab-button {
    color: #333333;
}

.mirandaplace-account-order .mirandaplace-account-order-detail {
    display: grid;
    gap: 0;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__hero {
    display: grid;
    gap: 1.25rem;
    padding-top: 0;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 1.75rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__eyebrow {
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__title {
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 2.6rem);
    line-height: 1.05;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__lead {
    margin: 0.5rem 0 0;
    max-width: 62ch;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__hero-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.9rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__section,
.mirandaplace-account-order .mirandaplace-account-order-detail__card,
.mirandaplace-account-order .mirandaplace-account-order-detail__meta-card {
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__meta-card {
    padding: 1rem 1.05rem;
    background: #f5f5f5;
    color: #313131;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__meta-label,
.mirandaplace-account-order .mirandaplace-account-order-detail__value-label,
.mirandaplace-account-order .mirandaplace-account-order-detail__keyvals span,
.mirandaplace-account-order .mirandaplace-account-order-detail__total-note {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.72;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.95fr);
    gap: 1.25rem;
    align-items: start;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__main,
.mirandaplace-account-order .mirandaplace-account-order-detail__aside {
    display: grid;
    gap: 1.25rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__section,
.mirandaplace-account-order .mirandaplace-account-order-detail__card {
    padding: 1.25rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__section-head {
    margin-bottom: 1rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__section-head h2,
.mirandaplace-account-order .mirandaplace-account-order-detail__card h2,
.mirandaplace-account-order .mirandaplace-account-order-detail__card h3 {
    margin: 0;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item-list,
.mirandaplace-account-order .mirandaplace-account-order-detail__timeline,
.mirandaplace-account-order .mirandaplace-account-order-detail__entitlements {
    display: grid;
    gap: 0.95rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.95rem;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item-media {
    width: 88px;
    height: 88px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    overflow: hidden;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item-title-row {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-wrap: wrap;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item-title {
    margin: 0;
    font-size: 1rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
    font-size: 0.92rem;
    opacity: 0.72;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.55rem;
    border: 1px solid #d6d6d6;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__item-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(80px, auto));
    gap: 0.85rem;
    text-align: right;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__totals,
.mirandaplace-account-order .mirandaplace-account-order-detail__keyvals {
    display: grid;
    gap: 0.8rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__total-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__total-row--grand {
    padding-top: 0.9rem;
    border-top: 1px solid #d6d6d6;
    font-size: 1.05rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__keyvals {
    margin-top: 1rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__keyvals div {
    display: grid;
    gap: 0.18rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__timeline-item {
    padding: 0.9rem 0.95rem;
    border-left: 3px solid #d6d6d6;
    border-radius: 0 6px 6px 0;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__timeline-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__timeline-note,
.mirandaplace-account-order .mirandaplace-account-order-detail__resource-note,
.mirandaplace-account-order .mirandaplace-account-order-detail__empty {
    opacity: 0.72;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__resource-block + .mirandaplace-account-order-detail__resource-block {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d6d6d6;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__resource-list {
    display: grid;
    gap: 0.6rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__download-link,
.mirandaplace-account-order .mirandaplace-account-order-detail__download-link:visited {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    padding: 0.65rem 0.8rem;
    color: #333333;
    text-decoration: none;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__entitlement-card {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    padding: 0.85rem;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__entitlement-card h4 {
    margin-top: 0;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__address {
    line-height: 1.7;
}

@media (max-width: 980px) {
    .mirandaplace-account-order .mirandaplace-account-order-detail__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mirandaplace-account-order .mirandaplace-account-order-detail__item {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .mirandaplace-account-order .mirandaplace-account-order-detail__item-media {
        width: 72px;
        height: 72px;
    }

    .mirandaplace-account-order .mirandaplace-account-order-detail__item-values {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
        text-align: left;
        padding-top: 0.25rem;
    }

    .mirandaplace-account-order .mirandaplace-account-order-detail__timeline-top {
        flex-direction: column;
        gap: 0.25rem;
    }
}

.mirandaplace-account__tab-panel {
    display: grid;
    gap: 22px;
}

.mirandaplace-account__edit-form {
    display: grid;
    gap: 18px;
}

.mirandaplace-account__edit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mirandaplace-account__edit-card {
    padding: 22px;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__edit-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.mirandaplace-account__checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
}

.mirandaplace-account__checkbox input {
    width: 16px;
    height: 16px;
}

.mirandaplace-account__form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mirandaplace-account__credentials-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mirandaplace-account__credentials-grid .mirandaplace-register-page__field {
    min-width: 0;
}

.mirandaplace-account__credentials-grid .mirandaplace-register-page__field:nth-child(n + 3) {
    grid-column: span 1;
}

.mirandaplace-account__credentials-grid .mirandaplace-checkout__password-field {
    width: 100%;
}

.mirandaplace-account__credentials-grid .mirandaplace-checkout__password-field input {
    width: 100%;
}

.mirandaplace-account__profile-card--full,
.mirandaplace-account__edit-card--full {
    grid-column: 1 / -1;
}

.mirandaplace-account__input--wide {
    grid-column: 1 / -1;
}

.mirandaplace-account__form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.mirandaplace-account__section-note--compact {
    margin: 0 0 14px;
}

@media (max-width: 980px) {
    .mirandaplace-account__edit-grid,
    .mirandaplace-account__form-grid,
    .mirandaplace-account__credentials-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mirandaplace-account__tab-nav,
    .mirandaplace-account__form-actions,
    .mirandaplace-account__edit-card-head {
        flex-direction: column;
        align-items: stretch;
    }

    .mirandaplace-account__support-context-options,
    .mirandaplace-account__support-cascade {
        grid-template-columns: 1fr;
    }

    .mirandaplace-account__license-site,
    .mirandaplace-account__license-site-form {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .mirandaplace-account__license-site {
        flex-direction: column;
    }
}

.mirandaplace-account__profile-row {
    display: grid;
    grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6;
}

.mirandaplace-account__profile-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.mirandaplace-account__profile-key {
    opacity: 0.72;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mirandaplace-account__support-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.15fr);
    gap: 18px;
}

.mirandaplace-account__support-column {
    display: grid;
    gap: 18px;
}

.mirandaplace-account__support-card {
    padding: 22px;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__support-form {
    display: grid;
    gap: 16px;
}

.mirandaplace-account__support-context {
    display: grid;
    gap: 10px;
}

.mirandaplace-account__support-context-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mirandaplace-account__support-context-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid #d6d6d6;
    border-radius: 16px;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease;
}

.mirandaplace-account__support-context-option input {
    margin-top: 2px;
}

.mirandaplace-account__support-context-option span {
    display: grid;
    gap: 4px;
}

.mirandaplace-account__support-context-option strong {
    font-size: 14px;
}

.mirandaplace-account__support-context-option small {
    opacity: 0.72;
    font-size: 12px;
    line-height: 1.45;
}

.mirandaplace-account__support-context-option:hover {
    border-color: #bdbdbd;
    transform: translateY(-1px);
}

.mirandaplace-account__support-context-option:has(input:checked) {
    border-color: #bdbdbd;
}

.mirandaplace-account__support-context-panel {
    display: grid;
    gap: 14px;
}

.mirandaplace-account__support-cascade {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.mirandaplace-account__support-field {
    display: grid;
    gap: 8px;
}

.mirandaplace-account__support-field-label {
    opacity: 0.72;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mirandaplace-guestorder {
    display: grid;
    gap: 22px;
    padding: 24px 0 40px;
}

.mirandaplace-account__header,
.mirandaplace-account__panel {
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__header {
    display: grid;
    gap: 18px;
    padding: 26px;
}

.mirandaplace-account__header h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.05;
}

.mirandaplace-account__summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.mirandaplace-account__summary-card {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__summary-card span,
.mirandaplace-account__field label,
.mirandaplace-account__muted {
    opacity: 0.72;
    font-size: 12px;
}

.mirandaplace-account__summary-card span,
.mirandaplace-account__field label {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mirandaplace-account__summary-card strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mirandaplace-account__panel {
    display: grid;
    gap: 16px;
    padding: 22px;
}

.mirandaplace-account__panel p {
    margin: 0;
    line-height: 1.65;
}

.mirandaplace-account__form {
    display: grid;
    gap: 14px;
}

.mirandaplace-account__field {
    display: grid;
    gap: 8px;
}

.mirandaplace-account__field input,
.mirandaplace-account__field select,
.mirandaplace-account__field textarea {
    width: 100%;
    min-height: 48px;
    padding: 0.78rem 0.9rem;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
}

.mirandaplace-account__field input:focus,
.mirandaplace-account__field select:focus,
.mirandaplace-account__field textarea:focus {
    outline: none;
    border-color: #bdbdbd;
}

.mirandaplace-account__muted {
    margin: 0;
    line-height: 1.55;
}

.mirandaplace-guestorder .btn {
    width: fit-content;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    font-weight: 700;
}

@media (max-width: 760px) {
    .mirandaplace-account__summary-grid {
        grid-template-columns: 1fr;
    }

    .mirandaplace-account__header,
    .mirandaplace-account__panel {
        padding: 18px;
    }

    .mirandaplace-guestorder .btn {
        width: 100%;
    }
}


.mirandaplace-account__support-list {
    display: grid;
    gap: 10px;
}

.mirandaplace-account__support-ticket {
    display: grid;
    gap: 8px;
    width: 100%;
    padding: 16px 18px;
    border: 1px solid #d6d6d6;
    border-radius: 18px;
    background: none;
    color: unset;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease;
}

.mirandaplace-account__support-ticket:hover {
    border-color: #bdbdbd;
    transform: translateY(-1px);
}

.mirandaplace-account__support-ticket.is-active {
    border-color: #bdbdbd;
}

.mirandaplace-account__support-ticket-top,
.mirandaplace-account__support-message-meta,
.mirandaplace-account__support-detail-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.mirandaplace-account__support-ticket-top span,
.mirandaplace-account__support-status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid #d6d6d6;
    font-size: 12px;
    font-weight: 700;
}

.mirandaplace-account__support-ticket-context,
.mirandaplace-account__support-ticket-date,
.mirandaplace-account__support-context,
.mirandaplace-account__support-message-meta span {
    opacity: 0.72;
    font-size: 13px;
}

.mirandaplace-account__support-context {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #d6d6d6;
}

.mirandaplace-account__support-thread {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    margin-bottom: 18px;
}

.mirandaplace-account__support-message {
    padding: 14px 16px;
    border: 1px solid #d6d6d6;
    border-radius: 18px;
}

.mirandaplace-account__support-message.is-admin {
    border-color: #d6d6d6;
}

.mirandaplace-account__support-message-body {
    margin-top: 8px;
    line-height: 1.6;
}

.mirandaplace-account__support-message-attachment {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #d6d6d6;
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

.mirandaplace-account__support-message-attachment a {
    font-weight: 600;
}

.mirandaplace-account__support-message-preview {
    display: block;
    margin-bottom: 10px;
}

.mirandaplace-account__support-message-preview img {
    display: block;
    max-width: min(100%, 320px);
    max-height: 240px;
    border: 1px solid #d6d6d6;
    border-radius: 10px;
    object-fit: contain;
}

@media (max-width: 760px) {
    .mirandaplace-account__profile-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (max-width: 980px) {
    .mirandaplace-account__support-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mirandaplace-account__support-ticket-top,
    .mirandaplace-account__support-message-meta,
    .mirandaplace-account__support-detail-head {
        flex-direction: column;
    }
}

/* Readable surfaces when the site template uses imagery or dark backgrounds. */
.mirandaplace-account.mirandaplace-site {
    color: #0f172a;
}

.mirandaplace-account.mirandaplace-site h1,
.mirandaplace-account.mirandaplace-site h2,
.mirandaplace-account.mirandaplace-site h3,
.mirandaplace-account.mirandaplace-site h4,
.mirandaplace-account.mirandaplace-site h5,
.mirandaplace-account.mirandaplace-site h6,
.mirandaplace-account.mirandaplace-site p,
.mirandaplace-account.mirandaplace-site span,
.mirandaplace-account.mirandaplace-site strong,
.mirandaplace-account.mirandaplace-site small,
.mirandaplace-account.mirandaplace-site label,
.mirandaplace-account.mirandaplace-site li {
    color: #0f172a;
}

.mirandaplace-account__hero,
.mirandaplace-account__stat,
.mirandaplace-account__tab-nav,
.mirandaplace-account__section-head,
.mirandaplace-account__empty-card,
.mirandaplace-account__entitlement-card,
.mirandaplace-account__download-card,
.mirandaplace-account__profile-card,
.mirandaplace-account__order-card,
.mirandaplace-account__withdrawal-card,
.mirandaplace-account__edit-card,
.mirandaplace-account__support-card,
.mirandaplace-account__header,
.mirandaplace-account__panel,
.mirandaplace-account__summary-card,
.mirandaplace-account-order .mirandaplace-account-order-detail__hero,
.mirandaplace-account-order .mirandaplace-account-order-detail__section,
.mirandaplace-account-order .mirandaplace-account-order-detail__card {
    background: #ffffff;
    color: #0f172a;
}

.mirandaplace-account__tab-nav {
    padding: 12px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}

.mirandaplace-account__section-head {
    padding: 18px 20px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}

.mirandaplace-account-order .mirandaplace-account-order-detail__hero {
    padding: 1.5rem;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
}

.mirandaplace-account__mini-card,
.mirandaplace-account__site-item,
.mirandaplace-account__download-item,
.mirandaplace-account__license-row,
.mirandaplace-account__support-ticket,
.mirandaplace-account__support-message,
.mirandaplace-account-order .mirandaplace-account-order-detail__meta-card,
.mirandaplace-account-order .mirandaplace-account-order-detail__item,
.mirandaplace-account-order .mirandaplace-account-order-detail__timeline-item,
.mirandaplace-account-order .mirandaplace-account-order-detail__entitlement-card {
    background: #f8fafc;
    color: #0f172a;
}

.mirandaplace-account__input,
.mirandaplace-account__field input,
.mirandaplace-account__field select,
.mirandaplace-account__field textarea {
    background: #ffffff;
    color: #0f172a;
}

/* Customer portal visual system */
.mirandaplace-account__tab-panel[hidden] {
    display: none !important;
}

.mirandaplace-account.mirandaplace-site {
    --mp-account-accent: var(--link-color, var(--cassiopeia-color-primary, #126b82));
    --mp-account-accent-dark: color-mix(in srgb, var(--mp-account-accent) 76%, #082f49);
    --mp-account-accent-soft: color-mix(in srgb, var(--mp-account-accent) 10%, #ffffff);
    --mp-account-ink: #142033;
    --mp-account-muted: #667085;
    --mp-account-line: #e1e7ef;
    --mp-account-surface: #ffffff;
    --mp-account-subtle: #f6f8fb;
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
    padding: clamp(32px, 5vw, 72px) 0 64px;
    gap: 20px;
    color: var(--mp-account-ink);
}

.mirandaplace-account__hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: clamp(26px, 4vw, 42px);
    border: 0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 92% 15%, rgb(255 255 255 / 18%), transparent 28%),
        linear-gradient(135deg, var(--mp-account-accent-dark), var(--mp-account-accent));
    box-shadow: 0 18px 45px rgb(15 23 42 / 14%);
}

.mirandaplace-account.mirandaplace-site .mirandaplace-account__hero :is(h1, p, span) {
    color: #ffffff;
}

.mirandaplace-account__identity {
    display: grid;
    place-items: center;
    width: 72px;
    aspect-ratio: 1;
    border: 1px solid rgb(255 255 255 / 38%);
    border-radius: 22px;
    background: rgb(255 255 255 / 16%);
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 22%);
}

.mirandaplace-account__hero-copy { gap: 6px; }
.mirandaplace-account__eyebrow { padding: 0; background: none; opacity: .78; }
.mirandaplace-account__title { font-size: clamp(1.8rem, 3.4vw, 2.75rem); letter-spacing: -.035em; }
.mirandaplace-account__desc { opacity: .82; }

.mirandaplace-account__button,
.mirandaplace-account__submit,
.mirandaplace-account__link-button {
    border: 0;
    border-radius: 12px;
    background: var(--mp-account-accent);
    color: #ffffff;
    box-shadow: 0 6px 16px rgb(15 23 42 / 12%);
}

.mirandaplace-account__hero .mirandaplace-account__button {
    background: #ffffff;
    color: var(--mp-account-accent-dark);
}

.mirandaplace-account__button:hover,
.mirandaplace-account__submit:hover,
.mirandaplace-account__link-button:hover {
    border-color: transparent;
    filter: brightness(.96);
    box-shadow: 0 9px 22px rgb(15 23 42 / 16%);
}

.mirandaplace-account__stats {
    gap: 12px;
    margin: 0;
}

.mirandaplace-account__stat {
    position: relative;
    overflow: hidden;
    min-height: 112px;
    padding: 22px 22px 20px;
    border: 1px solid var(--mp-account-line);
    border-radius: 18px;
    background: var(--mp-account-surface);
    box-shadow: 0 8px 24px rgb(15 23 42 / 5%);
}

.mirandaplace-account__stat::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--mp-account-accent);
}

.mirandaplace-account__stat:nth-child(2)::before { background: #7c3aed; }
.mirandaplace-account__stat:nth-child(3)::before { background: #0891b2; }
.mirandaplace-account__stat:nth-child(4)::before { background: #d97706; }
.mirandaplace-account__stat-label { color: var(--mp-account-muted); }
.mirandaplace-account__stat-value { color: var(--mp-account-ink); font-size: 36px; letter-spacing: -.04em; }

.mirandaplace-account__tabs { gap: 16px; }
.mirandaplace-account__tab-nav {
    position: sticky;
    top: 10px;
    z-index: 5;
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    overflow-x: auto;
    padding: 7px;
    border: 1px solid var(--mp-account-line);
    border-radius: 16px;
    background: rgb(255 255 255 / 92%);
    box-shadow: 0 10px 30px rgb(15 23 42 / 7%);
    backdrop-filter: blur(14px);
    scrollbar-width: thin;
}

.mirandaplace-account__tab-button {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 15px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--mp-account-muted);
    font-size: 13px;
    white-space: nowrap;
    box-shadow: none;
}

.mirandaplace-account__tab-button:hover { background: var(--mp-account-subtle); transform: none; }
.mirandaplace-account__tab-button[aria-selected="true"],
.mirandaplace-account__tab-button.is-active {
    background: var(--mp-account-accent);
    color: #ffffff;
    box-shadow: 0 5px 14px color-mix(in srgb, var(--mp-account-accent) 28%, transparent);
}

.mirandaplace-account__tab-panel { gap: 14px; }
.mirandaplace-account__section-head {
    padding: 22px 24px;
    border: 1px solid var(--mp-account-line);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff, var(--mp-account-subtle));
}
.mirandaplace-account__section-title { color: var(--mp-account-ink); font-size: 26px; letter-spacing: -.025em; }
.mirandaplace-account__section-note { color: var(--mp-account-muted); opacity: 1; }

.mirandaplace-account__order-list,
.mirandaplace-account__download-groups,
.mirandaplace-account__entitlements { gap: 10px; }

.mirandaplace-account__order-card,
.mirandaplace-account__download-card,
.mirandaplace-account__profile-card,
.mirandaplace-account__entitlement-card,
.mirandaplace-account__edit-card,
.mirandaplace-account__support-card,
.mirandaplace-account__empty-card {
    border: 1px solid var(--mp-account-line);
    border-radius: 16px;
    background: var(--mp-account-surface);
    box-shadow: 0 6px 20px rgb(15 23 42 / 4%);
}

.mirandaplace-account__order-card {
    min-height: 92px;
    padding: 16px 18px 16px 22px;
    background: #ffffff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.mirandaplace-account__order-card:hover {
    border-color: color-mix(in srgb, var(--mp-account-accent) 35%, var(--mp-account-line));
    box-shadow: 0 10px 28px rgb(15 23 42 / 8%);
    transform: translateY(-1px);
}
.mirandaplace-account__order-number { color: var(--mp-account-ink); font-size: 16px; letter-spacing: -.01em; }
.mirandaplace-account__order-meta { color: var(--mp-account-muted); opacity: 1; }
.mirandaplace-account__order-status {
    min-height: 25px;
    padding: 0 9px;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
}
.mirandaplace-account__order-status:is(.is-status-paid, .is-status-issued, .is-status-active, .is-positive) { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.mirandaplace-account__order-status:is(.is-status-pending, .is-status-processing, .is-status-requested, .is-requested) { border-color: #fde68a; background: #fffbeb; color: #b45309; }
.mirandaplace-account__order-status:is(.is-status-cancelled, .is-status-canceled, .is-status-refunded, .is-status-credited, .is-status-suspended) { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
.mirandaplace-account__link-button { min-height: 40px; padding: 0 15px; }
.mirandaplace-account__order-action,
.mirandaplace-account__hero-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}
.mirandaplace-account__pay-form { margin: 0; }
.mirandaplace-account__pay-button {
    border-color: var(--mp-account-accent);
    background: var(--mp-account-accent);
    color: #ffffff;
}
.mirandaplace-account__pay-button:hover,
.mirandaplace-account__pay-button:focus-visible {
    border-color: color-mix(in srgb, var(--mp-account-accent) 82%, #000000);
    background: color-mix(in srgb, var(--mp-account-accent) 82%, #000000);
    color: #ffffff;
}

.mirandaplace-account__profile-grid,
.mirandaplace-account__edit-grid { gap: 12px; }
.mirandaplace-account__profile-card,
.mirandaplace-account__edit-card,
.mirandaplace-account__support-card { padding: 24px; }
.mirandaplace-account__profile-title { color: var(--mp-account-ink); font-size: 21px; letter-spacing: -.02em; }
.mirandaplace-account__profile-row { padding: 10px 0; border-color: var(--mp-account-line); }
.mirandaplace-account__profile-key { color: var(--mp-account-muted); opacity: 1; }

.mirandaplace-account__input,
.mirandaplace-account__field input,
.mirandaplace-account__field select,
.mirandaplace-account__field textarea,
.mirandaplace-account .mirandaplace-register-page__field input,
.mirandaplace-account .mirandaplace-register-page__field select {
    min-height: 48px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: inset 0 1px 2px rgb(15 23 42 / 3%);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.mirandaplace-account__input:focus,
.mirandaplace-account__field :is(input, select, textarea):focus,
.mirandaplace-account .mirandaplace-register-page__field :is(input, select):focus {
    outline: none;
    border-color: var(--mp-account-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mp-account-accent) 15%, transparent);
}

.mirandaplace-account__support-layout { gap: 12px; }
.mirandaplace-account__support-ticket,
.mirandaplace-account__support-message,
.mirandaplace-account__mini-card,
.mirandaplace-account__site-item,
.mirandaplace-account__download-item,
.mirandaplace-account__license-row {
    border-color: var(--mp-account-line);
    border-radius: 12px;
    background: var(--mp-account-subtle);
}
.mirandaplace-account__support-ticket.is-active { border-color: var(--mp-account-accent); background: var(--mp-account-accent-soft); }
.mirandaplace-account__empty-card { padding: 32px; border-style: dashed; color: var(--mp-account-muted); text-align: center; }

@media (max-width: 760px) {
    .mirandaplace-account.mirandaplace-site { width: min(100% - 20px, 1180px); padding-top: 24px; }
    .mirandaplace-account__hero { grid-template-columns: auto minmax(0, 1fr); padding: 24px; border-radius: 18px; }
    .mirandaplace-account__identity { width: 54px; border-radius: 16px; font-size: 23px; }
    .mirandaplace-account__hero-action { grid-column: 1 / -1; }
    .mirandaplace-account__hero-action .mirandaplace-account__button { width: 100%; }
    .mirandaplace-account__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mirandaplace-account__stat { min-height: 94px; padding: 18px; }
    .mirandaplace-account__stat-value { font-size: 30px; }
    .mirandaplace-account__tab-nav { top: 6px; flex-direction: row; align-items: center; }
    .mirandaplace-account__order-card { align-items: stretch; }
    .mirandaplace-account__order-action,
    .mirandaplace-account__hero-action { width: 100%; }
    .mirandaplace-account__order-action > *,
    .mirandaplace-account__hero-action > * { flex: 1 1 100%; }
    .mirandaplace-account__order-action .mirandaplace-account__link-button,
    .mirandaplace-account__hero-action .mirandaplace-account__button { width: 100%; }
}

@media (max-width: 420px) {
    .mirandaplace-account__hero { grid-template-columns: 1fr; }
    .mirandaplace-account__identity { display: none; }
    .mirandaplace-account__stats { grid-template-columns: 1fr 1fr; gap: 8px; }
    .mirandaplace-account__stat-label { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .mirandaplace-account *,
    .mirandaplace-account *::before,
    .mirandaplace-account *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Support inbox: intentionally light and independent from the site background. */
.mirandaplace-account__support {
    --mp-support-ink: #182230;
    --mp-support-muted: #667085;
    --mp-support-line: #e4eaf1;
    --mp-support-soft: #f6f8fb;
    --mp-support-blue: #246bce;
    --mp-support-blue-soft: #eef5ff;
    --mp-support-amber: #b54708;
    --mp-support-amber-soft: #fff7e8;
    --mp-support-green: #28795b;
    --mp-support-green-soft: #edf8f2;
    display: grid;
    gap: 14px;
    color: var(--mp-support-ink);
}

.mirandaplace-account.mirandaplace-site .mirandaplace-account__support :is(h2, h3, p, span, strong, small, label, time) {
    color: inherit;
}

.mirandaplace-account__support-hero,
.mirandaplace-account__support-new,
.mirandaplace-account__support-inbox,
.mirandaplace-account__support-detail {
    border: 1px solid var(--mp-support-line);
    background: #ffffff;
    box-shadow: 0 12px 32px rgb(24 34 48 / 7%);
}

.mirandaplace-account__support-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    padding: 22px 24px;
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 15%, #f5f9ff 100%);
}

.mirandaplace-account__support-hero-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: var(--mp-account-accent);
    color: #ffffff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--mp-account-accent) 24%, transparent);
}

.mirandaplace-account__support-hero-icon svg {
    width: 27px;
    height: 27px;
    fill: currentColor;
}

.mirandaplace-account__support-hero-copy {
    min-width: 0;
}

.mirandaplace-account__support .mirandaplace-account__section-title {
    margin: 2px 0 4px;
    color: var(--mp-support-ink);
    font-size: clamp(23px, 3vw, 30px);
}

.mirandaplace-account__support .mirandaplace-account__section-note {
    margin: 0;
    color: var(--mp-support-muted);
    opacity: 1;
    line-height: 1.5;
}

.mirandaplace-account__support-eyebrow {
    color: var(--mp-account-accent) !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mirandaplace-account__support-overview {
    display: flex;
    gap: 7px;
}

.mirandaplace-account__support-overview-item {
    display: grid;
    gap: 1px;
    min-width: 76px;
    padding: 9px 11px;
    border: 1px solid var(--mp-support-line);
    border-radius: 12px;
    background: #ffffff;
}

.mirandaplace-account__support-overview-item strong {
    font-size: 19px;
    line-height: 1;
}

.mirandaplace-account__support-overview-item span {
    color: var(--mp-support-muted) !important;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.mirandaplace-account__support-overview-item.is-open { border-top-color: var(--mp-support-blue); }
.mirandaplace-account__support-overview-item.is-in-progress { border-top-color: #e5a000; }
.mirandaplace-account__support-overview-item.is-closed { border-top-color: #75a58f; }

.mirandaplace-account__support-new {
    overflow: hidden;
    border-radius: 16px;
}

.mirandaplace-account__support-new > summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 14px 17px;
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.mirandaplace-account__support-new > summary::-webkit-details-marker { display: none; }
.mirandaplace-account__support-new > summary::marker { content: ''; }
.mirandaplace-account__support-new > summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--mp-account-accent) 25%, transparent); outline-offset: -3px; }

.mirandaplace-account__support-new > summary > span:nth-child(2) {
    display: grid;
    gap: 2px;
}

.mirandaplace-account__support-new > summary strong { font-size: 15px; }
.mirandaplace-account__support-new > summary small { color: var(--mp-support-muted) !important; font-size: 12px; }

.mirandaplace-account__support-new-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--mp-account-accent);
    color: #ffffff !important;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

.mirandaplace-account__support-new-chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid #8090a3;
    border-bottom: 2px solid #8090a3;
    transform: rotate(45deg);
    transition: transform .2s ease;
}

.mirandaplace-account__support-new[open] .mirandaplace-account__support-new-chevron { transform: rotate(225deg); }

.mirandaplace-account__support-new-body {
    display: grid;
    grid-template-columns: minmax(200px, .48fr) minmax(0, 1.52fr);
    gap: 28px;
    padding: 24px;
    border-top: 1px solid var(--mp-support-line);
    background: var(--mp-support-soft);
}

.mirandaplace-account__support-new-intro h3 {
    margin: 8px 0;
    font-size: 23px;
}

.mirandaplace-account__support-new-intro p {
    margin: 0;
    color: var(--mp-support-muted) !important;
    font-size: 13px;
    line-height: 1.6;
}

.mirandaplace-account__support-layout {
    align-items: start;
    grid-template-columns: minmax(300px, 370px) minmax(0, 1fr);
    gap: 14px;
}

.mirandaplace-account__support-inbox,
.mirandaplace-account__support-detail {
    min-width: 0;
    border-radius: 18px;
}

.mirandaplace-account__support-inbox {
    overflow: hidden;
}

.mirandaplace-account__support-inbox-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 74px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--mp-support-line);
}

.mirandaplace-account__support-inbox-head > div {
    display: flex;
    align-items: baseline;
    gap: 9px;
}

.mirandaplace-account__support-inbox-head h3 {
    margin: 0;
    font-size: 18px;
}

.mirandaplace-account__support-live {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #39a276;
    box-shadow: 0 0 0 5px #e9f7f0;
}

.mirandaplace-account__support-list {
    gap: 0;
    max-height: 720px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c7d1de transparent;
}

.mirandaplace-account__support-ticket {
    position: relative;
    gap: 7px;
    padding: 15px 17px 15px 20px;
    border: 0;
    border-bottom: 1px solid var(--mp-support-line);
    border-radius: 0;
    background: #ffffff;
    color: var(--mp-support-ink);
    transition: background-color .18s ease, box-shadow .18s ease;
}

.mirandaplace-account__support-ticket::before {
    content: '';
    position: absolute;
    inset: 10px auto 10px 0;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: transparent;
}

.mirandaplace-account__support-ticket:last-child { border-bottom: 0; }
.mirandaplace-account__support-ticket:hover { border-color: var(--mp-support-line); background: #f8fbff; transform: none; }
.mirandaplace-account__support-ticket.is-active { border-color: var(--mp-support-line); background: var(--mp-support-blue-soft); }
.mirandaplace-account__support-ticket.is-active::before { background: var(--mp-account-accent); }
.mirandaplace-account__support-ticket:focus-visible { z-index: 1; outline: 3px solid color-mix(in srgb, var(--mp-account-accent) 22%, transparent); outline-offset: -3px; }

.mirandaplace-account__support-ticket-top { align-items: center; }
.mirandaplace-account__support-ticket-top strong { min-width: 0; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }

.mirandaplace-account__support-status {
    flex: 0 0 auto;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid #cdddf5;
    border-radius: 999px;
    background: var(--mp-support-blue-soft);
    color: var(--mp-support-blue) !important;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.mirandaplace-account__support-status::before {
    content: '';
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-radius: 50%;
    background: currentColor;
}

.mirandaplace-account__support-status.is-in-progress { border-color: #f2d49b; background: var(--mp-support-amber-soft); color: var(--mp-support-amber) !important; }
.mirandaplace-account__support-status.is-closed { border-color: #c8e1d5; background: var(--mp-support-green-soft); color: var(--mp-support-green) !important; }

.mirandaplace-account__support-ticket-context,
.mirandaplace-account__support-ticket-date {
    color: var(--mp-support-muted) !important;
    opacity: 1;
    font-size: 11px;
}

.mirandaplace-account__support-ticket-context { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mirandaplace-account__support-detail {
    align-self: start;
    overflow: hidden;
}

.mirandaplace-account__support-detail-head {
    align-items: center;
    padding: 20px 22px;
    border-bottom: 1px solid var(--mp-support-line);
    background: #ffffff;
}

.mirandaplace-account__support-detail-head > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mirandaplace-account__support-detail-head > div > strong {
    overflow-wrap: anywhere;
    font-size: 20px;
    line-height: 1.25;
}

.mirandaplace-account__support-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 14px 22px;
    border: 0;
    border-bottom: 1px solid var(--mp-support-line);
    background: var(--mp-support-soft);
}

.mirandaplace-account__support-context > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.mirandaplace-account__support-context span { color: var(--mp-support-muted) !important; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mirandaplace-account__support-context strong { overflow-wrap: anywhere; font-size: 13px; }

.mirandaplace-account__support-thread {
    gap: 18px;
    margin: 0;
    padding: 24px 22px;
    background: #ffffff;
}

.mirandaplace-account__support-message {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    max-width: 88%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.mirandaplace-account__support-message.is-customer {
    grid-template-columns: minmax(0, 1fr) 34px;
    justify-self: end;
}

.mirandaplace-account__support-message.is-customer .mirandaplace-account__support-message-avatar { grid-column: 2; grid-row: 1; }
.mirandaplace-account__support-message.is-customer .mirandaplace-account__support-message-content { grid-column: 1; grid-row: 1; background: var(--mp-support-blue-soft); }

.mirandaplace-account__support-message-avatar {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: var(--mp-account-accent);
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 800;
}

.mirandaplace-account__support-message.is-customer .mirandaplace-account__support-message-avatar { background: #344054; }

.mirandaplace-account__support-message-content {
    min-width: 0;
    padding: 13px 15px;
    border: 1px solid var(--mp-support-line);
    border-radius: 4px 15px 15px 15px;
    background: var(--mp-support-soft);
}

.mirandaplace-account__support-message.is-customer .mirandaplace-account__support-message-content { border-radius: 15px 4px 15px 15px; }
.mirandaplace-account__support-message-meta { align-items: baseline; }
.mirandaplace-account__support-message-meta strong { font-size: 12px; }
.mirandaplace-account__support-message-meta time { color: var(--mp-support-muted) !important; font-size: 10px; }
.mirandaplace-account__support-message-body { margin-top: 7px; color: #344054; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }

.mirandaplace-account__support-message-attachment {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 11px;
    border-color: color-mix(in srgb, var(--mp-support-line) 80%, transparent);
}

.mirandaplace-account__support-message-attachment > a:last-child { color: var(--mp-account-accent); font-size: 11px; text-decoration: none; }
.mirandaplace-account__support-message-preview img { max-width: min(100%, 280px); max-height: 210px; border-color: var(--mp-support-line); border-radius: 10px; background: #ffffff; }

.mirandaplace-account__support-message-attachment .mirandaplace-account__support-attachment-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    min-height: 32px;
    padding: 5px 9px;
    border: 1px solid #bfd3f2;
    border-radius: 999px;
    background: #eef5ff;
    color: #175cd3 !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none !important;
    box-shadow: none;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.mirandaplace-account__support-message-attachment .mirandaplace-account__support-attachment-chip:hover {
    border-color: #84adf0;
    background: #e1edff;
    color: #1849a9 !important;
    box-shadow: 0 3px 10px rgb(23 92 211 / 12%);
}

.mirandaplace-account__support-message-attachment .mirandaplace-account__support-attachment-chip:focus-visible {
    outline: 3px solid rgb(23 92 211 / 22%);
    outline-offset: 2px;
}

.mirandaplace-account__support-attachment-chip svg {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.mirandaplace-account__support-attachment-name {
    min-width: 0;
    overflow: hidden;
    color: inherit !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mirandaplace-account__support-attachment-size {
    flex: 0 0 auto;
    padding-left: 7px;
    border-left: 1px solid #bfd3f2;
    color: #475467 !important;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}

/* These selectors deliberately outrank template-level link color rules. */
html body .akb-display-body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support .mirandaplace-account__support-message-attachment a.mirandaplace-account__support-attachment-chip,
html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support .mirandaplace-account__support-message-attachment a.mirandaplace-account__support-attachment-chip {
    color: #175cd3 !important;
}

html body .akb-display-body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support a.mirandaplace-account__support-attachment-chip > svg,
html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support a.mirandaplace-account__support-attachment-chip > svg {
    color: #175cd3 !important;
    fill: #175cd3 !important;
}

html body .akb-display-body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support a.mirandaplace-account__support-attachment-chip > .mirandaplace-account__support-attachment-name,
html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support a.mirandaplace-account__support-attachment-chip > .mirandaplace-account__support-attachment-name {
    color: #175cd3 !important;
}

html body .akb-display-body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support a.mirandaplace-account__support-attachment-chip > .mirandaplace-account__support-attachment-size,
html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__support a.mirandaplace-account__support-attachment-chip > .mirandaplace-account__support-attachment-size {
    color: #475467 !important;
}

.mirandaplace-account__download-file-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid #bfd3f2;
    border-radius: 999px;
    background: #eef5ff;
    box-shadow: none;
    text-decoration: none !important;
}

html body .akb-display-body .mirandaplace-account.mirandaplace-site a.mirandaplace-account__download-file-link,
html body .mirandaplace-account.mirandaplace-site a.mirandaplace-account__download-file-link,
html body .akb-display-body .mirandaplace-account.mirandaplace-site a.mirandaplace-account__download-file-link:hover,
html body .mirandaplace-account.mirandaplace-site a.mirandaplace-account__download-file-link:hover {
    color: #175cd3 !important;
}

.mirandaplace-account__download-file-link:hover {
    border-color: #84adf0;
    background: #e1edff;
    box-shadow: 0 3px 10px rgb(23 92 211 / 12%);
}

.mirandaplace-account__download-file-link:focus-visible {
    outline: 3px solid rgb(23 92 211 / 22%);
    outline-offset: 2px;
}

html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__download-file-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    color: #175cd3 !important;
    fill: #175cd3 !important;
}

html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__download-file-name {
    min-width: 0;
    overflow: hidden;
    color: #175cd3 !important;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__download-meta {
    color: #667085 !important;
}

html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__download-meta-item {
    color: #667085 !important;
    font-size: 11px;
    font-weight: 500;
}

html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__download-meta-item + .mirandaplace-account__download-meta-item::before {
    content: '•';
    margin-right: 14px;
    color: #98a2b3 !important;
}

html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__download-file-unavailable {
    color: #475467 !important;
}

html body .mirandaplace-account.mirandaplace-site .mirandaplace-account__download-meta-alert {
    color: #b42318 !important;
}

.mirandaplace-account__support-reply {
    gap: 14px;
    padding: 20px 22px 22px;
    border-top: 1px solid var(--mp-support-line);
    background: var(--mp-support-soft);
}

.mirandaplace-account__support-reply-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
}

.mirandaplace-account__support-reply-head span { color: var(--mp-account-accent) !important; font-size: 20px; }
.mirandaplace-account__support-field { display: grid; gap: 7px; min-width: 0; }
.mirandaplace-account__support-field-label { color: #475467 !important; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mirandaplace-account__support .mirandaplace-account__input { border-color: #cfd8e4; border-radius: 10px; background: #ffffff; color: var(--mp-support-ink); }
.mirandaplace-account__support textarea.mirandaplace-account__input { min-height: 132px; padding: 12px 14px; resize: vertical; }
.mirandaplace-account__support input[type="file"].mirandaplace-account__input { min-height: 46px; padding: 9px 11px; font-size: 12px; }
.mirandaplace-account__support .mirandaplace-account__muted { color: var(--mp-support-muted) !important; opacity: 1; font-size: 10px; }
.mirandaplace-account__support .mirandaplace-account__submit { min-height: 42px; padding-inline: 18px; border-radius: 10px; }

.mirandaplace-account__support-empty {
    display: grid;
    place-items: center;
    min-height: 360px;
    padding: 48px 24px;
    text-align: center;
}

.mirandaplace-account__support-empty-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: var(--mp-support-blue-soft);
    color: var(--mp-account-accent) !important;
    font-weight: 900;
    letter-spacing: 2px;
}

.mirandaplace-account__support-empty h3 { margin: 16px 0 5px; font-size: 19px; }
.mirandaplace-account__support-empty p { max-width: 42ch; margin: 0; color: var(--mp-support-muted) !important; font-size: 13px; }

@media (max-width: 980px) {
    .mirandaplace-account__support-hero { grid-template-columns: auto minmax(0, 1fr); }
    .mirandaplace-account__support-overview { grid-column: 1 / -1; }
    .mirandaplace-account__support-overview-item { flex: 1; }
    .mirandaplace-account__support-new-body { grid-template-columns: 1fr; gap: 18px; }
    .mirandaplace-account__support-layout { grid-template-columns: 1fr; }
    .mirandaplace-account__support-list { max-height: 430px; }
    .mirandaplace-account__support-layout.has-selection .mirandaplace-account__support-detail { grid-row: 1; }
    .mirandaplace-account__support-layout.has-selection .mirandaplace-account__support-inbox { grid-row: 2; }
}

@media (max-width: 600px) {
    .mirandaplace-account__support-hero { grid-template-columns: 1fr; padding: 20px; }
    .mirandaplace-account__support-hero-icon { width: 46px; height: 46px; border-radius: 14px; }
    .mirandaplace-account__support-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .mirandaplace-account__support-overview-item { min-width: 0; padding: 8px; }
    .mirandaplace-account__support-overview-item span { overflow: hidden; text-overflow: ellipsis; }
    .mirandaplace-account__support-new > summary { padding: 13px 14px; }
    .mirandaplace-account__support-new > summary small { display: none; }
    .mirandaplace-account__support-new-body { padding: 18px 14px; }
    .mirandaplace-account__support-new-intro { display: none; }
    .mirandaplace-account__support-detail-head { align-items: flex-start; padding: 18px; }
    .mirandaplace-account__support-context { grid-template-columns: 1fr; padding: 13px 18px; }
    .mirandaplace-account__support-thread { padding: 20px 14px; }
    .mirandaplace-account__support-message,
    .mirandaplace-account__support-message.is-customer { max-width: 100%; }
    .mirandaplace-account__support-message-meta { flex-direction: column; gap: 2px; }
    .mirandaplace-account__support-reply { padding: 18px 14px; }
    .mirandaplace-account__support .mirandaplace-account__form-actions { align-items: stretch; }
    .mirandaplace-account__support .mirandaplace-account__submit { width: 100%; }
}

/* Compact corner system shared by the complete customer area. */
.mirandaplace-account.mirandaplace-site {
    --mp-account-radius: 6px;
}

.mirandaplace-account.mirandaplace-site [class*="mirandaplace-account__"],
.mirandaplace-account.mirandaplace-site [class*="mirandaplace-account-order-detail__"],
.mirandaplace-account.mirandaplace-site [class*="mirandaplace-register-page__"],
.mirandaplace-account.mirandaplace-site :is(button, input, select, textarea, img, .btn, .button) {
    border-radius: var(--mp-account-radius) !important;
}

/* Functional dots remain circular; every surface and control uses the 6px system. */
.mirandaplace-account.mirandaplace-site .mirandaplace-account__support-live {
    border-radius: 50% !important;
}

.mirandaplace-account.mirandaplace-site .mirandaplace-account__stats {
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
}

/* Compact license generation action shared by Downloads and Accesses. */
.mirandaplace-account .mirandaplace-account__license-generate {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
}

.mirandaplace-account .mirandaplace-account__license-generate-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #0f7490 !important;
    background: #0f7490 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.mirandaplace-account .mirandaplace-account__license-generate-button span {
    display: grid;
    width: 17px;
    height: 17px;
    margin-right: 7px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1;
}

.mirandaplace-account .mirandaplace-account__license-generate-button:hover,
.mirandaplace-account .mirandaplace-account__license-generate-button:focus-visible {
    border-color: #0b5d73 !important;
    background: #0b5d73 !important;
    color: #ffffff !important;
}

.mirandaplace-account .mirandaplace-account__license-generate-availability {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid #dbe3ec;
    border-radius: 6px;
    background: #f8fafc !important;
    color: #64748b !important;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 520px) {
    .mirandaplace-account .mirandaplace-account__license-generate {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Access collections: fixed light modal, independent from the site template palette. */
.mirandaplace-account .mirandaplace-account__download-license {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #dbe3ec;
    background: #f8fafc;
}

.mirandaplace-account .mirandaplace-account__collection-count {
    display: block;
    margin-top: 3px;
    color: #64748b !important;
    font-size: 12px;
}

.mirandaplace-account .mirandaplace-account__collection-open,
.mirandaplace-account .mirandaplace-account__collection-download {
    border: 1px solid #0f7490 !important;
    background: #0f7490 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.mirandaplace-account .mirandaplace-account__collection-open:hover,
.mirandaplace-account .mirandaplace-account__collection-open:focus-visible,
.mirandaplace-account .mirandaplace-account__collection-download:hover,
.mirandaplace-account .mirandaplace-account__collection-download:focus-visible {
    border-color: #0b5d73 !important;
    background: #0b5d73 !important;
    color: #ffffff !important;
}

.mirandaplace-account__collection-dialog {
    width: min(760px, calc(100vw - 32px));
    max-height: min(82vh, 760px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #172033 !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.mirandaplace-account__collection-dialog::backdrop {
    background: rgba(15, 23, 42, .64);
    backdrop-filter: blur(2px);
}

.mirandaplace-account__collection-dialog-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px 18px;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc !important;
}

.mirandaplace-account__collection-dialog-head h3 {
    margin: 3px 0 0;
    color: #172033 !important;
    font-size: 22px;
    line-height: 1.25;
}

.mirandaplace-account__collection-dialog-head p {
    margin: 5px 0 0;
    color: #64748b !important;
    font-size: 13px;
}

.mirandaplace-account__collection-eyebrow {
    color: #0f7490 !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.mirandaplace-account__collection-close {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.mirandaplace-account__collection-files {
    display: grid;
    gap: 10px;
    max-height: calc(min(82vh, 760px) - 106px);
    padding: 20px 24px 24px;
    overflow: auto;
    background: #ffffff !important;
}

.mirandaplace-account__collection-file {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid #dbe3ec;
    border-radius: 6px;
    background: #f8fafc !important;
    color: #172033 !important;
}

.mirandaplace-account__collection-file-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 6px;
    background: #e0f2f7 !important;
    color: #0f7490 !important;
    font-size: 20px;
    font-weight: 900;
}

.mirandaplace-account__collection-file-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mirandaplace-account__collection-file-copy strong {
    overflow-wrap: anywhere;
    color: #172033 !important;
    font-size: 14px;
}

.mirandaplace-account__collection-file-copy small,
.mirandaplace-account__collection-file-size {
    color: #64748b !important;
    font-size: 12px;
}

.mirandaplace-account__collection-file-size {
    white-space: nowrap;
}

.mirandaplace-account__collection-download {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 6px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.mirandaplace-account__collection-empty {
    margin: 0;
    padding: 22px;
    border: 1px dashed #cbd5e1;
    background: #f8fafc !important;
    color: #64748b !important;
    text-align: center;
}

@media (max-width: 640px) {
    .mirandaplace-account .mirandaplace-account__download-license,
    .mirandaplace-account__collection-file {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .mirandaplace-account .mirandaplace-account__collection-open,
    .mirandaplace-account__collection-download {
        width: 100%;
    }

    .mirandaplace-account__collection-dialog-head,
    .mirandaplace-account__collection-files {
        padding-inline: 16px;
    }

    .mirandaplace-account__collection-file-size {
        padding-left: 50px;
    }
}
