.ogsen-settings-grid,
.ogsen-form-stack,
.ogsen-form-field,
.ogsen-health-grid {
    display: grid;
}

.ogsen-settings-grid {
    gap: 1.5rem;
    align-items: start;
}

.ogsen-form-stack {
    gap: 1.25rem;
}

.ogsen-form-field {
    gap: 0.5rem;
}

.ogsen-field-label {
    color: rgb(55 65 81);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
}

.ogsen-field-error {
    color: rgb(220 38 38);
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.ogsen-secret-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.75rem;
    background: rgb(249 250 251);
    color: rgb(75 85 99);
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.ogsen-secret-status strong {
    color: rgb(17 24 39);
    font-weight: 600;
}

.ogsen-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

.ogsen-toggle-row {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgb(229 231 235);
    border-radius: 0.75rem;
    background: rgb(249 250 251);
    color: rgb(31 41 55);
    cursor: pointer;
}

.ogsen-health-grid {
    gap: 1rem;
}

.ogsen-health-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

.ogsen-health-status__dot,
.ogsen-environment-indicator__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background: currentColor;
}

.ogsen-health-status--healthy { color: #15803d; }
.ogsen-health-status--warning { color: #b45309; }
.ogsen-health-status--critical { color: #dc2626; }
.ogsen-health-status--unknown { color: #64748b; }

.ogsen-environment-indicator {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 0.45rem;
    margin-inline-start: 0.75rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid currentColor;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1rem;
}

.ogsen-environment-indicator--local {
    color: #175cd3;
    background: #eff4ff;
}

.ogsen-environment-indicator--staging {
    color: #b54708;
    background: #fffaeb;
}

.ogsen-environment-indicator--production {
    color: #b42318;
    background: #fef3f2;
}

.ogsen-environment-indicator--simple {
    position: fixed;
    z-index: 50;
    inset-block-start: 1rem;
    inset-inline-start: 1rem;
    margin: 0;
}

.ogsen-collapsed-brand {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    margin: 0 auto 0.75rem;
    place-items: center;
}

.ogsen-collapsed-brand__logo {
    width: 2rem;
    height: 2rem;
}

.ogsen-collapsed-brand__logo--dark { display: none; }
.dark .ogsen-collapsed-brand__logo--light { display: none; }
.dark .ogsen-collapsed-brand__logo--dark { display: block; }

.ogsen-emergency-environment {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid #f59e0b;
    border-radius: 0.75rem;
    background: #fffaeb;
    color: #92400e;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
}

.ogsen-emergency-environment--production {
    border-color: #ef4444;
    background: #fef2f2;
    color: #991b1b;
}

.ogsen-emergency-panel {
    border-inline-start: 4px solid #ef4444;
}

.ogsen-health-detail {
    margin-top: 0.375rem;
    color: rgb(107 114 128);
    font-size: 0.875rem;
    line-height: 1.4;
}

.ogsen-language-switcher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-inline-start: 0.75rem;
}

.ogsen-language-switcher__label {
    color: rgb(75 85 99);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
}

.ogsen-language-switcher__select {
    min-width: 7.5rem;
    padding: 0.45rem 2rem 0.45rem 0.75rem;
    border: 1px solid rgb(209 213 219);
    border-radius: 0.625rem;
    background-color: rgb(255 255 255);
    color: rgb(17 24 39);
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.ogsen-language-switcher__select:focus {
    border-color: rgb(59 130 246);
    outline: 2px solid rgb(59 130 246 / 0.2);
    outline-offset: 1px;
}

.ogsen-language-switcher--simple {
    position: fixed;
    z-index: 50;
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
}

.dark .ogsen-field-label,
.dark .ogsen-toggle-row {
    color: rgb(229 231 235);
}

.dark .ogsen-secret-status,
.dark .ogsen-toggle-row {
    border-color: rgb(55 65 81);
    background: rgb(17 24 39);
}

.dark .ogsen-secret-status,
.dark .ogsen-health-detail {
    color: rgb(156 163 175);
}

.dark .ogsen-secret-status strong {
    color: rgb(243 244 246);
}

.dark .ogsen-language-switcher__label {
    color: rgb(209 213 219);
}

.dark .ogsen-language-switcher__select {
    border-color: rgb(75 85 99);
    background-color: rgb(17 24 39);
    color: rgb(243 244 246);
}

.dark .ogsen-health-status--healthy { color: #86efac; }
.dark .ogsen-health-status--warning { color: #fcd34d; }
.dark .ogsen-health-status--critical { color: #fda4af; }
.dark .ogsen-health-status--unknown { color: #cbd5e1; }

.dark .ogsen-environment-indicator--local {
    color: #93c5fd;
    background: #102a4c;
}

.dark .ogsen-environment-indicator--staging {
    color: #fcd34d;
    background: #3a2a0d;
}

.dark .ogsen-environment-indicator--production {
    color: #fda4af;
    background: #42151b;
}

.dark .ogsen-emergency-environment {
    border-color: #8a641b;
    background: #3a2a0d;
    color: #fcd34d;
}

.dark .ogsen-emergency-environment--production {
    border-color: #9f3540;
    background: #42151b;
    color: #fda4af;
}

@media (max-width: 639px) {
    .ogsen-language-switcher__label {
        display: none;
    }

    .ogsen-language-switcher__select {
        min-width: 6.5rem;
    }
}

@media (min-width: 768px) {
    .ogsen-health-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .ogsen-settings-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .ogsen-health-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
