.manual-tariff-editor {
    display: grid;
    gap: 14px;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    container-type: inline-size;
    container-name: manual-tariff-editor;
}

.manual-tariff-editor__toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.manual-tariff-editor__meta {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.manual-tariff-editor__note,
.manual-tariff-editor__summary,
.manual-tariff-editor__history-meta,
.manual-tariff-editor__footer-note {
    color: var(--text-secondary);
    font-size: 12px;
    line-height: 1.5;
}

.manual-tariff-editor__counter,
.manual-tariff-editor__footer-note {
    color: var(--text-muted);
}

.manual-tariff-editor__counter {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.manual-tariff-editor__controls {
    display: grid;
    gap: 8px;
    width: 100%;
    max-width: 320px;
}

.manual-tariff-editor__header,
.manual-tariff-editor__row {
    display: grid;
    grid-template-columns: minmax(150px, 1.5fr) repeat(4, minmax(96px, 1fr)) auto;
    gap: 12px;
    align-items: end;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.manual-tariff-editor__header {
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.manual-tariff-editor__rows {
    display: grid;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.manual-tariff-editor__row {
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg-primary) 82%, transparent);
    overflow: hidden;
}

.manual-tariff-editor__row[hidden] {
    display: none !important;
}

.manual-tariff-editor__field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.manual-tariff-editor__field-label {
    display: none;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.manual-tariff-editor__field-label--visible {
    display: block;
}

.manual-tariff-editor__controls-note {
    color: var(--text-secondary);
    font-size: 12px;
    line-height: 1.5;
}

.form-group .manual-tariff-editor__input,
.setting-input .manual-tariff-editor__input {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 11px 12px;
    border-radius: 10px;
    border: 1px solid var(--border-primary);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
}

.manual-tariff-editor__input--number {
    font-variant-numeric: tabular-nums;
}

.manual-tariff-editor__input--time {
    color-scheme: dark;
}

[data-theme="light"] .manual-tariff-editor__input--time {
    color-scheme: light;
}

.form-group .manual-tariff-editor__input:focus,
.setting-input .manual-tariff-editor__input:focus,
.manual-tariff-editor__history-select:focus {
    outline: none;
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 3px var(--accent-blue-bg);
}

.manual-tariff-editor__action,
.manual-tariff-editor__remove,
.manual-tariff-editor__history-button {
    border: 1px solid color-mix(in srgb, var(--accent-blue) 30%, var(--border-primary));
    background: color-mix(in srgb, var(--bg-primary) 88%, transparent);
    color: var(--text-primary);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.manual-tariff-editor__action:hover:not(:disabled),
.manual-tariff-editor__remove:hover:not(:disabled),
.manual-tariff-editor__history-button:hover:not(:disabled) {
    border-color: var(--accent-blue);
    background: color-mix(in srgb, var(--accent-blue) 12%, var(--bg-primary));
    transform: translateY(-1px);
}

.manual-tariff-editor__action:disabled,
.manual-tariff-editor__remove:disabled,
.manual-tariff-editor__history-button:disabled {
    opacity: 0.52;
    cursor: not-allowed;
    transform: none;
}

.manual-tariff-editor__remove {
    padding-inline: 12px;
    white-space: nowrap;
}

.manual-tariff-editor__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.manual-tariff-editor__history {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.manual-tariff-editor__history-select {
    min-width: 240px;
    flex: 1 1 240px;
    width: auto;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--border-primary);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
}

 .setting-item#pricingManualTariffSection {
    grid-column: 1 / -1;
 }

@container manual-tariff-editor (max-width: 920px) {
    .manual-tariff-editor__header,
    .manual-tariff-editor__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .manual-tariff-editor__header {
        display: none;
    }

    .manual-tariff-editor__field-label {
        display: block;
    }

    .manual-tariff-editor__remove {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .manual-tariff-editor__footer {
        justify-content: flex-start;
    }
}

@container manual-tariff-editor (max-width: 560px) {
    .manual-tariff-editor {
        gap: 12px;
    }

    .manual-tariff-editor__toolbar,
    .manual-tariff-editor__footer,
    .manual-tariff-editor__history {
        flex-direction: column;
        align-items: stretch;
    }

    .manual-tariff-editor__action,
    .manual-tariff-editor__remove,
    .manual-tariff-editor__history-button,
    .manual-tariff-editor__history-select {
        width: 100%;
    }

    .manual-tariff-editor__row {
        grid-template-columns: minmax(0, 1fr);
    }

    .manual-tariff-editor__remove {
        justify-self: stretch;
    }
}

@media (max-width: 640px) {
    .setting-item#pricingManualTariffSection {
        grid-column: auto;
    }

    .manual-tariff-editor__history {
        align-items: stretch;
        flex-direction: column;
    }

    .manual-tariff-editor__history-select,
    .manual-tariff-editor__history-button {
        width: 100%;
    }
}