.organization-modal__dialog {
    width: min(100% - 1.5rem, 640px);
    max-width: 640px;
}

.organization-modal {
    overflow: hidden;
    max-width: 100%;
    border: 1px solid var(--fc-color-palette-dfe7f2);
    border-radius: 20px;
    background: var(--fc-color-surface);
    box-shadow: 0 24px 70px rgba(var(--fc-color-shadow-rgb), 0.2);
}

.fc-dropdown-section-label {
    display: block;
    padding: .35rem .85rem .25rem;
    color: var(--fc-color-text-muted);
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.fc-account-context-item {
    align-items: center;
    gap: .6rem;
}

.fc-account-context-item__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: .1rem;
}

.fc-account-context-item__name {
    display: block;
    max-width: 100%;
}

.fc-account-context-item__role {
    display: block;
    max-width: 100%;
    color: var(--fc-color-text-muted);
    font-weight: 500;
}

.fc-account-context-item.is-current {
    background: var(--fc-color-success-soft);
}

.fc-dropdown-submenu {
    position: relative;
}

.fc-dropdown-item--has-submenu {
    justify-content: flex-start;
}

.fc-dropdown-submenu-caret {
    font-size: .8rem;
    opacity: .55;
}

.fc-dropdown-submenu-panel {
    position: absolute;
    top: -6px;
    left: calc(100% + 6px);
    z-index: 1080;
    display: none;
    min-width: 220px;
    max-width: 280px;
    max-height: 320px;
    overflow-y: auto;
    margin: 0;
    padding: 6px;
    list-style: none;
    border-radius: 16px;
    border: 1px solid var(--fc-color-palette-rgba-15-23-42-0p07);
    box-shadow:
        0 8px 32px rgba(var(--fc-color-shadow-rgb), .1),
        0 2px 8px rgba(var(--fc-color-shadow-rgb), .04);
    background: var(--fc-color-palette-rgba-255-255-255-0p98);
    backdrop-filter: blur(16px);
}

.fc-dropdown-submenu.is-open .fc-dropdown-submenu-panel {
    display: block;
}

.fc-dropdown-submenu.fc-dropdown-submenu--left .fc-dropdown-submenu-panel {
    left: auto;
    right: calc(100% + 6px);
}

.organization-invite-page {
    display: flex;
    justify-content: center;
    padding: min(10vh, 5rem) 1rem;
}

.organization-invite-card {
    width: min(100%, 480px);
    padding: 1.25rem;
    border: 1px solid var(--fc-modal-border);
    border-radius: 18px;
    background: var(--fc-modal-surface);
    box-shadow: var(--fc-modal-shadow);
}

.organization-invite-brand {
    display: grid;
    justify-items: center;
    margin: .15rem 0 1.3rem;
}

.organization-invite-brand__name {
    max-width: 100%;
    margin: 0;
    color: var(--fc-color-text);
    font-size: 1.15rem;
    font-weight: 700;
}

.organization-invite-form {
    display: grid;
    gap: .75rem;
}

.organization-invite-field {
    display: grid;
    gap: .3rem;
    color: var(--fc-color-text);
    font-size: .8rem;
    font-weight: 600;
}

.organization-invite-success {
    padding: 1rem;
    border-radius: 12px;
    color: var(--fc-color-success-text);
    background: var(--fc-color-success-soft);
    text-align: center;
    font-weight: 700;
}

.organization-invite-state {
    padding: .9rem;
    border-radius: 10px;
    color: var(--fc-color-warning-text);
    background: var(--fc-color-warning-soft);
    font-size: .88rem;
    font-weight: 700;
    text-align: center;
}

.organization-invite-input-group {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.organization-invite-input-group .form-control,
.organization-invite-input-group .form-select {
    min-width: 0;
    flex: 1 1 auto;
}

.organization-invite-select-readonly {
    pointer-events: none;
    color: var(--fc-color-text-muted);
    background-color: var(--fc-color-surface-soft);
}

/* Header */

.organization-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.25rem 1.1rem;
    border-bottom: 1px solid var(--fc-color-palette-edf2f7);
}

.organization-modal__heading {
    min-width: 0;
}

.organization-modal__title {
    margin: 0;
    color: var(--fc-color-text);
    font-size: 1.2rem;
    font-weight: 800;
}

.organization-modal__subtitle {
    margin: .25rem 0 0;
    color: var(--fc-color-text-muted);
    font-size: .82rem;
}

.organization-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 9px;
    color: var(--fc-color-palette-71839c);
    background: transparent;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease;
}

