/* ═══════════════════════════════════════════════════════════════
   INTRANET MERCADO MAYOR — Design system
   ═══════════════════════════════════════════════════════════════ */

:root {
    --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --md-code-font: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

    /* Type scale */
    --mm-text-xs: 0.72rem;
    --mm-text-sm: 0.82rem;
    --mm-text-base: 0.9rem;
    --mm-text-md: 1rem;
    --mm-text-lg: 1.1rem;
    --mm-text-xl: 1.4rem;
    --mm-text-2xl: 1.85rem;

    /* Spacing scale */
    --mm-s-1: 0.25rem;
    --mm-s-2: 0.5rem;
    --mm-s-3: 0.75rem;
    --mm-s-4: 1rem;
    --mm-s-5: 1.5rem;
    --mm-s-6: 2rem;
    --mm-s-7: 3rem;

    /* Radii */
    --mm-r-sm: 6px;
    --mm-r-md: 10px;
    --mm-r-lg: 12px;

    /* Borders */
    --mm-border: 1px solid var(--md-default-fg-color--lighter);
    --mm-border-subtle: 1px solid var(--md-default-fg-color--lightest);

    /* Shadows */
    --mm-shadow-md: 0 4px 12px -4px rgba(0, 0, 0, 0.06);
}

[data-md-color-scheme="slate"] {
    --md-default-bg-color: hsl(220, 13%, 9%);
    --md-default-bg-color--light: hsl(220, 13%, 11%);
    --md-default-bg-color--lighter: hsl(220, 13%, 13%);
    --md-default-bg-color--lightest: hsl(220, 13%, 16%);
    --md-default-fg-color--lightest: hsla(220, 13%, 100%, 0.06);
    --md-default-fg-color--lighter: hsla(220, 13%, 100%, 0.12);
    --md-default-fg-color--light: hsla(220, 13%, 100%, 0.55);
    --mm-shadow-md: 0 4px 12px -4px rgba(0, 0, 0, 0.4);
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* ─── BASE TYPOGRAPHY ─────────────────────────────────────────── */

.md-typeset h1 {
    font-size: var(--mm-text-2xl);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
    margin: 0 0 var(--mm-s-4);
}

.md-typeset h2 {
    font-size: var(--mm-text-md);
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1.4;
    margin-top: var(--mm-s-7);
    margin-bottom: var(--mm-s-2);
}

.md-typeset h3 {
    font-size: var(--mm-text-base);
    font-weight: 600;
    margin-top: var(--mm-s-5);
    margin-bottom: var(--mm-s-2);
}

.md-typeset p,
.md-typeset li {
    font-size: var(--mm-text-base);
    line-height: 1.65;
    color: var(--md-default-fg-color);
}

/* ─── INLINE ICONS (svg span placeholder) ────────────────────── */

.i,
.i svg {
    display: inline-block;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    vertical-align: middle;
}

.i svg {
    display: block;
}

/* ─── SIDEBAR ────────────────────────────────────────────────── */

.md-nav--primary .md-nav__list > .md-nav__item--section > .md-nav__link {
    font-size: var(--mm-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--md-default-fg-color--light);
    padding: var(--mm-s-5) var(--mm-s-2) var(--mm-s-2);
    margin: 0;
    cursor: default;
    pointer-events: none;
}

.md-nav--primary .md-nav__list > .md-nav__item--section:first-child > .md-nav__link {
    padding-top: var(--mm-s-2);
}

.md-nav__item--section .md-nav__list .md-nav__link {
    padding: var(--mm-s-2) var(--mm-s-2);
    margin: 1px 0;
    border-radius: var(--mm-r-sm);
    font-size: var(--mm-text-sm);
    font-weight: 400;
    color: var(--md-default-fg-color--light);
    transition: background-color 100ms ease, color 100ms ease;
}

.md-nav__item--section .md-nav__list .md-nav__link:hover {
    background-color: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color);
}

.md-nav__link--active {
    background-color: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color) !important;
    font-weight: 500;
}

/* ─── HEADER ─────────────────────────────────────────────────── */

.md-header {
    box-shadow: inset 0 -1px 0 var(--md-default-fg-color--lightest);
}

