/*
CDBT9 P2.11.7n.6.1 — Effective Permission UI Polish Deploy
Frontend-only / NO ENFORCEMENT
Version: P2.11.7n.6.1-ui-polish-no-enforcement + CDBT17 2c.7b token-aligned
*/

:root {
    --pm-eff-polish-version: "P2.11.7n.6.1-ui-polish-no-enforcement";
    --pm-eff-touch-min: var(--pm-control-height, 40px);
    --pm-eff-readable-line-height: 1.45;
}

#pm-effective-permission-render-card,
#pm-effective-permission-renderer,
.pm-effective-permission-renderer {
    max-width: 100%;
    overflow-x: hidden;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: var(--pm-eff-readable-line-height);
}

#pm-effective-permission-render-card,
#pm-effective-permission-render-card *,
#pm-effective-permission-renderer,
#pm-effective-permission-renderer *,
.pm-effective-permission-renderer,
.pm-effective-permission-renderer * {
    box-sizing: border-box;
}

.pm-effective-permission-renderer button,
.pm-effective-permission-renderer a,
.pm-effective-permission-renderer [role="button"],
#pm-effective-permission-render-card button,
#pm-effective-permission-render-card a,
#pm-effective-permission-render-card [role="button"],
#adminContentArea button,
#adminContentArea a,
.seg-control-full .seg-btn {
    min-height: var(--pm-eff-touch-min);
    min-width: var(--pm-eff-touch-min);
    line-height: 1.25;
    touch-action: manipulation;
}

.pm-effective-permission-renderer input,
.pm-effective-permission-renderer select,
.pm-effective-permission-renderer textarea {
    min-height: var(--pm-eff-touch-min);
}

.pm-effective-permission-renderer .pm-eff-card,
.pm-effective-permission-renderer section,
.pm-effective-permission-renderer article,
#pm-effective-permission-render-card .card {
    border-radius: var(--pm-radius, 8px);
}

.pm-effective-permission-renderer .pm-eff-row,
.pm-effective-permission-renderer .pm-eff-item,
.pm-effective-permission-renderer li,
.pm-effective-permission-renderer tr,
.pm-effective-permission-renderer td,
.pm-effective-permission-renderer th {
    gap: 10px;
    line-height: var(--pm-eff-readable-line-height);
    overflow-wrap: anywhere;
}

.pm-effective-permission-renderer code,
.pm-effective-permission-renderer pre,
.pm-effective-permission-renderer .hash,
.pm-effective-permission-renderer .batch,
.pm-effective-permission-renderer .scope,
.pm-effective-permission-renderer [data-hash],
.pm-effective-permission-renderer [data-batch],
.pm-effective-permission-renderer [data-scope] {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.pm-effective-permission-renderer table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
}

.pm-effective-permission-renderer [class*="grid"],
.pm-effective-permission-renderer [class*="Grid"],
.pm-effective-permission-renderer [class*="card"],
.pm-effective-permission-renderer [class*="Card"] {
    min-width: 0;
}

@media (max-width: 768px) {
    #pm-effective-permission-render-card {
        padding: 12px !important;
    }
    .pm-effective-permission-renderer {
        font-size: 14px;
    }
    .pm-effective-permission-renderer .pm-eff-grid,
    .pm-effective-permission-renderer .grid,
    .pm-effective-permission-renderer [style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 420px) {
    .pm-effective-permission-renderer {
        font-size: 13px;
    }
}
