.dp-resources{max-width:1120px;margin:0 auto;padding:24px}.dp-resources *{box-sizing:border-box}.dp-resources-hero{padding:28px;border:1px solid #d8dee8;border-radius:18px;background:#fff;margin-bottom:22px}.dp-resources-hero.compact{padding:22px}.dp-resources-hero h1{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.dp-resources-hero p{margin:0;max-width:760px;line-height:1.65}.dp-resources-kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dp-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dp-resource-category-card,.dp-resource-row{display:flex;text-decoration:none;color:inherit;background:#fff;border:1px solid #d8dee8;border-radius:14px;transition:transform .15s ease,border-color .15s ease}.dp-resource-category-card{min-height:180px;padding:22px;flex-direction:column}.dp-resource-category-card:hover,.dp-resource-row:hover{transform:translateY(-2px);border-color:#8b99ad}.dp-resource-category-card h2{margin:0 0 8px;font-size:1.2rem}.dp-resource-category-card p{margin:0 0 18px;line-height:1.55}.dp-resource-category-card span{margin-top:auto;font-weight:700}.dp-resources-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:.92rem}.dp-resources-breadcrumb a{text-decoration:none}.dp-resource-list{display:grid;gap:10px}.dp-resource-row{padding:16px 18px;align-items:center;justify-content:space-between;gap:16px}.dp-resource-row strong,.dp-resource-row small{display:block}.dp-resource-row small{margin-top:4px;line-height:1.45}.dp-resource-content,.dp-resources-card,.dp-manager-section,.dp-resources-empty{background:#fff;border:1px solid #d8dee8;border-radius:16px;padding:24px}.dp-resource-content{line-height:1.7}.dp-resource-content img{max-width:100%;height:auto}.dp-resource-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.dp-resource-content th,.dp-resource-content td{border:1px solid #d8dee8;padding:8px}.dp-manager-section{margin-bottom:20px}.dp-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dp-manager-heading h2{margin:0}.dp-manager-form{display:grid;gap:14px;margin-bottom:22px}.dp-manager-form label{display:grid;gap:6px;font-weight:700}.dp-manager-form input,.dp-manager-form textarea,.dp-manager-form select{width:100%;padding:10px 12px;border:1px solid #b9c3d0;border-radius:8px;font:inherit;background:#fff}.dp-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.dp-button{display:inline-block;border:0;border-radius:9px;padding:10px 16px;background:#1d2735;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer;width:max-content}.dp-button.secondary{background:#eef1f5;color:#1d2735!important}.dp-manager-table-wrap{overflow-x:auto}.dp-manager-table{width:100%;border-collapse:collapse}.dp-manager-table th,.dp-manager-table td{text-align:left;padding:11px 10px;border-bottom:1px solid #e1e5eb;vertical-align:top}.dp-inline-form{display:inline}.dp-link-danger{border:0;background:none;padding:0;color:#a32424;text-decoration:underline;cursor:pointer;font:inherit}.dp-muted{color:#697386;font-size:.9rem}.dp-resources-notice{padding:12px 14px;border-radius:10px;margin:0 0 16px;border:1px solid #b9c3d0}.dp-resources-notice.is-success{background:#f1f8f3}.dp-resources-notice.is-warning{background:#fff7e8}.dp-editor-label>strong{display:block;margin-bottom:8px}@media(max-width:700px){.dp-resources{padding:14px}.dp-resources-hero,.dp-resource-content,.dp-manager-section{padding:18px}.dp-form-grid{grid-template-columns:1fr}.dp-manager-heading{align-items:flex-start;flex-direction:column}.dp-manager-table{min-width:680px}}
.dp-protected-media{margin:1rem 0 1.5rem}.dp-protected-media video,.dp-protected-media audio{width:100%;max-width:100%}.dp-protected-media iframe{width:100%;height:min(76vh,900px);border:1px solid #d9dee7;border-radius:12px;background:#fff}.dp-manager-form input[type=file]{padding:.7rem;background:#fff;border:1px solid #cfd6df;border-radius:8px}.dp-manager-form small{display:block;margin-top:.35rem;color:#5b6573}
.dp-html5-view iframe{aspect-ratio:16/9;height:auto;min-height:420px}.dp-html5-view{margin-top:0}@media(max-width:700px){.dp-html5-view iframe{min-height:240px}}

.dp-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.dp-action-button,.dp-action-link{border:1px solid #b9c3d0;background:#fff;color:#1d2735!important;border-radius:7px;padding:5px 8px;text-decoration:none;font:inherit;cursor:pointer;line-height:1.2}.dp-action-button:hover,.dp-action-link:hover{border-color:#66758a}.dp-action-button.danger{color:#a32424!important;border-color:#d9aaaa}.dp-action-button.danger:hover{background:#fff4f4}.dp-manager-table td:last-child{min-width:290px}

/* 2.1.1 LOOP: resource governance controls belong directly below the resource name. */
.dp-resource-manager-table .dp-resource-name-cell{min-width:520px}
.dp-resource-manager-table .dp-resource-name-cell>strong{display:block;margin-bottom:9px}
.dp-resource-manager-table .dp-resource-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;white-space:nowrap}
.dp-resource-manager-table .dp-resource-actions .dp-inline-form{display:inline-flex;margin:0}
.dp-resource-manager-table .dp-resource-actions .dp-action-link,
.dp-resource-manager-table .dp-resource-actions .dp-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px}
@media(max-width:900px){.dp-resource-manager-table{min-width:920px}}
.dp-package-status{margin:.45rem 0 1rem;padding:.7rem .85rem;border-radius:8px;font-size:.95rem}.dp-package-status.is-installed{background:#edf9f0;border:1px solid #a8dfb3}.dp-package-status.is-missing{background:#fff7e6;border:1px solid #edc46a}
