/* Full module resources use the existing dialog and one readable column. */
#panel{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#panel .panel-header{position:sticky;top:0;z-index:2;background:#fff;padding:8px 0 12px}
#panel-title:focus{outline:none}
#panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.panel-back,.solution-resources{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:var(--navy);font-size:14px;font-weight:600;text-align:left}
.panel-back{margin:0 0 16px}
.solution-resources{margin-top:8px}
.panel-back:hover,.solution-resources:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--coral)}
.module-resources,.platform-resources{margin-top:28px}
.module-resources h3,.platform-resources h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}
.platform-resources{border-top:1px solid var(--line);padding-top:28px}
.module-feature-list{list-style:none;margin:14px 0 0;padding:0}
.module-feature-list li{position:relative;padding:15px 0 15px 20px;border-bottom:1px solid #E1EDF3;font-size:15px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
.module-feature-list li::before{content:"";position:absolute;left:0;top:25px;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.module-feature-list li:last-child{border-bottom:0}
@media(max-width:600px){.module-feature-list li{font-size:14px;padding-top:13px;padding-bottom:13px}.module-feature-list li::before{top:23px}.module-resources h3,.platform-resources h3{font-size:18px}}
