/* PATHO.DDx v5.2 – exclusively menu-view UI. No changes to the existing DDx frontend design. */
.pdx-menu-shell { width:100%; min-width:0; }
.pdx-menu-children { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; max-width:1380px; margin:0 auto 12px; padding:0 14px; }
.pdx-menu-chip { display:inline-flex; align-items:center; border:1px solid #dce5ec; color:#28465a; padding:.5rem .8rem; border-radius:999px; background:#fff; font-weight:600; font-size:.86rem; text-decoration:none; }
.pdx-menu-chip:hover, .pdx-menu-chip:focus-visible { border-color:#8ab9c2; background:#eef9f9; color:#174b57; }
.pdx-menu-error { max-width:950px; margin:24px auto; padding:18px; color:#6a4100; border-radius:12px; border:1px solid #ecd5a2; background:#fff9e9; }
.pdx-organ-index { max-width:1180px; margin:0 auto 38px; padding:0 18px; color:#233247; }
.pdx-index-head { background:linear-gradient(105deg,#35384d,#29394d); color:white; padding:30px clamp(22px,4vw,55px); border-radius:16px 16px 0 0; }
.pdx-index-eyebrow { color:#9ce1dc; font-size:.73rem; font-weight:800; letter-spacing:.16em; margin:0 0 9px; }
.pdx-index-head h1 { font-size:clamp(1.65rem,3vw,2.4rem); letter-spacing:-.035em; margin:0 0 8px; color:white; }
.pdx-index-head > p:last-child { font-size:.97rem; color:#e0e8ed; margin:0; }
.pdx-organ-table { border:1px solid #e1e7ee; border-top:0; background:white; border-radius:0 0 16px 16px; overflow:hidden; }
.pdx-organ-row { display:flex; gap:18px; align-items:center; justify-content:space-between; padding:18px 25px; border-bottom:1px solid #e8edf2; }
.pdx-organ-row:last-child {border-bottom:0}
.pdx-organ-heading {display:flex;align-items:center;gap:14px;min-width:0}
.pdx-organ-heading strong {display:block;font-size:1.04rem;line-height:1.25}
.pdx-organ-heading small {display:block;color:#6b778b;margin-top:4px;font-size:.82rem}
.pdx-organ-icon {width:40px;height:40px;border-radius:12px;background:#eaf5f7;display:grid;place-items:center;color:#237d89;font-size:1.15rem;flex:none}
.pdx-organ-open {background:#35384d;color:#fff!important;font-weight:700;text-decoration:none;border-radius:9px;padding:10px 18px;white-space:nowrap;font-size:.85rem}
.pdx-organ-open:hover {background:#247d86}
.pdx-organ-unlinked {color:#6b778b;font-size:.83rem}
@media(max-width:650px){.pdx-organ-row{padding:14px;align-items:flex-start;flex-wrap:wrap}.pdx-index-head{border-radius:12px 12px 0 0}.pdx-menu-children{margin-top:12px}}