.md-header__title {
    font-size: var(--mm-text-base);
    font-weight: 600;
    letter-spacing: -0.005em;
}

[data-md-color-scheme="slate"] .md-header {
    background: hsl(220, 13%, 9%);
    box-shadow: inset 0 -1px 0 hsla(220, 13%, 100%, 0.08);
}

/* ─── SEARCH ─────────────────────────────────────────────────── */

.md-search__form {
    border-radius: var(--mm-r-md);
    background: var(--md-default-bg-color);
    box-shadow: inset 0 0 0 1px var(--md-default-fg-color--lighter);
    transition: box-shadow 150ms ease;
}

.md-search__form:hover {
    box-shadow: inset 0 0 0 1px var(--md-default-fg-color--light);
}

[data-md-color-scheme="slate"] .md-search__form {
    background: hsla(220, 13%, 100%, 0.05);
}

/* ─── LINKS ──────────────────────────────────────────────────── */

.md-typeset a {
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, var(--md-typeset-a-color) 25%, transparent);
    transition: border-color 120ms ease;
}

.md-typeset a:hover {
    border-bottom-color: var(--md-typeset-a-color);
}

.md-typeset .qa,
.md-typeset .rc,
.md-typeset .svc,
.md-typeset table a,
.md-typeset .ma-url-row,
.md-typeset .ma-btn {
    border-bottom: none !important;
}

/* ─── TABLES ────────────────────────────────────────────────── */

.md-typeset table:not([class]) {
    border: var(--mm-border);
    border-radius: var(--mm-r-md);
    overflow: hidden;
    font-size: var(--mm-text-sm);
    box-shadow: none;
}

.md-typeset table:not([class]) th {
    background: var(--md-default-fg-color--lightest);
    font-weight: 600;
    color: var(--md-default-fg-color);
    text-transform: none;
    border: none;
    padding: var(--mm-s-3) var(--mm-s-4);
    text-align: left;
    font-size: var(--mm-text-xs);
}

.md-typeset table:not([class]) td {
    border: none;
    border-top: var(--mm-border-subtle);
    padding: var(--mm-s-3) var(--mm-s-4);
}

.md-typeset table:not([class]) tr:hover td {
    background: var(--md-default-fg-color--lightest);
}

/* ─── CODE ──────────────────────────────────────────────────── */

.md-typeset code {
    border-radius: 4px;
    padding: 0.1em 0.35em;
    font-size: 0.84em;
    background: var(--md-default-fg-color--lightest);
    font-family: var(--md-code-font);
}

.md-typeset pre > code {
    padding: var(--mm-s-4) var(--mm-s-5);
    border-radius: var(--mm-r-md);
    font-size: var(--mm-text-sm);
    line-height: 1.6;
}

.highlight {
    border-radius: var(--mm-r-md);
    overflow: hidden;
}

/* ─── ADMONITIONS ───────────────────────────────────────────── */

.md-typeset .admonition,
.md-typeset details {
    border-radius: var(--mm-r-md);
    border: var(--mm-border);
    border-left: 3px solid var(--md-accent-fg-color);
    box-shadow: none;
}

/* ─── FOOTER ────────────────────────────────────────────────── */

.md-footer-meta {
    background: transparent;
    border-top: var(--mm-border-subtle);
}

.md-footer { background: transparent; }

.md-footer-copyright {
    color: var(--md-default-fg-color--lighter);
    font-size: var(--mm-text-xs);
}

/* ─── CONTENT WIDTH ─────────────────────────────────────────── */

@media screen and (min-width: 76.25em) {
    .md-grid { max-width: 75rem; }
}

.md-nav--secondary .md-nav__title {
    font-size: var(--mm-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--md-default-fg-color--light);
    box-shadow: none;
    background: transparent;
}

/* ═══════════════════════════════════════════════════════════════
   ACCESS USER BADGE (header)
   ═══════════════════════════════════════════════════════════════ */

.access-user-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--mm-s-2);
    padding: 0.3rem 0.65rem 0.3rem 0.3rem;
    margin-left: auto;
    margin-right: var(--mm-s-2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: var(--mm-text-xs);
    color: rgba(255, 255, 255, 0.92);
    transition: all 120ms ease;
    cursor: default;
}

