.package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}
.license-search { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: 8px 14px; margin: 8px 0 16px; }
.license-search label { grid-column: 1 / -1; font-weight: 700; }
.license-search input { min-width: 0; }
.license-search span { color: #526960; white-space: nowrap; padding-bottom: 12px; }
.organization-cell { min-width: 300px; max-width: 440px; white-space: normal; line-height: 1.65; }
.organization-cell b { font-size: 15px; }
.organization-cell .muted { font-size: 11px; }
.license-branches { max-width: 440px; white-space: normal; margin: 8px 0; }
.license-branches summary { cursor: pointer; color: #166c56; font-weight: 700; }
.license-branch { border-top: 1px solid #e3ece8; padding: 8px 0; line-height: 1.6; }
@media(max-width:700px) { .license-search { grid-template-columns: 1fr; } }
.package-card { border: 1px solid #dbe7e3; border-radius: 18px; padding: 18px; background: #fbfdfc; }
.package-card h3 { margin-top: 0; }
.package-card fieldset { border: 1px solid #e0e8e5; border-radius: 12px; margin: 14px 0; padding: 10px; }
.package-card legend { font-weight: 700; color: #285f52; }
.feature { display: block; padding: 5px 0; font-size: 14px; }
.package-card input[type=checkbox] { width: auto; margin-left: 7px; }
.release-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.release-summary .compact{width:auto}.badge.PUBLISHED{background:#d9f4e7;color:#087144}.badge.DRAFT{background:#fff1ca;color:#8a5a00}.badge.RETIRED{background:#eee;color:#666}.publish{background:#d9f4e7!important;color:#087144}textarea{width:100%;padding:13px;border:1px solid #cddbd5;border-radius:10px;background:#fff;font:inherit;resize:vertical}