.organization-modal__close:hover,
.organization-modal__close:focus-visible {
    color: var(--fc-color-palette-304766);
    background: var(--fc-color-palette-f3f6fa);
}

.organization-modal__body {
    min-height: 220px;
    max-height: min(78vh, 720px);
    padding: 1.1rem 1.25rem 1.35rem;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Summary */

.organization-summary {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid var(--fc-color-border);
    border-radius: 16px;
    background: linear-gradient(135deg, var(--fc-color-surface-soft) 0%, var(--fc-color-surface) 100%);
}

.organization-summary__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 14px;
    color: var(--fc-color-primary-hover);
    background: linear-gradient(135deg, var(--fc-color-palette-eefaf2) 0%, var(--fc-color-palette-defbe9) 100%);
    box-shadow: 0 8px 18px rgba(var(--fc-color-shadow-brand-rgb), .14);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.organization-summary__details {
    min-width: 0;
    width: 100%;
    display: grid;
    gap: .3rem;
}

.organization-summary__name {
    margin: 0;
    color: var(--fc-color-text);
    font-size: 1.08rem;
    font-weight: 800;
    max-width: 100%;
}

.organization-summary__login {
    margin-top: .1rem;
    overflow-wrap: anywhere;
}

.organization-role-badge,
.organization-inline-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: .22rem .6rem;
    border-radius: 999px;
    color: var(--fc-color-success-text);
    background: var(--fc-color-success-soft);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.2;
}

.organization-role-badge--student { color: var(--fc-color-info-text); background: var(--fc-color-info-soft); }
.organization-role-badge--teacher { color: var(--fc-color-success-text); background: var(--fc-color-success-soft); }
.organization-role-badge--admin { color: var(--fc-color-warning-text); background: var(--fc-color-warning-soft); }
.organization-role-badge--owner { color: var(--fc-color-palette-5a4a9a); background: var(--fc-color-palette-ede9fe); }

.organization-overview-note {
    margin: .75rem 0;
    color: var(--fc-color-text-muted);
    font-size: .85rem;
}

.organization-alert {
    position: sticky;
    top: -.5rem;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 38px;
    margin: 0 0 .75rem;
    padding: .55rem .75rem;
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(var(--fc-color-shadow-strong-rgb), .08);
    font-size: .82rem;
    font-weight: 600;
}

.organization-alert--danger { color: var(--fc-color-danger-text); border-color: var(--fc-color-danger); background: var(--fc-color-danger-soft); }
.organization-alert--success { color: var(--fc-color-success-text); border-color: var(--fc-color-primary); background: var(--fc-color-success-soft); }
.organization-alert--warning { color: var(--fc-color-warning-text); border-color: var(--fc-color-warning); background: var(--fc-color-warning-soft); }

/* Stats */

.organization-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    margin: .85rem 0 1.1rem;
}

.organization-stat {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .75rem .85rem;
    border: 1px solid var(--fc-color-border);
    border-radius: 14px;
    background: var(--fc-color-surface-soft);
    transition: transform .15s ease, box-shadow .15s ease;
}

.organization-stat__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 11px;
    font-size: 1rem;
}

.organization-stat__icon--staff {
    color: var(--fc-color-primary-hover);
    background: linear-gradient(135deg, var(--fc-color-palette-eefaf2) 0%, var(--fc-color-palette-defbe9) 100%);
}

.organization-stat__icon--students {
    color: var(--fc-color-info);
    background: linear-gradient(135deg, var(--fc-color-palette-eef4ff) 0%, var(--fc-color-palette-e2edff) 100%);
}