.access-user-badge:hover {
    background: rgba(255, 255, 255, 0.12);
}

.access-user-badge__avatar {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #4338ca, #7c3aed);
    color: white;
    font-weight: 600;
    font-size: var(--mm-text-xs);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.access-user-badge__email {
    font-family: var(--md-code-font);
    font-size: 0.7rem;
    line-height: 1;
    white-space: nowrap;
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 760px) {
    .access-user-badge { padding: 0.25rem; background: transparent; border: none; }
    .access-user-badge__email { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   LANDING PAGE
   ═══════════════════════════════════════════════════════════════ */

/* Hero */
.hh {
    margin: var(--mm-s-2) 0 var(--mm-s-7);
    padding-bottom: var(--mm-s-5);
    border-bottom: var(--mm-border-subtle);
}

.hh[data-state="loading"]::before {
    content: "";
    display: block;
    height: 3rem;
    border-radius: var(--mm-r-sm);
    background: var(--md-default-fg-color--lightest);
    animation: hh-pulse 1.6s ease-in-out infinite;
    max-width: 24rem;
}

@keyframes hh-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.hh__title {
    font-size: var(--mm-text-2xl);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 0 0 var(--mm-s-2) !important;
    padding: 0 !important;
}

.hh__sub {
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: var(--mm-s-3);
    flex-wrap: wrap;
    font-size: var(--mm-text-sm);
}

.hh__role {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid;
    font-size: var(--mm-text-xs);
    font-weight: 600;
    letter-spacing: 0;
}

.hh__sep { color: var(--md-default-fg-color--lighter); user-select: none; }

.hh__status {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--md-default-fg-color--light);
    font-size: var(--mm-text-xs);
}

.hh__dot {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 2.5px #10b98130;
}

/* Quick actions */
.hq {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--mm-s-3);
    margin-bottom: var(--mm-s-7);
}

.qa {
    display: flex;
    align-items: flex-start;
    gap: var(--mm-s-3);
    padding: var(--mm-s-4) var(--mm-s-5);
    border-radius: var(--mm-r-lg);
    border: var(--mm-border);
    background: var(--md-default-bg-color);
    color: var(--md-default-fg-color) !important;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    text-decoration: none !important;
    width: 100%;
}

.qa:hover {
    border-color: var(--md-default-fg-color--light);
    box-shadow: var(--mm-shadow-md);
    transform: translateY(-1px);
}

.qa--primary {
    background: linear-gradient(135deg,
        var(--md-default-bg-color),
        color-mix(in srgb, var(--md-default-fg-color) 4%, var(--md-default-bg-color)));
    border-color: var(--md-default-fg-color--light);
}

.qa--success {
    background: color-mix(in srgb, #10b981 12%, var(--md-default-bg-color)) !important;
    border-color: color-mix(in srgb, #10b981 50%, var(--md-default-fg-color--lighter)) !important;
    color: #059669 !important;
}

[data-md-color-scheme="slate"] .qa--success {
    color: #34d399 !important;
}

.qa__icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--mm-r-sm);
    background: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color);
    flex-shrink: 0;
}

.qa__icon svg {
    width: 18px;
    height: 18px;
}

.qa__main { flex: 1; min-width: 0; }

.qa__title {
    font-size: var(--mm-text-base);
    font-weight: 600;
    margin-bottom: 2px;
    color: var(--md-default-fg-color);
    letter-spacing: -0.005em;
}

