.id3c-app.id3c-member-area { max-width: 1200px; margin: 24px auto; padding: 0; background: transparent; container: id3c-member / inline-size; }
.id3c-member-header { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 28px; border: 1px solid var(--id3c-line); border-radius: var(--id3c-radius); background: var(--id3c-color-background); }
.id3c-member-header .id3c-member-club { font-size: .875rem; font-weight: 650; color: var(--id3c-color-primary); }
.id3c-member-header p:not(.id3c-member-club) { font-size: .875rem; color: var(--id3c-muted); }
.id3c-member-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.id3c-member-area .id3c-tab { text-decoration: none; white-space: normal; overflow-wrap: anywhere; min-height: 48px; }
.id3c-member-area .id3c-tab[aria-current="page"] { background: var(--id3c-color-primary); color: var(--id3c-on-primary); border-color: var(--id3c-color-primary); }
.id3c-member-area .id3c-panel > .id3c-section-title { margin-bottom: 24px; }
.id3c-personal-data { display: grid; gap: 24px; margin: 0 0 28px; }
.id3c-personal-data div { min-width: 0; }
.id3c-personal-data dt { font-size: .75rem; color: var(--id3c-muted); margin-bottom: 6px; }
.id3c-personal-data dd { margin: 0; font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.id3c-profile-details { padding: 12px 0; border-top: 1px solid var(--id3c-line); }
.id3c-profile-form, .id3c-document-form { display: grid; gap: 20px; margin-top: 20px; }
.id3c-profile-form > .id3c-button, .id3c-document-form > .id3c-button { justify-self: start; }
.id3c-app .id3c-profile-form :is(input[type="tel"],input[type="password"]), .id3c-app .id3c-document-form :is(input[type="month"],input[type="date"],textarea), .id3c-app .id3c-document-filters input[type="search"] { width: 100%; min-width: 0; min-height: 52px; border: 1px solid var(--id3c-line); border-radius: var(--id3c-radius-sm); padding: 12px 14px; color: var(--id3c-color-text); background: var(--id3c-color-background); font: inherit; box-shadow: none; }
.id3c-app .id3c-document-form textarea { resize: vertical; min-height: 120px; }
.id3c-app .id3c-document-form input[type="file"] { max-width: 100%; min-height: 48px; font: inherit; font-size: .875rem; }
.id3c-document-filters { display: grid; align-items: end; gap: 16px; margin: 20px 0 28px; }
.id3c-document-list { display: grid; gap: 16px; }
.id3c-document-card { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; justify-content: space-between; padding: 24px; border: 1px solid var(--id3c-line); border-radius: var(--id3c-radius); background: var(--id3c-color-background); }
.id3c-document-info { flex: 1 1 250px; min-width: 0; }
.id3c-app .id3c-document-info h4 { font-size: 1.125rem; font-weight: 650; line-height: 1.4; margin: 8px 0; text-wrap: balance; }
.id3c-document-category { font-size: .75rem; font-weight: 600; color: var(--id3c-color-primary); }
.id3c-app .id3c-document-info p { margin: 8px 0; font-size: .875rem; }
.id3c-app .id3c-document-info .id3c-document-audit { font-size: .75rem; color: var(--id3c-muted); }
.id3c-document-description { white-space: normal; overflow-wrap: anywhere; }
.id3c-document-actions { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.id3c-app .id3c-document-link { color: var(--id3c-color-text); font-size: .875rem; display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.id3c-app .id3c-document-form.id3c-doc-inline { display: inline-flex; margin: 0; }
.id3c-doc-switch { display: flex; flex-wrap: wrap; gap: 20px; }
.id3c-doc-switch a { min-height: 44px; display: inline-flex; align-items: center; }
.id3c-member-area .id3c-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-top: 24px; font-size: .875rem; }
.id3c-member-area .id3c-pagination a { min-height: 44px; display: inline-flex; align-items: center; }
.id3c-category-list { display: grid; gap: 20px; margin-top: 32px; }
.id3c-category-row { padding: 20px; border: 1px solid var(--id3c-line); border-radius: var(--id3c-radius); }
.id3c-management .id3c-tab { white-space: normal; }
.id3c-app .id3c-document-form [hidden] { display: none; }
@container id3c-member (min-width: 600px) { .id3c-personal-data { grid-template-columns: repeat(2,minmax(0,1fr)); } .id3c-profile-form .id3c-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .id3c-document-filters { grid-template-columns: 2fr 1fr auto; } }
@container id3c-management (min-width: 850px) { .id3c-document-filters { grid-template-columns: 2fr 1fr 1fr auto; } }
@container id3c-management (min-width: 700px) { .id3c-document-form .id3c-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.vc-photo-section{padding:20px 0;border-top:1px solid #e8ece9;margin-top:24px}.vc-profile-photo{display:block;width:88px;height:88px;object-fit:cover;border-radius:50%;margin:12px 0}.vc-photo-section .id3c-profile-form{max-width:480px}