.organization-stat__text {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.organization-stat strong {
    color: var(--fc-color-text);
    font-size: 1.15rem;
    line-height: 1.1;
}

.organization-stat span {
    color: var(--fc-color-text-muted);
    font-size: .72rem;
}

/* Tabs */

.organization-tabs {
    display: flex;
    gap: .25rem;
    margin: 0 0 1.1rem;
    padding: .3rem;
    overflow-x: auto;
    border-radius: 13px;
    background: var(--fc-color-surface-soft);
    scrollbar-width: none;
}

.organization-tabs::-webkit-scrollbar { display: none; }

.organization-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    flex: 0 0 auto;
    min-height: 38px;
    padding: .45rem .8rem;
    border: 0;
    border-radius: 10px;
    color: var(--fc-color-text-muted);
    background: transparent;
    font-size: .82rem;
    font-weight: 700;
    white-space: nowrap;
    transition: color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.organization-tab:hover,
.organization-tab:focus-visible {
    color: var(--fc-color-text);
}

.organization-tab.is-active {
    color: var(--fc-color-success-text);
    background: var(--fc-color-surface);
    box-shadow: 0 4px 12px rgba(var(--fc-color-shadow-strong-rgb), .09);
}

.organization-tab__count {
    min-width: 18px;
    padding: .1rem .3rem;
    border-radius: 999px;
    color: var(--fc-color-on-primary);
    background: var(--fc-color-primary);
    font-size: .68rem;
    line-height: 1.1;
}

.organization-tab-panel {
    display: none;
}

.organization-tab-panel.is-active {
    display: block;
}

.organization-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.organization-section-heading > h3 {
    min-width: 0;
}

.organization-icon-button {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 10px;
    color: var(--fc-color-text-muted);
    background: var(--fc-color-surface-soft);
    transition: color .15s ease, background-color .15s ease, transform .15s ease;
}

.organization-icon-button:hover,
.organization-icon-button:focus-visible {
    color: var(--fc-color-text);
    background: var(--fc-color-border);
}

.organization-icon-button:active {
    transform: translateY(1px);
}

.organization-icon-button--success { color: var(--fc-color-success-text); background: var(--fc-color-success-soft); }
.organization-icon-button--success:hover,
.organization-icon-button--success:focus-visible { color: var(--fc-color-on-primary); background: var(--fc-color-primary); }
.organization-icon-button--danger { color: var(--fc-color-danger-text); background: var(--fc-color-danger-soft); }
.organization-icon-button--danger:hover,
.organization-icon-button--danger:focus-visible { color: var(--fc-color-on-primary); background: var(--fc-color-danger); }
.organization-icon-button--warning { color: var(--fc-color-warning-text); background: var(--fc-color-warning-soft); }
.organization-icon-button--warning:hover,
.organization-icon-button--warning:focus-visible { color: var(--fc-color-text); background: var(--fc-color-warning); }

.organization-section-heading h3,
.organization-settings-group h4 {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: var(--fc-color-text);
    font-size: .95rem;
    font-weight: 700;
}

.organization-section-heading h3.organization-section-label {
    padding: 0 .1rem;
    color: var(--fc-color-text-muted);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.organization-section-heading p,
.organization-settings-group h4 span {
    margin: .18rem 0 0;
    color: var(--fc-color-text-muted);
    font-size: .76rem;
    font-weight: 400;
}

.organization-settings-group__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 8px;
    font-size: .82rem;
}

.organization-settings-group__icon--purple {
    color: var(--fc-color-palette-6554d9);
    background: var(--fc-color-palette-f1efff);
}

.organization-settings-group__icon--blue {
    color: var(--fc-color-info);
    background: var(--fc-color-info-soft);
}

.organization-settings-group__icon--green {
    color: var(--fc-color-primary-hover);
    background: var(--fc-color-success-soft);
}

/* Member / list rows */

.organization-member-row,
.organization-connector-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
    padding: .7rem .85rem;
    border: 1px solid var(--fc-color-border);
    border-radius: 14px;
    background: var(--fc-color-surface);
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.organization-member-row:hover {
    transform: translateY(-1px);
    border-color: var(--fc-color-palette-cddcf3);
    box-shadow: 0 8px 20px rgba(var(--fc-color-shadow-strong-rgb), .07);
}

[data-organization-members],
[data-organization-invites],
[data-organization-staff-requests],
[data-organization-classroom-requests],
[data-organization-publication-requests] {
    display: grid;
    gap: .55rem;
}

.organization-members-list {
    display: grid;
    gap: .55rem;
}

.organization-member-row__inner {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.organization-member-row__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 50%;
    color: var(--fc-color-primary);
    background: var(--fc-color-success-soft);
    font-size: .82rem;
    font-weight: 800;
}

.organization-member-row__details,
.organization-connector-row > div {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.organization-member-row__details strong,
.organization-connector-row strong {
    color: var(--fc-color-text);
    overflow-wrap: anywhere;
}

.organization-member-row__details .organization-inline-badge {
    justify-self: start;
}

.organization-member-row__actions {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 auto;
}

.organization-member-row__actions .form-select {
    min-width: 145px;
}

.organization-members-toolbar,
.organization-members-controls {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .6rem;
}

.organization-members-toolbar .organization-icon-button { margin-left: auto; }

.organization-members-controls .form-control {
    flex: 1 1 auto;
    min-height: 36px;
    border-color: var(--fc-color-border);
    border-radius: 9px;
    background: var(--fc-color-surface);
}

.organization-members-toolbar .organization-members-controls {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

.organization-members-more {
    display: block;
    width: 100%;
    margin-top: .6rem;
    padding: .55rem .75rem;
    border: 0;
    border-radius: 9px;
    color: var(--fc-color-text-muted);
    background: var(--fc-color-surface-soft);
    font-size: .8rem;
    font-weight: 700;
}

.organization-members-more:hover,
.organization-members-more:focus-visible {
    color: var(--fc-color-text);
    background: var(--fc-color-border);
    text-decoration: none;
}

.organization-role-editor {
    min-width: 145px;
}

.organization-staff-invite-card {
    display: grid;
    gap: .5rem;
    min-width: 0;
    padding: .8rem;
    border: 1px solid var(--fc-color-border);
    border-radius: 13px;
    background: var(--fc-color-surface);
}

.organization-section-heading__actions {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.organization-staff-invite-card__expiry {
    min-width: 0;
    color: var(--fc-color-text-muted);
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.organization-staff-invite-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
}

.organization-invite-link-group {
    position: relative;
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
}

.organization-invite-link {
    display: block;
    min-width: 0;
    width: 100%;
    min-height: 38px;
    padding: .35rem .55rem;
    color: var(--fc-color-text-muted);
    font-size: .75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.organization-invite-copy {
    flex: 0 0 34px;
}

.organization-invite-copy:hover,
.organization-invite-copy:focus-visible { color: var(--fc-color-on-primary); background: var(--fc-color-primary); }

.organization-invite-empty {
    display: grid;
    min-height: 76px;
    place-items: center;
    border: 1px dashed var(--fc-color-border);
    border-radius: 13px;
    color: var(--fc-color-text-muted);
    background: var(--fc-color-surface-soft);
    font-size: .82rem;
}

.organization-help-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    color: var(--fc-color-text-muted);
    background: transparent;
    vertical-align: middle;
}

.organization-help-button:hover,
.organization-help-button:focus-visible {
    color: var(--fc-color-primary);
}

.organization-member-row code {
    max-width: 100%;
    color: var(--fc-color-text-muted);
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: .76rem;
}

.organization-subsection {
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid var(--fc-color-border);
}

.organization-settings-form {
    display: grid;
    gap: .8rem;
}

.organization-settings-group {
    display: grid;
    gap: .4rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--fc-color-border);
}

.organization-settings-group:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}

.organization-settings-group h4 {
    padding: 0 .1rem;
    font-size: .82rem;
    text-transform: none;
    letter-spacing: 0;
    color: var(--fc-color-text);
}

.organization-settings-group h4 small {
    font-size: .72rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.organization-setting-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 44px;
    padding: .6rem .75rem;
    border: 1px solid var(--fc-color-border);
    border-radius: 12px;
    background: var(--fc-color-surface);
    color: var(--fc-color-text);
    font-size: .82rem;
}

.organization-setting-row .form-select,
.organization-setting-row .form-control {
    width: min(220px, 52%);
    flex: 0 1 220px;
}

.organization-setting-row .form-select {
    min-height: 34px;
    padding-top: .3rem;
    padding-bottom: .3rem;
    border-color: var(--fc-color-border);
    border-radius: 9px;
    background-color: var(--fc-color-surface);
    color: var(--fc-color-text);
}

.organization-setting-row .form-select:focus,
.organization-setting-row .form-control:focus {
    border-color: var(--fc-color-primary);
    box-shadow: 0 0 0 .18rem rgba(var(--fc-color-shadow-brand-rgb), .12);
}

.organization-ai-limits .organization-setting-row {
    min-height: 38px;
    padding: .4rem .55rem;
}

.organization-ai-limits .form-control {
    width: 64px;
    flex: 0 0 64px;
    min-height: 32px;
    padding: .25rem .3rem;
    text-align: right;
}

.organization-ai-limits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.organization-level-create-form {
    display: grid;
    grid-template-columns: .7fr 1fr auto;
    gap: .5rem;
    margin-bottom: .7rem;
}

.organization-modal .form-select,
.organization-modal .form-control {
    min-width: 0;
    max-width: 100%;
}

.organization-level-create-form .btn {
    white-space: nowrap;
}

/* Connector */

.organization-connector-card {
    display: grid;
    gap: .7rem;
    padding: .85rem;
    border: 1px solid var(--fc-color-border);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--fc-color-surface-soft) 0%, var(--fc-color-surface) 100%);
}

