.pw-admin-wrap { max-width: 1240px; }
.pw-admin-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0 30px; }
.pw-admin-card, .pw-admin-panel, .pw-admin-help { background: #fff; border: 1px solid #dcdcde; border-radius: 10px; padding: 20px; }
.pw-admin-card span { display: block; color: #646970; font-size: 13px; }
.pw-admin-card strong { display: block; color: #123b46; font-size: 30px; line-height: 1.35; margin: 8px 0; }
.pw-admin-card a { text-decoration: none; }
.pw-admin-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 28px; }
.pw-admin-help { max-width: 850px; }
.pw-admin-help h3 { margin-top: 0; }
.pw-admin-help li { margin: 8px 0; }
.pw-content-form { max-width: 1120px; }
.pw-admin-panel { margin: 18px 0; padding: 22px; }
.pw-admin-panel h2 { margin-top: 0; padding-bottom: 12px; border-bottom: 1px solid #eee; }
.pw-admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.pw-admin-form-grid > label, .pw-activity-admin-card > label { display: flex; flex-direction: column; gap: 7px; font-weight: 600; }
.pw-admin-form-grid input, .pw-admin-form-grid textarea, .pw-activity-admin-card input { max-width: 100%; }
.pw-media-field { min-width: 0; }
.pw-field-label { display: block; font-weight: 600; margin-bottom: 8px; }
.pw-media-preview { display: flex; flex-wrap: wrap; gap: 8px; min-height: 14px; margin: 8px 0; }
.pw-media-preview img { width: 90px; height: 70px; object-fit: cover; border-radius: 6px; border: 1px solid #dcdcde; }
.pw-media-field .button { margin: 2px 6px 2px 0; }
.pw-activity-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pw-activity-admin-card { border: 1px solid #e2e4e7; border-radius: 8px; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.pw-activity-admin-card h3 { margin: 0; }
@media (max-width: 960px) { .pw-admin-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pw-admin-cards, .pw-admin-form-grid, .pw-activity-admin-grid { grid-template-columns: 1fr; } .pw-admin-actions .button-hero { width: 100%; text-align: center; } }

/* Brand colors for the WordPress content editor screens. */
.pw-admin-card,.pw-admin-panel,.pw-admin-help{border-color:#dcebed}
.pw-admin-card strong{color:#147f9a}
.pw-admin-panel h2{color:#202a2d}
.pw-admin-wrap .button-primary{background:#139cc8;border-color:#139cc8}
.pw-admin-wrap .button-primary:hover{background:#117f9f;border-color:#117f9f}
