.modal-card {
    width: min(680px, 94vw);
    padding: 0.75rem;
}

.modal-title {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    font-size: 1.02rem;
    line-height: 1.25;
}

.modal-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 8px;
    background: #eef6fc;
    color: var(--accent-deep);
    font-size: 0.88rem;
}

.stack-form {
    gap: 0.44rem;
}

.stack-form span,
.inline-label {
    font-size: 0.74rem;
}

.stack-form input,
.stack-form select,
.stack-form textarea {
    font-size: 0.84rem;
    padding: 0.46rem 0.56rem;
}

.dense-form {
    gap: 0.8rem;
}

.dense-form input,
.dense-form select,
.dense-form textarea {
    padding: 0.4rem 0.5rem;
    font-size: 0.78rem;
}

.dense-form .inline-label,
.dense-form span {
    font-size: 0.7rem;
}

.field-stack {
    display: grid;
    gap: 0.28rem;
}

.modal-tank-layout {
    --cols: 8;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}

.layout-pick-panel {
    display: grid;
    gap: 0.22rem;
}

.picker-hint {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.picker-selected {
    margin: 0;
    color: var(--accent-deep);
    font-size: 0.75rem;
    font-weight: 600;
}
