/*
CDBT9 P2.11.7n.6.4 — Selector-Level Touch Target CSS Hotfix
ADMINISTRATION-SCOPED / FRONTEND-ONLY / NO ENFORCEMENT

Version: P2.11.7n.6.4-admin-touch-hotfix-no-enforcement + CDBT17 2c.7b token-aligned

Scope:
- Administration content area and its sub-sections only.
- Does not intentionally change global header controls.
- Does not intentionally change whole-site top navigation/module tabs.
- No DB interaction.
- No enforcement.
*/

/* Version marker for browser smoke. */
:root {
    --pm-eff-admin-touch-hotfix-version: "P2.11.7n.6.4-admin-touch-hotfix-no-enforcement";
    --pm-eff-admin-touch-min: var(--pm-control-height, 40px);
}

/*
Primary high-volume finding:
table > tbody > tr > td > select
Observed repeatedly as width ~70 / height 40.
Scope this to Admin content only.
*/
#adminContentArea table > tbody > tr > td > select,
#adminContentArea table select,
main#dynamic-tab-view table > tbody > tr > td > select,
main#dynamic-tab-view table select {
    min-height: var(--pm-eff-admin-touch-min) !important;
    height: auto;
    line-height: 1.25;
    padding-top: 8px;
    padding-bottom: 8px;
    touch-action: manipulation;
}

/*
Secondary finding:
seg-control buttons in Administration sub-sections.
Observed height 40 / sometimes min-width boundary.
*/
#adminContentArea .seg-control-full > button.seg-btn,
main#dynamic-tab-view .seg-control-full > button.seg-btn,
#adminContentArea .seg-control-full .seg-btn,
main#dynamic-tab-view .seg-control-full .seg-btn {
    min-height: var(--pm-eff-admin-touch-min) !important;
    min-width: var(--pm-eff-admin-touch-min);
    line-height: 1.25;
    padding-top: 10px;
    padding-bottom: 10px;
    touch-action: manipulation;
}

/*
Administration inner tabs/buttons.
Do not target global #tabsBar here because that can affect whole-site module navigation.
*/
#adminContentArea button.tab,
#adminContentArea [role="tab"],
main#dynamic-tab-view button.tab,
main#dynamic-tab-view [role="tab"],
#adminContentArea .admin-tab,
main#dynamic-tab-view .admin-tab {
    min-height: var(--pm-eff-admin-touch-min) !important;
    min-width: var(--pm-eff-admin-touch-min);
    line-height: 1.25;
    padding-top: 10px;
    padding-bottom: 10px;
    touch-action: manipulation;
}

/*
Search/input controls inside Administration.
Observed desktop search height ~40 in selector audit.
*/
#adminContentArea input[type="search"],
#adminContentArea input[type="text"],
main#dynamic-tab-view input[type="search"],
main#dynamic-tab-view input[type="text"] {
    min-height: var(--pm-eff-admin-touch-min) !important;
}

/*
Admin content buttons that are not dangerous write controls.
CSS cannot safely infer semantic intent, so keep this generic but scoped.
*/
#adminContentArea button:not([disabled]),
main#dynamic-tab-view button:not([disabled]) {
    min-height: var(--pm-eff-admin-touch-min);
    touch-action: manipulation;
}

/*
Keep the effective-permission renderer stable and wrapped.
*/
#adminContentArea #pm-effective-permission-renderer,
#adminContentArea .pm-effective-permission-renderer,
main#dynamic-tab-view #pm-effective-permission-renderer,
main#dynamic-tab-view .pm-effective-permission-renderer {
    max-width: 100%;
    overflow-wrap: anywhere;
}

/*
Mobile-specific: preserve no horizontal overflow.
*/
@media (max-width: 480px) {
    #adminContentArea table,
    main#dynamic-tab-view table {
        max-width: 100%;
    }

    #adminContentArea table select,
    main#dynamic-tab-view table select {
        max-width: 100%;
    }
}
