.access-object-page { max-width: 1200px; }
.access-object-page .page-heading { margin-top: 12px; }
.access-object-page a.access-object-link,
#access-model-results td>a { color: #1664c0; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; font-weight: 600; }
.access-object-page a.access-object-link:hover,
#access-model-results td>a:hover { color: #0d4291; text-decoration-thickness: 2px; }
.access-object-link:focus-visible { outline: 3px solid #80b6f5; outline-offset: 4px; border-radius: 3px; }
.access-object-overview { padding: 20px 24px; border-left: 4px solid #4b83c2; }
.access-object-overview>p { margin: 0 0 16px; line-height: 1.6; color: #46586d; }
.access-object-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; font-size: 13px; color: #52677f; }
.access-source-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #52677f; }
.access-object-panel { margin-top: 22px; padding: 0; overflow: hidden; }
.access-section-heading { padding: 20px 24px 16px; border-bottom: 1px solid #e6edf4; }
.access-section-heading h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 17px; }
.access-section-heading p { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: #66788d; }
.access-profile-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 14px; padding: 20px 24px; }
.access-profile-card { display: flex; align-items: flex-start; gap: 14px; padding: 18px; border: 1px solid #d6e4f4; background: #f7faff; border-radius: 10px; min-width: 0; }
.access-profile-icon { display: flex; padding: 10px; color: #2467b4; background: #e6effc; border-radius: 9px; flex-shrink: 0; }
.access-profile-card>div { min-width: 0; }
.access-profile-card h3 { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.access-profile-card p { font-size: 13px; color: #5e7188; line-height: 1.55; margin: 0 0 14px; }
.access-profile-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 12px; color: #5c6e83; }
.access-profile-meta span:last-child { color: #265f9f; font-weight: 600; }
.access-component-table td { vertical-align: top; padding: 16px 24px; }
.access-component-table th { padding: 12px 24px; background: #f7f9fc; }
.access-component-table td:first-child { width: 58%; min-width: 200px; }
.access-component-table .component-description { font-size: 13px; color: #6a7a8d; margin: 7px 0 0; line-height: 1.5; }
.access-component-table a { overflow-wrap: anywhere; }
.access-composition-empty { margin: 0; padding: 22px 24px; font-size: 13px; color: #718197; background: #fbfcfe; }
.access-parent-links { display: grid; gap: 14px; padding: 20px 24px; }
.access-parent-links>div { display: flex; gap: 10px; align-items: center; color: #8293a7; }
.access-effective-summary { margin-top: 22px; padding: 18px 24px; }
.access-effective-summary summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.access-effective-summary summary .count-pill { margin-left: 8px; }
.access-effective-summary>p { font-size: 13px; color: #66788d; line-height: 1.5; }
.request-form-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 135px; }
.request-field-count { display: inline-flex; font-size: 12px; font-weight: 600; line-height: 1.4; padding: 4px 9px; border-radius: 6px; background: #edf2f8; color: #50637b; }
.request-form-cell .btn { margin: 0; white-space: nowrap; }
@media(max-width:700px) {
 .access-object-overview,.access-section-heading,.access-profile-grid,.access-parent-links { padding: 16px; }
 .access-profile-grid { grid-template-columns: minmax(0,1fr); }
 .access-profile-card { padding: 14px; gap: 10px; }
 .access-effective-summary { padding: 16px; }
 .access-component-table th,.access-component-table td { padding: 12px 16px; }
 .access-section-heading h2 { font-size: 16px; }
}
