.sgo-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--sgo-color-line); border-radius: 14px; background: var(--sgo-color-surface); color: var(--sgo-color-ink-950); box-shadow: 0 20px 60px #0003; }
.sgo-dialog::backdrop { background: #17233088; }
.sgo-dialog form { margin: 0; }
.sgo-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border-bottom: 1px solid var(--sgo-color-line); }
.sgo-dialog__header h2 { margin: 0; font-size: 20px; }
.sgo-dialog__close { border: 0; background: transparent; color: var(--sgo-color-text-muted); font-size: 28px; line-height: 1; }
.sgo-dialog__body { padding: 18px; font-size: 14px; overflow-wrap: anywhere; }
.sgo-dialog__body > p { margin: 0; white-space: pre-wrap; }
.sgo-dialog__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--sgo-color-line); }
.sgo-dialog__fields > label:not(.sgo-extended-select__option) { display: block; margin-top: 12px; }
.sgo-dialog__fields input:not([type=radio]) { display: block; width: 100%; padding: 8px; border: 1px solid var(--sgo-color-line-strong); border-radius: 7px; background: var(--sgo-color-input); color: inherit; }
.sgo-dialog__fields input[type=radio] { margin-right: 8px; }
.sgo-dialog__error { color: var(--sgo-color-danger); margin-top: 12px !important; }

.sgo-dialog--success .sgo-dialog__header { border-top: 4px solid var(--sgo-color-success); }
.sgo-dialog--warning .sgo-dialog__header { border-top: 4px solid var(--sgo-color-warning); }
.sgo-dialog--danger .sgo-dialog__header { border-top: 4px solid var(--sgo-color-danger); }

.sgo-dialog__fields > .sgo-dialog__choice { display:flex; align-items:center; gap:8px; cursor:pointer; }
.sgo-dialog__fields > .sgo-dialog__choice:has(:disabled) { opacity:.6; cursor:not-allowed; }

.sgo-dialog__details { display: grid; gap: 0; margin: 0 0 16px; padding: 0; }
.sgo-dialog__detail { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); gap: 8px 16px; padding: 12px 0; border-bottom: 1px solid var(--sgo-color-line); }
.sgo-dialog__detail:first-child { padding-top: 0; }
.sgo-dialog__detail dt { color: var(--sgo-color-text-muted); font-weight: 400; }
.sgo-dialog__detail dd { margin: 0; font-weight: 600; min-width: 0; white-space: pre-wrap; }
.sgo-dialog__detail ul { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
@media (max-width: 480px) {
    .sgo-dialog__detail { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

.sgo-operation-blocked { width: min(760px, calc(100vw - 32px)); }
.sgo-operation-blocked__summary { font-size: 15px; }
.sgo-operation-blocked__list { display: grid; gap: 12px; margin-top: 16px; max-height: min(55dvh, 560px); overflow: auto; }
.sgo-operation-blocked__item { padding: 14px; border: 1px solid var(--sgo-color-line); border-left: 4px solid var(--sgo-color-warning); border-radius: 9px; background: var(--sgo-color-surface-subtle, var(--sgo-color-surface)); }
.sgo-operation-blocked__item h3 { margin: 0 0 6px; font-size: 16px; }
.sgo-operation-blocked__item p { margin: 6px 0; white-space: pre-wrap; }
.sgo-operation-blocked__resolution { color: var(--sgo-color-text-muted); }
.sgo-operation-blocked__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 0; }
.sgo-operation-blocked__meta div { display: flex; gap: 5px; }
.sgo-operation-blocked__meta dt { color: var(--sgo-color-text-muted); font-weight: 400; }
.sgo-operation-blocked__meta dd { margin: 0; font-weight: 600; }
.sgo-operation-blocked__item .sgo-action { margin-top: 8px; }