.organization-connector-auth-group {
    display: grid;
    gap: .8rem;
    margin-top: 1.35rem;
}

.organization-connector-auth-group__title {
    margin: 0;
    color: var(--fc-color-text);
    font-size: .95rem;
    font-weight: 700;
}

.organization-connector-auth-options {
    display: grid;
    gap: .75rem;
}

.organization-connector-auth-group [data-organization-connector-settings-submit] {
    width: 100%;
}

.organization-connector-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}

.organization-connector-card__meta {
    display: grid;
    min-width: 0;
    gap: .22rem;
}

.organization-connector-card__meta strong {
    color: var(--fc-color-text);
    font-size: .9rem;
}

.organization-connector-card__meta span {
    display: block;
    max-width: 100%;
    color: var(--fc-color-text-muted);
    font-size: .76rem;
}

.organization-connector-test-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 36px;
    flex: 0 0 auto;
    padding: .45rem .7rem;
    border-radius: 10px;
    font-size: .8rem;
    font-weight: 700;
    white-space: nowrap;
}

.organization-connector-checklist {
    overflow: hidden;
    border-top: 1px solid var(--fc-color-border);
}

.organization-connector-check {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: .5rem 0;
    color: var(--fc-color-text);
    font-size: .82rem;
    font-weight: 600;
}