.qa__desc {
    font-size: var(--mm-text-xs);
    color: var(--md-default-fg-color--light);
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qa__desc code {
    background: var(--md-default-fg-color--lightest);
    padding: 0.1em 0.35em;
    border-radius: 3px;
    font-family: var(--md-code-font);
    font-size: 0.85em;
}

.qa__action {
    width: 16px;
    height: 16px;
    color: var(--md-default-fg-color--light);
    flex-shrink: 0;
    margin-top: 0.6rem;
    transition: transform 150ms ease, color 150ms ease;
}

.qa__action svg {
    width: 16px;
    height: 16px;
}

.qa:hover .qa__action {
    color: var(--md-default-fg-color);
    transform: translateX(2px);
}

/* Section blocks */
.home-block {
    margin-bottom: var(--mm-s-7);
}

.home-block__head {
    margin-bottom: var(--mm-s-4);
}

.md-typeset .home-block__head h2,
.home-block__head h2 {
    margin: 0 0 var(--mm-s-1) !important;
    padding-top: 0 !important;
    font-size: var(--mm-text-md);
    font-weight: 600;
    letter-spacing: -0.005em;
}

.home-block__head p {
    margin: 0 !important;
    font-size: var(--mm-text-sm);
    color: var(--md-default-fg-color--light);
}

/* Role grid */
.role-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--mm-s-3);
}

.rc {
    display: block;
    padding: var(--mm-s-5);
    border-radius: var(--mm-r-lg);
    border: var(--mm-border);
    background: var(--md-default-bg-color);
    text-decoration: none !important;
    color: var(--md-default-fg-color) !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rc:hover {
    border-color: var(--md-default-fg-color--light);
    box-shadow: var(--mm-shadow-md);
    transform: translateY(-1px);
}

.rc__icon {
    width: 28px;
    height: 28px;
    margin-bottom: var(--mm-s-3);
    color: var(--md-default-fg-color--light);
}

.rc__icon svg {
    width: 28px;
    height: 28px;
}

.rc:hover .rc__icon {
    color: var(--md-default-fg-color);
}

.rc__name {
    font-size: var(--mm-text-base);
    font-weight: 600;
    margin-bottom: var(--mm-s-1);
    letter-spacing: -0.005em;
}

.rc__desc {
    font-size: var(--mm-text-xs);
    color: var(--md-default-fg-color--light);
    line-height: 1.55;
}

/* Services */
.services {
    border: var(--mm-border);
    border-radius: var(--mm-r-lg);
    overflow: hidden;
    background: var(--md-default-bg-color);
}

.svc {
    display: grid;
    grid-template-columns: 12px auto 1fr 16px;
    align-items: center;
    gap: var(--mm-s-3);
    padding: var(--mm-s-3) var(--mm-s-5);
    border-bottom: var(--mm-border-subtle);
    text-decoration: none !important;
    color: var(--md-default-fg-color) !important;
    transition: background 120ms ease;
}

.svc:last-child { border-bottom: none; }
.svc:hover { background: var(--md-default-fg-color--lightest); }

.svc__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 2px #10b98130;
}

.svc__host {
    font-size: var(--mm-text-sm);
    font-family: var(--md-code-font);
    background: transparent !important;
    padding: 0 !important;
    color: var(--md-default-fg-color);
}

.svc__desc {
    font-size: var(--mm-text-xs);
    color: var(--md-default-fg-color--light);
}

.svc__arrow {
    width: 14px;
    height: 14px;
    color: var(--md-default-fg-color--lighter);
    transition: color 150ms ease, transform 150ms ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.svc__arrow svg {
    width: 14px;
    height: 14px;
}

.svc:hover .svc__arrow {
    color: var(--md-default-fg-color);
    transform: translate(2px, -2px);
}

@media (max-width: 640px) {
    .svc { grid-template-columns: 12px 1fr 16px; }
    .svc__desc { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   MI ACCESO PAGE
   ═══════════════════════════════════════════════════════════════ */

#my-access { margin-top: var(--mm-s-2); }

#my-access[data-state="loading"]::before {
    content: "";
    display: block;
    height: 6rem;
    border-radius: var(--mm-r-lg);
    background: var(--md-default-fg-color--lightest);
    animation: hh-pulse 1.6s ease-in-out infinite;
    margin-bottom: var(--mm-s-4);
}

.ma-section { margin-bottom: var(--mm-s-6); }
.ma-section__head { margin-bottom: var(--mm-s-3); }

.ma-section__head h2 {
    margin: 0 0 var(--mm-s-1) !important;
    padding-top: 0 !important;
    font-size: var(--mm-text-md);
    font-weight: 600;
}

.ma-section__sub {
    margin: 0 !important;
    color: var(--md-default-fg-color--light);
    font-size: var(--mm-text-sm);
    line-height: 1.55;
}

.ma-identity {
    display: flex;
    align-items: center;
    gap: var(--mm-s-4);
    padding: var(--mm-s-5);
    border: var(--mm-border);
    border-radius: var(--mm-r-lg);
    background: var(--md-default-bg-color);
}

.ma-avatar {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--mm-text-xl);
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.2);
}

