.project-info { width: min(880px, calc(100vw - 32px)); max-height: min(780px, calc(100dvh - 32px)); overflow: auto; color: var(--ui-text-primary); background: var(--ui-bg); border: var(--ui-border-0); border-radius: var(--ui-radius-16); box-shadow: var(--ui-shadow-3); font: var(--ui-font-size-body)/1.5 var(--ui-font); }
.project-info *, .project-info *::before, .project-info *::after { box-sizing: border-box; }
.project-info [hidden] { display: none !important; }
.project-info > section { padding: 20px; }
.project-info button, .project-info input { font: inherit; }
.project-info button:disabled, .project-info input:disabled { cursor: not-allowed; }
.project-info-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.project-info-header h2 { margin: 0; font-size: var(--ui-font-size-headline); }
.project-info-header button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: var(--ui-radius-8); background: var(--ui-fill-3); color: var(--ui-text-secondary); cursor: pointer; }
.project-info-header button svg { transform: rotate(45deg); }
.project-info-tabs { display: flex; width: max-content; gap: 3px; margin: 14px 0; padding: 3px; border-radius: var(--ui-radius-8); background: var(--ui-fill-2); }
.project-info-tabs button { padding: 5px 14px; border: 0; border-radius: var(--ui-radius-6); background: transparent; color: var(--ui-text-secondary); cursor: pointer; }
.project-info-tabs button[aria-pressed="true"] { background: var(--ui-bg); color: var(--ui-text-primary); box-shadow: var(--ui-shadow-1); font-weight: var(--ui-font-weight-headline); }
.project-info [data-info-status]:empty, .project-info [data-info-edit-reason]:empty, .project-info [data-info-delete-reason]:empty, .project-info [data-info-delete-status]:empty { display: none; }
.project-info [data-info-status], .project-info [data-info-edit-reason], .project-info [data-info-delete-reason], .project-info [data-info-delete-status], .project-info [data-info-panel="members"] p, .project-info-cover-note, .project-info-danger p { margin: 0; color: var(--ui-text-secondary); font-size: var(--ui-font-size-caption); }
.project-info [data-info-status] { margin-bottom: 12px; }
.project-info [data-info-panel="members"] h3 { margin: 0 0 8px; font-size: var(--ui-font-size-body); }
.project-info [data-info-panel="members"] button { margin-top: 12px; }
.project-info [data-info-form] { display: grid; gap: 12px; max-width: 440px; }
.project-info [data-info-form] > label, .project-info [data-info-delete-form] label { display: grid; gap: 4px; color: var(--ui-text-secondary); font-size: var(--ui-font-size-caption); }
.project-info fieldset { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; border: 0; }
.project-info legend { margin-bottom: 4px; color: var(--ui-text-secondary); font-size: var(--ui-font-size-caption); }
.project-info fieldset label { display: flex; align-items: center; gap: 5px; }
.project-info-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.project-info-details { margin-top: 18px; color: var(--ui-text-secondary); font-size: var(--ui-font-size-caption); }
.project-info-details summary { width: max-content; cursor: pointer; }
.project-info [data-info-details] { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; margin: 12px 0; }
.project-info dd { min-width: 0; margin: 0; color: var(--ui-text-primary); overflow-wrap: anywhere; }
.project-info-danger { display: grid; gap: 16px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--ui-separator); }
.project-info-danger > div { display: grid; justify-items: start; gap: 6px; }
.project-info [data-info-delete-form] { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
@media (max-width: 640px) { .project-info > section { padding: 16px; } }