.organization-connector-check + .organization-connector-check {
    border-top: 1px solid var(--fc-color-border);
}

.organization-connector-check__label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.organization-connector-check__label i {
    color: var(--fc-color-text-muted);
    font-size: .9rem;
}

.organization-connector-check__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
}

.organization-connector-check.is-loading .organization-connector-check__status { color: var(--fc-color-text-muted); background: var(--fc-color-surface); }
.organization-connector-check.is-success .organization-connector-check__status { color: var(--fc-color-success-text); background: var(--fc-color-success-soft); }
.organization-connector-check.is-error .organization-connector-check__status { color: var(--fc-color-danger-text); background: var(--fc-color-danger-soft); }
.organization-connector-check.is-idle .organization-connector-check__status { color: var(--fc-color-text-muted); background: var(--fc-color-surface-soft); }

@media (max-width: 575.98px) {
    .organization-modal__body { padding: .85rem; max-height: 82vh; }
    .organization-modal__header { padding: .9rem .95rem; }
    .organization-modal__title { max-width: calc(100vw - 100px); font-size: 1.05rem; }
    .organization-modal__subtitle { display: none; }
    .organization-summary { padding: .8rem; gap: .7rem; }
    .organization-summary__avatar { width: 40px; height: 40px; flex-basis: 40px; font-size: .92rem; }
    .organization-stats { gap: .4rem; }
    .organization-stat { padding: .6rem .55rem; gap: .5rem; }
    .organization-stat__icon { width: 32px; height: 32px; flex-basis: 32px; }
    .organization-stat span { font-size: .68rem; }
    .organization-member-row:not(.organization-member-row--participant) { align-items: flex-start; flex-direction: column; }
    .organization-member-row--participant { gap: .45rem; padding: .6rem; }
    .organization-member-row--participant .organization-member-row__actions { width: auto; gap: .25rem; }
    .organization-member-row:not(.organization-member-row--participant) .organization-member-row__actions { width: 100%; }
    .organization-member-row__actions .form-select { flex: 1; min-width: 0; }
    .organization-member-row--participant .organization-icon-button { width: 30px; height: 30px; flex-basis: 30px; }
    .organization-member-row--participant .organization-role-editor { width: 108px; min-width: 108px; }
    .organization-member-row--participant.is-editing-role [data-organization-member-deactivate] { display: none; }
    .organization-member-row__avatar { width: 32px; height: 32px; flex-basis: 32px; font-size: .74rem; }
    .organization-setting-row { align-items: flex-start; flex-direction: column; }
    .organization-setting-row .form-select,
    .organization-setting-row .form-control { width: 100%; flex-basis: auto; }
    .organization-ai-limits { grid-template-columns: 1fr; }
    .organization-ai-limits .organization-setting-row { align-items: center; flex-direction: row; min-height: 38px; }
    .organization-ai-limits .form-control { width: 56px; flex: 0 0 56px; align-self: auto; }
    .organization-level-create-form { grid-template-columns: 1fr; }
    .organization-staff-invite-card { padding: .65rem; }
    .organization-connector-card__summary { align-items: stretch; flex-direction: column; }
    .organization-connector-test-button { width: 100%; }
}

.organization-member-row--participant {
    flex-direction: row;
    align-items: center;
}

.organization-member-row--participant .organization-member-row__actions {
    width: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
}

/* AI limits: each role row takes full width (Владелец was squeezed) */
.organization-ai-limits {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.organization-ai-limits .organization-setting-row {
    width: 100%;
}