.ma-identity__main { flex: 1; min-width: 0; }

.ma-identity__name {
    font-size: var(--mm-text-lg) !important;
    font-weight: 600 !important;
    margin: 0 0 0.15rem !important;
    padding: 0 !important;
    letter-spacing: -0.01em;
}

.ma-identity__email {
    font-family: var(--md-code-font);
    font-size: var(--mm-text-sm);
    color: var(--md-default-fg-color--light);
    margin-bottom: var(--mm-s-3);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ma-identity__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mm-s-2);
}

.ma-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: var(--mm-border);
    background: var(--md-default-bg-color);
    font-size: var(--mm-text-xs);
    font-weight: 500;
    color: var(--md-default-fg-color--light);
}

.ma-pill--mono { font-family: var(--md-code-font); }

.ma-pill--ok {
    color: #059669;
    border-color: color-mix(in srgb, #10b981 30%, transparent);
    background: color-mix(in srgb, #10b981 8%, transparent);
}

.ma-dot {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 2.5px #10b98130;
}

.ma-grid { display: grid; gap: var(--mm-s-3); }
.ma-grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

.ma-card {
    position: relative;
    padding: var(--mm-s-5);
    border: var(--mm-border);
    border-radius: var(--mm-r-lg);
    background: var(--md-default-bg-color);
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.ma-card:hover {
    border-color: var(--md-default-fg-color--light);
    box-shadow: var(--mm-shadow-md);
}

.ma-card--featured {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px color-mix(in srgb, #6366f1 12%, transparent);
}

.ma-card__badge {
    position: absolute;
    top: -0.5rem;
    left: var(--mm-s-4);
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #6366f1;
    color: white;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ma-card__icon {
    width: 28px;
    height: 28px;
    margin-bottom: var(--mm-s-3);
    color: var(--md-default-fg-color--light);
}

.ma-card__icon svg {
    width: 28px;
    height: 28px;
}

.ma-card__title {
    font-weight: 600;
    font-size: var(--mm-text-base);
    margin-bottom: 0.3rem;
}

.ma-card__desc {
    color: var(--md-default-fg-color--light);
    font-size: var(--mm-text-xs);
    line-height: 1.5;
    margin-bottom: var(--mm-s-3);
}

.ma-code {
    display: block;
    padding: var(--mm-s-3);
    margin-bottom: var(--mm-s-3);
    border-radius: var(--mm-r-sm);
    background: var(--md-default-fg-color--lightest);
    font-family: var(--md-code-font);
    font-size: var(--mm-text-xs);
    line-height: 1.4;
    overflow-x: auto;
    white-space: nowrap;
    border: var(--mm-border-subtle);
}

.ma-card__actions {
    display: flex;
    gap: var(--mm-s-2);
    flex-wrap: wrap;
}

.ma-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border-radius: var(--mm-r-sm);
    font-size: var(--mm-text-xs);
    font-weight: 500;
    text-decoration: none !important;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 120ms ease;
    line-height: 1;
    font-family: inherit;
}

.ma-btn .i,
.ma-btn svg {
    width: 14px;
    height: 14px;
}

.ma-btn--primary {
    background: var(--md-default-fg-color);
    color: var(--md-default-bg-color) !important;
    border-color: var(--md-default-fg-color);
}

.ma-btn--primary:hover { opacity: 0.85; }

.ma-btn--ghost {
    background: transparent;
    color: var(--md-default-fg-color);
    border-color: var(--md-default-fg-color--lighter);
}

.ma-btn--ghost:hover {
    background: var(--md-default-fg-color--lightest);
    border-color: var(--md-default-fg-color--light);
}

.ma-btn--small {
    padding: 0.3rem 0.65rem;
    font-size: var(--mm-text-xs);
}

.ma-copy--success {
    background: color-mix(in srgb, #10b981 12%, transparent) !important;
    color: #059669 !important;
    border-color: color-mix(in srgb, #10b981 40%, transparent) !important;
}

.ma-info {
    display: flex;
    gap: var(--mm-s-3);
    padding: var(--mm-s-4) var(--mm-s-5);
    border-radius: var(--mm-r-lg);
    border: var(--mm-border);
    background: var(--md-default-bg-color);
    align-items: flex-start;
}

.ma-info--warning {
    border-color: color-mix(in srgb, #f59e0b 30%, transparent);
    background: color-mix(in srgb, #f59e0b 5%, var(--md-default-bg-color));
}

.ma-info > svg,
.ma-info > .i {
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0;
    color: var(--md-default-fg-color--light);
    margin-top: 1px;
}

.ma-info--warning > svg,
.ma-info--warning > .i {
    color: #d97706;
}

.ma-info__body strong {
    display: block;
    font-size: var(--mm-text-base);
    margin-bottom: 0.3rem;
}

.ma-info__body p {
    margin: 0;
    color: var(--md-default-fg-color--light);
    font-size: var(--mm-text-sm);
    line-height: 1.55;
}

.ma-urls {
    display: flex;
    flex-direction: column;
    border: var(--mm-border);
    border-radius: var(--mm-r-lg);
    overflow: hidden;
    background: var(--md-default-bg-color);
}

.ma-url-row {
    display: flex;
    align-items: center;
    gap: var(--mm-s-4);
    padding: var(--mm-s-3) var(--mm-s-5);
    border-bottom: var(--mm-border-subtle);
    text-decoration: none !important;
    color: var(--md-default-fg-color) !important;
    transition: background 120ms ease;
}

.ma-url-row:last-child { border-bottom: none; }
.ma-url-row:hover { background: var(--md-default-fg-color--lightest); }

.ma-url-row code {
    font-size: var(--mm-text-sm);
    flex-shrink: 0;
    background: transparent;
    padding: 0;
}

.ma-url-row__desc {
    color: var(--md-default-fg-color--light);
    font-size: var(--mm-text-xs);
    flex: 1;
}

.ma-url-row__arrow {
    width: 14px;
    height: 14px;
    color: var(--md-default-fg-color--lighter);
    transition: color 150ms ease, transform 150ms ease;
    display: inline-flex;
}

.ma-url-row__arrow svg {
    width: 14px;
    height: 14px;
}

.ma-url-row:hover .ma-url-row__arrow {
    color: var(--md-default-fg-color);
    transform: translate(2px, -2px);
}

.ma-details {
    margin-top: var(--mm-s-4);
    padding: 0;
    border: var(--mm-border) !important;
    border-radius: var(--mm-r-md) !important;
    border-left-width: 1px !important;
    background: transparent;
}

.ma-details summary {
    padding: var(--mm-s-3) var(--mm-s-4);
    cursor: pointer;
    font-weight: 500;
    font-size: var(--mm-text-sm);
    color: var(--md-default-fg-color--light);
    list-style: none;
}

.ma-options {
    padding: 0 var(--mm-s-4) var(--mm-s-4);
    display: flex;
    flex-direction: column;
    gap: var(--mm-s-3);
}

.ma-option {
    padding: var(--mm-s-3);
    border: var(--mm-border-subtle);
    border-radius: var(--mm-r-sm);
}

.ma-option__title {
    font-weight: 600;
    font-size: var(--mm-text-sm);
    margin-bottom: var(--mm-s-2);
}

.ma-option__desc {
    font-size: var(--mm-text-xs);
    color: var(--md-default-fg-color--light);
    margin: var(--mm-s-2) 0 0;
    line-height: 1.5;
}

.ma-option .ma-code { margin: var(--mm-s-2) 0; }

@media (max-width: 640px) {
    .ma-identity { flex-direction: column; align-items: flex-start; gap: var(--mm-s-3); }
    .ma-grid--2 { grid-template-columns: 1fr; }
}
