/* Діалоги 1С — єдине джерело (shell.css не дублює) */
.dialog-1c-box {
    min-width: 320px;
    max-width: 480px;
}

.dialog-1c-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: var(--1c-font-size);
    line-height: var(--1c-line-height, 1.4);
}

.dialog-1c-content p {
    margin: 0;
    flex: 1;
}

.dialog-1c-icon {
    font-size: calc(var(--1c-font-size-page-title, 18px) + 10px);
    flex-shrink: 0;
}

.dialog-1c-info .dialog-1c-icon {
    color: var(--1c-info);
}

.dialog-1c-warning .dialog-1c-icon {
    color: var(--1c-warning);
}

.dialog-1c-question .dialog-1c-icon {
    color: var(--1c-warning);
}

.dialog-1c-question .dialog-1c-html-wrap .dialog-1c-icon {
    align-self: flex-start;
    margin-top: 2px;
}

.dialog-1c-html-wrap .dialog-1c-html {
    flex: 1;
    min-width: 0;
}

.dialog-1c-menu-wrap {
    display: block;
}

.dialog-1c-menu-msg {
    margin: 0 0 10px;
    font-size: var(--1c-font-size);
    color: var(--1c-text);
}

.dialog-1c-menu {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 300px;
}

.dialog-1c-menu-item {
    text-align: left;
    justify-content: flex-start;
    padding: 8px 12px;
}

.dialog-1c-menu-item[disabled],
.dialog-1c-menu-item.disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.dialog-1c-error .dialog-1c-icon {
    color: var(--1c-error);
}

.dialog-1c-progress {
    display: block;
    min-width: 320px;
}

.dialog-1c-progress-spinner {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.dialog-1c-progress-body {
    width: 100%;
}

.dialog-1c-progress-status {
    margin: 0 0 10px;
    text-align: center;
}

.dialog-1c-progress-track {
    height: 8px;
    background: #e8e8e8;
    border: 1px solid var(--1c-border);
    overflow: hidden;
}

.dialog-1c-progress-bar {
    height: 100%;
    background: var(--1c-accent);
    transition: width 0.25s ease;
    max-width: 100%;
}

.dialog-1c-progress-bar.is-indeterminate {
    width: 35% !important;
    animation: dialog1c-progress-indeterminate 1.2s ease-in-out infinite;
}

.dialog-1c-progress-meta {
    margin-top: 8px;
    text-align: center;
    min-height: 1.2em;
}

.dialog-1c-progress-locked .modal-close {
    display: none;
}

.dialog-1c-progress-locked .dialog-1c-box {
    max-width: 420px;
}

@keyframes dialog1c-progress-indeterminate {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(320%); }
}
